var check;
var mayHideTab=true;
var layerRef;
var styleSwitch;
var what;
var timer;
var detailImageSrc='';

function getcookie(cookiename) {
    var cookiestring=""+document.cookie;
    var index1=cookiestring.indexOf(cookiename);
    if (index1==-1 || cookiename=="") return "";
    var index2=cookiestring.indexOf(';',index1);
    if (index2==-1) index2=cookiestring.length;
    return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function isLoggedIn() {
    public_keuser = "";
    if (document.cookie) {
        var keuser = getcookie("KEID");
        if (keuser != "") {
            public_keuser=keuser.substring(0,keuser.indexOf("|"));
        }
    }
}

var placement=0;
var keepgoing = "true";

function scrollMe(eyeD, ext)
 {
    timer=setInterval(function() { document.getElementById(eyeD).scrollLeft += ext },1);
 }

function scrollMeSafari(eyeD, ext, numitems)
 {
    var itemswidth=0;
    itemswidth=(numitems-3)*(-188)-1;
    placement += ext;
    if (placement > 0) {
    document.getElementById(eyeD).style.left = 0;
    placement=0;
    } else if (placement < itemswidth) {
    placement=itemswidth;
    } else {
    document.getElementById(eyeD).style.left = placement;
    }
    if (document.getElementById("keepgoing").value == "true") {
    scrollMe(eyeD, ext);
    }
 }

function isNoFlash() {
    if (document.cookie) { return getcookie("noflash") != ""; }
    return false;
}

function init() {
    if(document.getElementById) {
        layerRef="document.getElementById";
        styleSwitch=".style";
        what="dom1";
    }
    else if (document.layers) {
        layerRef="document.layers";
        styleSwitch="";
        what ="ns4";
    }
    else if(document.all) {
        layerRef="document.all";
        styleSwitch=".style";
        what ="ie4";
    }
    else {
        what="none";
        newbrowser = false;
    }
    check = true;
}

function isDefined(property) {
  return (typeof property != 'undefined');
}


//
// action={hide,show,toggle}
// action=undefined: toggle
//
function showHide(layerName, showHideToggle) {
    if (check) {
        if (what=="none")
            return;

        if (what=="dom1") {
            if (showHideToggle=="show" || (showHideToggle != "hide" && document.getElementById(layerName).style.display != 'block'))
                document.getElementById(layerName).style.display= 'block';
            else document.getElementById(layerName).style.display= 'none';
        } else {
            if (showHideToggle=="show" || (showHideToggle != "hide" && (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display')!='block')))
                eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display="block"');
            else eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display=""');
        }
    }
}

function showHideTabTimed() {
    //smh 9/13/05: Mantis #923: was:
    // XXXsetTimeout("showHideTab('my-folder-tab-active')",5000);
}

//
// action={hide,show,toggle}
// action=undefined: toggle
//

function swapSubNav(section,navNode)    {
            var layerNav;
            for (var i = 1; ; i++) {
                layerNav = document.getElementById(section + i);
                if (layerNav == null) break;
                if (layerNav.style.display=='block') {
                    layerNav.style.display='none';
                    document.getElementById(section + '-arrow' + i).src='/common/images/nav-arrow.gif';
                }
            }
            try {
            document.getElementById(section + navNode).style.display='block';
            document.getElementById(section + '-arrow' + navNode).src='/common/images/nav-arrow-on.gif';
            } catch(e) {}
}


function swap(layerName2,category) {
    if (category=="1") {
        if ((document.getElementById(layerName2).style.backgroundColor.indexOf("241") > 0) ||                               (document.getElementById(layerName2).style.backgroundColor.indexOf("f1e") > 0)) {
            document.getElementById(layerName2).style.backgroundColor='#E8DE95';
        } else {
            document.getElementById(layerName2).style.backgroundColor='#F1ECC7';
        }
    } else if (category=="2") {
        if ((document.getElementById(layerName2).style.backgroundColor.indexOf("220") > 0) ||             (document.getElementById(layerName2).style.backgroundColor.indexOf("dce") > 0)) {
             document.getElementById(layerName2).style.backgroundColor='#BFCED6';
        } else {
            document.getElementById(layerName2).style.backgroundColor='#DCE6EB';
        }
    } else if (category=="3") {
        if ((document.getElementById(layerName2).style.backgroundColor.indexOf("243") > 0) || (document.getElementById(layerName2).style.backgroundColor.indexOf("f3f") > 0)) {
            document.getElementById(layerName2).style.backgroundColor='#E1E1E2';
        } else {
            document.getElementById(layerName2).style.backgroundColor='#F3F3F3';
        }
    }
}
	
// Usage: setActiveTab ([012], section, [012])
//        where tabnum is the tab number, and tabsize is 0,1,2 for normal, wide, or wider
// replaces whichAct[Wide[r]] and showProductTab[Wide[r]] methods
var tabsizes= [ "", "-wide", "-wider" ];
var activeTabNum= 0;
function setActiveTab (tabnum, tabsize, section) {
    activeTabNum= tabnum;

    // loop over all tabs, breaking out when we find one that's undefined
    for (var i=0; ; i++) {
        // Show the current tab
        var pn_el= document.getElementById('pn_tab' + i);
        if (!isDefined (pn_el) || pn_el == null)
            break;

        if (i==tabnum)
            pn_el.style.display= "block";
        else pn_el.style.display= "none";

        // Update the background images, drawing a border around all but the first notetab
        var border= (i == 0) ? '' : '-brd';
        var tab_el= document.getElementById ('tab' + i + tabsizes[tabsize]);

        if (i==tabnum) {
            tab_el.style.backgroundImage='url(../common/images/tab' + border + '-on' + tabsizes[tabsize] + '.gif)';
            tab_el.style.color='#000000';
            tab_el.style.textDecoration='none';
        } else {
            tab_el.style.backgroundImage='url(../common/images/tab' + border + '-off-' + section + tabsizes[tabsize] + '.gif)';
        }
    }
}

function openWindow(theURL,windowName,features) {
    window.open(theURL,windowName,features);
}

function popupPrivacy() {
    window.open("http://www.kohler.com/corp/privacy.html", "", "left=0,top=0,width=730,height=500,location=no,toolbar=no,menubar=no,resizable=no,scrollbars=yes");
}

// for the right column trade professionals form
function tradeSelect() {
    f = document.tradeLinks;
    if (f.tradeProfLinks.selectedIndex>0)
        window.location=f.tradeProfLinks[f.tradeProfLinks.selectedIndex].value;
    return false;
}

function clearDefault(field) {
	if (field.value == ' Keyword or item number') {
		field.value = '';
	}
}

function newsletter(image_index){
    var Links = new Array(4);
    Links[0]="/newsletter/subscribe.jsp?id=PASPC0";
    Links[1]="/newsletter/subscribe.jsp?id=PASPC1";
    Links[2]="/newsletter/subscribe.jsp?id=PASPC2";
    Links[3]="/newsletter/subscribe.jsp?id=PASPC3";
    window.location=Links[image_index];
}