d = document;
var pageHeight = 0;
var contentHeight = 0;

function init() {
	pageHeight = getPageHeight();
	if (document.getElementById("tabs")) { setTabs(); }
	contentHeight = getContentHeight();
	setPageHeight();
}

function setTabs() {
	var totalWidth = document.getElementById("tabs").offsetWidth;
	var curWidth = 0;
	var oList = document.getElementById("tabs").getElementsByTagName("a");
	
	for (t=0; t<oList.length; t++) {
		curWidth += oList[t].offsetWidth;
	}

	addToWidth = Math.floor((totalWidth-curWidth)/(oList.length));
	curWidth = 0;
	var out = "";
	for (t=0; t<oList.length; t++) {
		oList[t].getElementsByTagName("div")[1].style.width = oList[t].getElementsByTagName("div")[1].offsetWidth + addToWidth + "px";
		out += oList[t].innerHTML + " : " + oList[t].getElementsByTagName("div")[1].offsetWidth + "\n";
		curWidth += oList[t].offsetWidth;
	}
	oList[oList.length-1].getElementsByTagName("div")[1].style.width = oList[oList.length-1].getElementsByTagName("div")[1].offsetWidth + (totalWidth-curWidth) + "px";
	document.getElementById("tabs").style.visibility = "visible";
}

function switchCountrylist() {
	var obj = document.getElementById("countrylist");
	if (obj.style.visibility == "visible") {
		obj.style.visibility = "hidden";
	} else {
		obj.style.visibility = "visible";
	}
}

function checkClick() {
	if (document.getElementById("countrylist").style.visibility == "visible") {
		setTimeout("clearCountrylist()",200);
	}
}

function clearCountrylist() {
		document.getElementById("countrylist").style.visibility = "hidden";
}


function setPageHeight() {
	var newHeight = getPageHeight() - d.getElementById("content").offsetTop - 40;
	if (newHeight < 0) { newHeight = 0; }
	if (newHeight < contentHeight) { newHeight = contentHeight;	}
	
	d.getElementById("content").style.height = newHeight + "px";
	d.getElementById("copy").style.top = newHeight + d.getElementById("content").offsetTop - 10 + "px";

	if (d.getElementById("dim")) {
		d.getElementById("dim").style.height = newHeight + d.getElementById("content").offsetTop + 10 + "px";
	}

}

function getPageHeight() {
	var windowHeight=0;
	if (typeof(window.innerHeight)=='number') {
		windowHeight=window.innerHeight;
	} else {
		if (d.documentElement&&d.documentElement.clientHeight) {
			windowHeight=d.documentElement.clientHeight;
		} else {
			if (d.body&&d.body.clientHeight) {
				windowHeight=d.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function getContentHeight() {
	return d.getElementById("content").offsetHeight;
}

/* infobox */
function showInfo(obj, id, x, y) {
	var oList = d.getElementById("infobox").getElementsByTagName("div");
	for (var i=0; i < oList.length; i++) {

		if (oList[i].id == "infotxt-"+id) {
			oList[i].style.display = "block";
		} else {
			// only hide elements with "infotxt-" in id
			if (oList[i].id.indexOf("infotxt-") != -1) {
				oList[i].style.display = "none";
			}
		}
	}
	d.getElementById("infobox").style.left = getAbsLeft(obj) + x + "px";
	d.getElementById("infobox").style.top = getAbsTop(obj) + y + "px";
	d.getElementById("infobox").style.display = "block";
}

function hideInfo() {
	d.getElementById('infobox').style.display="none";
	hideDim();
}

/* element position */
function getAbsLeft(o) {  
	var iY = 0; 
	while(o.offsetParent){ 
		iY += parseInt(o.offsetLeft);
		o = o.offsetParent;  
	} 
	return iY; 
} 
function getAbsTop(o) {  
	var iX = 0; 
	while(o.offsetParent){ 
		iX += parseInt(o.offsetTop);  
		o = o.offsetParent;  
	} 
	return iX
}


/* intro video */
function showIntro() {
	showDim();
	var oVideowrap = d.createElement("div");
	oVideowrap.setAttribute("id", "introvideowrap");
	document.getElementById("pagewrap").appendChild(oVideowrap);

	var oVideotop = d.createElement("a");
	oVideotop.setAttribute("id", "introvideotop");
	oVideotop.href = "javascript:;";
	oVideotop.onclick = function() { hideIntro(); }
	oVideotop.innerHTML = txt["close"];
	oVideowrap.appendChild(oVideotop);

	var oVideo = d.createElement("div");
	oVideo.setAttribute("id", "introvideo");
	oVideowrap.appendChild(oVideo);

	AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '516',
			'height', '292',
			'src', 'media/intro',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'intro',
			'bgcolor', '#ffffff',
			'name', 'intro',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'media/intro?lan='+lan,
			'salign', '',
			'dest', 'introvideo'
	);

}

function hideIntro() {
	d.getElementById("pagewrap").removeChild(d.getElementById("introvideowrap"));
	hideDim();
}

function showDim() {
	var newObj = d.createElement("div");
	newObj.setAttribute("id", "dim");
	d.getElementById("pagewrap").appendChild(newObj);
	setPageHeight();
}

function hideDim() {
	if (d.getElementById("dim")) {
		d.getElementById("pagewrap").removeChild(d.getElementById("dim"));
	}
}

/* canadian - select english or frensh version */
function selectEnFr(obj) {
	showDim();
	showInfo(obj, 'lanEnFr',-80,-180);
}

function noLan(obj, lan) {
	obj.style.cursor = "default";
	var lanTxt = new Array();
	var cObj = obj.getElementsByTagName("span")[0];
	cObj.className = "flagbigtr-"+lan;

	lanTxt["dk"] = "KAT-kassen er udgivet på dette sprog, men hjemmesiden er desværre ikke tilgængelig på dette sprog endnu.<br><br>Vi henviser til den danske eller svenske udgave hvor der bla er yderligere information om køb af KAT-kassen i alle lande.";
	lanTxt["is"] = lanTxt["dk"];
	lanTxt["no"] = lanTxt["dk"];
	lanTxt["fi"] = "KAT-kassen er udgivet på dette sprog, men hjemmesiden er desværre ikke tilgængelig på dette sprog endnu.<br><br>Vi henviser til den danske eller svenske udgave hvor der bla er yderligere information om køb af KAT-kassen i alle lande.";
	
	var newObj = d.createElement("div");
	newObj.setAttribute("id", "nolan");
	newObj.innerHTML = lanTxt[lan];
	document.getElementById("pagewrap").appendChild(newObj);
	newObj.style.left = getAbsLeft(obj) - getAbsLeft(document.getElementById("pagewrap")) - (newObj.offsetWidth/2) + 28 +  "px";
	newObj.style.top = getAbsTop(obj) - newObj.offsetHeight - 20 + "px";
}

function noLanHide(obj, lan) {
	if (d.getElementById("nolan")) {
		d.getElementById("pagewrap").removeChild(d.getElementById("nolan"));
	}

	var cObj = obj.getElementsByTagName("span")[0];
	cObj.className = "flagbig-"+lan;
}


window.onload = init;
document.onmousedown  = checkClick;
window.onresize = setPageHeight;


