<!--
// -----------------------------------------------------------------------------
// Filename   : expandhdr.js
// Description: Definitions for PDS Website Explorer Expand Type
// -----------------------------------------------------------------------------
// Author     : Gary Javier
// Version    : 1.00.00
// Update History:
//    Date              Description                                   Author
//    ----------------- --------------------------------------------- ----------
//
// Note:
// --------------------------------------------------------------------
// Please use navlinks.css get product lists for example
// -----------------------------------------------------------------------------
// Copyright @ 2000-2003 by Progressive Data Systems
// -----------------------------------------------------------------------------
// This Code is licensed by Progressive Data System Inc. and are not for re-use 
// or distribution unless approved by PDS Software
// -----------------------------------------------------------------------------


   function NumEntries(Str,Delimiter) {
      var tmpString = new String(Str);
      var tmpListing = tmpString.split(Delimiter);
      return tmpListing.length;
   }
 
   function entry(Pos,Str,Delimiter) {
      var tmpString = new String(Str);
      var tmpListing = tmpString.split(Delimiter);
      if (Pos <= tmpListing.length) {
         return tmpListing[Pos - 1];
      }
      else {
         return "";
      }
   }


   function fCustImgInitDisp(cClassName,cImageHdlName,cInitImage) {
      if (document.getElementById){
         document.write('<style type="text/css">\n');
         document.write('.' + String(cClassName) + '{display: none;}\n');
         document.write('</style>\n');
         if ((String(cImageHdlName) != "") && (String(cInitImage) != "")) {
            document.getElementById(String(cImageHdlName)).src = String(cInitImage);
         }
      }
   }

   function fImgActiveOpen(cLinks,cImageSpan,cImageHandle,cNewImage,cOrigImage,cDescIDs,cDescDiv,cDescClass,cOtherSpan) {
       
     if ((cImageHandle != null) && (cImageHandle != undefined) && (cImageHandle != '')) {
        fHighlightScr(cImageSpan,cImageHandle,cNewImage,cOrigImage,cDescIDs,cDescDiv,cDescClass,cLinks,cOtherSpan); 
     }
     else {
        if ((cLinks != null) && (cLinks != undefined) && (cLinks != ''))
           window.location = cLinks; 
     }

   }



   function fCustOpenImgDetl(obj,cDivName,cClassName,cImageHdlName,cNewImage,cInitImage) {
      if (document.getElementById) {

         var el = document.getElementById(obj);
         var ar = document.getElementById(String(cDivName)).getElementsByTagName("span");
         var cCurrImage = new String(document.getElementById(cImageHdlName).src);
         if (String(cImageHdlName) != "") {
            if (cCurrImage.indexOf(String(cNewImage)) > 0) {
               el.style.display = "none";               
               if (String(cInitImage) != "") {
                  document.getElementById(cImageHdlName).src = cInitImage;
               }
            }
	    else {
               el.style.display = "block";
               if (String(cNewImage) != "")  {
                  document.getElementById(cImageHdlName).src = cNewImage;
               } 
            }
         }

      }
   }

   function fHighlightScr(obj,cImageName,cNewImage,cInitImage,descobj,descdivname,descclassname,cLinks,cOtherSpan) {
      if (document.getElementById) {
         var el         = document.getElementById(obj);
         var cImageFile = new String(document.getElementById(cImageName).src);
         var iCount     = Number(NumEntries(descobj,'|'));
         if ((cImageFile.indexOf(String(cNewImage)) <= 0) && (el.style.display != "block")) {
            el.style.display = "block";
            document.getElementById(cImageName).src = String(cNewImage);
         }         
         if ((String(cNewImage) != "") && (cNewImage != null) && (cNewImage != undefined)) {
            if (cImageFile.indexOf(String(cNewImage)) <= 0) {
               document.getElementById(cImageName).src = String(cNewImage);
               if (((descobj != null) && (descobj != undefined)) && ((descdivname != null) && (descdivname != undefined)) && ((descclassname != null) && (descclassname != undefined))) {
                  var ar         = document.getElementById(String(descdivname)).getElementsByTagName("span");
                  for (var i = 0; i < ar.length; i++) {
                     if (ar[i].className == String(descclassname)) {
                        ar[i].style.display = "none";
                     }
		     else {
                        if ((cOtherSpan != null) && (cOtherSpan != undefined) && (cOtherSpan != '')) {
                           if (ar[i].className == String(cOtherSpan)) {
                              ar[i].style.display = "none";
                           } 
                        }
		     }
                  }
                  for (var i=1;i <= iCount;i++) {
                      var cString    = new String(entry(i,descobj,'|'))
                      var deschandle = document.getElementById(cString);
                      deschandle.style.display = "block";
                  }
               }               
            }
            else {
               document.getElementById(cImageName).src = String(cInitImage);
               var ar         = document.getElementById(String(descdivname)).getElementsByTagName("span");
               if (((descobj != null) && (descobj != undefined)) && ((descdivname != null) && (descdivname != undefined)) && ((descclassname != null) && (descclassname != undefined))) {
                  for (var i = 0; i < ar.length; i++) {
                     if (ar[i].className == String(descclassname)) {
                        ar[i].style.display = "block";
		     }
		     else {                     
                        if ((cOtherSpan != null) && (cOtherSpan != undefined) && (cOtherSpan != '')) {
                           if (ar[i].className == String(cOtherSpan)) {
                              ar[i].style.display = "none";
                           } 
                        }		     
		     }
                  }
               }
		
            }
         }
	 if ((cLinks != null) && (cLinks != undefined) && (cLinks != ''))
           window.location = cLinks; 
      }
   }
   function fCustOpenImgDetlDesc(obj,cDivName,cClassName,cImageSpanName,cImageHdlName,cNewImage,cInitImage) {
      if (document.getElementById) {
         var el   = document.getElementById(obj);
         var ar   = document.getElementById(String(cDivName)).getElementsByTagName("span");
         var hDivn = document.getElementById(cImageSpanName);
         if (el.style.display != "block") {
            for (var i = 0; i < ar.length; i++) {
                if (ar[i].className == String(cClassName))
                   ar[i].style.display = "none";
            }
            el.style.display = "block";  
            if (hDivn.style.display != "none")           
               document.getElementById(cImageHdlName).src = cNewImage;
         }
         else {
            el.style.display = "none";            
            if (hDivn.style.display != "none")           
               document.getElementById(cImageHdlName).src = cInitImage;
         }            
      }
   }



   function fCustOpenImgDetlEx(obj,cDivName,cClassName,cImageHdlName,cNewImage,cInitImage) {
      if (document.getElementById) {
         var el = document.getElementById(obj);
         var ar = document.getElementById(String(cDivName)).getElementsByTagName("span");
         var cCurrImage = new String(document.getElementById(cImageHdlName).src);
         if (el.style.display != "block") {
            for (var i = 0; i < ar.length; i++) {
                if (ar[i].className == String(cClassName))
                   ar[i].style.display = "none";
            }
            el.style.display = "block";
            if ((String(cNewImage) != "") && (String(cImageHdlName) != "")) {
               document.getElementById(cImageHdlName).src = cNewImage;
            }
         }
         else {
            el.style.display = "none";
            if ((String(cIniImage) != "") && (String(cImageHdlName) != "")) {
               document.getElementById(cImageHdlName).src = cInitImage;
            }
         }
      }
   }

   function fCustOpenNavDetl(obj,cDivName,cClassName,cImageHdlName,cNewImage,cInitImage) {
      if (document.getElementById) {
         var el = document.getElementById(obj);
         var ar = document.getElementById(String(cDivName)).getElementsByTagName("span");
         if (el.style.display != "block") {
            for (var i = 0; i < ar.length; i++) {
                if (ar[i].className == String(cClassName))
                   ar[i].style.display = "none";
            }
            el.style.display = "block";
            if ((String(cNewImage) != "") && (String(cImageHdlName) != "")) {
               document.getElementById(cImageHdlName).src = cNewImage;
            }
         }
         else {
            el.style.display = "none";
            if ((String(cInitImage) != "") && (String(cImageHdlName) != "")) {
               document.getElementById(cImageHdlName).src = cInitImage;
            }
         }
      }
   }



//-->

