//**************************************************** THE NAVIGATION SCRIPT - DOES NOT NEED MODIFYING UNLESS THE ROLLOUT BG IS CHANGED ****************************************************// 

function DHTML_menus(){
this.menus = [];
this.setWidthValues = MENUS_setWidths;
this.setHeightValues = MENUS_setHeights;
this.loadImages = MENUS_loadImages;
this.writeMenus = MENUS_writeMenus;
this.concatSubMenus = MENUS_concatSubMenus;
this.doLayOut = MENUS_doLayOut;
}
var srch = (window.location.search && location.search.indexOf('menu=')+1) ? location.search.split('menu=')[1] : 0;
var w = window;
var d = DHTML_menus;
var xPos = ((window.innerWidth) ? window.innerWidth : document.body.clientWidth)/2-351;
if (xPos < 0) xPos = 0;
d.button_left = (document.layers) ? xPos : 0;
d.left_offset = 160;
//d.button_top = (w.MENUS_buttontop) ? MENUS_buttontop : 83;
d.button_top = (w.MENUS_buttontop) ? MENUS_buttontop : 59;
//d.button_top = (w.MENUS_buttontop) ? MENUS_buttontop : 45;
d.activemenus = [];
d.currentmenu = null;
d.currentitem = null;
d.menukiller = null;
d.maxwidth = 702;

var p = DHTML_menus.prototype;
p.skip = (w.MENUS_skip) ? window.MENUS_skip : new Array(0);
p.imgpath='';
p.itemheight = 18;
if((ua.nn) && (ua.v4)) {
	p.itemwidth = 140;
} else {
	p.itemwidth = 140; 
}
p.itemMsoverBgColor = (w.MENUS_itemMsoverBgColor) ? MENUS_itemMsoverBgColor : '#CCCCCC'; 
p.itemMsoutBgColor = (w.MENUS_itemMsoutBgColor) ? MENUS_itemMsoutBgColor : '#FFFFFF'; 
p.subitemMsoverBgColor = (w.MENUS_subitemMsoverBgColor) ? MENUS_subitemMsoverBgColor : '#CCCCCC'; 
p.subitemMsoutBgColor = (w.MENUS_subitemMsoutBgColor) ? MENUS_subitemMsoutBgColor : '#FFFFFF';
p.itemMsoverTextColor = (w.MENUS_itemMsoverTextColor) ? MENUS_itemMsoverTextColor : '#FFFFFF';
p.itemMsoutTextColor = (w.MENUS_itemMsoutTextColor) ? MENUS_itemMsoutTextColor : '#333333';
p.itemoffsetLeft=10;
p.itemoffsetTop=0;
p.indent = function() { var s =  (ua.ie && parseInt(ua.ver) == 4) ? '<span style="width:'+this.itemoffsetLeft+'px"></span>' : ''; return s; }
p.selectedmenu = (srch) ? parseInt(srch) : null;
p.selecteditem = (srch) ? parseInt(srch.split('_')[1]) : null;

function MENUS_setHeights(){this.heights=arguments}
function MENUS_setWidths(){this.widths=(arguments.length==1)? arguments[0] : arguments;}

function MENUS_loadImages() {
this.imgsA = [];
this.imgsB = [];
var a = this.imgsA;
var b = this.imgsB;
  for(var i=0; i < this.menus.length; i++){
  var s = this.imgpath+i.toString();
  a[i] = new Image(this.widths[i],this.heights[0]);
  a[i].src = (i == this.selectedmenu) ? s+'_1.gif' : s+'_0.gif';
  b[i] = new Image(this.widths[i],this.heights[0]);
  b[i].src = s+'_1.gif';
  }
}
function MENUS_concatSubMenus(idx){
var s = '';
s += '<div class="menu" id="xsubmenu'+idx+'">';
for(var i=0;i<XLinks[idx].length;i++) s += '<div class="menuitem" id="xm'+idx+'i'+i+'"><nobr>'+this.indent()+'<a href="'+XLinks[idx][i]+'" class="menuitemlink" target="_top">'+XLabels[idx][i]+'</a></nobr></div>';
s += '</div>';
return s;
}

