// JavaScript Document
function getUserAgent(){
	// get agent name
	if(document.layers || navigator.appVersion.match(/MSIE 4/gi)) {
		this.agent = "AGENT_UNKNOWN";
		this.version = 0;
	}
	else if(navigator.userAgent.match(/gecko/gi) || navigator.userAgent.match(/netscape/gi)) {
		this.agent = "AGENT_MZ";
		this.version = 7;
	}
	else if(navigator.userAgent.match(/safari/gi)) {
		this.agent = "AGENT_SF";
		this.version = 7;
	}
	else if(navigator.userAgent.match(/opera/gi)) {
			this.agent = "AGENT_OP";
			this.version = 7;
		}
	else if(navigator.userAgent.match(/msie/gi)) {
		this.agent = "AGENT_IE";
		this.version = (navigator.appVersion.match(/MSIE 5/gi))? 5 : 6;
	}
	else {
		this.agent = "AGENT_UNKNOWN";
		this.version = 0;
	}
	return this.agent;
}
function getWindowHeight() {
	var win_height = (window.innerHeight)? window.innerHeight : document.body.clientHeight;
	return win_height; //default
}

function getContentHeight() {
	//alert('middle:'+document.getElementById("content").offsetHeight+" right:"+document.getElementById("rightcol").offsetHeight);
	if(document.getElementById("content").offsetHeight >= document.getElementById("rightcol").offsetHeight){
		ch = document.getElementById("content").offsetHeight;
	}else{
		ch = document.getElementById("rightcol").offsetHeight;
	}
	var h = document.getElementById("top").offsetHeight + document.getElementById("menu").offsetHeight + ch;
	//alert('content height:'+document.getElementById("content").offsetHeight+' content height addiert:'+h)
	//return document.getElementById("content").offsetHeight;
	
	return h;
	
}
function setFaderHeight(){
	//alert(getContentHeight()+' ---- '+getWindowHeight())
	if(getContentHeight() > getWindowHeight()){
		var pos = getContentHeight();	
		//alert('getContentHeight:'+getContentHeight());
		var faderHeight = getContentHeight();	
		if(getUserAgent() != "AGENT_IE"){
			//faderHeight =  pixToEm(faderHeight)-((100/pixToEm(faderHeight))*1.5) +"em";
			faderHeight =  faderHeight+50 +"px";
		}else{
			faderHeight =  faderHeight +"px";
		}
	}else{
		//alert('getWindowHeight:'+getWindowHeight());
		var faderHeight = getWindowHeight();
		if(getUserAgent() != "AGENT_IE"){
			//faderHeight =  pixToEm(faderHeight)-((100/pixToEm(faderHeight))*1.2) +"em";
			faderHeight =  faderHeight +"px";
		}else{
			faderHeight =  faderHeight +"px";
		}
	}
	/* SET FADER HEIGHT */	
	document.getElementById("faderLeft").style.height = faderHeight;
	document.getElementById("faderRight").style.height = faderHeight;
	if(document.getElementById("content").offsetHeight >= document.getElementById("rightcol").offsetHeight){
		hline3 = document.getElementById("content").offsetHeight + "px";
		document.getElementById("rightcol").style.height = hline3 ;
	}
}
/*function adjustFooter(){
	if(getUserAgent() == "AGENT_MZ"){
		document.getElementById("footer").style.marginTop =  getContentHeight() + "px";
	}
}

function adjustContent(){
	// RESIZE CONTENT DIV - firefox
	if(getUserAgent() != "AGENT_IE"){
		if(getContentHeight() > getWindowHeight()){
			var pos = getContentHeight();	
			//alert('getContentHeight:'+getContentHeight());
			var contentHeight = getContentHeight();	
		}else{
			//alert('getWindowHeight:'+getWindowHeight());
			var contentHeight = getWindowHeight();
		}
		document.getElementById("content").style.height = contentHeight + "px";
	}
}
*/

window.onload = function(){/*adjustContent();adjustFooter();*/setFaderHeight()}
window.onresize = function(){/*adjustContent();adjustFooter();*/setFaderHeight()}


function changeClass(what,selectedTabClassName,selectedLinkClassName) {
	//alert(document.getElementById(tabID));
	if(document.getElementById(tabID) != 'null'){
		var tabID = 'level1_li_'+what;
		document.getElementById(tabID).className = selectedTabClassName;
	}
	if(document.getElementById(linkID) != 'null'){
		var linkID = 'level1_a_'+what;
		document.getElementById(linkID).className = selectedLinkClassName;
	}
}

function pixToEm(pixel){
	em = this.roundDecimals((pixel)/12,4);
	return em;
}
function roundDecimals(number, decimals) {
	var temp = Math.round(number * Math.pow(10, decimals)) / Math.pow(10, decimals)
	return this.padZero(temp, decimals)
}
function padZero(rounded, places) {
		var val = rounded.toString();
		var point = val.indexOf('.');
		if (point == -1) {
			len = 0;
			val += places > 0 ? '.' : '';
		}
		else {
			len = val.length - point - 1;
		}
			var pad = places - len;    
		if (pad > 0) {
			for (var counter = 1; counter <= pad; counter++) {
				val += '0';
			}
		}
		return val;
}