/*# Variablen ####################################################################################*/
//Cookie für die Boxen und die TabsContainer setzen
var enabletabpersistence=1 //Zustände in Cookie speichern


/*# Browser abfragen ####################################################################################*/
function detectBrowser() { 
    var BO = new Object(); 
    BO["ie"]        = false /*@cc_on || true @*/; 
    BO["ie4"]       = BO["ie"] && (document.getElementById == null); 
    BO["ie5"]       = BO["ie"] && (document.namespaces == null) && (!BO["ie4"]); 
    BO["ie6"]       = BO["ie"] && (document.implementation != null) && (document.implementation.hasFeature != null); 
    BO["ie55"]      = BO["ie"] && (document.namespaces != null) && (!BO["ie6"]); 
    /*@cc_on
    BO["ie7"]       = @_jscript_version == '5.7';
    @*/ 
    BO["ns4"]       = !BO["ie"] &&  (document.layers != null) &&  (window.confirm != null) && (document.createElement == null); 
    BO["opera"]     = (self.opera != null); 
    BO["gecko"]     = (document.getBoxObjectFor != null); 
    BO["khtml"]     = (navigator.vendor == "KDE"); 
    BO["konq"]      = ((navigator.vendor == 'KDE') || (document.childNodes) && (!document.all) && (!navigator.taintEnabled)); 
    BO["safari"]    = (document.childNodes) && (!document.all) && (!navigator.taintEnabled) && (!navigator.accentColorName); 
    BO["safari1.2"] = (parseInt(0).toFixed == null) && (BO["safari"] && (window.XMLHttpRequest != null)); 
    BO["safari2.0"] = (parseInt(0).toFixed != null) && BO["safari"] && !BO["safari1.2"]; 
    BO["safari1.1"] = BO["safari"] && !BO["safari1.2"] && !BO["safari2.0"]; 
    return BO; 
} 
 
	var BO = new detectBrowser(); 
	
	
	/*Abfrage für das Nornix menue*/
	var nornix=0;
	
	if(BO["ie55"] || BO["ie5"]){
		nornix=1;
	}else{
		nornix=0;
	}


	  
/*# Auf- und Zuklappen von einzelenen Boxen rechts und links ##############################################################*/

function toggledisplay (id, imgShow, imgHide){ 
	if(document.getElementById("sec_"+id).style.display =="none"){
		document.getElementById("sec_"+id).style.display ="";
		if(document.getElementsByName("pic_"+id)[0]){
			document.getElementsByName("pic_"+id)[0].src=imgHide;
		}
	}else{
		document.getElementById("sec_"+id).style.display ="none";
		if(document.getElementsByName("pic_"+id)[0]){
			document.getElementsByName("pic_"+id)[0].src=imgShow;
		}
	}

	if (enabletabpersistence==0){
   		setCookie("xSec_"+sec, "");	
   }else{
   		setCookie("sec_"+id, document.getElementById("sec_"+id).style.display);
   }
}

function initializeSec(id,imgShow){
	if(enabletabpersistence==1){
		if(getCookie("sec_"+id)=="none"){
			document.getElementById("sec_"+id).style.display="";
			if(document.getElementsByName("pic_"+id)[0]){
				document.getElementsByName("pic_"+id)[0].src=imgShow;
			}else{
				document.getElementsByName("pic_"+id)[0].src=imgHide;
			}
		}
		document.getElementById("sec_"+id).style.display = getCookie("sec_"+id);
	}
}

