
  function ValidateQuery (form) {
    if(form.query.value == "" || form.query.value == null) {
      alert("Please enter your keywords");
      form.query.focus();
      return false;
    }
    return true;
  }

  function SearchFocus (element) {
    if (element.value == "Search") {
      element.value = "";
    }
  }

  function validateNumeric (element) {
    var num = element.value;
    num = num.replace(/\\s/g, "");
    num = parseFloat(num);
    if(isNaN(num) || num == null) { 
      alert("Please enter a numeric value");
      element.select();
      element.focus();
    } else {
      element.value = num.toFixed(0);
    }
  }

  function LoadPage (container, url) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) { return; }
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState==4) {
        document.getElementById(container).innerHTML=xmlHttp.responseText;
      }
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  }

  function GetXmlHttpObject() {
    var xmlHttp=null;
    try
      {
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
  }

  function OpenRatingForm (obj,pid,pos) {

    if (document.getElementById("rating-form").style.display == "block") {
      document.getElementById("rating-form").style.display = "none";
      return false;
    }

    var fld = obj.name;
    var curleft = curtop = 0;
    if (obj.offsetParent) {
      curleft = obj.offsetLeft
      curtop = obj.offsetTop
      while (obj = obj.offsetParent) {
        curleft += obj.offsetLeft
        curtop += obj.offsetTop
      }
    }

    var ie = document.all;
    var ns6 = document.getElementById && !document.all;

    if (pos == "left") {

      if (ie) {
        document.getElementById("rating-form").style.left = curleft - 94 + "px";
        document.getElementById("rating-form").style.top = curtop - 250 + "px";
      } else {
        document.getElementById("rating-form").style.left = curleft - 94 + "px";
        document.getElementById("rating-form").style.top = curtop - 265 + "px";
      }

    } else if (pos == "right") {

      if (ie) {
        document.getElementById("rating-form").style.left = curleft - 260 + "px";
        document.getElementById("rating-form").style.top = curtop - 288 + "px";
      } else {
        document.getElementById("rating-form").style.left = curleft - 262 + "px";
        document.getElementById("rating-form").style.top = curtop - 304 + "px";
      }

    } else if (pos == "browse") {

      if (ie) {
        document.getElementById("rating-form").style.left = curleft - 260 + "px";
        document.getElementById("rating-form").style.top = curtop - 260 + "px";
      } else {
        document.getElementById("rating-form").style.left = curleft - 262 + "px";
        document.getElementById("rating-form").style.top = curtop - 264 + "px";
      }

    } else if (pos == "search") {

      if (ie) {
        document.getElementById("rating-form").style.left = curleft - 245 + "px";
        document.getElementById("rating-form").style.top = curtop - 288 + "px";
      } else {
        document.getElementById("rating-form").style.left = curleft - 245 + "px";
        document.getElementById("rating-form").style.top = curtop - 304 + "px";
      }

    }

    document.getElementById("rating-form").style.display = "block";

    var bcache = new Date().getTime();

    LoadPage('rating-form','/cgi-bin/rtapp/app.cgi?action=rating_form&pid=' + pid + '&t=' + bcache);

  }

  function CloseRatingForm () {
    document.getElementById("rating-form").style.display = "none";
  }

  document.write('<div id="mohelp"></div>');

  function OpenHelp (obj,text) {
    var fld = obj.name;
    var curleft = curtop = 0;
    if (obj.offsetParent) {
      curleft = obj.offsetLeft
      curtop = obj.offsetTop
      while (obj = obj.offsetParent) {
        curleft += obj.offsetLeft
        curtop += obj.offsetTop
      }
    }
    document.getElementById("mohelp").style.display = "block";
    document.getElementById("mohelp").style.left = curleft + "px";
    document.getElementById("mohelp").style.top = curtop + 20 + "px";
    document.getElementById("mohelp").innerHTML = text;
  }
  
  function CloseHelp () {
    document.getElementById("mohelp").style.display = "none";
  }


