var tplMenuRoot=new Array();
var tplMenuChild=new Array();
var linkCSS='';

tplMenuRoot.Top=function (arg)
{
	var subId, evn, id, url, txt, isActive, subChr, alt;
    var str='<ul class="top">';

	for(var i=0; i<arg.length; i++)
	{
		url=arg[i++];
		txt=arg[i++];
		id=arg[i][0];
		isPop=arg[i][1];
		isActive = url.search(window.location.pathname) > 0 && window.location.pathname != '/' ? 1 : 0;
		subId=subIdPref+id;

                window.activePage = (isActive ? subId : window.activePage);

		str += '<li class="'+(isActive?"active":"")+(arg.length-1==i?" last":"")+'">'+
			'<a'+(url?url:' href="javascript:void(0)"')+' id='+subId+' page="'+id+'" onclick="return clickMen(this, \''+id+'\',\''+topIdPref+'\')">'+txt+'</a></li>';
	}
	return str+'</ul>';
}

tplMenuChild.Top=function (topId, deep, arg)
{
	var subId, evn, id, url, txt, isPop, isActive;
	var parent = document.getElementById(subIdPref+topId);

	var str='<ul id="'+topIdPref+topId+'" top="'+topId+'" class="child deep'+deep+'">';
	for(var i=0; i<arg.length; i++)
	{
		url=arg[i++];
		txt=arg[i++];
		id=arg[i][0];
		isPop=arg[i][1];
		isActive = url.search(window.location.pathname) > 0 && window.location.pathname != '/' && !window.location.pathname.match(/^\/main\/?$/) ? 1 : 0;
		subId=subIdPref+id;

		window.activePage = isActive ? subId : window.activePage;
		
		str += '<li class="'+(isActive?"active":"")+(arg.length-1==i?" last":"")+'"><a'+(url?url:' href="javascript:void(0)"')+' id='+subId+' page="'+id+'" onclick="return clickMen(this, \''+id+'\',\''+topIdPref+'\')">'+txt+'</a></li>';

    }

	str+='</ul>';
	
	return str;
}

window.onload = function () {
	var parents = [];
	var element = document.getElementById(window.activePage);
	while(element) {

		if(String(element.tagName).toUpperCase() == 'UL' && element.getAttribute('top')) {
			parents.push(subIdPref+element.getAttribute('top'));
			element = document.getElementById(subIdPref+element.getAttribute('top'));
		} else {
			element = element.parentNode;
		}
		
		if (!element) break;
	}

	for(k=parents.length-1;k >=0;k--) {
		element = document.getElementById(parents[k]);
		pageId = element.getAttribute('page')
		clickMen(element, pageId, topIdPref, 1);
	}
}

tplMenuRoot.Left=function (arg)
{
	var subId, evn, id, url, txt, isActive, subChr, alt;
	var str=[];

	for(var i=0; i<arg.length; i++)
	{
		url=arg[i++];
		txt=arg[i++];
		id=arg[i][0];
		isPop=arg[i][1];
		isActive=(CurrPart==url);
		subId=subIdPref+id;

        // str+='<td><a'+url+'>'+txt+'</a></td>';
        // str+='<td width="35"><img src="'+imgPath+'blank.gif" width="1" height="1"></td>';
		str.push('<a '+url+'>'+txt+'</a>');

//		evn=' onmouseover=overMen(0,0,'+id+','+crd+') onclick="return clickMen(this)" onmouseout=outMen('+id+')';
//		str+='<tr><td';
//		if (url) {str+=' style="cursor : hand"'};
//		str+=' class=left_menu id='+subId+evn+'><a'+url+'>'+txt+'</a></td></tr>';
	}

	return str.join(' | ');
}

tplMenuChild.Left=function (topId, emb, arg)
{
	var subId, evn, id, url, txt, isPop;
	var wd=155;

	var str='<div id="'+topIdPref+topId+'" class=popMenu onselectstart="return false" ondragstart="return false">';
	str+='<table border=0 cellspacing=0 cellpadding=0 width="'+wd+'">';

	var crd='"p.w",-1';
	//var lstRel=','+listTop.join(',')+',';

	for(var i=0; i<arg.length; i++)
	{
		url=arg[i++];
		txt=arg[i++];
		id=arg[i][0];
		isPop=arg[i][1];

		subId=subIdPref+id;
		evn=' onmouseover=overMen('+topId+','+emb+','+id+','+crd+') onclick="return clickMen(this)" onmouseout=outMen('+id+')';

		str+='<tr bgColor=#f0f0f0><td colspan=2><img src="'+imgPath+'1.gif" width=1 height=1></td></tr>';
		str+='<tr><td'+evn+' id='+subId+' class=menu_child>';
		str+='<a'+url+'>';
		str+=txt;
		str+='</a></td>';
		str+='<td align=right valign=bottom bgcolor="#f0f0f0" width=5><img src="'+imgPath+(isPop? 'spp':'1')+'.gif" width=5 height=20></td></tr>';
	}
		str+='<tr bgColor=#f0f0f0><td colspan=2><img src="'+imgPath+'1.gif" width=1 height=1></td></tr>';
	str+='</table>';
	str+='</div>';
/*	
	var wnd=window.open('', 'my_wnd');
	wnd.document.clear();
	wnd.document.write(str);
*/
	return str;
}

