/*
	i.based: Systemhaus GmbH & Co. KG/i.based: medien
	m.waldeck@ibased.de
	Copyright: 2009 - 2010 
	18.05.2010
 */ 

activeSubNavId = "";
function sl (key){

	theid = "snm"+key;

	if ( key == activeSubNavId ){
		hideSubNavLayer (key);
	}
	
	else {
		hideSubNavLayer (activeSubNavId);
		showSubNavLayer (key);
	}

}


function hideSubNavLayer (key){
		theid = "snm" + key;
		obj = document.getElementById (theid);

		if (!obj) return;		
		obj.style.visibility = "hidden";
		
		theid = "mn" + key;
		obj = document.getElementById (theid);

		if (!obj) return;

		obj.style.backgroundColor = "";
		obj.style.borderBottom = "";		
		activeSubNavId="";	
}


function showSubNavLayer (key){
	
		theid = "snm"+key;
		obj = document.getElementById (theid);
		obj.style.visibility = "visible";
		obj.onmouseover = function() { setSubNavUsed()};		
		obj.onmouseout = function() { setClosingSubNav()};

		
		theid = "mn" + key;
		obj = document.getElementById (theid);
		if (!obj) return;
		
		obj.style.borderBottom = "3px solid #ebbe00";		
		obj.style.backgroundColor = "#ebbb00";
		
		activeSubNavId = key;
}

var isSubNavUse = false;
function setSubNavUsed (){
	isSubNavUse	=true;
//	document.title = 'Setting Close to false';
	
}

function setClosingSubNav(){

//		document.title = "Set Status to Close - " + isSubNavUse;
		window.setTimeout ("closeSubNav ()",2000);
		isSubNavUse = false;
}

function closeSubNav (){
//		document.title = "ClosingSubNav - " + isSubNavUse;
		if (!isSubNavUse) hideSubNavLayer (activeSubNavId);

}


// Anim HighLights
function initHighLinks (){

	obj = document.getElementById("ib_highLinks"); 
	if (!obj) return;
	
	var w = 200;
	
	linkElemente = obj.getElementsByTagName("a"); 
	if (!linkElemente) return ;
	maxHighLinks = linkElemente.length;
	for (i=0; i<linkElemente.length; i++ ) {
	   	linkElemente[i].style.left =  (w - 30) +"px";	 
	}

	window.setTimeout ("startTimeMaschine()",2000);	
}

function animHighLink (obj, index, reverse){
	if (!obj) return;

	if ( realTime < (index * 1000/maxHighLinks) && index == index ) return;
	
	var x = parseFloat (obj.style.left);

	if ( !reverse && x < 160 ) offset = -8;
	else if (!reverse && x < 60 ) offset = -6;
	else if (!reverse && x < 30 ) offset = -2;
	else offset = -15;
		
	if ( reverse )
		x -= offset;
	else
		x += offset;
	//document.title ="- RealTime: " + realTime + " Reverse: " + reverse + " set to left: " + x  + "px" + " offset: " + offset;
	
	if (x<0) 	x=0;
	if (x>200) 	x=200;		


		
	obj.style.left = x  + "px";	

}

var timeMaschine = 0;
var realTime = 0;
var msec = 50;
var maxHighLinks=0;

function startTimeMaschine (){
	var realTime = 0;	
	timeMaschine = window.setInterval ('animController()', msec)
}

function animController (){
	
	obj = document.getElementById("ib_highLinks"); 
	if (!obj) return;
	
	linkElemente = obj.getElementsByTagName("a"); 
	if (!linkElemente) return ;
	
	 for (i=0; i<linkElemente.length; i++ ) {
		   	animHighLink (linkElemente[i], i, false);
		}		
	

		if ( realTime > 4000 && hideHighLinks ){
			for (i=0; i<linkElemente.length; i++ ) {
				animHighLink (linkElemente[i], i, true);
			}		
		}

		realTime += msec;
		if (realTime > 10000 ) clearInterval (timeMaschine);
	
	
}


function mvHL(obj){
		var x = parseFloat (obj.style.left);
		obj.style.left = (15)+"px";
		clearInterval (timeMaschine);				
}


function rstHL(obj){
		var x = parseFloat (obj.style.left);
		obj.style.left = (x-15)+"px";

}



//
function hideUserDialogItem (id, title){
	
	dlgItem = document.getElementById (id);
	if (!dlgItem)	 return 0;

	buttonItem = document.getElementById ('bt_' + id);

	if ( dlgItem.style.display =='none' ){
		dlgItem.style.display='block';		
		if (!buttonItem)	 return 0;			
		buttonItem.innerHTML = "(-) " + title;		
	}
	else {
		dlgItem.style.display='none';		
		if (!buttonItem)	 return 0;			
		buttonItem.innerHTML = "(+) " + title;		
		
		
	}
	
}



function openDlgWindow (url, options){

	var padding; 
	(navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0); 
 
	w = 790;
	h=650;
	
	var screenw = screen.availWidth; 
	var screenh = screen.availHeight; 
	var winw = (w + 15 + padding); 
	var winh = (h + 15 + padding); 
	var posx = (screenw / 2) - (winw / 2); 
	var posy = (screenh / 2) - (winh / 2); 
 
	var n = window.open(url,"DlgWindow","top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=no, locationbar=no, statusbar=no, resizable=no, toolbar=no, dependent=yes, scrollbars=yes");
	n.focus(); 	
}

