﻿/* on mouse over of the main menu item */
HIDE_TIMEOUT = 100;
CID = 1;

function mmover(mi,id) {
	hideVisible();
	mi.className = 'mo';
	mi.onmouseout = mmout;
	mi.id = 'mm'+id;
	var sm = document.getElementById('sm'+id);
	if (sm!=null) {
		if (sm.offsetWidth<mi.offsetWidth) {
			sm.style.width = mi.offsetWidth;
		}
		sm.style.left = findPosX(mi);
		sm.style.top = findPosY(mi)+mi.offsetHeight+1;
		sm.style.visibility='inherit';
		sm.visible = true ;
		mi.mid=sm.mid=id;
		sm.tid = CID++;
		visibleSMID=id;
	}
}
function mmout() {
	if (this.mid) {
		startHide(this.mid);
	}
	else {
		this.className = 'mn';
	}
}

function startHide(mid) {
	var o = document.getElementById('sm'+mid);
	var tid = CID++;
	o.tid = tid;
	o.parentMenu = this;
	setTimeout('hideNow('+mid+','+tid+');',HIDE_TIMEOUT);
}

function mtover(mt) {
	mt.tid = CID++;
	mt.onmouseout = mtout;
}
function mtout() {
	startHide(this.mid);
}


/* mid: menu id, tid: timeout id */
function hideNow(mid, tid) {
	var o = document.getElementById('sm'+mid);
	if (o && (!tid || o.tid==tid)) {
		o.style.visibility='hidden';
		var mm = document.getElementById('mm'+mid);
		mm.className = 'mn';
	}
}

function hideVisible() {
	if (visibleSMID!=null) {
		hideNow(visibleSMID, null);
		visibleSMID=null;
	}
}

function smover(mi,id) {
	mi.className = 'smo';
	mi.onmouseout = smout;
	mi.tid = CID++;
	var sm = document.getElementById('sm'+id);
	if (sm!=null) {
		sm.style.left = mi.offsetWidth+1;
		sm.style.top = mi.offsetTop;
		sm.style.visibility='inherit';
		sm.visible = true ;
	}
}

function smout() {
	this.className = 'smn';
}

function showSubMenu(id, parent, obj) {
	var sm = document.getElementById('sub_'+id);
	var pmn = document.getElementById('sm'+parent);
	var left = 0;
	if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){
		left = pmn.offsetWidth + pmn.offsetLeft - 7;
		sm.style.top = obj.offsetTop + 102;
	}
	else {
		left = pmn.offsetWidth - 5;
		sm.style.top = obj.offsetTop ;
	}
	var mxr = leftcol.offsetWidth+menu_container.offsetWidth;
	var smr = pmn.offsetWidth + pmn.offsetLeft+7+sm.offsetWidth;

	if (smr>mxr) {
		left -= pmn.offsetWidth+sm.offsetWidth-(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1?15:7);
	}
	sm.style.left = left;
	sm.style.visibility='inherit';
}
function hideMenu(id) {
	var sm = document.getElementById('sub_'+id);
	sm.style.visibility='hidden';
}
function chkrq(id,err) {
	var f = document.getElementById(id);
	var v = f.value ;
	//alert(v);
	if (v.length<1) {
		alert(err) ;
		f.focus();
		return false ;
	}
	return true ;
}

visibleSMID = null ;
clickLevel=0;

/** display commands */
function dspInlineTD() {if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){return 'table-cell';}return 'inline';}
function dspInlineTR() {if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){return 'table-row';}return 'inline';}
function dspInlineTB() {if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){return 'table-row';}return 'inline';}

function findPosX(obj){var curleft = 0;if(obj.offsetParent) while(1) {curleft += obj.offsetLeft;if(!obj.offsetParent) break;obj = obj.offsetParent;} else if(obj.x) curleft += obj.x;return curleft;}
function findPosY(obj){var curtop = 0;if(obj.offsetParent) while(1) {curtop += obj.offsetTop;if(!obj.offsetParent) break; obj = obj.offsetParent;} else if(obj.y) curtop += obj.y; return curtop;}

function gotoHref() {
	alert(childNodes);
}

