var selectWidth;

function setOuterHTML(element,content)

{

	if (window.ActiveXObject)

	{

		element.outerHTML = content;

	}

	else if (document.implementation)

	{

		rng = document.createRange();

		rng.setStartBefore(element);

		htmlFrag = rng.createContextualFragment(content);

		while (element.hasChildNodes())

			element.removeChild(element.lastChild);

		element.parentNode.replaceChild(htmlFrag, element);

	}

}



function GetHTML(xmlFile,xslFile,sId)

{
  

	var targetNode = document.getElementById(sId);

 

	if (window.ActiveXObject)

	{

		var xslDoc=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");

		var rsltDoc=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");

		var xslTemplate=new ActiveXObject("MSXML2.XSLTemplate");

  
		xslDoc.load(xslFile.XMLDocument);


		xslTemplate.stylesheet=xslDoc;

        
 
		var xslProc=xslTemplate.createProcessor();

		xslProc.input=xmlFile.XMLDocument;

		xslProc.output=rsltDoc;



		if (arguments.length > 3)

		{

			for (var i=3;i<arguments.length-1;i=i+2)

			{

				paramName=arguments[i];

				paramValue=arguments[i+1];

				xslProc.addParameter(paramName,paramValue);

			}

		}
		xslProc.transform();
		if (targetNode.id == "mainFrame")

		{
			targetNode.src=rsltDoc.text;
            
		}

		else

		{
          
			targetNode.outerHTML = rsltDoc.xml;
           
		}

	}

	else if (document.implementation)

	{

 		var xslt = new Object();



		var xsltPipe = new XMLHttpRequest();

		xsltPipe.open("GET", xslFile, false);

		xsltPipe.send(null);

		xslt = xsltPipe.responseXML;



		var xml = new Object();

		var xmlPipe = new XMLHttpRequest();

		xmlPipe.open("GET", xmlFile, false);

		xmlPipe.send(null);

		xml = xmlPipe.responseXML;



		var processor = new XSLTProcessor();

		processor.importStylesheet(xslt);



		if (arguments.length > 3)

		{

			for (var i=3;i<arguments.length-1;i=i+2)

			{

				paramName=arguments[i];

				paramValue=arguments[i+1];

				processor.setParameter("",paramName,paramValue);

			}

		}



		//Mozilla returns the node structure

		var node = processor.transformToFragment(xml,document);



		if (targetNode.id == "mainFrame")

		{

			targetNode.appendChild(node);

			var UrlNode = document.getElementById("targetUrl");

			var sTargetUrl = UrlNode.innerHTML;

			targetNode.removeChild(UrlNode);

			targetNode.src=sTargetUrl;

		}

		else

		{

			//Replace old node

			var parentElem = targetNode.parentNode

			parentElem.replaceChild(node,targetNode);
		

		}

	}

}



