// Constant variables
var XMLFILE = "Xml_Data/ProductInfo_G.xml"; 
// directory path for Product_Images
var IMGDIR = "GlobalResources/Product/Menu/";
var NAMEDIR = "GlobalResources/Product/Name/";

var CATEGORYCENTER = 4;
var CATEGORYRIGHT = 7;

var SPECIALREGEXP = /(Series)|(Collection)/ig;

//Turn menu into single level image tabs (completely hides 2nd level)?
var turntosingle = 0; //0 for no (default), 1 for yes

//Disable hyperlinks in 1st level tab images?
var disabletablinks = 0; //0 for no (default), 1 for yes

//Previous category menu tab
var previoustab = "";

//menu information xml doc
var xmlDoc = null;

// Category temporary variable
var CurrentCategoryObj = null;

var UserName = "";


/* ************************************************** */

var categoryDic = new Dictionary();

/* ************************************************** */


if (turntosingle==1)
    document.write('<style type="text/css">\n#ProductContainer{display: none;}\n</style>');

// -----------------------------------------------------------------------------------------------------------------------------------------

window.onload = init;
function isGreenSite() {
    return window.location.href.indexOf("http://green") == 0;
}
function init() {

    
    //*****************************************************************************************
    XMLFILE = document.getElementById("hidXMLFilePathName").value.replace("~/", "");
    IMGDIR = document.getElementById("hidProductResource").value.replace("~/", "") + "Menu/";
    NAMEDIR = document.getElementById("hidProductResource").value.replace("~/", "") + "Name/";        
    //*****************************************************************************************

	loadXML();
	
	if ($get("tdLogin").innerHTML.trim() != "")
	{
	    UserName = $get("tdLogin").getElementsByTagName("SPAN")[0].innerHTML;
	}
	
    //*****************************************************************************************
	// Append events
    //*****************************************************************************************
	var objSpans = document.getElementsByTagName("SPAN");
	var strCategoryTabId = "";   
    var strScript = "";

    for (iLoop=0; iLoop < objSpans.length; iLoop++) {
        // Category List
        if (objSpans[iLoop].id.indexOf("SpanCatMenu") > 0) {
            // Category menu item mouseover
            objSpans[iLoop].getElementsByTagName("A")[0].onmouseover = function() {
                var temp = this.id.replace("_lbnCategory", "");
                var n = temp.substring(temp.length-2, temp.length);
              
                expandcontent(document.getElementById("ProductContainer").getElementsByTagName("DIV")[parseInt(n, 10)].id, this);
                // Align sub menu slot
                setTimeout("alignSub('" + document.getElementById("ProductsMenuSlot").getElementsByTagName("DIV")[0].id + "', " + Sys.UI.DomElement.getLocation($get("CategoryContainer")).x + ")", 50);
                
                CurrentCategoryObj = this;
            };
            // Category menu item click
            strScript = "";
            strScript += 'this.blur();';
            strScript += 'highlighttab(this, "selected");';
            // Set hidden fields
            strScript += 'var hiddenFields = $get("MainCommandSlot").getElementsByTagName("INPUT");';           
            // hidMenuLevel
            strScript += 'hiddenFields[1].value = "CATEGORY";';
            // hidRedirect
            strScript += 'hiddenFields[2].value = "Includes/CategoryOverview.aspx";';
            // hidInfoMenuName
            strScript += 'hiddenFields[3].value = "";';
            // hidCategoryId
            strScript += 'hiddenFields[4].value = this.parentNode.lang;';
            // hidProductId
            strScript += 'hiddenFields[5].value = this.parentNode.lang;';
            // do postback
            //strScript += 'return doPostBack(this.parentNode.getElementsByTagName("INPUT")[0].value);';   
            
            appendOnclickScript(objSpans[iLoop].getElementsByTagName("A")[0], strScript);
        }
        
        // Product List
        if (objSpans[iLoop].id.indexOf("SpanProductMenu") > 0) {            
            // Product menu item mouseover
            objSpans[iLoop].getElementsByTagName("A")[0].onmouseover = function() {
                var temp = this.id.replace("_lbnProduct", "");
                var n = temp.substring(temp.length - 2, temp.length);
                productDisplay(CurrentCategoryObj.parentNode.lang, parseInt(n, 10));                
                // Align sub menu slot
                if (document.getElementById("ProductPreviewContainer") != null)
                    setTimeout("alignSub('" + document.getElementById("ProductPreviewContainer").parentNode.id + "', " + 0 + ")", 50);
                highlighttab(this, "currentProduct");
            };
            // Product menu item click     
            strScript = "";
            strScript += 'this.blur();';
            strScript += 'highlighttab(CurrentCategoryObj, "selected");';
            // Set hidden fields
            strScript += 'var hiddenFields = $get("MainCommandSlot").getElementsByTagName("INPUT");';           
            // hidMenuLevel
            strScript += 'hiddenFields[1].value = "PRODUCT";';
            // hidRedirect
            strScript += 'hiddenFields[2].value = "Includes/ProductOverview.aspx";';
            // hidInfoMenuName
            strScript += 'hiddenFields[3].value = "Overview";';
            // hidCategoryId
            strScript += 'hiddenFields[4].value = CurrentCategoryObj.parentNode.lang;';
            // hidProductId
            strScript += 'hiddenFields[5].value = this.parentNode.lang;';
            // do postback
            //strScript += 'return doPostBack(this.parentNode.getElementsByTagName("INPUT")[0].value);'; 
            appendOnclickScript(objSpans[iLoop].getElementsByTagName("A")[0], strScript);                                 
        }    
        
        // Product preview Menu List
        if (objSpans[iLoop].id.indexOf("SpanInfoMenu") > 0) {              
            // Menu item click
            strScript = "";
            strScript += 'this.blur();';
            strScript += 'highlighttab(CurrentCategoryObj, "selected");';
            // Set hidden fields
            strScript += 'var hiddenFields = $get("MainCommandSlot").getElementsByTagName("INPUT");';           
            // hidMenuLevel
            strScript += 'hiddenFields[1].value = "PRODUCT";';
            // hidRedirect
            strScript += 'hiddenFields[2].value = this.lang.split("?")[0];';
            // hidInfoMenuName
            strScript += 'hiddenFields[3].value = getUrlVars(this.lang)["MENUNAME"];';
            // hidCategoryId
            strScript += 'hiddenFields[4].value = getUrlVars(this.lang)["CATEGORYID"];';
            // hidProductId
            strScript += 'hiddenFields[5].value = getUrlVars(this.lang)["PRODUCTID"];';
            // do postback
            //strScript += 'return doPostBack(this.lang);';
            appendOnclickScript(objSpans[iLoop].getElementsByTagName("A")[0], strScript);
        }  
    }
    
    // menu thumb
    strScript = "";
    strScript += 'this.blur();';
    strScript += 'highlighttab(CurrentCategoryObj, "selected");';
    // Set hidden fields
    strScript += 'var hiddenFields = $get("MainCommandSlot").getElementsByTagName("INPUT");';           
    // hidMenuLevel
    strScript += 'hiddenFields[1].value = "PRODUCT";';
    // hidRedirect
    strScript += 'hiddenFields[2].value = "Includes/ProductOverview.aspx";';
    // hidInfoMenuName
    strScript += 'hiddenFields[3].value = "Overview";';
    // hidCategoryId
    strScript += 'hiddenFields[4].value = getUrlVars(this.lang)["CATEGORYID"];';
    // hidProductId
    strScript += 'hiddenFields[5].value = getUrlVars(this.lang)["PRODUCTID"];';
    // do postback
    //strScript += 'return doPostBack(this.lang);';

    // check if the productPreview part is rendered to html
    if (document.getElementById("ProductImg") != null) {
        appendOnclickScript(document.getElementById("ProductImg").getElementsByTagName("A")[0], strScript);

        document.getElementById("ProductImg").getElementsByTagName("IMG")[0].onload = function() {
            if (document.getElementById('LoaderDiv'))
                document.getElementById('LoaderDiv').style.display = "none";
        };
    }
    document.getElementById("CategoryContainer").onmouseout = function() {
        setTimeout("collapse()", 500);
    }
    document.getElementById("ProductsMenuSlot").onmouseout = function() {
        setTimeout("collapse()", 500);
    }
            
    // Set product menu alignment
    var objTables = document.getElementById("ProductContainer").getElementsByTagName("TABLE");
    var intCatMenuPos = 0;
    
    for (iLoop = 0; iLoop < objTables.length; iLoop++) {
        if (objTables[iLoop].id.indexOf("DataListProduct") > 0) {
            intCatMenuPos = parseInt(objTables[iLoop].id.right(("_DataListProduct").length+2), 10);
            if (intCatMenuPos >= CATEGORYCENTER-1 && intCatMenuPos < CATEGORYRIGHT-1) {
                objTables[iLoop].className = "tabcontentCenter";
            }
            else if (intCatMenuPos >= CATEGORYRIGHT-1) {
                objTables[iLoop].className = "tabcontentRight";
            }
        }
    }
    //_muhib
    if (isGreenSite()) {
        var cssRules;
        var cssRules;
        if (document.all) {
            cssRules = 'rules';
        }
        else if (document.getElementById) {
            cssRules = 'cssRules';
        }
        for (var S = 0; S < document.styleSheets.length; S++) {
            try {
                for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
                    //alert(document.styleSheets[S][cssRules][R].selectorText);
                    if (document.styleSheets[S][cssRules][R].selectorText) {
                        if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase().indexOf('.tabcontent') >= 0) {
                            // alert(document.styleSheets[S][cssRules][R].selectorText);
                            document.styleSheets[S][cssRules][R].style.backgroundColor = '#cccc99';
                        } else if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase().indexOf('.productlistmenu') >= 0) {
                            //alert(document.styleSheets[S][cssRules][R].selectorText);
                            document.styleSheets[S][cssRules][R].style.backgroundColor = '#cccc99';
                        } else if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase().indexOf('.myuppermenu') >= 0) {
                            //alert(document.styleSheets[S][cssRules][R].selectorText);
                            document.styleSheets[S][cssRules][R].style.backgroundColor = '#5f8727';
                        } else if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase().indexOf('categorycontainer a.selected') >= 0) {
                            //alert(document.styleSheets[S][cssRules][R].selectorText);
                            document.styleSheets[S][cssRules][R].style.backgroundColor = '#5f8727';
                        }
                        else if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase().indexOf('categorycontainer a.currentcategory') >= 0) {
                            //alert(document.styleSheets[S][cssRules][R].selectorText);
                            document.styleSheets[S][cssRules][R].style.backgroundColor = '#cccc99';
                            //alert(document.styleSheets[S][cssRules][R].style.getPropertyPriority('backgroundColor'));
                        }
                        else if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase().indexOf('#productcontainer a') >= 0) {
                            //alert(document.styleSheets[S][cssRules][R].selectorText);
                            document.styleSheets[S][cssRules][R].style.color = '#333333';
                            //alert(document.styleSheets[S][cssRules][R].style.getPropertyPriority('backgroundColor'));
                        }
                        else if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase().indexOf('productlistmenu') >= 0) {
                            //alert(document.styleSheets[S][cssRules][R].selectorText);
                        document.styleSheets[S][cssRules][R].style.backgroundColor = '#cccc99';
                            //alert(document.styleSheets[S][cssRules][R].style.getPropertyPriority('backgroundColor'));
                        }
                    }
                }
            } catch (x) { }
        }
    }
    //_____________
}

