
/***** Regular use functions *****/

function RoundVal(x) {
  return (Math.round(x*Math.pow(10,2)))/Math.pow(10,2)
}


function clearText(thefield,orig_value){
  if(thefield.value == orig_value)
    thefield.value = "";
}


function printFrame(frameid) {
  if(document.getElementById(frameid)) {
    if(navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER') {
      document.frameid.focus();
      document.frameid.print();
    } else {
      window.frames[frameid].focus();
      window.frames[frameid].print();    
    }
  }
}


function urlencode(str) {
  return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function urldecode(str) {
  return unescape(str.replace('+', ' '));
}



/* Overlay functions */

function showDiv(divid) {
  hideSelects();
  document.getElementById(divid).style.display="block";
  document.getElementById(divid).style.zIndex=9;
  document.getElementById('pagescreen').style.display="block";
}


function hideDiv(divid) {
  showSelects();
  document.getElementById(divid).style.display="none";
  document.getElementById('pagescreen').style.display="none";
}


function hideSelects(){
  var elements = document.getElementsByTagName("select");
  for (i=0;i< elements.length;i++){
    if(elements[i].getAttribute("id") != "template")
      elements[i].style.visibility='hidden';
  }
}


function showSelects(){
  var elements = document.getElementsByTagName("select");
  for (i=0;i< elements.length;i++){
    elements[i].style.visibility='visible';
  }
}


/* AJAX functions */

function getXMLHttpRequestObject() {
  var ajax = false;

  if (window.XMLHttpRequest) {
    ajax = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) { }
    }
  }
  return ajax;
}


