﻿ulm_ie=window.showHelp;
ulm_opera=window.opera;
ulm_mlevel=0;
ulm_mac=navigator.userAgent.indexOf("Mac")+1;
cc3=new Object();
cc4=new Object();
function tmenus_load(menuId)
{
    tmenus_init(menuId);
    cc0=document.getElementsByTagName("UL");
    for(mi=0;mi<cc0.length;mi++)
    {
        if(cc1=cc0[mi].id)
        {
            if(cc1.indexOf("tmenus")>-1)
            {
                cc1=cc1.substring(6);
                if(cc1==menuId)
                {
                    cc2=new window["tmenus_data"+cc1];
                    cc3["img"+cc1]=new Image();
                    cc3["img"+cc1].src=cc2.plus_image;
                    cc4["img"+cc1]=new Image();
                    cc4["img"+cc1].src=cc2.minus_image;
                    cc5(cc0[mi].childNodes,cc1+"_",cc2,cc1);
                    cc6(cc1,cc2);
                    cc0[mi].style.display="block";
                }
            }
        }
    };
};

function tmenus_init(menuId)
{
    var uls=document.getElementsByTagName("UL");
    var menuNumber;
    var ulis;
    var items;
    var sitem;
    var level;
    var sid;
    for(var i=0;i<uls.length;i++)
    {
        if(uls[i].id)
        {
            if(uls[i].id.indexOf("tmenus")>-1)
            {
    	        menuNumber=uls[i].id.substring(6);
    	        if(menuNumber==menuId){
    	        items=uls[i].childNodes;
    	        sid=0;
    	        for(li=0;li<items.length;li++)
    	        {
    	            if(items[li].tagName=="LI")
		            {
		                items[li].id="ulitem"+menuNumber+"_0_"+sid;
		                items[li].setAttribute("level",1);
		                items[li].setAttribute("sid",sid);
		                sitem=items[li].getElementsByTagName("A")[0];
		                if(sitem!=null)
		                {
		                    sitem.id="ulaitem"+menuNumber+"_0_"+sid;
		                }
		                sitem=items[li].getElementsByTagName("SPAN")[0];
		                if(sitem!=null)
		                {
		                    sitem.id="ulsitem"+menuNumber+"_0_"+sid;
		                    sitem.setAttribute("level",1);
		                    sitem.setAttribute("sid",sid);
		                }
		                sid+=1;
		            }
    	        }
    	        ulis=uls[i].getElementsByTagName("UL");
    	        level=1;
    	        for(var ui=0;ui<ulis.length;ui++)
    	        {
    		        level+=1;
    	            sid=0;
    		        ulis[ui].id="x1ub"+menuNumber+"_"+(ui+1);
    		        items=ulis[ui].childNodes;
    		        for(li=0;li<items.length;li++)
    		        {
		                items[li].id="ulitem"+menuNumber+"_"+(ui+1)+"_"+sid;
		                items[li].setAttribute("level",level);
		                items[li].setAttribute("sid",sid);
		                sitem=items[li].getElementsByTagName("A")[0];
		                if(sitem!=null)
		                {
		                    sitem.id="ulaitem"+menuNumber+"_"+(ui+1)+"_"+sid;
		                }
		                sitem=items[li].getElementsByTagName("SPAN")[0];
		                if(sitem!=null)
		                {
		                    sitem.id="ulsitem"+menuNumber+"_"+(ui+1)+"_"+sid;
		                    sitem.setAttribute("level",level);
		                    sitem.setAttribute("sid",sid);
		                }
		                sid+=1;
    		        }
    	        }
    	        }
            }
        }    
    }    
};