function resetCategorySelectedMenu() {
    var objCatLinks = $get("CategoryContainer").getElementsByTagName("A");
    
    for (iLoop=0; iLoop<objCatLinks.length; iLoop++) {
        if ($get("NextPrevious") != undefined && objCatLinks[iLoop].parentNode.lang == $get("NextPrevious").getElementsByTagName("INPUT")[1].value) {
            if (CurrentCategoryObj == null || CurrentCategoryObj.id != objCatLinks[iLoop].id) {
                CurrentCategoryObj = objCatLinks[iLoop];
                highlighttab(objCatLinks[iLoop], "selected");
            }
            break;
        }
    }
}

function setFullURL() {
    $get("CommunicateSlot").getElementsByTagName("INPUT")[2].value = window.location.href.trim();
}

function collapse() {
    if (document.getElementById("ProductsMenuSlot").getElementsByTagName("DIV")[0].style.visibility == "hidden") {
        unhighlighttab(document.getElementById("CategoryContainer"), "currentCategory");
        unhighlighttab(document.getElementById("ProductContainer"), "currentProduct");
    }
}

function expandcontent(cid, aobject){
    if (document.getElementById(cid) != null) {
        if (document.getElementById(cid).style.visibility="hidden")
        {
            document.getElementById(cid).style.visibility="visible";
        }
        if (disabletablinks==1) aobject.onclick=new Function("return false");
        
        if (document.getElementById && turntosingle==0)
        {
            highlighttab(aobject, "currentCategory");
            
            if (previoustab!="")
            {
                document.getElementById(previoustab).style.display="none";
            }
            document.getElementById(cid).style.display="block";
            previoustab=cid;
        }
        
        productDisplay(aobject.parentNode.lang, 0);
        // check if the productPreview part is rendered to html
        if (document.getElementById("ProductPreviewContainer") != null)
            setTimeout("alignSub('" + document.getElementById("ProductPreviewContainer").parentNode.id + "', " + 0 + ")", 50);
        highlighttab(document.getElementById(cid).getElementsByTagName("A")[0], "currentProduct");
    }

}

