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_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;
	if (a) {
		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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}

var MRH = {
 
 testing: false,
 
 d: document,

  $: function(id) { 
  if (document.getElementById) {
   var obj = document.getElementById(id);
   if (obj) return obj;
  }
 },
 
 new_win: function(url, width, height) {
	 
	window.open(url, '', 'width=' + width + ',height=' + height + ',toolbars=no,resizable=yes,scrollbars=yes'); 
	 
 },
 
 details: function(id) {
		var w = screen.width * .75;
		var h = screen.height * .8;
	  window.open('/support/status/details.asp?id='+id,'','width='+w+',height='+h+',toolbar=no,status=no,scrollbars=yes,resizable=yes');
 },
 
 tdf: function() {
  var url = "/tourdeforce/"; var w = 950; var h = 680;
  window.open(url, "", "width="+w+",height="+h+",resizable=yes,toolbars=no,status=no"); 
  return false; 
 },
 
 demo: function(path) {
	window.open(path, '', 'width=1024,height=786,toolbars=no,status=no,scrolling=no,resizable=yes');
 },
 
 fixHeight: function() { 
  var n = MRH.$('quickinfo');
  var ss_links = MRH.$('Layer1');
 
  if (!n) return;

  var navHeight = n.offsetHeight;
  if (n && ss_links) {
	  navHeight = Math.max(n.offsetHeight, ss_links.offsetHeight);
  }
  var c = MRH.$('pagecontent');
  var contentHeight = c.offsetHeight - 50;
  if (navHeight > contentHeight) {
   c.style.height = navHeight + 50 + 'px';
  }
 },
 
 reveal: function(id) {
  if (!document.getElementById) return;
  var obj = MRH.$(id);
  if (!obj) return;
  obj.style.display = '';  
 },

 hide: function(id) {
  if (!document.getElementById) return;
  var obj = MRH.$(id);
  if (!obj) return;
  obj.style.display = 'none';
 },
 
 quickContents: function() {
  if (!document.getElementById || !document.createElement) return;
  if(!MRH.$('content')) return;
  var a = MRH.$('content').getElementsByTagName('a');
  var c = [];
  for(i=0;i<a.length;i++) {
   if (!a[i].href && a[i].getAttribute('name') != "" && a[i].getAttribute("title")) { c.push(a[i]);  }
  }
  if (c.length == 0) return;
  var div = document.createElement('div');
  div.style.textAlign = 'right';
  
  var s = div.appendChild(document.createElement('select'));
  s.style.backgroundColor = '#DFEFFF';
  s.style.fontWeight = 'bold';
  s.onchange = function() { if (this.value != "") { location.href = this.value; } }
  var opt1 = s.appendChild(document.createElement('option')); opt1.setAttribute('value', ''); opt1.innerHTML = 'Jump to a section on this page:';
  for (i=0;i<c.length;i++) {
   var opt = s.appendChild(document.createElement('option')); opt.innerHTML = c[i].getAttribute("title"); opt.setAttribute('value', '#' + c[i].getAttribute('name') );
  }
  var h1 = MRH.$('content').getElementsByTagName('h1')[0];
  if (h1) MRH.$('content').insertBefore(div, h1.nextSibling);
 },
 
 getCookie: function() {
  var dc=document.cookie; 
  var prefix=name + "="; 
  var begin=dc.indexOf("; " + prefix); 
  if(begin==-1){
   begin=dc.indexOf(prefix); 
   if(begin != 0) return null; 
  } else {begin += 2; } 
  var end=document.cookie.indexOf(";", begin); 
  if (end==-1) { end=dc.length; }  
  return unescape(dc.substring(begin + prefix.length, end));
 },
 
 addLoadEvent: function(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); }
  }
 },
 
 toggle: function(id) {
  var d = document;
	var obj = d.getElementById(id);
  if (!obj) return;
  obj.style.display = (obj.style.display == 'none') ? '' : 'none';
 },
 
 nav2: function() {
  this.toggle('secondarynav');
  var n = this.$('secondarynav');
  var c = this.$('content');
  c.style.width = (n.style.display == 'none') ? '95%' : '70%';
 },
 
 addHideLink: function() {
  if(!document.getElementById)return;
  if (!MRH.$('secondarynav')) return;
  var m = MRH.$('main');
  var l = document.createElement('a');
	l.id = "hidelink";
  l.href = "javascript:MRH.nav2()"; l.appendChild(document.createTextNode("Show/hide navigation")); l.style.fontSize = '11px';
  var right = (document.all) ? '15px' : '10px';
  l.style.position = 'absolute'; l.style.right = right; l.style.top = '16px'; l.style.fontWeight = 'normal';
  m.appendChild(l);
 },
 
 greet: function() {
  if (!document.getElementById) return;
  var now = new Date();
  var hour = now.getHours();
  var greeting = "";
  if (hour >= 5 && hour < 12) greeting = "Good morning";
  else if (hour >= 12 && hour <= 16) greeting = "Good afternoon";
  else greeting = "Good evening";
  var targ = document.getElementById('greeting');
  if (targ && greeting != "") targ.innerHTML = greeting; 
 }
};


MRH.addLoadEvent(MRH.greet);
MRH.addLoadEvent(MRH.addHideLink);
MRH.addLoadEvent(MRH.quickContents);
MRH.addLoadEvent(MRH.fixHeight);
MRH.addLoadEvent(MM_preloadImages);