function showCategory(){

	if (window.ActiveXObject)

	{
        
		var htmlDoc=GetHTML(TaxonomyXML, CategoryXSL, "category");		
		var htmlDoc=GetHTML(TaxonomyXML, SetWidthXSL, "family");	

        var index1 = window.family.options[0].text.indexOf('#');
        var index2 = window.family.options[0].text.indexOf('@');
                           
              
        if((window.family.options[0].text.substring(0,index1)*1) > (window.family.options[0].text.substring(index1+1, index2)*1))
        {
            if((window.family.options[0].text.substring(0,index1)*1) > (window.family.options[0].text.substring(index2+1)*1))
                selectWidth = window.family.options[0].text.substring(0,index1) + "ex";
            else
                selectWidth = window.family.options[0].text.substring(index2+1) + "ex";
        }
        else
        {
            if((window.family.options[0].text.substring(index1+1, index2)*1) > (window.family.options[0].text.substring(index2+1)*1))
                selectWidth = window.family.options[0].text.substring(index1+1, index2) + "ex";
            else
                selectWidth = window.family.options[0].text.substring(index2+1) + "ex";
        }
             
      
        window.category.style.width = selectWidth;
        window.family.style.width = selectWidth;
        window.series.style.width = selectWidth;
        window.family.options[0].text = "";       
        
	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var CategoryXSLUrl = document.getElementById("CategoryXSL").getAttribute("src");

        var SetWidthXSLUrl = document.getElementById("SetWidthXSL").getAttribute("src");
        
		var htmlDoc=GetHTML(TaxonomyXMLUrl, CategoryXSLUrl, "category");
		var htmlDoc=GetHTML(TaxonomyXMLUrl, SetWidthXSLUrl, "family");	
		
		var familyNode = document.getElementById("family");
		var seriesNode = document.getElementById("series");
		var categoryNode = document.getElementById("category");
		
		var index1 = familyNode.options[0].text.indexOf('#');
		var index2 = familyNode.options[0].text.indexOf('@');
		
			
		if((familyNode.options[0].text.substring(0,index1)*1) > (familyNode.options[0].text.substring(index1+1, index2)*1))
        {        
            if((familyNode.options[0].text.substring(0,index1)*1) > (familyNode.options[0].text.substring(index2+1)*1))
                selectWidth = familyNode.options[0].text.substring(0,index1) + "ex";
            else
                selectWidth = familyNode.options[0].text.substring(index2+1) + "ex";
        }
        else
        {
            if((familyNode.options[0].text.substring(index1+1, index2)*1) > (familyNode.options[0].text.substring(index2+1)*1))
                selectWidth = familyNode.options[0].text.substring(index1+1, index2) + "ex";
            else
                selectWidth = familyNode.options[0].text.substring(index2+1) + "ex";
        }
			
        familyNode.options[0].innerHTML = '&nbsp;';
        				
        categoryNode.style.width = selectWidth;	
        seriesNode.style.width = selectWidth;	
		familyNode.style.width = selectWidth;
               
	}
}

function updateFamily(){

   
	var seriesHTML = '<select id="series" name="series" size="12" style="font-size:8pt;width:' + selectWidth + ';" onChange="return updateMediaList()"><option value="0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select>';

	var MediaListHTML = '<table id="MediaList" width="180" border="0" cellspacing="2" cellpadding="2"><tr><td></td></tr></table>';

	var pagename = "sml:"

	if (window.ActiveXObject)
	{
		window.series.outerHTML = seriesHTML;
		
		window.MediaList.outerHTML = MediaListHTML;
		
		var htmlDoc=GetHTML(TaxonomyXML, FamilyXSL, "family", "CategoryID", window.category.options[window.category.selectedIndex].value, "SelectWidth", selectWidth);
				
		s_prop1 = window.category.options[window.category.selectedIndex].text;
		pagename = pagename + s_prop1;		
	}
	else if (document.implementation)
	{
		
		var seriesNode = document.getElementById("series");

		setOuterHTML(seriesNode,seriesHTML);

		var MediaListNode = document.getElementById("MediaList");

		setOuterHTML(MediaListNode,MediaListHTML);

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var FamilyXSLUrl = document.getElementById("FamilyXSL").getAttribute("src");

		var categoryNode = document.getElementById("category");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, FamilyXSLUrl, "family", "CategoryID", categoryNode.options[categoryNode.selectedIndex].value, "SelectWidth", selectWidth);

		s_prop1 = categoryNode.options[categoryNode.selectedIndex].text;
		pagename = pagename + s_prop1;
	}
	UpdateMetadataTag();
	UpdateMediaListHeader();	
	s_sendAnalyticsEventSML('',pagename);
}



function updateSeries(){



	var MediaListHTML = '<table id="MediaList" width="180" border="0" cellspacing="2" cellpadding="2"><tr><td></td></tr></table>';

	var pagename = "sml:"

	if (window.ActiveXObject)

	{

		window.MediaList.outerHTML=MediaListHTML;

		var htmlDoc=GetHTML(TaxonomyXML, SeriesXSL, "series", "CategoryID", window.category.options[window.category.selectedIndex].value,

							"FamilyID", window.family.options[window.family.selectedIndex].value, "SelectWidth", selectWidth);
        
		s_prop1 = window.category.options[window.category.selectedIndex].text;
		s_prop2 = window.family.options[window.family.selectedIndex].text;
		pagename = pagename + s_prop2;
	}

	else if (document.implementation)

	{
       
		var MediaListNode = document.getElementById("MediaList");

		setOuterHTML(MediaListNode,MediaListHTML);
		
		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var SeriesXSLUrl = document.getElementById("SeriesXSL").getAttribute("src");

		var categoryNode = document.getElementById("category");

		var familyNode = document.getElementById("family");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, SeriesXSLUrl, "series", "CategoryID", categoryNode.options[categoryNode.selectedIndex].value,

								"FamilyID", familyNode.options[familyNode.selectedIndex].value, "SelectWidth", selectWidth);

        
		s_prop1 = categoryNode.options[categoryNode.selectedIndex].text;
		s_prop2 = familyNode.options[familyNode.selectedIndex].text;
		pagename = pagename + s_prop2;

	}
	UpdateMetadataTag();
	UpdateMediaListHeader();
	s_sendAnalyticsEventSML('',pagename);


}