function cc5(cc9,cc10,cc2,cc11)
{
    eval("cc8=new Array("+cc2.pm_width_height+")");
    this.cc7=0;
    for(this.li=0;this.li<cc9.length;this.li++)
    {
        if(cc9[this.li].tagName=="LI")
        {
            this.level=cc10.split("_").length-1;
            if(this.level>ulm_mlevel)
                ulm_mlevel=this.level;
            cc9[this.li].style.cursor="default";
            this.cc12=false;
            this.cc13=cc9[this.li].childNodes;
            for(this.ti=0;this.ti<this.cc13.length;this.ti++)
            {
                if(this.cc13[this.ti].tagName=="UL")
                {
                    this.usource=cc3["img"+cc11].src;
                    if((gev=cc9[this.li].getAttribute("expanded"))&&(parseInt(gev)))
                    {
                        this.cc13[this.ti].style.display="block";
                        this.usource=cc4["img"+cc11].src;
                    }
                    else 
                        this.cc13[this.ti].style.display="none";
                    if(cc2.folder_image)
                    {
                        create_images(cc2,cc11,cc2.icon_width_height,cc2.folder_image,cc9[this.li]);
                        this.ti=this.ti+2;
                    }
                    if(tmenus_objectexist(cc9[this.li],"menuImgPlusMinus") && tmenus_objectexist(cc9[this.li],"menuDivSpace"))
                    {
                        this.cc14=tmenus_objectload(cc9[this.li],"menuImgPlusMinus");
                        this.cc15=tmenus_objectload(cc9[this.li],"menuDivSpace");
                    }
                    else
                    {
                        this.cc14=document.createElement("IMG");
                        this.cc15=document.createElement("div");
                    }
                    this.cc14.id="menuImgPlusMinus";
                    this.cc14.setAttribute("width",cc8[0]);
                    this.cc14.setAttribute("height",cc8[1]);
                    this.cc14.className="plusminus";
                    this.cc14.src=this.usource;
                    this.cc14.onclick=cc16;
                    this.cc14.onselectstart=function()
                    {
                        return false
                    };
                    this.cc14.setAttribute("cc2_id",cc11);
                    this.cc15.id="menuDivSpace";
                    this.cc15.style.display="inline";
                    this.cc15.style.paddingLeft=cc2.imgage_gap+"px";
                    if(!tmenus_objectexist(cc9[this.li],"menuImgPlusMinus") && !tmenus_objectexist(cc9[this.li],"menuDivSpace"))
                    {
                        cc9[this.li].insertBefore(this.cc15,cc9[this.li].firstChild);
                        cc9[this.li].insertBefore(this.cc14,cc9[this.li].firstChild);
                    }
                    this.ti+=2;
                    if(this.ti >= this.cc13.length) this.ti=this.cc13.length-1;
                    new cc5(this.cc13[this.ti].childNodes,cc10+this.cc7+"_",cc2,cc11);
                    this.cc12=1;
                }
                else  
                    if(this.cc13[this.ti].tagName=="SPAN")
                    {
                        this.cc13[this.ti].onselectstart=function()
                        {
                            return false
                        };
                        this.cc13[this.ti].onclick=cc16;
                        this.cc13[this.ti].setAttribute("cc2_id",cc11);
                        this.cname="ctmmainhover";
                        if(this.level>1)
                            this.cname="ctmsubhover";
                        if(this.level>1)
                            this.cc13[this.ti].onmouseover=function()
                            {
                                this.className="ctmsubhover";
                            };
                        else 
                            this.cc13[this.ti].onmouseover=function()
                            {
                                this.className="ctmmainhover";
                            };
                        this.cc13[this.ti].onmouseout=function()
                        {
                            this.className="";
                        };
                    }
            }
            if(!this.cc12)
            {
                if(cc2.document_image)
                {
                    create_images(cc2,cc11,cc2.icon_width_height,cc2.document_image,cc9[this.li]);
                }
                if(tmenus_objectexist(cc9[this.li],"subDivSpace"))
                {
                    this.cc15=tmenus_objectload(cc9[this.li],"subDivSpace");
                }
                else
                {
                    this.cc15=document.createElement("div");
                }
                this.cc15.id="subDivSpace";
                this.cc15.style.display="inline";
                if(ulm_ie)
                    this.cc15.style.width=cc2.imgage_gap+cc8[0]+"px";
                else 
                    this.cc15.style.paddingLeft=cc2.imgage_gap+cc8[0]+"px";
                if(!tmenus_objectexist(cc9[this.li],"subDivSpace"))
                {
                    cc9[this.li].insertBefore(this.cc15,cc9[this.li].firstChild);
                }    
            }
            this.cc7++;
        }
    }
};
    
