﻿<!--
// Site urls
//var httpProtokoll = (("https:" == document.location.protocol) ? "https://" : "http://");
//var srv = httpProtokoll + "statistik.skekraft.se/";

var srv = "";

var statspage = "default.aspx";
var site = "skekraft.se";
var sUrl = document.location.href;
// Document id
var did = requestQueryString(sUrl, "di");
// Document name
var d = fixChars(document.title);
//Referrer
var r = document.referrer;
// Defines addresses to exclude from statistics
var internalref = ['http://www.skekraft', 'https://www.skekraft', 'http://mittskekraft.skekraft', 'https://mittskekraft.skekraft', 'http://nya.skekraft', 'https://nya.skekraft', 'http://www.skelleftekraft', 'https://www.skelleftekraft', 'http://www.skellefteakraft', 'https://www.skellefteakraft', 'http://www.skellefteåkraft', 'https://www.skellefteåkraft', 'http://213.199.111.116', 'https://213.199.111.116', 'http://172.18.5.10', 'https://172.18.5.10', 'http://skekraft', 'https://skekraft', 'http://skelleftekraft', 'https://skelleftekraft', 'http://skellefteakraft', 'https://skellefteakraft', 'http://skellefteåkraft', 'https://skellefteåkraft', 'http://localhost', 'https://localhost', 'http://127.0.0.1', 'https://127.0.0.1'];
r = checkInternal(r);
// Screen size
var s = screen.width + "x" + screen.height;
// Screen colordepth
var c = screen.colorDepth
// Browser
var n = getNavAndOperative(navigator.appName + " " + navigator.appVersion + "." + navigator.appMinorVersion);	
// Generated stats URL
var u;
// Cpu class, most likely is x86
var cpu=navigator.cpuClass;
// platform
var p=navigator.platform;
// Iconsize of rendered image
var iconsize = 0;
// The pages to post the data to
//var postStatsPage = "info.aspx?site="; // Comment 081215

var postStatsPage = "Administration/Statistik/9CC39E59-8891-4C0C-8B24-DFEE5EDC515D.aspx?site="; 

var postLinkStatsPage = "linkinfo.aspx?site=";
//-----------------------------------------------------------------------
function checkInternal(ref)
{
    //För att ställa in interna länkar
    for(i in internalref)
    {
	    if (r.substring(0,internalref[i].length) == internalref[i])
	    {
		    ref = "&lt;Internal reference&gt;";	
		    break;
	    }
	    else if(ref == "" || ref == null || ref == 'undefined'){
		    ref = "&lt;No referrer&gt;";
		    break;
	    }	    
	}
	return ref;
}
//-----------------------------------------------------------------------

function setStats()
{
    // url where the page is submitted to
    // change this to the address the script resides on
	u=srv + postStatsPage + escape(site);
		
	// random, to prevent the browser from taking a cached image and not do a call to the server
    var rnd=Math.random();
	
	u+="&d="+escape(d)+"&r="+escape(r)+"&s="+escape(s)+"&did="+escape(did)+"&c="+escape(c)+"&n="+escape(n)+"&cpu="+escape(cpu)+"&p="+escape(p)+"&rnd="+escape(rnd);
	
	//document.write(u);
	//För bild - 
	//document.write('<a class=nolink target=_blank href="'+srv+statspage + '?site='+escape(site)+'"><img align=absMiddle src="'+u+'" border=0 width='+iconsize+' height='+iconsize+' alt="Statistics"></a>');
	document.write('<img align=absMiddle src="'+u+'" border=0 width=' + iconsize + ' height=' + iconsize + ' alt="" />');    
	//alert(u);
}
//----------------------------------------------------------------------------

function setStatsByLink(link, linkName, idet){
    did = escape(idet);
    d = fixChars(linkName);
    // url where the page is submitted to
    // change this to the address the script resides on
	
	u = srv + postLinkStatsPage + escape(site);
	//u = srv+"default.asp?id=10614&site="+escape(site);

	// random, to prevent the browser from taking a cached image and not do a call to the server
	var rnd=Math.random();

	u+="&d="+escape(d)+"&r="+escape(r)+"&did="+did+"&s="+escape(s)+"&c="+escape(c)+"&n="+escape(n)+"&cpu="+escape(cpu)+"&p="+escape(p)+"&rnd="+escape(rnd);
	
	//För bild - 
	document.write('<img align=absMiddle src="'+u+'" border=0 width=' + iconsize + ' height=' + iconsize + ' alt="">');
	//Nytt fönster
	setTimeout(window.open(link),2000)
	window.history.go(-1);
}