function highlighttab(aobject, cssname)
{
    var container = null;
        
    if (aobject.className.indexOf(cssname) < 0) {
        
        container = aobject.parentNode;
        while (container.id.toLowerCase().indexOf("container") < 0) {
            container = container.parentNode;
        }
        
        unhighlighttab(container, cssname);        
        
        aobject.className = (aobject.className + " " + cssname).trim();
    }     
}

function unhighlighttab(container, cssname)
{
    var tabobjlinks = container.getElementsByTagName("A");
    
    for (var i=0; i<tabobjlinks.length; i++)
    {
        tabobjlinks[i].className = tabobjlinks[i].className.replace(cssname, "").trim();
    }
}

function alignSub(objSubId, intLeft) {
    if (document.getElementById(objSubId).style.visibility == "hidden") {
        setTimeout("alignSub('" + objSubId + "', " + intLeft + ")", 50);
    }
    else {
        document.getElementById(objSubId).style.left = intLeft + "px";
    }
}


/* ************************************************** */
/* ************************************************** */
/* ************************************************** */
function loadXML(){
	try
	{
		if (window.ActiveXObject)
		{
			xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
			xmlDoc.async = false;
			xmlDoc.onreadystatechange = function() { if (xmlDoc.readyState==4) grabProductsData(xmlDoc, 0); }
			xmlDoc.load(XMLFILE);
		}
		else if(window.XMLHttpRequest){ 
            xmlDoc = new XMLHttpRequest(); 
            if(xmlDoc.overrideMimeType){ 
                xmlDoc.overrideMimeType("text/xml"); 
            } 
            xmlDoc.onreadystatechange = CheckState;        
            if (XMLFILE.indexOf("http://") >= 0) {
                xmlDoc.open("GET", XMLFILE, true);
            }
            else {
                xmlDoc.open("GET", getAppURL() + XMLFILE, true); 
            }
            xmlDoc.send(null); 
        }
		else if (document.implementation && document.implementation.createDocument)
		{
			xmlDoc = document.implementation.createDocument('','NewDataSet',null);
			xmlDoc.async = false;
			//xmlDoc.onload = function() { grabProductsData(xmlDoc, 1); }
			xmlDoc.load(XMLFILE);
			grabProductsData(xmlDoc, 1);
		}
		else {
		    alert('Sorry, this browser is not XML-compliant and cannot render the XML data.');
		}
	}
	catch(e)
	{
		alert ('There was an error (' + e + ') attempting to load the XML document');
	}
}

