if (parseInt(strscreen)==1024){
    var leftmenustart=121;            //First Left Position of the menu
    var vleftmenustart=340;             //Left Position of the menu
}else{
    var leftmenustart=1;            //First Left Position of the menu
    var vleftmenustart=340;             //Left Position of the menu
}
var fixed_menu_width =70;
//Horizontal menu variables
var w_nav_image = 0;           //Menu image (if any) that appears to the left of the menu header text
var h_menu_space = 30;          //Vertical space between menu items    
var letterfactor = 8;           //Used for calculating child menu position based on font size
var menu_width = 100;            //Width of child menus
var topmenustart=272;           //Top position of the menu

//Vertical menu variables
var vw_nav_image = 0;              //Menu image (if any) that appears to the left of the menu header text
var v_menu_space = 1;              //horz space between menu items
var vmenu_width = 200;              //Width of child menus
var vmenu_height = 32;
var vtopmenustart=281;              //First Top position of the menu
var mnu_timer=0;
var vmenu_size=0;

//id,title array of "items"
function menu_lookup(svalue){
	if (svalue.charAt(svalue.length - 1) == "|") svalue = svalue.substr(0,svalue.length - 1);
	var sdata=svalue.split("|");
	this.contents=new Array();
	this.get=get_member;
	for (var i=0;i<sdata.length;i++){
		var m = new item_lookup(sdata[i]);
		this.contents[this.contents.length]=m;
	}
	return this;
}
function item_lookup(svalue){
	if (svalue.charAt(svalue.length - 1) == "^") svalue = svalue.substr(0,svalue.length - 1);
	var sdata=svalue.split("^");
	this.itemid=sdata[0];
	this.parentid=sdata[1];
	this.itemtitle=sdata[2];
	this.itemurl=sdata[3];
	this.itemsequence=sdata[4];
    this.type=sdata[5];
	return this;
}
function get_member(memberid){
	
	for (var n=0;n<this.contents.length;n++){
		if (memberid==this.contents[n].itemid){
			   return this.contents[n];	
			}
	}
}
//build two level array of menus
function make_menus(obj,directionalcue){
	this.contents=new Array(); // Array to hold all menus
	this.itemid=0;
	this.parentid=-1;
	this.get=get_menu;
	this.level=0;
	this.html="";
	this.additem=add_menu;
	this.itemsequence=0;
    this.type=directionalcue;
	//alert(obj.contents.length);
	for (var i=0;i<obj.contents.length;i++){
		var mnu = new menu_item(obj.contents[i],directionalcue)
        if (parseInt(mnu.parentid)==0){
			this.additem(mnu);
		}
		else{
			var pmnu=this.get(mnu.parentid);
			pmnu.additem(mnu);
		}
	
		
	}

	for (var i=0;i<this.contents.length;i++){
		var mnu=this.contents[i];
		if (mnu.contents.length>0){
			mnu.html=make_menu_html(mnu);
			this.contents[i]=mnu;
		}
		
	}
	
	this.html=make_menu_html(this)
	return this;
}

//object for containing menu data
function menu_item(mnuData,directionalcue){
	this.itemid = mnuData.itemid;
	this.itemtitle=mnuData.itemtitle
	this.parentid=mnuData.parentid;
	this.itemurl=mnuData.itemurl;
	this.contents=new Array();
	this.additem=add_menu;
	this.get=get_menu;
	this.html=directionalcue;
	this.itemsequence=mnuData.itemsequence
	this.type=directionalcue;
    return this;
}

function get_menu(mnuID){
	for (var i=0;i<this.contents.length;i++){
		if (parseInt(mnuID)==parseInt(this.contents[i].itemid)){
			return this.contents[i]
		}
		else{
				var ret=this.contents[i].get(mnuID);
				if (ret!=false){
					return ret;
				}
		}
	}
	return false;
}

function add_menu(mnu_item){
	if (this.parentid==-1){
	}
	else
	{
	mnu_item.itemsequence=this.itemsequence;
	}
	this.contents[this.contents.length]=mnu_item;
}

