var imgpath = "Include/images/";

function onHigh(object, bgcol, lnkcol)
{
	onClearHide();
	if(bgcol!='')
	{
		if(bgcol.charAt(0)!='#')object.style.backgroundImage="url("+bgcol+")";
	}
	else object.style.backgroundcolor=bgcol;
	if(lnkcol!='')object.style.color=lnkcol;
	if(object.id!="")
	{
		var link = document.getElementById('lnk'+object.id);
		if(link)link.style.color=lnkcol;
	};
	object.style.cursor='hand';
};

function onItemClick(url,target)
{
	if(target!="")
	{
		if(target=="_top")top.location.href=url; else
		window.open(url,'blank','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
	};
	document.location.href=url;
};


function s2Menu(objUNID)
{
	this.objUNID = objUNID;
	this.keys = new Array();
	this.keylinks = new Array();
	this.keysubs = new Array();
	this.keysublinks = new Array();
};

s2Menu.prototype.FindKey = function(key)
{	
	var result=-1; 
	if(this.keys.length!=0)
	for(var i=0; i<this.keys.length; i++)if(key==this.keys[i]){result=i; break;};
	return result;
};

s2Menu.prototype.AddItem = function(key, value1, value2)
{	
	var result=this.FindKey(key);
	if(result<=-1)result = this.keys.length;
	this.keys[result] = key;
	if(!value2)
	{
		this.keylinks[result]=value1;
	}
	else
	{
		if(!this.keysubs[result])this.keysubs[result]=new Array();
		if(!this.keysublinks[result])this.keysublinks[result]=new Array();
		this.keysubs[result][this.keysubs[result].length]=value1;
		this.keysublinks[result][this.keysublinks[result].length]=value2;
	};
	return result;	
};

s2Menu.prototype.RenderID = function(id)
{
	var result = null;
	if(id!=-1 && this.keysubs[id])
	{
		result="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"153px\">";
		result+="<tr><td onmouseover=\"onClearHide()\" onmouseout=\"delayhidemenu()\"><img src=\"include/images/drop_menu_sub_top.gif\" alt=\"\" width=\"153\" height=\"8\" /></td></tr>";
		for(var i=0; i<this.keysubs[id].length; i++)
		{
			result+="<tr><td class=\"DROPmenuSUB\" onmouseover=\"onHigh(this,'"+imgpath+"drop_menu_sub_HI.gif','#000000')\" onmouseout=\"delayhidemenu(this,1)\">";
			result+=(this.keysublinks[id][i] ? "<a class=\"DROPmenuSUBLINK\" href=\""+this.keysublinks[id][i]+"\">" : "");
			result+=this.keysubs[id][i];
			result+=(this.keysublinks[id][i] ? "</a>" : "");
			result+="</td></tr>";
			if(i<this.keysubs[id].length-1)result+="<tr><td class=\"DROPmenuSUBline\" width=\"153\" onmouseover=\"onClearHide()\" onmouseout=\"delayhidemenu()\"></td></tr>";
		};
		result+="<tr><td onmouseover=\"onClearHide()\" onmouseout=\"delayhidemenu()\"><img src=\"include/images/drop_menu_sub_bottom.gif\" alt=\"\" width=\"153\" height=\"8\" /></td></tr>";
		result+= "</table>";
	};
	return result;
};

s2Menu.prototype.Render = function(key)
{
	var result=null;
	if(!key)
	{
		result = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"162px\">";
		result+= "<tr><td onmouseover=\"onClearHide()\" onmouseout=\"delayhidemenu()\"><img src=\"include/images/drop_menu_top1.gif\" alt=\"\" width=\"162\" height=\"8\" /></td></tr>";
		for(var i=0; i<this.keys.length; i++)
		{
			var mod = (this.keysublinks[i] ? "_linked" : "");
			result+="<tr><td class=\"DROPmenu"+mod+"\" onmouseover=\"ShowSub(this,"+this.objUNID+","+i+",'"+mod+"')\" onmouseout=\"delayhidemenu(this,0,'"+mod+"')\">";
			result+=(this.keylinks[i] ? "<a class=\"DROPmenuLINK\" href=\""+this.keylinks[i]+"\">" : "");
			result+=this.keys[i];
			result+=(this.keylinks[i] ? "</a>" : "");
			result+="</td></tr>";
			if(i<this.keys.length-1)result+="<tr><td width=\"162\" class=\"DROPmenuLINE\" onmouseover=\"onClearHide()\" onmouseout=\"delayhidemenu()\"></td></tr>";
		};
		result+= "<tr><td onmouseover=\"onClearHide()\" onmouseout=\"delayhidemenu()\"><img src=\"include/images/drop_menu_bottom.gif\" alt=\"\" width=\"162\" height=\"8\" /></td></tr>";
		result+= "<table>";
	}
	else
	{
		result=this.RenderID(this.FindKey(key));
	};
	return result;
};

var delayobj = new Array();
var level_one_div = null;
var level_two_div = null;

function LeftEdge(){return (document.all && !window.opera ? ctest().scrollLeft : window.pageXOffset);};
function TopEdge(){return (document.all && !window.opera ? ctest().scrollTop : window.pageYOffset);};
function RightEdge(){return (document.all && !window.opera ? LeftEdge()+ctest().clientWidth-15 : LeftEdge()+window.innerWidth-15);};
function BottomEdge(){return (document.all && !window.opera ? TopEdge()+ctest().clientHeight-15 : TopEdge()+window.innerHeight-15);}; //-18

function onClearHide(){if(delayobj){if(delayobj[0])clearTimeout(delayobj[0]); if(delayobj[1])clearTimeout(delayobj[1]);};};
function ctest(){return (document.compatMode && document.compatMode!="BackCompat" ? document.documentElement : document.body);};
function onHideMain(){if(level_one_div){level_one_div.style.visibility="hidden";};};
function onHideSub(){if(level_two_div){level_two_div.style.visibility="hidden";};};

function delayhidemenu(container,type,linked)
{
	if(container)
	{
		if(type==0)
		{
			onHigh(container,imgpath+"drop_menu"+(linked ? linked : "")+".gif","");
		}
		else
		if(type==1)
		{
			onHigh(container,imgpath+"drop_menu_sub.gif","");
		}
		else
		{
//			onHigh(container,imgpath+"menu1.gif","#0B1867");
			onHigh(container,imgpath+"menu1.gif","#FFFFFF");
		};
	};
	delayobj[0]=setTimeout("onHideMain()",250); 
	delayobj[1]=setTimeout("onHideSub()",250);
};

function clearbrowseredge(object, container, align)
{
	var edgeoffset=0
	switch(align)
	{
		case "right":
			object.contentmeasure=object.offsetWidth;
			if (RightEdge()-object.x < object.contentmeasure)edgeoffset=object.contentmeasure-container.offsetWidth;
		break;
		default:
			object.contentmeasure=object.offsetHeight;
			if (BottomEdge()-object.y < object.contentmeasure)
			{
				edgeoffset=object.contentmeasure+container.offsetHeight;
				if((object.y-TopEdge())<object.contentmeasure)edgeoffset=object.y+container.offsetHeight-TopEdge();
			}
		break;
	};
	return edgeoffset;
};

function getposOffset(container, offsettype)
{
	var totaloffset=(offsettype=="left" ? container.offsetLeft : container.offsetTop);
	var pEdgeLeft=container.offsetParent;
	while (pEdgeLeft!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+pEdgeLeft.offsetLeft : totaloffset+pEdgeLeft.offsetTop;	
		pEdgeLeft=pEdgeLeft.offsetParent;
	}
	return totaloffset;
}

function S2Menuinitilize()
{
	level_one_div = document.createElement("div");
	document.body.insertBefore(level_one_div, null);

	level_two_div = document.createElement("div");
	document.body.insertBefore(level_two_div, null);

	if(level_one_div)
	{
		level_one_div.style.visibility="hidden";
		level_one_div.style.position="absolute";
		level_one_div.setAttribute("position","absolute");
		level_one_div.innerHTML="";
		level_one_div.className = "level_one_div";
		level_one_div.setAttribute('class','level_one_div');
	};

	if(level_two_div)
	{
		level_two_div.style.visibility="hidden";
		level_two_div.style.position="absolute";
		level_two_div.setAttribute("position","absolute");
		level_two_div.innerHTML="";
		level_one_div.className = "level_two_div";
		level_one_div.setAttribute('class','level_two_div');
	};
};

function ShowMain(container, menuUNID)
{
	if(level_one_div)
	{
		onHideSub();
		onHigh(container,imgpath+'menu_hover1.gif','#FFFFFF');
		level_one_div.style.visibility="hidden";
		if(Menus[menuUNID])
		{
			onClearHide();
			var render = Menus[menuUNID].Render();
			if(render)
			{
				level_one_div.x=getposOffset(container, "left");
				level_one_div.y=getposOffset(container, "top");
				level_one_div.style.left=level_one_div.x-clearbrowseredge(level_one_div, container, "right")+"px";
				level_one_div.style.top=level_one_div.y-clearbrowseredge(level_one_div, container, "bottom")+container.offsetHeight+"px";
				level_one_div.innerHTML=render;
				level_one_div.style.visibility="visible";
			};
		};
	};
};

function ShowSub(container, menuUNID, id, linked)
{
	if(level_two_div)
	{
		onHideSub();
		onHigh(container,imgpath+"drop_menu_HI"+(linked ? linked : "")+".gif","");
		level_two_div.style.visibility="hidden";
		if(Menus[menuUNID])
		{
			onClearHide();
			var render = Menus[menuUNID].RenderID(id);
			if(render)
			{
				var pos = getposOffset(container, "left");
				pos=(pos+162+153>=RightEdge() ? pos-153 : pos+162);
				level_two_div.x = pos;
				level_two_div.y= (getposOffset(container, "top") - (container.offsetHeight+2))-6;
				level_two_div.style.left=level_two_div.x-clearbrowseredge(level_two_div, container, "right")+"px";
				level_two_div.style.top=level_two_div.y-clearbrowseredge(level_two_div, container, "bottom")+container.offsetHeight+"px";
				level_two_div.innerHTML=render;
				level_two_div.style.visibility="visible";
			};
		};
	};
};
