    var browser_name;
    var browser_main_version;
    var xmlDownload;

    function loadXML(xmlFile, returnType) {
        var xmlhttp;
        var xml_doc;
        if (window.XMLHttpRequest) {	//	IE7+, Firefox, Safari, Chrome, Opera
            xmlhttp = new XMLHttpRequest();
        }
        else {	// IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("GET", xmlFile, false);
        xmlhttp.send();
        if (returnType == "text")
            xml_doc = xmlhttp.responseText;
        else
            xml_doc = xmlhttp.responseXML;
        return xml_doc;
    }

    function download_onload() {
        browser_name = navigator.appName;
        browser_main_version = parseFloat(navigator.appVersion);
        var xmlDoc = loadXML("xmldata.asmx/product_categories_html_select");
        xmlDownload = xmlDoc.getElementsByTagName("download");
        download_productcategory_init();
    }

    function download_productcategory_init() {
        var sel_productcategory = document.getElementById("productcategory");
        sel_productcategory.length = 0;
        sel_productcategory.options[sel_productcategory.length] = new Option('Please Choose', 0);

        switch (browser_name) {
            case "Microsoft Internet Explorer":
                for (var i = 0; i < xmlDownload.length; i++)
                    sel_productcategory.options[sel_productcategory.length] = new Option(xmlDownload.item(i).childNodes.item(0).firstChild.nodeValue, i + 1);
                break;
            case "Netscape":
                for (var i = 0; i < xmlDownload.length; i++) {
                    for (var k = 0; k < xmlDownload.item(i).childNodes.length; k++)
                        if (xmlDownload.item(i).childNodes.item(k).nodeName == "main") {
                            sel_productcategory.options[sel_productcategory.length] = new Option(xmlDownload.item(i).childNodes.item(k).firstChild.nodeValue, i + 1);
                        }
                }
                break;
        }
    }

    function productcategory_selected() {
        var sel_productcategory = document.getElementById("productcategory");
        var sel_productsubitem = document.getElementById("productsubitem");
        sel_productsubitem.length = 0;
        sel_productsubitem.options[sel_productsubitem.length] = new Option('Please Choose', 0);

        if (sel_productcategory.selectedIndex > 0) {
            switch (browser_name) {
                case "Microsoft Internet Explorer":
                    for (var i = 1; i < xmlDownload.item(sel_productcategory.selectedIndex - 1).childNodes.length; i++)
                        sel_productsubitem.options[sel_productsubitem.length] = new Option(xmlDownload.item(sel_productcategory.selectedIndex - 1).childNodes.item(i).firstChild.nodeValue, i);
                    break;
                case "Netscape":
                    for (var k = 0; k < xmlDownload.item(sel_productcategory.selectedIndex - 1).childNodes.length; k++)
                        if (xmlDownload.item(sel_productcategory.selectedIndex - 1).childNodes.item(k).nodeName == "sub") {
                            sel_productsubitem.options[sel_productsubitem.length] = new Option(xmlDownload.item(sel_productcategory.selectedIndex - 1).childNodes.item(k).firstChild.nodeValue, k);
                        }
                    break;
            }
        }
    }

    function productsubitem_selected() {
        var sel_productcategory = document.getElementById("productcategory");
        var sel_productsubitem = document.getElementById("productsubitem");
        if (sel_productsubitem.value != "0") {
            var ds_url = "tpl_datasheet.aspx?s=" + xmlDownload.item(sel_productcategory.selectedIndex - 1).childNodes.item(sel_productsubitem.value).attributes.getNamedItem("sid").nodeValue;
            var div_ds = document.getElementById("ds_download");
            var ds_page = loadXML(ds_url, "text");
            div_ds.innerHTML = ds_page;
        }
    }

    function getFlashObject(movieName) {
        if (window.document[movieName]) {
            return window.document[movieName];
        }
        if (navigator.appName.indexOf("Microsoft Internet") == -1) {
            if (document.embeds && document.embeds[movieName])
                return document.embeds[movieName];
        }
        else {
            return document.getElementById(movieName);
        }
    } 

			function getXMLRootNodes(strID)
			{
				var xmlobj = document.getElementById(strID);
				var xmldoc = xmlobj.XMLDocument;
				var xmlroot = xmldoc.documentElement;
				var xml_node = xmlroot.childNodes;
				return xml_node;
			}

function NetStar_MenuItems( strOptions ) {
	var strItems;
	var swfobj;
	
	switch (strOptions) {
		case "top_menu":
		    swfobj = document.getElementById("netstar_top_menu_item");
			strItems = swfobj.title;
			break;	
	}
	
	return strItems;
}

function swfLinkURL(strURL) {
	switch (strURL)
	{
		case "OEM_ODM":
						location.href = "default.aspx?p=oemodm";
						break;
		case "Certification":
						location.href = "default.aspx?p=Certification";
						break;
		default:
						location.href = strURL;
						break;
	}	
}

function swfMenuLink() {
	var strMenu;
	var swfobj;
	swfobj = document.getElementById("test_div");
	strMenu = swfobj.title;
	return strMenu;
}

function swfAMenuLink() {
	var strMenu;
	var swfobj;
	swfobj = document.getElementById("div_amenu");
	strMenu = swfobj.title;
	return strMenu;
}

function swfSubItemLink() {
	var strSubItem;
	var swfobj;
	swfobj = document.getElementById("div_subitem");
	strSubItem = swfobj.title;
	return strSubItem;
}

function swfPIDLink() {
	var strPID;
	var swfobj;
	swfobj = document.getElementById("div_pid");
	strPID = swfobj.title;
	return strPID;
}

function swfSetHeight(numHeight) {
	var swfobj;
	swfobj = document.getElementById("netstar_amenu");
	swfobj.height = numHeight;
}

function swfLoaded( numWidth, numHeight) {
	var strTemp;
	strTemp = "w:" + numWidth + "   h:" + numHeight;
	var swfobj;
	swfobj = getFlashObject("netstar_amenu");
	swfobj.width = numWidth;
	swfobj.height = numHeight;
}

function swfResize( numWidth, numHeight) {
	var swfobj;
	swfobj = document.getElementById("netstar_amenu");
	swfobj.width = numWidth;
	swfobj.height = numHeight;
}

function swfDebug( strDebug) {
	alert(strDebug);	
}