function MENUS_writeMenus(){
var d = document;
if((ua.nn) || ((ua.mac) && (ua.ie))){
	d.write("<style>.menuitem{ left:1px; text-indent:"+this.itemoffsetLeft+ "px;}</style>");
} else {
	d.write("<style>.menuitem{ text-indent:"+this.itemoffsetLeft+ "px;} .menu{border:1px solid white;}</style>");
}
d.close();
  for(var i=0;i < MLinks.length;i++) {
  var persist = (window.MENUS_persist && MLinks[i].indexOf('javascript') == -1 && MLinks[i].indexOf('?') != -1) ? '&menu='+i : '';
  var s = s2 = "";
  s += '<div class="menubutton" id="m'+i+'"><a href="'+MLinks[i]+persist+'" class="menubuttonlink" target="_top"><img src="'+this.imgsA[i].src+'" width="'+this.widths[i]+'" height="'+this.heights[0]+'" border="0" alt="" /></a></div>\n';
  //NETSCAPE 4x FIX	
  if((ua.nn) || ((ua.mac) && (ua.ie))) {
  s += '<div class="menu" id="menu'+i+'">\n<div id=\"topline\"></div>\n';
  } else {
  s += '<div class="menu" id="menu'+i+'">\n';
  }
    for(var j=0;j < ILinks[i].length;j++){
    var persist = (window.MENUS_persist && ILinks[i][j].indexOf('javascript') == -1 && ILinks[i][j].indexOf('?') != -1) ? '&menu='+i+'_'+j : '';
      if(ILinks[i][j].indexOf('javascript:subMenu(')+1) {
      var idx = parseInt(ILinks[i][j].split('subMenu(')[1]);
      submenuStr = this.concatSubMenus(idx);
      s2 += submenuStr;
      }
    var lnk = '<a href="'+ILinks[i][j]+persist+'" class="menuitemlink" target="_top">'+ILabels[i][j]+'</a>'; 
    s += '<div class="menuitem" id="m'+i+'i'+j+'"><nobr>'+this.indent()+lnk+'</nobr></div>\n';
    }
//NETSCAPE 4x FIX	
	if((ua.nn) || ((ua.mac) && (ua.ie))) {
	var cntr;
	cntr = j;
	cntr = cntr * 18;
	d.write("<style>#bottomline" + i + "{top:" + cntr + "px;}</style>");
    s += '<div id=\"bottomline'+ i +'\"></div>\n';
  }	
  s += '</div>\n';
  s += s2;
  var io = new csspObj('contDiv');
  if(document.layers) {
	d.open();
    d.write(s);
    d.close();
  } else {
    io.innerHTML = io.innerHTML+s;
  }
  }
}

function MENUS_buttonSetup(parent,idx,top,left,width,height) {
var o = new csspObj('m'+idx);
o.selected = false;
o.menuclass = parent;
o.style.top = top;
o.style.left = DHTML_menus.button_left;
o.resizeTo(width,height);
o.lnk = o.getElementsByTagName('a')[0];
o.img = o.getElementsByTagName('img')[0];
o.imgAsrc = parent.imgsA[idx].src;
o.imgBsrc = parent.imgsB[idx].src;
if(o.imgAsrc == o.imgBsrc) o.selected = true;
o.onmouseover = MENUS_activate;
o.onmouseout = MENUS_deactivate;
return o;
}

function MENUS_menuSetup(rootmenu,parent,id,top,left,issub){
var o = new csspObj(id);
o.rootmenu = rootmenu;
o.parent = parent;
o.menuclass = o.parent.menuclass;
o.kill = MENUS_kill;
o.onmouseover = MENUS_msover;
o.issub = issub;
o.onmouseout =  MENUS_deactivate;
o.style.top = top;
o.style.visibility = 'hidden';
o.style.left = left;
o.items = o.getElementsByTagName('div');
o.minitemwidth = o.menuclass.itemwidth;
o.minwidth = o.minitemwidth;
o.resizeTo(o.minitemwidth + 2,((o.menuclass.itemheight * o.items.length) + 2));
return o;
}

