/**
 * @ctype file
 * @id /diy_main/diy_lib.js
 * @name diy_lib.js
 * @author Mary Verbeke
 * @version $Revision:   4.9  $
 * @file $RCSfile$
 * @revdate $Date:   Jul 07 2004 14:36:58  $
 */
function openLicensePopup(URL,title,winWidth,winHeight){
    var winY,winX = 0;
    if (screen.width>winWidth && screen.height>winHeight)
    {
        winX=(screen.width-winWidth)/2;
        winY=(screen.height-winHeight)/2;
    }
    var winOptions  = 'resizable=yes,scrollbars=yes,location=no,toolbar=no,status=no,top='+winY+',left='+winX;
    winOptions += ',screenX=10,screenY=10,width='+winWidth+',height='+winHeight;
    var popupWin2 = window.open(URL, title, winOptions);
    window.top.name='opener';
    if (popupWin2) popupWin2.focus();
}
function ShopDHTML_Draw(pg) {
      var pm = "PROD_META";
        var shopURLObj = getCSLinkObject(pm, "storehome/pg_storehome.jsp","/storehome/pg_storehome.jsp");
        var building_remodellingURLObj = getCSLinkObject(pm, "Super Categories/Building & Remodeling","/prodmeta/pg_prodmeta.jsp");
        var home_decorURLObj = getCSLinkObject(pm, "Super Categories/Home Décor & Organizing","/prodmeta/pg_prodmeta.jsp");
        var outdoor_livingURLObj = getCSLinkObject(pm, "Super Categories/Outdoor Living","/prodmeta/pg_prodmeta.jsp");
        var tools_hardwareURLObj = getCSLinkObject(pm, "Super Categories/Tools & Hardware","/prodmeta/pg_prodmeta.jsp");
        var building_suppliesURLObj = getCSLinkObject(pm, "Products_2/Building Supplies","/prodmeta/pg_prodmeta.jsp");
        var electricalURLObj = getCSLinkObject(pm, "Products_2/Electrical","/prodmeta/pg_prodmeta.jsp");
        var heating_coolingURLObj = getCSLinkObject(pm, "Products_2/Heating & Cooling","/prodmeta/pg_prodmeta.jsp");
        var plumbingURLObj = getCSLinkObject(pm, "Products_2/Plumbing","/prodmeta/pg_prodmeta.jsp");
        var appliancesURLObj = getCSLinkObject(pm, "Products_2/Appliances","/prodmeta/pg_prodmeta.jsp");
        var decorURLObj = getCSLinkObject(pm, "Products_2/Décor","/prodmeta/pg_prodmeta.jsp");
        var flooringURLObj = getCSLinkObject(pm, "Products_2/Flooring","/prodmeta/pg_prodmeta.jsp");
        var kitchen_bathURLObj = getCSLinkObject(pm, "Products_2/Kitchen & Bath","/prodmeta/pg_prodmeta.jsp");
        var lighting_fansURLObj = getCSLinkObject(pm, "Products_2/Lighting & Fans","/prodmeta/pg_prodmeta.jsp");
        var paint_wallURLObj = getCSLinkObject(pm, "Products_2/Paint & Wall Coverings","/prodmeta/pg_prodmeta.jsp");
        var storage_organizationURLObj = getCSLinkObject(pm, "Products_2/Storage & Organization","/prodmeta/pg_prodmeta.jsp");           
        var booksURLObj = getCSLinkObject(pm, "Products_2/Books","/prodmeta/pg_prodmeta.jsp");
        var cleaning_janitorialURLObj = getCSLinkObject(pm, "Products_2/Cleaning & Janitorial","/prodmeta/pg_prodmeta.jsp");
        var garden_centerURLObj = getCSLinkObject(pm, "Products_2/Garden Center","/prodmeta/pg_prodmeta.jsp");
        var door_livingURLObj = getCSLinkObject(pm, "Products_2/Outdoor Living","/prodmeta/pg_prodmeta.jsp");        
        var door_powerURLObj = getCSLinkObject(pm, "Products_2/Outdoor Power Equipment","/prodmeta/pg_prodmeta.jsp");
        var hand_toolsURLObj = getCSLinkObject(pm, "Products_2/Hand Tools","/prodmeta/pg_prodmeta.jsp");
        var hardwareURLObj = getCSLinkObject(pm, "Products_2/Hardware","/prodmeta/pg_prodmeta.jsp");
        var power_toolsURLObj = getCSLinkObject(pm, "Products_2/Power Tools","/prodmeta/pg_prodmeta.jsp");
        var safety_securityURLObj = getCSLinkObject(pm, "Products_2/Safety & Security","/prodmeta/pg_prodmeta.jsp");
	      var faucetsURLObj = getCSLinkObject(pm, "Products_2/Faucets","/prodmeta/pg_prodmeta.jsp");
	      var value_centerURLObj = getCSLinkObject(pm, "Products_2/Value Center","/prodmeta/pg_prodmeta.jsp");
        if((screen.width>=1024) && (screen.height>=768))
				{
        	var styleMenuClass = "menuItem";
				}	
        else
				{
        	var styleMenuClass = "menuItemSmall";
				}
      var tr1 = "<tr><td colspan=2 align=center" ;
      var str2 = "<img src=../../../../images/spacer.gif height=1 width=20 border=0>";
        var s = tOpen("m1", "103");
    s += "<table width=100% cellpadding=0 cellspacing=0 border=0 onMouseover=\"document.shop.src='/HDUS/EN_US/globalnav/images/btn_shop_on.gif'; getMenu('m1'); HideDiv();\"  onMouseout=\"document.shop.src='/HDUS/EN_US/globalnav/images/btn_shop_off.gif'; cleanUp(); ShowDiv();\">\n";
    s += tr1+" class=DarkMenu><img src=../../../../images/spacer.gif height=5 width=1 border=0></td></tr>\n";
    s += tr1+" class=LightMenu><img src=../../../../images/spacer.gif height=1 width=1 border=0></td></tr>\n";
    s += tr1+"><a class="+styleMenuClass+"  href="+shopURLObj.href+" target="+shopURLObj.target+">Shop Overview<br><img src=../../../../images/spacer.gif height=1 width=150 border=0></a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+appliancesURLObj.href+" target="+appliancesURLObj.target+">Appliances</a></td></tr>\n";
		s += tr1+getlm();
		s += tr1+"><a class="+styleMenuClass+"  href="+booksURLObj.href+" target="+booksURLObj.target+">Books</a></td></tr>\n";
		s += tr1+getlm();
		s += tr1+"><a class="+styleMenuClass+"  href="+building_suppliesURLObj.href+" target="+building_suppliesURLObj.target+">Building Supplies</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+cleaning_janitorialURLObj.href+" target="+cleaning_janitorialURLObj.target+">Cleaning & Janitorial</a></td></tr>\n";
		s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+decorURLObj.href+" target="+decorURLObj.target+">Décor</a></td></tr>\n";
    s += tr1+getlm();
		s += tr1+"><a class="+styleMenuClass+"  href="+electricalURLObj.href+" target="+electricalURLObj.target+">Electrical</a></td></tr>\n";
    s += tr1+getlm();
	  s += tr1+"><a class="+styleMenuClass+"  href="+faucetsURLObj.href+" target="+faucetsURLObj.target+">Faucets</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+flooringURLObj.href+" target="+flooringURLObj.target+">Flooring</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+garden_centerURLObj.href+" target="+garden_centerURLObj.target+">Garden Center</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+hand_toolsURLObj.href+" target="+hand_toolsURLObj.target+">Hand Tools</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+hardwareURLObj.href+" target="+hardwareURLObj.target+">Hardware</a></td></tr>\n";
    s += tr1+getlm();
		s += tr1+"><a class="+styleMenuClass+"  href="+heating_coolingURLObj.href+" target="+heating_coolingURLObj.target+">Heating & Cooling</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+kitchen_bathURLObj.href+" target="+kitchen_bathURLObj.target+">Kitchen & Bath</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+lighting_fansURLObj.href+" target="+lighting_fansURLObj.target+">Lighting & Fans</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+door_livingURLObj.href+" target="+door_livingURLObj.target+">Outdoor Living</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+door_powerURLObj.href+" target="+door_powerURLObj.target+">Outdoor Power Equipt</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+paint_wallURLObj.href+" target="+paint_wallURLObj.target+">Paint & Supplies</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+plumbingURLObj.href+" target="+plumbingURLObj.target+">Plumbing</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+power_toolsURLObj.href+" target="+power_toolsURLObj.target+">Power Tools</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+safety_securityURLObj.href+" target="+safety_securityURLObj.target+">Safety & Security</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+storage_organizationURLObj.href+" target="+storage_organizationURLObj.target+">Storage & Organization</a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+value_centerURLObj.href+" target="+value_centerURLObj.target+">Value Center <font color=#cc6600><b>NEW</b></font></a></td></tr>\n";
    s += tr1+getlm();
    s += tClose();
    pg.write (s);
}   
function GiftCenterDHTML_Draw(pg) {
        var giftCenterURLObj = getCSLinkObject("PROD_META", "Gift Center","/gift_card/pg_giftcenter.jsp");
        var giftCardURLObj = getCSLinkObject("PROD_META", "GiftCard","/gift_card/pg_index.jsp");
      var registryURLObj = getCSLinkObject("PROD_META", "Gift Center/Gift Registry","/registry/pg_registry.jsp"); 
        if((screen.width>=1024) && (screen.height>=768))
            var styleMenuClass = "menuItem";
        else
            var styleMenuClass = "menuItemSmall";   
        var s = tOpen("m2", "150");
      var tr1 = "<tr><td colspan=2 align=center" ;
        s += "<table width=100% cellpadding=0 cellspacing=0 border=0 onMouseover=\"document.giftcenter.src='/HDUS/EN_US/globalnav/images/btn_giftcenter_on.gif'; getMenu('m2');\"  onMouseout=\"document.giftcenter.src='/HDUS/EN_US/globalnav/images/btn_giftcenter_off.gif'; cleanUp();\">\n";
    s += tr1+" class=DarkMenu><img src=../../../../images/spacer.gif height=5 width=1 border=0></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+giftCenterURLObj.href+" target="+giftCenterURLObj.target+">Gift Center Overview<br><img src=../../../../images/spacer.gif height=1 width=150 border=0></a></td></tr>\n";
    s += tr1+getlm();
    s += tr1+"><a class="+styleMenuClass+"  href="+giftCardURLObj.href+" target="+giftCardURLObj.target+">Buy Gift Cards</a></td></tr>\n";
    s += tr1+getlm();
      s += tr1+"><a class="+styleMenuClass+"  href="+registryURLObj.href+" target="+registryURLObj.target+">Online Gift Registry</a></td></tr>\n";
    s += tr1+getlm();
    s += tClose();
        pg.write (s);
}


