var ClickFlag = 'True';

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0

    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }

}

//Added function for disable all menus : Rakesh
function Default_Img() {
    document.getElementById('nav_home').src = "/images/header_nav/nav_home_off.gif";
    document.getElementById('nav_products').src = "/images/header_nav/nav_products_off.gif";
    document.getElementById('nav_productservices').src = "/images/header_nav/nav_service_off.gif";
    document.getElementById('nav_distributors').src = "/images/header_nav/nav_distrib_off.gif";
    document.getElementById('nav_events').src = "/images/header_nav/nav_events_off.gif";
    document.getElementById('nav_about').src = "/images/header_nav/nav_about_off.gif";
    document.getElementById('nav_contact').src = "/images/header_nav/nav_contact_off.gif";

}



function activateTab(tab, totalTabs) {
    document.getElementById(tab).setAttribute("class", "tab_active");
    for (var x = 1; x <= totalTabs; x++) {
        if (tab != "tab_" + x) {
            document.getElementById("tab_" + x).setAttribute("class", "tab_inactive");
        }
    }
}
var homeSubNavImage = "images/photo_1.jpg";

function resetHomeImage() {
    // TODO:  
    //  The following line is causing an error because home_image cannot be found.  
    //  I'm commenting it out for until we can find a fix for this.
    //  Carlos Barichello, 31OCT2008.

    //document.getElementById('home_image').src = homeSubNavImage;
}

function changeHomeSubNav(subNavItem, image) {
    for (var x = 1; x < 6; x++) {
        if (subNavItem == "home_sub_nav_" + x) {
            document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav_active");
            document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav_active");
            homeSubNavImage = image;
        }
        else if (document.getElementById("home_sub_nav_" + x)) {
            document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav");
            document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav");
        }
    }
}

//Rakesh : 30 Oct 08 : Added function to change the Image and Div.
function changeImageOnmouseover(subNavItem, image, divCount) {
    for (var x = 1; x < divCount; x++) {
        if (subNavItem == "home_sub_nav_" + x) {
            document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav_active");
            document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav_active");
            homeSubNavImage = image;

            document.getElementById("photo_wrapper" + x).style.display = "block";
            document.getElementById(x).style.display = "inline";
        }
        else if (document.getElementById("home_sub_nav_" + x)) {
            document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav");
            document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav");

            document.getElementById("photo_wrapper" + x).style.display = "none";
            document.getElementById(x).style.display = "none";
        }
    }

    // TODO:  
    //  The following line is causing an error because home_image cannot be found.  
    //  I'm commenting it out for until we can find a fix for this.
    //  Carlos Barichello, 31OCT2008.
    // document.getElementById('home_image').src = homeSubNavImage;

}

function changeDiv(subNavItem, image, divCount) {
    for (var x = 1; x < 5; x++) {
        if (subNavItem == "home_sub_nav_" + x) {
            document.getElementById("photo_wrapper" + x).style.display = "block";
            document.getElementById(x).style.display = "block";
        }
        else if (document.getElementById("home_sub_nav_" + x)) {
            document.getElementById("photo_wrapper" + x).style.display = "none";
            document.getElementById(x).style.display = "none";
        }
    }
}

function changeDiv1(position, divCount) {
    for (var x = 1; x < divCount; x++) {
        if (position == x) {
            document.getElementById("photo_wrapper" + x).style.display = "block";
            document.getElementById(x).style.display = "block";
        }
        else {
            document.getElementById("photo_wrapper" + x).style.display = "none";
            document.getElementById(x).style.display = "none";
        }
    }
}

function Next(divCount) {
    for (var x = 1; x < divCount; x++) {
        if (document.getElementById(x).style.display == "inline") {
            if (x != (divCount - 1)) {
                document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav");
                document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav");
                document.getElementById("photo_wrapper" + x).style.display = "none";
                document.getElementById(x).style.display = "none";
                x++;
                document.getElementById("photo_wrapper" + x).style.display = "block";
                document.getElementById(x).style.display = "inline";

                document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav_active");
                document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav_active");
            }
        }
        else {
            document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav");
            document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav");

            document.getElementById("photo_wrapper" + x).style.display = "none";
            document.getElementById(x).style.display = "none";
        }
    }
}

function Previous(divCount) {
    for (var x = divCount; x > 1; x--) {
        if (document.getElementById(x).style.display == "inline") {
            if (x != 1) {
                document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav");
                document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav");
                document.getElementById("photo_wrapper" + x).style.display = "none";
                document.getElementById(x).style.display = "none";
                x--;
                document.getElementById("photo_wrapper" + x).style.display = "block";
                document.getElementById(x).style.display = "inline";
                document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav_active");
                document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav_active");
            }
        }
        else {
            document.getElementById("home_sub_nav_" + x).setAttribute("class", "home_sub_nav");
            document.getElementById("home_sub_nav_" + x).setAttribute("className", "home_sub_nav");

            document.getElementById("photo_wrapper" + x).style.display = "none";
            document.getElementById(x).style.display = "none";
        }
    }
}

//Rakesh


