
  var objXML = new ActiveXObject("MSXML2.DOMDocument.3.0");
  objXML.validateOnParse = true;
  objXML.async = false;
  objXML.load("/vdirs/home/retailProducts.xml");

          function prodChange1(changeditem)
          {
            // Get the value selected in the dropdown box and save
            var rootNode = objXML.selectSingleNode ("//products");

            var objYear = document.getElementById ("MySelectYear");            
            var value = objYear.options[objYear.selectedIndex].value;
            rootNode.setAttribute ("selectedYear", value);            

            var objModel = document.getElementById ("MySelectModel");            
            var value = objModel.options[objModel.selectedIndex].value;
            rootNode.setAttribute ("selectedModel", value);

            var objTerm = document.getElementById ("MySelectTerm");            
            var value = objTerm.options[objTerm.selectedIndex].value;
            rootNode.setAttribute ("selectedTerm", value);

            //in case no node match selected value of dropdown box            
            if (objXML.selectNodes("products/product[@category='1' and ./year=../@selectedYear and ./model=../@selectedModel and ./term=../@selectedTerm]/id").length == 0)
            {
               if (changeditem == "year"){
                  if (objXML.selectNodes("products/product[@category='1' and ./year=../@selectedYear and ./model=../@selectedModel]/id").length == 0)

                   {  value = objXML.selectSingleNode("products/product[@category='1' and ./year=../@selectedYear]/model").text;
                      rootNode.setAttribute ("selectedModel", value);
                      value = objXML.selectSingleNode("products/product[@category='1' and ./year=../@selectedYear]/term").text;
                      rootNode.setAttribute ("selectedTerm", value);
                   }
                  else {
                      value = objXML.selectSingleNode("products/product[@category='1' and ./year=../@selectedYear and ./model=../@selectedModel]/term").text;
                      rootNode.setAttribute ("selectedTerm", value);                  
                  }
               }

               if (changeditem == "model"){
                  if (objXML.selectNodes("products/product[@category='1' and ./year=../@selectedYear and ./model=../@selectedModel]/id").length == 0)
                   {  value = objXML.selectSingleNode("products/product[@category='1' and ./model=../@selectedModel]/year").text;
                      rootNode.setAttribute ("selectedYear", value);
                      value = objXML.selectSingleNode("products/product[@category='1' and ./model=../@selectedModel]/term").text;
                      rootNode.setAttribute ("selectedTerm", value);
                   }
                  else {
                      value = objXML.selectSingleNode("products/product[@category='1' and ./year=../@selectedYear and ./model=../@selectedModel]/term").text;
                      rootNode.setAttribute ("selectedTerm", value);                  
                  }
               }

               if (changeditem == "term"){
                  if (objXML.selectNodes("products/product[@category='1' and ./term=../@selectedTerm and ./model=../@selectedModel]/id").length == 0)
                   {  value = objXML.selectSingleNode("products/product[@category='1' and ./term=../@selectedTerm]/year").text;
                      rootNode.setAttribute ("selectedYear", value);
                      value = objXML.selectSingleNode("products/product[@category='1' and ./term=../@selectedTerm]/model").text;
                      rootNode.setAttribute ("selectedModel", value);
                   }
                  else {
                      value = objXML.selectSingleNode("products/product[@category='1' and ./term=../@selectedTerm and ./model=../@selectedModel]/year").text;
                      rootNode.setAttribute ("selectedYear", value);
                  }
               }
            }

            // Now, refresh the page
            transformFiles('/vdirs/home/cat_1.xsl');
          }         


          function prodChange2(changeditem)
          {
            // Get the value selected in the dropdown box and save
            var rootNode = objXML.selectSingleNode ("//products");

            var objModel = document.getElementById ("MySelectModel");            
            var value = objModel.options[objModel.selectedIndex].value;
            rootNode.setAttribute ("selectedModel", value);

            var objTerm = document.getElementById ("MySelectTerm");            
            var value = objTerm.options[objTerm.selectedIndex].value;
            rootNode.setAttribute ("selectedTerm", value);

            //in case no node match selected value of dropdown box
            if (objXML.selectNodes("products/product[@category='2' and ./model=../@selectedModel and ./term=../@selectedTerm]/id").length == 0)
            {
               if (changeditem == "model"){
                   value = objXML.selectSingleNode("products/product[@category='2' and ./model=../@selectedModel]/term").text;
                   rootNode.setAttribute ("selectedTerm", value);
               }
               if (changeditem == "term"){
                      value = objXML.selectSingleNode("products/product[@category='2' and ./term=../@selectedTerm]/model").text;
                      rootNode.setAttribute ("selectedModel", value);
                  }
            }

            // Now, refresh the page
            transformFiles('/vdirs/home/cat_2.xsl');
          }         

          function termChange()
          {
            // Get the value selected in the dropdown box and save
            var rootNode = objXML.selectSingleNode ("//products");

            var objTerm = document.getElementById ("MySelectTerm");            
            var value = objTerm.options[objTerm.selectedIndex].value;
            rootNode.setAttribute ("selectedTerm", value);

            // Now, refresh the page
            transformFiles('/vdirs/home/cat_term.xsl');
          }         


          function prodChange8(changeditem)
          {
            // Get the value selected in the dropdown box and save
            var rootNode = objXML.selectSingleNode ("//products");

            var objModel = document.getElementById ("MySelectModel");            
            var value = objModel.options[objModel.selectedIndex].value;
            rootNode.setAttribute ("selectedModel", value);

            var objTerm = document.getElementById ("MySelectTerm");            
            var value = objTerm.options[objTerm.selectedIndex].value;
            rootNode.setAttribute ("selectedTerm", value);

            //in case no node match selected value of dropdown box
            if (objXML.selectNodes("products/product[@category=../@selectedCat and ./coursetype=../@selectedModel and ./description=../@selectedTerm]/id").length == 0)
            {
               if (changeditem == "type"){
                   value = objXML.selectSingleNode("products/product[@category=../@selectedCat and ./coursetype=../@selectedModel]/description").text;
                   rootNode.setAttribute ("selectedTerm", value);
               }
               if (changeditem == "name"){
                      value = objXML.selectSingleNode("products/product[@category=../@selectedCat and ./description=../@selectedTerm]/coursetype").text;
                      rootNode.setAttribute ("selectedModel", value);
                  }
            }

            // Now, refresh the page
            transformFiles('/vdirs/home/cat_8.xsl');
          }         

