var agt=navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf('opera') != -1);
var is_ie = (agt.indexOf('msie') != -1);
var is_ns = (agt.indexOf('netscape') != -1);
var is_gecko = (agt.indexOf('gecko') != -1);
var selectedCell,mainSelectedCell,topPos;
var IE = document.all?true:false;
var dom = (document.getElementById)? true : false;
var nn4 = (document.layers)? true : false;
var ie4 = (!dom && document.all)? true : false;
var start = 0;
var activmenu = 0;
var cur = 0;
var tim;
var overactiv = 0;
var menus=new Array();
var menuCount=0;
var tempX = 0;
var tempY = 0;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
function highlightMainCell(obj){
	if(mainSelectedCell)
		mainSelectedCell.className = "";
	mainSelectedCell = document.getElementById(obj);
}
function highlightCell(obj){
	selectedCell = document.getElementById(obj);
}
function remHighlightCell(){
	if(selectedCell)
		selectedCell.className = "keephighlight";
	if(mainSelectedCell)
		mainSelectedCell.className = "";
}
function keepHighlightCell(obj){
	obj.className = "keephighlight";
}
function getMouseXY(e) {
	if (IE){
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
  	}else {
		tempX = e.pageX;
		tempY = e.pageY;
  	}  
	if (tempX < 0){tempX = 0;}
  	if (tempY < 0){tempY = 0;}
  	return true;
}

function menu () {  
	this.childCount=0; 
	this.children=new Array;
}

function menuItem (name,url) { 
	this.name=name; 
	this.url=url;
}

function BuildMenus(){
	for (var curMenu=0; curMenu<menuCount; curMenu++) {
	document.write("<LAYER VISIBILITY=\"HIDE\"><DIV style=\"z-index: 1; width:200px; visibility: hidden; display:none; position: absolute;\" id=\"menu");
	document.write(curMenu);
	document.write("\" onMouseover=\"keepHighlightCell(mainSelectedCell)\">");
	document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=200><tr><td id=\"subnav\">");
		for (var curItem=0; curItem<menus[curMenu].childCount; curItem++){
			document.write("<A onMouseOut=\"timeactiv();\" OnMouseOver=\"timedisable();\" href=\"");
			document.write(menus[curMenu].children[curItem].url);
			document.write("\" id='link" + curMenu + "-" + curItem + "'>");
			document.write(menus[curMenu].children[curItem].name);
			document.write("</a>");
		}
	document.write("</td></tr></table></div></layer>");
	}
}

function m () {
	menus.push(new menu());
	menuCount++;
}

function a (name,url) {
	menus[menuCount-1].children.push(new menuItem(name,url));
	menus[menuCount-1].childCount++;
}

function showmenu(el,showactmenu){
hideSelects()
var GetWid = document.body.offsetWidth;
if(is_gecko){
	GetWid = GetWid/2-225+10;
}else{
	GetWid = GetWid/2-225;
}
	if (dom){
		document.getElementById(el).style.visibility = "visible";
		document.getElementById(el).style.display = "block";
		if(topPos)
			document.getElementById(el).style.top=topPos;
		else
			document.getElementById(el).style.top=tempY-10;
			document.getElementById(el).style.left=GetWid;
	}
	activmenu = 1;
}
	
function hidemenu(el,hideactmenu){
showSelects()
	if (dom){
	document.getElementById(el).style.visibility = "hidden";
	document.getElementById(el).style.display = "none";
	}
	else if (ie4){
		document.all[el].style.visibility = "hidden";
		document.all[el].style.display = "none";
	}
	else if (nn4){
		document.layers[el].visibility = "hide";
		document.layers[el].display = "none";
	}
	activmenu = 0;
	remHighlightCell();
}

function activ(el){
	if (activmenu == 1){
		if (el != cur){
		hidemenu(cur,"activmenu");
		showmenu(el,"activmenu");
		cur = el;
	}else if (activmenu == 1){
		showmenu(el,"activmenu");
		cur = el;
	}
	}else{
		showmenu(el,"activmenu");
		cur = el;
	}
}

function timeactiv(){
	overactiv = 0;
	tim = setTimeout('tactiv()','100'); 
}

function tactiv(){
	if (overactiv == 0 && activmenu == 1)
		hidemenu(cur,"activmenu");
}

function timedisable(){
	if (start != 0){
		clearTimeout(tim);
		overactiv=1;
	}else
		start = 1;
}

var selectContainer = document.getElementsByTagName("SELECT");

function hideSelects(){
	for(i=0; i<selectContainer.length; i++)
		selectContainer[i].style.visibility = "hidden";
}

function showSelects(){
	for(i=0; i<selectContainer.length; i++)
		selectContainer[i].style.visibility = "visible";
}
