///////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////navigation//////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////

//fuer positionierung der subnavigation
function getPos(el,id){
	for (var lx=0, ly=0; el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	showNav(lx,ly,id);
}

function showNav(lx,ly,id){ 
	var x = jQuery('#navLayer_'+id); 
	var cssSetting = { 
		top: (ly+45)+"px", 
		left: (id==0)?(lx-15)+"px":(lx-16)+"px", 
		visibility: "visible" 
	} 
	x.css(cssSetting);                         
} 

function keepNav(id){
       jQuery('#navLayer_'+id).css('visibility','visible');
}
function hideNav(id){
       jQuery('#navLayer_'+id).css('visibility','hidden');
}

var nav_high=0;
function changeNavState(id,state,obj){
	var nav_cnt = (jQuery("#topnav li").length - 1) / 4; //anzahl navigationselemente
	if(state=="act"){
		for(i=0;i<nav_cnt;i++){
			if(i!=nav_high){
				jQuery("#t_"+i).removeClass("t_act");
				jQuery("#abs_l_"+i).removeClass("nav_act_r");
				jQuery("#abs_l_"+i).removeClass("nav_act");
				jQuery("#nav_"+i).removeClass("nav_act");
				jQuery("#abs_r_"+i).removeClass("nav_act_l");
				jQuery("#abs_r_"+i).removeClass("nav_act");
			}
		}
	}
	
	
	if( !jQuery("#nav_"+id).is(".nav_act") ){//navigationselement nicht aktiv
		if(id!=0){//ausnahme für erstes element
			jQuery("#t_"+id).attr("class","t_"+state); 
		}
		
		var allElems = "#abs_l_" + id + ", #nav_" + id + ", #abs_r_"+id; 
        jQuery(allElems ).attr("class","nav_"+state);
		
		if(id!=nav_cnt-1){//ausnahme für letztes element
			jQuery("#t_"+(id+1)).attr("class","t_"+state); 
		}
		
		if(state=="off"){
			if((id!=0) && (jQuery("#nav_"+(id-1)).hasClass("nav_act"))){
				jQuery("#abs_l_"+id).attr("class","nav_act_r"); 
				jQuery("#t_"+id).attr("class","t_act"); 
			}else if((id!=nav_cnt-1) && (jQuery("#nav_"+(id+1)).hasClass("nav_act"))){
				jQuery("#abs_r_"+id).attr("class","nav_act_l"); 
				jQuery("#t_"+(id+1)).attr("class","t_act");
			}
		}
		
	}
	
	if(state=="act"){
		if(id!=0){//ausnahme für erstes element
			jQuery("abs_r_"+(id-1)).attr("class","nav_"+state+"_l"); 
		}
		if(id!=nav_cnt-1){//ausnahme für letztes element
			jQuery("abs_l_"+(id+1)).attr("class","nav_"+state+"_r"); 
		}
		jQuery("#abs_r_"+(id-1)).attr("class","nav_act_l");
		jQuery("#abs_l_"+(id+1)).attr("class","nav_act_r"); 
		
	}else if(state=="on"){
		if(obj)getPos(obj,id)
	}else{
		if(obj)hideNav(id);
	}
	
}	


///////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////end  navigation//////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////


//für positionierung alle anderen layer
function getPosAndShow(el,id,dx,dy){
	for (var lx=0, ly=0; el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	var lay = jQuery('#'+id); 
	var cssSetting = { 
		top: (ly+dy)+"px", 
		left: (lx+dx)+"px", 
		visibility: "visible" 
	} 
	lay.css(cssSetting); 
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////initial functions////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////

jQuery.noConflict();
jQuery(document).ready(function(){

	jQuery('.footernav:last').css({marginRight:'0px'});
	
	jQuery('a, .radio').focus(function(){
		this.blur();
	});
	
	jQuery('#topnav a').hover( function () {
		var x = jQuery(this).parent().attr("id");
		x = parseInt(x.substring(4)); 
		changeNavState(x,'on');
		}, 
		function () {
		var x = jQuery(this).parent().attr("id");
		x = parseInt(x.substring(4)); 
		changeNavState(x,'off');
	});
	
	jQuery('#topnav a.hasChild').hover( function () {
		var x = jQuery(this).parent().attr("id");
		x = parseInt(x.substring(4)); 
		changeNavState(x,'on',this);
		}, 
		function () {
		var x = jQuery(this).parent().attr("id");
		x = parseInt(x.substring(4)); 
		changeNavState(x,'off',this);
	});
	
	jQuery('.navLayer').hover( function () {
		var x = jQuery(this).attr("id");
		x = parseInt(x.substring(9)); 
		keepNav(x);changeNavState(x,'on');
		}, 
		function () {
		var x = jQuery(this).attr("id");
		x = parseInt(x.substring(9));
		hideNav(x);changeNavState(x,'off');
	});
	
	jQuery("#servicenav .fontsize a").click( function() { 
		var size = jQuery(this).attr("id"); 
		size = size.substring(size.indexOf("_") + 1); 
		textsize(size); 
	}); 
	

	jQuery('.printlast, .content_print, .print').click( function() { 
		window.print();
	}); 
	
	
	
	jQuery("form#search .buttonBlue").prepend("<div><img src='img/button_blue_left.gif' width='10' height='17' alt='' border='0'></div>"); 
        jQuery("form#search .buttonBlue").append("<div><img src='img/button_blue_right.gif' width='25' height='17' alt='' border='0'></div>"); 
	

	jQuery.each(jQuery('.panel img'), function() {
		parentHeight=jQuery(this).parent().parent().css('height');
		selfHeight=jQuery(this).attr('height');
		selfWidth=jQuery(this).attr('width');
		marginTop=((parseInt(parentHeight)-parseInt(selfHeight))/2);
		jQuery(this).parent().parent().css({'width':selfWidth+20,'padding-top':marginTop});
	});
	
	
	var match;
	jQuery("#contentnav ul li a").each( function() {
		var href = jQuery(this).attr("href");
		if ( window.location.pathname.indexOf(href) != -1 ) {
			if ( match == null || href.length > jQuery(match).attr("href").length ) {
				match = jQuery(this);
			}
		}
	});
	jQuery(match).parent().addClass("act"); 
	
	jQuery('#bottomnav a:last').addClass('last');
	jQuery('#contentnav li:first').css('border-left','1px solid #E3ECF6');
	jQuery('#contentnav li:first.act').css('border-left','1px solid #B8CDE2');
	jQuery('#contentnav li:last.act').css('border-right','1px solid #B8CDE2');
	jQuery('div.buttonYellow:last').css('margin','0px');
	jQuery('.homepageTeaser:last').css('margin-right','0px');
	jQuery('#marginal .marginalContainer select:last').css('margin','0px');
	jQuery('#footer div div:first').css('margin-right','10px');
	jQuery('ul li ul li:first').addClass('first');
	
	jQuery('#progressbar li:first').addClass('first');
	jQuery('#progressbar li:last').addClass('last');
	

	
	jQuery.each(jQuery('#maincontent table.formtable'), function() {
		jQuery("tr:last td",jQuery(this)).css('border-bottom','none');
	});
	
	jQuery.each(jQuery('#maincontent table'), function() {
		jQuery("tr:first th",jQuery(this)).css('padding-top','0px');
	});
	
	jQuery.each(jQuery('#maincontent table.w33 tr,#maincontent table.w25 tr'), function() {
		jQuery("td.second:last",jQuery(this)).addClass('left');
	});
	
	

	jQuery('table.w25proz th:first').css('text-align','left');
	jQuery('table.w25proz th').css('padding-left','1px');
	jQuery('table.w25proz th').css('padding-right','1px');
	
	jQuery('table.w25proz td').css('padding-left','0px');
	jQuery('table.w25proz th div:last').css('margin-right','-1px');
	
	
	jQuery.each(jQuery('.formtable img,.contenttable img'), function() {
		var src = jQuery(this).attr('src');
		if(src.indexOf('icon_info.gif')!=-1){
			jQuery(jQuery(this)).css('margin-top','2px');
		}
	});
	
	
	
	
	if((!jQuery('.downloads').prev().is('h2'))&&(!jQuery('.downloads').prev().is('h4'))&&(!jQuery('.downloads').parent().is('td'))){
		jQuery('.downloads').css('margin-top','10px');
	}else if(jQuery('.downloads').parent().is('#studiestext')){
		jQuery('.downloads').css('margin-top','-2px');
	}
	if((!jQuery('.prodlist').prev().is('h2'))&&(!jQuery('.prodlist').prev().is('h4'))&&(!jQuery('.prodlist').parent().is('td'))){
		jQuery('.prodlist').css('margin-top','10px');
	}
	if((!jQuery('.contentTable').prev().is('h2'))&&(!jQuery('.contentTable').prev().is('h4'))){
		jQuery('.contentTable').css('margin-top','20px');
	}
	if(jQuery('.footerimage').prev().get(0)){
		if(jQuery('.footerimage').prev().get(0).className == 'homepage'){
			jQuery('.footerimage').css('margin-top','10px');
		}
	}
	
	
	jQuery.each(jQuery('.pmtxt'), function() {
		if(!jQuery(this).prev().hasClass('imageLeft')){
			jQuery(this).addClass('pmtxt_large');
			jQuery(this).removeClass('pmtxt');
		}
	});
	
	
	jQuery('.contentContainerSmall:even').css('margin-right','10px');
	jQuery('.contentContainerSmallNoBo:even').css('margin-right','10px');
	
	
	
	jQuery('div.thickbox table').removeClass('innerTable'); 
	jQuery('div.thickbox table:not(".formtable")').addClass('contenttable'); 
	jQuery('div.thickbox table table').removeClass('contenttable'); 
	jQuery('div.thickbox table table').addClass('innerTable'); 



	
});