function updateMediaList(){

	var pagename = "sml:"

	if (window.ActiveXObject)

	{

		var htmlDoc=GetHTML(TaxonomyXML, MediaElementsXSL, "MediaList", "SeriesID", window.series.options[window.series.selectedIndex].value);

		s_prop1 = window.category.options[window.category.selectedIndex].text;
		s_prop2 = window.family.options[window.family.selectedIndex].text;
		s_prop3 = window.series.options[window.series.selectedIndex].text;
		pagename = pagename + s_prop3;

	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var MediaElementsXSLUrl = document.getElementById("MediaElementsXSL").getAttribute("src");

        var categoryNode = document.getElementById("category");

		var familyNode = document.getElementById("family");

		var seriesNode = document.getElementById("series");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, MediaElementsXSLUrl, "MediaList", "SeriesID", seriesNode.options[seriesNode.selectedIndex].value);

        s_prop1 = categoryNode.options[categoryNode.selectedIndex].text;
		s_prop2 = familyNode.options[familyNode.selectedIndex].text;
		s_prop3 = seriesNode.options[seriesNode.selectedIndex].text;
		pagename = pagename + s_prop3;

	}
	
	UpdateMetadataTag();
    UpdateMediaListHeader();
	s_sendAnalyticsEventSML('',pagename);
}



function updateMediaListCSR(){



	var SID;

	var locSID;



	locSID = window.parent.location.href.indexOf("prodSeriesId=") + 13;

	SID = window.parent.location.href.substring(locSID);



	updateTitleCSR(SID);



	updateHomeCSR(SID);



	updateTasksCSR(SID);



	updateResourcesCSR(SID);



	if (window.ActiveXObject)

	{

		var htmlDoc=GetHTML(TaxonomyXML, MediaElements_CSRXSL, "MediaList", "SeriesID", SID);

	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var MediaElementsXSLUrl = document.getElementById("MediaElements_CSRXSL").getAttribute("src");

		var seriesNode = document.getElementById("series");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, MediaElementsXSLUrl, "MediaList", "SeriesID", SID);

	}

}



