﻿    var homeMsg = "WELCOME TO Columbus Fasteners Corp!";
    var url = "GenerateContent.aspx?";
    var http = getHTTPObject(); 
    var submitting=0;
    var logOff = 0;
   
   
//////start ajax functions////////////////////////////////////////////////////////////////////
        //handle Http response
        function handleHttpResponse() 
        {     
          if( http.readyState == 4 ) 
          {           
            inxjsContent = http.responseText.split( "^^^" );
            document.title= "" + inxjsContent[1] + "";
            document.getElementById('navAnchor').innerHTML=inxjsContent[2];
            document.getElementById('sideAnchor').innerHTML=inxjsContent[3];
            document.getElementById('userAnchor').innerHTML=inxjsContent[4];
            document.getElementById('contentAnchor').innerHTML=inxjsContent[0]; 
            document.getElementById('msgAnchor').innerHTML="";
	   
            //fixSizes();
            submitting=0;
            //document.getElementById('headerAnchor').focus();
            //footerAnchor
            //document.getElementById('topSearchDivInner').focus();
          }
        };  
        
        //send Http response
        function sendHttpResponse()
        {   
          http.onreadystatechange = handleHttpResponse;
          http.send( null );  
        };

        //get HTTP object
        function getHTTPObject() 
        {
          var xmlhttp;

          if (!window.XMLHttpRequest)
            window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }; 

          if( !xmlhttp && typeof XMLHttpRequest != 'undefined' ) 
            try 
            {
              xmlhttp = new XMLHttpRequest();
            } 
            catch( e ) 
            {
              xmlhttp = false;
            }
          
          return xmlhttp;
        };
//////end ajax functions//////////////////////////////////////////////////////////////////////
   

//////start history functions/////////////////////////////////////////////////////////////////
        //captures all url changes in browser, even if hardcoded
        function historyChange(newLocation, historyData) 
        {
          wait();
          if(!(window.location.href.indexOf("https://")==-1))
          {
            wait(); 
            window.location.href="index.aspx?page=Cart";
          }
          else
          {
            wait();
            var gotopage="";
            var historyMsg = (typeof historyData == "object" && historyData != null ? historyStorage.toJSON(historyData) : historyData );      
            
            //alert("" + url + unescape( historyMsg ));
            if( historyMsg == null )
            {
              if(!(window.location.href.indexOf("#pageundefined")==-1))
              {
                gotopage = window.location.href.replace("#pageundefined", "");
                window.location.href = gotopage;
              }
              else
              { 
                gotopage=window.location.href.split("#page%3D");
                if(!(gotopage[1]=="undefined" || gotopage[1]==null || gotopage[1]=="") )
                {
                  historyMsg = "page%3D" + gotopage[1];
                  http.open( "POST", url +  unescape( historyMsg ), true ); 
                  sendHttpResponse(); 
                }
                else
                {
                   window.location.href=window.location.href.replace("#", "");
                }
              }
            }
            else
            {
              if( historyMsg == "pageundefined")
              {
                gotopage = window.location.href.replace("#pageundefined", "");
                window.location.href = gotopage;
              }
              else
              {
                http.open( "POST", url +  unescape( historyMsg ), true ); 
                sendHttpResponse(); 
              }
            }
          }  
        };
//////end history functions///////////////////////////////////////////////////////////////////
     

//////start interface functions//////////////////////////////////////////////////////////////////           
        //display the normal wait box  
        function wait()
        {             
          if ((getIEVersionNumber() >= 7) || (getFFVersionNumber() >= 1)) 
          {
            document.getElementById('msgAnchor').innerHTML="<img src='images/wait.gif'>";
          }                                                                                                          
        }; 
        
        //display the normal wait box  
        function ship()
        {             
          if ((getIEVersionNumber() >= 7) || (getFFVersionNumber() >= 1)) 
          {
            document.getElementById('msgAnchor').innerHTML="<img src='images/ship.gif'>";
          }     
          else
          {
            //document.getElementById('msgAnchor').innerHTML="<img src='" & gURL & "images/waitBox.gif'><div style='z-index:21474836;position:relative;top:-40px;left:58px;'><img src='" & gURL & "images/wait.gif'></div>";
           }                                                                                                       
        }; 
        
        //display the update wait box
        function updateWait()
        {    
          if ((getIEVersionNumber() >= 7) || (getFFVersionNumber() >= 1)) 
          {
            document.getElementById('msgAnchor').innerHTML="<img src='images/updateBox.gif'><div style='z-index:2147483;position:relative;top:-40px;left:58px;'><img src='images/wait.gif' ></div>";
          }  
        };