function CheckState() { 

    //Entile response from server recieved
    if(xmlDoc.readyState == 1) { 
        // Connecting server
        //alert("Connecting server"); 
    } 
    else if(xmlDoc.readyState == 2) { 
        // Start to load date
        //alert("Start to load date"); 
    } 
    else if(xmlDoc.readyState == 3) { 
        // Loading date 
        //alert("Loading date"); 
    } 
    else if(xmlDoc.readyState == 4) { 
        //alert("HTTP server response successfully"); 
        // HTTP server response successfully
        if(xmlDoc.status == 200){ 
            // Load complete       
            grabProductsData(xmlDoc.responseXML, 1);
        } 
        else{ 
            alert("Error: " + xmlDoc.statusText); 
        } 
    }
    else {
        setTimeout("CheckState()", 500);    
    }
} 

/* ************************************************** */

function grabProductsData(xmldoc, f){
	var i = 0;
	
	var products = xmldoc.getElementsByTagName('NewDataSet')[0];

	if (f) cleanWhiteSpace(products);

	var Product_Id = '', Product_Category_Id = '', Product_Name = '', Product_Full_Name = '', Category_Name = '', Category_Full_Name = '', Product_Desc = '', Product_Image = '';
	var Product_Menus_Name = null, Product_Menus_Action = null;
	
	var numproducts = products.childNodes.length;
	var category = "";
	var j = 0;
	var productArr = null;
	var startNode = 0;

	for (var i=0; i < numproducts; i++)
	{	
		Product_Id = products.childNodes[i].childNodes[0].firstChild.nodeValue;
		Product_Category_Id = products.childNodes[i].childNodes[1].firstChild.nodeValue;
		Product_Name = products.childNodes[i].childNodes[2].firstChild.nodeValue;
		Product_Full_Name = products.childNodes[i].childNodes[3].firstChild.nodeValue;
		Category_Name = products.childNodes[i].childNodes[4].firstChild.nodeValue;
		Category_Full_Name = products.childNodes[i].childNodes[5].firstChild.nodeValue;
		Product_Desc = products.childNodes[i].childNodes[6].firstChild.nodeValue;
		Product_Image = products.childNodes[i].childNodes[7].firstChild.nodeValue;
		Product_Image_Thumb = products.childNodes[i].childNodes[8].firstChild.nodeValue;
		//
		startNode = 9;
		// 
		
        if (category != Product_Category_Id) {
	        if (category != "") {
		        categoryDic.Add("C" + category, productArr); 
            }           
            productArr = new Array();
            category = Product_Category_Id;
            j = 0;
        }
        
		Product_Menus_Name = new Array();
		Product_Menus_Action = new Array();
        for (var n = startNode; n < products.childNodes[i].childNodes.length; n++)
        {
            Product_Menus_Name[n-startNode] = products.childNodes[i].childNodes[n].getAttribute("Product_Menu_Name");
	        if (products.childNodes[i].childNodes[n].getAttribute("Product_Menu_includeFile") == "") {
	            Product_Menus_Action[n-startNode] = "";
	        }
	        else {
	            Product_Menus_Action[n-startNode] = "Includes/" + products.childNodes[i].childNodes[n].getAttribute("Product_Menu_includeFile").replace("ascx", "aspx");
	        }
        }
        
		productArr[j] = new product(Product_Id, Product_Category_Id, Product_Name, Product_Full_Name, Category_Name, Category_Full_Name, Product_Desc, Product_Image, Product_Image_Thumb, Product_Menus_Name, Product_Menus_Action);
        
        if (i+1 == numproducts) {
		    categoryDic.Add("C" + category, productArr); 
        }
        else {
		    j ++;
		}
	}	
}

