var Items=new Array();
var maxOrder=0, over=false;
var MenuTimer, MenuTimer2=null;
var Type = 'H' // H | V
var menuID=null;
var mainClass="main";
var subClass="alt";
var mainItemClass=["mainTd","mainTdO"];
var subItemClass=["subTd","subTd0"];
var subDiv = "subDiv";
function HREF(adres, target )
{
	if (!IsIE())
		window.location.href = adres;
	else
	{
		document.body.innerHTML += "<a id='idHREF'></a>";
		var LINK =getElement('idHREF');
		LINK.setAttribute('target', target);
		LINK.setAttribute('href', adres);
		if (typeof(LINK.click)!="undefined")
			LINK.click();
	}
}
function Position(X,Y)
{
	this.X = (X)?X:0;
	this.Y = (Y)?Y:0;
	this.ToString = function (){ return ('X : ' + this.X + ' , Y : ' + this.Y); }
}
function getPos(Obj, T_L)
{
	var X=Obj.offsetLeft, Y=Obj.offsetTop;
	var Parent = Obj.offsetParent;
	while (Parent)
	{
		if (Parent.id == menuID)
			break;
		X += Parent.offsetLeft;
		Y += Parent.offsetTop;
		Parent = Parent.offsetParent;
	}
	switch(T_L)
	{
		case "TOP" : Y += Obj.offsetHeight; break;
		case "LEFT": X += Obj.offsetWidth;  break;
	}
	return (new Position(X,Y));
}
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 "<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>\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();
	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++)
		{
			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)', 2000);
}

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);", 2000 );
}