var menus = new Array();
var sbmenus = new Array();
var active = '';
var sbactive = '';
var passive='';
var sbpassive='';
var toid;
var initmenu = '';
var initsbmenu = '';
var ie5 = false;
var ns6 = false;

function sw1024(){
	//if(screen.width>1279){
	if(screen.height >= 1024){
		return false;
	}else{
		return true;
	}
}

function getMenuTopPos(){
	var x = 0;
	if(ie5){
		x = 51;
	}else if(ns6){
		x = 52;
	}
	if(!sw1024()){
		x = x + 17;
	}
	return x;
}

function getSBMenuTopPos(){
	var x = 0;
	if(ie5){
		x = 117;
	}else if(ns6){
		x = 118;
	}
	if(!sw1024()){
		x = x + 59;
	}
	return x;
}

function Menu(id, orientation, position, imginit, imgover, imgdown){
	this.id = id;
	//horizontal = true, vertical = false
	this.orientation = orientation;
	this.position = position;
	this.imginit = imginit;
	this.imgover = imgover;
	this.imgdown = imgdown;
	this.menuitems = new Array();
	this.actions = new Array();	
	this.add = add;
}
function add(menuitem, action){
	this.menuitems[this.menuitems.length] = menuitem;
	this.actions[this.actions.length] = action;
}
function addMenu(menu){
	if(menu.orientation){menus[menus.length] = menu;}
	else{sbmenus[sbmenus.length] = menu;}
}
function setVisible(name, visible){	
	var x = document.getElementById(name);
	var v;
	if(visible){v = "visible";}
	else if(!visible){v = "hidden";}
	x.style.visibility = v;
}
function writeAllMenus(pos, visible, menuitem){
	if(pos != undefined){
		writeMenu(menus[pos],visible, menuitem, pos);
		active = menus[pos].id;
		initmenu = active;
	}
	for(var i = 0; i < menus.length; i++){
		if(i != pos){writeMenu(menus[i],false, null, i);}
	}
}
function writeAllSBMenus(pos, visible, menuitem){
	if(pos != undefined){
		writeMenu(sbmenus[pos],visible, menuitem, pos);
		sbactive = sbmenus[pos].id;
		initsbmenu = sbactive;
	}
	for(var i = 0; i < sbmenus.length; i++){
		writeMenu(sbmenus[i],false, null, i);
	}
}
function writeMenu(menu, visible, name, pos){
	with(document){
		var id = menu.id;
		var pos = pos;
		var sep = false;
		var i = 0;
		var j = 0;
		if(menu.orientation){
			if(visible){
				write("<div id='"+id+"' style='position:absolute; top:"+getMenuTopPos()+"px; left:370px; width:600px; visibility:visible'>");
			}else{
				write("<div id='"+id+"' pos='"+pos+"' style='position:absolute; top:"+getMenuTopPos()+"px; left:370px; width:600px; visibility:hidden' onmouseover='over("+pos+",id)' onmouseout='out("+pos+",id)'>");
			}
			write("<table bgcolor='#FFFFFF' border='0' cellpadding='0' cellspacing='0' width='600'><tr><td height='28' align='left' valign='middle'>");
			if(menu.menuitems.length == 0){
				write("<span class='menu'><b>&nbsp;</b></span>");
			}
			else{
				for(i = 0; i < menu.menuitems.length; i++){
					if(menu.menuitems[i] == 'separator'){
						sep = true;
						break;
					}else{
						if(visible && (name == menu.menuitems[i])){
							write("<a class='navmenu' href='"+menu.actions[i]+"'><span class='menuhili'><b>&nbsp;&nbsp;&nbsp;&nbsp;"+menu.menuitems[i]+"</b></span></a>");
						}else{
							write("<a class='navmenu' href='"+menu.actions[i]+"'><span class='menu'><b>&nbsp;&nbsp;&nbsp;&nbsp;"+menu.menuitems[i]+"</b></span></a>");
						}
					}
				}
			}
			write("</td></tr>");
			if(sep){
				write("<tr><td height='28'  align='left' valign='middle'>");
				for(var i = i+1; i < menu.menuitems.length; i++){
					if(visible && (name == menu.menuitems[i])){
						write("<a class='navmenu' href='"+menu.actions[i]+"'><span class='menuhili'><b>&nbsp;&nbsp;&nbsp;&nbsp;"+menu.menuitems[i]+"</b></span></a>");
					}else{
						write("<a class='navmenu' href='"+menu.actions[i]+"'><span class='menu'><b>&nbsp;&nbsp;&nbsp;&nbsp;"+menu.menuitems[i]+"</b></span></a>");
					}
				}
				write("</td></tr>");
			}
			else{
				write("<tr><td <td height='28'  align='left' valign='middle'><span class='menu'><b>&nbsp;&nbsp;</b></span></td></tr>");
			}
			write("</table>");
			write("</div>");
		}else{
			if(visible){
				write("<div id='"+id+"' style='position:absolute; top:"+getSBMenuTopPos()+"px; left:155px; width:180px; visibility:visible'>");
			}else{
				write("<div id='"+id+"' pos='"+pos+"' style='position:absolute; top:"+getSBMenuTopPos()+"px; left:155px; width:180px; visibility:hidden' onmouseover='sbover(pos, id)' onmouseout='sbout(pos, id)'>");
			}
			write("<table bgcolor='#FFFFFF' border='0' cellpadding='0' cellspacing='0' width='180'><tr align='left' valign='middle'>");
			for(j = 0; j <= menu.position ; j++){
				if(j == menu.position && menu.menuitems.length > 0){
					write("<tr><td width='180' height='28' align='left' valign='middle'><img src='./images/marker.png'></td>");
					write("<tr><td width='180' height='14' bgcolor='#FFFFFF'></td>");
				}else{
					write("<tr><td width='180' height='28' bgcolor='#FFFFFF'></td>");
				}
			}
			for(i = 0; i < menu.menuitems.length; i++){
				write("<tr><td width='180' height='28' align='left' valign='middle'>");
				if(visible && (name == menu.menuitems[i])){
					write("<a class='navmenu' href='"+menu.actions[i]+"'><span class='menuhili'><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+menu.menuitems[i]+"</b></span></a>");
				}else{
					write("<a class='navmenu' href='"+menu.actions[i]+"'><span class='menu'><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+menu.menuitems[i]+"</b></span></a>");
				}
				write("</td></tr>");
			}
			if(visible){
				j = 12 - menu.position - menu.menuitems.length;
			}else{
				j = 13 - menu.position - menu.menuitems.length;
			}
			for(i = 0; i < j; i++){
				write("<tr><td width='180' height='28' bgcolor='#FFFFFF'></td>");
			}
			write("</table>");
			write("</div>");
		}
	}
}

function preload(){
	var img;
	for(var i=0; i<menus.length; i++){img = new Image();img.src = menus[i].imgover;}
	for(var i=0; i<sbmenus.length; i++){img = new Image();img.src = sbmenus[i].imgover;}
	
	if(document.all){
		ie5 = true;
	}else if(document.getElementById){
		ns6 = true;
	}
}
function over(pos, menuname){
	setVisible(menuname,true);
	active = menuname;
	if(active == passive){
		clearTimeout(toid);
	}
	if(document.images){
		if(menuname != initmenu){eval("document."+menuname+".src = menus[pos].imgover");}
		else{eval("document."+menuname+".src = menus[pos].imgdown");}
	}
}

function sbover(pos, menuname){
	setVisible(menuname,true);
	sbactive = menuname;
	if(sbactive == sbpassive){clearTimeout(toid);}
	if(document.images){
		if(menuname != initsbmenu){eval("document."+menuname+".src = sbmenus[pos].imgover");}
		else{eval("document."+menuname+".src = sbmenus[pos].imgdown");}
	}
}

function out(pos, menuname){
	if(menuname != initmenu){
		passive = menuname;
		toid = setTimeout("setVisible(passive,false)",50);	
		if(document.images){eval("document."+menuname+".src = menus[pos].imginit");}
	}
}
function sbout(pos, menuname){
	if(menuname != initsbmenu){
		sbpassive = menuname;
		toid = setTimeout("setVisible(sbpassive,false)",50);
		if(document.images){eval("document."+menuname+".src = sbmenus[pos].imginit");}
	}
}
