function toggleShoppingIndex(a){jQuery("div#"+a).toggleClass("display")}function toggleTargetDisplayClass(a){jQuery(a).toggleClass("display")}function searchWithin(){}function searchValueChanged(a){var c="Search";var d="Enter Team or Keyword";var e="Enter Keyword";var b=jQuery(a).val();if(b==c||b==d||b==e||b==""){return false}else{return true}}jQuery(document).ready(function(){dropDownShadow("div.navPositionWrapper");jQuery("ul#headerUL li a.headerLink").bind("click",function(a){var b=safariFixNavClick(this);return b});jQuery("ul#headerUL > li").bind("mouseenter",function(a){jQuery(this).addClass("display");addState(jQuery(this),"display")});jQuery("ul#headerUL > li").bind("mouseleave",function(a){removeState(this);jQuery(this).removeClass("display")});jQuery("ul.topNavUL li").bind("mouseenter",function(a){jQuery(this).addClass("display")});jQuery("ul.topNavUL li").bind("mouseleave",function(a){jQuery(this).removeClass("display")})});function safariFixNavClick(a){var b=jQuery("div.clickableNav").hasClass("clickableNav");if(b){addState(jQuery(a).parent(),"clicked");return true}else{var c=/clickable/.test(jQuery(a).parent().attr("id"));if(!(c)){addState(jQuery(a).parent(),"clicked")}return c}}function addState(f,d){jQuery(f).addClass(d);var a=jQuery(f).children("div.navPositionWrapper");var b=Object();var c=jQuery(a).offset();b.left=c.left;b.right=c.left+jQuery(a).outerWidth();b.top=c.top;b.bottom=c.top+jQuery(a).height();var e=jQuery("#ContentPaddingContainer select");e.each(function(){var h=jQuery(this).offset();var g=Object();g.left=h.left;g.right=h.left+jQuery(this).outerWidth();g.top=h.top;g.bottom=h.top+jQuery(this).outerHeight();if((((g.left>b.left)&&(g.left<b.right))||((g.right>b.left)&&(g.right<b.right)))&&(((g.top>b.top)&&(g.top<b.bottom))||((g.bottom>b.top)&&(g.bottom<b.bottom)))){jQuery(this).addClass("tempHide")}})}function removeState(a){jQuery(a).removeClass("clicked");jQuery(".tempHide").removeClass("tempHide")}function dropDownShadow(a){var b=jQuery(a);b.each(function(){var c=jQuery(this).find("div ul li");if(c.length>0){for(i=1;i<=12;i++){var d='<div class="navShadow navShadow'+i+'"></div>';jQuery(this).append(d)}jQuery(this).parent().addClass("display");var f=jQuery(this).height();var e=jQuery(this).outerWidth();jQuery("div.navShadow",this).height(f);jQuery("div.navShadow",this).width(e);jQuery(this).parent().removeClass("display")}else{var f=0;var e=0;jQuery("div.navShadow",this).height(f);jQuery("div.navShadow",this).width(e);jQuery(this).css("display","none")}})}function queryStringRedirect(d,a,c){if(c==""){return}var b=jQuery.queryString(d,a+"="+c);window.location=b}function queryStringRedirectValue(c,a){if($(a).val()==""){return}var b=jQuery.queryString(c,$(a).val());window.location=b}var quickLookBrowse=null;QuickLookWidget=function(a,b){this.init(a,b)};jQuery.extend(QuickLookWidget.prototype,{widget_enabled:true,widget_status:false,widget_overrride_status:false,widget_enabled_class:"quicklookEnabled",widget_item_container_class:"ItemContainer",widget_hover_image_target:"div.ImageLink",widget_outside_target:"body",widget_button_targetID:"quickLookHoverButttonContainer",widget_button_top_offset:90,widget_button_left_offset:20,widget_button_mouseout_delay:20,widget_button_normal_src:"//images.footballfanatics.com/partners/ff_wide/quicklook/FF_quicklook_button.gif",widget_button_hover_src:"//images.footballfanatics.com/partners/ff_wide/quicklook/FF_quicklook_button_hover.gif",widget_product_url:null,widget_outside_container_class:"qlOutsideBackgroundContainer",widget_modal_bg_container_class:"qlModalBackgroundContainer",widget_frame_width:0,widget_frame_height:0,widget_container_width:532,widget_image_width:250,widget_minibag_image_width:180,widget_image_domain:"//images.footballfanatics.com",dataResponse:"",widget_item_id:"",widget_item_category:"",backgroundOpacityColor:"#000000",modalOpacity:0.5,IEmodalOpacity:0,widget_name:"",init:function(b,a){this.widget_name=b;this.widget_handle=a;this.IEmodalOpacity=this.modalOpacity*100;this.checkForQuickLook()},checkForQuickLook:function(){if(jQuery("div."+this.widget_enabled_class).hasClass(this.widget_enabled_class)||this.widget_overrride_status){if(jQuery("div."+this.widget_item_container_class).hasClass(this.widget_item_container_class)){if(this.widget_enabled==true){this.widget_status=true}}}if(this.widget_status){this.hangImageEvents()}},hangImageEvents:function(){this.widgetHoverImageHTML='<div id="'+this.widget_button_targetID+'"><div id="quickLookHoverButtton">&nbsp;</div></div>';jQuery(this.widget_outside_target).append(this.widgetHoverImageHTML);var a=this;jQuery("div#"+this.widget_button_targetID).bind("mouseover",function(b){jQuery("div#"+this.widget_button_targetID).css("display","block");jQuery(this).addClass("hover")});jQuery("div#"+this.widget_button_targetID).bind("mouseout",function(b){jQuery(this).removeClass("hover")});jQuery("div."+this.widget_item_container_class).bind("mouseenter",function(b){a.showQLButton(this)});jQuery("div."+this.widget_item_container_class).bind("mouseleave",function(b){a.hideQLButton(this)});jQuery("div#"+this.widget_button_targetID).bind("click",function(b){jQuery("div#"+a.widget_button_targetID).css("display","none");a.getQLInformation()})},showQLButton:function(b){var a=jQuery(b).offset();var d=this.widget_button_top_offset+a.top;var c=this.widget_button_left_offset+a.left;var e={top:d,left:c,display:"block"};jQuery("div#"+this.widget_button_targetID).css(e);this.widget_product_url=jQuery(b).find("div.ImageLink > a").attr("href");jQuery(b).addClass("hover")},hideQLButton:function(b){var c=this.widget_handle+".hideButton()";var a=this.widget_button_mouseout_delay;jQuery(b).removeClass("hover");setTimeout(c,a)},hideButton:function(){var b=jQuery("div#"+this.widget_button_targetID).hasClass("hover");var a=jQuery("div."+this.widget_item_container_class).hasClass("hover");if((b==false)&&(a==false)){jQuery("div#"+this.widget_button_targetID).css("display","none")}},getQLInformation:function(){var b=this;var c=Math.floor(Math.random()*10000001);var a="/quicklook/testData.js";this.widget_call_url="/productinfohandler.ashx?product="+this.widget_product_url+"&rn="+c;if(this.widget_call_url!=null){jQuery.getJSON(this.widget_call_url,function(d,e){b.buildQLWindow(d,e)})}else{}},buildQLWindow:function(f,m){this.dataResponse=f;var k=this;if(m=="success"){var p='<div class="'+this.widget_outside_container_class+'"></div>';var b='<div class="'+this.widget_modal_bg_container_class+'"></div>';var c='<div class="qlOutsideContainer"></div>';if(!(jQuery("div."+this.widget_outside_container_class).hasClass(this.widget_outside_container_class))){jQuery("body").append(p);jQuery("div."+this.widget_outside_container_class).append(b);jQuery("div."+this.widget_outside_container_class).append(c)}var a='            <div class="qlBorderContainer">            <div class="qlInsideContainer clearfix">            <div class="qlHeaderContainer clearfix">            <div class="qlHeaderLeftContainer">Quick Look</div>            <div class="qlHeaderRightContainer">close</div>            </div>            <div class="qlLeftContainer">            <div class="qlImageContainer">            <img src="//images.footballfanatics.com/partners/ff_wide/quicklook/placeholder.gif" alt="quicklook image"/>            </div>            <div class="qlThumbsOutsideContainer">            </div>            </div>            <div class="qlRightContainer qlBuy">            <div class="qlRightBorderContainer">            <div class="qlTabContainer clearfix">            <div class="qlTabBuy active">Buy</div>            <div class="qlTabDetails inactive">Details</div>            </div>            <div class="qlBuyContainer">            <div class="qlTitleContainer"></div>            <div class="qlPriceOutsideContainer"></div>            <div class="qlPriceAdjustmentContainer"></div>            <div class="sizeHeaderContainer">Choose Size:</div>            <div class="sizeChoiceContainer clearfix"></div>            <div class="qlQtyContainer">            <label for="tbQuantity">Quantity:</label><input class="qlQty" type="text" id="tbQuantity" name="tbQuantity" value="1" maxlength="2" />            </div>            <div class="qlAddToCartContainer">            <label for="addToCart">Buy:</label><input id="addToCart" name="addToCart" type="submit" value="add to cart" class="qlAddToCart" />            <input type="hidden" id="sizeSelect" value="" />            </div>            <div class="qlAddWaitContainer">            <span>Checking..&nbsp;&nbsp;</span><img src="//images.footballfanatics.com/partners/ff_wide/quicklook/kit-ajax-loader.gif" alt="adding.." />            </div>            <div id="ql-alert-message" class="ui-widget ui-alert hidden">            <div class="ui-corner-all ui-state-error">            <p>            <span class="ui-icon ui-icon-alert"></span>            <span class="ui-alert-header"></span>            <span class="ui-alert-body"></span>            </p>            </div>            </div>            </div>            <div class="qlDetailsContainer">            <div class="qlTitleContainer"></div>            <div class="qlDescriptionContainer"></div>            <div class="qlBulletsContainer"></div>            </div>            </div></div></div></div>';jQuery("div.qlOutsideContainer").html(a);this.fillQLData(f);jQuery("div."+this.widget_modal_bg_container_class).bind("click",function(q){k.closeQL(this)});jQuery("div.qlHeaderRightContainer").bind("click",function(q){k.closeQL(this)});jQuery("div.qlTabContainer > div").bind("click",function(q){k.tabSwitch(this)});jQuery("div.qlAddToCartContainer > input.qlAddToCart").bind("click",function(q){addToCartClick(function(){k.callAddToCart()},"ql-alert-message");return false});this.widget_frame_width=jQuery("body").outerWidth();this.widget_frame_height=jQuery("body").outerHeight();var d={width:this.widget_frame_width,height:this.widget_frame_height+25};var l={width:this.widget_frame_width,height:this.widget_frame_height+25,"background-color":this.backgroundOpacityColor,"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity="+this.IEmodalOpacity+")",filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity="+this.IEmodalOpacity+")",opacity:this.modalOpacity,"-moz-opacity":this.modalOpacity,filter:"alpha(opacity="+this.IEmodalOpacity+")"};jQuery("div."+this.widget_outside_container_class).css(d);jQuery("div."+this.widget_modal_bg_container_class).css(l);jQuery("div."+this.widget_outside_container_class).css("display","block");var e=jQuery("div.qlOutsideContainer").outerHeight();var j=jQuery(window).height();var o=jQuery(window).scrollTop();var g=(((j-e)/2)+o);if(g<0){g=0}var h=((this.widget_frame_width-this.widget_container_width)/2);var n={top:g,left:h,width:this.widget_container_width+"px"};jQuery("div.qlOutsideContainer").css(n)}},fillQLData:function(d){var a=this;jQuery("div.qlTitleContainer").html(d.Title);var g='<div class="qlPricesContainer">';jQuery.each(d.Prices,function(n,l){if(l.Name!="undefined"){var m="";if(d.Prices.length>1){m=l.Name+" "}g=g+'<div class="'+l.Name+'Container"><span class="priceLabel">'+m+'Price:</span>&nbsp;<span class="price">'+l.Value+"</span></div>"}});g=g+"</div>";jQuery("div.qlPriceOutsideContainer").html(g).addClass(d.Prices[d.Prices.length-1].Name);if(d.CustomOptions.length>0){var k='<div class="qlCustomOptionsContainer">';jQuery.each(d.CustomOptions,function(m,l){var n="";if(l.Value==null){n=""}else{n=l.Value}k=k+'<div class="qlCustomOptionContainer clearfix"><div class="qlCustomOptionsLabel"><label for="customOption-'+l.ID+'">'+l.Name+':</label></div><div class="customOptionInput"><input id="customOption-'+l.ID+'" name="customOption-'+l.ID+'" value="'+n+'" maxlength="'+l.MaxLength+'" style="width:'+l.Width+'px;" type="text" /></div></div>'});k=k+"</div>";jQuery("div.qlPriceAdjustmentContainer").after(k)}var j="";jQuery.each(d.StandardOptions,function(l,m){if(m.IsOutOfStock==true){oosClass=" disabled"}else{oosClass=""}j=j+'<div class="sizeOption sizeOptionElement'+oosClass+'" onclick="sizeClick(this, \''+m.ID+"', '"+m.ProductPriceAdjustment+"', '')\">"+m.Name+"</div>"});jQuery("div.sizeChoiceContainer").html(j);this.prepOptionHover();var b=d.ImagePath;b=b.replace("%2f","/");var h="&w="+this.widget_image_width;b=b.replace("&amp;w=400",h);jQuery("div.qlImageContainer img").attr("src",this.widget_image_domain+b);if(d.AltImagePaths.length>0){var e='<div class="qlThumbsContainer">';jQuery.each(d.AltImagePaths,function(l,m){e=e+'<img src="'+a.widget_image_domain+m+'" alt="alt thumb" />'});e=e+"</div><p>Mouse over images to enlarge</p>";jQuery("div.qlThumbsOutsideContainer").html(e)}jQuery("div.qlThumbsContainer > img").bind("mouseenter",function(l){a.altHover(jQuery(this))});var c=jQuery("div.qlThumbsContainer > img");var f="";c.each(function(){var l=jQuery(this).attr("src");l=l.replace("http://images.footballfanatics.com","http://images.footballfanatics.com/FFImage/thumb.aspx?i=");l=l.replace("_tb.jpg","_xl.jpg");l=l+"&w="+a.widget_image_width;f=f+'<div style="background-image: url('+l+');">&nbsp;</div>'});jQuery("div.qlThumbsContainer").append('<div id="imageRetainer" style="display: none;"></div>');jQuery("#imageRetainer").html(d);jQuery("div.qlDescriptionContainer").html(d.LongDescription);jQuery("div.qlBulletsContainer").html("<ul>"+d.Bullets+"</ul>");this.widget_item_category=d.Category;this.widget_item_id=d.ID},callAddToCart:function(){var b=this;var a=this.buildAjaxData();var d=Math.floor(Math.random()*10000001);var c="AddToCartHandler.ashx?rn="+d;jQuery("div.qlAddWaitContainer").css("display","block");jQuery.ajax({type:"POST",url:"AddToCartHandler.ashx",data:a,contentType:"application/json",dataType:"json",success:function(e){b.addSuccess(e)},timeout:15000,error:function(g,f,e){b.addFailure(f,e)}})},buildAjaxData:function(){var c="";var d=jQuery("#sizeSelect").val();var a=this.widget_item_category;var h=jQuery("input#tbQuantity").val();var f=this.widget_item_id;if(jQuery("div.qlCustomOptionsContainer").length){var j=jQuery("div.qlCustomOptionContainer input");var e=j.length;var b="[";var g="";jQuery.each(j,function(l,k){var m=jQuery(k).attr("ID").replace("customOption-","");var n=jQuery(k).val().replace(/"/g,'\\"');b=b+g+'{"ID": "'+m+'", "Value": "'+n+'"}';g=","});b=b+"]"}else{var b="[]"}c='{ "ProductId": "'+f+'", "CategoryAlias": "'+a+'", "QuantityRequested": '+h+', "CustomOptions": '+b+', "SelectedOption": "'+d+'" }';return c},addSuccess:function(j){var a=this;if(j.Status=="Success"){var h=this.widget_image_domain+this.dataResponse.ImagePath;h=h.replace("%2f","/");var g="&w="+this.widget_minibag_image_width;h=h.replace("&amp;w=400",g);var d=jQuery("input#tbQuantity").val();var f=this.dataResponse.Title;var k=j.CartItemCount;var c=j.CartSubTotal;var b='            <div class="bagDataContainer">            <p class="qlAddedMessage">Added to your cart:</p>            <div class="qlBagItemContainer clearfix">            <div class="qlBagImageContainer">            <img src="" alt="cart item" />            </div>            <div class="qlBagItemDetailsContainer">            <div class="qlBagTitleContainer">'+f+'</div>            <div class="qlBagQtyContainer">            <p>Qty:&nbsp;'+d+'</p>            </div>            <div class="qlBagTotalsContainer">New Cart Subtotal: '+c+'</div>            </div>            </div>            <div class="qlBagProceedButtonsContainer clearfix">            <div class="qlBagContinueShoppingContainer">Continue Shopping</div>            <div class="qlBagCheckoutContainer">            <a href="/default.aspx?lt=checkout&ctl=CheckoutStart" title="Checkout">Checkout</a>            </div>            </div>            </div>';jQuery("div.qlRightContainer").after(b);jQuery("div.qlBagImageContainer img").attr("src",h).load(function(){a.changeToMinibag(k,c)})}else{jQuery("div.qlAddWaitContainer").css("display","none");var e="";if(j.AvailableItemQuantity>0){e="Oops! We only have "+j.AvailableItemQuantity+" of this item in stock.  Click OK to continue.";jQuery("input#tbQuantity").val(j.AvailableItemQuantity)}else{e="Oops! We are currently out of stock for that item and option. Please try back later, as we constantly replenish our inventory. Click OK to continue.";jQuery("div.sizeChoiceContainer div.selected").addClass("disabled").removeClass("selected");jQuery("#sizeSelect").val("")}alert(e)}},changeToMinibag:function(a,b){jQuery("div.qlAddWaitContainer").css("display","none");jQuery("span#headerCartItemCount").html(a+"&nbsp;items");jQuery("span#headerCartTotal").html(b);jQuery("div.qlLeftContainer").remove();jQuery("div.qlRightContainer").remove();jQuery("div.bagDataContainer").css("display","block")},addFailure:function(a,b){},tabSwitch:function(a){if(jQuery(a).hasClass("active")){}else{if(jQuery(a).hasClass("qlTabBuy")){jQuery("div.qlTabBuy").removeClass("inactive").addClass("active");jQuery("div.qlTabDetails").removeClass("active").addClass("inactive");jQuery("div.qlRightContainer").removeClass("qlDetails").addClass("qlBuy")}else{if(jQuery(a).hasClass("qlTabDetails")){jQuery("div.qlTabDetails").removeClass("inactive").addClass("active");jQuery("div.qlTabBuy").removeClass("active").addClass("inactive");jQuery("div.qlRightContainer").removeClass("qlBuy").addClass("qlDetails")}}}},prepOptionHover:function(){jQuery("div.sizeChoiceContainer > div.sizeOption").bind("mouseenter",function(a){var b=jQuery(this).hasClass("disabled");if(!b){jQuery(this).addClass("hover")}});jQuery("div.sizeChoiceContainer > div.sizeOption").bind("mouseout",function(a){jQuery(this).removeClass("hover")})},altHover:function(a){var b="div.qlImageContainer > img";var c=jQuery(a).attr("src");c=c.replace("//images.footballfanatics.com","//images.footballfanatics.com/FFImage/thumb.aspx?i=");c=c.replace("http://images.footballfanatics.com","http://images.footballfanatics.com/FFImage/thumb.aspx?i=");c=c.replace("_tb.jpg","_xl.jpg");c=c+"&w="+this.widget_image_width;jQuery(b).attr("src",c);jQuery(b).src=c.src},closeQL:function(a){jQuery("div."+this.widget_outside_container_class).css("display","none")}});jQuery(document).ready(function(){quickLookBrowse=new QuickLookWidget("Quick Look Browse","quickLookBrowse")});function sizeClick(c,b,e,d,f){if(!(jQuery(c).hasClass("disabled"))){jQuery("#sizeSelect").val(b);jQuery("div.sizeChoiceContainer > div.sizeOption").removeClass("selected");jQuery(c).addClass("selected");var a=jQuery("div.sizeLabelSizeChart > div.sizeLabel");a.addClass("highlight");if(e!=""){a.html("Your choice: "+jQuery(c).html()+" + "+e);jQuery("div.PriceContainer .additionalPrice").html(" + "+e);jQuery("div.qlPriceAdjustmentContainer").html(" + "+e)}else{a.html("Your choice: "+jQuery(c).html());jQuery("div.PriceContainer .additionalPrice").html("");jQuery("div.qlPriceAdjustmentContainer").html("")}validateCartControls(f)}else{jQuery("div.sizeChoiceContainer > div.sizeOption").removeClass("selected");jQuery("#addToCart").removeClass("enabled");jQuery("#addToCart").addClass("disabled");jQuery("#sizeSelect").val("");var a=jQuery("div.sizeLabelSizeChart > div.sizeLabel");jQuery(a).html("Select Size");jQuery("div.PriceContainer .additionalPrice").html("");if(d!=""){d="<br /><br />"+d}showError("","This item no longer available in "+jQuery(c).html()+"."+d,f)}}var ItemID=0;function sizeClickTCS(c,b,e,d,g){var f=jQuery(c).html();f=f.replace(/<span class="sku">[0-9]*<\/span>/g,"");if(!(jQuery(c).hasClass("disabled"))){jQuery("#sizeSelect").val(b);jQuery("div.sizeChoiceContainer > div.sizeOption").removeClass("selected");jQuery(c).addClass("selected");var a=jQuery("div.sizeLabelSizeChart > div.sizeLabel");a.addClass("highlight");var f=jQuery(c).html();f=f.replace(/<span class="sku">[0-9]*<\/span>/g,"");if(e!=""){a.html("Your choice: "+f+" + "+e);jQuery("div.PriceContainer .additionalPrice").html(" + "+e);jQuery("div.qlPriceAdjustmentContainer").html(" + "+e)}else{a.html("Your choice: "+f);jQuery("div.PriceContainer .additionalPrice").html("");jQuery("div.qlPriceAdjustmentContainer").html("")}ItemID=b;validateCartControls(g)}else{jQuery("div.sizeChoiceContainer > div.sizeOption").removeClass("selected");jQuery("#addToCart").removeClass("enabled");jQuery("#addToCart").addClass("disabled");jQuery("#sizeSelect").val("");var a=jQuery("div.sizeLabelSizeChart > div.sizeLabel");jQuery(a).html("Select Size");jQuery("div.PriceContainer .additionalPrice").html("");if(d!=""){d="<br /><br />"+d}showError("","This item no longer available in "+f+"."+d,g)}}function AddToCartTCS(){var a=jQuery("input#qtybox2").val();if(ItemID==0){alert("Please select a size.")}else{if(ItemID==-1){alert("We're sorry, but this item is currently out of stock.")}else{CheckInventoryTCS(ItemID,a)}}}function CheckInventoryTCS(c,d){var a=Math.floor(Math.random()*10000);var b="/inventory.ashx?itemid="+c+"&qty="+d+"&r="+a;jQuery.ajax({type:"GET",url:b,success:function(e){RefreshQtyTCS(e,d)},error:function(){var e="We're sorry, but there was an error connecting to the server. Please try again.";alert(e)}})}function RefreshQtyTCS(d,b){var a="Oops, we only have "+d+" of this item in Stock.  Would you like to make "+d+" the quantity in your cart?";var c=false;if(d>0){if(confirm(a)){c=true;b=d}}else{c=true}if(d==0){c=false;alert("We apologize, but that item and size is currently out of stock.")}if(c){pdpMinibagAddTCS(ItemID,b,function(e){},function(e){})}}function pdpMinibagAddTCS(b,d,e,c){var a="/cart/minibag/add";jQuery.post(a,{itemId:b,qty:d},function(h,f){var g=window.location.protocol+"//"+window.location.host+"/car/vie";window.location.href=g},"json")}function validateQtyValue(b){var a=getQuantityBox();if(a.val()==""||Number(a.val())==NaN||Number(a.val())<=0){showError("","You must enter a valid quantity.",b);a.addClass("error");a.focus();return false}a.removeClass("error");return true}function getQuantityBox(){return jQuery.clientID("tbQuantity")}function validateSizeSelection(b){var a=false;var c=false;jQuery("div.sizeOption").each(function(){a=true;if(jQuery(this).hasClass("selected")){c=true}});if(a&&!c){showError("","You must select a size/option for this product.",b);return false}return true}function validateCartControls(b){var a=true;if(!validateQtyValue(b)){a=false}if(!validateSizeSelection(b)){a=false}if(!a){jQuery("#addToCart").removeClass("enabled");jQuery("#addToCart").addClass("disabled");return false}jQuery("#addToCart").removeClass("disabled");jQuery("#addToCart").addClass("enabled");hideError(b);return true}function showError(a,c,d){var b="#"+d;jQuery(b+" .ui-alert-header").html(a);jQuery(b+" .ui-alert-body").html(c);jQuery(b).removeClass("hidden")}function hideError(a){jQuery("#"+a).addClass("hidden")}function addToCartClick(a,b){if(!validateCartControls(b)){return false}if(jQuery(this).hasClass("disabled")){return false}else{a()}}function setupQuantityTextChanged(a){getQuantityBox().blur(function(){validateCartControls(a)})}function validateCustom(a,g,b,h){var c=jQuery(a);var d="";if(c.val()==""){d="Please enter a value for '"+b+"'."}if(d==""&&g!=""){var f=new RegExp(g);if(!f.test(c.val())){d="Invalid value for '"+b+"'."}}if(d==""){c.removeClass("error");hideError(h);return true}c.addClass("error");showError("",d,h);return false}jQuery(document).ready(function(){prepOptionHover()});function prepOptionHover(){jQuery("div.sizeChoiceContainer > div.sizeOption").bind("mouseenter",function(a){var b=jQuery(this).hasClass("disabled");if(!b){jQuery(this).addClass("hover")}});jQuery("div.sizeChoiceContainer > div.sizeOption").bind("mouseout",function(a){jQuery(this).removeClass("hover")})}var esWidget=null;var emailSignupModal=null;EmailSignupWidget=function(a,b){this.init(a,b)};jQuery.extend(EmailSignupWidget.prototype,{widget_enabled:true,widget_status:false,widget_max_league_count:8,widget_modal_content_loaded:[],widget_content_league_ID:[],widget_selected_teams_ID:[],widget_selected_teams_Name:[],widget_selected_teams_ID_Name:[],widget_json_response:"",widget_clicked_tab:0,widget_modal_bg_container_class:"emailSignupModalBGContainer",widget_modal_outside_container_class:"emailSignupModalOutsideContainer",widget_modal_outside_container_width:760,widget_modal_outside_container_height:557,widget_modal_outside_top:0,widget_header_handle:"emailSignupModalHeaderContainer",widget_header_title_handle:"emailSignupModalHeaderText",widget_header_close_button:"emailSignupHeaderCloseButton",widget_modal_loading_screen_class:"emailSignupModalLoadingContainer",widget_modal_loading_container_width:150,widget_modal_loading_container_height:150,widget_modal_loading_text:"<p>Please wait<br />Loading..</p>",widget_modal_thankyou_screen_class:"emailSignupModalThankYouContainer",widget_modal_thankyou_container_width:500,widget_modal_thankyou_container_height:200,widget_modal_thankyou_close_button_class:"emailSignupModalThankYouCloseButton",widget_modal_thankyou_text:"<p>Thank you for signing up to receive updates on your favorite teams! Your email address, <FF:Email/>, has been successfully submitted.</p><p class='emailSignupModalThankYouCloseButton'>Please click anywhere to close this box.</p>",widget_modal_tab_container_class:"emailSignupModalTabContainer",widget_modal_tab_content_container_class:"emailSignupModalTabContentContainer",widget_modal_team_output_template:"<div class='emailSignupTeamOutsideContainer'><div class='emailSignupTeamContainer'><input type='checkbox' value='<FF:ID/>'><FF:Team/></div></div>",widget_modal_footer_container_class:"emailSignupModalFooterContainer",widget_modal_footer_team_list:"footerTeams",widget_modal_bg_event_delay:3000,widget_input_text_default:"Enter E-mail Address",widget_input_text_default_color:"#bbbbbb",widget_input_text_color:"#000000",widget_form_container_class:"newEmailSignupContainer",widget_button_id:"newEmailSignupSubmitButton",widget_email_input:"newEmailSignupInput",widget_email_entered:"",widget_ajax_timeout:null,widget_ajax_time_allowed:20000,widget_name:"",widget_handle:"",init:function(b,a){esWidget=this;this.widget_name=b;this.widget_handle=a;this.checkForEmailSignUpBox()},signupClick:function(){this.widget_email_entered=jQuery("input#"+this.widget_email_input).val();var b=this.isValidEmailAddress(this.widget_email_entered);if(b){this.createModalBox()}else{var a="'"+this.widget_email_entered+"' is not a valid e-mail address. Please enter a valid e-mail address.";alert(a);jQuery("input#"+this.widget_email_input).focus()}return false},tabClick:function(tab){var activeID=jQuery(tab).attr("id");var contentNumber=activeID.replace("emailSignupModalTab","");esWidget.activateTab(contentNumber);esWidget.widget_clicked_tab=contentNumber;if(!(esWidget.widget_modal_content_loaded[contentNumber])){var delay=esWidget.widget_ajax_time_allowed;var func=esWidget.widget_handle+".ajaxError()";esWidget.widget_ajax_timeout=setTimeout(func,delay);func=esWidget.widget_handle+".tabAjaxResponse";var leagueID=esWidget.widget_json_response.Leagues[contentNumber].ID;jQuery("div."+esWidget.widget_modal_loading_screen_class).css("display","block");esWidget.emailSignupMultiGetTeams(leagueID,eval(func))}},teamClick:function(b){var a=jQuery(b).parent();if(jQuery(a).hasClass("selected")){jQuery(a).removeClass("selected");jQuery(a).find("input").removeAttr("checked")}else{jQuery(a).addClass("selected");jQuery(a).find("input").attr("checked","true");jQuery(a).find("input").attr("checked","checked")}var c=jQuery(a).find("input").val();esWidget.widget_selected_teams_ID_Name=esWidget.addRemoveCollection(c,esWidget.widget_selected_teams_ID_Name)},finishClick:function(){if(this.widget_selected_teams_ID.length>0){var delay=this.widget_ajax_time_allowed;var func=this.widget_handle+".ajaxError()";this.widget_ajax_timeout=setTimeout(func,delay);funcSuccess=this.widget_handle+".submitSuccess";funcFailure=this.widget_handle+".submitFailure";this.showLoadingScreen();this.emailSignupMultiSubmit(this.widget_email_entered,this.serializeTeamsJson(this.widget_selected_teams_ID),eval(funcSuccess),eval(funcFailure))}else{alert("You must select at least 1 team to submit your e-mail address.")}},closeSignupBox:function(){jQuery("div."+this.widget_modal_bg_container_class).css("display","none");jQuery("div."+this.widget_modal_outside_container_class).css("display","none");jQuery("div."+this.widget_modal_thankyou_screen_class).css("display","none");this.hideLoadingScreen();jQuery("div."+this.widget_modal_outside_container_class).unbind()},inputFocus:function(b){var a=jQuery(b).val();if(a==this.widget_input_text_default){jQuery("input#"+this.widget_email_input).css("color",this.widget_input_text_color);jQuery("input#"+this.widget_email_input).val("")}},createModalBox:function(){if(!(jQuery("div."+this.widget_modal_bg_container_class).hasClass(this.widget_modal_bg_container_class))){jQuery("body").append('<div class="'+this.widget_modal_bg_container_class+'"></div>')}var b={width:jQuery("body").outerWidth(),height:jQuery("body").outerHeight()+25,display:"block"};jQuery("div."+this.widget_modal_bg_container_class).css(b);if(!(jQuery("div."+this.widget_modal_outside_container_class).hasClass(this.widget_modal_outside_container_class))){jQuery("body").append('<div class="'+this.widget_modal_outside_container_class+'"></div>')}this.widget_modal_outside_top=(((jQuery(window).height()-this.widget_modal_outside_container_height)/2)+jQuery(window).scrollTop());if(this.widget_modal_outside_top<0){this.widget_modal_outside_top=0}var a=(jQuery(window).width()-this.widget_modal_outside_container_width)/2;if(a<0){a=0}var e={width:this.widget_modal_outside_container_width+"px",height:this.widget_modal_outside_container_height+"px",top:this.widget_modal_outside_top+"px",left:a+"px",display:"block"};jQuery("div."+this.widget_modal_outside_container_class).css(e);if(!(jQuery("div."+this.widget_header_handle).hasClass(this.widget_header_handle))){var d="<div class='"+this.widget_header_handle+"'><div class='emailSignupModalHeaderPaddingContainer clearfix'><div class='emailSignupModalHeaderContainerLeft'><span id='"+this.widget_header_title_handle+"'></span></div><div id='"+this.widget_header_close_button+"' class='emailSignupModalHeaderContainerRight'>close</div></div></div>";jQuery("div."+this.widget_modal_outside_container_class).append(d)}var f=this.widget_modal_bg_event_delay;var c=this.widget_handle+".hangBackgroundCloseEvent()";setTimeout(c,f);this.buildLoadingScreen();this.showLoadingScreen();this.callLeagueTeams()},singleTeamBox:function(){jQuery("span#"+this.widget_header_title_handle).html("E-mail Updates");jQuery("div."+this.widget_header_handle).addClass("display");var delay=this.widget_ajax_time_allowed;var func=this.widget_handle+".ajaxError()";this.widget_ajax_timeout=setTimeout(func,delay);var serializedTeam='["'+this.widget_json_response.Teams[0].ID+'"]';var successFunc=this.widget_handle+".submitSuccess";var failureFunc=this.widget_handle+".submitFailure";this.emailSignupMultiSubmit(this.widget_email_entered,serializedTeam,eval(successFunc),eval(failureFunc))},buildMultipleTeamBox:function(){this.hideLoadingScreen();jQuery("span#"+this.widget_header_title_handle).html("Choose Your Favorite Teams");jQuery("div."+this.widget_header_handle).addClass("display");if(!(jQuery("div."+this.widget_modal_tab_container_class).hasClass(this.widget_modal_tab_container_class))){var k="<div class='"+this.widget_modal_tab_container_class+" clearfix'></div><div class='"+this.widget_modal_tab_content_container_class+"'></div><div class='"+this.widget_modal_footer_container_class+" clearfix'></div>";jQuery("div."+this.widget_modal_outside_container_class).append(k);var j="<div class='emailSignupModalTab' id='<FF:ID/>'><div class='emailSignupTabLeft'><div class='emailSignupTabRight'><div class='emailSignupTabText'><FF:TabText/></div></div></div></div>";var g="<div class='emailSignupModalTabContentArea clearfix' id='<FF:ID/>'></div>";var e="";var f="";var d="";var b="";var h=1;jQuery.each(this.widget_json_response.Leagues,function(l,m){if(h<=esWidget.widget_max_league_count){d="emailSignupModalTab"+l;b="emailSignupModalTabArea"+l;e=j.replace("<FF:TabText/>",m.Name);e=e.replace("<FF:ID/>",d);f=g.replace("<FF:ID/>",b);jQuery("div."+esWidget.widget_modal_tab_container_class).append(e);jQuery("div."+esWidget.widget_modal_tab_content_container_class).append(f);esWidget.widget_modal_content_loaded[l]=false}h++});var c="<div class='footerLeftContainer'><div class='footerTeamContainer'><span class='highlight'>Your Teams: &nbsp;</span><span id='"+this.widget_modal_footer_team_list+"'></span></div></div><div class='footerRightContainer'><div id='footerFinishSubmit'></div></div>";jQuery("div."+this.widget_modal_footer_container_class).append(c);jQuery("div.emailSignupModalTab").bind("click",function(l){esWidget.tabClick(this)});jQuery("div#footerFinishSubmit").bind("click",function(l){esWidget.finishClick(this)})}var a=this.widget_json_response.Teams;this.loadContentArea(this.widget_clicked_tab,a);this.activateTab(this.widget_clicked_tab)},buildLoadingScreen:function(){if(!(jQuery("div."+this.widget_modal_loading_screen_class).hasClass(this.widget_modal_loading_screen_class))){jQuery("div."+this.widget_modal_outside_container_class).append('<div class="'+this.widget_modal_loading_screen_class+'"></div>');jQuery("div."+this.widget_modal_loading_screen_class).append(this.widget_modal_loading_text)}var b=(0+((this.widget_modal_outside_container_height-this.widget_modal_loading_container_height)/2));if(b<0){b=0}var c=(this.widget_modal_outside_container_width-this.widget_modal_loading_container_width)/2;if(c<0){c=0}var a={width:this.widget_modal_loading_container_width+"px",height:this.widget_modal_loading_container_height+"px",top:b+"px",left:c+"px",display:"none"};jQuery("div."+this.widget_modal_loading_screen_class).css(a)},showThankYouScreen:function(){this.widget_modal_thankyou_text=this.widget_modal_thankyou_text.replace("<FF:Email/>",this.widget_email_entered);jQuery("div."+this.widget_modal_tab_container_class+",div."+this.widget_modal_tab_content_container_class+",div."+this.widget_modal_footer_container_class).remove();jQuery("span#"+this.widget_header_title_handle).html("E-mail Updates");if(!(jQuery("div."+this.widget_modal_thankyou_screen_class).hasClass(this.widget_modal_thankyou_screen_class))){jQuery("div."+this.widget_modal_outside_container_class).append('<div class="'+this.widget_modal_thankyou_screen_class+'"></div>');jQuery("div."+this.widget_modal_thankyou_screen_class).append(this.widget_modal_thankyou_text)}jQuery("div."+this.widget_modal_outside_container_class).bind("click",function(d){esWidget.closeSignupBox()});var a=((this.widget_modal_outside_container_height-this.widget_modal_thankyou_container_height)/2);if(a<0){modal_loading_top=0}var c=(this.widget_modal_outside_container_width-this.widget_modal_thankyou_container_width)/2;if(c<0){modal_loading_left=0}var b={width:this.widget_modal_thankyou_container_width+"px",height:this.widget_modal_thankyou_container_height+"px",top:a+"px",left:c+"px",display:"block"};jQuery("div."+this.widget_modal_thankyou_screen_class).css(b)},emailSignupMultiGetTeams:function(a,c){var b=esWidget.getRandom();jQuery.getJSON("/Services/EmailSignup.ashx",{a:"teams",l:a,cb:b},c)},emailSignupMultiSubmit:function(c,a,d,b){jQuery.post("/Services/EmailSignup.ashx",{a:"signup",e:c,t:a},function(e){if(e.length==0){b()}else{if(e.Result==false){b()}else{d()}}},"json")},ajaxError:function(){var a="We're sorry, but there was an error submitting your e-mail address. Please try again later.";alert(a);this.closeSignupBox()},ajaxResponse:function(a){esWidget.widget_json_response=a;clearTimeout(esWidget.widget_ajax_timeout);jQuery("div#"+esWidget.widget_header_close_button).bind("click",function(b){esWidget.closeSignupBox()});if((esWidget.widget_json_response.Leagues.length==1)&&(esWidget.widget_json_response.Teams.length==1)){esWidget.singleTeamBox()}else{esWidget.buildMultipleTeamBox()}},submitSuccess:function(){clearTimeout(esWidget.widget_ajax_timeout);esWidget.hideLoadingScreen();esWidget.showThankYouScreen()},submitFailure:function(){clearTimeout(esWidget.widget_ajax_timeout);esWidget.ajaxError()},tabAjaxResponse:function(a){clearTimeout(esWidget.widget_ajax_timeout);esWidget.loadContentArea(esWidget.widget_clicked_tab,a.Teams)},checkForEmailSignUpBox:function(){if(jQuery("div."+this.widget_form_container_class).hasClass(this.widget_form_container_class)){jQuery("input#"+this.widget_button_id).bind("click",function(a){a.preventDefault();return esWidget.signupClick()});jQuery("input#"+this.widget_email_input).val(this.widget_input_text_default);jQuery("input#"+this.widget_email_input).css("color",this.widget_input_text_default_color);jQuery("input#"+this.widget_email_input).bind("focus",function(a){return esWidget.inputFocus(this)});jQuery("input#"+this.widget_email_input).keydown(function(a){if((a.keyCode=="13")||(a.keyCode=="27")){a.preventDefault();esWidget.signupClick()}})}},callLeagueTeams:function(){var delay=this.widget_ajax_time_allowed;var func=this.widget_handle+".ajaxError()";this.widget_ajax_timeout=setTimeout(func,delay);func=this.widget_handle+".ajaxResponse";this.emailSignupMultiGetTeams("",eval(func))},addRemoveCollection:function(a,d){var c=jQuery.inArray(a,d);if(c>=0){d.splice(c,1)}else{d.push(a)}var e=new Array();var b=new Array();jQuery.each(d,function(f,g){pieces=g.split("||");b.push(pieces[0]);e.push(pieces[1])});this.widget_selected_teams_Name=e;this.widget_selected_teams_ID=b;jQuery("span#"+this.widget_modal_footer_team_list).text(e.join(", "));return d},loadContentArea:function(d,a){if(!(this.widget_modal_content_loaded[d])){this.hideLoadingScreen();var b="";var c="";jQuery.each(a,function(e,f){c=f.ID+"||"+f.Name;b=b+esWidget.widget_modal_team_output_template.replace(/<FF:Team\/>/g,f.Name).replace(/<FF:ID\/>/g,c)});jQuery("div#emailSignupModalTabArea"+d).append(b);this.widget_modal_content_loaded[d]=true;jQuery("div#emailSignupModalTabArea"+d+" div.emailSignupTeamContainer").bind("click",function(f){esWidget.teamClick(this)})}},activateTab:function(a){jQuery("div.emailSignupModalTab,div.emailSignupModalTabContentArea").removeClass("active");jQuery("div.emailSignupModalTab:eq("+a+"),div.emailSignupModalTabContentArea:eq("+a+")").addClass("active")},serializeTeamsJson:function(a){return'["'+a.join('","')+'"]'},isValidEmailAddress:function(b){var a=new RegExp(/([\w\'-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,10})/);return a.test(b)},hangBackgroundCloseEvent:function(){jQuery("div."+this.widget_modal_bg_container_class).bind("click",function(a){esWidget.closeSignupBox()})},showLoadingScreen:function(){jQuery("div."+this.widget_modal_loading_screen_class).css("display","block")},hideLoadingScreen:function(){jQuery("div."+this.widget_modal_loading_screen_class).css("display","none")},getRandom:function(){var a=Math.floor(Math.random()*1000001);return a}});jQuery(document).ready(function(){emailSignupModal=new EmailSignupWidget("Email Signup Modal","emailSignupModal")});jQuery(document).ready(function(){jQuery("div#landingPageContentContainer div.filterByGenderSize select").change(function(){sizeupdate(this)})});function sizeupdate(a){var d=jQuery(a);var c="/"+d.attr("id")+"/"+d.val();var b=window.location.href;b=b+c;window.location.replace(b)};