var hidemenu_onclick = "yes" //hide menu when user clicks within menu?
var ie4 = document.all
var ns6 = document.getElementById && !document.all

if (ie4 || ns6) {
    document.write('<div id="dropmenudiv" style="visibility:hidden; margin:0; padding:0;" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>');

}
function getposOffset(what, offsettype) {
    var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
    var parentEl = what.offsetParent;
    while (parentEl != null) {
        totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
        parentEl = parentEl.offsetParent;
    }
    return totaloffset;
}


function showhide(obj, e, visible, hidden, menuNumber) {
    if (ie4 || ns6)
        dropmenuobj.style.left = dropmenuobj.style.top = "-500px"
    if (menuArray[menuNumber].Width != "") {
        dropmenuobj.widthobj = dropmenuobj.style
        dropmenuobj.widthobj.width = menuArray[menuNumber].Width + "px";
        if (menuNumber == 0) {
            dropmenuobj.widthobj.width = "";
        }
    }
    if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover") {
        obj.visibility = visible;
    }
    else if (e.type == "click") {
        obj.visibility = hidden
    }
}

function iecompattest() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge) {
    var edgeoffset = 0
    if (whichedge == "rightedge") {
        var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft + iecompattest().clientWidth - 15 : window.pageXOffset + window.innerWidth - 15
        dropmenuobj.contentmeasure = dropmenuobj.offsetWidth
        if (windowedge - dropmenuobj.x < dropmenuobj.contentmeasure)
            edgeoffset = dropmenuobj.contentmeasure - obj.offsetWidth
    }
    else {
        var topedge = ie4 && !window.opera ? iecompattest().scrollTop : window.pageYOffset
        var windowedge = ie4 && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18
        dropmenuobj.contentmeasure = dropmenuobj.offsetHeight
        if (windowedge - dropmenuobj.y < dropmenuobj.contentmeasure) { //move up?
            edgeoffset = dropmenuobj.contentmeasure + obj.offsetHeight
            if ((dropmenuobj.y - topedge) < dropmenuobj.contentmeasure) //up no good either?
                edgeoffset = dropmenuobj.y + obj.offsetHeight - topedge
        }
    }
    return edgeoffset
}

function populatemenu(menuNumber) {
    if (ie4 || ns6) {
        var menuStr = "";
        var columns = 5;
        if (menuNumber != 0) {
            menuStr = "<ul style=\"width:" + menuArray[menuNumber].Width + "px;\">";
            for (var x = 0; x < menuArray[menuNumber].Menu.length; x++) {

                menuStr += "<li><a href=\"" + menuArray[menuNumber].Menu[x].Link + "\">" + menuArray[menuNumber].Menu[x].Text + "</a></li>";
            }
            menuStr += "</ul>";
            dropmenuobj.innerHTML = menuStr;
        }
        else {
            menuStr = "<table>";
            menuStr += "<tr><td colspan=\"" + columns + "\"><span>By Challenge</span></td></tr>";
            menuStr += "<tr>";
            for (var x = 0; x < menuArray[0].Menu.length; x++) {

                menuStr += "<td><a href=\"" + menuArray[0].Menu[x].Link + "\">" + menuArray[0].Menu[x].Text + "</a></td>";
                if ((x + 1) % columns == 0 && x != 0) {
                    menuStr += "</tr><tr>";
                }
            }
            menuStr += "</tr>";
            menuStr += "<tr><td colspan=\"" + columns + "\">&nbsp;</td></tr>";
            menuStr += "<tr><td colspan=\"" + columns + "\"><span>By Capability</span></td></tr>"; //Vidula: changed title 'By Type' to 'By Capability'
            menuStr += "<tr>";
            for (var x = 0; x < menuArray[1].Menu.length; x++) {
                menuStr += "<td><a href=\"" + menuArray[1].Menu[x].Link + "\">" + menuArray[1].Menu[x].Text + "</a></td>";
                if ((x + 1) % columns == 0 && x != 0) {
                    menuStr += "</tr><tr>";
                }
            }
            menuStr += "</tr>";
            menuStr += "<tr><td colspan=\"" + columns + "\">&nbsp;</td></tr>";
            menuStr += "<tr><td colspan=\"" + columns + "\"><span>By Brand</span></td></tr>";
            menuStr += "<tr>";
            for (var x = 0; x < menuArray[2].Menu.length; x++) {
                menuStr += "<td><a href=\"" + menuArray[2].Menu[x].Link + "\">" + menuArray[2].Menu[x].Text + "</a></td>";
                if ((x + 1) % columns == 0 && x != 0) {
                    menuStr += "</tr><tr>";
                }
            }
            menuStr += "</tr></table>";
            dropmenuobj.innerHTML = menuStr;
        }
    }
}



