var Snorg=(typeof Class==="object")?Class.create():{};Snorg={init:function(){this.externalLinks();this.initBanner();if($('col-left')){this.initNav();}
this.checkSpecificIdentifier();},initNav:function(){var colLeft=$('col-left');if(colLeft.select('ul.left-nav li.level0.active').length===0){colLeft.select('ul.left-nav li.level0')[0].addClassName('active');}
var item=colLeft.select('ul.left-nav li.level0.active.parent')[0];if(!Object.isUndefined(item)){var nestedList=item.select('ul.level0')[0];nestedList.insert({top:new Element('li',{'class':'level1'}).update(new Element('a',{'href':item.select('a')[0].href}).update('<span>All</span>'))});if(nestedList.select('li.active').length===0){nestedList.select('li')[0].addClassName('active');}
var extraItems=nestedList.select('li:nth-child(n+7)');var extraItemIsActive=false;var navItemState=$w(item.className)[1];extraItems.each(function(extraItem){if(extraItem.hasClassName('active')){extraItemIsActive=true;}});if(extraItems.length){if(extraItemIsActive||Mage.Cookies.get(navItemState)==='true'){item.insert({bottom:new Element('span',{'class':'add-link less'}).update(new Element('a',{'id':'moreLink'}).update('Less'))});}else{item.insert({bottom:new Element('span',{'class':'add-link more'}).update(new Element('a',{'id':'moreLink'}).update('More'))});extraItems.invoke('hide');}}
var moreLink=$('moreLink');moreLink.observe('click',Snorg.toggleExtras.bind(moreLink,extraItems));}},toggleExtras:function(extraItems){var navItemState=$w(this.up('li').className)[1];if(extraItems[0].visible()){extraItems.invoke('hide');this.update('More');this.up().addClassName('more');this.up().removeClassName('less');Mage.Cookies.set(navItemState,false);}else{extraItems.invoke('show');this.update('Less');this.up().addClassName('less');this.up().removeClassName('more');Mage.Cookies.set(navItemState,true);}},initProductPage:function(){this.tabs=new Control.Tabs('inventoryNav');this.galleryList=$('galleryList');this.galleryListChildren=this.galleryList.select('li');this.spConfig=new Product.Config(this.spConfigJson);var options=this.spConfig.settings[0].childElements();var selectedOptionIndex=0;if(this.spConfigJson.referingCat!==''){var testVal;options.each(function(option,index){testVal=option.text.toLowerCase();if(testVal.indexOf(Snorg.spConfigJson.referingCat)!='-1'){selectedOptionIndex=index;}});}
this.spConfig.settings[0].selectedIndex=selectedOptionIndex;options[selectedOptionIndex].setAttribute('selected','selected');this.spConfig.configureElement(this.spConfig.settings[0]);this.setCharts(this.spConfig.settings[0]);var mediaImgs=this.galleryListChildren;mediaImgs[0].addClassName('active');this.hCarousel=new UI.Carousel("horizontal_carousel");this.hCarousel.scrollTo(0);this.spConfig.settings.each(function(setting,index){Snorg.spConfig.configureElement(setting);});this.spConfig.settings[0].observe('change',function(){Snorg.sortGenderElements(this);});this.galleryList.select('img').invoke('observe','click',function(){Snorg.setCarouselActive(this.up('li'));});},setCarouselActive:function(el){delete Snorg.hCarousel;var visItems=[];$$('ul#galleryList li').each(function(s,index){if(s.hasClassName('active')){s.removeClassName('active');}
if(!s.hasClassName('hide')){visItems.push(s);}});if(typeof el=='undefined'){el=visItems[0];}
el.addClassName('active');$('primary-image').src=el.down().readAttribute("rel");this.hCarousel=new UI.Carousel("horizontal_carousel");},sortGenderElements:function(elem){this.sortCarousel(elem);this.setCarouselActive();this.hCarousel.scrollTo(0);this.setCharts(elem);},sortCarousel:function(elem){var gender=elem.options[elem.selectedIndex].config.label;var label,pushTo,specific=[],generic=[];$A(elem.options).each(function(item){label=item.config.label;pushTo=generic;if(label===gender){pushTo=specific;}
Snorg.galleryList.select('li.'+label).each(function(img){pushTo.push(img);});});specific.concat(generic).each(function(item){Snorg.galleryList.insert(item);});},setCharts:function(elem){var gender=elem.options[elem.selectedIndex].config.label;if($(gender)){this.tabs.setActiveTab(gender);}
$$('p.size-chart').each(function(link){if(link.hasClassName('hide')&&link.id===gender.toLowerCase()+'-size-chart'){link.removeClassName('hide');}else{link.addClassName('hide');}});},hookGiftCardPrice:function(){var giftCardExists=$('product_addtocart_form').select('.gift-card-info');if(giftCardExists){var giftCardSelect=$('amount');if(giftCardSelect){giftCardSelect.observe('change',function(){var giftCardSelectText=giftCardSelect.options[giftCardSelect.selectedIndex].text;$('main').select('.price').each(function(val){val.update(giftCardSelectText);});});}}},externalLinks:function(){$$('a[rel="external"]').each(function(link){if(link.readAttribute('href')!==''&&link.readAttribute('href')!=='#'){link.writeAttribute('target','_blank');}});},fbs_click:function(){var u=location.href;var t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;},initBanner:function(){if($('bannerItems')){this.bannerItems=$('bannerItems').select('.section');this.bannerControls=$('bannerControl').select('a');this.bannerControls.invoke('observe','click',Snorg.getSelectedBanner);Snorg.cycleDelay=setTimeout("Snorg.cycleBanner()",7000);}},getSelectedBanner:function(event){clearTimeout(Snorg.cycleDelay);var activeBannerIndex=Snorg.getActiveBannerIndex();var nextBannerIndex=this.previousSiblings().size();Snorg.setActiveBanner(activeBannerIndex,nextBannerIndex,true);Snorg.cycleDelay=setTimeout("Snorg.cycleBanner()",11000);Event.stop(event);},cycleBanner:function(){if($('section2')){Snorg.cycleDelay=setTimeout("Snorg.cycleBanner()",7000);var activeBannerIndex=Snorg.getActiveBannerIndex();var nextBannerIndex;if((activeBannerIndex+1)===Snorg.bannerItems.size()){nextBannerIndex=0;}else{nextBannerIndex=activeBannerIndex+1;}}
Snorg.setActiveBanner(activeBannerIndex,nextBannerIndex);},getActiveBannerIndex:function(){var activeBannerIndex;var activeItem=$('bannerItems').select('.section.active')[0];if(activeItem){activeBannerIndex=activeItem.previousSiblings().size();}else{activeBannerIndex=0;}
return activeBannerIndex;},setActiveBanner:function(activeBannerIndex,nextBannerIndex,immediately){if(activeBannerIndex!==nextBannerIndex){Snorg.bannerControls[activeBannerIndex].removeClassName('active');Snorg.bannerControls[nextBannerIndex].addClassName('active');if(Object.isUndefined(immediately)){Effect.Appear(Snorg.bannerItems[nextBannerIndex],{beforeStart:function(){Snorg.bannerItems[activeBannerIndex].removeClassName('active').hide();Snorg.bannerItems[nextBannerIndex].addClassName('active');},afterFinish:function(){}});}else if(immediately===true){Snorg.bannerItems[activeBannerIndex].removeClassName('active').hide();Snorg.bannerItems[nextBannerIndex].addClassName('active').show();}}},fixTabIndices:function(){var passwordFields=[];var indexCount;function addTabable(arr){arr.each(function(s,i){if(s.visible()&&s.readAttribute('type')!=='hidden'&&s.ancestors()[0].hasClassName('form-item-active-hidden')!==true){s.addClassName('tabable');}});}
addTabable($$('#checkout input'));addTabable($$('#checkout select'));var y=1;$$('#checkout .tabable').each(function(s,i){if(s.readAttribute('type')!=='hidden'){if(s.readAttribute('type')==='password'){passwordFields.push(s);}else{s.writeAttribute('tabindex',y);y++;}}});passwordFields.each(function(s,i){s.writeAttribute('tabindex',(i+y));});var checkoutBtns=$$('#checkout a.checkout').reverse();checkoutBtns.each(function(s,i){s.writeAttribute('tabindex',(i+passwordFields.length+y));});},fireEvent:function(element,event){var evt;if(document.createEvent){evt=document.createEvent("HTMLEvents");evt.initEvent(event,true,true);return!element.dispatchEvent(evt);}else{evt=document.createEventObject();return element.fireEvent('on'+event,evt);}},getStaticHomepageInfo:function(){var request=new Ajax.Request('/checkout/cart/staticHomepageDetails',{method:'get',onSuccess:(function(t){var json=t.responseText.evalJSON();if(json.data.items_qty>0){var cartHref=$$('a.cart-ico')[0];cartHref.update($$('a.cart-ico')[0].innerHTML.sub('0',json.data.items_qty));cartHref.up('li').addClassName('active');}
if(json.data.logged_in){$$('.loginLogout').each(function(link){link.href=link.readAttribute('href').sub('in','out');link.update(link.innerHTML.sub('in','out'));});}})});},checkSpecificIdentifier:function(){var params=location.search.toQueryParams();if(!Object.isUndefined(params.sn_prod)){var specifiedProduct=$(params.sn_prod);var productListings=$('productListings');specifiedProduct.remove();productListings.insert({top:specifiedProduct});}}};document.observe("dom:loaded",function(){Snorg.init();});
