
var subMenuActive = 0;
var onDiv;
var timeOnDiv;
var layerRef;
var styleRef;
var showValue;
var hideValue;
var ua=navigator.userAgent.toLowerCase();
var dom=(document.getElementById) ? 1 : 0;
var nn4=(document.layers) ? 1 : 0;
var ie=(((ua.indexOf('msie')!=-1) && (ua.indexOf('opera')==-1))) ? 1 : 0;
var opera=(ua.indexOf('opera')!=-1) ? 1 : 0;
var pos=new Array();
var XMenuOffset=5;
var YMenuOffset=0;


if (dom) {
	layerRef="document.getElementById(divId)";
	styleRef=".style";
	showValue="'visible'";
	hideValue="'hidden'";
} else if (ie) {
	layerRef="document.all[divId]";
	styleRef=".style";
	showValue="'visible'";
	hideValue="'hidden'";
} else if (nn4) {
	layerRef="document.layers[divId]";
	styleRef="";
	showValue="'show'";
	hideValue="'hide'";
}

function moveDiv(divId, xoff, yoff) {
//	alert('move: '+xoff+' '+yoff);
	if (eval(layerRef)) 
		eval(layerRef+styleRef+'.margin="'+yoff+'px 0 0 '+xoff+'px"');
}

function show(divId){
	moveDiv(divId,width('par' + divId)+XMenuOffset,relPosY('par'+divId)+YMenuOffset);

//	alert(width('par' + divId));
	if (timeOnDiv != null) {
		clearTimeout(timeOnDiv);
		hide(onDiv);
	}
	
	if (eval(layerRef)) 
		eval(layerRef+styleRef+'.visibility='+showValue);

	onDiv = divId;
        subMenuActive = 1;
}

function relPosX(divId) {
	if (eval(layerRef)) {
		if (nn4) return eval(layerRef+styleRef+'.pageX');
		else {
			var elem=eval(layerRef);
			var pos=elem.offsetLeft;
			while (elem.offsetParent!=null) {
				elem=elem.offsetParent;
				pos+=elem.offsetLeft;
				if (elem.tagName=='BODY') break;
			}
			return pos;
		}
	}
}

function relPosY(divId) {
	if (eval(layerRef)) {
		if (nn4) return eval(layerRef+styleRef+'.pageY');
		else {
			var elem=eval(layerRef);
			var pos=elem.offsetTop;
			while (elem.offsetParent!=null) {
				elem=elem.offsetParent;
				pos+=elem.offsetTop;
				if (elem.tagName=='BODY') break;
			}
			return pos;
		}
	}
}

function width(divId) {
	if (eval(layerRef)) {
		if (nn4) return eval(layerRef+styleRef+'.width');
		else {
			var elem=eval(layerRef);
			var pos=elem.offsetWidth;
			while (elem.offsetParent!=null) {
				elem=elem.offsetParent;
				pos+=elem.offsetLeft;
				if (elem.tagName=='BODY') break;
			}
			return pos;
		}
	}
}

function hide(divId){
	if (eval(layerRef)) 
		eval(layerRef+styleRef+'.visibility='+hideValue);
        subMenuActive = 0;
}

function timer() {
	timeOnDiv=setTimeout("divOut()",400);
}

function divOut() {
	if (subMenuActive == 1) {
		hide(onDiv);
	}
}