function MENUS_itemSetup(idx,parent,id,top,left,minwidth,height,islastitem){
var o = new csspObj(id);
o.parent = parent;
o.parent.items[o.parent.items.length] = o;
o.menuclass = parent.menuclass;
var cl = o.menuclass;
o.lnk = o.getElementsByTagName('a')[0];
  if(o.lnk.href.indexOf('javascript:subMenu(')+1) {
  var subid = 'xsubmenu' + parseInt(o.lnk.href.split('subMenu(')[1]);
  o.submenu = csspObj(subid);
  }
if(!o.lnk.style) o.lnk.style = new Object();
o.itemovercolor = cl.itemMsoverTextColor;
o.itemoutcolor = cl.itemMsoutTextColor;
var selected = parent.parent.selected && idx == cl.selecteditem;
o.lnk.style.color = (selected) ? cl.itemMsoverTextColor : cl.itemMsoutTextColor;
o.setProperty('top',top);
var s = (o.parent.issub) ? 'sub' : '';
o.bgoutcolor =  eval('cl.'+s+'itemMsoutBgColor');
o.bgovercolor = eval('cl.'+s+'itemMsoverBgColor');
o.setProperty('bgColor',o.bgoutcolor);
o.onmousedown = ITEM_msdown; 
o.onmouseover = ITEM_msover;
o.style.cursor = (o.lnk) ? 'hand' : 'default';
// NN6 returns incorrect o offsetWidth
w = (ua.nn && ua.ver >= 5) ? o.lnk.offsetWidth+(cl.itemoffsetLeft*2) : o.getProperty('offsetWidth')+cl.itemoffsetLeft;
if(document.layers) o.resizeTo(minwidth,height);
o.parent.minitemwidth = Math.max(w,o.parent.minitemwidth);
if(islastitem == true)  MENUS_reformat(o.parent); 
if(o.lnk && o.style.cursor != 'hand') o.style.cursor = 'pointer';
return o;
}

function MENUS_doLayOut(){
  for(var i=0;i < this.menus.length;i++){
  var skipmenu = 0;
    for(var j=0;j<this.skip.length;j++) {
    if(this.skip[j] == i) skipmenu = 1;
    }
  if(skipmenu) continue;
  this.widths[i] = (this.widths[i]) ? this.widths[i] : this.widths[0];
  this.heights[i] = (this.heights[i]) ? this.heights[i] : this.heights[0];
  var B = MENUS_buttonSetup(this,i,DHTML_menus.button_top,DHTML_menus.button_left,this.widths[i],this.heights[i]);
  var itemwidth = this.itemwidth;
  var itemheight = this.itemheight;
  var itemtop = this.itemoffsetTop;
  //var menuleft = DHTML_menus.button_left 
  // Move submenus to the right. Added left_offset property
  var menuleft = DHTML_menus.button_left + DHTML_menus.left_offset;
  //var M =  B.menu = MENUS_menuSetup(null,B,'menu'+i,DHTML_menus.button_top + this.heights[i],menuleft,0);
  var M =  B.menu = MENUS_menuSetup(null,B,'menu'+i,DHTML_menus.button_top,menuleft,0);
  M.items = [];
    for(var j=0;j != null;j++){
    var islastitem = (!csspObj('m'+i+'i'+(j+1))) ? 1 : 0;
    var id = 'm'+i+'i'+j;
    if(!csspObj(id)){j=null;break}
    var I =  MENUS_itemSetup(j,M,id,itemtop,0,itemwidth,itemheight,islastitem);
      if(I.lnk.href.indexOf('javascript:subMenu(')+1){
      if(I.lnk.style) I.lnk.style.cursor = 'default';
      var idx = parseInt(I.lnk.href.split('subMenu(')[1]);
      var id = 'xsubmenu' + idx;
      var t = parseInt(M.style.top) + parseInt(I.style.top);
      var l = parseInt(M.style.left) + M.minitemwidth;
      var MM = MENUS_menuSetup(M,I,id,t,l,1);
      var top = 0;
      MM.items = [];
        for(var ii=0;ii !=null;ii++){
        var id = 'xm'+idx+'i'+ii;
        var nextid = 'xm'+idx+'i'+(ii+1);
        if(!csspObj(id)){ii=null;break}
        var islastitem = (csspObj(nextid)) ? 0 : 1;
        var II = MENUS_itemSetup(ii,MM,id,top,0,itemwidth,itemheight,islastitem);
        top += itemheight;
        }
      }
    itemtop += itemheight;
    }
  B.style.visibility = 'visible'; 
  //DHTML_menus.button_left += this.widths[i];
  // Buttons line up vertically instead of horizontally
  DHTML_menus.button_top += this.heights[i];
  }
}