/* ************************************************** */

function product(Product_Id, Product_Category_Id, Product_Name, Product_Full_Name, Category_Name, Category_Full_Name, Product_Desc, Product_Image, Product_Image_Thumb, Product_Menus_Name, Product_Menus_Action){
	this.Product_Id = Product_Id;
	this.Product_Category_Id = Product_Category_Id;
	this.Product_Name = Product_Name;
	this.Product_Full_Name = Product_Full_Name;
	this.Category_Name = Category_Name;
	this.Category_Full_Name = Category_Full_Name;
	this.Product_Desc = Product_Desc;
	this.Product_Image = Product_Image;
	this.Product_Image_Thumb = Product_Image_Thumb;
	
	this.Product_Menus_Name = Product_Menus_Name;
	this.Product_Menus_Action = Product_Menus_Action;
}

/* ************************************************** */

function cleanWhiteSpace(node)
{
	// function by Alex Vincent

	var notWS = /\S/;
	var cN, i;

	for (i=0; i< node.childNodes.length; i++)
	{
		cN=node.childNodes[i];

		if ((cN.nodeType == 3) && (!notWS.test(cN.nodeValue)))
		{
			node.removeChild(node.childNodes[i]);
			i--;
		}

		if (cN.nodeType == 1) cleanWhiteSpace(cN);
	}
}

