function ExpColHc(A,B){document.getElementById(A).className="collapsed";
document.getElementById(B).className="expanded"
}function preTabLoad(B){var A=jQuery("#scroller-"+B);
A.parent().parent().css("height",A.parent().parent().height());
jQuery("#itemsContentDiv"+B).html(jQuery("#productLoading").html())
}function postTabLoad(C,A){jQuery("#htmlContentDiv"+C).html(A);
var B=jQuery("#scroller-"+C);
B.parent().parent().css("height","auto");
if(navigator.userAgent.indexOf("MSIE 6.0")!=-1){pngFix.init()
}}function assignTabClass(B,A){jQuery("a.tabLink").each(function(){var C=jQuery(this).attr("id");
if(C.indexOf(B)!=-1){if(C.indexOf(A)!=-1){jQuery(this).addClass("currentNav")
}else{jQuery(this).removeClass("currentNav")
}}})
}function doTabAjax(D,A,C){C.shelfId=D;
C.selectedShelfBlockId=A;
var B="#tab-"+D+"-"+A;
jQuery.ajax({url:shelfAjaxUrl,data:C,beforeSend:function(E){console.log("starting ajax for "+B);
preTabLoad(D)
},success:function(E){console.log("finished ajax for "+B);
postTabLoad(D,E)
}})
}function doTabLoad(D,A){var B="#tab-"+D+"-"+A;
if(jQuery(B).attr("class").indexOf("currentNav")==-1){assignTabClass(D,A);
var C={isFromShelfTab:true};
doTabAjax(D,A,C)
}}function resetTabs(){console.log("start reseting tabs");
for(var A in hubShelfMap){doTabLoad(A,hubShelfMap[A].initialBlockId)
}console.log("end reseting tabs")
}var SHELF_ADDRESS_REGEX=new RegExp("^((/\\d+)(/\\d+))+$");
jQuery.address.change(function(B){if(SHELF_ADDRESS_REGEX.test(B.value)){var C=B.pathNames;
for(var A=0;
A<C.length;
A+=2){doTabLoad(C[A],C[A+1])
}}else{if(!pageFirstLoad){resetTabs()
}}pageFirstLoad=false
});
function openShelfTab(C,B){var A="";
jQuery("a.currentNav").each(function(){var G=jQuery(this).attr("id");
var E=G.split("-");
var F=E[1],D=E[2];
A+="/"+F+"/";
if(F==C){A+=B
}else{A+=D
}});
jQuery.address.value(A)
}function bindHubDrillDown(D,A,C,B){jQuery(B).bind("click",function(E){E.preventDefault();
doTabAjax(D,A,C)
})
}function bindHubDrillDownBlock(D,G,B,C,A,E){var F={isFromDrillDown:true,pcGenericName:C,itemLevel:A,currentLevel:E};
bindHubDrillDown(G,B,F,D)
}function bindHubBreadcrumbHome(D,A){var B=".homeClass"+D;
var C={isFromHomeLink:true};
bindHubDrillDown(D,A,C,B)
}function bindHubBreadcrumbItem(F,B,C,A,E){var D=".shelf"+F+"category"+E;
bindHubDrillDownBlock(D,F,B,C,A,E)
}function bindHubShelfBlock(G,F,B,C,A,E){var D="."+G+", ."+G+" a";
bindHubDrillDownBlock(D,F,B,C,A,E)
};
