var NavibarTimerID;
function startNavibarTimer(thisObj,thisGroupClass){
   clearTimeout(NavibarTimerID);

   NavibarTimerID = setTimeout("toggleNavibarMenuGroup('"+thisObj+"','"+thisGroupClass+"','false')",500);
}
function stopNavibarTimer(){
   clearTimeout(NavibarTimerID);
}
//function by Robert Nyman        
function getElementsByClassNameRN(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
function toggleNavibarMenuGroup(thisWindow,groupClass,boolVisible){
	group = getElementsByClassNameRN(groupClass);
	
	for(var i=0; i<group.length; i++ ){
    	group[i].style.visibility='hidden';
	}

	var strVisibility
	if(boolVisible==true){
		strVisibility="visible";
	}
	else
	if(boolVisible==false){
		strVisibility="hidden";
	}
	else{
		strVisibility="hidden";
	}
	document.getElementById(thisWindow).style.visibility=strVisibility
}
function toggleVisibility(thisObj,visibleHidden){
	document.getElementById(thisObj).style.visibility=visibleHidden
}
        
function getX(obj){
 return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent) );
}
function getY(obj){
 return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) );
}
        
function setPosition(thisObj,parentObjIE,parentObjNS,posTop,posLeft,boolVisible,boolBypass,zIdx){
	if(parentObjIE!="" && navigator.appName.indexOf("Microsoft Internet Explorer")!=-1){
	   
document.getElementById(thisObj).style.top=getY(document.getElementById(parentObjIE))+posTop;
   	   
document.getElementById(thisObj).style.left=getX(document.getElementById(parentObjIE))+posLeft;
	}
	else
	if(parentObjNS!="" && (navigator.appName.indexOf("Netscape")!=-1 || navigator.appName.indexOf("Opera")!=-1 ) ){
		document.getElementById(thisObj).style.top=getY(document.getElementById(parentObjNS))+posTop+'px';
		document.getElementById(thisObj).style.left=getX(document.getElementById(parentObjNS))+posLeft+'px';
	}
	else{
		document.getElementById(thisObj).style.top=posTop+'px';
		document.getElementById(thisObj).style.left=posLeft+'px';
	}
	if(zIdx!=""){
		document.getElementById(thisObj).style.zIndex=zIdx;
	}
	if(boolBypass!=true){
    	if(boolVisible==true){
	       
document.getElementById(thisObj).style.visibility='visible';
	    }
	    else
	    if(boolVisible==false){
	       
document.getElementById(thisObj).style.visibility='hidden';
	    }
	}
}
        
        
function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else {
		return false;
	}
}


