
var GZC=function(){return{isLoaded:false,isReady:false,urlImg:'/img/',urlSrv:'/srv/',urlZoomer:'/images/zoomer.swf?m={0}-406x363.jpg&z={0}-2030x1815.jpg',urlWishlists:'/sign-in/?sendto=%2Faccount%2Fwishlists.html',urlShop:'/shop/',flash:{widthStr:"406",heightStr:"406",swfVersionStr:"7.0.0",xiSwfUrlStr:null,flashvarsObj:{},parObj:{play:"true",loop:"true",bgcolor:"#000000",wmode:"opaque"},attObj:{}},appendPX:Ext.isIE?'':'px',cache:{products:new Ext.util.MixedCollection(),popups:new Ext.util.MixedCollection()},load:function(f){if(this.onload){var c=this.onload;this.onload=function(){c();f();}}else{this.onload=f;}},ready:function(f){GZC.isReady?f():Ext.onReady(f);},shopUrlToParams:function(url){var params={};if(url.indexOf('?')!=-1){params=url.toQueryParams();}else{var o=0;if(url.indexOf('http')!=-1)o+=2;if(url.indexOf('designers')!=-1){o+=1;params.p='ds-shop';}else{params.p='shop';}
var s=url.split('/');params.pg=(s[2+o]?parseInt(s[2+o]):null);params.pid=(s[3+o]?parseInt(s[3+o]):null);if(GZC.vendors_id)params.id=GZC.vendors_id;if(url.indexOf('one-of-a-kind')!=-1)params.spec='';}
return params;}}}();GZC.overlay=function(){var overlay=null;var overlay_logo=null;var getOverlay=function(){overlay=$('overlay');overlay.enableDisplayMode();}
return{init:function(){if(!overlay)getOverlay();var body_box=$(document.body).getBox();overlay.setBox(body_box);var footer=$('footer');if(footer){var footer_btm=parseInt(footer.getBottom());if(footer_btm>body_box.bottom)overlay.setHeight(footer_btm);}
if(Ext.isMac&&Ext.isGecko){overlay.applyStyles('background-image: url(/images/overlay.png); background-repeat: repeat;');}else{overlay.setOpacity(0.7);overlay.applyStyles('background-color: #000;');}},show:function(options){if(!overlay)getOverlay();options=options||{};options.fx?overlay[options.fx]():overlay.show();},hide:function(options){if(!overlay)getOverlay();options=options||{};options.fx?overlay[options.fx]():overlay.hide();},get:function(){if(!overlay)getOverlay();return overlay;}}}();GZC.shop=function(){var nextLink,prevLink,toPageForm,page=null;var href={};GZC.ready(function(){prevLink=$('page_previous');if(prevLink)prevLink.addListener('click',GZC.shop.previousPage,GZC.shop,{stopEvent:true});nextLink=$('page_next');if(nextLink){nextLink.addListener('click',GZC.shop.nextPage,GZC.shop,{stopEvent:true});href=GZC.shopUrlToParams(nextLink.getAttributeNS('','href'));href.r='b';}
toPageForm=$('page_select_field_form');if(toPageForm){toPageForm.addListener('submit',GZC.shop.jumpToPage,GZC.shop,{stopEvent:true});curPage=$('page_select_field');}});var showRows=function(left){var rows=$('main_wrapper').query('.product_row');Ext.each(rows,function(e){e=$(e);e.enableDisplayMode();var numrows=$(e).query('span.row{left='+left+'px} > span');if(numrows.length==0){e.hide();}else{e.show();}});}
return{pages:new Ext.util.MixedCollection(),currentPage:GZC.shopUrlToParams(document.location.href).pg||0,totalPages:null,nextLink:null,prevLink:null,currentPopup:null,rowWidth:null,pageDisplay:GZC.shopUrlToParams(document.location.href).pg+1||1,jumpPgs:1,jumpPgsToLoad:0,reset:function(hrefOptions,finder){if(finder){for(var i in href){if(i.substr(0,2)=='o['){href[i]=null;}}}
href=Ext.apply(href,hrefOptions||{});var keys=[];this.pages.eachKey(function(key,e){if(key==this.currentPage)return;for(var i=0;i<e.product_rows.length;i++){Ext.each($(e.product_rows[i]).query('a.product_detail'),function(link){$(link).removeAllListeners();});$(e.product_rows[i]).remove();}
keys.push(key);},this);var currentPage=this.pages.get(this.currentPage);for(var i=0;i<currentPage.product_rows.length;i++){$(currentPage.product_rows[i]).applyStyles({left:0});}
for(var i=0;i<keys.length;i++){this.pages.removeKey(keys[i]);}
href.key='x';this.load(0,'appendChild',function(){var shopPage=this.pages.get('x');href.key=null;var tmp=$$('.product_row > span');var i=0;var numRows=$('main_wrapper').query('.product_row').length;var rmRows=this.pages.get(this.currentPage).product_rows;var pgRows=shopPage.product_rows;showRows(GZC.shop.rowWidth);Ext.each(tmp,function(e){$(e).move('l',GZC.shop.rowWidth,{duration:1.25,callback:function(){i++;if(i>=tmp.length){for(var j=0;j<numRows;j++){if(pgRows[j]){$(pgRows[j]).applyStyles({left:0});}
if(rmRows[j]){$(rmRows[j]).remove();}}}}});});this.currentPage=0;this.pageDisplay=1;$('total-pages').update(this.totalPages);this.pages.clear();this.pages.add(0,shopPage);this.controlShow();});},add:function(pg,pageObj){if(!this.pages.containsKey(pg)){this.pages.add(pg,pageObj);}},nextPage:function(){GZC.shop.controlHide();for(a=0;a<GZC.shop.jumpPgs;a++){if(!this.pages.containsKey(this.currentPage+a+1)){this.jumpPgsToLoad++;this.load(this.currentPage+a+1,'appendChild','nextPage');return;}}
if(this.jumpPgsToLoad>0){return;}
this.currentPage=this.currentPage+GZC.shop.jumpPgs;animWidth=GZC.shop.rowWidth*GZC.shop.jumpPgs;showRows(animWidth);var nextLinkCallBack=function(){GZC.shop.controlShow();};Ext.each($$('.product_row > span'),function(e){$(e).move('l',animWidth,{duration:1.25,callback:nextLinkCallBack})});},previousPage:function(){GZC.shop.controlHide();for(a=0;a<GZC.shop.jumpPgs;a++){if(!this.pages.containsKey(this.currentPage-a-1)){this.jumpPgsToLoad++;this.load(this.currentPage-a-1,'insertFirst','previousPage');return;}}
if(this.jumpPgsToLoad>0){return;}
this.currentPage=this.currentPage-GZC.shop.jumpPgs;animWidth=GZC.shop.rowWidth*GZC.shop.jumpPgs;showRows(-animWidth);var prevLinkCallBack=function(){GZC.shop.controlShow();};Ext.each($$('.product_row > span'),function(e){$(e).move('r',animWidth,{duration:1.25,callback:prevLinkCallBack})});},jumpToPage:function(e){toPage=parseInt($('page_select_field').getValue());if(toPage<1){toPage=1;}else if(toPage>this.totalPages){toPage=this.totalPages;}
this.pageDisplay=toPage;toPage--;if(toPage<this.currentPage){this.jumpPgs=this.currentPage-toPage;this.previousPage();}else if(toPage>this.currentPage){this.jumpPgs=toPage-this.currentPage;this.nextPage();}},controlHide:function(){nextLink.hide();prevLink.hide();if(toPageForm){toPageForm.update('<input id="page_select_field" type="text" value="'+this.pageDisplay+'" size="2" disabled="disabled" />');}},controlShow:function(){prevShow=true;nextShow=true;if(this.totalPages<=1){prevShow=false;nextShow=false;}else if(this.currentPage-1<0){prevShow=false;this.currentPage=0;}else if(this.currentPage+1>=this.totalPages){nextShow=false;this.currentPage=this.totalPages-1;}
if(prevShow){prevLink.show();}else{prevLink.hide();}
if(nextShow){nextLink.show();}else{nextLink.hide();}
if(toPageForm){if(this.totalPages==0){this.pageDisplay=0;}else{this.pageDisplay=this.currentPage+1;}
toPageForm.update('<input id="page_select_field" type="text" value="'+this.pageDisplay+'" size="2" />');}
this.jumpPgs=1;},load:function(pg,pos,show){href.pg=pg;Ext.Ajax.request({url:'/index.php?'+Ext.urlEncode(href),method:'get',scope:this,success:function(r){var wrapper=Ext.DomHelper.append(document.body,'<div style="display: none;">'+r.responseText+'</div>',true);if(Ext.isIE||Ext.isSafari){evalScripts(wrapper);}
var product_rows=$('main_wrapper').query('.product_row');if(pos=='insertFirst'){var left=$($('main_wrapper').query('.product_row:first .row:first')[0]).getLeft(true)-GZC.shop.rowWidth;}else if(pos=='appendChild'){var left=$($('main_wrapper').query('.product_row:first .row:last')[0]).getLeft(true)+GZC.shop.rowWidth;}else{var left=$($('main_wrapper').query('.product_row:first .row:last')[0]).getLeft(true)+GZC.shop.rowWidth;}
Ext.each(wrapper.query('.product_row > span'),function(e,i){$(e).applyStyles('left: '+left+'px;');$(product_rows[i])[pos](e);},this);wrapper.remove();GZC.shop.jumpPgsToLoad--;if(typeof(show)=='function'){show.call(this);}else if(show){this[show]();}
pageTracker._trackPageview(document.location.pathname);},failure:function(){GZC.shop.jumpPgsToLoad--;alert('Failure to load shop page '+pg);}});}}}();GZC.shop.page=function(page,product_rows,products,options){this.page=page;this.product_rows=product_rows;this.products=[];this.options=Ext.apply({mouseover:true,recent:true,animate:true,overlay:true,animateClose:true},options||{});Ext.each(this.product_rows,function(row){Ext.each($(row).query('a.product_detail'),function(link){var id=GZC.shopUrlToParams($(link).getAttributeNS('','href')).pid;this.products.push(id);var product;if(GZC.cache.products.containsKey(id)){product=GZC.cache.products.get(id);if(product.links.length){Ext.each(product.links,function(link){if($(link).up('div.product_row'))$(link).removeAllListeners();});}
product.update(products[id]);}else{product=new GZC.product(id,products[id]);GZC.cache.products.add(id,product);}
product.addLink(link,this.options);},this);},this);};GZC.popup=function(url,params,callback){this.url=url;this.params=params;this.domDetail=null;this.domWrapper=null;this.listeners=[];this.data=[];Ext.Ajax.request({url:this.url,params:this.params,method:'post',scope:this,success:function(r){this.domWrapper=Ext.DomHelper.append('relative_layers','<div style="display: none;">'+r.responseText+'</div>',true);if(Ext.isIE||Ext.isSafari){evalScripts(this.domWrapper);}
this.domDetail=this.domWrapper.child('div');this.domWrapper.enableDisplayMode();this.domDetail.hide();if(typeof(callback)=='function')callback.call(this);pageTracker._trackPageview(document.location.pathname);},failure:function(r){alert('Error loading page '+this.url);}});};GZC.popup.prototype={open:function(options,callback){this.checkposition();if(this.domWrapper.isVisible())return;this.options=options;if(options.overlay)GZC.overlay.show();this.domWrapper.show();if(GZC.shop.currentPopup)GZC.shop.currentPopup.close({animate:false,animateClose:false,overlay:false,callbackBefore:options.callbackBefore||null,callback:options.callback||null},true);if(options.animate&&options.target){var self=this;this.domDetail.ghostIn($(options.target),function(){if(callback)callback(true,self);});}else{this.domDetail.show();}
GZC.shop.currentPopup=this;},close:function(options,stay){options=Ext.apply({},options||{},this.options);if(!stay&&options.callbackBefore)options.callbackBefore(false);if(options.animate&&options.target||options.animateClose){var self=this;this.domDetail.ghostOut($(options.target),{callback:function(){self.domWrapper.hide();if(options.overlay)GZC.overlay.hide();if(!stay&&options.callback)options.callback(false,self);}});}else{if (this.domWrapper) { this.domWrapper.hide();} this.domDetail.hide();if(options.overlay)GZC.overlay.hide();if(!stay&&options.callback)options.callback(false,this);}
GZC.shop.currentPopup=null;},checkposition:function(){if(this.domDetail){popTop=$(this.domDetail).dom.offsetTop;curScrollTop=Ext.get(document).getScroll().top;if(curScrollTop>popTop)$(this.domDetail).setTop(curScrollTop+popTop);}},destroy:function(){Ext.each(this.listeners,function(e){e=$(e);e.removeAllListeners();});this.domWrapper.remove();this.domWrapper=null;this.domDetail=null;this.listeners=[];}}
GZC.product=function(id,info){this.id=id;this.info=info||{};this.links=[];this.popup=null;this.options=null;this.opened=false;this.product_links=[];this.flash_objects={};this.image_lists=[];this.recently_viewed=null;this.referrer='shop';};GZC.product.prototype={update:function(info){if(info)this.info=Ext.apply(this.info,info);},addLink:function(link,options,referrer){if(referrer)this.referrer=referrer;link=$(link);this.links.push(link);link.addListener('click',function(evnt){if(options)this.options=options;if(options.callbackBefore&&typeof(options.callbackBefore)=='function')options.callbackBefore(true);var self=this;if(!this.popup){this.popup=new GZC.popup('/index.php?p=product-detail&r=b&t=u&pid='+this.id,null,function(){this.open(Ext.apply(options,{target:evnt.getTarget()}),function(){var img=false;if(self.info.additionalImages){if(!img)img=self.info.additionalImages['m_far_crop'];if(!img)img=self.info.additionalImages['far_crop'];if(!img)img=self.info.additionalImages['image'];if(!img)img=self.info.additionalImages.oshift();}
if(img){swfobject.embedSWF(String.format(GZC.urlZoomer,img.stripExtension()),$("flash-container-"+self.id).down('*').id,GZC.flash.widthStr,GZC.flash.heightStr,GZC.flash.swfVersionStr,GZC.flash.xiSwfUrlStr,GZC.flash.flashvarsObj,GZC.flash.parObj,GZC.flash.attObj);}
if(options.callback&&typeof(options.callback)=='function')options.callback(true,self.popup);});if(options.img){swfobject.embedSWF(String.format(GZC.urlZoomer,options.img),$("flash-container-"+self.id).down('*').id,GZC.flash.widthStr,GZC.flash.heightStr,GZC.flash.swfVersionStr,GZC.flash.xiSwfUrlStr,GZC.flash.flashvarsObj,GZC.flash.parObj,GZC.flash.attObj);}});}else{if(this.recently_viewed){Ext.each(this.recently_viewed.wrapper.query('a.product_detail'),function(e){e=$(e);e.removeAllListeners();e.remove();});}
if(GZC.recently_viewed&&this.recently_viewed){var popup_rv=this.recently_viewed.wrapper.child('.image-list');var rv=GZC.recently_viewed.wrapper;Ext.each(rv.query('a.product_detail'),function(e){e=$(e);var id=GZC.shopUrlToParams(e.getAttributeNS('','href')).pid;if(id!=this.id){var newLink=e.dom.cloneNode(true);newLink.id=Ext.id();newLink=$(newLink);newLink.removeClass('recently_viewed');popup_rv.appendChild(newLink);var rvProduct;if(GZC.cache.products.containsKey(id)){rvProduct=GZC.cache.products.get(id);}else{rvProduct=new GZC.product(id,{});GZC.cache.products.add(id,rvProduct);}
rvProduct.addLink(newLink,{mouseover:false,recent:true,animate:false,overlay:true,animateClose:true});this.product_links.push(newLink);}},this);this.recently_viewed.links=popup_rv.query('a');if(this.recently_viewed.label&&!this.recently_viewed.label.isVisible())this.recently_viewed.label.show();this.recently_viewed.leftArrow.hide();if(this.recently_viewed.links.length>this.recently_viewed.display)this.recently_viewed.rightArrow.show();}
this.popup.open(Ext.apply(options,{target:evnt.getTarget()}),options.callback||null);}
if(options.recent&&GZC.recently_viewed){GZC.recently_viewed.add(this);}},this,{stopEvent:true});if(options.mouseover){var overlayLayer=$(link).child('div.pt_overlay');var overlayTimeout=null;link.addListener('mouseover',function(l){if(this.info.images.background){$('main_wrapper').applyStyles('background-image: url('+GZC.urlImg+this.info.images.background.baseName()+'-1000x860.'+this.info.images.background.getExtension()+');');}
if(overlayLayer){clearTimeout(overlayTimeout);overlayLayer.setOpacity(0.6,false);}},this);if(overlayLayer){link.addListener('mouseout',function(l){overlayTimeout=overlayLayer.setOpacity.defer(100,overlayLayer,[0,true]);},this);}}},init:function(dom){var self=this;var cb=function(evnt){if(self.referrer=='cart'){GZC.cart.show(evnt);}else{if(self.popup){self.popup.close();}else{document.location.href=GZC.urlShop;}}};if(this.popup){var close_btn=dom.child('.close');if(close_btn){close_btn.addListener('click',cb,this,{preventDefault:true});this.popup.listeners.push(close_btn);}}
Ext.each(dom.query('.update-image'),function(link){link=$(link);link.addListener('click',function(){var img=link.child('img');if(link.hasClass('far_crop')&&self.info.additionalImages['far_crop']){var src=self.info.additionalImages['far_crop'];var base=src.baseName();}else if(link.hasClass('m_far_crop')&&self.info.additionalImages['m_far_crop']){var src=self.info.additionalImages['m_far_crop'];var base=src.baseName();}else{var src=img.getAttributeNS('','src');src=src.substr(0,src.lastIndexOf('-'));src=src+'.jpg';var base=src.baseName();base=base.substr(0,base.lastIndexOf('-'));}
if(swfobject.hasFlashPlayerVersion(GZC.flash.swfVersionStr)){var cur=$('flash-container-'+self.id).down('*');if(cur.dom.tagName=='OBJECT'){if(cur.dom.data){var zoomImg=cur.dom.data.toQueryParams().z.baseName();}else if(cur.dom.object.Movie){var zoomImg=cur.dom.object.Movie.toQueryParams().z.baseName();}}else{var zoomImg=cur.dom.src.baseName();}
zoomImg=zoomImg.substr(0,zoomImg.lastIndexOf('-'));if(!self.flash_objects[zoomImg])self.flash_objects[zoomImg]=cur;$('flash-holder-'+self.id).appendChild(cur);if(!self.flash_objects[base]){self.flash_objects[base]=cur.dom.cloneNode(true);self.flash_objects[base].id=Ext.id();self.flash_objects[base]=$(self.flash_objects[base]);}
$('flash-container-'+self.id).appendChild(self.flash_objects[base]);swfobject.embedSWF(String.format(GZC.urlZoomer,src.stripExtension()),self.flash_objects[base].id,GZC.flash.widthStr,GZC.flash.heightStr,GZC.flash.swfVersionStr,GZC.flash.xiSwfUrlStr,GZC.flash.flashvarsObj,GZC.flash.parObj,GZC.flash.attObj);}else{var main_image=dom.child('img.product_image');main_image.set({src:GZC.urlImg+base+'-406x363.'+src.getExtension()});}
Ext.each(link.up('div.image-list').query('img'),function(e){$(e).removeClass('make_trans');});img.addClass('make_trans');},this,{stopEvent:true});if(this.popup)this.popup.listeners.push(link);if(self.options&&self.options.img){var img=link.child('img');var src=img.getAttributeNS('','src');src=src.substr(0,src.lastIndexOf('-'));if(src==self.options.img){img.addClass('make_trans');}else{img.removeClass('make_trans');}}});Ext.each(dom.query('.product_detail'),function(link){var id=GZC.shopUrlToParams($(link).getAttributeNS('','href')).pid;var lProduct;if(GZC.cache.products.containsKey(id)){lProduct=GZC.cache.products.get(id);lProduct.update(self.info.productLinks[id]);}else{lProduct=new GZC.product(id,self.info.productLinks[id]);GZC.cache.products.add(id,lProduct);}
if(self.popup){link=$(link);var ext='jpg';var img=link.child('img');var src=img.getAttributeNS('','src');src=src.substr(0,src.lastIndexOf('-'));lProduct.addLink(link,{mouseover:false,recent:true,animate:false,animateClose:true,img:src,overlay:self.options.overlay,callbackBefore:self.options.callbackBefore||null,callback:self.options.callback||null},self.referrer);self.popup.listeners.push(link);}});Ext.each(dom.query('.additional-images'),function(e){e=$(e);var display=e.hasClass('community-picks')||e.hasClass('recently-viewed-b')?2:3;o=new GZC.image_list(e,display,56,'',true);if(e.hasClass('recently-viewed-b'))self.recently_viewed=o;self.image_lists.push(o);});var delamina_dollars=dom.child('div.delamina-dollars a');if(delamina_dollars){var dollarsTimeout=null;var dollarsPopup=dom.child('div.delamina-dollars-popup');delamina_dollars.addListener('mouseover',function(){clearTimeout(dollarsTimeout);dollarsPopup.show();});delamina_dollars.addListener('mouseout',function(){dollarsTimeout=dollarsPopup.hide.defer(1000,dollarsPopup);});if(this.popup)this.popup.listeners.push(delamina_dollars);dollarsPopup.addListener('mouseover',function(){clearTimeout(dollarsTimeout);});dollarsPopup.addListener('mouseout',function(){dollarsTimeout=dollarsPopup.hide.defer(1000,dollarsPopup);});if(this.popup)this.popup.listeners.push(dollarsPopup);}
var more_info_link=dom.child('a.pd_link_more_info');if(more_info_link){var pd_more_info=dom.child('div.pd_more_info');pd_more_info.enableDisplayMode();more_info_link.addListener('click',function(evnt){if(pd_more_info.isVisible()){pd_more_info.hide(true);more_info_link.update('More info');}else{pd_more_info.show(true);more_info_link.update('Hide more info');}});if(this.popup)this.popup.listeners.push(more_info_link);}
Ext.each(dom.query('div.description')&&dom.query('div.buttons'),function(e){$(e).enableDisplayMode();});var pd_main=dom.query('div.pd_main');var cart_link=dom.child('a.pd_link_add_cart');if(cart_link){var pd_cart=dom.query('div.pd_cart');cart_link.addListener('click',function(evnt){Ext.each(pd_main,function(e){$(e).hide();});Ext.each(pd_cart,function(e){$(e).show(true);});});if(this.popup)this.popup.listeners.push(cart_link);}
var wish_link=dom.child('a.pd_link_add_wish');if(wish_link){var pd_wish=dom.query('div.pd_wish');var pd_wish_msg=dom.query('div.pd_wish_msg');wish_link.addListener('click',function(evnt){Ext.each(pd_main,function(e){$(e).hide();});Ext.each(pd_wish,function(e){$(e).show(true);});});if(this.popup)this.popup.listeners.push(wish_link);}
var pd_reset=function(show_btn,goto){if(show_btn)$(show_btn).show();if(pd_cart)Ext.each(pd_cart,function(e){$(e).hide();});if(pd_wish)Ext.each(pd_wish,function(e){$(e).hide();});if(pd_wish_msg)Ext.each(pd_wish_msg,function(e){$(e).hide();});if(goto){Ext.each(goto,function(e){$(e).show(true);});}else{Ext.each(pd_main,function(e){$(e).show(true);});}}
Ext.each(dom.query('a.pd_link_main'),function(link){link=$(link);link.addListener('click',function(evnt){pd_reset();});if(this.popup)this.popup.listeners.push(link);});var continue_link=dom.child('a.pd_link_continue_shopping');if(continue_link){continue_link.addListener('click',function(evnt){cb();pd_reset.defer(2000,this);});if(this.popup)this.popup.listeners.push(wish_link);}
var login_link=dom.child('a.pd_link_login');if(login_link){login_link.addListener('click',function(evnt){document.location.href=GZC.urlWishlists;});if(this.popup)this.popup.listeners.push(login_link);}
Ext.each(dom.query('form'),function(form){var submit_btn=$(form).child('a.submit_btn');if(submit_btn){submit_btn.addListener('click',function(evnt){submit_btn.hide();Ext.Ajax.request({form:form,success:function(r){var ret=Ext.util.JSON.decode(r.responseText);if(ret.error){alert(ret.message);submit_btn.show();}else{if($(form).dom.name=='cart_form'){GZC.cart.updateCount(ret.cart_count);if(self.referrer=='checkout'){document.location.reload();}else{GZC.cart.show(evnt);pd_reset.defer(6000,this,[submit_btn]);}}else{pd_reset(submit_btn,pd_wish_msg);}}},failure:function(r){alert(r.responseText);submit_btn.show();}});});if(this.popup)this.popup.listeners.push(submit_btn);}});},destroy:function(){}}
GZC.image_list=function(wrapper,display,width,tpl,skip_link){this.wrapper=wrapper;this.display=display;this.width=width;this.tpl=tpl;this.label=this.wrapper.child('.label');this.leftArrow=this.wrapper.child('a.arrow-left');this.rightArrow=this.wrapper.child('a.arrow-right');this.links=this.wrapper.query('div.image-list a');this.leftArrow.addListener('click',function(){this.scroll('r',true);},this,{stopEvent:true});this.rightArrow.addListener('click',function(){this.scroll('l',true);},this,{stopEvent:true});this.leftArrow.hide();if(this.links.length<=this.display)this.rightArrow.hide();if(this.label)this.label.enableDisplayMode();if(!skip_link){Ext.each(this.links,function(l){l=$(l);if(l.hasClass('product_detail')){var id=GZC.shopUrlToParams(l.getAttributeNS('','href')).pid;var product;if(GZC.cache.products.containsKey(id)){product=GZC.cache.products.get(id);}else{product=new GZC.product(id,{});GZC.cache.products.add(id,product);}
product.addLink(l,{mouseover:false,recent:false,animate:true,overlay:true});}},this);}}
GZC.image_list.prototype={add:function(product){var list=this.wrapper.child('div.image-list');var firstLink=this.wrapper.child('a');var left=firstLink?-this.width:0;var currentProduct=product;var img=false;if(!img&&currentProduct.info.images){if(!img)img=currentProduct.info.images.close_crop;if(!img)img=currentProduct.info.images.far_crop;if(!img)img=currentProduct.info.images.oshift();}
if(!img&&currentProduct.info.additionalImages){if(!img)img=currentProduct.info.additionalImages.close_crop;if(!img)img=currentProduct.info.additionalImages.far_crop;if(!img)img=currentProduct.info.additionalImages.oshift();}
if(!img&&currentProduct.options.img)img=currentProduct.options.img+'.jpg';var insert=function(){if(firstLink&&firstLink.getLeft(true)<0){insert.defer(500,this);}else{this.scroll('l',false);var e=Ext.DomHelper.insertFirst(list,String.format(this.tpl,currentProduct.id,left,img.baseName(),img.getExtension()),true);if(e.is('a.product_detail')){var id=GZC.shopUrlToParams(e.getAttributeNS('','href')).pid;var product;if(GZC.cache.products.containsKey(id)){product=GZC.cache.products.get(id);}else{product=new GZC.product(id,{});GZC.cache.products.add(id,product);}
product.addLink(e,{mouseover:false,recent:false,animate:true,overlay:true});}
this.scroll('r',true);this.links=list.query('a');if(this.links.length>this.display)this.rightArrow.show();}}
if(img){if(this.label&&!this.label.isVisible())this.label.show(true);if(firstLink){var exists=this.wrapper.query('a[href$="/'+product.id+'/"]');if(exists.length>0){Ext.each(exists,function(e){e=$(e);e.removeAllListeners();$(e).remove();});}
var links=this.wrapper.query('div.image-list a');Ext.each(links,function(e){$(e).move('l',firstLink.getLeft(true),true);});insert.defer(500,this);}else{insert();}}},scroll:function(dir,animate){var links=this.wrapper.query('div.image-list a');if(links.length==0)return;if(!this.width){this.width=$(links[0]).getWidth();}
var left=$(links[0]).getLeft(true);Ext.each(links,function(e){$(e).move(dir,this.width,animate);},this);var pos=left+(dir=='l'?-this.width:this.width);pos>=0?this.leftArrow.hide():this.leftArrow.show();(pos-this.width*this.display<=-links.length*this.width)?this.rightArrow.hide():this.rightArrow.show();}}
GZC.cart=function(){return{show:function(evnt){if(GZC.shopping_bag){GZC.shopping_bag.destroy();GZC.shopping_bag=null;}
var url='/index.php?p=shopping_bag&r=b&t=u';var args=null;var animate=true;var animateClose=true;var overlay=true;var target=(evnt?evnt.getTarget():null);GZC.shopping_bag=new GZC.popup(url,args,function(){this.open({animate:animate,animateClose:animateClose,overlay:overlay,target:target})});},hide:function(){GZC.shopping_bag.close();},update:function(){},updateCount:function(num){var cart_count=$('cart_count');if(cart_count){s_num=num+'';var count='';for(c=0;c<s_num.length;c++){i=s_num.substr(c,1);count+='<span class="dig_'+i+'">&nbsp;</span>';}
cart_count.update(count);}
var shopping_bag_block=$('shopping_bag_block');if(shopping_bag_block){shopping_bag_block.enableDisplayMode();var shopping_bag_block_visible=shopping_bag_block.isVisible();if(num>0&&!shopping_bag_block_visible){shopping_bag_block.show(true);}else if(num<1&&shopping_bag_block_visible){shopping_bag_block.hide();}}}}}();GZC.searches=function(wrapper,link_container){this.wrapper=$(wrapper);this.link_container=$(link_container);this.wrapper.enableDisplayMode();this.listeners=[];this.current_search=null;this.last_search=null;this.json=null;}
GZC.searches.prototype={addLink:function(e){var self=this;e.addListener('click',function(evnt){var i=e.id.substr(3);GZC.shop.reset(self.json[i].finder_q,true);self.last_search=self.current_search;self.current_search=i;self.wrapper.hide(true);});},init:function(){var self=this;if(this.link_container){Ext.each(this.link_container.query('a'),function(e){e=$(e);self.addLink(e);self.listeners.push(e);});}},add:function(cs_id,label){var self=this;var container=this.link_container;var e=Ext.DomHelper.append(container,'<a class="pointer saved_search" id="cs_'+cs_id+'">'+label+'</a>',true);this.addLink(e);this.listeners.push(e);e.enableDisplayMode();e.hide();var show_links=function(){self.wrapper.show(true);e.show.defer(1000,e,[true]);self.wrapper.hide.defer(3000,self.wrapper,[true]);}
show_links.defer(5000);}}
GZC.ready(function(){Ext.BLANK_IMAGE_URL='/includes/js/ext/resources/images/default/s.gif';var main_wrapper=$('main_wrapper');if(main_wrapper){var overlay=GZC.overlay.get();if(overlay){GZC.overlay.init();Ext.EventManager.onWindowResize(GZC.overlay.init);}
var rv=$('recently-viewed');if(rv)GZC.recently_viewed=new GZC.image_list(rv,3,56,'<a class="product_detail recently_viewed" href="/shop/0/{0}/" style="position: relative; top: 0px; left: {1}px;"><img width="48" height="43" align="middle" src="'+GZC.urlImg+'{2}-48x43.{3}" /></a>');var arrange=$('arrange_link')||$('specials_arrange_link');if(arrange){var account_arrange=$('account_arrange');account_arrange.enableDisplayMode();var arrangeTimeout=null;account_arrange.beginMeasure();account_arrange.alignTo(arrange,'r',[-162,10]);account_arrange.endMeasure();arrange.addListener('mouseover',function(){clearTimeout(arrangeTimeout);account_arrange.show();});arrange.addListener('mouseout',function(){arrangeTimeout=account_arrange.hide.defer(1000,account_arrange,[true]);});account_arrange.addListener('mouseover',function(){clearTimeout(arrangeTimeout);});account_arrange.addListener('mouseout',function(){arrangeTimeout=account_arrange.hide.defer(1000,account_arrange,[true]);});var q={};q=GZC.shopUrlToParams(document.location.href);Ext.each(account_arrange.query('.order_by'),function(e){e=$(e);e.addListener('click',function(){GZC.shop.reset({order_by:e.id});$('account_arrange').hide(true);});});}
var numitems=$('numitems_link')||$('specials_numitems_link');if(numitems){var numitems_perpage=$('numitems_perpage');numitems_perpage.enableDisplayMode();var numitemsTimeout=null;numitems_perpage.beginMeasure();numitems_perpage.alignTo(numitems,'r',[-115,10]);numitems_perpage.endMeasure();numitems.addListener('mouseover',function(){clearTimeout(numitemsTimeout);numitems_perpage.show();});numitems.addListener('mouseout',function(){numitemsTimeout=numitems_perpage.hide.defer(1000,numitems_perpage,[true]);});numitems_perpage.addListener('mouseover',function(){clearTimeout(numitemsTimeout);});numitems_perpage.addListener('mouseout',function(){numitemsTimeout=numitems_perpage.hide.defer(1000,numitems_perpage,[true]);});var main_wrapper=$('main_wrapper');var shop_all=(main_wrapper.query('.shopall_content').length?true:false);var specials=(document.location.href.indexOf('one-of-a-kind')!=-1?true:false);var q={};q=GZC.shopUrlToParams(document.location.href);Ext.each(numitems_perpage.query('.limit'),function(e){e=$(e);e.addListener('click',function(){if(e.id=='12'){if(shop_all){if(specials){document.location.href='/one-of-a-kind/';}else{document.location.href='/shop/';}}}else{if(shop_all){GZC.shop.reset({l:e.id});}else{if(specials){document.location.href='/one-of-a-kind/all.html'+(e.id!='20'?'?l='+e.id:'');}else{document.location.href='/shop/all.html'+(e.id!='20'?'?l='+e.id:'');}}}
numitems_perpage.hide(true);});});}
var searches_link=$('searches_link')||$('specials_searches_link');var searches=$('searches');var searches_saved=$('searches_saved');if(searches_link){var searchesTimeout=null;searches.beginMeasure();searches.alignTo(searches_link,'r',[-70,-11]);searches.endMeasure();searches_link.addListener('mouseover',function(){clearTimeout(searchesTimeout);searches.show();});searches_link.addListener('mouseout',function(){searchesTimeout=searches.hide.defer(1000,searches,[true]);});searches.addListener('mouseover',function(){clearTimeout(searchesTimeout);});searches.addListener('mouseout',function(){searchesTimeout=searches.hide.defer(1000,searches,[true]);});}
GZC.saved_searches=new GZC.searches(searches,searches_saved);GZC.saved_searches.init();var shopas_link=$('shop_as_link');if(shopas_link){var shopas=$('shop_as');var shopasTimeout=null;shopas.beginMeasure();shopas.alignTo(shopas_link,'l',[0,10]);shopas.endMeasure();shopas_link.addListener('mouseover',function(){clearTimeout(shopasTimeout);shopas.show();});shopas_link.addListener('mouseout',function(){shopasTimeout=shopas.hide.defer(1000,shopas,[true]);});shopas.addListener('mouseover',function(){clearTimeout(shopasTimeout);});shopas.addListener('mouseout',function(){shopasTimeout=shopas.hide.defer(1000,shopas,[true]);});Ext.each(main_wrapper.query('a.cancel_shop_as'),function(link){link=$(link);link.addListener('click',function(evnt){var id=link.id.substr(4);Ext.Ajax.request({url:GZC.urlSrv+'customers.php',params:{'action':'cancel_shop_as','return':'json','customers_id':id},method:'POST',success:function(r){var ret=Ext.util.JSON.decode(r.responseText);if(ret.error){alert(ret.message);}else{document.location.reload();}},failure:function(r){alert(r.responseText);}});});});}
Ext.each(main_wrapper.query('a.finder_link'),function(link){link=$(link);GZC.finder=null;link.addListener('click',function(evnt){if(!GZC.finder){GZC.finder=new GZC.popup('/index.php?p=jewelryfinder&r=b&t=u',null,function(){this.open({animate:true,overlay:true,target:evnt.getTarget()},function(){GZC.jewelryfinder_init(link);});});}else{GZC.finder.open({animate:true,overlay:true,target:evnt.getTarget()},function(){GZC.jewelryfinder_init(link);});}});});var designer_finder=$('designer_finder_link');if(designer_finder){GZC.designer_finder=null;designer_finder.addListener('click',function(evnt){if(!GZC.designer_finder){GZC.designer_finder=new GZC.popup('/index.php?p=designer-finder&r=b&t=u',null,function(){this.open({animate:true,overlay:true,target:evnt.getTarget()})});}else{GZC.designer_finder.open({animate:true,overlay:true,target:evnt.getTarget()});}});}
Ext.each(main_wrapper.query('a.why_delamina_link'),function(link){link=$(link);GZC.why_delamina=null;link.addListener('click',function(evnt){if(!GZC.why_delamina){GZC.why_delamina=new GZC.popup('/index.php?p=why-delamina&r=b&t=u',null,function(){this.open({animate:true,overlay:true,target:evnt.getTarget()})});}else{GZC.why_delamina.open({animate:true,overlay:true,target:evnt.getTarget()});}});});var invitefriend=$('invitefriend_link');if(invitefriend){GZC.invitefriend=null;invitefriend.addListener('click',function(evnt){if(!GZC.invitefriend){GZC.invitefriend=new GZC.popup('/index.php?p=invite-a-friend&r=b&t=u',null,function(){this.open({animate:true,overlay:true,target:evnt.getTarget()})});}else{GZC.invitefriend.open({animate:true,overlay:true,target:evnt.getTarget()});}});}
var welcometodelamina=$('welcometodelamina_link');if(welcometodelamina){GZC.welcometodelamina=null;welcometodelamina.addListener('click',function(evnt){if(!GZC.welcometodelamina){GZC.welcometodelamina=new GZC.popup('/index.php?p=welcome&r=b&t=u',null,function(){this.open({animate:true,overlay:true,target:evnt.getTarget()})});}else{GZC.welcometodelamina.open({animate:true,overlay:true,target:evnt.getTarget()});}});}
var shopping_bag=$('shopping_bag_link');if(shopping_bag)shopping_bag.addListener('click',GZC.cart.show);Ext.each($('main_wrapper').query('a.logout_link'),function(link){link=$(link);link.addListener('click',function(evnt){Ext.Ajax.request({url:GZC.urlSrv+'customers.php?action=logout&return=json',success:function(r){var ret=Ext.util.JSON.decode(r.responseText);if(ret.error){alert(ret.error);}else{document.location.href='/';}},failure:function(r){alert('There was a problem during logout.');}});});});Ext.each($('main_wrapper').query('a.contact_link'),function(link){link=$(link);GZC.contact_popup=null;link.addListener('click',function(evnt){if(!GZC.contact_popup){GZC.contact_popup=new GZC.popup('/index.php?p=contact&r=b&t=u',null,function(){this.open({animate:true,overlay:true,target:evnt.getTarget()})});}else{GZC.contact_popup.open({animate:true,overlay:true,target:evnt.getTarget()});}});});}});
