	function resetFooter(){
		var h = document.getElementById("navBar");
		var headerHeight = xHeight("navBar") + xHeight("navElements")+browserPad;
		var f = document.getElementById("footer");
		var c = document.getElementById("content");
		var m = document.getElementById("mainContent");
		var l = document.getElementById("leftNav");
		if (document.getElementById("special")){
			var s = document.getElementById("special");
			var cH = xHeight("content");
			var sH = xHeight("special");
			c.style.top=(sH+210);
			f.style.top=((cH+sH)+250>500 ? (cH+sH+250) : 500);
		} else {
			var cH = xHeight("content");
			var mH = xHeight("mainContent");
			var lH = xHeight("leftNav");
			var maxHeight = cH;
			if (mH>maxHeight){
				maxHeight = mH;
			}
			if (lH>maxHeight){
				maxHeight = lH;
			}
			if (maxHeight+headerHeight<510){
				c.style.height = 510-headerHeight;
				c.style.top = headerHeight;
				l.style.height = (510-headerHeight);
				l.style.top = headerHeight;
				l.style.left = c.style.left==0 ? 15 : c.style.left;
				f.style.top=510 + footerPad;
			} else {
				c.style.height = maxHeight;
				c.style.top = headerHeight;
				l.style.height = (maxHeight);
				l.style.top = headerHeight;
				l.style.left = c.style.left==0 ? 15 : c.style.left;
				f.style.top=maxHeight+headerHeight+footerPad;
			}
		}
	}
	function doSubmit(){
		document.frmMe.action = "https://secure.duplionline.com/jDOL/servlet/login";
		document.frmMe.submit();
	}
	function highlightNavCell(w,d){
		var cell = document.getElementById('navCell_' + w);
		if (d==1){
			cell.style.background="#dddddd";
			cell.style.color="black";
		} else {
			cell.style.background="white";
			cell.style.color="#666";
		}
	}
	function showLeftLogin(){
		var ll = document.getElementById('leftLogin');
		var y = xTop("leftNav") + xTop("yl") + 20;
		ll.style.top=y;
		ll.style.width=160;
		ll.style.height=250;
		ll.style.zIndex=1200;
		ll.zIndex=1200;
		ll.style.visibility="visible";
		ll.visibility="visible";
		unFader("leftLogin",10,50,1000);
	}
	function hideLeftLogin(){
		var ll = document.getElementById('leftLogin');
		fader("leftLogin",10,50,1000);
	}

	function setUpFade(fadeDiv) {
	  if (document.getElementById('errorbar')) {
	    elName = 'errorbar';
	  } else if (document.getElementById('successbar')) {
	    elName = 'successbar';
	  } else if (fadeDiv!=''){
	    elName = fadeDiv;
	  } else {
	  	return;
	  }
	  fader(elName,2000,50,2500);
	}
	function unFader(elName,start,steps,time) {
	  setOpacity(elName,1); // To prevent flicker in Firefox
	                          // The first time the opacity is set
	                          // the element flickers in Firefox
	  fadeStep = 100/steps;
	  timeStep = time/steps;
	  opacity = 1;
	  time = start + 100;
	  while (opacity <100) {
	    window.setTimeout("setOpacity('"+elName+"',"+opacity+")",time);
	    opacity += fadeStep;
	    time += timeStep;
	  }
	}

	// Fades an element
	// elName - id of the element
	// start - time in ms when the fading should start
	// steps - number of fading steps
	// time - the length of the fade in ms
	function fader(elName,start,steps,time) {
	  setOpacity(elName,100); // To prevent flicker in Firefox
	                          // The first time the opacity is set
	                          // the element flickers in Firefox
	  fadeStep = 100/steps;
	  timeStep = time/steps;
	  opacity = 100;
	  time = start + 100;
	  while (opacity >=0) {
	    window.setTimeout("setOpacity('"+elName+"',"+opacity+")",time);
	    opacity -= fadeStep;
	    time += timeStep;
	  }
	  if (opacity<=0){
		  var e = document.getElementById(elName);
			e.style.zIndex=0;
			e.zIndex=0;
			e.style.visibility="hidden";
			e.visibility="hidden";
	  }
	}
	function setOpacity(elName,opacity) {
	  opacity = (opacity == 100)?99:opacity;
	  el = document.getElementById(elName);
	  // IE
	  el.style.filter = "alpha(opacity:"+opacity+")";
	  // Safari < 1.2, Konqueror
	  el.style.KHTMLOpacity = opacity/100;
	  // Old Mozilla
	  el.style.MozOpacity = opacity/100;
	  // Safari >= 1.2, Firefox and Mozilla, CSS3
	  el.style.opacity = opacity/100
	}
	function navElement(l, c, u, v, p){
		this.label = l;
		this.cssClass = c
		this.url = u;
		this.level = v;
		this.parent = p;
	}
	var navElements = new Array();
	function doNav(){

		var str = "<table width=\"85%\" cellspacing=0 border=0 cellpadding=0 align=center>";
		var x = 0;
		for (x=0; x<navElements.length; x++){
			if (navElements[x].level==0){
				str += "<tr><td id=navcell_" + x + " class=" + navElements[x].cssClass + " onclick=\"window.location='" + navElements[x].url + "'\">" + navElements[x].label + "</td></tr>";
				for (y=0; y<navElements.length; y++){
					if (navElements[y].parent==navElements[x].label && navElements[y].level==1){
						str += "<tr><td id=navcell_" + x + "_" + y  + " class=" + navElements[y].cssClass + " onclick=\"window.location='" + navElements[y].url + "'\">" + navElements[y].label + "</td></tr>";
			  		}
			  	}
			}
		}
		str += "</table>";
		document.getElementById('leftNav').innerHTML = str;
	}