function autocomplete(){var atcitems=new Array('storefinder','login-form','login-form-top','cr-newsletter-validate-detail');for(var i=0;i<atcitems.length;i++){if($(atcitems[i])){$(atcitems[i]).setAttribute('autocomplete','off');}}};function bindLoginPost(evt){if(evt.keyCode==Event.KEY_RETURN){loginForm.submit();}}
function onepageLogin(button)
{if(loginForm.validator&&loginForm.validator.validate()){button.disabled=true;loginForm.submit();}}
function registerCustomer(){$('returning_customer').hide();$('new_customer').show();}
function newCustomer(){$('returning_customer').show();$('new_customer').hide();};function restoreBackground(obj,emptyClassName,originalClassName){if(obj.value.toString().length==0){obj.className=originalClassName;}else{obj.className=emptyClassName;}}
function restoreBackgroundPassword(obj,emptyClassName,originalClassName){if(obj.value.toString().length==0){obj.className=originalClassName;}else{obj.className=emptyClassName;}}
function onValidateProtF(obj){var flag=true;var login=obj.elements[0].value.toString();if(login.length==0){obj.elements[0].className='inputBoxEmpty';flag=false;}else{var patt=/^[a-z0-9,!\#\$%&\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})/i;if(!patt.test(login)){obj.elements[0].value='';obj.elements[0].className='inputBoxBadLogin';flag=false;}}
var pass=obj.elements[1].value.toString();if(pass.length==0){obj.elements[1].className='inputBoxEmpty';flag=false;}else{var patt=/.{5,}/i;if(!patt.test(pass)){obj.elements[1].value='';obj.elements[1].className='inputBoxBadPass';flag=false;}}
return flag;};function remove_recipient(i){$('recipients_name'+i).up(2).remove();recipCount--;if(recipCount<maxRecip&&maxRecip!=0){$('add_recipient_button').show();$('max_recipient_message').hide();}
return false;}
Nostress={};Nostress.Tabs=Class.create();Nostress.Tabs.prototype={initialize:function(selector){var self=this;$$(selector+' a').each(this.initTab.bind(this));},initTab:function(el){el.href='javascript:void(0)';if($(el.parentNode).hasClassName('active')){this.showContent(el);}
el.observe('click',this.showContent.bind(this,el));},showContent:function(a){var li=$(a.parentNode),ul=$(li.parentNode);ul.getElementsBySelector('li','ol').each(function(el){var contents=$(el.id+'_contents');if(el==li){el.addClassName('active');contents.show();}else{el.removeClassName('active');contents.hide();}});}};function giftMessageToogle(giftMessageIdentifier)
{var link=$('order-item-gift-message-link-'+giftMessageIdentifier);var container=$('order-item-gift-message-'+giftMessageIdentifier);var row=$('order-item-row-'+giftMessageIdentifier);if(link.expanded){link.expanded=false;link.removeClassName('collapse');link.addClassName('expand');if(container.hasClassName('last')){row.addClassName('last');}
container.hide();}else{link.expanded=true;link.addClassName('collapse');link.removeClassName('expand');if(container.hasClassName('last')){row.removeClassName('last');}
container.show();}
return false;};function add_compare(chkbox,add_url){var new_elem='<li class="compare_element" >\
      <div class="compare-content">\
      <a href="#{url}" title="#{name}">\
      <img src="#{thumb}" alt="#{name}" width="75" height="75" /><br />'+'<a  class="comp-120" href="#{url}" title="#{name}">#{name}</a><br />\
      #{price}\
      </div>\
      <div class="compare-remove">\
      <a id="#{sku}" href="#" onclick="return del_compare(this, \'#{del_url}\');"><img src="#{button}" alt="remove" /></a>\
      </div>\
      </li>';if($(chkbox))chkbox.disable();var myTemplate=new Template(new_elem);new Ajax.Request(add_url,{onSuccess:function(transport){var response=transport.responseText;if(response===''){alert('The item is already on the compare list');if(chkbox)chkbox.checked=true;return;}
var data=response.evalJSON((true));var elemHTML=myTemplate.evaluate(data);$('compare-last').insert({before:elemHTML});var n_items=$('n_items').innerHTML*1+1;$('n_items').update(n_items);if(n_items===1)Effect.BlindDown('compare-summit');},onFailure:function(){window.location.reload();}});return false;}
function del_compare(elem,del_url){var comp_elem=$(elem).ancestors()[1];Effect.Fade(comp_elem);var n_items=$('n_items').innerHTML-1;$('n_items').update(n_items);new Ajax.Request(del_url,{onSuccess:function(transport){var response=transport.responseText;if(response!=='OK')window.location.reload();comp_elem.remove();if($('chk_'+elem.id)){$('chk_'+elem.id).enable();$('chk_'+elem.id).checked=false;}
if($('lchk_'+elem.id)){$('lchk_'+elem.id).enable();$('lchk_'+elem.id).checked=false;}
if(n_items<1)Effect.BlindUp('compare-summit');},onFailure:function(){window.location.reload();}});return false;}
function clear_compare(clear_url){if(!confirm('Are you sure you would like to remove all products from your comparison?'))return false;Effect.BlindUp('compare-summit');var checkboxes=$$('.compare-checkbox');checkboxes.each(function(chk){chk.enable();chk.checked=false;});new Ajax.Request(clear_url,{onSuccess:function(transport){var response=transport.responseText;if(response!=='OK')window.location.reload();var comp_elems=$$('.compare_element');comp_elems.each(function(elem){elem.remove();});$('n_items').update('0');},onFailure:function(){window.location.reload();}});return false;};var SSC={accountClick:function(add,requestUrl,loadingbox)
{if(loadingbox){$(loadingbox).show();}
new Ajax.Request(requestUrl+'?add='+(add?'1':'0')+'&acc=1',{onSuccess:function(transport)
{var response=transport.responseText;if(response=='ERROR')
{window.location.reload();return false;}
var data=response.evalJSON((true));$('minibasket').innerHTML=data.minibasket;Element.replace('comparelist',data.comparelist);Element.replace('samplelist',data.samplelist);Element.replace('shortlist',data.shortlist);var pager=new SSC.pager('#shortlist div.shortlist-item','shortlist-pager',data.shortlistpagesize);pager.init();if(loadingbox){$(loadingbox).hide();}},onFailure:function(){window.location.reload();}});return false;},ajaxRequest:function(checkbox,requestUrl,add,allowPopup,showMinibasket)
{new Ajax.Request(requestUrl+'?add='+(add?'1':'0'),{onSuccess:function(transport)
{var response=transport.responseText;if(response=='ERROR')
{return;}
var data=response.evalJSON((true));$('minibasket').innerHTML=data.minibasket;if(showMinibasket)
{SSC.showMinibasket();}
if(data.product_sku!='')
{var ch=null;if(typeof(data.check_shortlist)!==undefined)
{ch=$('chk_shortlist_'+data.product_sku);if(ch!==null&&typeof(ch.checked)!==undefined)ch.checked=data.check_shortlist;}
if(typeof(data.check_samples)!==undefined)
{ch=$('chk_sample_'+data.product_sku);if(ch!==null&&typeof(ch.checked)!==undefined)ch.checked=data.check_samples;}
if(typeof(data.check_compare)!==undefined)
{ch=$('chk_compare_'+data.product_sku);if(ch!==null&&typeof(ch.checked)!==undefined)ch.checked=data.check_compare;}}
var popup=$('ssc-popup');if(popup)popup.remove();if(data.show&&allowPopup&&checkbox)
{var check_class='check'+Math.round(Math.random()*1000);popup=new Element('div',{id:'ssc-popup'});popup.addClassName('popup');popup.addClassName(check_class);popup.setStyle({position:'absolute'});popup.update(data.popup);document.body.appendChild(popup);var offset=$(checkbox).cumulativeOffset();var top=offset.top-popup.getHeight();var left=offset.left-popup.getWidth();popup.setStyle({top:top+'px',left:left+'px'});var timeout=null;popup.observe('mouseover',function()
{if(timeout)clearTimeout(timeout);});popup.observe('mouseout',function()
{if(timeout)clearTimeout(timeout);timeout=setTimeout('SSC.closePopup("'+check_class+'")',5000);});}},onFailure:function(){window.location.reload();}});},checkboxClick:function(action,checkbox,requestUrl)
{if(checkbox.checked&&window.pageTracker)pageTracker._trackPageview('/action/'+action+'/add');this.ajaxRequest(checkbox,requestUrl,checkbox.checked,true,false);},detailClick:function(add,requestUrl)
{new Ajax.Request(requestUrl+'?add='+(add?'1':'0')+'&pd=1',{onSuccess:function(transport)
{var response=transport.responseText;if(response=='ERROR')
{return;}
var data=response.evalJSON((true));$('minibasket').innerHTML=data.minibasket;var ch=null;if(typeof(data.check_shortlist)!==undefined)
{ch=$('chk_shortlist');if(ch!==null&&typeof(ch.checked)!==undefined){if(data.check_shortlist){ch.checked=1;$('div-lnk-shortlist').show();$('div-chk-shortlist').hide();}else{ch.checked=0;$('div-lnk-shortlist').hide();$('div-chk-shortlist').show();}}}
if(typeof(data.check_samples)!==undefined)
{ch=$('chk_sample');if(ch!==null&&typeof(ch.checked)!==undefined){if(data.check_samples){ch.checked=1;$('div-lnk-sample').show();$('div-chk-sample').hide();}else{ch.checked=0;$('div-lnk-sample').hide();$('div-chk-sample').show();}}}
if(typeof(data.check_compare)!==undefined)
{ch=$('chk_compare');if(ch!==null&&typeof(ch.checked)!==undefined){if(data.check_compare){ch.checked=1;$('div-lnk-compare').show();$('div-chk-compare').hide();}else{ch.checked=0;$('div-lnk-compare').hide();$('div-chk-compare').show();}}}
SSC.showMinibasket();},onFailure:function(){window.location.reload();}});},anchorClick:function(add,requestUrl)
{add=(add===null)?'1':(add?'1':'0');document.location=requestUrl+'?add='+add+'&redirect='+encodeURIComponent(document.location);return false;},anchorClickAjax:function(add,requestUrl)
{this.ajaxRequest(null,requestUrl,true,false,true);return false;},closePopup:function(check_class)
{var popup=$('ssc-popup');if(popup&&(!check_class||popup.hasClassName(check_class)))popup.remove();},showMinibasket:function()
{$('mini-search').hide();$('minibasketex').show();$('minibasket-hover').addClassName('minibasketback');},hideMinibasket:function()
{$('mini-search').show();$('minibasketex').hide();$('minibasket-hover').removeClassName('minibasketback');},pager:function(items_selector,pager_container,page_size)
{this.ready=false;this.items_selector=items_selector;this.pager_container=pager_container;this.page_size=page_size>0?page_size:4;this.items_count=0;this.page_count=0;this.init=function()
{var items=$$(this.items_selector);var container=$(this.pager_container);if(container&&items.length>0)
{this.ready=true;this.items_count=items.length;this.page_count=Math.ceil(items.length/this.page_size);for(var i=0;i<items.length;i++)items[i].sscPager=this;this.showPage(0);}};this.showPage=function(page)
{if(this.ready)
{if(page<0)page=0;if(page>this.page_count-1)page=this.page_count-1;var first=page*this.page_size;var last=first+this.page_size;var items=$$(this.items_selector);for(var i=0;i<items.length;i++)
{if(i>=first&&i<last)
{$(items[i]).show();if(i==last-1)$(items[i]).addClassName('last');}
else
{$(items[i]).hide();$(items[i]).removeClassName('last');}}
this.buildPager(page);}};this.buildPager=function(page)
{if(this.ready)
{if(page<0)page=0;if(page>this.page_count-1)page=this.page_count-1;var first=page*this.page_size;var last=Math.min(first+this.page_size,this.items_count);var container=$(this.pager_container);var pager_obj=this;container.innerHTML='';var counter=new Element('span').update('Products '+(first+1)+' - '+last+' of '+this.items_count);container.appendChild(counter);$(counter).addClassName('counter');var link=null;if(page>0)
{link=new Element('a',{'href':'#','onclick':'return false;'}).update('First');link.observe('click',function(){pager_obj.showPage(0);});container.appendChild(link);}
else
{link=new Element('span').update('First');container.appendChild(link);}
$(link).addClassName('first');if(page>0)
{link=new Element('a',{'href':'#','onclick':'return false;'}).update('Prev');link.observe('click',function(){pager_obj.showPage(page-1);});container.appendChild(link);}
else
{link=new Element('span').update('Prev');container.appendChild(link);}
$(link).addClassName('prev');if(page<this.page_count-1)
{link=new Element('a',{'href':'#','onclick':'return false;'}).update('Next');link.observe('click',function(){pager_obj.showPage(page+1);});container.appendChild(link);}
else
{link=new Element('span').update('Next');container.appendChild(link);}
$(link).addClassName('next');if(page<this.page_count-1)
{link=new Element('a',{'href':'#','onclick':'return false;'}).update('Last');link.observe('click',function(){pager_obj.showPage(pager_obj.page_count-1);});container.appendChild(link);}
else
{link=new Element('span').update('Last');container.appendChild(link);}
$(link).addClassName('last');}};}};Event.observe(window,'load',function()
{var timeout=null;$('minibasket').observe('mouseover',function(event)
{SSC.showMinibasket();if(timeout)clearTimeout(timeout);});$('minibasket').observe('mouseout',function(event)
{if(timeout)clearTimeout(timeout);timeout=setTimeout('SSC.hideMinibasket()',1000);});});function is_ie6(){if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1)
if(ieversion>=8)
return false;else if(ieversion>=7)
return false;else if(ieversion>=6)
return true;else
return false;}
return false;};function fetch_object(idname)
{if(document.getElementById)
{return document.getElementById(idname);}
else if(document.all)
{return document.all[idname];}
else if(document.layers)
{return document.layers[idname];}
else
{return null;}}
function colexp(objid,action)
{obj=fetch_object(objid);cel=fetch_object(objid);img=fetch_object(objid);switch(action)
{case'expand':obj.style.display='';break;case'colapse':obj.style.display='none';break;case'':if(obj.style.display=='none')
{obj.style.display='';}
else
{obj.style.display='none';}
break;}
return false;}
function doFormValidate(){var strError="";if($('budget'))
{if((isNaN(parseFloat($('budget').value)))||(isNaN($('budget').value))||(parseFloat($('budget').value)<=0)){strError="Budget value should be greater than zero. <br/>";}}
if($('show-meters').style.display=='none'){$('measure-type').value='meters';if($('dimensions').checked){if(($('dwm').value)=="")
$('dwm').value=0;if(($('dwcm').value)=="")
$('dwcm').value=0;if(($('dlm').value)=="")
$('dlm').value=0;if(($('dlcm').value)=="")
$('dlcm').value=0;if((isNaN(parseFloat($('dwm').value)))||(isNaN(parseFloat($('dwcm').value)))||(isNaN($('dwm').value))||(isNaN($('dwcm').value))||parseFloat($('dwm').value)<0||parseFloat($('dwcm').value)<0||parseFloat($('dwm').value)+parseFloat($('dwcm').value)<=0){strError+="Width value should be a number greater than zero. <br/>";}
if((isNaN(parseFloat($('dlm').value)))||(isNaN(parseFloat($('dlcm').value)))||(isNaN($('dlm').value))||(isNaN($('dlcm').value))||parseFloat($('dlm').value)<0||parseFloat($('dlcm').value)<0||parseFloat($('dlm').value)+parseFloat($('dlcm').value)<=0){strError+="Length value should be a number greater than zero. <br/>";}}else{if(($('awm').value)=="")
$('awm').value=0;if(($('awcm').value)=="")
$('awcm').value=0;if((isNaN(parseFloat($('awm').value)))||(isNaN(parseFloat($('awcm').value)))||(isNaN($('awm').value))||(isNaN($('awcm').value))||parseFloat($('awm').value)<0||parseFloat($('awcm').value<0)||parseFloat($('awm').value)+parseFloat($('awcm').value)<=0){strError+="Area value should be a number greater than zero. <br/>";}}}else{$('measure-type').value='inches';if($('dimensions').checked){if(($('iwm').value)=="")
$('iwm').value=0;if(($('ilm').value)=="")
$('ilm').value=0;if((isNaN(parseFloat($('iwm').value)))||(isNaN($('iwm').value))||((parseFloat($('iwm').value))<=0)){strError+="Width value should be a number greater than zero. <br/>";}
if((isNaN(parseFloat($('ilm').value)))||(isNaN($('ilm').value))||((parseFloat($('ilm').value))<=0)){strError+="Length value should be a number greater than zero. <br/>";}}else{if(($('iawm').value)=="")
$('iawm').value=0;if((isNaN(parseFloat($('iawm').value)))||(isNaN($('iawm').value))||((parseFloat($('iawm').value))<=0)){strError+="Area value should be a number greater than zero. <br/>";}}}
return strError;}
function doFormValidateSubmit(){var strError="";strError=doFormValidate();if(strError.length>0){$('error-messages').innerHTML=strError;colexp('form-errors','expand');}else{colexp('form-errors','colapse');$('form-validate').submit();}}
function doLoginFormValidateSubmit(){var strError="";strError=doFormValidate();if(strError.length>0){$('error-messages').innerHTML=strError;colexp('form-errors','expand');colexp('calculator-form','colapse');}else{colexp('form-errors','colapse');$('form-validate').submit();}}
function showCalculatorForm(){colexp('form-errors','colapse');colexp('calculator-form','expand');}
function calculateMts(){if($('dimensions').checked){var elem=Array('iwm','ilm');for(var i=0;i<elem.length;i++){checkNull(elem[i]);}
var w=(parseFloat($('iwm').value))*0.0254;var wmts=Math.round(w);var wcm=(w-wmts)*100;var l=(parseFloat($('ilm').value))*0.0254;var lmts=Math.round(l);var lcm=(l-lmts)*100;if(wmts>0){$('dwm').value=wmts.toFixed(2);}else{$('dwm').value='';}
if(wcm>0){$('dwcm').value=wcm.toFixed(2);}else{$('dwcm').value='';}
if(lmts>0){$('dlm').value=lmts.toFixed(2);}else{$('dlm').value='';}
if(lcm>0){$('dlcm').value=lcm.toFixed(2);}else{$('dlcm').value='';}}else{var elem=Array('iawm');for(var i=0;i<elem.length;i++){checkNull(elem[i]);}
var a=(parseFloat($('iawm').value))*0.0254;var amts=Math.round(a);var acm=(a-amts)*100;if(amts>0){$('awm').value=amts.toFixed(2);}else{$('awm').value='';}
if(acm>0){$('awcm').value=acm.toFixed(2);}else{$('awcm').value='';}}}
function calculateInches(){if($('dimensions').checked){var elem=Array('dwm','dwcm','dlm','dlcm');for(var i=0;i<elem.length;i++){checkNull(elem[i]);}
var w=(parseFloat($('dwm').value)+parseFloat($('dwcm').value)/100)*39.37;var l=(parseFloat($('dlm').value)+parseFloat($('dlcm').value)/100)*39.37;if(w!=0){$('iwm').value=w.toFixed(2);}else{$('iwm').value='';}
if(l!=0){$('ilm').value=l.toFixed(2);}else{$('ilm').value='';}}else{var elem=Array('awm','awcm');for(var i=0;i<elem.length;i++){checkNull(elem[i]);}
var a=(parseFloat($('awm').value)+parseFloat($('awcm').value)/100)*39.37;if(a!=0){$('iawm').value=a.toFixed(2);}else{$('iawm').value='';}}}
function showInches(){if($('dimensions').checked){colexp('inches-fields','expand');}else{colexp('inches-area-fields','expand');}
colexp('show-meters','expand');colexp('show-inches','colapse');colexp('dimensions-fields','colapse');colexp('area-fields','colapse');calculateInches();}
function showMeters(){if($('dimensions').checked){colexp('dimensions-fields','expand');}else{colexp('area-fields','expand');}
colexp('show-meters','colapse');colexp('show-inches','expand');colexp('inches-fields','colapse');colexp('inches-area-fields','colapse');calculateMts();}
function showDimensions(){if($('show-inches').style.display=='none'){colexp('inches-fields','expand');colexp('dimensions-fields','colpase');}else{colexp('inches-fields','colapse');colexp('dimensions-fields','expand');}
colexp('area-fields','colapse');colexp('inches-area-fields','colapse');}
function showArea(){if($('show-inches').style.display=='none'){colexp('area-fields','colpase');colexp('inches-area-fields','expand');}else{colexp('area-fields','expand');colexp('inches-area-fields','colapse');}
colexp('dimensions-fields','colapse');colexp('inches-fields','colapse');}
function checkNull(Id){if(isNaN(parseInt($(Id).value))){$(Id).value=0;}}
function clean(myclass){$$('.'+myclass).each(function(s){s.value="";});$('check-fitting').checked=false;$('check-underlay').checked=false;}
function clearCalculatorSessionAjax(url){var ajaxRequest=new Ajax.Request(url,{method:'post',asynchronous:true,onSuccess:function(transport){res=transport.responseText.evalJSON(true);},onFailure:function(){window.location.reload();}});}
function doFormQuickFindValidateSubmit(){var room=$('room_type').value;var colour=$('sleepright_colour').value;var from=$('from').value;var to=$('to').value;var cat=$('category').value;if(room!=""||colour!=""||from!=""||to!=""||cat!=""){$('form-validate-quickfind').submit();}}
function comboStates(){var room=$('room_type');var colour=$('sleepright_colour');var from=$('from');var to=$('to');if($('category').value==''){room.disabled=true;colour.disabled=true;from.disabled=true;to.disabled=true;}else{room.disabled=false;colour.disabled=false;from.disabled=false;to.disabled=false;}}