var tplMenuRoot=new Array();
var tplMenuChild=new Array();

tplMenuRoot.Top=function (arg)
{
    var subId, evn, id, url, txt, isActive, subChr, alt;
	var str='';
    if(arg.length) 
    {
        var str='<table cellspacing=0 cellpadding=0 border=0 width=100% style="border : solid 1px white"><tr>';
        var crd=(isNN4)?'(event.pageX-15),(event.pageY-3)' : '-1,"p.h"';
	    var wwidth = (window.innerWidth)?window.innerWidth: ((document.all)?document.body.offsetWidth:null);
    
        if(arg.length) var wd=Math.ceil(wwidth/(arg.length/3))-20;
        else var wd=100;
        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;
            subChr=(txt.length*7.5)-wd;

            if(subChr>0)
            {
                alt=txt;
                txt=txt.substr(0, txt.length-Math.ceil(subChr/10));
                //alert(txt)
                //if (txt.charAt(txt.length-1)=='&') 
                //    txt=txt.substr(0,txt.length-1);
                from=txt.lastIndexOf('&');
                tex=txt.substr(from,txt.length);
                to=tex.indexOf(';');
                if (from>=0 && tex.charAt(1)!=' ' && to<0)
                {
                    txt=txt.substr(0,from-1);
                }
                txt=txt + '...';
                title=' title="'+alt+'"';
            } else title='';
    		txt=txt.replace(/\s/g, '&nbsp;')

            evn=' onmouseover=overMen(0,0,'+id+','+crd+') onmouseout=outMen('+id+')';
			//if (!isPop)
			//{
                evn+=' onclick="return clickMen(this)"'; 
            //}
            str+='<td nowrap id='+subId+evn+' ';
			//if (!isPop)
			//{
	            if(isIE && url!='') str+=' style="cursor:hand"';
			//}
            /*
            if (isPop)
            {
                if(url=='')
                str+=' class=TopMenParentEmpty>';
                else
                str+=' class=TopMenParent>';
            }
            else*/
            str+=' class=TopMen>';
			//if (!isPop)
			//{
				str+='<a'+url+'>';
			//}
			str+=txt;
			//if (!isPop)
			//{
				str+='</a>';
			//}
			str+='</td>';
    		if((i+1)<arg.length) str+='<td width=1px bgcolor=white><img src=img/1x1 width=1 height=1></td>';
        }
    	str+='</tr></table>';
    }
    return str;
}

tplMenuChild.Top=function (topId, emb, arg)
{
	var subId, evn, id, url, txt, isPop;
	var wd=170;
	if (arg.length)
	{
        var str='<div id="'+topIdPref+topId+'" class=popMenu onselectstart="return false" ondragstart="return false" style="border : solid 1px white; background-color: #5f85b0;Z-index:'+(seqItems--)+'">';
        str+='<table border=0 cellspacing=0 cellpadding=0 width="'+wd+'">';
    	var crd=(isNN4)?'(event.pageX+(169-event.layerX)),(event.pageY-4)' : '"p.w",0';

        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+') onmouseout=outMen('+id+')';
 			//if (!isPop)
			//{
                evn+=' onclick="return clickMen(this)"';
            //}
            str+='<tr><td id='+subId+evn;
            
            /*if (isPop)
            {
                if(url=='')
                    str+=' class=SubMenParentEmpty1';
                else
                    str+=' class=SubMenParent1';
            }
            else*/
            str+=' class=SubMen1';

            if (url!='') str+=' style="cursor:hand" ';

            str+='>';
 			//if (!isPop)
			//{
				str+='<a'+url+'>';
			//}
            if(url!='')
                str+=txt;
            else
                str+=txt;
			//if (!isPop)
			//{
				str+='</a>';
			//}

            str+='</td></tr>';
        }
        str+='</table></div>';
    }
	return str;
}

tplMenuRoot.Left=function (arg)
{
    var subId, evn, id, url, txt, isActive, subChr, alt;
	
    var str='<table width=100% border=0 cellspacing=0 cellpadding=0>';
	var crd=(isNN4)?'(event.pageX+(169-event.layerX)),(event.pageY-4)' : '"p.w",-1';
	if(arg.length) var wd=Math.ceil(560/(arg.length/3))-20;
	else var wd=100;

	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;

		evn=' onmouseover=overMen(0,0,'+id+','+crd+') onmouseout=outMen('+id+')';
		//if (!isPop)
		//{
			evn+=' onclick="return clickMen(this)"'; 
        //}
	if ((i % 2) == 0) str+='<tr><td style="width : 8px;border-right : solid 1px white; border-left : solid 1px white; border-top : solid 1px white; background-color : #3975a9">&nbsp</td>';
	else str+='<tr><td style="width : 8px;border-right : solid 1px white; border-left : solid 1px white; border-top : solid 1px white; background-color : #6a94b8">&nbsp</td>';
        str+='<td id='+subId+evn;
        //if (!isPop)
		//{
    		if (url) {str+=' style="cursor : hand"'};
        //}
		/*if (isPop)
		{
			if(url=='')
			str+=' class=MenParentEmpty>';
			else
			str+=' class=MenParent>';
		}
		else*/
		str+=' class=Men>';

		//if (!isPop)
		//{
            str+='<a'+url+'>';
        //}
        str+=txt;
		//if (!isPop)
		//{
            str+='</a>';
        //}
        str+='</td></tr>';
	}
	str+='<tr><td class="Men_null_shad">&nbsp;</td><td class="Men_null">&nbsp;</td></tr>'
	str+='</table>';
	return str;
}