function make_menu_html(obj){
	var slevel=1;
	var s="v"
	var shtml="";
	var b=false;

	if (parseInt(obj.parentid)!=-1){
         if (parseInt(obj.type)==0){
                var maxlenght = 0;
                shtml="";
                for (var i=0;i<obj.contents.length;i++){
                    shtml+='<tr valign="middle"><td id="cell_h'+obj.contents[i].itemid +'" height="20px" width="100%" align="left"><a class="c_navLink" href="' + obj.contents[i].itemurl + '" onmouseover="highlight(0,'+obj.contents[i].itemid +',0)" onmouseout="highlight(0,'+obj.contents[i].itemid +',1); prepare_hide();">&nbsp;&nbsp;&nbsp;' + obj.contents[i].itemtitle + '</a></td></tr>';
                    if(parseInt(obj.contents[i].itemtitle.length * (parseInt(letterfactor)-2) ) > parseInt(maxlenght))
                        maxlenght=parseInt(obj.contents[i].itemtitle.length) * (parseInt(letterfactor)-2);
                    if(parseInt(i)<parseInt(obj.contents.length-1))
                        shtml+='<tr><td height="1px" bgcolor="#fffddf" width="100%"></td></tr>'
                }
            	if(parseInt(maxlenght)>parseInt(menu_width)) //For wide menus
                    shtml='<table bgcolor="#FFD600" align="left" width="' + maxlenght + 'px" border="0px" cellspacing="0" cellpadding="0" >' + shtml;
                else                                            //For normal menus                                                
                    shtml='<table bgcolor="#FFD600" align="left" width="' + menu_width + 'px" border="0px" cellspacing="0" cellpadding="0" >' + shtml;
                shtml+='</table>';
        }else{
                shtml='<table bgcolor="#FFD600" align="left" width="' + vmenu_width + 'px" border="0" cellspacing="0" cellpadding="0" >';
                for (var i=0;i<obj.contents.length;i++){
                    shtml+='<tr valign="middle"><td style="padding-left:30px;" id="cell_v'+obj.contents[i].itemid +'" height="' + vmenu_height + '" width="100%" align="left"><a class="c_navLink" href="' + obj.contents[i].itemurl + '" onmouseover="highlight(1,'+obj.contents[i].itemid +',1)" onmouseout="highlight(1,'+obj.contents[i].itemid +',0); prepare_hide();">' + obj.contents[i].itemtitle + '</a></td></tr>';
                    if(parseInt(i)<parseInt(obj.contents.length-1))
                        shtml+='<tr><td height="1px" bgcolor="#fffddf" width="100%"></td></tr>'
                }
                shtml+='</table>';
         }
    }
  //  alert(shtml);
	return shtml;
}

function highlight(srowid,sid,sswitch){
    switch (parseInt(srowid)){
        case 0: var srow = "h";break;
        case 1: var srow = "v";break;
        case 2: var srow = "hr";break;
        case 3: var srow = "vr";break;
        default: return null;
    }
    if (parseInt(sswitch)==0)
        var scolor = "#FFD600";
    else
        var scolor = "#ffffff";
    var el=get_style('cell_' + srow + sid);
        el.background =scolor;
    if(parseInt(srowid)== 2 ){
        var el=get_style('cell_' + srow + sid+'a');
        el.background =scolor;
        var el=get_style('cell_' + srow + sid+'b');
        el.background =scolor;
    }
}
function set_color(pel,pcolor){
    var el=get_style(pel);
    el.background=pcolor;
}

//set time for hiding menus that may be visible
function prepare_hide(){
	canceltimer();
	mnu_timer=setTimeout('hide_menus()',6000);
}

//SHOW MENU - occurs on mouse over event. This displays the HTML for a menu object
function show_menu(mnuID, oType){
    canceltimer();
    var el=get_el("pop_menu2");
        //Set menu H or V
    if (parseInt(oType)==0){    //horizontal
        var mnu=hmenu.get(mnuID);
    }else{                      //vertical
        var mnu=vmenu.get(mnuID);
    }
        //If no contents exit
	if (parseInt(mnu.contents.length)==0){
        var el=get_style("pop_menu2")
		el.visibility="hidden";
	}
        //else build menu
	else{
		el.innerHTML=mnu.html;          //set html
        var el=get_style("pop_menu2")   //get the menu div style
        if (parseInt(oType)==0){   //horizontal menu
            el.top=topmenustart;                //set left position  
            var current_menu_pos=leftmenustart;
            for (var i=0; i < parseInt(mnu.itemsequence); i++)
                current_menu_pos += fixed_menu_width;
            current_menu_pos +=  (parseInt(h_menu_space)+1 + parseInt(w_nav_image))* parseInt(mnu.itemsequence) 
            el.left = current_menu_pos + "px";	
        
        }else{                      //vertical menu
            el.left = vleftmenustart + "px";	//set top position
            var current_menu_pos=vtopmenustart;
            current_menu_pos +=  ((parseInt(v_menu_space) + parseInt(vmenu_height))* parseInt(mnu.itemsequence))
            el.top=current_menu_pos + "px";
            vmenu_size = current_menu_pos + vmenu_height + v_menu_space;
        }
        el.visibility="visible";
		mnu_timer=setTimeout('hide_menu('+ mnuID + ')',3000);
	}
}
function canceltimer(){
	clearTimeout(mnu_timer);
}
function hide_menu(mnuID){
	var mnu=hmenu.get(mnuID);
	var el=get_style("pop_menu2")
	el.visibility="hidden";
}
function hide_menus(){
		var el=get_style("pop_menu2")
		el.visibility="hidden";
}

function ensure_visible(level){
	var actualbottom = document.body.clientHeight + document.body.scrollTop;
	var el=get_el("pop_menu2");
    var elsty= get_style("pop_menu2");    
		var itop=parseInt(elsty.top);
		var iheight=parseInt(el.clientHeight);
		if ((actualbottom - 22)-(itop + iheight)<0){
			elsty.top=(actualbottom-iheight-10)
		}
}