function dropdownmenu(obj, e, menuNumber) {
    if (window.event) event.cancelBubble = true
    else if (e.stopPropagation) e.stopPropagation()
    var iframeElement = document.getElementById('selectblocker')
    if (iframeElement != null) {
        iframeElement.style.visibility = "hidden";
    }
    clearhidemenu();
    dropmenuobj = document.getElementById ? document.getElementById("dropmenudiv") : dropmenudiv;
    populatemenu(menuNumber);
    if (navigator.appName == "Microsoft Internet Explorer") {
        dropmenuobj.insertAdjacentHTML("afterEnd", '<IFRAME style="position: absolute;z-index:4; visibility:hidden;" src="about:blank" frameBorder="0" scrolling="no" id="selectblocker" />');
        iframeShim = document.getElementById ? document.getElementById("selectblocker") : selectblocker;
    }
    if (ie4 || ns6) {
        showhide(dropmenuobj.style, e, "visible", "hidden", menuNumber)
        dropmenuobj.x = getposOffset(obj, "left")
        dropmenuobj.y = getposOffset(obj, "top")
        dropmenuobj.style.postition = "absolute"
        dropmenuobj.style.left = dropmenuobj.x + "px"
        dropmenuobj.style.top = dropmenuobj.y + obj.offsetHeight + "px"
        if (navigator.appName == "Microsoft Internet Explorer") {
            iframeShim.style.visibility = "visible";
            iframeShim.style.top = dropmenuobj.style.top;
            iframeShim.style.left = dropmenuobj.style.left;
            iframeShim.style.width = dropmenuobj.offsetWidth;
            iframeShim.style.height = dropmenuobj.offsetHeight;
        }
    }

    return clickreturnvalue()
}

function clickreturnvalue() {
    if (ie4 || ns6) return false
    else return true
}

function contains_ns6(a, b) {
    while (b.parentNode)
        if ((b = b.parentNode) == a)
        return true;
    return false;
}

function dynamichide(e) {
    if (ie4 && !dropmenuobj.contains(e.toElement))
        delayhidemenu()
    else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
        delayhidemenu()
}

function hidemenu(e) {
    if (typeof dropmenuobj != "undefined") {
        if (ie4 || ns6) {
            if (navigator.appName == "Microsoft Internet Explorer") { iframeShim.style.visibility = "hidden"; }
            dropmenuobj.style.visibility = "hidden";
        }
    }
}

function delayhidemenu() {
    if (ie4 || ns6)
        delayhide = setTimeout("hidemenu()", 500)
}

function clearhidemenu() {
    if (typeof delayhide != "undefined")
        clearTimeout(delayhide)
}

//Vidula: Function to change the image on mouseover of thumbnail(product overview template)
function replacePicture(pictureId, pictureurl, divId, tbId) {
    document.getElementById(pictureId).src = pictureurl;
    var i = 0;
    if (document.getElementById(divId).hasChildNodes()) {
        for (i = 0; i < document.getElementById(divId).childNodes.length; i++) {
            if (document.getElementById(divId).childNodes[i].nodeName == 'IMG') {
                if (document.getElementById(divId).childNodes[i].id == tbId) {
                    document.getElementById(divId).childNodes[i].style.border = "1px solid #c00";
                }
                else {
                    document.getElementById(divId).childNodes[i].style.border = "1px solid #666666";
                }
            }
        }
    }
}

//This function checks whether user browser supports flash file or not
function FlashFile() {
    var result = false;
    //	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])
    //	{
    //	    alert("1");
    //		result = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
    //	}
    //	else if (document.all && (navigator.appVersion.indexOf("Mac")==-1))
    //	{
    //	    alert("2");
    //		// IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try)
    //		eval (
    //		'try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj)	result = true; xObj = null;	} catch (e)	{}');
    //	}

    if (navigator.plugins.length) {
        var i;

        //loop through all the plugins installed   
        for (i = 0; i < navigator.plugins.length; i++) {
            //put the plugin string in a variable   
            var pluginIdent = navigator.plugins[i].description.split(" ");
            //The Flash Player identification string is ([] = the array index) [0]Shockwave [1]Flash [2]6.0 [3]r21   
            //if less than Flash Player 6 is detected, run this code.   
            if (pluginIdent[0] == "Shockwave" && pluginIdent[1] == "Flash") {
                //set a toggle to show that some sort of Flash Player (of versions 1-5) was found   
                var isSwfEnabled = true;

                //an array of the Flash version number (major.minor)   
                var versionArray = pluginIdent[2].split(".");

                if (versionArray[0] < 6) {
                    //show alternate content   
                    result = false;
                }
                else {
                    //Flash Player 6 or greater has been found, roll out the <object> tag.   
                    result = true;
                }

                //need to break this loop as some browsers may have two versions installed   
                //eg my Firebird release has r65 and r79 installed!   
                break;
            } //end if pluginIdent   
        } //end for   

        //check if no Shockwave Flash was detected in the array (no Flash Player installed)   
        if (!isSwfEnabled) {
            result = false;
        } //end if   
    }
    else if (document.all && (navigator.appVersion.indexOf("Mac") == -1)) {
        // IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try)
        eval(
		'try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj)	result = true; xObj = null;	} catch (e)	{}');
    }
    return result;
}

if (hidemenu_onclick == "yes")
    document.onclick = hidemenu// JavaScript Document