function create_images(cc2,cc11,iwh,iname,liobj)
{
    eval("tary=new Array("+iwh+")");
    if(!tmenus_objectexist(liobj,"ciDivSpace"))
    {
        this.cc15=document.createElement("div");
        this.cc15.id="ciDivSpace";
        this.cc15.style.display="inline";
        this.cc15.style.paddingLeft=cc2.imgage_gap+"px";
        liobj.insertBefore(this.cc15,liobj.firstChild);
    }
    else
    {
        this.cc15=tmenus_objectload(liobj,"ciDivSpace");
        this.cc15.id="ciDivSpace";
        this.cc15.style.display="inline";
        this.cc15.style.paddingLeft=cc2.imgage_gap+"px";
    }
    if(!tmenus_objectexist(liobj,"ciImg"))
    {
        this.fi=document.createElement("IMG");
        this.fi.id="ciImg";
        this.fi.setAttribute("width",tary[0]);
        this.fi.setAttribute("height",tary[1]);
        this.fi.setAttribute("cc2_id",cc11);
        this.fi.className="plusminus";
        this.fi.src=iname;
        this.fi.style.verticalAlign="middle";
        this.fi.onclick=cc16;
        liobj.insertBefore(this.fi,liobj.firstChild);
    }
    else
    {
        this.fi=tmenus_objectload(liobj,"ciImg");
        this.fi.id="ciImg";
        this.fi.setAttribute("width",tary[0]);
        this.fi.setAttribute("height",tary[1]);
        this.fi.setAttribute("cc2_id",cc11);
        this.fi.className="plusminus";
        this.fi.src=iname;
        this.fi.style.verticalAlign="middle";
        this.fi.onclick=cc16;
    }
};

function cc16()
{
    cc18=this.getAttribute("cc2_id");
    cc17=this.parentNode.getElementsByTagName("UL");
    if(parseInt(this.parentNode.getAttribute("expanded")))
    {
        this.parentNode.setAttribute("expanded",0);
        cc17[0].style.display="none";
        this.parentNode.firstChild.src=cc3["img"+cc18].src;
    }
    else 
    {
        this.parentNode.setAttribute("expanded",1);
        cc17[0].style.display="block";
        this.parentNode.firstChild.src=cc4["img"+cc18].src;
    }
};

function cc6(id,cc2)
{
    np_refix="#tmenus"+id;
    cc20="";
    cc19="";
    if(ulm_ie)
        cc19="height:0px;font-size:1px;";
    cc20+=np_refix+" {width:100%;"+cc19+"-moz-user-select:none;margin:0px;padding:0px;list-style:none;"+cc2.main_container_styles+"}";
    cc20+=np_refix+" li{white-space:nowrap;list-style:none;margin:0px;padding:0px;"+cc2.main_item_styles+"}";
    if(cc2.menu_dir=="ltr")
        var padding="padding-left:"+cc2.indent+"px;";
    else
        var padding="padding-right:"+cc2.indent+"px;";     
    cc20+=np_refix+" ul li{"+cc2.sub_item_styles+"}";cc20+=np_refix+" ul{list-style:none;margin:0px;padding:0px;"+padding+cc2.sub_container_styles+"}";
    cc20+=np_refix+" a{"+cc2.main_link_styles+"}";
    cc20+=np_refix+" a:hover{"+cc2.main_link_hover_styles+"}";
    cc20+=np_refix+" ul a{"+cc2.sub_link_styles+"}";
    cc20+=np_refix+" ul a:hover{"+cc2.sub_link_hover_styles+"}";
    cc20+=".ctmmainhover {"+cc2.main_expander_hover_styles+"}";
    if(cc2.sub_expander_hover_styles)
        cc20+=".ctmsubhover {"+cc2.sub_expander_hover_styles+"}";
    else 
        cc20+=".ctmsubhover {"+cc2.main_expander_hover_styles+"}";
    if(cc2.use_hand_cursor)
        cc20+=np_refix+" li span,.plusminus{cursor:hand;cursor:pointer;}";
    else 
        cc20+=np_refix+" li span,.plusminus{cursor:default;}";
    tmenus_style("tmenus_style",cc20);
};

function tmenus_style(id,css)
{
    var elm=document.getElementById(id);
    if(elm!=null)
        elm.parentNode.removeChild(elm);
    var head=document.getElementsByTagName("head")[0];
    var style=document.createElement('style');
    style.type="text/css";
    if(id!="")
        style.id=id; 
    if(style.styleSheet)
    {
        // IE
        style.styleSheet.cssText=css;
    }
    else
    {
        //FireFox
        var cssText = document.createTextNode(css);
        style.appendChild(cssText);
    } 
    head.insertBefore(style,head.lastChild.nextSibling);
};

function tmenus_objectexist(objParent,objId)
{
    var childs = objParent.childNodes;
    for(var i=0;i<childs.length;i++)
    {
        if(childs[i].id == objId)
        {
            return true;
        }
    }
    return false;
};

function tmenus_objectload(objParent,objId)
{
    var childs = objParent.childNodes;
    for(var i=0;i<childs.length;i++)
    {
        if(childs[i].id == objId)
        {
            return childs[i];
        }
    }
};