function openaddWin(FLG) {
	if (!window.theWin || theWin.closed){
		theWin = window.open("","addtotheCart","HEIGHT=330,WIDTH=275,TOOLBAR=no scrollbars=2,resizable=yes");
	}
	document.catform.action ="/vdirs/home/add2cart.asp"
	document.catform.method="post"
	document.catform.target = "addtotheCart";
	document.catform.submit();
	if (!theWin.closed){
		theWin.focus();
	}			
}

function checkout() {
 window.location = "/vdirs/retail/default.asp?pageid=view_cart&gutsid=viewcart"
}


function transformFiles(strStylesheetName)
{
  
  var objXSL = new ActiveXObject("MSXML2.DOMDocument.3.0");
  objXSL.validateOnParse = true;
  objXSL.async = false;
  objXSL.load(strStylesheetName); 
      
  var strResult = objXML.transformNode(objXSL);   // perform transformation 
  divResults.innerHTML  = strResult;  // Display the results in the DIV tag 

  objXSL = null;

}

function cleanup()
{
  objXML = null;     //clean XML object
}


function init(strCategory, strSubCat)
{
  var year1, model1, term1
  
  if ( strCategory == "cat_1" )
  {
     year1 = objXML.selectSingleNode("products/product[@category='1' and year and model and term]/year").text;
     model1 = objXML.selectSingleNode("products/product[@category='1' and year and model and term]/model").text;
     term1 = objXML.selectSingleNode("products/product[@category='1' and year and model and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "1");
     rootNode.setAttribute("selectedYear", year1);
     rootNode.setAttribute("selectedModel", model1);
     rootNode.setAttribute("selectedTerm", term1);
  }
  if ( strCategory == "cat_2" )
  {
     model1 = objXML.selectSingleNode("products/product[@category='2' and model and term]/model").text;
     term1 = objXML.selectSingleNode("products/product[@category='2' and model and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "2");
     rootNode.setAttribute("selectedModel", model1);
     rootNode.setAttribute("selectedTerm", term1);
  }
  if ( strCategory == "cat_3" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='3' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "3");
     rootNode.setAttribute("selectedTerm", term1);
  }
  /*
  if ( strCategory == "cat_4" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='4' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "4");
     rootNode.setAttribute("selectedTerm", term1);
  }
  */
  if ( strCategory == "cat_5" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='5' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "5");
     rootNode.setAttribute("selectedTerm", term1);
  }
  if ( strCategory == "cat_6" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='6' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "6");
     rootNode.setAttribute("selectedTerm", term1);
  }
  if ( strCategory == "cat_7" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='7' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "7");
     rootNode.setAttribute("selectedTerm", term1);
  }
  if ( strCategory == "cat_9" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='9' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "9");
     rootNode.setAttribute("selectedTerm", term1);
  }
  if ( strCategory == "cat_8" )
  {
    if (objXML.selectNodes("products/product[@category='8' and coursetype='" + strSubCat + "' and description]").length == 0) { 
     var type1 = objXML.selectSingleNode("products/product[@category='8' and coursetype and description]/coursetype").text;
     var name1 = objXML.selectSingleNode("products/product[@category='8' and coursetype and description]/description").text;
     }
    else{
     //type1 = objXML.selectSingleNode("products/product[@category='8' and coursetype='"&strSubCat&"' and description]/coursetype").text;
     var type1 = strSubCat;
     var name1 = objXML.selectSingleNode("products/product[@category='8' and coursetype='" + strSubCat + "' and description]/description").text;
    }
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "8");
     rootNode.setAttribute("selectedModel", type1);
     rootNode.setAttribute("selectedTerm", name1);
  }
  if ( strCategory == "cat_10" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='10' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "10");
     rootNode.setAttribute("selectedTerm", term1);
  }
  if ( strCategory == "cat_11" )
  {
     term1 = objXML.selectSingleNode("products/product[@category='11' and term]/term").text;
     var rootNode = objXML.selectSingleNode("//products");
     rootNode.setAttribute("selectedCat", "11");
     rootNode.setAttribute("selectedTerm", term1);
  }

}