tplMenuChild.Left=function (topId, emb, arg)
{
	var subId, evn, id, url, txt, isPop;
	var wd=170;

	var str='<div id="'+topIdPref+topId+'" class=popMenu onselectstart="return false" ondragstart="return false" style="border : solid 1px white; background-color : #5f85b0;Z-index:'+(seqItems--)+'">';
	str+='<table border=0 cellspacing=0 cellpadding=0 width="'+wd+'">';

	var crd=(isNN4)?'(event.pageX+(169-event.layerX)),(event.pageY-4)' : '"p.w",-1';

	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+') onmouseout=outMen('+id+')';
        //if (!isPop)
        //{
            evn+=' onclick="return clickMen(this)"';
        //}
		str+='<tr><td'+evn+' id='+subId;
		if(isIE && url!='') str+=' style="cursor:hand"';
        /*if (isPop)
		{
			if(url=='')
				str+=' class=SubMenParentEmpty';
			else
				str+=' class=SubMenParent';
		}
		else*/
		str+=' class=SubMen';
        str+='>';
        //if (!isPop)
        //{
    		str+='<a'+url+'>';
        //}
		if(url!='')
			str+=txt;
		else
			str+=txt;
        //if (!isPop)
        //{
            str+='</a>';
        //}
		str+='</td></tr>';
    }
	str+='</table></div>';
	return str;
}

tplMenuRoot.Right=function (arg)
{
    var subId, evn, id, url, txt, isActive, subChr, alt;
	
    var str='<table width=100% border=0 cellspacing=0 cellpadding=0>';
	var crd=(isNN4)?'(event.pageX+(143-event.layerX)),(event.pageY-4)' : '"-p.w+20",-1';
	if(arg.length) var wd=Math.ceil(560/(arg.length/3))-20;
	else var wd=100;

	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;

		evn=' onmouseover=overMen(0,0,'+id+','+crd+') onmouseout=outMen('+id+')';
		//if (!isPop)
		//{
			evn+=' onclick="return clickMen(this)"'; 
        //}
        str+='<tr><td id='+subId+evn;
        //if (!isPop)
		//{
    		if (url) {str+=' style="cursor : hand"'};
        //}
		/*if (isPop)
		{
			if(url=='')
			str+=' class=MenParentEmpty1>';
			else
			str+=' class=MenParent1>';
		}
		else*/
		str+=' class=Men1>';

		//if (!isPop)
		//{
            str+='<a'+url+'>';
        //}
        str+=txt;
		//if (!isPop)
		//{
            str+='</a>';
        //}
        str+='</td>';
    	if ((i % 2) == 0) str+='<td style="width : 8px;border-left : solid 1px white; border-right : solid 1px white; border-top : solid 1px white; background-color : #C4D4E5">&nbsp</td></tr>';
	    else str+='<td style="width : 8px;border-left : solid 1px white; border-right : solid 1px white; border-top : solid 1px white; background-color : #B2D4F2">&nbsp</td></tr>';
	}
	str+='</table>';
	return str;
}

tplMenuChild.Right=function (topId, emb, arg)
{
	var subId, evn, id, url, txt, isPop;
	var wd=170;

	var str='<div id="'+topIdPref+topId+'" class=popMenu onselectstart="return false" ondragstart="return false" style="border : solid 1px white; background-color : #5f85b0;Z-index:'+(seqItems--)+'">';
	str+='<table border=0 cellspacing=0 cellpadding=0 width="'+wd+'">';

	var crd=(isNN4)?'(event.pageX+(169-event.layerX)),(event.pageY-4)' : '"-p.w",0';

	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+') onmouseout=outMen('+id+')';
        //if (!isPop)
        //{
            evn+=' onclick="return clickMen(this)"';
        //}
		str+='<tr><td'+evn+' id='+subId;
		if(isIE && url!='') str+=' style="cursor:hand"';
        /*if (isPop)
		{
			if(url=='')
				str+=' class=SubMenParentEmpty1';
			else
				str+=' class=SubMenParent1';
		}
		else*/
		str+=' class=SubMen1';
        str+='>';
        //if (!isPop)
        //{
    		str+='<a'+url+'>';
        //}
		if(url!='')
			str+=txt;
		else
			str+=txt;
        //if (!isPop)
        //{
            str+='</a>';
        //}
		str+='</td></tr>';
    }
	str+='</table></div>';
	return str;
}