function MENUS_reformat(o) {
o.style.zIndex = 100;
var a = o.items;
var d = DHTML_menus;
if(document.layers) o.clip.width = o.minitemwidth;
var r = parseInt(o.style.left) + o.minitemwidth;
if(!o.issub && r > d.maxwidth) o.style.left = d.maxwidth - (o.minitemwidth + 3);
  for(var i=0;i<a.length;i++) {
  var x = (document.layers) ? a[i].clip : a[i].style;
  x.width = o.minitemwidth;
    if(a[i].submenu) { 
    //var arrow = a[i].getElementsByTagName('div')[0];
    //arrow = (document.layers) ? arrow : arrow.style;
    //arrow.left = o.minitemwidth - 15;
    var s = a[i].submenu;
    s.style.left = ((parseInt(o.style.left) + o.minitemwidth + s.minitemwidth) > (d.maxwidth)) ?  (parseInt(s.rootmenu.style.left) - s.minitemwidth) : parseInt(o.style.left) + o.minitemwidth;
    }
  }
}

function MENUS_activate(){
var a = DHTML_menus.activemenus;
MENUS_killall();
this.img.src = this.imgBsrc;
this.menu.style.visibility = 'visible';
//this.menunotch.style.visibility = 'visible';
a[a.length] = this.menu;
}

function MENUS_killall(){
var d = DHTML_menus;
var a = d.activemenus;
  for(var i=0;i < a.length;i++){
  a[i].kill();
  if(i == a.length - 1) a = new Array(0);
  }
if(d.menukiller) clearTimeout(d.menukiller);
d.menukiller = null;
}

function MENUS_deactivate(){
DHTML_menus.menukiller = setTimeout("MENUS_killall()",150);
}

function MENUS_kill(){
var d = DHTML_menus;
var c = d.currentitem;
if(c) ITEM_msout(c);
var p = this.parent;
if(p.img) p.img.src = p.imgAsrc;
if(p.parent)  ITEM_msout(p);
this.style.visibility = 'hidden';
}

function MENUS_msover(){
var d = DHTML_menus;
if(d.menukiller) clearTimeout(d.menukiller);
d.menukiller = null;
}

function ITEM_msdown(){
if(window.event && event.srcElement != "[object]") return true;
top.location.href=this.lnk.href;
if(document.layers) this.releaseEvents(Event.MOUSEDOWN);
return false;
}

function ITEM_msover(){
var d = DHTML_menus;
if(document.layers) this.captureEvents(Event.MOUSEDOWN);
if(d.currentitem && d.currentitem.submenu != this.parent) ITEM_msout(d.currentitem);
  if(d.currentmenu && d.currentmenu != this.submenu && d.currentmenu != this.parent){
  d.currentmenu.style.visibility = 'hidden';
  ITEM_msout(d.currentmenu.parent);
  d.currentmenu = null;
  }
  var s = this.submenu;
  if(s && s.style.visibility != 'visible'){
  s.style.visibility = 'visible';
  d.activemenus[d.activemenus.length] = this.submenu;
  d.currentmenu = this.submenu;
  }
this.setProperty('bgColor',this.bgovercolor);
d.currentitem = this;
}

function ITEM_msout(o){
if(document.layers) o.releaseEvents(Event.MOUSEDOWN);
if(o.submenu) o.submenu.style.visibility = "hidden"; 
o.setProperty('bgColor',o.bgoutcolor);
}

function subMenu() { return; }

if(window.MLinks) {
var h = (window.MENUS_btnheight) ? MENUS_btnheight : 25;
var emcmenus = new DHTML_menus();
  with(emcmenus) {
  setHeightValues(h);
  setWidthValues(MENUS_imgwidths);
  menus.length = MLinks.length; 
  imgpath = MENUS_imgpath;
  loadImages();
  writeMenus();
  }
window.setTimeout('emcmenus.doLayOut()',50);
}
