queued = new Object;
visible = new Object;
intr =  0;
isMos = 0;
if (navigator.appName == "Netscape")
	isMos = 1;

function cancel_queue() {
	try {clearTimeout(ti);}
	catch(f) {}
}

function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}

function popup(ev, pa, ch, sm) {
	try {visible.style.visibility = 'hidden';visible.style.display = 'none';}
	catch(f) {}
	try {
		clearTimeout(ti);
		queued.style.visibilty = 'hidden';queued.style.display = 'none';
	}
	catch(f) {}
	sm = (document.getElementById)?document.getElementById(sm):((document.all)?document.all[sm]:((document.layers)?document.layers[sm]:null));
	var pa = (document.getElementById)?document.getElementById(pa):((document.all)?document.all[pa]:((document.layers)?document.layers[pa]:null));
	// var ti = (document.getElementById)?document.getElementById(ti):((document.all)?document.all[ti]:((document.layers)?document.layers[ti]:null));
	ch = (document.getElementById)?document.getElementById(ch):((document.all)?document.all[ch]:((document.layers)?document.layers[ch]:null));
	var rr = getDim(pa);
	if (isMos != 1) {
		ch.style.pixelLeft = rr.x + 0;
		ch.style.pixelTop = rr.y + pa.offsetHeight - 1;
	}
	else {
		ch.style.left = rr.x + 0 + 'px';
		ch.style.top = (rr.y + pa.offsetHeight - 1) + 'px';
	}
	ch.style.visibility = 'visible';
	ch.style.display = 'block';
	visible = ch;
	// pa.style.background='#FFFFFF';
	// sm.style.color='#3C4E9D';

	wd = findObj("worldregion");
	if (wd != undefined) {wd.style.visibility = 'hidden'};
}

function popdown(event, wh, parentmenu, sm) {
	sm = (document.getElementById)?document.getElementById(sm):((document.all)?document.all[sm]:((document.layers)?document.layers[sm]:null));
	parentmenu = (document.getElementById)?document.getElementById(parentmenu):((document.all)?document.all[parentmenu]:((document.layers)?document.layers[parentmenu]:null));
	if (isMos != 1) {
		if (!wh.contains(event.toElement)) {
		// parentmenu.style.background='#3C4E9D';
		sm.style.color='#FFFFFF';
			ti = setTimeout(hide, intr);
			queued = wh;
		}
	}
	else {
		// parentmenu.style.background='#3C4E9D';
		sm.style.color='#FFFFFF';
		ti = setTimeout(hide, intr);
		queued = wh;
	}
	
	function hide() {
		wh.style.visibility = 'hidden';wh.style.display = 'none';
	wd = findObj("worldregion");
	if (wd != undefined) {wd.style.visibility = 'visible'};
	}
}

function popdown_1(event, pa, ch, parentmenu, sm) {
	parentmenu = (document.getElementById)?document.getElementById(parentmenu):((document.all)?document.all[parentmenu]:((document.layers)?document.layers[parentmenu]:null));
	sm = (document.getElementById)?document.getElementById(sm):((document.all)?document.all[sm]:((document.layers)?document.layers[sm]:null));
	ch = (document.getElementById)?document.getElementById(ch):((document.all)?document.all[ch]:((document.layers)?document.layers[ch]:null));
	if (isMos != 1) {
		if (event.toElement != ch && !ch.contains(event.toElement) && !pa.contains(event.toElement)) {
		// parentmenu.style.background='#3C4E9D';
		sm.style.color='#FFFFFF';
			ti = setTimeout(hide, intr);
			queued = ch;
		}
	}
	else {
		if (event.relatedTarget != ch && event.relatedTarget.parentNode != ch && event.relatedTarget.parentNode.parentNode != ch && event.relatedTarget.parentNode != pa)
		// parentmenu.style.background='#3C4E9D';
		sm.style.color='#FFFFFF';
			ti = setTimeout(hide, intr);
			queued = ch;
	}
	function hide() {
		ch.style.visibility = 'hidden';ch.style.display = 'none';
		wd = findObj("worldregion");
	if (wd != undefined) {wd.style.visibility = 'visible'};
	}

}

function getDim(el){
for (var lx=0,ly=0;el!=null;
lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
return {x:lx,y:ly}
}

function ac(ptr) {
	ptr.style.background='#E8F7E8';
}

function pc(ptr) {
	ptr.style.background='#FFFFFF';
}