var UAS=Class.create();UAS.prototype={isBB:function()
{var uagent=navigator.userAgent.toLowerCase();if(uagent.search('blackberry')>-1){return true;}
return false;},isTouchDevice:function()
{var uagent=navigator.userAgent.toLowerCase();if((uagent.search('iphone')>-1)||(uagent.search('ipod')>-1)||(uagent.search('android')>-1)||(uagent.search('ipad')>-1))
{return true;}
return false;},isIE6:function()
{if(navigator.userAgent.search(/MSIE 6.0/i)!=-1){return true;}
return false;}};if(typeof String.prototype.trim!=='function'){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');}}
var made={};var pageTracker={_trackPageview:function(){}};if(typeof _gaq!="undefined"){_gaq=[]}
function getUrlFilename(url){return url.substring(url.lastIndexOf("/")+1,url.length);}
made.tracking={scrolledDown:false,scrolledPastFold:false,scrolledToEnd:false,varSlotsUsed:[],addVariable:function(name,value,scope){var slot=0;for(i=1;i<6;i++){if(made.tracking.varSlotsUsed.indexOf(i)==-1){slot=i;break;}}
if(slot==0)
return;console.log('_setCustomVar',slot,name,value,scope);_gaq.push(['_setCustomVar',slot,name,value,scope]);made.tracking.varSlotsUsed.push(slot);},addEvent:function(element,category,action,label){var timestamp=new Date().getTime();console.log("mt_"+timestamp,category,action,label);_gaq.push(['_trackEvent',category,action,label,0]);setTimeout(function(){},100);},breadcrumbs:function(){var rawHtml=$$(".breadcrumbs ul li");return rawHtml;},addGlobalTracking:function(){$$(".header-container a span").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"NavTop","Click",getUrlFilename(curr.up().href)));});$$(".footer-links a").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"NavFooter","Click",getUrlFilename(curr.href)));});if($("newsletter-validate-detail"))
$("newsletter-validate-detail").observe("submit",made.tracking.addEvent.curry(this,"SubscribeFooter","Submitted","Yes"));if($("footer_fb_btn"))
$("footer_fb_btn").observe("click",made.tracking.addEvent.curry(this,"FooterFBLike","Click","Yes"));if($("sign-up-widget")){$("sign-up-widget").observe("mouseover",made.tracking.addEvent.curry(this,"Sidebar","MouseOver","Yes"));$("sign-up-widget").observe("click",made.tracking.addEvent.curry(this,"Sidebar","Click","Yes"));}
if($("popup-newsletter-validate-detail"))
$("popup-newsletter-validate-detail").observe("submit",made.tracking.addEvent.curry(this,"SubscribePopup","Submitted","Yes"));Event.observe(window,'scroll',function(){var scrollOffsets=document.viewport.getScrollOffsets();var scrollTop=scrollOffsets.top;if(scrollTop>1&&!made.tracking.scrolledDown){made.tracking.addEvent(null,"Window","ScrollBar","Down");made.tracking.scrolledDown=true;}
var viewport=document.viewport.getDimensions();var viewHeight=viewport.height;if(scrollTop>viewHeight&&!made.tracking.scrolledPastFold){made.tracking.addEvent(null,"Window","ScrollBar","PastFold");made.tracking.scrolledPastFold=true;}
if(navigator.userAgent.search(/MSIE 7.0/i)==-1){var bodyHeight=document.body.getHeight();if((bodyHeight-viewHeight)-scrollTop<=1&&!made.tracking.scrolledToEnd){made.tracking.addEvent(null,"Window","ScrollBar","ToEnd");made.tracking.scrolledToEnd=true;}}});},addHomepageTracking:function(){$$(".ico-next")[0].observe("click",made.tracking.addEvent.curry(this,"HomepageCarousel","ArrowClicked","Next"));$$(".ico-prev")[0].observe("click",made.tracking.addEvent.curry(this,"HomepageCarousel","ArrowClicked","Prev"));var slidenum=1;$$(".slide img").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"HomepageCarousel","ImageClicked",slidenum+" "+getUrlFilename(curr.up().href)+" "+curr.src));slidenum++;});carousel.options.afterMove=function(){made.tracking.addEvent(null,"HomepageCarousel","HomepageImageDisplayed",(carousel.current._index+1)+" "+carousel.current.down().title);}
$$(".idTabs li a span").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"HomepageTabs","TabClicked",curr.innerHTML));});$$("#products-grid-table a img").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"HomepageBestsellersTab","ProductClicked",getUrlFilename(curr.up().href)));});$$(".top-five a img").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"HomepageVoteTab","ProductClicked",curr.up(2).down(4).innerHTML));});},addCategoryTracking:function(){$$(".product-image img").each(function(curr){if(curr.className=="preview")
curr.observe("click",made.tracking.addEvent.curry(curr,"CategoryProduct","ClickImage",getUrlFilename(curr.up().href)));});$$(".product-name a").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"CategoryProduct","ClickDetails",getUrlFilename(curr.href)));});},addProductTracking:function(){if($$(".info-icon").length>0)
$$(".info-icon")[0].observe("mouseover",made.tracking.addEvent.curry(this,"ProductTimerInfo","MouseOver","Yes"));$("product-image").down().observe("click",made.tracking.addEvent.curry(this,"ProductHeroImage","Click","Yes"));$("nxt_btn").observe("click",made.tracking.addEvent.curry(this,"ProductHeroImage","ClickNext","Yes"));$("prev_btn").observe("click",made.tracking.addEvent.curry(this,"ProductHeroImage","ClickPrev","Yes"));$$(".price")[0].observe("mouseover",made.tracking.addEvent.curry(this,"ProductPrice","MouseOver","Yes"));try{var addToCartButton=$$(".add-to-cart")[0].down(2);if(addToCartButton){addToCartButton.observe("mouseover",made.tracking.addEvent.curry(this,"ProductOrderButton","MouseOver","Yes"));addToCartButton.observe("click",made.tracking.addEvent.curry(this,"ProductOrderButton","Click","Yes"));}}catch(ex){}
try{var view360Link=$("view_360");if(view360Link){view360Link.observe("mouseover",made.tracking.addEvent.curry(this,"View360Link","MouseOver","Yes"));view360Link.observe("click",made.tracking.addEvent.curry(this,"View360Link","Click","Yes"));}}catch(ex){}
var i=0;$$(".thn").each(function(curr){i++;curr.down().observe("click",made.tracking.addEvent.curry(curr,"ProductThumbnail"+i,"Click","Yes"));});i=0;$$(".blurb_img").each(function(curr){i++;curr.observe("click",made.tracking.addEvent.curry(curr,"ProductBlurbImg"+i,"Click","Yes"));});$$(".related_product").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"ProductRelated","RelatedClick",getUrlFilename(curr.href)));});},addBasketTracking:function(){$$(".remove img").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"BasketRemove","Click","Yes"));});$$(".quantity select").each(function(curr){curr.observe("change",made.tracking.addEvent.curry(curr,"BasketQuantity","Change","Yes"));});if($("checkout_loginbtn"))
$("checkout_loginbtn").observe("click",made.tracking.addEvent.curry(this,"BasketButtons","LoginAttempted","Yes"));$$(".checkout_next span")[0].observe("click",made.tracking.addEvent.curry(this,"BasketButtons","Proceed","Yes"));$$(".checkout_back span")[0].observe("click",made.tracking.addEvent.curry(this,"BasketButtons","ContinueShopping","Yes"));},addAddressTracking:function(){$$("#shipping_address_input input, #shipping_address_input select").each(function(curr){curr.observe("focus",made.tracking.addEvent.curry(curr,"ShippingAddress","FieldFocus",curr.id));});$$("#billing_address_input input, #billing_address_input select").each(function(curr){curr.observe("focus",made.tracking.addEvent.curry(curr,"BillingAddress","FieldFocus",curr.id));});},addOrderSummaryTracking:function(){$$(".made-to-order a").each(function(curr){curr.observe("click",made.tracking.addEvent.curry(curr,"SummaryLeadtime","Click",curr.text));});$("apply-voucher").observe("focus",made.tracking.addEvent.curry(this,"SummaryVoucherField","Focus","Yes"));$("apply-voucher").observe("change",made.tracking.addEvent.curry(this,"SummaryVoucherField","Change","Yes"));$("apply-voucher-bttn").observe("click",made.tracking.addEvent.curry(this,"SummaryVoucherButton","Click","Yes"));},addPaymentTracking:function(){$("payment:method_paypal_direct").observe("click",made.tracking.addEvent.curry(this,"PaymentByCard","Click","Yes"));$("payment:method_paypal_express").observe("click",made.tracking.addEvent.curry(this,"PaymentByPaypalExpress","Click","Yes"));$$(".verification-help")[0].observe("click",made.tracking.addEvent.curry(this,"PaymentCVVPopup","Click","Yes"));},addOrderConfirmationTracking:function(){}};$(document).observe('dom:loaded',made.tracking.addGlobalTracking);;Carousel=Class.create(Abstract,{initialize:function(scroller,slides,controls,options){this.scrolling=false;this.scroller=$(scroller);this.slides=slides;this.controls=controls;this.options=Object.extend({duration:1,frequency:3,visibleSlides:1,controlClassName:'carousel-control',jumperClassName:'carousel-jumper',disabledClassName:'carousel-disabled',selectedClassName:'carousel-selected',circular:false,effect:'scroll',transition:'sinoidal',touch:false,startSlide:0,speed:300,callback:function(){},delay:0},options||{});if(this.options.touch){touchCarousel=new TouchCarousel(this.scroller,{startSlide:this.options.startSlide,speed:this.options.speed,callback:this.options.callback,delay:this.options.delay});return false;}
if(this.options.effect=='fade'){this.options.circular=true;}
this.slides.each(function(slide,index){slide._index=index;});if(this.controls){this.controls.invoke('observe','click',this.click.bind(this));}
if(this.options.delay){this.start();}
if(this.options.initial){var initialIndex=this.slides.indexOf($(this.options.initial));if(initialIndex>(this.options.visibleSlides-1)&&this.options.visibleSlides>1){if(initialIndex>this.slides.length-(this.options.visibleSlides+1)){initialIndex=this.slides.length-this.options.visibleSlides;}}
this.moveTo(this.slides[initialIndex]);}},click:function(event){this.stop();var element=event.findElement('a');if(!element.hasClassName(this.options.disabledClassName)){if(element.hasClassName(this.options.controlClassName)){eval("this."+element.rel+"()");}else if(element.hasClassName(this.options.jumperClassName)){this.moveTo(element.rel);if(this.options.selectedClassName){this.controls.invoke('removeClassName',this.options.selectedClassName);element.addClassName(this.options.selectedClassName);}}}
this.deactivateControls();event.stop();},moveTo:function(element){if(this.options.beforeMove&&(typeof this.options.beforeMove=='function')){this.options.beforeMove();}
this.previous=this.current?this.current:this.slides[0];this.current=$(element);var scrollerOffset=this.scroller.cumulativeOffset();var elementOffset=this.current.cumulativeOffset();if(this.scrolling){this.scrolling.cancel();}
switch(this.options.effect){case'fade':this.scrolling=new Effect.Opacity(this.scroller,{from:1.0,to:0,duration:this.options.duration,afterFinish:(function(){this.scroller.scrollLeft=elementOffset[0]-scrollerOffset[0];this.scroller.scrollTop=elementOffset[1]-scrollerOffset[1];new Effect.Opacity(this.scroller,{from:0,to:1.0,duration:this.options.duration,afterFinish:(function(){if(this.controls){this.activateControls();}}).bind(this)});}).bind(this)});break;case'scroll':default:var transition;switch(this.options.transition){case'spring':transition=Effect.Transitions.spring;break;case'sinoidal':default:transition=Effect.Transitions.sinoidal;break;}
this.scrolling=new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:(elementOffset[0]-scrollerOffset[0]),y:(elementOffset[1]-scrollerOffset[1]),transition:transition,afterFinish:(function(){if(this.controls){this.activateControls();}
this.scrolling=false;}).bind(this)});break;}
if(this.options.afterMove&&(typeof this.options.afterMove=='function')){this.options.afterMove();}
return false;},prev:function(){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?(this.options.circular?this.slides.length-1:0):currentIndex-1;}else{var prevIndex=(this.options.circular?this.slides.length-1:0);}
if(prevIndex==(this.slides.length-1)&&this.options.circular&&this.options.effect!='fade'){this.scroller.scrollLeft=(this.slides.length-1)*this.slides.first().getWidth();this.scroller.scrollTop=(this.slides.length-1)*this.slides.first().getHeight();prevIndex=this.slides.length-2;}
this.moveTo(this.slides[prevIndex]);},next:function(){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.slides.length-1==currentIndex)?(this.options.circular?0:currentIndex):currentIndex+1;}else{var nextIndex=1;}
if(nextIndex==0&&this.options.circular&&this.options.effect!='fade'){this.scroller.scrollLeft=0;this.scroller.scrollTop=0;nextIndex=1;}
if(nextIndex>this.slides.length-(this.options.visibleSlides+1)){nextIndex=this.slides.length-this.options.visibleSlides;}
this.moveTo(this.slides[nextIndex]);},first:function(){this.moveTo(this.slides[0]);},last:function(){this.moveTo(this.slides[this.slides.length-1]);},toggle:function(){if(this.previous){this.moveTo(this.slides[this.previous._index]);}else{return false;}},stop:function(){if(this.timer){clearTimeout(this.timer);}},start:function(){this.periodicallyUpdate();},pause:function(){this.stop();this.activateControls();},resume:function(event){if(event){var related=event.relatedTarget||event.toElement;if(!related||(!this.slides.include(related)&&!this.slides.any(function(slide){return related.descendantOf(slide);}))){this.start();}}else{this.start();}},periodicallyUpdate:function(){if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);},deactivateControls:function(){this.controls.invoke('addClassName',this.options.disabledClassName);},activateControls:function(){this.controls.invoke('removeClassName',this.options.disabledClassName);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});var TouchCarousel=Class.create();TouchCarousel.prototype={initialize:function(element,options){if(!element)return null;var _this=this;this.options=options;this.index=this.options.startSlide;this.speed=this.options.speed;this.callback=this.options.callback;this.delay=this.options.delay;this.container=element;this.element=this.container.children[0];this.container.style.overflow='hidden';this.element.style.listStyle='none';this.setup();this.begin();if(this.element.addEventListener){this.element.addEventListener('touchstart',this,false);this.element.addEventListener('touchmove',this,false);this.element.addEventListener('touchend',this,false);this.element.addEventListener('webkitTransitionEnd',this,false);this.element.addEventListener('msTransitionEnd',this,false);this.element.addEventListener('oTransitionEnd',this,false);this.element.addEventListener('transitionend',this,false);window.addEventListener('resize',this,false);}},setup:function(){this.touchSlides=$$('.slide');this.length=this.touchSlides.length;this.width=this.container.getBoundingClientRect().width;this.height=this.container.getBoundingClientRect().height;if(!this.width)return null;this.container.style.visibility='hidden';this.element.style.width=(this.touchSlides.length*this.width)+'px';var index=this.touchSlides.length;while(index--){var el=this.touchSlides[index];el.style.width=this.width+'px';el.style.display='table-cell';el.style.verticalAlign='top';}
this.slide(this.index,0);this.container.style.visibility='visible';},slide:function(index,duration){var style=this.element.style;style.webkitTransitionDuration=style.MozTransitionDuration=style.msTransitionDuration=style.OTransitionDuration=style.transitionDuration=duration+'ms';style.webkitTransform='translate3d('+-(index*this.width)+'px,0,0)';style.msTransform=style.MozTransform=style.OTransform='translateX('+-(index*this.width)+'px)';this.index=index;},getPos:function(){return this.index;},prev:function(delay){this.delay=delay||0;clearTimeout(this.interval);if(this.index)this.slide(this.index-1,this.speed);},next:function(delay){this.delay=delay||0;clearTimeout(this.interval);if(this.index<this.length-1)this.slide(this.index+1,this.speed);else this.slide(0,this.speed);},begin:function(){var _this=this;this.interval=(this.delay)?setTimeout(function(){_this.next(_this.delay);},this.delay):0;},stop:function(){this.delay=0;clearTimeout(this.interval);},resume:function(){this.delay=this.options.delay||0;this.begin();},handleEvent:function(e){switch(e.type){case'touchstart':this.onTouchStart(e);break;case'touchmove':this.onTouchMove(e);break;case'touchend':this.onTouchEnd(e);break;case'webkitTransitionEnd':case'msTransitionEnd':case'oTransitionEnd':case'transitionend':this.transitionEnd(e);break;case'resize':this.setup();break;}},transitionEnd:function(e){if(this.delay)this.begin();this.callback(e,this.index,this.touchSlides[this.index]);},onTouchStart:function(e){this.start={pageX:e.touches[0].pageX,pageY:e.touches[0].pageY,time:Number(new Date())};this.isScrolling=undefined;this.deltaX=0;this.element.style.webkitTransitionDuration=0;},onTouchMove:function(e){if(e.touches.length>1||e.scale&&e.scale!==1)return;this.deltaX=e.touches[0].pageX-this.start.pageX;if(typeof this.isScrolling=='undefined'){this.isScrolling=!!(this.isScrolling||Math.abs(this.deltaX)<Math.abs(e.touches[0].pageY-this.start.pageY));}
if(!this.isScrolling){e.preventDefault();clearTimeout(this.interval);this.deltaX=this.deltaX/((!this.index&&this.deltaX>0||this.index==this.length-1&&this.deltaX<0)?(Math.abs(this.deltaX)/this.width+1):1);this.element.style.webkitTransform='translate3d('+(this.deltaX-this.index*this.width)+'px,0,0)';}},onTouchEnd:function(e){var isValidSlide=Number(new Date())-this.start.time<250&&Math.abs(this.deltaX)>20||Math.abs(this.deltaX)>this.width/2,isPastBounds=!this.index&&this.deltaX>0||this.index==this.length-1&&this.deltaX<0;if(!this.isScrolling){this.slide(this.index+(isValidSlide&&!isPastBounds?(this.deltaX<0?1:-1):0),this.speed);}}}