/*# DivContainer mit Reitern ##############################################################*/
//** Tab Content script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: Nov 8th, 06
//Divcontainer mit Tabs
var tabcontentIDs=new Object()
function expandcontent(linkobj){
	var ulid=linkobj.parentNode.parentNode.id; //id of UL element
	var ullist=document.getElementById(ulid).getElementsByTagName("li"); //get list of LIs corresponding to the tab contents
	//Wenn nur ein einziger Tab vorhanden ist
	if(ullist.length == 1 && typeof tabcontentIDs[ulid][0]!="undefined"){
		if(document.getElementById(tabcontentIDs[ulid][0]).style.display=="none"){
				document.getElementById(tabcontentIDs[ulid][0]).style.display="block";
		}else{
				document.getElementById(tabcontentIDs[ulid][0]).style.display="none";
			}
	}else{
		for (var i=0; i<ullist.length; i++){
			ullist[i].className="";  //deselect all tabs
			if (typeof tabcontentIDs[ulid][i]!="undefined"){ //if tab content within this array index exists (exception: More tabs than there are tab contents)
				document.getElementById(tabcontentIDs[ulid][i]).style.display="none";//hide all tab contents
			}
		}
		linkobj.parentNode.className="selected";  //highlight currently clicked on tab
		document.getElementById(linkobj.getAttribute("rel")).style.display="block"; //expand corresponding tab content
	}
	saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"));
}

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
	var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber];
	if (thetab.getAttribute("rel")){
		expandcontent(thetab);
	}

}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
	if (typeof tabcontentIDs[ulid]=="undefined"){ //if this array doesn't exist yet
		tabcontentIDs[ulid]=new Array();
	}
	tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute;
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
	if (enabletabpersistence==1){ //if persistence feature turned on
		setCookie(ulid, selectedtabid);
	}
}

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
	var ullist=document.getElementById(ulid).getElementsByTagName("li");
	for (var i=0; i<ullist.length; i++){
		if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
			return ullist[i].getElementsByTagName("a")[0];
			break;
		}
	}
}

function initializetabcontent(){
	for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
		if (enabletabpersistence==0 && getCookie(arguments[i])!=""){ //clean up cookie if persist=off
			setCookie(arguments[i], "");
		}
		var clickedontab=getCookie(arguments[i]); //retrieve ID of last clicked on tab from cookie, if any
		var ulobj=document.getElementById(arguments[i]);
		var ulist=ulobj.getElementsByTagName("li"); //array containing the LI elements within UL
		for (var x=0; x<ulist.length; x++){ //loop through each LI element
			var ulistlink=ulist[x].getElementsByTagName("a")[0];
			if (ulistlink.getAttribute("rel")){
				savetabcontentids(arguments[i], ulistlink.getAttribute("rel")); //save id of each tab content as loop runs
				ulistlink.onclick=function(){
					expandcontent(this);
					return false;
				}
				if (ulist[x].className=="selected" && clickedontab==""){ //if a tab is set to be selected by default
					expandcontent(ulistlink); //auto load currenly selected tab content
				}
				
			}
		} //end inner for loop
		if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value
			var culistlink=getullistlinkbyId(arguments[i], clickedontab);
			if (typeof culistlink!="undefined"){ //if match found between tabcontent id and rel attribute value
				expandcontent(culistlink);
			} //auto load currenly selected tab content
			
		}else{ //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
			expandcontent(ulist[0].getElementsByTagName("a")[0]); //just auto load first tab instead
		}
	} //end outer for loop
}



//Cookie Funktionen
function getCookie(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)){ //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	}
	return "";
}

function setCookie(name, value){
	document.cookie = name+"="+value; //cookie value is domain wide (path=/)
}



/***Veränderungen von Stylesheetclassen*************************************************************************************/

function getElementsByClassName(class_name){
   var all_obj,ret_obj=new Array(),j=0,teststr;
  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
  all_obj=document.getElementsByTagName("*");
    for(i=0;i<all_obj.length;i++)
    {
     if(all_obj[i].className.indexOf(class_name)!=-1)
     {
        teststr=","+all_obj[i].className.split(" ").join(",")+",";
        if(teststr.indexOf(","+class_name+",")!=-1)
        {
           ret_obj[j]=all_obj[i];
              j++;
         }
      }
    }
    return ret_obj;
}
   

function andereScrollbar(classname){
	var container = getElementsByClassName(classname);
	for (var i = 0; i < container .length; i++) {
	container[i].style.scrollbarBaseColor		="#ffffff";
	container[i].style.scrollbarFaceColor 		="#dddddd";
   	container[i].style.scrollbarShadowColor 	="#ffffff";
    container[i].style.scrollbarTrackColor 		="#ffffff";
    container[i].style.scrollbarHighlightColor 	="#ffffff";
    container[i].style.scrollbarArrowColor 		="#666666";
	container[i].style.scrollbarDarkShadowColor ="#ffffff"; 
	container[i].style.scrollbar3dLightColor 	="#ffffff"; 

  	}
}

window.onload = function() {
	andereScrollbar("scrollrahmen");
}