//----------------------------------//
//   Font-Size Zoom			            //
//----------------------------------//
function chkZoom(){
	var str=document.cookie;
	var strArr=str.split(";");	
	for ( var k = 0; k < strArr.length; k++){
		var tmpArr = strArr[k].split("=");	
		if(tmpArr[0] == 'fontSize' || tmpArr[0] == ' fontSize')
			zoom(0);
	}
}

//Font-Size Zoom
function zoom(z){
	var defFontSize = 12;
	var isset = false;
	var str=document.cookie;
	var strArr=str.split(";");	
	for ( var k = 0; k < strArr.length; k++){
		var tmpArr = strArr[k].split("=");
				
		if(tmpArr[0] == 'fontSize' || tmpArr[0] == ' fontSize'){	
			isset = true;
			if(z == '+')
				defFontSize = parseFloat(tmpArr[1]) + 1;
			else if(z == '-')
				defFontSize = parseFloat(tmpArr[1]) - 1;
			else if(z == '0')
				defFontSize = parseFloat(tmpArr[1]);			
		
			if(defFontSize <= 12){
				document.getElementById('zoomMd').innerHTML = '';
			}else if(defFontSize > 25){
				document.getElementById('zoomPd').innerHTML = '';
			}else{
				document.getElementById('zoomPd').innerHTML = '<a onclick="javascript:zoom(\'+\');" onfocus="blur(this);" id="zoomP">&nbsp;</a>';
				document.getElementById('zoomMd').innerHTML = '<a onclick="javascript:zoom(\'-\');" onfocus="blur(this);" id="zoomM">&nbsp;</a>';
			}

			//change font-size:
			var obj1 = document.getElementById('leftHome');
			var obj2 = document.getElementById('middleHome');
			var obj3 = document.getElementById('rightHome');
			var obj4 = document.getElementById('mainContent');
			var obj5 = document.getElementById('mainRight');
			if(ifExists(obj1))setTagSize(obj1,defFontSize);
			if(ifExists(obj2))setTagSize(obj2,defFontSize);
			if(ifExists(obj4))setTagSize(obj4,defFontSize);
			
			//Sonderfälle	
			if(ifExists(obj3)){
				obj3 = obj3.getElementsByTagName('h1');
				for(i=0; i<obj3.length; i++)
					obj3[i].style.fontSize = (defFontSize+4)+"px";	
			}
			if(ifExists(obj5)){
				obj5 = obj5.getElementsByTagName('h1');
				for(i=0; i<obj5.length; i++)
					obj5[i].style.fontSize = (defFontSize+4)+"px";	
			}				
		}
	}	
	if(z=='+' || z == '-')
		document.cookie = 'fontSize='+defFontSize;
	if(!isset) zoom(z);
}

//Font-Size Zoom - Helper
function setTagSize(obj,defFontSize){
	tags = new Array('h1','h2','a','p','span','div');
	for(var i=0; i<tags.length; i++){
		var tmp = obj.getElementsByTagName(tags[i])
		for(j=0; j<tmp.length; j++)
			tmp[j].style.fontSize = (tags[i] == 'h1') ? (defFontSize+4)+"px" : defFontSize+"px";		
	}
	setFrameHeigt();
}


//----------------------------------//
//   Helper											    //
//----------------------------------//
//Object checker
function ifExists(obj){
	if(obj)
		return true;
	else
		return false;
}

//Returns offsetHeight of an element
function getElHeight(id){
	return (document.getElementById(id).offsetHeight);
}

/*Frame Height setter:*/
function setFrameHeigt(){
  var objEl = document.getElementsByTagName('DIV');	
	tmp = 0;
	k=0;
	obj = new Array();
	
	for(var i=0; i<objEl.length; i++)
		if(objEl[i].className == 'contentBoxed'){
			obj[k] = objEl[i];
			k++;
		}
	for(var i=0; i<obj.length; i++){
		if(i%2){
			(obj[i].offsetHeight < tmp) ? obj[i].style.height = tmp+"px" : obj[i-1].style.height = obj[i].offsetHeight+"px";
			obj[i].style.marginLeft = "20px";
			//obj[i].style.background = "#00ff00";
			//obj[i].innerHTML = i;
		}else{
			obj[i].style.height = obj[i].offsetHeight+20+"px";
			tmp = obj[i].offsetHeight;
			//obj[i].style.background = "#ffff00";
			//obj[i].innerHTML = i;
		}
		if(i+1 == obj.length && obj.length%2){
			obj[i].style.cssFloat = "none";
			obj[i].style.clear ="left";
		}	
	}
}

/*Frame contentToggle for RTE:*/
function makeToggle(btnId, tmpEvent){
	$(btnId).addEvent('click', function(e){
		e = new Event(e);
		tmpEvent.toggle();
		e.stop();
	});
}

//----------------------------------//
//   Initializing...						    //
//----------------------------------//
window.addEvent('domready', function navigation(){
		
	//Navigation
	/*
	var szNormal = 23, szSmall  = 23, szFull   = 219;
	var jsmenus = $$("#jsmenus .jsmenu");
	var debugme = "debugging...</br>";
	
	var myTransition = new Fx.Transition(Fx.Transitions.Back, 1);
	//var fx = new Fx.Elements(jsmenus, {wait: false, duration: 300, transition: myTransition.easeOut});
	var fx = new Fx.Elements(jsmenus, {wait: false, duration: 150});
	var e = document.getElementById('topnav');
	var liWidthTemp = 210;
	var liWidth = 110;
	
	jsmenus.each(function(jsmenu, i) {
		debugme += "- "+jsmenu.parentNode.parentNode.className;
		
		jsmenu.parentNode.parentNode.style.left = liWidthTemp+"px";
		liWidthTemp += liWidth;
		
		jsmenu.addEvent("mouseenter", function(event) {
			szFull = getElHeight("listing"+i) + szNormal;	
			e.style.zIndex = '1100';
			var o = {};
			//rollout only if node is not active
			if(jsmenu.childNodes[1].childNodes[0].className != 'topItemWrapperAct' && szFull != 24){	
				o[i] = {height: [jsmenu.getStyle("height").toInt(), szFull]};
			}
			jsmenus.each(function(other, j) {
				if(i != j) {
					var w = other.getStyle("height").toInt();
					if(w != szSmall) o[j] = {height: [w, szSmall]};
				}
			});
			fx.start(o);
		});
	});	
	$("jsmenus").addEvent("mouseleave", function(event) {
		var o = {};
		e.style.zIndex = '0';
		jsmenus.each(function(jsmenu, i) {
			o[i] = {height: [jsmenu.getStyle("height").toInt(), szNormal]}
		});
		fx.start(o);
	})
	
	
	$("navDebug").innerHTML = debugme;
	*/
});
