// javascript file AC2008.js
//
//   Version   Date         Author   Desctiption
//    1.0      08/09/2008   ddsp     Start with routines from ddsp's toolbox
//    1.1      08/19/2008   ddsp     Add isNumeric 
//    1.2      02/27/2010   ddsp     Redo for new web pages
    function $dId(thisName)
    {
    	 return document.getElementById(thisName);
    }
    
    function changeCSSRule(sheetNumber,ruleName,newStyle) 
    {  
       var strCSS = 'cssRules';  
       if(document.styleSheets[sheetNumber].rules) { strCSS = 'rules'; }
       
       for (indxc=0; indxc<document.styleSheets[sheetNumber][strCSS].length;indxc++)
       {
       	  var thisCSS = document.styleSheets[sheetNumber][strCSS][indxc];
       	  if (thisCSS.selectorText==ruleName)
       	  {
             thisCSS.style.cssText=newStyle;
             break;
          }
       }
    }

    function setActiveClass(baseName, activeElement, classActive, classInactive)
    {
      var mIndex = 0;
      var mName = baseName + mIndex;
      //  Allow the list of menu elements to start at either 0 or 1
      if ($dId(mName) == null) {mIndex = 1;}
      var mObject
      do
	  {
         mName = baseName + mIndex;
         mObject = $dId(mName);
         if (mObject != null)
         {
            mObject.className = (mIndex == activeElement) ? classActive : classInactive;
            mIndex = mIndex + 1
         }
      } while (mObject != null);
    }
    
    function setLang(toLang)
    {
    	 var fromLang = (toLang==".esp")?".eng":".esp";
    	 changeCSSRule(0,fromLang,"display:none;visibility:hidden;"); 
    	 changeCSSRule(0,toLang,"display:block;visibility:visible;");
    } 
    
    var  activeMenu;
    function setMenu(thisMenuNumber)
    {
    	  activeMenu=thisMenuNumber;
    	  setActiveClass("Menu", thisMenuNumber, "menuItemActive", "menuItemInactive");
    	  setActiveClass("page", thisMenuNumber, "pageShow", "pageHide");
    }
    
    function highlightMenu(thisMenuNumber)
    {
    	  if (thisMenuNumber!=activeMenu) { $dId("Menu"+thisMenuNumber).className="menuItemHighlight"; }
    }
    function restoreMenu(thisMenuNumber)
    {
    	  if (thisMenuNumber!=activeMenu) { $dId("Menu"+thisMenuNumber).className="menuItemInactive"; }
    }
    
    
    function showOpt(thisOpt)
    {
    	  setActiveClass("opt", thisOpt, "infoTextShow", "infoTextHide");
    }
    
    function reloadURL(extraSettings)
    {
      if (extraSettings == null) { extraSettings = ""; }
      document.location.href = window.location.pathname+extraSettings;
    }
    
    /** Onclick function to open new window
     */
    function newWindow(thisURL)
    {
      var newWin = window.open(thisURL,"newWindow",
         "toolbar=0,location=0,status=0,menubar=0,scrollbars=1",0);
		  if (window.focus) { newWin.focus(); }
    }

    /** Dummy function to make href look good
     */
    function doLink(thisText)
    {
    }
    
    /** Function to test for numeric
     *    My favorite of the IsNumeric functions
     *    http://www.techfeed.net/blog/index.cfm/2006/2/23/JavaScript-isNumeric-function
     */
    function isNumeric(n)
    {
       if(n*1==NaN)return false;else return true;
    }     