//  MacroMedia javascript functions for image rollovers
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_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_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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function showHide(ITEM_ID)	{ 
  if (ITEM_ID) {
    if (window.document.getElementById(ITEM_ID).style.display == "block") {
      window.document.getElementById(ITEM_ID).style.display = "none"; 
    } else { 
      window.document.getElementById(ITEM_ID).style.display = "block"; 
    } 
  }		
  return false;
}

function showHideDiv(div_id) {
  var yScroll = 0;
  if(div_id) { 
    var thisDiv = window.document.getElementById(div_id);
    var dimmerDiv = window.document.getElementById('dimmer'); 
    // get the y scroll offset
    var yScroll = document.body.scrollTop;  // IE only, not sure what to do with others.
    // get the window size
    var windowHeight = document.body.clientHeight;
    var windowWidth = document.body.clientWidth;
    // calculate the horizon line
    var midLine = (windowHeight/2) + yScroll;
    // display
    if (thisDiv.style.visibility == "visible") {
      thisDiv.style.display = "none";
      thisDiv.style.visibility = "hidden"; 
      dimmerDiv.style.visibility="hidden";
    } else {
      dimmerDiv.style.height = getDocHeight();
      dimmerDiv.style.width = document.body.clientWidth;
      dimmerDiv.style.visibility="visible";
      dimmerDiv.style.zindex=1;
      thisDiv.style.display = "block";
      thisDiv.style.visibility = "visible";
      var top = thisDiv.offsetHeight;
      var left = thisDiv.offsetWidth;
      thisDiv.style.top=midLine-(thisDiv.offsetHeight/2) + 'px';
      thisDiv.style.left=(windowWidth/2)-(thisDiv.offsetWidth/2) + 'px';
      thisDiv.style.zindex=1000;       
    }     
  }
  return false;
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function showHiddenImgs() { 
  var dfs_id = "defaultFsImgs";
  var dpv_id = "defaultPvImgs";
  var ofs_id = "optimizedFsImgs";
  var opv_id = "optimizedPvImgs";
  var o_sel = "optimizedImgSelect";
  var d_del = "defaultImgSelect";
  if (window.document.getElementById(o_sel).checked) { 
    window.document.getElementById(ofs_id).style.display = "block";
    window.document.getElementById(opv_id).style.display = "block";
    window.document.getElementById(dfs_id).style.display = "none";
    window.document.getElementById(dpv_id).style.display = "none";
  } else {
    window.document.getElementById(ofs_id).style.display = "none";
    window.document.getElementById(opv_id).style.display = "none";
    window.document.getElementById(dfs_id).style.display = "block";
    window.document.getElementById(dpv_id).style.display = "block";
  }
  return false;
}

function set_cookie(cname,cvalue) { 
  var expires = new Date();
  expires.setTime(expires.getTime() + 2592000000);
  document.cookie = cname + '=' + escape(cvalue) + '; expires=' + expires.toGMTString() + '; path=/';

  return;
}

function typeCheck(typespan,theform) { 
  if(window.document.getElementById(typespan).style.display == "block") { 
    // redirect to location
    location.href=theform.type.options[theform.type.options.selectedIndex].value; 
    return false;		// should turn to return false when done.
  } else { 

    return true;
  }
}

function jumpTo(theForm) { 
  if(theForm.jump) {
    // redirect to location
    var theObjName = theForm.jump.value;
    var theObj = window.document.getElementById(theObjName);
    location.href=theObj.options[theObj.options.selectedIndex].value; 
    return false;		// should turn to return false when done.
    // return true;
  } else { 

    return true;
  }
}

function currencyFormat(amount) {
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

