/* --- general.js --- */


// topnavigation
var ie;
var ie6;
var ie8;
var ido6 = navigator.appVersion.indexOf('MSIE 6.0');
var ido7 = navigator.appVersion.indexOf('MSIE 7.0');
var ido8 = navigator.appVersion.indexOf('Trident');

if((ido6!=-1)||(ido7!=-1)||(ido8!=-1))ie=true;
if((ido6!=-1)&&(ido7==-1)&&(ido8==-1)){ie6=true;}else{ie6=false;}
if(ido8!=-1)ie8=true;

function getPos(el,id){
	//for (var lx=0, ly=0; el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	var lx=-2;
	var ly=26;
	showNav(lx,ly,id);
}

var dx=0;
if((ie)&&(!ie8))dx=2;
function showNav(lx,ly,id){
	var x = jQuery('#navLayer_'+id);
	var cssSetting = {
		top: (ly+15)+"px",
		left: (lx)+dx+"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){
	jQuery("#nav_" + id).attr("class","nav_"+state);
	if(state=="act"){
		nav_high=id;
	}else if(state=="on"){
		if(obj)getPos(obj,id);
	}else{
		if(obj)hideNav(id);
	}
}
// end topnavigation







// initscripts
	
jQuery(document).ready(function(){
	
	jQuery('#topnav li').hover( function () {
		var id = jQuery(this).attr("id");
		id = parseInt(id.substring(id.length - 1));
		var anchor = jQuery("#topnav #nav_" + id + " a.hasChild").get(0);
		changeNavState(id,'on', anchor);
	}, function () {
		var id = jQuery(this).attr("id");
		id = parseInt(id.substring(id.length - 1));
		var anchor = jQuery("#topnav #nav_" + id + " a.hasChild").get(0);
		if(id!=nav_high)changeNavState(id,'off', anchor);
		if(id==nav_high)changeNavState(id,'act', anchor);
		if(id==nav_high)hideNav(id);
	});
	
	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));
		if(x==nav_high)hideNav(x);
		if(x!=nav_high)changeNavState(x,'off');
		if(x==nav_high)changeNavState(x,'act');
	});
	
});
// end initscripts
