IE4=(document.all);
IE5 = (navigator.appVersion.indexOf("MSIE 5.0")!=-1);
NS4=(document.layers);
NS6=document.getElementById;
Mac=(navigator.appVersion.indexOf("Mac")!=-1);
booleanMenuFreese=false;
booleanMenuOK=true;
timerClose=null;
timerCloseClass=null;
intMenuOpen=1;
strMenuKey = "";
strMenuOpen = "null";
strClassOpen = "null";

function ChangeClass(id,classN)
{
	var div = document.getElementById(id);
	div.className = classN;
}

function fShowClass(id,classN)
{
		clearTimeout(timerCloseClass);
		if(strClassOpen != "null")
		{
			ChangeClass(strClassOpen,classN);
		}
		ChangeClass(id,classN+'Active')
		strClassOpen = id;
}
function fOverClass(){clearTimeout(timerCloseClass)}
function fOutClass(classN){
	if(strClassOpen!="null"){
		timerCloseClass=setTimeout("fCloseClass('"+strClassOpen+"','"+classN+"')",500)
	}
}
function fCloseClass(id, classN)
{
	clearTimeout(timerCloseClass);
	ChangeClass(id,classN);
	strClassOpen = "null";
}



function fShow(id, obj, l, t){
	if(booleanMenuOK){
		clearTimeout(timerClose);
		if(strMenuOpen != "null")
		{
			toggleDisplay(strMenuOpen,'HelpShim',obj,'bottom',false,0,0);	
		}
		toggleDisplay(id,'HelpShim',obj,'bottom',true,l,t);
		strMenuOpen=id;
		booleanMenuFreese=false
	}
}


function fMenuOver(){clearTimeout(timerClose);}

function fMenuOut(){
	if(booleanMenuOK && !booleanMenuFreese && strMenuOpen!="null"){
		timerClose=setTimeout("fMenuClose('"+strMenuOpen+"')",500)
	}
}
function fMenuClose(id){
	clearTimeout(timerClose);
	toggleDisplay(id,'HelpShim',id,'bottom',false,0,0);
	strMenuOpen = "null";
}


function toggleDisplay(div,iframe,ObjPos,pos,state,l,t)
{
	// http://www.wwwcoder.com/main/parentid/36/site/2245/68/default.aspx
	
	var DivRef = document.getElementById(div);
	if(!IE5){
		var IfrRef = document.getElementById(iframe);
	}
	//alert(DivRef.style.display);
	//alert(IfrRef);
   	if(state)
   	{
    	DivRef.style.display = "block";
		if(!IE5)
		{
			if(DivRef.offsetHeight > 15)
			{
				IfrRef.style.width = DivRef.offsetWidth;
				IfrRef.style.height = DivRef.offsetHeight;
			}
			else
			{
				IfrRef.style.width = 0;
				IfrRef.style.height = 0;
			}
		}
	switch (pos) {
		case "left": 
				DivRef.style.top = t;
    			DivRef.style.left = (l-ObjPos.offsetWidth);
    			if(!IE5)
				{
					IfrRef.style.top = t;
    				IfrRef.style.left = (l-ObjPos.offsetWidth);
				}
	  		break;
		case "right": 
				DivRef.style.top = t;
				DivRef.style.left = (l+ObjPos.offsetWidth);
				if(!IE5)
				{
	    			IfrRef.style.top = t;
    				IfrRef.style.left = (l+ObjPos.offsetWidth);
				}
	  		break;
		case "bottom": 
			//alert("state: "+state+", left: "+ObjPos.offsetLeft);
				DivRef.style.top = (ObjPos.offsetHeight)+t;
    			DivRef.style.left = (ObjPos.offsetLeft)+l;
				if(!IE5)
				{
	    			IfrRef.style.top = (ObjPos.offsetHeight)+t;
	    			IfrRef.style.left = (ObjPos.offsetLeft)	+l;
				}
	  		break;
		case "top": 
				DivRef.style.top = (t-ObjPos.offsetHeight);
    			DivRef.style.left = l;
				if(!IE5)
				{
	    			IfrRef.style.top = (t-ObjPos.offsetHeight);
    				IfrRef.style.left = l;
				}
	  		break;
        	}
		DivRef.style.zIndex = "9999";
    	if(!IE5)
		{
			IfrRef.style.zIndex = "999";		
	    	IfrRef.style.display = "block";
    		IfrRef.style.backgroundColor = "black";
		}
   	}
   	else
   	{
		DivRef.style.display = "none";
		if(!IE5)
		{
			IfrRef.style.display = "none";
		}
   	}

}

//********************************************************************************************************************//
//********************************************************************************************************************//

function winopenfull(strURL){
	newwin=window.open("","","scrollbars=no")
	if (document.all){
		newwin.moveTo(0,0)
		newwin.resizeTo(screen.width,screen.height-30)
	}
	newwin.location=strURL
}
