var Items=new Array();
var maxOrder=0, over=false;
var MenuTimer, MenuTimer2=null;
var Type = 'V' // H | V
var menuID=null;
var mainClass="main";
var subClass="alt";
var mainItemClass=["mainTd","mainTdO"];
var subItemClass=["subTd","subTd0"];
var subDiv = "subDiv";
function MenuItem( id, yazi, owner, items, target, link, order )
{
	this.id = (id)?id:0;
	this.yazi = (yazi)?yazi:'Text Gir';
	this.owner = (owner)?owner:-1;
	this.link = (link)?link:'javascript:;';
	this.target = (target)?target:'_self';
	this.items = (items)?items:0;
	this.order = (order)?order:0;
	maxOrder = (this.order>maxOrder)?this.order:maxOrder;
	this.ToLink = function ()
	{
		if (this.owner==-1)
			return (Type=='V'?"<tr>":"") + "<td class=\"" + mainItemClass[0] + "\" onmouseover='this.className=\"" + mainItemClass[1] + "\";MenuEx(" + this.id + ", this, " + this.order + " );' onmouseout='this.className=\"" + mainItemClass[0] + "\";' " +
"	onclick=\"" + ((this.link.indexOf('javascript:')==0)?this.link:("HREF('" + this.link + "', '" + this.target + "');") ) + "\" "
			+ "> " + this.yazi + "</" + "td>" + (Type=='V'?"</tr>":"") + "\r\n";
		else
			return "<tr ><td class=\"" + subItemClass[0] + "\" onmouseover='this.className=\"" + subItemClass[1]+"\";MenuEx(" + this.id + ", this, " + this.order + " );' " + 
		"	onclick=\"" + (this.link.indexOf('javascript:')==0)?this.link:("HREF('" + this.link + "', '" + this.target + "');") + "\" " +
			"onmouseout='this.className=\"" + subItemClass[0] + "\";'> " + this.yazi + "</td></" + "tr>\r\n";
	}
}
function AddItem( id, yazi, owner, items, target, link, order ){Items[ Items.length ] = new MenuItem( id, yazi, owner, items, target, link, order ); }
function MenuExec(owner)
{
	owner=(owner)?owner:-1;
	var text = "", tempItem, pretext;
	if (owner==-1)
	{
		pretext  = "<table class=\"" + mainClass + "\" onmouseout=\"over=false;\" onmouseover=\"over=true;\" ><tr>\r\n</" + "tr></" + "table>";
		for (i=0; i<Items.length;  i++)
		{
			text += (i==0)?"<table class=\"" + mainClass + "\" onmouseout=\"over=false;\" onmouseover=\"over=true;\" cellspacing=\"0\" cellpadding=\"0\"><tr>\r\n":"";
			if ((tempItem = Items[ i ]) != null)
				text += (tempItem.owner==owner)?"\t" + tempItem.ToLink():"";
			text += (i==Items.length-1)?"</" + "tr></" + "table>":"";
		}
	}
	else
	{
		pretext = "<table class=\"" + subClass + "\" onmouseout=\"over=false;\" onmouseover=\"over=true;\" cellspacing=\"0\" cellpadding=\"0\">\r\n</" + "table>";
		for (i=0; i<Items.length;  i++)
		{
			text += (i==0)?"<table class=\"" + subClass + "\" onmouseout=\"over=false;\" onmouseover=\"over=true;\" cellspacing=\"0\" cellpadding=\"0\">\r\n":"";
			if ((tempItem = Items[ i ]) != null)
				text += (tempItem.owner==owner)?"\t" + tempItem.ToLink():"";
			text += (i==Items.length-1)?"</" + "table>":"";
		}
	}
	return ((pretext==text)?null:text);
}
function MenuEx(itemId, sender, divId){
	hideMenus(false, divId);
	if (typeof(MenuTimer)!="undefined")
		clearTimeout( MenuTimer );
	var div = document.getElementById("div" + divId), Pos = ((sender)?getPos(sender, ((Type=='H' && divId==0)?'TOP':'LEFT')):null);
	var	text =  MenuExec(itemId);
	if (div!=null){
		with (div.style)
		{
			left = ((text!=null)?Pos.X:"-500") + "px";
			top = ((text!=null)?Pos.Y:"-500") + "px";
			visibility = ((text!=null)?"visible":"hidden");
		}
		div.innerHTML = text;
	}
}
function MenuInit(cssId){
	var mainDiv = document.getElementById(menuID = cssId),tempDiv;
	var text = MenuExec();
	if (mainDiv) {
		mainDiv.innerHTML = text;
		for (i=0; i<=maxOrder; mainDiv.innerHTML += "<div id='div" + i + "' class=\"" + subDiv + "\"></"+"div>",i++);
		for (i=0; i<=maxOrder; i++){
			tempDiv = document.getElementById("div" + i );
			if (tempDiv.OWNER == null)
				tempDiv.OWNER = menuID;
		}
		mainDiv.OWNER = menuID;
	}
	hideMenus(true);
}
function hideMenus(again, orderDiv) {
	var tempDiv;
	if (over==false || orderDiv >= 0) {
		for (i=((orderDiv>=0)?orderDiv:0); i<maxOrder; i++)
			if ( tempDiv = document.getElementById("div" + i) ) {
				with(tempDiv.style) {
						visibility="hidden";
						left = "-500px";
						top ="-500px";
					}
				tempDiv.innerHTML = "";
			}
		clearTimeout( MenuTimer2 );
		MenuTimer2 = null;
	}
	if (again)
		MenuTimer = setTimeout('hideMenus(true)', 400);
}

document.onmousemove = function (e){
	e=(e)?e:event;
	var tempElement = (typeof(e.srcElement)=="undefined")?e.target:e.srcElement;
//	document.getElementById('mesaj').innerHTML = "";
	while (tempElement != null)
	{
		if (tempElement.OWNER == menuID)
			return ;
//		document.getElementById('mesaj').innerHTML += ((tempElement.OWNER!=null)?tempElement.OWNER:"") + ':' + tempElement.id  + ',';
		tempElement = tempElement.offsetParent;
	}
	if (MenuTimer2==null)
		MenuTimer2 = setTimeout( "hideMenus(false, 0);", 1000 );
}