function ProcessPage() {
   var sQuery = "";
   var sIDPrefix = "";
   var sIDSuffix = "";
   var sValue = "";
   var sField = "";
   var sFieldValue = "";
   var sFilter = "";
   var sFilterClean = "";
   var sFieldID = "";
   var intFilterIndex = 0;
   var sColumnFilter = "";
   var sURL = window.location.href;
   for (i=0;i<document.formQ.elements.length;++ i) {
      sID = document.formQ.elements[i].id; 
      sIDPrefix = sID.substr(0,6);
      sIDSuffix = sID.substr(6);
      if (sIDPrefix == 'QRYVAL') {
          sValue = document.formQ.elements[i].value;
          if (sValue.length > 0) {
             sFilterClean = document.formQ.elements[i].value
             sFilterClean = sFilterClean.replace(/:/, " ")
             sFilterClean = sFilterClean.replace(/~/, " ")
             sFilterClean = sFilterClean.replace(/,/, " ")
             sFilterClean = sFilterClean.replace(/  /, " ")
             sFilterClean = escape(sFilterClean)
             sFilter = sFilter + sFilterClean + ":";
             sFieldID = 'QRYFLD' + sIDSuffix;
             sFieldValue = document.getElementById(sFieldID).value;
             sField = sField + sFieldValue + ":";
              
           }
      }
    }
   //if (sURL.indexOf(",") <> -1) {
      intFilterIndex = sURL.lastIndexOf(",");
      sURL = sURL.substr(0, intFilterIndex);
   //}
   
   if (sField.length > 0) {
      sFilter = sFilter.substr(0, sFilter.length-1);
      sField = sField.substr(0, sField.length-1);
      sColumnFilter = sField + '~' + sFilter;
   }
   
   window.location.href = sURL  + ',' + sColumnFilter;
}


function ExpandLongText(DivID, LongText, strLength) {
   var sShortVal = document.getElementById(DivID).innerHTML;
   var StopPosition = sShortVal.indexOf(" ... [");
   //'intFilterIndex = sURL.lastIndexOf(",")
   //sShortVal = sShortVal.substr(0,strLength)
   sShortVal = sShortVal.substr(0,StopPosition-1);
   document.getElementById(DivID).innerHTML = sShortVal + LongText;
}


function ColumnSearch(DivID, ColumnName) {
   var sForm = '<table cellpadding=0><tr><td width="100%">'
   sForm = sForm + '<input type=text id=QRYVAL' + DivID + ' onblur="checkfocus(\'' + DivID + '\', \'' + ColumnName + '\', this.value)" onfocus="this.select()" style="width:100%">';
   sForm = sForm + '<br><img src=i/spacer.gif width=20px height=1px></td><td width=0>';
   sForm = sForm + '<input type=hidden value="' + ColumnName + '" id="QRYFLD' + DivID + '">';
   sForm = sForm + '<img src=i/search.gif alt=search onclick="ProcessPage()" style="cursor:pointer">';
   sForm = sForm + '<br><img src=i/spacer.gif width=20px height=1px></td></tr></table>';
   document.getElementById(DivID).innerHTML = sForm;
}


function checkfocus(sDivID, ColumnName, sValue) {
   if (sValue.length < 1) {
      document.getElementById(sDivID).innerHTML = '';
      ProcessPage();
   }
}


function KeyPress() {
   if (window.event.keyCode == 13) {
      ProcessPage();
   }
} 



function openPopup(Url) {
    windowFeatures ="menubar=no,scrollbars=yes,location=no,favorites=no,resizable=no,status=no,toolbar=no,directories=no";
    width=650;
    height=400;
    // Centralize the popup window.
    winLeft = (screen.width-width)/2;
    winTop = (screen.height-(height+110))/2;
    window.open(Url, "popup", "width="+width+",height="+height+",left=" + winLeft + ",top=" + winTop + ","+windowFeatures);
}
