    var gc_is_reset = false;

    function swapFilters(o_span) {
        //alert('here');
        if (o_span.id=='fOn') {
          //alert(document.URL.split('?')[0]);
          document.getElementById('tblFiltersCont').style.display = 'none';
          document.getElementById('imgBusy').style.display = '';
          location.href=document.URL.split('?')[0]+'?x1='+gs_x1+'&x2='+gs_x2+'&x3='+gs_x3;
          return;
          document.getElementById('fOff').style.display = '';
          document.getElementById('fOn').style.display = 'none';
          //document.getElementById('fMsg').style.display = 'none';
          document.getElementById('fxs').selectedIndex=0;
          document.getElementById('fxc').selectedIndex=0;
          document.getElementById('fxb').selectedIndex=0;
          //document.getElementById('fxs').parentNode.style.display='none';
          //document.getElementById('fxc').parentNode.style.display='none';
          //document.getElementById('fxb').parentNode.style.display='none';
          document.getElementById('fx1').value='';
          document.getElementById('fx2').value='';
          document.getElementById('fx3').value='';
          //document.getElementById('chkfxs').checked=false;
          //document.getElementById('chkfxc').checked=false;
          //document.getElementById('chkfxb').checked=false;
          //alert('here');
          setOrder(document.getElementById('fxb'));
        } else {
          document.getElementById('fOff').style.display = 'none';
          document.getElementById('fOn').style.display = '';
          document.getElementById('tblFiltersCont').style.display = '';
          //document.getElementById('fMsg').style.display = '';
        }
      }
      
      function setFilter(o_src) {
        if (o_src.checked==true) {
          o_src.parentNode.nextSibling.style.display='';
          o_src.parentNode.nextSibling.getElementsByTagName('select')[0].selectedIndex=0;
          filterChange(o_src,0);
        } else {
          o_src.parentNode.nextSibling.style.display='none';
          o_src.parentNode.nextSibling.getElementsByTagName('select')[0].selectedIndex=0;
          filterChange(o_src,1);
        }
        //setOrder(o_src.parentNode.nextSibling.getElementsByTagName('select')[0]);
      }
      
      function removeFilter(o_fld) {
        var o_list = o_fld.parentNode.previousSibling.getElementsByTagName('select')[0];
        o_list.selectedIndex=0;
        filterChange(o_list,1)
        //setOrder(o_list);
      }
      
      function filterChange(o_src,is_update) {
        var i_val = document.getElementById('fxb').selectedIndex;
        var is_fxb = 0, is_fxc = 0, is_fxs = 0;
        var has_fxb = false, has_fxc = false, has_fxs = false;
        var s_option = '', s_msg = '';
        /*
        if (document.getElementById('chkfxb').checked==true) {
          is_fxb = 1;
          has_fxb = (document.getElementById('fxb').selectedIndex>0);
          if (!has_fxb) { s_option = 'your Brand'; }
        } 
        
        if (document.getElementById('chkfxc').checked==true) {
          is_fxc = 1;
          has_fxc = (document.getElementById('fxc').selectedIndex>0);
          if (!has_fxc) { s_option += (s_option.length==0) ? 'your Colour' : ', Colour'; }
        } 

        if (document.getElementById('chkfxs').checked==true) {
          is_fxs = 1;
          has_fxs = (document.getElementById('fxs').selectedIndex>0);
          //alert('has_fxs '+has_fxs);
          //alert(s_option.length);
          if (!has_fxs) { s_option += (s_option.length==0) ? 'your Size' : ', Size'; }
          //alert(s_option);
        } 
        
        if (is_fxb||is_fxs||is_fxc) {
          if ((is_fxb&&!has_fxb)||(is_fxc&&!has_fxc)||(is_fxs&&!has_fxs)) {
            s_msg = 'Please select '+s_option
            s_msg += (is_fxs+is_fxb+is_fxc >= 3) ? ' a filter above.  ' : ' or add another filter.  ';
            if ((has_fxb||has_fxc||has_fxs)&&(1==2)) s_msg += 'Once you have made your selections you can <a href="#" onClick="applyFilter();return false;">apply your filter</a>.';
          } else {
            s_msg += (is_fxs+is_fxb+is_fxc >= 3) ? 'Please remove a filter option or <a href="#" onClick="applyFilter();return false;">apply your filter</a>.' : 'Please add another filter option or <a href="#" onClick="applyFilter();return false;">apply your filter</a>.';
          }
        } else {
          s_msg = 'Please select a filter option above.';
        }
        */
        if (o_src.tagName=='SELECT') {
          o_src.parentNode.nextSibling.style.display = (o_src.selectedIndex==0) ? 'none' : '';
        }
        if (o_src.tagName=='SELECT'||is_update==1) {
          var o_list = (o_src.tagName=='SELECT') ? o_src : o_src.parentNode.previousSibling.getElementsByTagName('select')[0];
          setOrder(o_list);
          //debug(prepURL(o_src),1);
        }
        
        //document.getElementById('fMsg').innerHTML=s_msg;
        
        //alert(i_val);
      }
      
      function setOrder(o_fld) {
        var s_name = o_fld.name;
        var is_on = (o_fld.selectedIndex!=0);
        var has_match = false;
        has_match = ((document.getElementById('fx1').value==s_name)||(document.getElementById('fx2').value==s_name)||(document.getElementById('fx3').value==s_name));
        if (is_on) {
          if (!has_match) {
            if (document.getElementById('fx1').value.length<1) { 
              document.getElementById('fx1').value =s_name; 
            } else {
              if (document.getElementById('fx2').value.length<1) { 
                document.getElementById('fx2').value = s_name; 
              } else {
                if (document.getElementById('fx3').value.length<1) { 
                  document.getElementById('fx3').value =s_name; 
                } // fx3
              } // fx2
            } //fx1
          } // has_match
        } else {
          if (document.getElementById('fx1').value==s_name) { 
            document.getElementById('fx1').value = document.getElementById('fx2').value; 
            document.getElementById('fx2').value = document.getElementById('fx3').value; 
            document.getElementById('fx3').value = ''; 
          } else {
            if (document.getElementById('fx2').value==s_name) { 
              document.getElementById('fx2').value = document.getElementById('fx3').value; 
              document.getElementById('fx3').value = ''; 
            } else {
              if (document.getElementById('fx3').value==s_name) { 
                document.getElementById('fx3').value = '';
              } //fx3
            } //fx2
          } // fx1
        } // is_on
        //debug(prepURL(o_fld),1);
        loadList(o_fld);
      }
      
      function debug(s_text,is_append) {
        if (is_append==1) {
          document.getElementById('divDebug').innerHTML+='<br>'+s_text;
        } else {
          document.getElementById('divDebug').innerHTML=s_text;
        }
      }
      
   function loadList(o_fld) {
       var sURL = prepURL(o_fld);
       //debug(sURL,1);
       gi_ajax++;
       checkBusy(o_fld);
       g_ajax_obj.CallXMLHTTPObjectGETParamPartial( sURL, postAjax, o_fld,null,null, prepURL );
    }
    
    function checkBusy(o_fld) {
        //parent.document.getElementById('ifmenu').contentWindow.setBusy(gi_ajax);
      setBusy(gi_ajax,o_fld);
    }
    
    
    function setBusy(i_mode,o_fld) {
      //alert(i_mode);
      var s_fld = o_fld.name;
      document.getElementById('fxc').disabled = ((s_fld!= 'fxc')&&(i_mode>0));
      document.getElementById('fxb').disabled = ((s_fld!= 'fxb')&&(i_mode>0));
      document.getElementById('fxs').disabled = ((s_fld!= 'fxs')&&(i_mode>0));
      if (i_mode==0) {
        document.getElementById('imgProgress').style.display='none';
        document.getElementById('imgApply').style.display='';
      } else {
        document.getElementById('imgApply').style.display='none';
        document.getElementById('imgProgress').style.display='';
      }        
      //document.getElementById('imgProgress').style.display = (i_mode<1) ? 'none' : '';
    }
    
        
    function prepURL(o_fld) {
      // C Donaldson 2009-04-28.  Extended AJAX Queue to allow me to build the URL for teh Qd call just prior to being ran
      var s_time = new Date().getTime();
      var s_sort='';
      var o_temp = document.getElementById('fxb')
      gs_fxb = o_temp.options[o_temp.selectedIndex].value;
      o_temp = document.getElementById('fxc')
      gs_fxc = o_temp.options[o_temp.selectedIndex].value;
      o_temp = document.getElementById('fxs')
      gs_fxs = o_temp.options[o_temp.selectedIndex].value;
      //var s_fxb = gs_fxb.split('@@')[0];
      //var s_fxc = gs_fxc.split('@@')[0];
      //var s_fxs = gs_fxs.split('@@')[0];
      var s_fx1 = document.getElementById('fx1').value;
      var s_fx2 = document.getElementById('fx2').value;
      var s_fx3 = document.getElementById('fx3').value;
      var s_fld = (o_fld.selectedIndex==0) ? 'xTest' : o_fld.name;
      sURL = '/includes/code_searchFilters_cont.asp?x1='+gs_x1+'&x2='+gs_x2+'&x3='+gs_x3+'&fx1='+s_fx1+'&fx2='+s_fx2+'&fx3='+s_fx3+
        '&fxb='+gs_fxb+'&fxc='+gs_fxc+'&fxs='+gs_fxs+'&pf=1&pt='+s_fld+'&ps='+s_sort+'&pm=1&x='+s_time;
      //debug(sURL,0);
      //debug('('+gi_ajax+') Order ID: '+SN_ORDER,1);
      return sURL;
    }

    function applyFilter() {
      //alert('here');
      // C Donaldson 2009-04-28.  Extended AJAX Queue to allow me to build the URL for teh Qd call just prior to being ran
      var s_time = new Date().getTime();
      var o_temp = document.getElementById('fxb')
      var s_fxb = o_temp.options[o_temp.selectedIndex].value.split('@@')[0];
      o_temp = document.getElementById('fxc')
      var s_fxc = o_temp.options[o_temp.selectedIndex].value.split('@@')[0];
      o_temp = document.getElementById('fxs')
      var s_fxs = o_temp.options[o_temp.selectedIndex].value.split('@@')[0];
      var s_fx1 = document.getElementById('fx1').value;
      var s_fx2 = document.getElementById('fx2').value;
      var s_fx3 = document.getElementById('fx3').value;
      sURL = 'store.html?x1='+gs_x1+'&x2='+gs_x2+'&x3='+gs_x3+'&fx1='+s_fx1+'&fx2='+s_fx2+'&fx3='+s_fx3+
        '&fxb='+s_fxb+'&fxc='+s_fxc+'&fxs='+s_fxs+'&x='+s_time;
      //debug(sURL,1);
      //debug('('+gi_ajax+') Order ID: '+SN_ORDER,1);
      location.href=sURL;
    }

    
    function postAjax(resp_text,o_fld) {
      //updateObj(o_fld,'divDebug', s_id, s_status,lineid,i_qty,oid);
      //alert(s_status);
      var a_list = resp_text.split('#@#');
      //debug(resp_text,1);
      if (a_list.length==3) {
        if ((a_list[0].indexOf('select')>0)&&(o_fld.name!='fxba')) { // replace the Brand
          //alert(a_list[0]);
          document.getElementById('fxb').parentNode.innerHTML=a_list[0];
        }
        if ((a_list[1].indexOf('select')>0)&&(o_fld.name!='fxsa')) { // replace the Brand
          document.getElementById('fxs').parentNode.innerHTML=a_list[1];
        }
        if ((a_list[2].indexOf('select')>0)&&(o_fld.name!='fxca')) { // replace the Brand
          document.getElementById('fxc').parentNode.innerHTML=a_list[2];
        }
      }
      gi_ajax --;
      //setSelectListToValue(gs_fxb,'fxb');
      //setSelectListToValue(gs_fxc,'fxc');
      //setSelectListToValue(gs_fxs,'fxs');
      checkBusy(o_fld);
    }
          
    function setSelectListToValue(value, selectId){
      var i, si, v, args=setSelectListToValue.arguments;
      if ((obj=document.getElementById(args[1])) != null){
	      v = args[0];
	      for(i=0; i<obj.length; i++){
		      if(obj.options[i].value == v){
			      si = i;
		      }
	      }
	      obj.selectedIndex = si;
      }
    }          
          
  function resetFilters() {
        
  }
  
  function enableFilters() {
    document.getElementById('fxb').disabled=false;
    document.getElementById('fxc').disabled=false;
    document.getElementById('fxs').disabled=false;
  }
  
  