/* This file wil contain all global javascript functionalities */
if (eval ("typeof overlibPresent == 'undefined'") || !(eval ("overlibPresent"))){
	document.write('<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>');
	document.write('<scri' + 'pt language="JavaScript" src="/code/uniform/overlib.js"><!-- overLIB (c) Erik Bosrup --></scr' + 'ipt>');
	document.write('<scri' + 'pt language="JavaScript">var overlibPresent = true;</scri' + 'pt>');
}

$ = document.getElementById; /* Do never remove, some pages use this functionality without .NET providing it */

function getServerName(){
	var url = window.location.href;
	var servername = url.split("/");
	return servername[2];
}

function openNedstatPDFLink(startnewlink, oldLink, endnewlink){
	var newLink;
	newLink = startnewlink + getServerName() + oldLink + endnewlink;
	window.open(newLink);
	return false;
}

/* NedStat functions */
function sitestat(ns_l){
	ns_l+="&ns__t="+(new Date()).getTime();ns_pixelUrl=ns_l;ns_0=document.referrer;
	ns_0=(ns_0.lastIndexOf("/")==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf("/"),0):ns_0;
	if(ns_0.length>0)ns_l+="&ns_referrer="+escape(ns_0);
		if(document.images){
			ns_1=new Image();ns_1.src=ns_l;
		}
		else
		document.write("<img src="+ns_l+" width='1' height='1'>");
}

function eblsitestat(sitestaturl,decourl,lang,category) {
	var category_param;
	if (category == "") {
		category_param = "";
	} else {
		category_param = "&category="+category;
	}
	if (document.location.pathname.toLowerCase() == decourl.toLowerCase()) {
		//~ alert(sitestaturl+"?"+sitestatTransfCode(decourl)+category_param+"&language="+lang);
		sitestat(sitestaturl+"?"+sitestatTransfCode(decourl)+category_param+"&language="+lang);
	} else {
		//~ alert(sitestaturl+"?"+sitestatTransfCode(decourl)+"."+sitestatTransfCode(document.location.pathname)+category_param+"&language="+lang);
		sitestat(sitestaturl+"?"+sitestatTransfCode(decourl)+"."+sitestatTransfCode(document.location.pathname)+category_param+"&language="+lang);
	}
}

function sitestatTransfCode(url) {
	return url.substring(1,url.lastIndexOf(".")).replace(/\//g,".").toLowerCase();
}

function getCurrentYear() 
{
	return (new Date()).getFullYear().toString();
}

function getQueryString() 
{
	return window.location.search.substring(1);
}

function getCookieKey(key)
{
	var arg=key+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieValue(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;

	}
	return null;
	
	function getCookieValue(offset)
	{
		var endstr=document.cookie.indexOf (";", offset);
		if (endstr==-1) endstr=document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}
}

// EBLOverlayer is used by the OverLayer .NET control
function EBLOverlayer(filePath, width, height, closeDelay)
{
	var _filePath = filePath;
	var _width = width;
	var _height = height;
	var _closeDelay = closeDelay; //milliseconds

	function display() 
	{
		Shadowbox.init();
		Shadowbox.open(
		{
			player: 'swf',
			title: '',
			content: _filePath,
			width: _width,
			height: _height,
			displayNav: false,
			flashBgColor: "transparent"
		}
		);
	 
		if (_closeDelay > 0)
			 setTimeout("Shadowbox.close()", _closeDelay);
	}
	
	addEvent(window, 'load', display ,false);
}

function extractSpecificValueFromCookie(cookieName, key, separator) 
{
	var cookieValue = getCookieKey(cookieName);

	if (cookieValue == null)
		return null;
	
	var ccOffset = cookieValue.indexOf(key);
	if (ccOffset < 0)
		return null;
		
	var cc = cookieValue.substr(ccOffset + key.length);
	
	var ampIndex = cc.indexOf(separator);
	
	if (ampIndex < 0)
		return cc;
		
	return cc.substr(0, ampIndex);
}

var _currentLanguage = null;

function getCurrentLanguage()
{
	if (_currentLanguage == null)
		_currentLanguage = extractSpecificValueFromCookie("PreferencesCookie", "culture=", "&");
	
	return _currentLanguage;
}	
