function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function displayLayer(layerName) {
	var x=MM_findObj(layerName);
	x.style.display = '';
}

function hideLayer(layerName) {
	var x=MM_findObj(layerName);
	x.style.display = 'none';
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImgRestore() { //v3.0
 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function custom_print() { //v1.0
 if (window.print)
    window.print();
}

//initiate
ot_d=document;
ot_ua=navigator.userAgent;
var dom = (ot_d.getElementById) ? true : false;
var ns5 = ((ot_ua.indexOf("Gecko")>-1) && dom);
var ie5 = ((ot_ua.indexOf("MSIE")>-1) && dom);
var ns4 = (ot_d.layers && !dom);
var ie4 = (ot_d.all && !dom);
var safari = ((ot_ua.indexOf("Safari")>-1) && dom);
var opera = ((ot_ua.indexOf("opera")>-1) && window.opera);

var nodyn = (!ns5 && !ie4 && !ie5);

//avoid errors older browsers
if (nodyn) { event = "nope" }

var tipFollowMouse= true;
var showTimeout=500;
var leaveTimeout=500;
 
var offX= 5;
var offY= 5; 

var tooltip, tipcss;
var init = 0;

function initTip() {

 if (nodyn) return;
 tooltip = (ie4)? ot_d.all['tipDiv']: (ie5||ns5)? 
   ot_d.getElementById('tipDiv'): null;
 tipcss = tooltip.style;
 if (!safari) tipcss.position = 'absolute';
 else tipcss.position = 'relative'; //bugfix safari
 tipcss.visibility = 'hidden';
 tipcss.zIndex = 100;

 if (tooltip&&tipFollowMouse) {
   ot_d.onmousemove = trackMouse;
 }
 init = 1;

}

var t1,t2;
var tipOn = false;
function showTip(evt,divTip) {

 if (init==0) { initTip(); }
 if (!tooltip) return;
 if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
 tipOn = true;

 //bug fix ie when first event is on link
 if (init==1) { trackMouse(evt); init = 2; }

 if (ie4||ie5||ns5) {
   var tip = ot_d.getElementById(divTip).innerHTML;
   tooltip.innerHTML = tip;
 }

 if (!tipFollowMouse) {positionTip(evt);
 }else t1=setTimeout("tipcss.visibility='visible';if(ot_box.onshow) eval(ot_box.onshow);",showTimeout);

}

var mouseX, mouseY;
function trackMouse(evt) {

 mouseX = (ns5)? evt.pageX: window.event.clientX + ot_d.body.scrollLeft;
 mouseY = (ns5)? evt.pageY: window.event.clientY + ot_d.body.scrollTop;
 if (tipOn) positionTip(evt);

}

function positionTip(evt) {

 if (!tipFollowMouse) {

   mouseX = (ns5)? evt.pageX: window.event.clientX + ot_d.body.scrollLeft;
   mouseY = (ns5)? evt.pageY: window.event.clientY + ot_d.body.scrollTop;
 }

 var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
 var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;

 var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: 
   ot_d.body.clientWidth+ot_d.body.scrollLeft;

 var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: 
   ot_d.body.clientHeight+ot_d.body.scrollTop;

 // check mouse position against tip and window dimensions
 // and position the tooltip 
 if ((mouseX+offX+tpWd)>winWd) {
   if (mouseX-(tpWd+offX) < 100) {
    lefttip = 400;
   } else {
    lefttip = mouseX-(tpWd+offX);
   }
 }
 else {
   if (mouseX-+offX < 100) {
    lefttip = 400;
   } else {
    lefttip = mouseX+offX;
   }

 }
 if ((mouseY+offY+tpHt)>winHt) {
   //trying very hard to get all of tooltip to
   //fit a small screen
   topPx = mouseY-(tpHt+offY);
   scrollOffset = (ns5)?pageYOffset:ot_d.body.scrollTop;
   if (topPx<scrollOffset) topPx = offY+scrollOffset;
   toptip = topPx;
 }
 else {
   toptip = mouseY+offY;
 }

 ot_box.x=lefttip;
 ot_box.y=toptip;
 ot_box.w=tpWd;
 ot_box.h=tpHt;
 ot_box.l=0;

 tipcss.left=lefttip+"px";
 tipcss.top=toptip+"px";

 if (safari) tipcss.position = 'absolute';

 if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible';if(ot_box.onshow) eval(ot_box.onshow);",showTimeout);
 else if(ot_box.onshow&&(tipcss.visibility=='visible')) eval(ot_box.onshow);

}

function hideTip() {

 if (!tooltip) return;
 if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
 t2=setTimeout("tipcss.visibility='hidden';"+
   "if(ot_box.onhide) eval(ot_box.onhide);",leaveTimeout);
 tipOn = false;

}


/* ot_box data encapsulator */
function ot_box(){
 var innerToolbox=this;
 return this
}
ot_box.x=0;
ot_box.y=0;
ot_box.w=0;
ot_box.h=0;
ot_box.l=0;
ot_box.onshow=""; 
ot_box.onhide="";
ot_box.onconstruct="";

if(dom&&!opera){ 
 ot_box.sel=0;
 //add onshow method
 ot_box.onshow+=
   "ot_box.hideSelect(ot_box.x, ot_box.y, ot_box.w, ot_box.h, ot_box.l);";

 //add onhide method
 ot_box.onhide+=
   "ot_box.showSelect(ot_box.x, ot_box.y, ot_box.w, ot_box.h, ot_box.l);";

 //implement
 ot_box.hideSelect=function(x,y,w,h,l)
 {
  var selx,sely,selw,selh,i;
  if(!ot_box.sel){
   ot_box.sel=ot_d.getElementsByTagName("SELECT");
   ot_box.sel.level=0;
  }
  var sel=ot_box.sel;
  for(i=0;i<sel.length;i++){
   selx=0; sely=0; var selp;
   if(sel[i].offsetParent){
   selp=sel[i]; 
   while(selp.offsetParent){
    selp=selp.offsetParent; selx+=selp.offsetLeft; sely+=selp.offsetTop;}
   }
   selx+=sel[i].offsetLeft; sely+=sel[i].offsetTop
   selw=sel[i].offsetWidth; selh=sel[i].offsetHeight
   if(selx+selw>x && selx<x+w && sely+selh>y && sely<y+h){
   if(sel[i].style.visibility!="hidden"){
     sel[i].level=l; 
     sel[i].style.visibility="hidden";
   }
   } else if(l<=sel[i].level) sel[i].style.visibility="visible";
  }
 }//function

 ot_box.showSelect=function(){
  var sel=ot_box.sel;
  for(i=0;i<sel.length;i++){
   if(sel[i].style.visibility=="hidden"){
     sel[i].level=1; 
     sel[i].style.visibility="visible";
   }
  }
 }//function

}//if ns6+ or ie5+

/*****************************************************
* ypSlideOutMenu
* 3/04/2001
* 
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on 
* mac and win32. I've got no linux or unix to test on but 
* it should(?) work... 
*
* --youngpup--
*****************************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 500
ypSlideOutMenu.hideDelay = 500
ypSlideOutMenu.minCPUResolution = 10
function ypSlideOutMenu(id, dir, left, top, width, height)
{
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) {
this.id = id
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
this.hideTimer = false
this.aniTimer = false
this.open = false
this.over = false
this.startTime = 0
this.gRef = "ypSlideOutMenu_"+id
eval(this.gRef+"=this")
ypSlideOutMenu.Registry[id] = this
var d = document
d.write('<style type="text/css">')
d.write('#' + this.id + 'Container { visibility:hidden; ')
d.write('left:' + left + 'px; ')
d.write('top:' + top + 'px; ')
d.write('overflow:hidden; }')
d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
d.write('width:' + width + 'px; ')
d.write('height:' + height + 'px; ')
d.write('clip:rect(0 ' + width + 'px' + ' ' + height + 'px' + ' 0); ')
d.write('}')
d.write('</style>')
this.load()
}
}
ypSlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else {
this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen 
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
this.endSlide()
}
}
ypSlideOutMenu.showMenu = function(id)
{
var reg = ypSlideOutMenu.Registry
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
}
ypSlideOutMenu.hideMenu = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
}
}
ypSlideOutMenu.hide = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
ypSlideOutMenu.prototype.startSlide = function(open) {
this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime() 
this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}
}
ypSlideOutMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.setVisibility(false)
if ((this.open && !this.over) || (!this.open && this.over)) {
this.startSlide(this.over)
}
}
ypSlideOutMenu.prototype.setVisibility = function(bShow) { 
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) { 
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
ypSlideOutMenu.prototype.onactivate = function() { }
ypSlideOutMenu.prototype.ondeactivate = function() { }

//This sets the size and position of each drop-down - left, top, width, height.
  new ypSlideOutMenu("menu1", "down", 220, 10, 145, 130),
  new ypSlideOutMenu("menu2", "down", 100, 0, 250, 130),
  new ypSlideOutMenu("menu3", "down", 115, 0, 180, 130),
  new ypSlideOutMenu("menu4", "down", 177, 0, 180, 130),
  new ypSlideOutMenu("menu5", "down", 245, 0, 250, 155)
  
//new ypSlideOutMenu("solutions_menu1", "right", 45, 95, 400, 30)
/********************************** 
End of drop down menus 
**********************************/
tz_im=new Image(1,1);
tz_im.src="/images/timezone.gif.jsp?timezoneClient=" + 
  (new Date()).getTimezoneOffset();

// JavaScript Document to overwrite init.js so the dropdowns are relative (fluid)

 
		var myOffset1 = -220;
		var myOffset2 = -170;
		var myOffset3 = -110;
		var myOffset4 = -40;
		var myOffset5 = 25;
		var myOffset6 = 90;
		var myOffset7 = 262;


		// the number you pass to initLeft doesn't matter since it will get
		// changed onactivate
		var myMenu1 = new ypSlideOutMenu("menu1", "down", 0, 37, 190, 200)
 		var myMenu2 = new ypSlideOutMenu("menu2", "down", 1, 37, 175, 200)
		var myMenu3 = new ypSlideOutMenu("menu3", "down", 2, 37, 175, 200)
		var myMenu4 = new ypSlideOutMenu("menu4", "down", 3, 37, 210, 200)
		var myMenu5 = new ypSlideOutMenu("menu5", "down", 4, 37, 170, 200)
		var myMenu6 = new ypSlideOutMenu("menu6", "down", 5, 37, 190, 200)
		var myMenu7 = new ypSlideOutMenu("menu7", "down", 6, 37, 125, 200)
		myMenu1.onactivate = repositionMenu
		myMenu2.onactivate = repositionMenu
		myMenu3.onactivate = repositionMenu
		myMenu4.onactivate = repositionMenu
		myMenu5.onactivate = repositionMenu
 		myMenu6.onactivate = repositionMenu
 		myMenu7.onactivate = repositionMenu
		
		function repositionMenu()
		{
			var newLeft = getWindowWidth() / 2 + myOffset1;
			myMenu1.container.style ? myMenu1.container.style.left = newLeft + "px" : myMenu1.container.left = newLeft;
			var newLeft = getWindowWidth() / 2 + myOffset2;
			myMenu2.container.style ? myMenu2.container.style.left = newLeft + "px" : myMenu2.container.left = newLeft;
			var newLeft = getWindowWidth() / 2 + myOffset3;
			myMenu3.container.style ? myMenu3.container.style.left = newLeft + "px" : myMenu3.container.left = newLeft;
			var newLeft = getWindowWidth() / 2 + myOffset4;
			myMenu4.container.style ? myMenu4.container.style.left = newLeft + "px" : myMenu4.container.left = newLeft;
			var newLeft = getWindowWidth() / 2 + myOffset5;
			myMenu5.container.style ? myMenu5.container.style.left = newLeft + "px" : myMenu5.container.left = newLeft;
			var newLeft = getWindowWidth() / 2 + myOffset6;
			myMenu6.container.style ? myMenu6.container.style.left = newLeft + "px" : myMenu6.container.left = newLeft;
			var newLeft = getWindowWidth() / 2 + myOffset7;
			myMenu7.container.style ? myMenu7.container.style.left = newLeft + "px" : myMenu7.container.left = newLeft;
		}
		 
		function getWindowWidth()
		{
			return window.innerWidth ? window.innerWidth : document.body.offsetWidth;
		}	