var topIdPref='T';
var subIdPref='S';
var seqItems=0;
var CurrPart;
var td;
var wd;
var basHref;

var timeMen=0;
var MenPop=new Array();

function hiddeMen(n)
{
	var obj;
	for(var i=MenPop.length-1; i>=n; i--)
	{
		setView(topIdPref+MenPop[i], 0);
		obj=getObj(subIdPref+MenPop[i]);

		if(isDOM && obj.className.substr(0, 7)=='Active_')
			obj.className=obj.className.substr(7);
	}

	MenPop.length=n;
}

function overMen(topId, emb, id, x, y)
{
	clearTimeout(timeMen);
	var childId=topIdPref+id;

	hiddeMen(emb);
	var obj=getObj(subIdPref+id);
	if(isDOM)
	{
		if(obj.className.substr(0, 7)!='Active_')
			obj.className='Active_'+obj.className;

		if(emb)
		{
			obj=getObj(subIdPref+topId);
			if(obj.className.substr(0, 7)!='Active_')
				obj.className='Active_'+obj.className;
		}
	}

	var subObj=getStyle(childId);
	if(!subObj) return;
	MenPop[emb]=id;
	var p=new getPosObj(subIdPref+id);

	subObj.left=p.x+eval(x);
	subObj.top=p.y+eval(y);

	setView(childId, 1);
}

function clickMen(url)
{
    var href5=url;
	if(url)
	{
		clearTimeout(timeMen);
		hiddeMen(0);
		if (url.search("http://")==-1) {
		    href5=baseHref+href5;
		}
		document.location=href5;
	}
	return false;
}

function outMen(id)
{
	clearTimeout(timeMen);
	timeMen=setTimeout('hiddeMen(0)', 400);

	if(isDOM)
	{
		var obj=getObj(subIdPref+id);
		if(obj.className.substr(0, 7)=='Active_')
			obj.className=obj.className.substr(7);
	}
}

function bindMenu(tp, arg, id, countSub)
{
	if(!arg.length) return;

	for(var i=0; i<arg.length; i++)
	{
		if(typeof(arg[i])!='object') continue;

		var itemId=++seqItems;
		bindMenu(tp, arg[i], itemId, countSub+1);
		arg[i]=new Array(itemId, arg[i].length);
	}

	var c=MenPop[tp].length;
	MenPop[tp][c]=arg;
	MenPop[tp][c].id=id;
	MenPop[tp][c].emb=countSub;
}

function creatMenu()
{
	var arg = creatMenu.arguments;
	var typeMenu = arg[arg.length-1];
	arg.length-=1;

	MenPop[typeMenu]=new Array();

	for(var i=0; i<arg.length; i++)
	{
		if(typeof(arg[i])!='object') continue;

		var id=++seqItems;
		bindMenu(typeMenu, arg[i], seqItems, 1);

		arg[i]=new Array(id, arg[i].length);
	}

	var str=eval('rootMenu_'+typeMenu+'(arg)');

	for(var i=0; i<MenPop[typeMenu].length; i++)
	{
		str+=eval('popMenu_'+typeMenu+'(MenPop[typeMenu][i].id, MenPop[typeMenu][i].emb, MenPop[typeMenu][i])');
	}

	MenPop=new Array();

	document.writeln(str);
}