/* ************************************************** */
// product preview area
function productDisplay(categoryId, n)
{	
    var objects = null;
    var iLoop = 0;
    var jCount = 0;
    
    var currentProduct = categoryDic.Item("C" + categoryId)[n];
	// Set product name
	var divPN = document.getElementById("ProductName");
	var strHTML = "";
	
//    var pos = currentProduct.Product_Full_Name.search(SPECIALREGEXP);
//	
//    strHTML = "<span class='ProductNamePart1'>" + currentProduct.Product_Full_Name + "</span>";
//	
//    if (pos > 0) {
//        strHTML  = "<span class='ProductNamePart1'>" + currentProduct.Product_Full_Name.left(pos) + "</span>";
//        strHTML += "<span class='ProductNamePart2'>" + currentProduct.Product_Full_Name.substr(pos) + "</span>";
//    }
//    strHTML += "<br /><span class='ProductNamePart3'>" + currentProduct.Category_Full_Name + "</span>";

	// check if the productPreview part is rendered to html
	if ((currentProduct != null) && (divPN != null)) {
	    strHTML = "<img src='" + NAMEDIR + currentProduct.Product_Name.trim() + "-menu.png" + "' alt='" + currentProduct.Product_Full_Name + "' />";
	    divPN.innerHTML = strHTML;


	    // Set product menu
	    var menuCount = currentProduct.Product_Menus_Name.length;

	    objects = document.getElementById('ProductPreviewContainer').getElementsByTagName("SPAN");
	    iLoop = 0;

	    var strURL = "";
	    var b360ViewAttached = false;

	    while (iLoop < objects.length) {
	        if (objects[iLoop].id.indexOf("SpanInfoMenu") > 0) {
	            if (jCount < menuCount) {
	                objects[iLoop].style.display = "block";
	                objects[iLoop].getElementsByTagName("A")[0].innerHTML = currentProduct.Product_Menus_Name[jCount];

	               // if (UserName == "" && currentProduct.Product_Menus_Name[jCount] == "Lead Time") {
	               //     if (objects[iLoop].getElementsByTagName("A")[0].className.indexOf("ProductMenuButtonLocked") < 0) {
	               //         objects[iLoop].getElementsByTagName("A")[0].className += " ProductMenuButtonLocked";
	               //         objects[iLoop].getElementsByTagName("A")[0].href = "javascript:alert('You need to be logged in to access the leadtime page!!');";
	               //         objects[iLoop].getElementsByTagName("A")[0].click = "javascript:return false;";
	               //     }
	              //  }
	              //  else {
	                    //**** Edited by Mark

	                    //                    strURL = "Product.aspx";
	                    //                    strURL += "?REDIRECT=" + currentProduct.Product_Menus_Action[jCount];
	                    //                    strURL += "&LEVEL=PRODUCT";
	                    //                    strURL += "&CATEGORYID=" + currentProduct.Product_Category_Id;
	                    //                    strURL += "&PRODUCTID=" + currentProduct.Product_Id;
	                    //                    strURL += "&MENUNAME=" + currentProduct.Product_Menus_Name[jCount];

	                    strURL = "../" + currentProduct.Product_Name;
	                    //alert(strURL);
	                    strURL += "/" + currentProduct.Product_Menus_Name[jCount];
	                    //alert(strURL);
	                    objects[iLoop].getElementsByTagName("A")[0].href = strURL;
	                    objects[iLoop].getElementsByTagName("A")[0].className = objects[iLoop].getElementsByTagName("A")[0].className.replace(" ProductMenuButtonLocked", "");
	                    objects[iLoop].getElementsByTagName("A")[0].click = "";
	             //   }

	                jCount++;
	            }
	            else {
	                objects[iLoop].getElementsByTagName("A")[0].className = objects[iLoop].getElementsByTagName("A")[0].className.replace(" ProductMenuButtonLocked", "");
	                // 360 View
	                if (b360ViewAttached == false && $get("CommunicateSlot").getElementsByTagName("INPUT")[3].value.indexOf(";" + currentProduct.Product_Id + ";") >= 0) {
	                    //alert($get("CommunicateSlot").getElementsByTagName("INPUT")[3].value);
	                    objects[iLoop].getElementsByTagName("A")[0].innerHTML = "360&#176;View";
	                    objects[iLoop].style.display = "block";

	                    //**** Edited by Mark                    
	                    //                    strURL = "Product.aspx";
	                    //                    strURL += "?REDIRECT=Includes/360View.aspx";
	                    //                    strURL += "&LEVEL=PRODUCT";
	                    //                    strURL += "&CATEGORYID=" + currentProduct.Product_Category_Id;
	                    //                    strURL += "&PRODUCTID=" + currentProduct.Product_Id;
	                    //                    strURL += "&MENUNAME=360View";
	                    //alert(currentProduct.Product_Name);
	                    strURL = "../" + currentProduct.Product_Name;
	                    strURL += "/360View";
	                    //alert(strURL);
	                    //alert(objects[iLoop].getElementsByTagName("A")[0].href);
	                    objects[iLoop].getElementsByTagName("A")[0].href = strURL;
	                    //alert(objects[iLoop].getElementsByTagName("A")[0].href);
	                    b360ViewAttached = true;
	                    jCount++;
	                }
	                else {
	                    objects[iLoop].style.display = "none";
	                }
	            }
	        }

	        iLoop++;
	    }

	    // Set image	
	    if (currentProduct.Product_Image.indexOf(".") > 1) {
	        objects = document.getElementById('ProductImg').getElementsByTagName("A");
	        iLoop = 0;

	        do {
	            if (objects[iLoop].id.indexOf("lbnThumb") >= 0) {
	                document.getElementById('LoaderDiv').style.display = "block";

	                //                strURL = "Product.aspx";
	                //                strURL += "?REDIRECT=Includes/ProductOverview.aspx";
	                //                strURL += "&LEVEL=PRODUCT";
	                //                strURL += "&CATEGORYID=" + currentProduct.Product_Category_Id;
	                //                strURL += "&PRODUCTID=" + currentProduct.Product_Id;
	                //                strURL += "&MENUNAME=Overview";

	                strURL = currentProduct.Product_Name;
	                objects[iLoop].href = strURL;

	                objects[iLoop].getElementsByTagName("IMG")[0].src = IMGDIR + currentProduct.Product_Image_Thumb;
	                objects[iLoop].getElementsByTagName("IMG")[0].alt = currentProduct.Product_Name;
	                break;
	            }

	            iLoop++;
	        } while (iLoop < objects.length)
	    }
	}
}

function doPostBack(url)
{
    $get("MainCommandSlot").getElementsByTagName("INPUT")[0].value = url;
    
    // do postback
    if (window.execScript && Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version >= 7) {
        window.execScript($get("MainCommandSlot").getElementsByTagName("A")[0].href);
    }
    else {
        var href = $get("MainCommandSlot").getElementsByTagName("A")[0].href.replace(/%20/mg, " ").replace(/%22/mg, "'");
        var args;
        
        if (href.indexOf("'") > 0) {
            args = href.split("'");
        }
        else {
            args = href.split('"');        
        }       
        __doPostBack(args[1], args[3]);
    }
    
    return false;
}

// inform system after loading complete
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();