/*
 * Copyright Home & Stone 2010
 */
/*
 * Copyright Home & Stone 2010
 */
function createCookie(c,d,e){var a="";if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));a="; expires="+b.toGMTString()}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)===0){return f.substring(e.length,f.length)}}return null}function eraseCookie(a){createCookie(a,"",-1)}var scrollToAnim={scrollToAnim:function(b,d,a){var e=/top/i.test(b),c=this,f=Ext.isChrome?window:c.dom,g;if(!a||!c.anim){g="scroll"+(e?"Top":"Left"),f[g]=d}else{g="scroll"+(e?"Left":"Top"),c.anim({scroll:{to:e?[f[g],d]:[d,f[g]]}},c.preanim(arguments,2),"scroll")}return c}};Ext.Element.addMethods(scrollToAnim);Ext.ns("Ext.ux");Ext.ux.Lightbox=(function(){var c={},a=[],d,e=false,b=[];return{overlayOpacity:0.85,animate:true,resizeSpeed:8,borderSize:10,labelImage:"Image",labelOf:"of",init:function(){this.resizeDuration=this.animate?((11-this.resizeSpeed)*0.15):0;this.overlayDuration=this.animate?0.2:0;if(!e){Ext.apply(this,Ext.util.Observable.prototype);Ext.util.Observable.constructor.call(this);this.addEvents("open","close");this.initMarkup();this.initEvents();e=true}},initMarkup:function(){c.shim=Ext.DomHelper.append(document.body,{tag:"iframe",id:"ux-lightbox-shim"},true);c.overlay=Ext.DomHelper.append(document.body,{id:"ux-lightbox-overlay"},true);var g=new Ext.Template(this.getTemplate());c.lightbox=g.append(document.body,{},true);var h=["outerImageContainer","imageContainer","image","hoverNav","navPrev","navNext","loading","loadingLink","outerDataContainer","dataContainer","data","details","caption","imageNumber","bottomNav","navClose"];Ext.each(h,function(i){c[i]=Ext.get("ux-lightbox-"+i)});Ext.each([c.overlay,c.lightbox,c.shim],function(i){i.setVisibilityMode(Ext.Element.DISPLAY);i.hide()});var f=(this.animate?250:1)+"px";c.outerImageContainer.setStyle({width:f,height:f})},getTemplate:function(){return['<div id="ux-lightbox">','<div id="ux-lightbox-outerImageContainer">','<div id="ux-lightbox-imageContainer">','<img id="ux-lightbox-image">','<div id="ux-lightbox-hoverNav">','<a href="#" id="ux-lightbox-navPrev"></a>','<a href="#" id="ux-lightbox-navNext"></a>',"</div>",'<div id="ux-lightbox-loading">','<a id="ux-lightbox-loadingLink"></a>',"</div>","</div>","</div>",'<div id="ux-lightbox-outerDataContainer">','<div id="ux-lightbox-dataContainer">','<div id="ux-lightbox-data">','<div id="ux-lightbox-details">','<span id="ux-lightbox-caption"></span>','<span id="ux-lightbox-imageNumber"></span>',"</div>",'<div id="ux-lightbox-bottomNav">','<a href="#" id="ux-lightbox-navClose"></a>',"</div>","</div>","</div>","</div>","</div>"]},initEvents:function(){var f=function(g){g.preventDefault();this.close()};c.overlay.on("click",f,this);c.loadingLink.on("click",f,this);c.navClose.on("click",f,this);c.lightbox.on("click",function(g){if(g.getTarget().id=="ux-lightbox"){this.close()}},this);c.navPrev.on("click",function(g){g.preventDefault();this.setImage(d-1)},this);c.navNext.on("click",function(g){g.preventDefault();this.setImage(d+1)},this)},register:function(f,g){if(b.indexOf(f)===-1){b.push(f);Ext.fly(document).on("click",function(h){var i=h.getTarget(f);if(i){h.preventDefault();this.open(i,f,g)}},this)}},open:function(h,f,g){g=g||false;this.setViewSize();c.overlay.fadeIn({duration:this.overlayDuration,endOpacity:this.overlayOpacity,callback:function(){a=[];var i=0;if(!g){a.push([h.href,h.title])}else{var j=Ext.query(f);Ext.each(j,function(n){if(n.href){a.push([n.href,n.title])}});while(a[i][0]!=h.href){i++}}var l=Ext.fly(document).getScroll();var m=l.top+(Ext.lib.Dom.getViewportHeight()/10);var k=l.left;c.lightbox.setStyle({top:m+"px",left:k+"px"}).show();this.setImage(i);this.fireEvent("open",a[i])},scope:this})},setViewSize:function(){var f=this.getViewSize();c.overlay.setStyle({width:f[0]+"px",height:f[1]+"px"});c.shim.setStyle({width:f[0]+"px",height:f[1]+"px"}).show()},setImage:function(g){d=g;this.disableKeyNav();if(this.animate){c.loading.show()}c.image.hide();c.hoverNav.hide();c.navPrev.hide();c.navNext.hide();c.dataContainer.setOpacity(0.0001);c.imageNumber.hide();var f=new Image();f.onload=(function(){c.image.dom.src=a[d][0];this.resizeImage(f.width,f.height)}).createDelegate(this);f.src=a[d][0]},resizeImage:function(o,i){var p=c.outerImageContainer.getWidth();var m=c.outerImageContainer.getHeight();var k=(o+this.borderSize*2);var j=(i+this.borderSize*2);var n=p-k;var f=m-j;var g=0;if(f!=0||n!=0){c.outerImageContainer.syncFx().shift({height:j,duration:this.resizeDuration}).shift({width:k,duration:this.resizeDuration});g++}var l=0;if((f==0)&&(n==0)){l=(Ext.isIE)?250:100}(function(){c.hoverNav.setWidth(c.imageContainer.getWidth()+"px");c.navPrev.setHeight(i+"px");c.navNext.setHeight(i+"px");c.outerDataContainer.setWidth(k+"px");this.showImage()}).createDelegate(this).defer((this.resizeDuration*1000)+l)},showImage:function(){c.loading.hide();c.image.fadeIn({duration:this.resizeDuration,scope:this,callback:function(){this.updateDetails()}});this.preloadImages()},updateDetails:function(){c.details.setWidth((c.data.getWidth(true)-c.navClose.getWidth()-10)+"px");c.caption.update(a[d][1]);c.caption.show();if(a.length>1){c.imageNumber.update(this.labelImage+" "+(d+1)+" "+this.labelOf+"  "+a.length);c.imageNumber.show()}c.dataContainer.syncFx().slideIn("t",{duration:this.resizeDuration/2}).fadeIn({duration:this.resizeDuration/2,scope:this,callback:function(){var f=this.getViewSize();c.overlay.setHeight(f[1]+"px");this.updateNav()}})},updateNav:function(){this.enableKeyNav();c.hoverNav.show();if(d>0){c.navPrev.show()}if(d<(a.length-1)){c.navNext.show()}},enableKeyNav:function(){Ext.fly(document).on("keydown",this.keyNavAction,this)},disableKeyNav:function(){Ext.fly(document).un("keydown",this.keyNavAction,this)},keyNavAction:function(f){var g=f.getKey();if(g==88||g==67||g==27){this.close()}else{if(g==80||g==37){if(d!=0){this.setImage(d-1)}}else{if(g==78||g==39){if(d!=(a.length-1)){this.setImage(d+1)}}}}},preloadImages:function(){var f,g;if(a.length>d+1){f=new Image();f.src=a[d+1][0]}if(d>0){g=new Image();g.src=a[d-1][0]}},close:function(){this.disableKeyNav();c.lightbox.hide();c.overlay.fadeOut({duration:this.overlayDuration});c.shim.hide();this.fireEvent("close",d)},getViewSize:function(){return[Ext.lib.Dom.getViewWidth(),Ext.lib.Dom.getViewHeight()]}}})();Ext.onReady(Ext.ux.Lightbox.init,Ext.ux.Lightbox);Ext.ux.SimplePop=(function(){var a={};return{init:function(){Ext.apply(this,Ext.util.Observable.prototype);Ext.util.Observable.constructor.call(this);this.addEvents("open","close");this.initMarkup();this.initEvents()},initMarkup:function(){a.shim=Ext.DomHelper.append(document.body,{tag:"iframe",id:"ux-simplepop-shim"},true);a.mask=Ext.DomHelper.append(document.body,{id:"ux-simplepop-mask"},true);var b=new Ext.Template(this.getTemplate());a.pop=b.append(document.body,{},true);a.navClose1=Ext.get("ux-simplepop-closeContainer1");a.navClose2=Ext.get("ux-simplepop-closeContainer2");a.mask.visibilityMode=a.pop.visibilityMode=a.shim.visibilityMode=Ext.Element.DISPLAY;a.shim.hide();a.mask.hide();a.pop.hide()},getTemplate:function(){return['<div id="ux-simplepop">','<div id="ux-simplepop-outerContainer" class="ux-simplepop-body">','<div id="ux-simplepop-closeContainer1" class="ux-simplepop-close"></div>','<div id="ux-simplepop-closeContainer2" class="ux-simplepop-close"></div>',"</div>","</div>"]},initEvents:function(){a.navClose1.on("click",function(b){b.preventDefault();b.stopPropagation();createCookie("chatPop","close");this.close()},this);a.navClose2.on("click",function(b){b.preventDefault();b.stopPropagation();createCookie("chatPop","close");this.close()},this);a.mask.on("click",function(b){b.preventDefault();b.stopPropagation();this.close()},this);a.pop.on("click",function(b){b.preventDefault();b.stopPropagation();launchWin("framemain","http://chat.homeandstone.com:9090/webchat/start.jsp?workgroup=hs@workgroup.chat&location="+escape(document.location.href),500,400)},this)},register:function(b){this.animateTarget=Ext.get(b);this.animateTarget.on("click",function(c){c.preventDefault();this.open()},this)},open:function(b){if(!this.animateTarget){this.animateTarget=Ext.get(b)}var c=this.getViewSize();a.shim.setStyle({width:c[0]+"px",height:c[1]+"px"}).show();a.mask.setStyle({width:c[0]+"px",height:c[1]+"px"}).show();a.pop.setStyle({position:"absolute",top:this.animateTarget.getTop()+"px",left:this.animateTarget.getLeft()+"px"});a.pop.setWidth(this.animateTarget.getWidth());a.pop.setHeight(this.animateTarget.getHeight());a.pop.show();a.pop.setOpacity(0);a.pop.shift({y:200,x:c[0]/2,width:355,height:201,duration:0.75,easing:"easeIn",opacity:1});this.fireEvent("open")},close:function(){a.mask.hide();a.shim.hide();a.pop.setWidth(this.animateTarget.getWidth());a.pop.setHeight(this.animateTarget.getHeight());a.pop.shift({x:this.animateTarget.getLeft(),y:this.animateTarget.getTop(),width:this.animateTarget.getWidth(),height:this.animateTarget.getHeight(),duration:1.75,easing:"easeOut",opacity:0});this.fireEvent("close")},getViewSize:function(){return[Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true)]}}})();Ext.ux.Menu=Ext.extend(Ext.util.Observable,{direction:"horizontal",delay:0.2,autoWidth:true,transitionType:"fade",transitionDuration:0.3,animate:true,currentClass:"current",constructor:function(b,a){a=a||{};Ext.apply(this,a);Ext.ux.Menu.superclass.constructor.call(this,a);this.addEvents("show","hide","click");this.el=Ext.get(b);this.el.select("ul").removeClass("ux-menu-inithide");this.initMarkup();this.initEvents();this.setCurrent()},initMarkup:function(){this.container=this.el.up("div").setStyle("z-index",--Ext.ux.Menu.zSeed);this.items=this.el.select("li");this.el.addClass("ux-menu-"+this.direction);this.el.select("li:has(>ul)").addClass("ux-menu-item-parent").each(function(b){b.down("a").addClass("ux-menu-link-parent ux-menu-arrow")});this.el.select("li:first-child>a").addClass("ux-menu-link-first");this.el.select("li:last-child>a").addClass("ux-menu-link-last");this.container.addClass("ux-menu-clearfix");if(this.autoWidth){this.doAutoWidth()}var a=this.el.select("ul");a.addClass("ux-menu-sub").setStyle("z-index",++Ext.ux.Menu.zSeed);if(Ext.isBorderBox||Ext.isIE7){a.each(function(b){b.parent().createChild({tag:"iframe",cls:"ux-menu-ie-iframe"}).setWidth(b.getWidth()).setHeight(b.getHeight())})}a.addClass("ux-menu-hidden")},initEvents:function(){this.showTask=new Ext.util.DelayedTask(this.showMenu,this);this.hideTask=new Ext.util.DelayedTask(function(){this.showTask.cancel();this.hideAll();this.fireEvent("hide")},this);this.el.hover(function(){this.hideTask.cancel()},function(){this.hideTask.delay(this.delay*1000)},this);this.el.select("li.ux-menu-item-parent").on("mouseenter",this.onParentEnter,false,{me:this,delay:5});this.el.on("mouseover",function(b,a){this.manageSiblings(a);if(!Ext.fly(a).hasClass("ux-menu-item-parent")){this.showTask.cancel()}},this,{delegate:"li"});this.el.on("click",function(b,a){return this.fireEvent("click",b,a,this)},this,{delegate:"a"})},onParentEnter:function(d,c,e){var b=Ext.get(this),a=e.me;if(!b.hasClass("ux-menu-item-main")&&b.parent("ul").hasActiveFx()){b.parent("ul").stopFx(true)}if(!b.child("ul").hasClass("ux-menu-hidden")){return}a.showTask.delay(a.delay*1000,false,false,[b])},showMenu:function(i){var a=i.child("ul"),g=0,e=0;i.select(">a").addClass("ux-menu-link-hover");if(this.direction=="horizontal"&&i.hasClass("ux-menu-item-main")){e=i.getHeight()}else{g=i.getWidth()}if(Ext.isIE){a.select("ul").addClass("ux-menu-hidden");if(Ext.isBorderBox||Ext.isIE7){i.down("iframe").setStyle({left:g+"px",top:e+"px",display:"block"})}}a.setStyle({left:g+"px",top:e+"px"}).removeClass("ux-menu-hidden");if(this.animate){switch(this.transitionType){case"slide":if(this.direction=="horizontal"&&i.hasClass("ux-menu-item-main")){a.slideIn("t",{duration:this.transitionDuration})}else{var b=a.getHeight()+a.getTop();var h=Math.floor(b+50),c=Ext.lib.Dom.getViewHeight();if(h>c){var f=i.getHeight()+i.getTop();var d=(h-c);if((b-d)<f){d=(f-b)*-1}a.setStyle("top","-"+d+"px")}a.slideIn("l",{duration:this.transitionDuration})}break;default:a.setOpacity(0.001).fadeIn({duration:this.transitionDuration});break}}this.fireEvent("show",i,a,this)},manageSiblings:function(a){a=Ext.get(a);a.parent().select("li.ux-menu-item-parent").each(function(b){if(b.dom.id!==a.dom.id){b.select(">a").removeClass("ux-menu-link-hover");b.select("ul").stopFx(false).addClass("ux-menu-hidden");if(Ext.isBorderBox||Ext.isIE7){b.select("iframe").setStyle("display","none")}}})},hideAll:function(){this.manageSiblings(this.el)},setCurrent:function(){var a=this.el.query("."+this.currentClass);if(!a.length){return}var b=Ext.get(a[a.length-1]).removeClass(this.currentClass).findParent("li",null,true);while(b&&b.parent(".ux-menu")){b.down("a").addClass(this.currentClass);b=b.parent("li")}},doAutoWidth:function(){var a=function(d){var f=0,b=1;var c=d.select(">li");if(!d.up("ul").hasClass("ux-menu")){if(c.elements.length>17){var e=Math.ceil(c.elements.length/2);d.select(">li:nth("+e+")").addClass("ux-menu-split");b=d.select(">li.ux-menu-split").elements.length+1}}d.setStyle({width:3000+"px"});c.each(function(g){f=Math.max(f,g.getWidth())});f=Ext.isIE?f+1:f;c.setWidth((f+24)+"px");d.setWidth(((f+25)*b)+"px")};if(this.direction=="vertical"){this.container.select("ul").each(a)}else{this.el.select("ul").each(a)}}});Ext.ux.Menu.zSeed=50;Ext.ux.MiniCart=(function(){var a={};return{adding:false,cartError:"Error modifying cart, please refresh this web page and try again.",cartRemove:"Are you sure you want to remove this item?",init:function(){if(Ext.get("mini-cart-body")){if(Ext.get("addtocart")){Ext.get("addtocart").on("click",this.addToCartClick,this)}if(Ext.get("bestprice")){Ext.get("bestprice").on("click",this.addToCartClick,this)}Ext.apply(this,Ext.util.Observable.prototype);Ext.util.Observable.constructor.call(this);this.addEvents("open","close");this.initMarkup();this.initEvents()}},initMarkup:function(){a.mcb=Ext.get("mini-cart-body");a.mch=Ext.get("mini-cart-header");a.mct=Ext.get("mc-totalprice");a.mcc=a.mcb.first("div.mini-cart-contents");a.checkout=a.mcb.first("div.mini-cart-checkout");a.msg=a.mcb.first("div.mini-cart-contents-msg");a.mcb.appendTo(Ext.getBody()).setStyle("z-index","100");var b=a.mch.getXY();b[1]=b[1]+a.mch.getHeight();b[0]=Math.ceil(b[0]);a.mcb.setXY(b).hide()},initEvents:function(){a.mch.on("click",function(){document.location.href="/basket/showcott.cfm"});a.mcb.on("click",this.removeFromCart,this,{delegate:"a.mcpr-removecart"});a.mch.on("mouseover",function(){this.open();this.hideTask.delay(1500)},this);this.hideTask=new Ext.util.DelayedTask(function(){this.close()},this);a.mcb.hover(function(){this.hideTask.cancel()},function(){this.hideTask.delay(1000)},this);a.mcb.on("click",this.updateCart,this,{delegate:"a.mcpr-updatecart"});this.CurrentQtys=Ext.decode(Ext.get("qtys").dom.value);a.mcb.on("keyup",function(c){var b=Ext.get(c.getTarget());var d=Ext.get("LineUpdate"+b.getAttribute("lineid"));if(this.CurrentQtys["l"+b.getAttribute("lineid")]!=parseInt(b.dom.value,10)){d.removeClass("disabled")}else{d.addClass("disabled")}},this,{delegate:"input.mcpr-field"})},getItemTemplate:function(b){return{cls:"mcpr-item",id:"LineItem"+b.OrderDetail_ID,children:[{cls:"mcpr-title",children:[{tag:"a",href:"/detail.cfm?Product_ID="+b.Product_ID,html:b.ShortTitle.substr(0,36)}]},{cls:"mcpr-img",children:[{tag:"a",href:"/detail.cfm?Product_ID="+b.Product_ID,children:[{tag:"img",src:"/UploadedImages/smImage/cachedir/"+b.CFX_IF_mini,border:0,alt:b.SmImage}]}]},{cls:"mcpr-pricing",children:[{cls:"mcpr-oldprice",html:(b.EaPrice!=b.OPrice)?b.OPrice+" <span>each</span>":""},{cls:"mcpr-price",html:b.EaPrice+" <span>each</span>"},{cls:"mcpr-totalprice",html:b.Price}]},{cls:"mcpr-details",children:[{tag:"input",cls:"mcpr-field",value:b.Qty,maxlength:"4",lineid:b.OrderDetail_ID,name:"LineQTY"+b.OrderDetail_ID,id:"LineQTY"+b.OrderDetail_ID},{tag:"br"},{tag:"a",href:"javascript:void(null);",cls:"mcpr-updatecart disabled",html:"Update",lineid:b.OrderDetail_ID,id:"LineUpdate"+b.OrderDetail_ID},{tag:"br"},{tag:"a",href:"javascript:void(null);",cls:"mcpr-removecart",html:"Remove",lineid:b.OrderDetail_ID,id:"LineRemove"+b.OrderDetail_ID}]}]}},setTotal:function(b){if(b===0||!b||b==="$0.00"){a.msg.dom.innerHTML=Ext.get("emptymsg").dom.value;a.mct.dom.innerHTML="Cart empty"}else{a.mct.dom.innerHTML=b}},updateQtys:function(b){var c={};Ext.each(b,function(d){c["l"+d.OrderDetail_ID]=d.Qty},this);this.CurrentQtys=c;Ext.get("qtys").dom.value=Ext.encode(c)},updateCart:function(){var b=a.mcb.select("input.mcpr-field");Ext.each(b.elements,function(d){d=Ext.get(d);var c=this.CurrentQtys["l"+d.getAttribute("lineid")];if(c){var e=d.dom.value;if(e===0||e==="0"||e===""){this.removeFromCart(Ext.get("LineRemove"+d.getAttribute("lineid")))}else{if(parseInt(c,10)!==parseInt(e,10)){Ext.get("LineUpdate"+d.getAttribute("lineid")).addClass("disabled");this.hideTask.delay(3000);var f={updateItem:d.getAttribute("lineid"),newQty:e};Ext.Ajax.request({url:"/basket/showcott_ajax.cfm",success:function(k,h){var i=Ext.decode(k.responseText);if(i.success){var g=Ext.get("LineItem"+h.params.updateItem);var j={Price:"Error"};Ext.each(i.cartItems,function(l){if(l.OrderDetail_ID==h.params.updateItem){j=l}},this);this.setTotal(i.totalPrice);this.updateQtys(i.cartItems);if(j.EaPrice!=j.OPrice){g.select(".mcpr-oldprice").first().update(j.OPrice+" <span>each</span>")}else{g.select(".mcpr-oldprice").first().update("")}g.select(".mcpr-price").first().update(j.EaPrice+" <span>each</span>");g.select(".mcpr-totalprice").first().update(j.Price);g.highlight("F7FE2E",{callback:function(l){l.removeVisDis();this.hideTask.cancel()},scope:this})}},failure:function(i,g,h){alert(this.cartError)},params:f,scope:this})}}}},this)},addToCartClick:function(b){b.preventDefault();if(!this.adding){if(checkOptions()){if(Ext.get("body").getScroll().top!==0){Ext.get("body").scrollToAnim("top",0,true);(function(){this.doAddToCart()}).defer(200,this)}else{this.doAddToCart()}}}},doAddToCart:function(){this.hideTask.cancel();this.adding=true;var c="?addItem="+Ext.get("product_id").dom.value+"&Product_ID="+Ext.get("product_id").getValue()+"&qty="+Ext.get("qty").getValue()+"&Group_ID="+Ext.get("group_id").getValue();var b="";var e=Ext.select("input[name=clearanceID]");if(e.elements.length==1){c=c+"&clearanceID="+Ext.get(e.elements[0]).getValue();var d=Ext.select("input[name=opt_ID][type=hidden]");if(d.elements.length==1){c=c+"&OptHeaderPrice="+Ext.get("option_header_price").getValue()+"&opt_ID="+Ext.get(d.elements[0]).getValue()}else{if(d.elements.length>1){Ext.each(d.elements,function(f){b=b+"&opt_ID="+Ext.get(f).getValue()});c=c+"&OptHeaderPrice="+Ext.get("option_header_price").getValue()+b}}}var d=Ext.select("select[name=opt_ID]");if(d.elements.length==1){c=c+"&OptHeaderPrice="+Ext.get("option_header_price").getValue()+"&opt_ID="+Ext.get(d.elements[0]).getValue()}else{if(d.elements.length>1){Ext.each(d.elements,function(f){b=b+"&opt_ID="+Ext.get(f).getValue()});c=c+"&OptHeaderPrice="+Ext.get("option_header_price").getValue()+b}}d=Ext.select("input[name=opt_ID][type=checkbox]");if(d.elements.length==1){if(d.elements[0].dom.checked){c=c+"&OptHeaderPrice="+Ext.get("option_header_price").getValue()+"&opt_ID="+Ext.get(d.elements[0]).getValue()}}else{if(d.elements.length>1){Ext.each(d.elements,function(f){if(Ext.get(f).dom.checked){b=b+"&opt_ID="+Ext.get(f).getValue()}});c=c+"&OptHeaderPrice="+Ext.get("option_header_price").getValue()+b}}Ext.Ajax.request({url:"/basket/showcott_ajax.cfm"+c,success:function(i){var g=Ext.decode(i.responseText);var h=g.cartItems[0];var f=g.errorMsg||g.noticeMsg||g.clearanceMsg;if(g.success){this.open(undefined,undefined,undefined,h,g.totalPrice,f);this.updateQtys(g.cartItems)}},failure:function(h,f,g){alert(this.cartError);this.adding=false},method:"GET",scope:this})},addToCart:function(e,d,b){if(b.length>2){a.msg.dom.innerHTML=b;a.msg.setStyle("visibility","")}else{a.msg.hide();a.msg.setStyle("display","none")}this.setTotal(d);a.checkout.removeVisDis();this.adjustTooTallCart(80);var c=a.mcc.insertFirst(this.getItemTemplate(e));Ext.get(c).slideIn("t",{callback:function(){Ext.get(a.mcc.first("div.mcpr-item").dom.id).highlight("F7FE2E",{callback:function(f){f.removeVisDis();this.hideTask.delay(1500);this.adding=false},scope:this})},scope:this})},removeFromCart:function(d){d.preventDefault();var c;if(d.getTarget){c=Ext.get(d.getTarget())}else{c=d}var b=confirm(this.cartRemove);if(b){this.hideTask.delay(3000);Ext.Ajax.request({url:"/basket/showcott_ajax.cfm",success:function(h,f){var g=Ext.decode(h.responseText);if(g.success){Ext.get("LineItem"+f.params.lineid).addClass("removeditem");(function(){Ext.get("LineItem"+f.params.lineid).slideOut("t",{remove:true,callback:function(){var i=a.mcb.select("div.mcpr-item");if(i.elements.length===0){this.close(function(){a.checkout.hide();this.cartEmpty()})}},scope:this})}).defer(500,this);this.setTotal(g.totalPrice);var e=g.errorMsg||g.noticeMsg||g.clearanceMsg;if(e!==""){if(e.length>2){a.msg.dom.innerHTML=e;a.msg.setStyle("visibility","")}}this.updateQtys(g.cartItems);this.adjustTooTallCart(-80)}},failure:function(g,e,f){alert(this.cartError)},params:{removeitem:true,lineid:c.getAttribute("lineid")},scope:this})}},adjustTooTallCart:function(c){var b=Ext.lib.Dom.getViewHeight();a.mcb.setStyle("height","");a.mcc.setStyle({height:"","overflow-x":"hidden","overflow-y":"hidden"});if((a.mcb.getHeight()+c)>b){a.mcb.setStyle("height",(b-80)+"px");a.mcc.setStyle({height:(b-80)+"px","overflow-x":"hidden","overflow-y":"auto"})}},open:function(c,i,g,f,e,b){if(a.mcb.isVisible()&&!a.mcb.hasActiveFx()){if(e){if(!b||b===""){a.msg.hide();a.msg.setStyle("display","none")}a.mcc.removeVisDis();this.addToCart(f,e,b);this.fireEvent("open")}}if(!a.mcb.isVisible()&&!a.mcb.hasActiveFx()){this.adjustTooTallCart(0);var h=a.mch.getXY();h[1]=h[1]+a.mch.getHeight();h[0]=Math.ceil(h[0]);a.mcb.setXY(h);var d={duration:0.5};if(e){if(!b||b===""){a.msg.hide();a.msg.setStyle("display","none")}a.mcc.removeVisDis();d.callback=function(){this.addToCart(f,e,b);this.fireEvent("open")};d.scope=this}else{d.callback=function(){this.fireEvent("open")};d.scope=this}a.mcb.slideIn("t",d)}},close:function(b){if(!a.mcb.hasActiveFx()&&a.mcb.isVisible()){a.mcb.slideOut("t",{duration:0.5,callback:function(){this.fireEvent("close");if(b){b.call(this)}},scope:this})}else{if(b){b.call(this)}}},cartEmpty:function(){a.mcc.hide();a.mcc.setStyle("display","none");a.checkout.hide();a.msg.removeVisDis();this.setTotal(0)}}})();Ext.override(Ext.Element,{isVisible:function(){return !this.isStyle("visibility","hidden")},removeVisDis:function(){return this.setStyle("visibility","").setStyle("display","")}});Ext.onReady(function(){if(Ext.get("body")){Ext.get("body").setHeight(Ext.lib.Dom.getViewHeight());Ext.EventManager.on(window,"resize",function(){Ext.get("body").setHeight(Ext.lib.Dom.getViewHeight())});if(Ext.isIE){Ext.fly("body").on("scroll",function(){Ext.fly("hstopmenu").up("div").setStyle("display","none").setStyle("display","");Ext.fly("google_amark_b").up("div").setStyle("display","none").setStyle("display","")})}}function a(f){f=f.toString().replace(/\$|\,/g,"");if(isNaN(f)){f="0"}sign=(f==(f=Math.abs(f)));f=Math.floor(f*100+0.50000000001);cents=f%100;f=Math.floor(f/100).toString();if(cents<10){cents="0"+cents}for(var g=0;g<Math.floor((f.length-(1+g))/3);g++){f=f.substring(0,f.length-(4*g+3))+","+f.substring(f.length-(4*g+3))}return(((sign)?"":"-")+"$"+f+"."+cents)}Ext.ux.Lightbox.register("a[rel=lightbox]",true);if(Ext.get("carousel")){new Ext.ux.Carousel("carousel",{itemSelector:"div.item",transitionEasing:"easeIn",transitionType:"carousel"})}var d=function(j){var k=0,h=document.getElementsByName("opt_ID"),f=false;for(var g=0;g<h.length;g++){if((h[g].type=="select-one"||(h[g].type=="checkbox"&&h[g].checked))&&h[g].value>0){k=k+opts[h[g].value];if(optsAdd[h[g].value]===""&&opts[h[g].value]>0){f=true}}}if(!f){k=k+basePrice}Ext.get("yourTotalRow").setStyle("display","block");Ext.get("yourTotal").update(a(k))};Ext.select("select[name=opt_ID]").on("change",d);Ext.select("input[name=opt_ID]").on("click",d);Ext.select(".dropdown").setVisible(false);if(Ext.get("botshop")){Ext.get("botshop").on("mouseover",function(f){if(Ext.get("botmenu").isStyle("visibility","hidden")){Ext.get("botmenu").slideIn("b",{duration:0.5})}});Ext.get("topshop").on("mouseover",function(f){if(Ext.get("topmenu").isStyle("visibility","hidden")){Ext.get("topmenu").slideIn("t",{duration:0.5})}})}Ext.select(".button-continue-shopping").each(function(f){Ext.get(f).on("mouseout",function(h){var g=h.getRelatedTarget();while(true){if(!Ext.get(g)){return}if(Ext.get(g).hasClass("button-continue-shopping")){return}if(g.tagName.toLowerCase()=="body"){Ext.select(".dropdown").setVisible(false);return}g=g.parentNode}})});Ext.select(".updatecart").on("click",function(f){document.getElementById("recalculate").click()});var c=[];Ext.select("input[name=CurrentQtys]").each(function(f){var g=f.dom.value;if(g.indexOf(",")){c=g.split(",")}else{c.push(g)}});Ext.select(".field").on("keyup",function(g){var f=Ext.get(g.getTarget());var i=(parseInt(f.dom.id.replace("LineQTY",""),10)-1);if(i>=0){var h=Ext.get(f.dom.id.replace("LineQTY","LineUpdate"));if(c[i]!=parseInt(f.dom.value,10)){h.removeClass("disabled")}else{h.addClass("disabled")}}});Ext.select(".removecart").on("click",function(h){var g=Ext.get(h.getTarget());var i=Ext.get(g.dom.id.replace("LineRemove","LineDel"));var f=confirm(Ext.ux.MiniCart.cartRemove);if(f){i.dom.checked=true;document.getElementById("recalculate").click()}});Ext.ux.MiniCart.init();new Ext.ux.Menu("hstopmenu",{transitionType:"slide",delay:0.2,transitionDuration:0.2});if(readCookie("chatPop")!=="close"&&Ext.fly("clicktochat")){var b=function(){if(Ext.get("clicktochat").child("img").dom.complete){if(Ext.get("clicktochat").child("img").getWidth()==144){Ext.ux.SimplePop.init();Ext.ux.SimplePop.open("clicktochat")}Ext.TaskMgr.stop(e)}};var e=Ext.TaskMgr.start({run:b,interval:100,repeat:30});Ext.get("kampylink").setStyle("z-index","14000")}});