﻿    var homeMsg = "WELCOME TO WINCO FLUID POWER, INC.";
    var url = "GenerateContent.aspx?";
    var http = getHTTPObject(); 
    var thisPage = "Home";
    var logOff = 0;
    



    //start history functions/////////////////////////////////////////////////////////////////
    //captures all url changes in browser, even if hardcoded
    function historyChange(newLocation, historyData) 
    {
      //will look in history to find url - null if not found, so if null,
      //put url into response
      if(!(window.location.href.indexOf("https://")==-1))
      {
        //alert("in https1");
        wait(); 
        window.location.href="index.aspx?page=SOCreate";
      }
      else
      {
        //alert("no https");
        var historyMsg = (typeof historyData == "object" && historyData != null ? historyStorage.toJSON(historyData) : historyData );      
        wait();
        if( historyMsg == null )
        {
          var gotopage = window.location.href.split( "#page" );
          historyMsg = "page" + gotopage[1]; 
          dhtmlHistory.add(historyMsg, historyMsg);
        }
        http.open( "GET", url +  unescape( historyMsg ), true ); 
        sendHttpResponse(); 
      }    
    };
    //end history functions///////////////////////////////////////////////////////////////////
   



    //start ajax functions////////////////////////////////////////////////////////////////////
    //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;
    };
    
    
    //handle Http response
    function handleHttpResponse() 
    {     
      if( http.readyState == 4 ) 
      {           
        content = http.responseText.split( "^^^" );
        document.getElementById('searchAnchor').innerHTML=content[2]; 
        document.getElementById('userAnchor').innerHTML=content[1];
        document.getElementById('centerAnchor').innerHTML=content[0]; 
        document.getElementById('msgAnchor').innerHTML="";
      }
    };  
    //end ajax functions//////////////////////////////////////////////////////////////////////
    
    
    
    
    //start global functions//////////////////////////////////////////////////////////////////
    //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;
    }
       
    
    //start a page in http mode
    function startPage(page) 
    {       
      if (page=='Products') 
        document.title = 'Products'; 
      else
        document.title = homeMsg; 
      
      //prepare retval to be added to response url / saved in browser history
      var retval = "";
      retval += "page=" + page;
      
      //add any other page but Confirm to history
      if (!(page=='Confirm')) 
        dhtmlHistory.add(escape(retval), escape(retval));
        
      //send response
      wait();
      if(!(window.location.href.indexOf("https://")==-1))
      {
        //alert("in https111");
        window.location.href="index.aspx?" + retval; 
      }
      else
      {
        //alert("NOT in https111");
        http.open( "GET", url + retval, true ); 
        sendHttpResponse();
      }
    };
    
    
    //start a page in https mode
    function startPage_secure(page) 
    {    
      if (page=='Products') 
        document.title = 'Products'; 
      else
        document.title = homeMsg; 

      //prepare retval to be added to response url / saved in browser history
      var retval = "";
      retval += "page=" + page;
      
      //go back to proper page
      if (page=='SOCheckout') 
        dhtmlHistory.add(escape("page=SOCreate"), escape("page=SOCreate"));
  
      //send response
      wait();
      http.open( "GET", "secure_GenerateContent.aspx?" + retval, true ); 
      sendHttpResponse();
    };
       
    
    //load an html page
    function loadHTML(page) 
    {    
      thisPage = page.replace(/_/, " ");
      thisPage = page.replace(/.html/i, "");
      thisPage = thisPage.replace(/.htm/i, "");
      thisPage = thisPage.substr(0, 1).toUpperCase() + thisPage.substr(1);
                        
      //prepare retval to be added to response url / saved in browser history
      var retval = "";
      retval += "page=loadHTML";
      retval += "&htmlPage=" + page;

      //capture current page and save it...
      document.title = thisPage;
      dhtmlHistory.add(escape(retval), escape(retval));
      
      //send response
      wait(); 
      if(!(window.location.href.indexOf("https://")==-1))
      {
        //alert("in https1");
        window.location.href="index.aspx?" + retval; 
      }
      else
      {
        http.open( "GET", url + retval, true ); 
        sendHttpResponse();
      }
    };
    
    
    //category browse
    function CATClick(js_page, js_parent, js_level)
    {
      //prepare retval to be added to response url / saved in browser history
      var retval = "";
      retval += "page=" + js_page;
      retval += "&func=CatClick";
      retval += "&tParent=" + js_page;
      retval += "&tLevel=" + js_level;

      //capture current page and save it...
      document.title = thisPage;
      dhtmlHistory.add(escape(retval), escape(retval));
      
      //send response
      wait(); 
      http.open( "GET", url + retval, true ); 
      sendHttpResponse();
    };
      
      
    //display the normal wait box
    function wait()
    {   
      var temp = "<img src='images\\waitBox.gif' >";
      temp += "<div style='position:relative;top:-40px;left:58px;'><img src='images\\wait.gif' ></div>";
      document.getElementById('msgAnchor').innerHTML=temp;  
    }; 
    
    
    //display the update wait box
    function updateWait()
    {   
      var temp = "<img src='images\\updateBox.gif' >";
      temp += "<div style='z-index:2147483647;position:relative;top:-40px;left:58px;'><img src='images\\wait.gif' ></div>";
      document.getElementById('msgAnchor').innerHTML=temp;  
    }; 
    
    
    //get a querystring variable
    function getQuerystring(key, default_)
    {
      if (default_==null) default_=""; 
        key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
      var qs = regex.exec(window.location.href);
      if(qs == null)
        return default_;
      else
        return qs[1];
    } 
    //end global functions////////////////////////////////////////////////////////////////////




    //start fireworks functions///////////////////////////////////////////////////////////////
    function MM_swapImgRestore(){var C,A,B=document.MM_sr;for(C=0;B&&C<B.length&&(A=B[C])&&A.oSrc;C++){A.src=A.oSrc}}function MM_preloadImages(){var D=document;if(D.images){if(!D.MM_p){D.MM_p=new Array()}var C,B=D.MM_p.length,A=MM_preloadImages.arguments;for(C=0;C<A.length;C++){if(A[C].indexOf("#")!=0){D.MM_p[B]=new Image;D.MM_p[B++].src=A[C]}}}}function MM_findObj(E,D){var C,B,A;if(!D){D=document}if((C=E.indexOf("?"))>0&&parent.frames.length){D=parent.frames[E.substring(C+1)].document;E=E.substring(0,C)}if(!(A=D[E])&&D.all){A=D.all[E]}for(B=0;!A&&B<D.forms.length;B++){A=D.forms[B][E]}for(B=0;!A&&D.layers&&B<D.layers.length;B++){A=MM_findObj(E,D.layers[B].document)}if(!A&&D.getElementById){A=D.getElementById(E)}return A}function MM_swapImage(){var D,C=0,A,B=MM_swapImage.arguments;document.MM_sr=new Array;for(D=0;D<(B.length-2);D+=3){if((A=MM_findObj(B[D]))!=null){document.MM_sr[C++]=A;if(!A.oSrc){A.oSrc=A.src}A.src=B[D+2]}}}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 fireworks 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//////////////////////////////////////////////////////////////////



        



