(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);jQuery.fn.doOnce=function(func){this.length&&func.apply(this);return this;}
var t4s={init:function(){this.productDetailHandlers();},productDetailHandlers:function(){jQuery('div#product-options-wrapper select').each(function(){jQuery(this).change(function(){var oldPrice=jQuery('p.old-price span.price')[0].innerHTML.substring(1)*1,newPrice=jQuery('p.special-price span.price')[0].innerHTML.substring(1)*1,save=oldPrice-newPrice;if(!isNaN(save)){jQuery('p.discount-percentage').html('Save: &pound;'+save);}});});jQuery(".mattress-desc").fancybox({'autoDimensions':false,'padding':20,'centerOnScroll':true,'width':500});jQuery(".delivery-time.button").fancybox({'autoDimensions':false,'padding':20,'centerOnScroll':true,'width':500});jQuery('.product-tabs .tabs').tabs({});jQuery('#carousel .slide a').each(function(){var that=jQuery(this),newThumbnail=this.href,newLarge=that.attr('rel');that.click(function(){mainImage=jQuery('#main-image')
mainImage.attr('src',newThumbnail);mainImage.parent().attr('href',newLarge)
return false;});});jQuery('a#view-full, a#product-image-zoom').fancybox({overlayShow:false});jQuery('div.productDetails .short-description a').click(function(){jQuery('div.product-collateral .tabs').tabs('select','#tab9');window.scroll(0,$('div.product-collateral .tabs').offset().top);return false;});}}
jQuery(document).ready(function(){jQuery('body').append('<div id="overlay" title="Loading..."></div>');jQuery('div#overlay').hide();jQuery('#form-validate input[type="checkbox"]').bind('click change',function(){this.form.submit();});jQuery('ul.subcat-listing ul.subcategories').hoverIntent(function(){jQuery(this).animate({height:'94%'},500);},function(){jQuery(this).animate({height:'11%'},500);});var various2=jQuery("#various2");if(various2.length){jQuery("#various2").fancybox({'modal':true,'autoDimensions':false,'padding':20,'centerOnScroll':true,'width':500});}
jQuery('#home-banners').doOnce(function(){jQuery(this).cycle({fx:'fade',timeout:5000});});jQuery('#page-text').doOnce(function(){$(this).hide();});jQuery(".text-pop").doOnce(function(){$(this).fancybox({'modal':true,'autoDimensions':false,'padding':0,'centerOnScroll':true,'width':700});});jQuery("#read-all").fancybox({'modal':true,'autoDimensions':false,'padding':20,'centerOnScroll':true,'width':500});jQuery("#delivery_box").click(function(){return false;});t4s.init();jQuery('.product-banners .tabs').tabs({});});;function filter(tag){setProscon(tag);getFiltered();}
function setProscon(tag){var tags=$('proscons').getValue();var inArray=0;if(tags){tags=tags.split(',')
for(var i=0;i<tags.length;i++){if(tags[i]==tag){inArray=1;break;}}
if(inArray){tags.splice(i,1);}
else
tags.push(tag);}
else{var tags=new Array();tags.push(tag);}
$('proscons').setValue(tags);}
function showHideProscons(type,form){var prefix='';if(typeof form!='undefined')
prefix='_form';if(type=='pros'){var container=$('hiddenProsList'+prefix);var switcher=$('hiddenProsListSwitcher'+prefix);}
else{var container=$('hiddenConsList'+prefix);var switcher=$('hiddenConsListSwitcher'+prefix);}
var status=container.readAttribute('hidden');if(status==1){container.setStyle({display:'block'});container.setAttribute('hidden','0');switcher.update('show less '+type.capitalize());}
else{container.setStyle({display:'none'});container.setAttribute('hidden','1');switcher.update('show more '+type.capitalize());}}
function updatePagerLimit(limit){$('filteredReviews-page').setValue(1);$('filteredReviews-pagelimit').setValue(limit);getReviews();}
function updatePagerPage(page){$('filteredReviews-page').setValue(page);getReviews();}
function updateSortType(type){$('filteredReviews-type').setValue(type);updatePagerPage(1);}
function updateSortArrow(dir){if(typeof dir=='undefined')
var dir=$('filteredReviews-dir').getValue();var arrow=$('advancedreviews-sorting-arrow');var alt='';var img='';var path=arrow.getAttribute('src');path=path.substr(0,path.lastIndexOf('/')+1);if(dir=='DESC'){alt='Descend';img='sort_desc_arrow.gif';}
else{dir='ASC';alt='Ascend';img='sort_asc_arrow.gif';}
arrow.setAttribute('alt',alt+' sorting');arrow.setAttribute('src',path+img);$('filteredReviews-dir').setValue(dir);}
function updateSortDir(){if($('filteredReviews-dir').getValue()=='DESC')
updateSortArrow('ASC');else
updateSortArrow('DESC');updatePagerPage(1);}
function getFiltered(){showAjaxLoader();new Ajax.Request(getFilteredAction,{method:'get',parameters:{proscons:$('proscons').getValue(),customerId:$('filteredReviews-customer').getValue()},onSuccess:function(transport){var response=transport.responseText||"no response text";$('advancereviews-filters').update(response);resetPager();updateSortArrow();}});setTimeout("getReviews();",1000);}
function updatePager(){showAjaxLoader();new Ajax.Request(getUpdatePagerAction,{method:'post',parameters:{page:$('filteredReviews-page').getValue(),limit:$('filteredReviews-pagelimit').getValue(),reviews:$('filteredReviews-ids').getValue(),product:$('filteredReviews-product').getValue()},onSuccess:function(transport){var response=transport.responseText||"";hideAjaxLoader();$('advancereviews-pager-reviews').update(response);$('advancereviews-pager-reviews-footer').update(response);}});}
function getReviews(){showAjaxLoader();new Ajax.Request(getFilteredReviewsAction,{method:'post',parameters:{product:$('filteredReviews-product').getValue(),customerId:$('filteredReviews-customer').getValue(),reviews:$('filteredReviews-ids').getValue(),page:$('filteredReviews-page').getValue(),limit:$('filteredReviews-pagelimit').getValue(),type:$('filteredReviews-type').getValue(),dir:$('filteredReviews-dir').getValue()},onSuccess:function(transport){var response=transport.responseText||"";$('advancereviews-filteredReviews').update(response);updatePager();}});}
function resetPager(){$('filteredReviews-page').setValue('1');$('filteredReviews-pagelimit').setValue('10');}
function showAjaxLoader(){$('loading-mask').setStyle({display:'block'});}
function hideAjaxLoader(){$('loading-mask').setStyle({display:'none'});}
function reportAbuse(el){var reqLink=el.getAttribute('link');new Ajax.Request(reqLink,{method:'get',onSuccess:function(transport){var response=transport.responseText||"Oops, no response from server!";var notif=response.evalJSON();showNotif(notif.type,notif.message);var parent=$(el).up();parent.setStyle({display:'none'});}});}
function makeHelpful(el){var reqLink=el.getAttribute('link');new Ajax.Request(reqLink,{method:'get',onSuccess:function(transport){var response=transport.responseText||"Oops, no response from server!";var notif=response.evalJSON();var parent=$(el).up().up();parent.setStyle({display:'none'});showNotif(notif.type,notif.message);}});}
function showNotif(type,message){var nContainer=$('advancedreviews-notify');var nType=$('notify-type');var nText=$('notify-text');nContainer.removeClassName('hidden');nType.setAttribute('class',type+'-msg');nText.innerHTML=message;};Prototype.Browser.IE6=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;Prototype.Browser.IE7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;Prototype.Browser.IE8=Prototype.Browser.IE&&!Prototype.Browser.IE6&&!Prototype.Browser.IE7;window.ACPTop=200;if(!Prototype.Browser.IE6){setLocation=function(url){if(window.location.href.match('https://')&&!url.match('https://')){url=url.replace('http://','https://')}
if(AW_ACP.isCartPage&&((url.search('/add')!=-1)||(url.search('/remove')!=-1))){ajaxcartsend(url+'awacp/1/is_checkout/1','url','','');}else if(url.search('checkout/cart/add')!=-1){ajaxcartsend(url+'awacp/1','url','','');}else if(url.search('wishlist/index/cart')!=-1){ajaxcartsendwishlist(url+'awwishl/1/awacp/1','url','','');}else{window.location.href=url;}}}
if(!Prototype.Browser.IE6){var cnt1=20;__intId=setInterval(function(){cnt1--;if(typeof productAddToCartForm!='undefined'){try{$$('#product_addtocart_form '+aw_addToCartButtonClass).each(function(el){el.setAttribute('type','button')})}catch(err){}
productAddToCartForm.submit=function(url){if(this.validator&&this.validator.validate()){ajaxcartsend('?awacp=1','form',this,'');}
return false;}
productAddToCartForm.form.onsubmit=function(){productAddToCartForm.submit();return false;};clearInterval(__intId);}
if(!cnt1)clearInterval(__intId);},500);var cnt2=20;__intId2=setInterval(function(){cnt2--;if(typeof aw_cartDivClass!='undefined'&&$$(aw_cartDivClass).length||((typeof AW_ACP!=='undefined')&&AW_ACP.isCartPage)){clearInterval(__intId2);}
if(!cnt2)clearInterval(__intId);},500);}
function setPLocation(url,setFocus){if(url.search('checkout/cart/add')!=-1){window.opener.focus();if(url[url.length-1]=='/')delim='';else delim='/';if(window.opener.location.pathname.search('checkout/cart')==-1)
window.opener.ajaxcartsend(url+delim+'awacp/1','url','');else
window.opener.ajaxcartsend(url+delim+'awacp/1/is_checkout/1','url','');}
else{if(setFocus){window.opener.focus();}
window.opener.location.href=url;}}
function ajaxcartsendwishlist(url,type,obj){url=getCommonUrl(url);showProgressAnimation();new Ajax.Request(url,{onSuccess:function(resp){try{if(typeof(resp.responseText)=='string')eval('resp = '+resp.responseText);}catch(e){win.location.href=url;hideProgressAnimation();return;}
hideProgressAnimation();if(resp.r!='success'){win.location.href=url;}
else{if(AW_ACP.useConfirmation){showConfirmDialog();}
__onACPRender();updateCartView(resp);updateTopLinks(resp);updateWishlist(resp);updateWishlistTopLinks(resp)}}});}
function ajaxcartsend(url,type,obj){url=getCommonUrl(url)
showProgressAnimation();if(type=='form'){$('product_addtocart_form').action+=url;$('product_addtocart_form').request({onComplete:function(resp){if(typeof(resp.responseText)=='string'){try{eval('resp = '+resp.responseText);}catch(e){return obj.form.submit();}}
hideProgressAnimation();if(resp.r!='success'){obj.form.submit();}
else{__onACPRender();if(AW_ACP.useConfirmation&&(url.search('is_checkout/1')!=1)){showConfirmDialog();}
updateCartView(resp);}}})}
if(type=='url'){new Ajax.Request(url,{onSuccess:function(resp){try{if(typeof(resp.responseText)=='string')eval('resp = '+resp.responseText);}catch(e){win.location.href=url;hideProgressAnimation();return;}
hideProgressAnimation();if(resp.r!='success'){win.location.href=url;}
else{if(AW_ACP.useConfirmation&&(url.search('is_checkout/1')==-1)){showConfirmDialog();}
__onACPRender();updateCartView(resp);}}});}}
function __onACPRender(){if(AW_ACP.onRender&&AW_ACP.onRender.length){$A(AW_ACP.onRender).each(function(h){h(AW_ACP)})}}
function addEffectACP(obj,effect)
{if(effect=='opacity'){$(obj).hide();new Effect.Appear(obj);}
if(effect=='grow'){$(obj).hide();new Effect.BlindDown(obj);}
if(effect=='blink'){new Effect.Pulsate(obj);}}
function updateDeleteLinks(){var tmpLinks=document.links;for(i=0;i<tmpLinks.length;i++){if(tmpLinks[i].href.search('checkout/cart/delete')!=-1){url=tmpLinks[i].href.replace(/\/uenc\/.+,/g,"");var del=url.match(/delete\/id\/\d+\//g);var id=del[0].match(/\d+/g);if(window.location.protocol=='https:'){aw_base_url=aw_base_url.replace("http:","https:");}
if(!AW_ACP.isCartPage){tmpLinks[i].href='javascript:ajaxcartprodelete("'+aw_base_url+'ajaxcartpro/cart/remove/id/'+id+'")';}else{tmpLinks[i].href='javascript:ajaxcartprodelete("'+aw_base_url+'ajaxcartpro/cart/remove/id/'+id+'/is_checkout/1")';}}}}
function updateTopLinks(resp){if($$(aw_topLinkCartClass).length){$$(aw_topLinkCartClass)[0].title=$$(aw_topLinkCartClass)[0].innerHTML=resp.links;}}
function updateWishlistTopLinks(resp){if($$(aw_topWishlistLinkCartClass).length){$$(aw_topWishlistLinkCartClass)[0].innerHTML=resp.wishlist_links;}}
window.updateBigCartView=function(resp){$$(aw_bigCartClass)[0].innerHTML=resp.cart
if($('shopping-cart-table')){decorateTable('shopping-cart-table')}
updateTopLinks(resp);updateAddLinks();var scripts=resp.cart.match(/<script[^>]*>([^<]+)<\/script>/gim);if(scripts)
{for(var i=0;i<scripts.length;i++){var code=scripts[i].match(/<script[^>]*>([^<]+)<\/script>/im)[1].replace(/var\s+/g,'');try{eval(code)}catch(e){}}}}
function showProgressAnimation(){$$('.btn-cart span span')[0].innerHTML="<em>Adding...</em>";$$('.btn-cart')[0].addClassName('adding');$$('.btn-cart')[0].setAttribute('disabled','disabled');}
var beginCounter;Event.observe(window,'load',function()
{if(typeof $$('#ACPcountdown')[0]!='undefined')
beginCounter=parseInt($$('#ACPcountdown')[0].innerHTML);});function showConfirmDialog(){var pW=260;var pH=104;var p=$$('.ajaxcartpro_confirm')[0];p.style.width=pW+'px';p.style.height=pH+'px';if(Prototype.Browser.IE&&!navigator.appVersion.match("8")){p.style.position='absolute';}else{p.style.position='fixed';if(aw_ajaxcartpro_proganim=='center'){p.style.top=(screen.height/2)-(pH)+'px';}
if(aw_ajaxcartpro_proganim=='top'){p.style.top='0px';}
if(aw_ajaxcartpro_proganim=='bottom'){p.style.bottom='0px';}
if(aw_ajaxcartpro_proganim=='none'){p.style.top=(screen.height/2)-(pH)+'px';}}
p.style.display='block';var ACPcountdown=$$('#ACPcountdown')[0];if(typeof ACPcountdown!='undefined')
{ACPcountdown.innerHTML=beginCounter;if(typeof __intId3!='undefined')clearInterval(__intId3);__intId3=setInterval(function(){if(parseInt(ACPcountdown.innerHTML)){ACPcountdown.innerHTML=parseInt(ACPcountdown.innerHTML)-1;}
else
{clearInterval(__intId3);p.style.display="none";ACPcountdown.innerHTML=beginCounter;}},1000);}}
function hideProgressAnimation(){$$('.btn-cart span span')[0].innerHTML="Add to basket";$$('.btn-cart')[0].removeClassName('adding');$$('.btn-cart')[0].removeAttribute('disabled');}
if(!Prototype.Browser.IE6){Event.observe(window,'load',function(){updateAddLinks();$('aw_acp_continue').onclick=function(e){e=e||event;if(e.preventDefault)
e.preventDefault()
$$('.ajaxcartpro_confirm')[0].style.display='none';return false;}
$('aw_acp_checkout').onclick=function(e){$$('.ajaxcartpro_confirm')[0].style.display='none';return true;}});}
function updateAddLinks(){var ats=document.links;for(i=ats.length-1;i>=0;i--){if(ats[i].href.search('checkout/cart/add')!=-1){ats[i].onclick=function(link){return function(){setLocation(link)}}(ats[i].href);ats[i].href="javascript:void(0)";}}}
function getCommonUrl(url){if(window.location.href.match('www.')&&url.match('http://')&&!url.match('www.')){url=url.replace('http://','http://www.');}else if(!window.location.href.match('www.')&&url.match('http://')&&url.match('www.')){url=url.replace('www.','');}
return url;};window.intPrevious=setInterval(function(){if(typeof AW_ACP!='undefined'&&document.body){if(typeof aw_cartDivClass=='undefined'){aw_cartDivClass=AW_ACP.theme=='blank'?'.block-cart':'.mini-cart';if(!$$(aw_cartDivClass).length||!$$(aw_cartDivClass)[0].tagName){aw_cartDivClass='.block-cart'}}
if(typeof aw_topLinkCartClass=='undefined'){aw_topLinkCartClass='.top-link-cart';}
if(typeof aw_addToCartButtonClass=='undefined'){aw_addToCartButtonClass='.form-button';}
if(typeof aw_bigCartClass=='undefined'){aw_bigCartClass=AW_ACP.theme=='modern'?'.layout-1column':'.col-main';}
if(typeof aw_wishlistClass=='undefined'){aw_wishlistClass='.my-wishlist';}
if(typeof aw_topWishlistLinkCartClass=='undefined'){aw_topWishlistLinkCartClass='.top-link-wishlist';}
if(window.location.toString().search('/product_compare/')!=-1){win=window.opener;}
else{win=window;}
clearInterval(intPrevious)}},500);function ajaxcartprodelete(url){showProgressAnimation();url=getCommonUrl(url);new Ajax.Request(url,{onSuccess:function(resp){try{if(typeof(resp.responseText)=='string')eval('resp = '+resp.responseText);}catch(e){return;}
hideProgressAnimation();__onACPRender()
updateCartView(resp,'');}});}
function updateCartView(resp){if(AW_ACP.isCartPage)return updateBigCartView(resp);var __cartObj=$$(aw_cartDivClass)[0];if(!__cartObj)return false;if(typeof(__cartObj.length)=='number')__cartObj=__cartObj[0];var oldHeight=__cartObj.offsetHeight;var tmpDiv=win.document.createElement('div');tmpDiv.innerHTML=resp.cart;var tmpParent=__cartObj.parentNode;tmpParent.replaceChild(tmpDiv.firstChild,__cartObj);var __cartObj=$$(aw_cartDivClass)[0];var newHeight=__cartObj.offsetHeight;addEffectACP(__cartObj,aw_ajaxcartpro_cartanim);updateDeleteLinks();updateTopLinks(resp);top.rebind();}
function updateWishlist(resp)
{var wishlistObj=$$(aw_wishlistClass)[0];if(wishlistObj){var tmpDiv=win.document.createElement('div');tmpDiv.innerHTML=resp.wishlist;var tmpParent=wishlistObj.parentNode;tmpParent.replaceChild(tmpDiv.firstChild,wishlistObj);}}
