function popWin(url,win,para){var win=window.open(url,win,para);win.focus();}
function setLocation(url){window.location.href=url;}
function setPLocation(url,setFocus){if(setFocus){window.opener.focus();}
window.opener.location.href=url;}
function setLanguageCode(code,fromCode){var href=window.location.href;var after='',dash;if(dash=href.match(/\#(.*)$/)){href=href.replace(/\#(.*)$/,'');after=dash[0];}
if(href.match(/[?]/)){var re=/([?&]store=)[a-z0-9_]*/;if(href.match(re)){href=href.replace(re,'$1'+code);}else{href+='&store='+code;}
var re=/([?&]from_store=)[a-z0-9_]*/;if(href.match(re)){href=href.replace(re,'');}}else{href+='?store='+code;}
if(typeof(fromCode)!='undefined'){href+='&from_store='+fromCode;}
href+=after;setLocation(href);}
function decorateGeneric(elements,decorateParams)
{var allSupportedParams=['odd','even','first','last'];var _decorateParams={};var total=elements.length;if(total){if(typeof(decorateParams)=='undefined'){decorateParams=allSupportedParams;}
if(!decorateParams.length){return;}
for(var k in allSupportedParams){_decorateParams[allSupportedParams[k]]=false;}
for(var k in decorateParams){_decorateParams[decorateParams[k]]=true;}
if(_decorateParams.first){Element.addClassName(elements[0],'first');}
if(_decorateParams.last){Element.addClassName(elements[total-1],'last');}
for(var i=0;i<total;i++){if((i+1)%2==0){if(_decorateParams.even){Element.addClassName(elements[i],'even');}}
else{if(_decorateParams.odd){Element.addClassName(elements[i],'odd');}}}}}
function decorateTable(table,options){var table=$(table);if(table){var _options={'tbody':false,'tbody tr':['odd','even','first','last'],'thead tr':['first','last'],'tfoot tr':['first','last'],'tr td':['last']};if(typeof(options)!='undefined'){for(var k in options){_options[k]=options[k];}}
if(_options['tbody']){decorateGeneric(table.select('tbody'),_options['tbody']);}
if(_options['tbody tr']){decorateGeneric(table.select('tbody tr'),_options['tbody tr']);}
if(_options['thead tr']){decorateGeneric(table.select('thead tr'),_options['thead tr']);}
if(_options['tfoot tr']){decorateGeneric(table.select('tfoot tr'),_options['tfoot tr']);}
if(_options['tr td']){var allRows=table.select('tr');if(allRows.length){for(var i=0;i<allRows.length;i++){decorateGeneric(allRows[i].getElementsByTagName('TD'),_options['tr td']);}}}}}
function decorateList(list,nonRecursive){if($(list)){if(typeof(nonRecursive)=='undefined'){var items=$(list).select('li')}
else{var items=$(list).childElements();}
decorateGeneric(items,['odd','even','last']);}}
function decorateDataList(list){list=$(list);if(list){decorateGeneric(list.select('dt'),['odd','even','last']);decorateGeneric(list.select('dd'),['odd','even','last']);}}
function parseSidUrl(baseUrl,urlExt){sidPos=baseUrl.indexOf('/?SID=');sid='';urlExt=(urlExt!=undefined)?urlExt:'';if(sidPos>-1){sid='?'+baseUrl.substring(sidPos+2);baseUrl=baseUrl.substring(0,sidPos+1);}
return baseUrl+urlExt+sid;}
function formatCurrency(price,format,showPlus){precision=isNaN(format.precision=Math.abs(format.precision))?2:format.precision;requiredPrecision=isNaN(format.requiredPrecision=Math.abs(format.requiredPrecision))?2:format.requiredPrecision;precision=requiredPrecision;integerRequired=isNaN(format.integerRequired=Math.abs(format.integerRequired))?1:format.integerRequired;decimalSymbol=format.decimalSymbol==undefined?",":format.decimalSymbol;groupSymbol=format.groupSymbol==undefined?".":format.groupSymbol;groupLength=format.groupLength==undefined?3:format.groupLength;if(showPlus==undefined||showPlus==true){s=price<0?"-":(showPlus?"+":"");}else if(showPlus==false){s='';}
i=parseInt(price=Math.abs(+price||0).toFixed(precision))+"";pad=(i.length<integerRequired)?(integerRequired-i.length):0;while(pad){i='0'+i;pad--;}
j=(j=i.length)>groupLength?j%groupLength:0;re=new RegExp("(\\d{"+groupLength+"})(?=\\d)","g");r=(j?i.substr(0,j)+groupSymbol:"")+i.substr(j).replace(re,"$1"+groupSymbol)+(precision?decimalSymbol+Math.abs(price-i).toFixed(precision).replace(/-/,0).slice(2):"")
if(format.pattern.indexOf('{sign}')==-1){pattern=s+format.pattern;}else{pattern=format.pattern.replace('{sign}',s);}
return pattern.replace('%s',r).replace(/^\s\s*/,'').replace(/\s\s*$/,'');};function expandDetails(el,childClass){if(Element.hasClassName(el,'show-details')){$$(childClass).each(function(item){item.hide()});Element.removeClassName(el,'show-details');}
else{$$(childClass).each(function(item){item.show()});Element.addClassName(el,'show-details');}}
var isIE=navigator.appVersion.match(/MSIE/)=="MSIE";if(!window.Varien)
var Varien=new Object();Varien.showLoading=function(){Element.show('loading-process');}
Varien.hideLoading=function(){Element.hide('loading-process');}
Varien.GlobalHandlers={onCreate:function(){Varien.showLoading();},onComplete:function(){if(Ajax.activeRequestCount==0){Varien.hideLoading();}}};Ajax.Responders.register(Varien.GlobalHandlers);Varien.searchForm=Class.create();Varien.searchForm.prototype={initialize:function(form,field,emptyText){this.form=$(form);this.field=$(field);this.emptyText=emptyText;Event.observe(this.form,'submit',this.submit.bind(this));Event.observe(this.field,'focus',this.focus.bind(this));Event.observe(this.field,'blur',this.blur.bind(this));this.blur();},submit:function(event){if(this.field.value==this.emptyText||this.field.value==''){Event.stop(event);return false;}
return true;},focus:function(event){if(this.field.value==this.emptyText){this.field.value='';}},blur:function(event){if(this.field.value==''){this.field.value=this.emptyText;}},initAutocomplete:function(url,destinationElement){new Ajax.Autocompleter(this.field,destinationElement,url,{paramName:this.field.name,method:'get',minChars:2,updateElement:this._selectAutocompleteItem.bind(this),onShow:function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0});}});},_selectAutocompleteItem:function(element){if(element.title){this.field.value=element.title;}
this.form.submit();}}
Varien.Tabs=Class.create();Varien.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();}});}}
Varien.DOB=Class.create();Varien.DOB.prototype={initialize:function(selector,required,format){var el=$$(selector)[0];this.day=Element.select($(el),'.dob-day input')[0];this.month=Element.select($(el),'.dob-month input')[0];this.year=Element.select($(el),'.dob-year input')[0];this.dob=Element.select($(el),'.dob-full input')[0];this.advice=Element.select($(el),'.validation-advice')[0];this.required=required;this.format=format;this.day.validate=this.validate.bind(this);this.month.validate=this.validate.bind(this);this.year.validate=this.validate.bind(this);this.year.setAttribute('autocomplete','off');this.advice.hide();},validate:function(){var error=false;if(this.day.value==''&&this.month.value==''&&this.year.value==''){if(this.required){error='This date is a required value.';}else{this.dob.value='';}}else if(this.day.value==''||this.month.value==''||this.year.value==''){error='Please enter a valid full date.';}else{var date=new Date();if(this.day.value<1||this.day.value>31){error='Please enter a valid day (1-31).';}else if(this.month.value<1||this.month.value>12){error='Please enter a valid month (1-12).';}else if(this.year.value<1900||this.year.value>date.getFullYear()){error='Please enter a valid year (1900-'+date.getFullYear()+').';}else{this.dob.value=this.format.replace(/(%m|%b)/i,this.month.value).replace(/(%d|%e)/i,this.day.value).replace(/%y/i,this.year.value);var testDOB=this.month.value+'/'+this.day.value+'/'+this.year.value;var test=new Date(testDOB);if(isNaN(test)){error='Please enter a valid date.';}}}
if(error!==false){try{this.advice.innerHTML=Translator.translate(error);}
catch(e){this.advice.innerHTML=error;}
this.advice.show();return false;}
this.advice.hide();return true;}}
Validation.addAllThese([['validate-custom',' ',function(v,elm){return elm.validate();}]]);function truncateOptions(){$$('.truncated').each(function(element){Event.observe(element,'mouseover',function(){if(element.down('div.truncated_full_value')){element.down('div.truncated_full_value').addClassName('show')}});Event.observe(element,'mouseout',function(){if(element.down('div.truncated_full_value')){element.down('div.truncated_full_value').removeClassName('show')}});});}
Event.observe(window,'load',function(){truncateOptions();});Element.addMethods({getInnerText:function(element)
{element=$(element);if(element.innerText&&!Prototype.Browser.Opera){return element.innerText}
return element.innerHTML.stripScripts().unescapeHTML().replace(/[\n\r\s]+/g,' ').strip();}});if(!("console"in window))
{var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)
window.console[names[i]]=function(){}}
function fireEvent(element,event){if(document.createEventObject){var evt=document.createEventObject();return element.fireEvent('on'+event,evt)}
else{var evt=document.createEvent("HTMLEvents");evt.initEvent(event,true,true);return!element.dispatchEvent(evt);}};if(!timers)
var timers={};if(!e)
var e={};var _sf_startpt=(new Date()).getTime();Validation.defaultOptions.immediate=true;Validation.defaultOptions.addClassNameToContainer=true;Effect.Transitions.EaseFromTo=function(pos){if((pos/=0.5)<1)return 0.5*Math.pow(pos,4);return-0.5*((pos-=2)*Math.pow(pos,3)-2);};Effect.Transitions.EaseFrom=function(pos){return Math.pow(pos,4);};Effect.Transitions.EaseTo=function(pos){return Math.pow(pos,0.25);};var Util={};Util.onHover=function(){if(!this.hasClassName('selected'))this.addClassName('over');};Util.offHover=function(){if(!this.hasClassName('selected'))this.removeClassName('over');};var prototipOffset={x:0,y:0};if(Prototype.Browser.IE){if($$('html.ie7').length){prototipOffset={x:-695,y:0};}}
var Placeholder=new Class.create({initialize:function(id){var el=$(id);var text=el.readAttribute('placeholder');el.writeAttribute('placeholder','').writeAttribute('aria-label',text).wrap('div',{'class':'placeholder-input-wrap'}).insert({top:new Element('label',{'for':el.identify()}).update(el.readAttribute('aria-label'))}).setStyle({lineHeight:el.getStyle('height'),fontSize:el.getStyle('font-size')}).observe('click',el.focus);el.observe('focus',function(e)
{var el=e.element();if(!e.element().hasClassName('active')){e.element().addClassName('active');}});el.observe('blur',this.check,this);el.observe('keyup',this.check,this);},check:function(e){if(e.element().getValue().length>0){e.element().previous('label').hide();}else{e.element().previous('label').show();}}});var Autofill=new Class.create({initialize:function(element,placeholderText){var el=$(element);this.id=element;this.blurClass='blur';this.origValue=el.getValue();this.placeholder=placeholderText;if(Modernizr.input.placeholder&&!el.readAttribute('placeholder')){el.writeAttribute('placeholder',this.placeholder);return el;}
this.blur(el.addClassName('autofill'));el.observe('keyup',this.keypress.bind(this)).observe('focus',this.focus.bind(this)).observe('blur',this.blur.bind(this));return el;},focus:function(e){el=e.element();el.removeClassName(this.blurClass);if(el.type==='password'){el.oType=el.type;el.type='text';}
if(el.getValue()==this.placeholder){el.clear();}},blur:function(e){el=e.element?e.element():e;if(!el.getValue()){el.addClassName(this.blurClass).setValue(this.placeholder);}},keypress:function(e){if(e.keyCode==Event.KEY_ESC){e.element().setValue(this.origValue).blur();}}});document.observe('dom:loaded',function(){if(document.location.pathname=='/'&&Modernizr.touch){document.title=document.title.replace(/\s+.*$/,'');}
if($('category-header')&&false){$('category-header').setStyle({opacity:0,display:'block'});$$('#category-header img')[0].observe('load',function(el){Effect.Fade(this.parentNode,{from:0,to:1});});}
if($$('.checkout-cart-index #co-shipping-method-form').length){new Form.Observer('co-shipping-method-form',0.3,function(el){el.submit();});}
$$('.radio-list li').invoke('observe','mouseover',Util.onHover).invoke('observe','mouseout',Util.offHover).invoke('observe','click',function(e){var input=e.element().getElementsBySelector('input')[0];if(input){input.checked=true;fireEvent(input,'click');}});if($('privacy-security')){var psbox;var psBoxContent=$('privacy-security').innerHTML;$('privacy-security').remove();$$('body')[0].insert('<div id="privacy-security" style="display: none"><a href="." id="video-close"><img src="http://cdn.danner.com/skin/frontend/lfi/danner/images/close-btn.png" alt="Close"></a>'+psBoxContent+'</div>');if($('video-close')){$('video-close').observe('click',function(e){if(psbox){psbox.close();}
Event.stop(e);});}
if($$('.checkout-cart-index .security').length){psbox=new Control.Modal($$('.checkout-cart-index .security')[0],{overlayOpacity:0.5,className:'modal',fade:true,width:722,height:480,iframeshim:false,beforeOpen:function(){$('ps-scroll-content').setOpacity(0);},afterOpen:function(){fleXenv.fleXcrollMain('ps-scroll-content');new Effect.Fade('ps-scroll-content',{duration:0.5,from:0,to:1});}});}}
var navMenus=$$('li.nav-menu-item');if(navMenus.length){navMenus.each(function(t){t.observe('mouseenter',function(){var el=this.childElements().last();if(timers[el.identify()+'_out'])timers[el.identify()+'_out']=clearTimeout(timers[el.identify()+'_out']);timers[el.identify()+'_over']=setTimeout(function(){if(e[el.identify()])return;if(!Prototype.Browser.IE){e[el.identify()]=new Effect.Fade(el,{from:0,to:0.99,duration:0.2,beforeStart:function(ef){ef.element.setStyle({display:'block',opacity:0});}.bind(this)});}else{el.setStyle({display:'block'});}
this.addClassName('over');}.bind(this),300);});t.observe('mouseleave',function(){var el=this.childElements().last();if(timers[el.identify()+'_over'])timers[el.identify()+'_over']=clearTimeout(timers[el.identify()+'_over']);timers[el.identify()+'_out']=setTimeout(function(){if(e[el.identify()])e[el.identify()].cancel();if(!Prototype.Browser.IE){e[el.identify()]=new Effect.Fade(el,{from:el.getOpacity(),to:0,duration:0.2,queue:{scope:el.identify(),position:'end'},afterFinish:function(){e[el.identify()]=false;el.writeAttribute('style','display: none');el.previous().removeClassName('over');}});}else{el.setStyle({display:'none'});}
this.removeClassName('over');}.bind(this),300);});});}
var actionButtons=$$('a.button');if(actionButtons.length){actionButtons.each(function(t){if(t.readAttribute('onclick')||t.readAttribute('href'))return;t.observe('click',function(ev){if(dataForm){dataForm.submit();}else{t.up('form').submit();}
ev.stop();});});}});function newWin(url,w,h,winName){window.open(url,"popup",'width='+w+',height='+h+',scrollbars=yes,location=0,statusbar=0,menubar=0').focus();}
function formatCurrency(price,format,showPlus){precision=isNaN(format.precision=Math.abs(format.precision))?2:format.precision;requiredPrecision=isNaN(format.requiredPrecision=Math.abs(format.requiredPrecision))?2:format.requiredPrecision;precision=requiredPrecision;integerRequired=isNaN(format.integerRequired=Math.abs(format.integerRequired))?1:format.integerRequired;decimalSymbol=format.decimalSymbol==undefined?",":format.decimalSymbol;groupSymbol=format.groupSymbol==undefined?".":format.groupSymbol;groupLength=format.groupLength==undefined?3:format.groupLength;if(showPlus==undefined||showPlus==true){s=price<0?"-":(showPlus?"+":"");}else if(showPlus==false){s='';}
i=parseInt(price=Math.abs(+price||0).toFixed(precision),10)+"";pad=(i.length<integerRequired)?(integerRequired-i.length):0;while(pad){i='0'+i;pad--;}
j=(j=i.length)>groupLength?j%groupLength:0;re=new RegExp("(\\d{"+groupLength+"})(?=\\d)","g");r=(j?i.substr(0,j)+groupSymbol:"")+i.substr(j).replace(re,"$1"+groupSymbol)+(precision?decimalSymbol+Math.abs(price-i).toFixed(precision).replace(/-/,0).slice(2):"");if(format.pattern.indexOf('{sign}')==-1){pattern=s+format.pattern;}else{pattern=format.pattern.replace('{sign}',s);}
return pattern.replace('%s',r).replace(/^\s\s*/,'').replace(/\s\s*$/,'');};;function noPercent(x)
{x=unescape(x);return x.replace(/\+/g," ").replace(/^\s\s*/,'').replace(/\s\s*$/,'');}
function getRef()
{ref=document.referrer;re=/(\?|&)(q|p|query|encquery|qt|terms|rdata|qs|wd|text|szukaj|k|searchExpr|search_for|string|search_query|searchfor)=([^&]+)/;searchq=re.exec(ref);if(searchq){searchq[3]=noPercent(searchq[3]);sleuthTracker._setVar(searchq[3]);}
else{sleuthTracker._setVar('Referral: '+document.referrer);}}
function sleuth()
{if(document.location.search.indexOf("gclid")!=-1||document.location.search.indexOf("cpc")!=-1){getRef();}};if(!window.LFI)
var LFI=new Object();var player;function playerReady(obj){player=document.getElementById(obj['id']);};var applyLinkFade=function(t){if(t.hasClassName('selected'))return;t.stopObserving('mouseenter').stopObserving('mouseleave');t.setStyle(Styles.FilterMenuOff);t.observe('mouseenter',function(){if(e[this.identify()])e[this.identify()].cancel();e[this.identify()]=new Effect.Morph(this,{duration:0.2,style:Styles.FilterMenuOver});});t.observe('mouseleave',function(){if(e[this.identify()])e[this.identify()].cancel();e[this.identify()]=new Effect.Morph(this,{duration:0.2,style:Styles.FilterMenuOff});});};document.observe("dom:loaded",function(){setupLists();setupSeventhSlot();$$('.block-sort dl').each(function(t){t.observe('mouseenter',menuMouseOver);t.observe('mouseleave',menuMouseOut);});$$('.block-sort a').each(function(t){t.observe('click',function(e){var params=t.href.toQueryParams();var cParams=$H(get_query_params().toQueryParams());window.location.href='#'+(params?Object.toQueryString(Object.extend(cParams.toObject(),params)):'');$$('.block-sort dd')[0].hide();e.stop();});});$$('.block-sort li a').each(applyLinkFade.bind(this));if($$('.ie .block-sort').length){$$('.block-sort dd, #narrow-by-list dd').each(function(el){el.insert({top:'<div class="overlay"></div>'});});}
if($$('#cat-head-foot a').length){$('content-close').observe('click',function(){var current=$$('#cat-head .current')[0];var target=$$('#cat-head > img')[0];if(current.hasClassName('video')&&player&&Prototype.Browser.IE)player.sendEvent('STOP');new Effect.Fade(this,{duration:0.5,from:1,to:0});new Effect.Fade(current,{duration:0.5,from:1,to:0,afterFinish:function(){current.removeClassName('current');new Effect.Morph('cat-head',{duration:1,style:'height: '+target.getHeight()+'px',afterFinish:function(){new Effect.Fade(target,{duration:0.5,from:0,to:1,beforeSetup:function(){target.setStyle({display:'block',opacity:0});},afterFinish:function(){target.writeAttribute('style');}});}});}});});$$('#cat-head-foot a').each(function(el){el.observe('click',function(event){if(this.readAttribute('href').indexOf('#')!==-1){event.stop();this.fire('do:click');}}).observe('do:click',function(event){$('cat-head').setStyle({height:$('cat-head').getHeight()+'px'});var current=$$('#cat-head .current')[0]||$$('#cat-head > img')[0];var targetId=get_fragment(el.readAttribute('href'));var targetHeight=$(targetId).getHeight()||553;if($(targetId)){if($(targetId).hasClassName('video')){targetHeight+=$('cat-head-foot').getHeight();}
new Effect.Fade(current,{duration:0.5,from:1,to:0,afterFinish:function(){current.removeClassName('current');new Effect.Morph('cat-head',{duration:1,style:'height: '+targetHeight+'px',afterFinish:function(){new Effect.Fade('content-close',{from:0,to:1,afterSetup:function(event){event.element.setStyle({display:'block'});}});new Effect.Fade(targetId,{from:0,to:1,afterSetup:function(){$(targetId).addClassName('current').writeAttribute('style');}});}});}});}});});var urlTag=get_fragment();if(urlTag){var triggerId=urlTag.replace(/^go-(.*)$/,'$1');var preselect=$$('a[href$='+triggerId+']');if(preselect.length){preselect[0].fire('do:click');}}}});var setupLists=function(default_params){if(!default_params)var default_params='';if($('narrow-by-list')){$$('#narrow-by-list .itemWrap').each(function(t){t.observe('mouseenter',menuMouseOver);t.observe('mouseleave',menuMouseOut);});$$('#narrow-by-list a').each(function(t){t.stopObserving('click').observe('click',function(event){event.stop();event.preventDefault();event.stopPropagation();if(t.href.indexOf('?')!==-1){var params=t.href.replace('+',' ').toQueryParams();window.location.href='#'+(params?Object.toQueryString(params):'');}else{window.location.href='#'+default_params;}
$$('#narrow-by-list .itemWrap.over').each(function(el){if(el.down('over'))el.down('.over').invoke('removeClassName','over');if(Prototype.Browser.IE){setTimeout(function(){el.down('dd').writeAttribute('style','display: none;');},100);}else{el.down('dd').writeAttribute('style','display: none;');}});});});$$('#narrow-by-list li a, #narrow-by-list .selection').each(applyLinkFade.bind(this));$$('.block-state a').each(function(t){t.stopObserving('click').observe('click',function(e){event.stop();event.preventDefault();event.stopPropagation();if(t.href.indexOf('?')!==-1){var params=t.href.toQueryParams();window.location.href='#'+(params?Object.toQueryString(params):'');}else{window.location.href='#'+default_params;}});});}};var seventhSlotContent=null;var setupSeventhSlot=function(){if($$('.seventh-slot').length){$$('.seventh-slot .alternate')[0].setStyle({opacity:0,display:'block'});seventhSlotContent=new Control.Modal($$('.seventh-slot a')[0],{overlayOpacity:0.5,className:'modal',fade:true,position:'center_once',beforeOpen:function(){if(player&&botrObject&&Prototype.Browser.IE){botrObject.writePlayer(0);}},afterClose:function(){if(player&&Prototype.Browser.IE)player.sendEvent('STOP');}});Event.observe($$('.seventh-slot')[0],'mouseenter',function(ef){el=ef.target;if(e[el.identify()])e[el.identify()].cancel();e[el.identify()]=new Effect.Opacity($$('.seventh-slot .alternate')[0],{duration:0.3,from:$$('.seventh-slot .alternate')[0].getOpacity(),to:1});});Event.observe($$('.seventh-slot')[0],'mouseleave',function(ef){el=ef.target;if(e[el.identify()])e[el.identify()].cancel();e[el.identify()]=new Effect.Opacity($$('.seventh-slot .alternate')[0],{duration:0.3,from:$$('.seventh-slot .alternate')[0].getOpacity(),to:0});});}};document.observe('dom:loaded',function(){if($('video-close')){$('video-close').observe('click',function(e){if(seventhSlotContent){seventhSlotContent.close();}
Event.stop(e);});}});LFI.Directory=Class.create();LFI.Directory.prototype={columnCount:null,pageCount:null,rowsPerPage:null,rowsPerLastPage:null,lastRowCount:null,categoryUrl:null,scrollflag:false,filterflag:false,buffer:500,ajaxFlag:false,animFlag:false,filteredContent:null,idPrefix:'product-page-',pageWrap:'<div class="product-page-grid"></div>',emptyPList:new Template('<ul class="product-list">#{items}</ul>'),emptyPListItem:new Template('<li class="item #{className}"><div class="prodThumbImage"><img src="'+BLANK_IMG+'" height=180 width=180/></div></li>'),filterStructure:new Template('<div class="itemWrap #{multi}" id="filter-#{code}"><dt><div class="name">#{title}</div>#{selection}</dt><dd style="display: none;"><ol>#{items}</ol></dd></div>'),filterOption:new Template('<li class="#{selected}"><a href="#{url}">#{title}</a></li>'),filterSelection:new Template('<div class="selection"><a href="#{url}">#{title}</a></div>'),stateStructure:new Template('<div class="block-state"><div class="actions"><a href="#{resetUrl}">Clear All</a></div><ol class="currently">#{items}</ol></div>'),stateItem:new Template('<li><a href="#{url}" class="btn-remove"><span>\\</span> #{title}</a></li>'),lastStateItem:new Template('<li><span class="btn-remove"><span>\\</span> #{title}</span></li>'),initialize:function(options){var t=this;options.each(function(option){t[option.key]=option.value;});this.reset();Event.observe(window,"scroll",this.scrollCheck.bind(this));Event.observe(window,"load",this.scrollCheck.bind(this));document.observe('window:hashchange',this.filterChange.bind(this));var hash=get_fragment();if(hash&&hash.indexOf('=')!==-1){document.fire('window:hashchange');}else{this.hideLoading();}
var mode=document.documentMode;var is_old_ie=Prototype.Browser.IE&&(mode===undefined||mode<8);if('onhashchange'in window&&!is_old_ie){Event.observe(window,"hashchange",function(){document.fire('window:hashchange');});}else{fake_onhashchange=(function(){var self={},timeout_id,iframe,set_history,get_history;function init(){set_history=get_history=function(val){return val;};if(is_old_ie){iframe=new Element('iframe',{src:'javascript:0',style:'display: none;'});Element.insert($$('body')[0],{after:iframe});iframe=iframe.contentWindow;get_history=function(){return get_fragment(iframe.document.location.href);};set_history=function(hash,history_hash){if(hash!==history_hash){var doc=iframe.document;doc.open().close();doc.location.hash='#'+hash;}};set_history(get_fragment());}};self.start=function(){if(timeout_id){return;}
var last_hash=get_fragment();set_history||init();(function loopy(){var hash=get_fragment(),history_hash=get_history(last_hash);if(hash!==last_hash){set_history(last_hash=hash,history_hash);document.fire('window:hashchange');}else if(history_hash!==last_hash){window.location.href=window.location.href.replace(/#.*/,'')+'#'+history_hash;}
timeout_id=setTimeout(loopy,100);})();};self.stop=function(){if(!iframe){timeout_id&&clearTimeout(timeout_id);timeout_id=0;}};return self;})();document.observe("dom:loaded",fake_onhashchange.start);}},scrollCheck:function(){if(this.scrollflag){return;}
this.scrollflag=true;var viewTop=document.viewport.getScrollOffsets().top;var viewBottom=viewTop+document.viewport.getHeight();var zoneTop=viewTop-this.buffer;var zoneBottom=viewBottom+this.buffer;for(var i=this.pageCount-1;i>=1;i--){var id=this.idPrefix+i;if(!this.pagePosition[i]){var k=$(id);if(k){this.pagePosition[i]=k.cumulativeOffset().top;}}
if(zoneTop<=this.pagePosition[i]+$(id).getHeight()&&zoneBottom>=this.pagePosition[i]){this.loadPage(i);}}
this.scrollflag=false;},filterChange:function(e){this.filterflag=true;var output=0;this.showLoading(function(){if(!this.ajaxFlag){$(this.idPrefix+'0').update(this.filteredContent);this.hideLoading();}});var url=this.categoryUrl;var q=$H(get_query_params().toQueryParams());q.update({ajax:'cview'});url+='?'+q.toQueryString();if(typeof this.hiddenFilterList=='undefined'){this.hiddenFilterList=new Array;}
this.ajaxFlag=true;new Ajax.Request(url,{evalJSON:'force',onSuccess:function(r){this.ajaxFlag=false;var data=r.responseJSON;var options=$H(data.category_info);if(this.animFlag){this.filteredContent=data.content;}else{$(this.idPrefix+'0').update(data.content);this.hideLoading();}
options.each(function(option){this[option.key]=option.value;}.bind(this));prevCode=null;data.available_filters.each(function(filter){var items='';if($('filter-'+filter.code)){if(filter.items.length>1||data.selected_filters[filter.code]){filter.items.each(function(item){items+=this.filterOption.evaluate(Object.extend(item,{selected:data.active_filters[item.value]?'selected':''}))+"\n";}.bind(this));$$('#filter-'+filter.code+' ol')[0].update(items);var index=this.hiddenFilterList.indexOf(filter.code);if(index!=-1){this.hiddenFilterList.splice(index,1);$('filter-'+filter.code).show();new Effect.Morph('filter-'+filter.code,{style:{width:'115px'},duration:0.3});}else{$('filter-'+filter.code).show();}}else{this.hiddenFilterList.push(filter.code);new Effect.Morph('filter-'+filter.code,{style:{width:'0px'},duration:0.3,afterFinish:function(ef){ef.element.hide();}});}
if($$('#filter-'+filter.code+' dt .selection').length){$$('#filter-'+filter.code+' dt .selection')[0].remove();}
if(data.selected_filters[filter.code]){$$('#filter-'+filter.code+' dt')[0].insert({bottom:this.filterSelection.evaluate({title:data.selected_filters[filter.code].label,url:data.selected_filters[filter.code].url})});}}else{if(filter.items.length>1){filter.items.each(function(item){items+=this.filterOption.evaluate(item)+"\n";}.bind(this));var selection='';if(data.selected_filters[filter.code]){selection=this.filterSelection.evaluate({label:data.selected_filters[filter.code].title,url:data.selected_filters[filter.code].url});}
var content=this.filterStructure.evaluate({items:items,code:filter.code,title:filter.title,filterSelection:selection});if(prevCode&&$('filter-'+prevCode)){$('filter-'+prevCode).insert({after:content});}else{$('narrow-by-list').insert({top:content});}}}
prevCode=filter.code;}.bind(this));var items='';if(!Object.isArray(data.active_filters)){var filterCount=$H(data.active_filters).values().length;var i=0;$H(data.active_filters).each(function(option){i++;if(!option)return;var data=option[1];if(i==filterCount){items+=this.lastStateItem.evaluate({title:data.label})+"\n";}else{items+=this.stateItem.evaluate({title:data.label,url:data.breadcrumbUrl})+"\n";}}.bind(this));}
if($$('.block-layered-nav > .block-content > .block-state').length){$$('.block-layered-nav > .block-content > .block-state')[0].remove();}
sortQuery=$H(data.sort).toQueryString();$$('.block-sort a').each(function(el){if(sortQuery==Object.toQueryString(el.href.toQueryParams())){$$('.block-sort dt')[0].update(el.innerHTML);}});if(!items.empty()){$$('.block-layered-nav > .block-content')[0].insert({top:this.stateStructure.evaluate({resetUrl:'#'+sortQuery,items:items})});}
setupLists(sortQuery);setupSeventhSlot();this.filterflag=false;this.reset();this.scrollCheck();}.bind(this)});},showLoading:function(callback){this.animFlag=true;callback=callback||Prototype.emptyFunction;new Effect.Fade($$('#product-area .overlay')[0],{duration:0.2,from:$$('#product-area .overlay')[0].getOpacity(),to:1,beforeStart:function(ef){ef.element.setStyle({display:'block'});}.bind(this),afterFinish:function(){this.animFlag=false;callback.call(this);}.bind(this)});},hideLoading:function(callback){this.animFlag=true;callback=callback||Prototype.emptyFunction;new Effect.Fade($$('#product-area .overlay')[0],{duration:0.2,from:$$('#product-area .overlay')[0].getOpacity(),to:0,afterFinish:function(ef){this.animFlag=false;ef.element.setStyle({display:'none',opacity:0});callback.call(this);}.bind(this)});},loadPage:function(pageId){if(this.loadedPages[pageId])return;this.loadedPages[pageId]=1;var url=this.categoryUrl;var q=$H(get_query_params().toQueryParams());q.update({ajax:'plist',p:pageId+1});url+='?'+q.toQueryString();new Ajax.Request(url,{onSuccess:function(r){var el=$$('#'+this.idPrefix+pageId+' .product-page-grid')[0];el.setOpacity(0);el.update(r.responseText);new Effect.Fade(el,{duration:0.6,from:0,to:1});}.bind(this)});},reset:function(){this.scrollflag=false;this.pagePosition=new Array();this.loadedPages=new Array();$('empty-pages').update();for(var i=1;i<this.pageCount;i++){var rowCount=this.rowsPerPage;if(i==this.pageCount-1)rowCount=this.rowsPerLastPage;var pageOut='';for(var j=1;j<=rowCount;j++){var rowOut='';for(var k=1;k<=this.columnCount;k++){if(i==this.pageCount-1&&j==rowCount&&k>this.lastRowCount)continue;var className=(k==1?'first':(k==this.columnCount?'last':''));rowOut+=this.emptyPListItem.evaluate({className:className});}
pageOut+=this.emptyPList.evaluate({items:rowOut});}
$('empty-pages').insert('<div id="'+this.idPrefix+i+'" class="product-page">'+this.pageWrap+pageOut+'</div>');}}};var get_fragment=function(url){url=url||window.location.href;url=url.replace(/^[^#]*#?(.*)$/,'$1');return url;};var get_query_params=function(query){query=query||get_fragment();if(query.empty()&&window.location.href.indexOf('?')!==-1&&window.location.href.indexOf('#')===-1){query=Object.toQueryString(window.location.href.toQueryParams());}
urlItems=$H(query.toQueryParams());urlItems.each(function(pair){if(pair.value)urlItems.set(pair.key,pair.value.replace('+',' '));});return Object.toQueryString(urlItems);};
