function addCompany(obj,msg) {if (obj.value == msg) {obj.value = "";}}
function remCompany(obj,msg) {if (obj.value == '') {obj.value = msg;}}

function addSearch(obj,msg) {
   if (msg == "ref") {
      if (obj.value == "REFINE SEARCH") { obj.value = ""; }
   } else {
      if (obj.value == "SEARCH") { obj.value = ""; }
   }
}

function clearSearch(obj,msg) {
   if (msg == "ref") {
      if (obj.value == "") { obj.value = "REFINE SEARCH"; }
   } else {
      if (obj.value == "") { obj.value = "SEARCH"; }
   }
}

function toggleSelected(obj) {
   var objId = eval("document.getElementById('" + obj.id + "l')");
   var objIdLoop;
   if (obj.getAttribute('type') == 'radio') {
      var objName = obj.getAttribute('name');
      if (objName == "matchOpt") {
         for (var i=0;i<2;i++) {
            objIdLoop = eval("document.getElementById('o"+i+"l')");
            objIdLoop.className = "nl";
         }
      } else if (objName == "sortOpt") {
         for (var i=0;i<2;i++) {
            objIdLoop = eval("document.getElementById('r"+i+"l')");
            objIdLoop.className = "nl";
         }
      }
      objId.className = "hl";
   }
   if (obj.checked) {
      objId.className = "hl";
   } else {
      objId.className = "nl";
   }
}

function toggleHelp(obj) {
   if (document.getElementById('h').style.display == "block") {
      document.getElementById('h').style.display = "none";
      obj.className = "nl1";
//      obj.style
   } else {
      document.getElementById('h').style.display = "block"
      obj.className = "hl";
   }
}

function toggleForm(obj) { //-- Safari2 doesn't support label click, all browsers require radio button behaviour
   var obj2 = obj;
   obj = eval(obj.htmlFor);
   if (obj.getAttribute('type') == 'checkbox') {
      obj.checked = !obj.checked;
      obj.checked ? obj2.className = "hl" : obj2.className = "nl";
   } 
   else if (obj.getAttribute('type') == 'radio') {
      var objName = obj2.getAttribute('name');
      if (objName == "matchOpt") {
         resetLoop("optO");
      } 
      else if (objName == "sortOpt") {
         resetLoop("optR");
      }
      obj2.className = "hl";
   } else {
      obj.focus();
   }
}

function resetForm(obj) {
   obj.reset();
   resetLoop("optT"); 
   resetLoop("optC");
   resetLoop("optP");
   resetLoop("optI");
   resetLoop("optO");
   resetLoop("optR");
}
function resetLoop(strDivId) {
   var objElements = document.getElementById(strDivId).getElementsByTagName("input");
   var objElement;
   for (var i=0; i<objElements.length; i++) {
      objElement = objElements[i];
      if (objElement.getAttribute("type") == "checkbox") {
         document.getElementById(objElement.id + "l").className = "nl";
      }
      if (objElement.getAttribute("type") == "radio") {
         document.getElementById(objElement.id + "l").className = "nl";
      }
   }
}

function toggleAdvanced(obj) {
   if (document.getElementById('a').style.display == "block") {
      document.getElementById('a').style.display = "none";                      //-- Hide Advanced Object
      if (document.getElementById('heading1')) {
        document.getElementById('heading1').style.display = "none";             //-- Hide Header1 Image
        document.getElementById('heading2').style.display = "block";            //-- Show Header2 Image
      }
      if (document.getElementById('main_imgRotation')) {
        document.getElementById('main_imgRotation').style.display = "block";
        rotateSet('main_imgRotation');                                    //-- Show Image Rotation Object
      }
      obj.className = "hl1";                                                    //-- Normal Class
      obj.innerHTML = "OPTIONS"                                                 //-- Change Label
      resetForm(document.forms[0]);                                             //-- Reset form on minimize
   } else {
      document.getElementById('a').style.display = "block"                      //-- Show Advanced Object
      if (document.getElementById('main_imgRotation')) {
        document.getElementById('main_imgRotation').style.display = "none";
        clearInterval(IMGrotation);                                             //-- Hide Image Rotation Object
      }
      if (document.getElementById('heading1')) {
        document.getElementById('heading1').style.display = "none";             //-- Hide Header1 Image
        document.getElementById('heading2').style.display = "block";            //-- Show Header2 Image
      }
      obj.className = "hl1";                                                    //-- Highlight Class
      obj.innerHTML = "HIDE OPTIONS";                                           //-- Change Label
   }
}

function mod(X, Y) { 
   return X - Math.floor(X / Y) * Y; 
}

function slidePreview(obj, strParmImageID, lngImageID, lngImageCounter, lngIsPanoramicImage, lngImageRow_Last) {
   var strDetailsPage = 'details.asp';
   if (lngIsPanoramicImage == 1) {
      //-- Panoramic view
      strDetailsPage = 'details_panorama.asp';
   }

   if (document.getElementById('sDO').style.display == "block") {
      document.getElementById('sDO').style.display = "none";        //-- Hide Slide Detail
   } else {
      document.getElementById('sDO').style.display = "block"        //-- Show Slide Detail
      //-- reposition vertically based on which row was clicked
      var cellId = lngImageCounter - 1;                              //-- zero base for equation
      var rowId = Math.floor(cellId / 4);
      var colId = Math.floor(cellId - (rowId * 4));
      document.getElementById('sDO').style.top = 17 + 199 * rowId;
      if (colId > 1) {
         if (navigator.userAgent.toLowerCase().indexOf('msie') >= 0) {
            document.getElementById('sDO').style.left = 195;
         } else {
            document.getElementById('sDO').style.left = 200;
         }
      } else {
         document.getElementById('sDO').style.left = 0;
      }
      if (lngImageRow_Last == '1' && cellId > 3) {
         document.getElementById('sDO').style.marginTop = "-200px";
      } else {
         document.getElementById('sDO').style.marginTop = 0;
      }
      //-- replace the iframe with dynamic info
      document.getElementById('sDO').innerHTML = '<iframe src="/results/' + strDetailsPage + '?' + strParmImageID + '=' + lngImageID + '" name="sDet" id="sDet" marginwidth=0 marginheight=0 hspace=0 vspace=0 scrolling="no" frameborder=0></iframe>';
   }
}