if ( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {
	try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP")     } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP")  } catch(e) {}
	throw new Error("This browser does not support XMLHttpRequest");
};

function get(url, vars) {
     var sel = document.getElementById("manualType");
     var req =  new XMLHttpRequest();
     req.open("GET", url, true);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

     req.onreadystatechange = function() {
          if (req.readyState != 4 || req.status != 200)
               return;

          if (req.status == 200)
          {
               var xmldoc = req.responseXML;
               var elements = xmldoc.getElementsByTagName("item");
               for (var i = 0; i < elements.length; i++)
               {
                    var value = getNodeValue(elements[i],'value');
                    var text = getNodeValue(elements[i],'label');
                    sel.options[i] = new Option(text, value);
               }
          }

     };
     req.send(vars);
}

function get_display(url, vars) {
     var displayArea = document.getElementById("display_area");
     var req =  new XMLHttpRequest();
     req.open("GET", url, true);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

     req.onreadystatechange = function() {
          if (req.readyState != 4 || req.status != 200)
               return;

          if (req.status == 200)
          {
               var displayAreaText = req.responseText;
               displayArea.innerHTML = displayAreaText;
          }

     };
     req.send(vars);
}

function getNodeValue(obj,tag)
{
     return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}


function check_for_manuals(e) {
     clear_combo();
     var sel = document.getElementById("manualType");
     get("/content/support/checkformanuals.html?prodModel=" + document.getElementById("productModel").value, null);
}

function display_manuals(e) {
     var displayArea = document.getElementById("display_area");
     get_display("/content/support/getmanuals.html?prodModel=" + document.getElementById("productModel").value + "&mdt=" + document.getElementById("manualType").value, null);
}

function clear_combo() {
     document.getElementById("display_area").innerHTML = "";
     var sel = document.getElementById("manualType");
     /* Initialize the mySelect list box */
     for(var count = sel.options.length - 1; count >= 0; count--)
     {
        sel.options[count] = null;
     }
}