function UI_BreadCrumb(pg, isDIY, noHeader, altTitle, linkLastCrumbFlag, productsPageFlag)
{
    this.Draw = UI_BreadCrumb_Draw; 
    this.Append = UI_BreadCrumb_Append; 
    this.Fix = UI_BreadCrumb_Fix;   
    this.crumbs = new Array();
    this.isDIY = isDIY;
    this.noHeader = noHeader;
    this.altTitle = altTitle;
    
    var linkLastCrumb = false;
    var productsPage = false;
    if (linkLastCrumbFlag == true){
        linkLastCrumb = true;
    }
    if (productsPageFlag == true){
        productsPage = true;
    }
    this.linkLastCrumb = linkLastCrumb;
    this.productsPage = productsPage;
}
    
function UI_BreadCrumb_Draw (pg)
{
    
    if (!this.noHeader) 
    {   
        this.separator = "&nbsp;&nbsp;>&nbsp;&nbsp;";
        if (this.productsPage) 
        {
            this.Append("storehome/pg_storehome.jsp","Shop","/storehome/pg_storehome.jsp","", null,"Shop","PROD_META");
        }
        this.Append("pg_index.jsp", "Home","/pg_index.jsp","", null,"Home","NAVIGATION");
    }
    
    var s = '<font class=breadcrumbHERE>You&nbsp;are&nbsp;here</font><font class=breadcrumbMAIN>&nbsp;&nbsp;>&nbsp;&nbsp;';
    var llen = this.crumbs.length-1;
    var requiredLength = 5;
    var remainingLength = llen - requiredLength;
        
    var o;
    if (this.linkLastCrumb == true){ 
        if(remainingLength < 0) {
            for (var isub=llen; isub>=0; isub--)
            {
                o = this.crumbs[isub];
                s += this.Fix(getCSAnchorString(o.cntType, o.cntKey, o.path, o.proto, o.args));
                s += htmlReplace(o.short_title) + '</a>'; 
                if (isub>0) {
                    s += this.separator;
                    
                }
            }
        }
        if(remainingLength >= 0 ) {
            for (var isub=requiredLength; isub>(remainingLength+1); isub--)
            {
                o = this.crumbs[isub];
                s += this.Fix(getCSAnchorString(o.cntType, o.cntKey, o.path, o.proto, o.args));
                s += htmlReplace(o.short_title) + '</a>' + this.separator; 
                
            }
                        
            var remainingTitle = "";            
            for (var isub=(remainingLength+1); isub >=0; isub--)
            {
                o = this.crumbs[isub];
                remainingTitle += o.short_title;
                remainingTitle += ":";
            }
            var lIndex = remainingTitle.lastIndexOf(":");
            remainingTitle = remainingTitle.substring(0, lIndex);
            o = this.crumbs[0];
            s += this.Fix(getCSAnchorString(o.cntType, o.cntKey, o.path, o.proto, o.args));
            s += htmlReplace(remainingTitle) + '</a>'
            
                        
        }
        if (llen>0)
        {
            if (this.altTitle){
                s+= this.separator+this.altTitle;
            }
        }   
            
    }
    if (this.linkLastCrumb == false && remainingLength < 0){ 
                    for (var isub=llen; isub>0; isub--)
                    {
                        o = this.crumbs[isub];
                        s += this.Fix(getCSAnchorString(o.cntType, o.cntKey, o.path, o.proto, o.args));
                        s += htmlReplace(o.short_title) + '</a>' + this.separator;
                    }
                    // Last link is the current page (possible alternative title).
                    if (llen>0)
                    {
                        if (this.altTitle){
                            s+= this.altTitle;
                        }
                        else{
                                
                                s+= htmlReplace(this.crumbs[0].short_title);
                        }
                        
                    }
        
    }
    if (this.linkLastCrumb == false && remainingLength >= 0){ 
    
            for (var isub=requiredLength; isub>(remainingLength+1); isub--)
            {
                o = this.crumbs[isub];
                s += this.Fix(getCSAnchorString(o.cntType, o.cntKey, o.path, o.proto, o.args));
                s += htmlReplace(o.short_title) + '</a>' + this.separator;
            
            }
                    
                        
            for (var isub=(remainingLength+1); isub >=0; isub--)
            {
                o = this.crumbs[isub];
                s += htmlReplace(o.short_title);
                s += ":";
            }
          var lIndex = s.lastIndexOf(":");
            s = s.substring(0, lIndex);

        
    }
  pg.write (s + '</FONT>');
}
function UI_BreadCrumb_Append(pcntKey,pshort_title,ppath, pargs, pproto, ptitle,  pcntType,  pparentKey, pparentType) {
  this.crumbs[this.crumbs.length] =  {path: ppath, args: pargs, proto: pproto, title: ptitle, short_title: pshort_title,
             cntType: pcntType, cntKey: pcntKey} ; 
    

}
function UI_BreadCrumb_Fix(s,flag){
    // add other calls to fix other problems - umlouds etc.
    if (navigator.appVersion.indexOf("Mac")!=-1){ //The Mac has funky encoding for accented e's
            s = s.replace(/%uFFE9/g, '%e9');
            s = s.replace(/%8E/g, '%e9');
    }
    return s;
}
function deleteCookie(name) {
    document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}
    
function htmlReplace(str) {
        re = /&/g;
        var str1 = str.replace(re, "&amp;");
        re = /\s/g;
        var str2 = str1.replace(re, "&nbsp;");
        return str2;
}