//----------------------------------------------------------------------------
function getNavAndOperative(nav)
{
	var operativsys, navi;
	
	if (nav.match("Windows")){
		if (nav.match("Microsoft Pocket Internet Explorer 4.0"))
		{
				operativsys = "(Windows Pocket PC)";
		}
		else
		{
				operativsys = "(Windows)";
		}
	}
	else if (nav.match("Macintosh")){
		operativsys = "(Macintosh)";
	}
	else if (nav.match("Unix") ||nav.match("UNIX")){
		operativsys = "(UNIX)";
	}
	else{
		operativsys = "(Unknown)";
	}
		
	navi = getNavigator(nav);
	
	return navi + operativsys;
}

function getNavigator(nav)
{	
	if (nav.match("MSIE")){
		//Det var IE, vilken version?
		if (nav.match("MSIE 8")){
			nav= "Internet Explorer 8 ";
		}
		else if (nav.match("MSIE 7")){
			nav= "Internet Explorer 7 ";
		}
		else if (nav.match("MSIE 6")){
			nav= "Internet Explorer 6 ";
		}
		else if (nav.match("MSIE 5.5")){
			nav= "Internet Explorer 5.5 ";
		}
		else if (nav.match("MSIE 5.0")){
			nav= "Internet Explorer 5 ";
		}
		else if (nav.match("MSIE 4")){
			nav= "Internet Explorer 4 ";
		}
		else{
			nav= "Unknown Internet Explorer ";
		}
	
	}			
	else if (nav.match("Netscape")){
		//Det var Mozilla/Netscape, vilken version?
		nav="Mozilla/Netscape compatible " + navigator.appVersion;			
	}		
	else if (nav.match("Opera")){
		//Det var Opera, vilken version?
		nav="Opera compatible " + navigator.appVersion + " ";
	}
	else {
		nav= "(Unknown browser) ";
	}
	
	return nav
}

//----------------------------------------------------------------------------
// Övriga funktioner

function fixChars(str)
{
	/*for(i=0; i < str.length; i++){
		str = str.replace("%E4", "&auml;");
		str = str.replace("%E5", "&aring;");
		str = str.replace("%F6", "&ouml;");

		str = str.replace("%C4", "&Auml;");
		str = str.replace("%C5", "&Aring;");
		str = str.replace("%D6", "&Ouml;");
		str = str.replace("%20", " ");
	}*/
	
	str = encodeUTF8(str);
	return str;
}

function requestQueryString(sURL, sParamName)
{
	if(!sParamName)
		return null;
	if(!sURL)
		sURL = location.search;

	var i = sURL.indexOf("?");
	
	if(i == -1)
		return null;
	var sRet = null;
	sURL = sURL.substring(i);
	var regEx = new RegExp("[\\?\\&]" + sParamName + "\\=[^&#]*", "ig");
	var arr = null;
	while ((arr = regEx.exec(sURL)) != null)
		sRet = (sRet == null ? "" : sRet + ", ") + (arr[0].substring(sParamName.length + 2));
		//sRet = (sRet == null ? "" : sRet + ", ") + decodeUTF8(arr[0].substring(sParamName.length + 2));
	
	return sRet;
}
function encodeUTF8(sValue)
{
	try
	{
		return encodeURIComponent(sValue).replace(/\_/g, "%5F").replace(/\-/g, "%2D").replace(/\+/g, "%2B");
	}
	catch(e)
	{
		//
	}
	return escape(sValue).replace(/\_/g, "%5F").replace(/\-/g, " ").replace(/\+/g, "%2B");
}
function decodeUTF8(sValue)
{
	try
	{
		return decodeURIComponent(sValue.replace(/\+/g, " "));
	}
	catch(e)
	{
		//isNaN
	}
	return unescape(sValue.replace(/\+/g, " "));
}
-->