//////end interface functions////////////////////////////////////////////////////////////////////
        
          
       
//////start utility functions////////////////////////////////////////////////////////////////////      
        //adjust sizes for page divs
        function fixSizes()
        {
          document.getElementById('mainAnchor').style.height='100%';
          document.getElementById('contentAnchor').style.height='100%';
          document.getElementById('sideAnchor').style.height=document.getElementById('contentAnchor').offsetHeight + "px";
          if( document.getElementById('contentAnchor').offsetHeight < 900 )
          {
            document.getElementById('mainAnchor').style.height='1200px';
            document.getElementById('sideAnchor').style.height='1200px';
            document.getElementById('contentAnchor').style.height='1200px';
          }
        };
        
        //replace escaped chars in page title
        function cleanTitle(inVal)
        {
          inVal = inVal.replace(/\%20/gi, " ");
          inVal = inVal.replace(/\%26/gi, "&");
          inVal = inVal.replace(/\%2C/gi, ",");
          inVal = inVal.replace(/\%3B/gi, ":");
          inVal = inVal.replace(/\%2F/gi, "/");
          inVal = inVal.replace(/\%3A/gi, ";");
          inVal = inVal.replace(/\%3F/gi, "?");
          inVal = inVal.replace(/\%7C/gi, "|");
          inVal = inVal.replace(/\%3D/gi, "=");
          inVal = inVal.replace(/\%23/gi, "");
            
          return inVal;
        };
        
        //eliminate the event raised by pressing the enter key
        function disableEnterKey(e)
        {
          var key;     
          if(window.event)
            key = window.event.keyCode; //IE
          else
            key = e.which; //firefox     

          return (key != 13);
        };        
        
        //get ie version#
        function getIEVersionNumber() 
        {
          var ua = navigator.userAgent;
          var MSIEOffset = ua.indexOf("MSIE ");
        
          if (MSIEOffset == -1) 
          {
            return 0;
          }
          else 
          {
            return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
          }
        };
        
        //get FF version#
        function getFFVersionNumber()
        {
          var ua = navigator.userAgent;
          var FFOffset = ua.indexOf("Firefox")+8;
          
          if (FFOffset == -1) 
          {
            return 0;
          }
          else 
          {    
            return parseInt(ua.charAt(FFOffset));
          }     
        };
                
        //get a querystring variable
        function getQuerystring(key, default_)
        {
          if (default_==null) default_=""; 
            key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
          var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
          var tqs = unescape(window.location.href.replace(/#/, "?"));
          tqs = tqs.replace("%3D", "=");
          tqs = tqs.replace("%26", "&");
          var qs = regex.exec(tqs);
          //var qs = unescape(window.location.href);
          if(qs == null)
            return default_;
          else
            return qs[1];
        };     
//////end utility functions////////////////////////////////////////////////////////////////////      
    
   

//////start dropdown div stuff////////////////////////////////////////////////////////////////
        var timeout=0;var closetimer=0;var ddmenuitem=0;function mopen(A){mcancelclosetime();if(ddmenuitem){ddmenuitem.style.visibility="hidden"}ddmenuitem=document.getElementById(A);ddmenuitem.style.visibility="visible"}function mclose(){if(ddmenuitem){ddmenuitem.style.visibility="hidden"}}function mclosetime(){closetimer=window.setTimeout(mclose,timeout)}function mcancelclosetime(){if(closetimer){window.clearTimeout(closetimer);closetimer=null}}document.onclick=mclose;
//////end dropdown div stuff//////////////////////////////////////////////////////////////////





        