function updateFrameSet(){


    
	var SID;

	var MeID;

	var locSID;

	var locMeID



	locSID = window.parent.location.href.indexOf("=") + 1;

	locMeID = window.parent.location.href.indexOf("&MEID=");

	SID = window.parent.location.href.substring(locSID, locMeID);

	locMeID = locMeID + 6;

	MeID = window.parent.location.href.substr(locMeID);




 	if (window.ActiveXObject)

	{
		var htmlDoc=GetHTML(TaxonomyXML, StartPageXSL, "mainFrame", "SID", SID, "MediaElementID", MeID);        
	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var StartPageXSLUrl = document.getElementById("StartPageXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, StartPageXSLUrl, "mainFrame", "SID", SID, "MediaElementID", MeID);

	}

}



function updateFrameSetCSR(){



	var SID;

	var MeID;

	var locSID;

	var locMeID



	locSID = window.parent.location.href.indexOf("=") + 1;

	locMeID = window.parent.location.href.indexOf("&MEID=");

	SID = window.parent.location.href.substring(locSID, locMeID);

	locMeID = locMeID + 6;

	MeID = window.parent.location.href.substr(locMeID);



 	if (window.ActiveXObject)

	{

		var htmlDoc=GetHTML(TaxonomyXML, StartPageXSL, "mainFrame", "SID", SID, "MediaElementID", MeID);

	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var StartPageXSLUrl = document.getElementById("StartPageXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, StartPageXSLUrl, "mainFrame", "SID", SID, "MediaElementID", MeID);

	}

}



function updateTitle(){

//    alert('in updateTitle');

	var SID;

	var MeID;

	var locSID;

	var locMeID



	locSID = window.parent.location.href.indexOf("=") + 1;

	locMeID = window.parent.location.href.indexOf("&MEID=");

	SID = window.parent.location.href.substring(locSID, locMeID);

	locMeID = locMeID + 6;

	MeID = window.parent.location.href.substr(locMeID);


	if (window.ActiveXObject)
	{   

		var htmlDoc=GetHTML(TaxonomyXML, TitleXSL, "Title", "SID", SID, "MediaElementID", MeID);

	}

	 if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var TitleXSLUrl = document.getElementById("TitleXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, TitleXSLUrl, "Title", "SID", SID, "MediaElementID", MeID);

	}
   
}

 function getElement(id)
{
	var elem = (document.getElementById) ? document.getElementById(id)
			: ((document.all) ? document.all[id] : null);
	return elem;
}

function updateTitleCSR(SID){



	if (window.ActiveXObject)

	{

		var htmlDoc =GetHTML(TaxonomyXML, TitleCSRXSL, "jsPageTitle", "SID", SID);

	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var TitleXSLUrl = document.getElementById("TitleCSRXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, TitleXSLUrl, "jsPageTitle", "SID", SID);

	}

}



function updateHomeCSR(SID){



	if (window.ActiveXObject)

	{

		var htmlDoc=GetHTML(TaxonomyXML, HomeXSL, "BSCHome", "SID", SID);

	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var HomeXSLUrl = document.getElementById("HomeXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, HomeXSLUrl, "BSCHome", "SID", SID);

	}

}



function updateTasksCSR(SID){



	if (window.ActiveXObject)

	{

		var htmlDoc=GetHTML(TaxonomyXML, TasksXSL, "Tasks", "SID", SID);

	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var TasksXSLUrl = document.getElementById("TasksXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, TasksXSLUrl, "Tasks", "SID", SID);

	}

}



function updateResourcesCSR(SID){



	if (window.ActiveXObject)

	{

		var htmlDoc=GetHTML(TaxonomyXML, ResourcesXSL, "Resources", "SID", SID);

	}

	else if (document.implementation)

	{

		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var ResourcesXSLUrl = document.getElementById("ResourcesXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, ResourcesXSLUrl, "Resources", "SID", SID);

	}

}



function msxmlSniffer(){



	var xml = "<?xml version=\"1.0\" encoding=\"UTF-16\"?><cjb></cjb>";

	var xsl = "<?xml version=\"1.0\" encoding=\"UTF-16\"?><x:stylesheet version=\"1.0\" xmlns:x=\"http://www.w3.org/1999/XSL/Transform\" xmlns:m=\"urn:schemas-microsoft-com:xslt\"><x:template match=\"/\"><x:value-of select=\"system-property('m:version')\" /></x:template></x:stylesheet>";

	//var xsl = "<?xml version=\"1.0\" encoding=\"UTF-16\"?><x:stylesheet version=\"1.0\" xmlns:x=\"http://www.w3.org/TR/WD-xsl\"></x:stylesheet>";



	var x = null;

	var sniffer_msxml2_checked = "";

	var msxml2reason_innerText = "Installed";

	var sniffer_msxml2v26_checked = "";

	var msxml2v26reason_innerText = "Installed";

	var sniffer_msxml2v30_checked = "";

	var msxml2v30reason_innerText = "Installed";

	var sniffer_msxml2v40_checked = "";

	var msxml2v40reason_innerText = "Installed";

	var sniffer_msxml_checked = "";

	var msxmlreason_innerText = "Installed";

	var sniffer_replace_checked = "";

	var replacereason_innerText = "";

	var checked = "checked";



	try{

	    x = new ActiveXObject("Msxml2.DOMDocument");

	    x.async = false;

	    if (x.loadXML(xml)){

	   		sniffer_msxml2_checked = checked;

	   	}

	}catch(e){msxml2reason_innerText = e.description}



	try{

	    x = new ActiveXObject("Msxml2.DOMDocument.2.6");

	    x.async = false;

	    if (x.loadXML(xml))

	    	  sniffer_msxml2v26_checked = checked;

	}catch(e){msxml2v26reason_innerText = e.description}



	try{

	    x = new ActiveXObject("Msxml2.DOMDocument.3.0");

	    x.async = false;

	    if (x.loadXML(xml))

	    	  sniffer_msxml2v30_checked = checked;

	}catch(e){msxml2v30reason_innerText = e.description}



	try{

	    x = new ActiveXObject("Msxml2.DOMDocument.4.0");

	    x.async = false;

	    if (x.loadXML(xml))

	    	  sniffer_msxml2v40_checked = checked;

	}catch(e){msxml2v40reason_innerText = e.description}



	try{

	    x = new ActiveXObject("Microsoft.XMLDOM");

	    x.async = false;

	    if (x.loadXML(xml))

	    	  sniffer_msxml_checked = checked;

	}catch(e){msxmlreason_innerText = e.description}



	try{

		var s = new ActiveXObject("Microsoft.XMLDOM");

		s.async = false;

		if (s.loadXML(xsl)){

			try{

				var op = x.transformNode(s);

				if (op.indexOf("stylesheet") == -1){

					sniffer_replace_checked = checked;

					replacereason_innerText = "Replace V" + op.substr(op.lastIndexOf(">")+1);

				}else

					if (sniffer_msxml2_checked == checked)

						replacereason_innerText = "Side-By-Side";

			}catch(e){

				if (sniffer_msxml2_checked == checked)

						replacereason_innerText = "Side-By-Side";

			}

		}

	}catch(e){}



}



function MSXMLIsAvailable(){



	var xml = "<?xml version=\"1.0\" encoding=\"UTF-16\"?><cjb></cjb>";

	var xsl = "<?xml version=\"1.0\" encoding=\"UTF-16\"?><x:stylesheet version=\"1.0\" xmlns:x=\"http://www.w3.org/1999/XSL/Transform\" xmlns:m=\"urn:schemas-microsoft-com:xslt\"><x:template match=\"/\"><x:value-of select=\"system-property('m:version')\" /></x:template></x:stylesheet>";

	var bMsxmlIsAvailable = false;



	var x = null;

	var y = null;



	try{

	    x = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");

	    if (x.loadXML(xsl)) {

			y = new ActiveXObject("MSXML2.XSLTemplate.3.0");

			y.stylesheet = x;

			var z = y.createProcessor();

			z.input = xml.XMLDocument;

			var rsltDoc = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");

			z.output = rsltDoc;

	    	bMsxmlIsAvailable = true;

	    }

	}catch(e){bMsxmlIsAvailable = false;}



	return bMsxmlIsAvailable;

}



function checkBrowserVersion() {



	if (!window.ActiveXObject && !document.implementation)

	{

		alert('The HP CSR Services Media Library is not supported on this browser.');

	}

}



function msieversion()

// Return Microsoft Internet Explorer (major) version number, or 0 for others.

// This function works by finding the "MSIE " string and extracting the version number

// following the space, up to the semicolon

{

    var ua = window.navigator.userAgent

    var msie = ua.indexOf ( "MSIE " )



    if ( msie > 0 )        // is Microsoft Internet Explorer; return version number

        return parseFloat ( ua.substring ( msie+5, ua.indexOf ( ";", msie ) ) )

    else

        return 0    // is other browser

}



function FirefoxVersion()

// Return Firefox (major) version number, or 0 for others.

// This function works by finding the "Firefox/" string and extracting the version number

// following the forward slash

{

    var ua = window.navigator.userAgent

    var firefox = ua.indexOf ( "Firefox/" )



    if ( firefox > 0 )        // is Firefox; return version number

        return parseFloat ( ua.substring ( firefox+8 ) )

    else

        return 0    // is other browser

}

function OpenMedia(cat, fam, series, mediatype, media, sid, meid, url)
{	
	s_prop1 = cat;
	s_prop2 = fam;
	s_prop3 = series;
	s_prop4 = mediatype;
	s_prop5 = media;
	var pagename = "sml:" + media;

	s_sendAnalyticsEventSML("",pagename);
    
	if (typeof(sid)!="undefined")
	{
		{
		if (typeof(url) !="undefined")
			{window.open(url, '_blank')}
		else
			{window.open("results.htm?SID=" + sid + "&MEID=" + meid, '_blank')}
		}
	}
}

function OpenMediaDownload(cat, fam, series, seriesID,  mediatype, media, sid, meid)
{    
	s_prop1 = cat;
	s_prop2 = fam;
	s_prop3 = series;
	s_prop4 = mediatype;
	s_prop5 = media;
	
	var pagename = "sml:" + media;

	s_sendAnalyticsEventSML("",pagename);
	
	if (typeof(sid)!="undefined")
	{
		window.open("Kits/SML_Product_" + seriesID + "_Setup.msi", '_self');
	}	   
}

function loadSitemap(){ 

	if (window.ActiveXObject)
	{
		var htmlDoc=GetHTML(TaxonomyXML, SitemapXSL, "categoryTable");
	}
	else if (document.implementation)
	{
		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var SitemapXSLUrl = document.getElementById("SitemapXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, SitemapXSLUrl, "categoryTable");
	}
}

function loadSitemapLeftNav(){

	if (window.ActiveXObject)
	{     
	    
		var htmlDoc=GetHTML(TaxonomyXML, SitemapLeftNavXSL, "Sitemap_LeftNav");

	}
	else if (document.implementation)
	{
		var TaxonomyXMLUrl = document.getElementById("TaxonomyXML").getAttribute("src");

		var SitemapLeftNavXSLUrl = document.getElementById("SitemapLeftNavXSL").getAttribute("src");

		var htmlDoc=GetHTML(TaxonomyXMLUrl, SitemapLeftNavXSLUrl, "Sitemap_LeftNav");
	}
}

function ParseURL(urlString)
{   
    showCategory();
    
    var List;
    var paramEndIndex;  
    var Selected;
    
    var regexp1 = new RegExp("%20" , "\g");
    var regexp2 = new RegExp("&amp;" , "\g");
    
    document.title = 'CSR Services Media Library';
    
    if(urlString.search(/cat=/i) != -1)
    {   
        List = document.getElementById("category");
        
        paramEndIndex = urlString.indexOf("+", urlString.search(/cat=/i));
        
        if(paramEndIndex == -1)
            Selected = urlString.substring(urlString.search(/cat=/i) + 4);
        else
            Selected = urlString.substring(urlString.search(/cat=/i) + 4, paramEndIndex);
              
        Selected = Selected.replace(regexp1, " ");      
        Selected = Selected.replace(regexp2, "&");      
                
        for (i=0;i<List.length;i++)
        {     
            if(List.options[i].text == Selected)
                List.options[i].selected=true;
        }
        
        document.title += (' -- ' + Selected);
        
        updateFamily();
        
        if(urlString.search(/fam=/i) != -1)    
        {          
            
            List = document.getElementById("family");
        
            paramEndIndex = urlString.indexOf("+", urlString.search(/fam=/i));
                      
            if(paramEndIndex == -1)
                Selected = urlString.substring(urlString.search(/fam=/i) + 4);
            else
                Selected = urlString.substring(urlString.search(/fam=/i) + 4, paramEndIndex);
             
            Selected = Selected.replace(regexp1, " ");      
            Selected = Selected.replace(regexp2, "&");   
            
            for (i=0;i<List.length;i++)
            {            
                if(List.options[i].text == Selected)
                    List.options[i].selected=true;
            }
            
            document.title += (' -- ' + Selected);
            
            updateSeries();
                        
            if(urlString.search(/series=/i) != -1)
            {              
                
                List = document.getElementById("series");
        
                paramEndIndex = urlString.indexOf("+", urlString.search(/series=/i));
                
                if(paramEndIndex == -1)
                    Selected = urlString.substring(urlString.search(/series=/i) + 7);
                else
                    Selected = urlString.substring(urlString.search(/series=/i) + 7, paramEndIndex);
                 
                Selected = Selected.replace(regexp1, " ");      
                Selected = Selected.replace(regexp2, "&");   
                
                for (i=0;i<List.length;i++)
                {            
                    if(List.options[i].text == Selected)
                        List.options[i].selected=true;
                }      
                
                document.title += (' -- ' + Selected);
                
                updateMediaList();        
            }
        }    
    }        
}

function UpdateMediaListHeader()
{
            
    var header = document.getElementById("MediaListHeader");
    
    if (window.ActiveXObject)
	{
		if(window.series.selectedIndex == -1 || window.series.selectedIndex == (window.series.length - 1))        
            header.innerHTML = "Media selection and additional resources";
        else
            header.innerHTML = "Media selection and additional resources -- " + window.series.options[window.series.selectedIndex].text;
	}
	else if (document.implementation)
	{
	    var seriesNode = document.getElementById("series");
	    
	    var headerHTML = '<h2 id="MediaListHeader" class="bold" style="font-size: 95%">Media Selection and Additional Resources</h2>';
	    
	       
	    if(seriesNode.selectedIndex == -1 || seriesNode.selectedIndex == (seriesNode.length - 1))
	    	setOuterHTML(header,headerHTML);
	    else
	    {
	        headerHTML = '<h2 id="MediaListHeader" class="bold" style="font-size: 95%">Media Selection and Additional Resources -- '+ seriesNode.options[seriesNode.selectedIndex].text + '</h2>';
    	    setOuterHTML(header,headerHTML);
    	}	 
	}    
}

function UpdateMetadataTag()
{    
    var metadata = document.getElementsByTagName("meta");
   
    var i;
   
    for(i = 0; i < metadata.length; i++)
    {
        if(metadata.item(i).name.toLowerCase() == "description")
        {
            metadata.item(i).content = "Media selection and additional resources";
            
            if (window.ActiveXObject)
            {

	            if(window.series.selectedIndex == -1)        
                    metadata.item(i).content = "Media selection and additional resources";
                else
                    metadata.item(i).content = "Media selection and additional resources for " + window.series.options[window.series.selectedIndex].text;
                     
            }
            else if (document.implementation)
            {
                var seriesNode = document.getElementById("series");
        	    
                var contentHTML = '<meta name="Description" content="Media selection and additional resources">';
        	    
        	       
                if(seriesNode.selectedIndex == -1)
    	            setOuterHTML(metadata.item(i),contentHTML);
                else
                {
                    contentHTML = '<meta name="Description" content="Media selection and additional resources for '+ seriesNode.options[seriesNode.selectedIndex].text + '">';
	                setOuterHTML(metadata.item(i),contentHTML);
	            }
        	    
            }
        }
        
        if(metadata.item(i).name.toLowerCase() == "keywords")
        {
            metadata.item(i).content = "SML CSR Services Media Library, Customer self repair steps, remove replace videos and animations, part locator";
            
            if (window.ActiveXObject)
            {

	            if(window.series.selectedIndex == -1)        
                    metadata.item(i).content = "SML CSR Services Media Library, Customer self repair steps, remove replace videos and animations, part locator";
                else
                    metadata.item(i).content = "SML CSR Services Media Library, Customer self repair steps, remove replace videos and animations, part locator, " + window.series.options[window.series.selectedIndex].text;
                     
            }
            else if (document.implementation)
            {
                var seriesNode = document.getElementById("series");
        	    
                var contentHTML = '<meta name="keywords" content="SML CSR Services Media Library, Customer self repair steps, remove replace videos and animations, part locator">';
        	    
        	       
                if(seriesNode.selectedIndex == -1)
    	            setOuterHTML(metadata.item(i),contentHTML);
                else
                {
                    contentHTML = '<meta name="keywords" content="SML CSR Services Media Library, Customer self repair steps, remove replace videos and animations, part locator, '+ seriesNode.options[seriesNode.selectedIndex].text + '">';
	                setOuterHTML(metadata.item(i),contentHTML);
	            }
        	    
            }
        }
    }    
}

function MediaPopupUpdateMetadataTag()
{    
   //alert('in MediaPopupUpdateMetadataTag');
    var metadata = document.getElementsByTagName("meta");
   
    var i;
   
    for(i = 0; i < metadata.length; i++)
    {
        if(metadata.item(i).name.toLowerCase() == "video_name")
        {
             
            if (window.ActiveXObject)
            {   
	            metadata.item(i).content = window.video_title.innerHTML;	                               
            }
            else if (document.implementation)
            {
                var titleNode = document.getElementById("video_title");        	    
                contentHTML = '<meta name="video_name" content="'+ titleNode.innerHTML + '">';
                setOuterHTML(metadata.item(i),contentHTML);                   	    
            }
        }             
    }      
}

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	}