// MooTools More w/ Fx.Scroll, Fx.SmoothScroll, and Element.Shortcuts: http://mootools.net/more/3aff290dcc03ed2d354f445188cc846d
MooTools.More={version:"1.3.2.1",build:"e586bcd2496e9b22acfde32e12f84d49ce09e59d"};Element.implement({isDisplayed:function(){return this.getStyle("display")!="none";
},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"]();
},hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none");
},show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a);
},swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(window.getSelection){var a=window.getSelection();
if(a&&a.removeAllRanges){a.removeAllRanges();}}else{if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(b){}}}}});(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c);
this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this);
this.addEvent("start",function(){d.addEvent("mousewheel",e);},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e);},true);}},set:function(){var b=Array.flatten(arguments);
if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])];}this.element.scrollTo(b[0],b[1]);return this;},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b);
});},start:function(c,d){if(!this.check(c,d)){return this;}var b=this.element.getScroll();return this.parent([b.x,b.y],[c,d]);},calculateScroll:function(g,f){var d=this.element,b=d.getScrollSize(),h=d.getScroll(),j=d.getSize(),c=this.options.offset,i={x:g,y:f};
for(var e in i){if(!i[e]&&i[e]!==0){i[e]=h[e];}if(typeOf(i[e])!="number"){i[e]=b[e]-j[e];}i[e]+=c[e];}return[i.x,i.y];},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0));
},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false));},toRight:function(){return this.start.apply(this,this.calculateScroll("right",false));
},toBottom:function(){return this.start.apply(this,this.calculateScroll(false,"bottom"));},toElement:function(d,e){e=e?Array.from(e):["x","y"];var c=a(this.element)?{x:0,y:0}:this.element.getScroll();
var b=Object.map(document.id(d).getPosition(this.element),function(g,f){return e.contains(f)?g+c[f]:false;});return this.start.apply(this,this.calculateScroll(b.x,b.y));
},toElementEdge:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y};
["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k];}if(f[k]<h[k]){i[k]=f[k];}}if(i[k]==null){i[k]=h[k];}if(e&&e[k]){i[k]=i[k]+e[k];
}},this);if(i.x!=h.x||i.y!=h.y){this.start(i.x,i.y);}return this;},toElementCenter:function(e,f,h){f=f?Array.from(f):["x","y"];e=document.id(e);var i={},c=e.getPosition(this.element),d=e.getSize(),b=this.element.getScroll(),g=this.element.getSize();
["x","y"].each(function(j){if(f.contains(j)){i[j]=c[j]-(g[j]-d[j])/2;}if(i[j]==null){i[j]=b[j];}if(h&&h[j]){i[j]=i[j]+h[j];}},this);if(i.x!=b.x||i.y!=b.y){this.start(i.x,i.y);
}return this;}});Fx.Scroll.implement({scrollToCenter:function(){return this.toElementCenter.apply(this,arguments);},scrollIntoView:function(){return this.toElementEdge.apply(this,arguments);
}});function a(b){return(/^(?:body|html)$/i).test(b.tagName);}})();var SmoothScroll=Fx.SmoothScroll=new Class({Extends:Fx.Scroll,options:{axes:["x","y"]},initialize:function(c,d){d=d||document;
this.doc=d.getDocument();this.parent(this.doc,c);var e=d.getWindow(),a=e.location.href.match(/^[^#]*/)[0]+"#",b=$$(this.options.links||this.doc.links);
b.each(function(g){if(g.href.indexOf(a)!=0){return;}var f=g.href.substr(a.length);if(f){this.useLink(g,f);}},this);this.addEvent("complete",function(){e.location.hash=this.anchor;
this.element.scrollTo(this.to[0],this.to[1]);},true);},useLink:function(b,a){b.addEvent("click",function(d){var c=document.id(a)||this.doc.getElement("a[name="+a+"]");
if(!c){return;}d.preventDefault();this.toElement(c,this.options.axes).chain(function(){this.fireEvent("scrolledTo",[b,c]);}.bind(this));this.anchor=a;}.bind(this));
return this;}});

/* SqueezeBox modal window layer */
var SqueezeBox={presets:{onOpen:$empty,onClose:$empty,onUpdate:$empty,onResize:$empty,onMove:$empty,onShow:$empty,onHide:$empty,size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.7,classWindow:'',classOverlay:'',overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,document:null,ajaxOptions:{}},initialize:function(a){if(this.options)return this;this.presets=$merge(this.presets,a);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Element('div',{id:'sbox-overlay',styles:{display:'none',zIndex:this.options.zIndex}});this.win=new Element('div',{id:'sbox-window',styles:{display:'none',zIndex:this.options.zIndex+2}});if(this.options.shadow){if(Browser.Engine.webkit420){this.win.setStyle('-webkit-box-shadow','0 0 10px rgba(0, 0, 0, 0.7)')}else if(!Browser.Engine.trident4){var b=new Element('div',{'class':'sbox-bg-wrap'}).inject(this.win);var c=function(e){this.overlay.fireEvent('click',[e])}.bind(this);['n','ne','e','se','s','sw','w','nw'].each(function(a){new Element('div',{'class':'sbox-bg sbox-bg-'+a}).inject(b).addEvent('click',c)})}}this.content=new Element('div',{id:'sbox-content'}).inject(this.win);this.closeBtn=new Element('a',{id:'sbox-btn-close',href:'#'}).inject(this.win);this.fx={overlay:new Fx.Tween(this.overlay,$merge({property:'opacity',onStart:Events.prototype.clearChain,duration:250,link:'cancel'},this.options.overlayFx)).set(0),win:new Fx.Morph(this.win,$merge({onStart:Events.prototype.clearChain,unit:'px',duration:750,transition:Fx.Transitions.Quint.easeOut,link:'cancel',unit:'px'},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:'opacity',duration:250,link:'cancel'},this.options.contentFx)).set(0)};$(this.doc.body).adopt(this.overlay,this.win)},assign:function(a,b){return($(a)||$$(a)).addEvent('click',function(){return!SqueezeBox.fromElement(this,b)})},open:function(d,e){this.initialize();if(this.element!=null)this.trash();this.element=$(d)||false;this.setOptions($merge(this.presets,e||{}));if(this.element&&this.options.parse){var f=this.element.getProperty(this.options.parse);if(f&&(f=JSON.decode(f,this.options.parseSecure)))this.setOptions(f)}this.url=((this.element)?(this.element.get('href')):d)||this.options.url||'';this.assignOptions();var g=g||this.options.handler;if(g)return this.setContent(g,this.parsers[g].call(this,true));var h=false;return this.parsers.some(function(a,b){var c=a.call(this);if(c){h=this.setContent(b,c);return true}return false},this)},fromElement:function(a,b){return this.open(a,b)},assignOptions:function(){this.overlay.set('class',this.options.classOverlay);this.win.set('class',this.options.classWindow);if(Browser.Engine.trident4)this.win.addClass('sbox-window-ie6')},close:function(e){var a=($type(e)=='event');if(a)e.stop();if(!this.isOpen||(a&&!$lambda(this.options.closable).call(this,e)))return this;this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle('display','none');this.fireEvent('onClose',[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain()},onError:function(){this.asset=null;this.setContent('string',this.options.errorMsg||'An error occurred')},setContent:function(a,b){if(!this.handlers[a])return false;this.content.className='sbox-content-'+a;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[a].call(this,b));if(this.overlay.retrieve('opacity'))return this;this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition()},applyContent:function(a,b){if(!this.isOpen&&!this.applyTimer)return;this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!a){this.toggleLoading(true)}else{if(this.isLoading)this.toggleLoading(false);this.fireEvent('onUpdate',[this.content],20)}if(a){if(['string','array'].contains($type(a)))this.content.set('html',a);else if(!this.content.hasChild(a))this.content.adopt(a)}this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(b,true);this.isOpen=true;this.fireEvent('onOpen',[this.content])}else{this.resize(b)}},resize:function(a,b){this.showTimer=$clear(this.showTimer||null);var c=this.doc.getSize(),scroll=this.doc.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,a);var d={width:this.size.x,height:this.size.y,left:(scroll.x+(c.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(scroll.y+(c.y-this.size.y-this.options.marginInner.y)/2).toInt()};this.hideContent();if(!b){this.fx.win.start(d).chain(this.showContent.bind(this))}else{this.win.setStyles(d).setStyle('display','');this.showTimer=this.showContent.delay(50,this)}this.fireEvent('onResize');return this.reposition()},toggleListeners:function(a){var b=(a)?'addEvent':'removeEvent';this.closeBtn[b]('click',this.bound.close);this.overlay[b]('click',this.bound.close);this.doc[b]('keydown',this.bound.key)[b]('mousewheel',this.bound.scroll);this.doc.getWindow()[b]('resize',this.bound.window)[b]('scroll',this.bound.window)},toggleLoading:function(a){this.isLoading=a;this.win[(a)?'addClass':'removeClass']('sbox-loading');if(a)this.fireEvent('onLoading',[this.win])},toggleOverlay:function(a){var b=this.doc.getSize().x;this.overlay.setStyle('display',(a)?'':'none');this.doc.body[(a)?'addClass':'removeClass']('body-overlayed');if(a){this.scrollOffset=this.doc.getWindow().getSize().x-b;this.doc.body.setStyle('margin-right',this.scrollOffset)}else{this.doc.body.setStyle('margin-right','')}},showContent:function(){if(this.content.get('opacity'))this.fireEvent('onShow',[this.win]);this.fx.content.start(1)},hideContent:function(){if(!this.content.get('opacity'))this.fireEvent('onHide',[this.win]);this.fx.content.cancel().set(0)},onKey:function(e){switch(e.key){case'esc':this.close(e);case'up':case'down':return false}},checkTarget:function(e){return this.content.hasChild(e.target)},reposition:function(){var a=this.doc.getSize(),scroll=this.doc.getScroll(),ssize=this.doc.getScrollSize();this.overlay.setStyles({width:ssize.x+'px',height:ssize.y+'px'});this.win.setStyles({left:(scroll.x+(a.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+'px',top:(scroll.y+(a.y-this.win.offsetHeight)/2).toInt()+'px'});return this.fireEvent('onMove',[this.overlay,this.win])},removeEvents:function(a){if(!this.$events)return this;if(!a)this.$events=null;else if(this.$events[a])this.$events[a]=null;return this},extend:function(a){return $extend(this,a)},handlers:new Hash(),parsers:new Hash()};SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty));SqueezeBox.parsers.extend({image:function(a){return(a||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false},clone:function(a){if($(this.options.target))return $(this.options.target);if(this.element&&!this.element.parentNode)return this.element;var b=this.url.match(/#([\w-]+)$/);return(b)?$(b[1]):(a?this.element:false)},ajax:function(a){return(a||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false},iframe:function(a){return(a||this.url)?this.url:false},string:function(a){return true}});SqueezeBox.handlers.extend({image:function(b){var c,tmp=new Image();this.asset=null;tmp.onload=tmp.onabort=tmp.onerror=(function(){tmp.onload=tmp.onabort=tmp.onerror=null;if(!tmp.width){this.onError.delay(10,this);return}var a=this.doc.getSize();a.x-=this.options.marginImage.x;a.y-=this.options.marginImage.y;c={x:tmp.width,y:tmp.height};for(var i=2;i--;){if(c.x>a.x){c.y*=a.x/c.x;c.x=a.x}else if(c.y>a.y){c.x*=a.y/c.y;c.y=a.y}}c.x=c.x.toInt();c.y=c.y.toInt();this.asset=$(tmp);tmp=null;this.asset.width=c.x;this.asset.height=c.y;this.applyContent(this.asset,c)}).bind(this);tmp.src=b;if(tmp&&tmp.onload&&tmp.complete)tmp.onload();return(this.asset)?[this.asset,c]:null},clone:function(a){if(a)return a.clone();return this.onError()},adopt:function(a){if(a)return a;return this.onError()},ajax:function(b){var c=this.options.ajaxOptions||{};this.asset=new Request.HTML($merge({method:'get',evalScripts:false},this.options.ajaxOptions)).addEvents({onSuccess:function(a){this.applyContent(a);if(c.evalScripts!==null&&!c.evalScripts)$exec(this.asset.response.javascript);this.fireEvent('onAjax',[a,this.asset]);this.asset=null}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:b}])},iframe:function(a){this.asset=new Element('iframe',$merge({src:a,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent('load',function(){this.applyContent(this.asset.setStyle('display',''))}.bind(this));this.asset.setStyle('display','none').inject(this.content);return false}return this.asset},string:function(a){return a}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;SqueezeBox.handlers.extend({ajax:function(e){var f=this.options.ajaxOptions||{};this.asset=new Request.HTML($merge({method:'get',evalScripts:false,onSuccess:function(a,b,c,d){this.applyContent(c);if(f.evalScripts!==null&&f.evalScripts)$exec(d);this.fireEvent('onAjax',[a,b,c,d]);this.asset=null}.bind(this),onFailure:this.onError.bind(this)},this.options.ajaxOptions));this.asset.send.delay(10,this.asset,[{url:e}])}});

//Fix zoom bug in iOS
!function(doc) {
  var addEvent = 'addEventListener',
      type = 'gesturestart',
      qsa = 'querySelectorAll',
      scales = [1, 1],
      meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : [];

  function fix() {
    meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1];
    doc.removeEventListener(type, fix, !0);
  }
  if ((meta = meta[meta.length - 1]) && addEvent in doc) {
    fix();
    scales = [1, 3];
    doc[addEvent](type, fix, !0);
  }
}(document);

window.addEvent("domready", function(){

	//Add behavior enhancements to search field
	if($('q')){
		$('q').addEvents({
			'blur': function(){
				if(this.value==""){
					this.addClass('empty');
					this.value="product keyword";
				}
			},
			'focus': function(){
				if(this.value=="product keyword"){
					this.value="";
				}
				this.removeClass('empty');
			}
		});
		$('q').addClass('empty');
		$('q').value="product keyword";
	}

	//Add AddThis sharing buttons
	if($$('.share').length > 0){
		/*
		$$('.share').set('html',
			'<span class="sharelabel">Share: </span><div class="addthis_toolbox addthis_default_style"><a class="addthis_button_google_plusone" g:plusone:size="small" g:plusone:count="false"></a><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_compact"></a>'
		);
		*/
		$$('.share').set('html',
			'<div class="addthis_toolbox addthis_default_style"><a class="addthis_button_google_plusone" g:plusone:size="small" g:plusone:count="false" style="margin-bottom:10px"></a><a class="addthis_button_preferred_1" style="margin-bottom:10px"></a><a class="addthis_button_preferred_2" style="margin-bottom:10px"></a><a class="addthis_button_preferred_3" style="margin-bottom:10px"></a><a class="addthis_button_compact" style="margin-bottom:10px"></a><a class="addthis_button_facebook_like" fb:like:layout="button_count" style="margin-top:-2px"></a></div>'
		);
		addthis_config = {
			"data_track_clickback":true,
			services_exclude:'print',
			data_ga_property:'UA-1421671-1',
			data_ga_social:true
		};
		var fileref=document.createElement('script');
		fileref.setAttribute("src", "//s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4e895afc2014f8db");
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}

	//Test for CSS3 border radius support
	var cssAttributeNames = ['borderRadius', 'MozBorderRadius', 'WebkitBorderRadius', 'OBorderRadius', 'KhtmlBorderRadius'];
	for (var i = 0; i < cssAttributeNames.length; i++) {
		var attributeName = cssAttributeNames[i];
		if (window.document.body.style[attributeName] !== undefined) {
			$(document.body).addClass('rad');
			break;
		}
	}

	//Fix thumbnail photo clicks
	if(Browser.ie6){
		$$('.thumbs img').addEvent('click', function(){
			//this.getParent('a').fireEvent('click');
			window.location = this.getParent('a').get('href');
		});
	}


});
