/*
===============================
  Proud Creative
  http://www.proudcreative.com/
  (C)2009
===============================
*/
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);(function(){jQuery.fn.extend({nativeAnimate:function(prop,speed,easing,callback){if(jQuery.browser.webkit){if(jQuery.isFunction(speed)){callback=speed}else if(jQuery.isFunction(easing)){callback=easing}var target=jQuery(this);speed=jQuery.fx.off?0:typeof speed==="number"?speed:jQuery.fx.speeds[speed]||jQuery.fx.speeds._default;easing=typeof easing!="string"?"linear":easing;jQuery.each(prop,function(name,value){target.css("-webkit-transition",name+" "+easing+" "+speed+"ms").css(name,value)});if(jQuery.isFunction(callback)){setTimeout(callback,speed)}}else{jQuery(this).animate(prop,speed,easing,callback)}}});jQuery.extend({rgbToHex:function(rgbString){var parts=rgbString.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);if(!parts){if(rgbString.length<6){var parts=rgbString.split('');delete(parts[0]);for(var i=1;i<=3;++i){parts[i]=parts[i]+parts[i]}return parts.join('')}else{return rgbString}}else{delete(parts[0]);for(var i=1;i<=3;++i){parts[i]=parseInt(parts[i]).toString(16);if(parts[i].length==1)parts[i]=parts[i]+parts[i]}return parts.join('')}},transitionMedia:function(thumbnail){if(thumbnail==undefined){thumbnail=lastPressedThumbnail==undefined?$('#thumbnails a:first'):lastPressedThumbnail.parent().next().children('a');if(thumbnail.length==0){thumbnail=$('#thumbnails a:first')}}lastPressedThumbnail=thumbnail;var jQWindow=$(window);var media=$("#media");var caption=media.prev('h2');var thumbnailUrl=thumbnail.attr('href');var thumbnailCaption=thumbnail.find('img').attr('alt');if(/http:\/\/(?:www\.)?vimeo.com\//.test(thumbnailUrl)){var moogaloopId='moogaloopInstance';var vimeoClipId=thumbnail.attr('href').replace(/http:\/\/(?:www\.)?vimeo.com\//,'');var vimeoHeight=(!thumbnail.hasClass('vimeo-widescreen')||thumbnail.hasClass('vimeo-standard'))?344:264;var vimeoColor=$.rgbToHex($("#footer .divider:first").css('background-color'));if(/iPhone|iPod|iPad/.test(navigator.userAgent)){media.unbind('click',$.mediaClick);var vimeoPlaceholder=$('<a href="'+thumbnailUrl+'" class="vimeoPlaceholder"></a>').css({height:vimeoHeight,backgroundColor:'#'+vimeoColor,opacity:0});media.children().add(caption).animate({opacity:0},function(){media.append(vimeoPlaceholder).animate({height:vimeoHeight},{step:function(){$.positionFooter()},complete:function(){media.empty().append(vimeoPlaceholder);caption.html(thumbnailCaption).add(vimeoPlaceholder).animate({opacity:1})}})})}else{media.click($.mediaClick);var moogaloop=$('\
<object id="' + moogaloopId + '"width="460"height="' + vimeoHeight + '">\
<param name="allowfullscreen"value="true"/>\
<param name="allowscriptaccess"value="always"/>\
<param name="movie"value="http://vimeo.com/moogaloop.swf?clip_id=' + vimeoClipId + '&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=' + vimeoColor + '&fullscreen=1&js_api=1&js_onLoad=$.vimeoEventHandler._onLoad&js_swf_id=' + moogaloopId + '"/>\
<embed id="' + moogaloopId + '"src="http://vimeo.com/moogaloop.swf?clip_id=' + vimeoClipId + '&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=' + vimeoColor + '&fullscreen=1&js_api=1&js_onLoad=vimeoEvents.load&js_swf_id=' + moogaloopId + '"type="application/x-shockwave-flash"allowfullscreen="true"allowscriptaccess="always"width="460"height="' + vimeoHeight + '"></embed>\
</object>\
');var moogaloopWrapper=$('<div />').append(moogaloop);media.children().add(caption).animate({opacity:0},{step:function(){$.positionFooter()},complete:function(){caption.html(thumbnailCaption).animate({opacity:1});media.empty().append(moogaloopWrapper).animate({height:vimeoHeight})}})}}else if(/\.jpeg$|\.jpg$|\.gif$|\.png$/i.test(thumbnailUrl)){media.click($.mediaClick);media.children().add(caption).animate({opacity:0},function(){var image=new Image();image.src=thumbnailUrl;var jQImage=jQuery(image);jQImage.css({opacity:0});jQImage.load(function(){media.empty().append(jQImage).animate({height:image.height},{step:function(){$.positionFooter()},complete:function(){caption.html(thumbnailCaption).add(jQImage).animate({opacity:1})}})})})}else{media.empty()}var scrollPos=$('#header').outerHeight(true)+1;if(jQWindow.scrollTop()>scrollPos){jQWindow.scrollTo(scrollPos,150)}},mediaClick:function(){console.log('media event: click');return false},positionFooter:function(){var contentWrapper=$('#contentWrapper');var footerWrapper=$('#footerWrapper');var contentHeight=contentWrapper.height();var footerHeight=footerWrapper.height();var windowHeight=$(window).height();if(contentHeight+footerHeight<windowHeight){footerWrapper.css({position:'fixed',bottom:0})}else{footerWrapper.css({position:'static'})}}})})();vimeoEvents={load:function(moogaloopId){var jQMoogaloop=$("#"+moogaloopId);jQMoogaloop.parent().animate({opacity:1});var moogaloop=jQMoogaloop.get(0);moogaloop.api_play();moogaloop.api_addEventListener('onPlay','vimeoEvents.play');moogaloop.api_addEventListener('onFinish','vimeoEvents.finish')},play:function(moogaloopId){if(this.timeout){clearTimeout(this.timeout)}},finish:function(moogaloopId){console.log('Vimeo event: finish');this.timeout=setTimeout(function(){jQuery.transitionMedia()},2000)}};$(document).ready(function(){var media=$('#media');var thumbnails=$('#thumbnails a');thumbnails.click(function(){$.transitionMedia($(this));return false});media.click($.mediaClick);media.css('height',media.height());media.children().hide();$.transitionMedia(thumbnails.first());$(".accordionWrapper").accordion({active:false,collapsible:true,header:".accordionHeader",changestart:function(event,interface){var oldItem=interface.oldHeader.parent(".accordionItem").removeData('selected').removeClass("accordionHeaderSelected");var newItem=interface.newHeader.parent(".accordionItem").data('selected',true).addClass("accordionHeaderSelected");if(!oldItem.data('mouseOver')){oldItem.nativeAnimate({"background-color":"#6e6e6e"},"fast")}footerUpdateInterval=setInterval(function(){$.positionFooter()},40)},change:function(){clearInterval(footerUpdateInterval)}});$(".accordionItem, .linkList .button").each(function(){var self=$(this);self.data('backgroundColor',self.css('background-color')).css('background-color','#6e6e6e').hover(function(){self.data('mouseOver',true);if(!self.data('selected')){self.animate({backgroundColor:self.data('backgroundColor')},'fast')}},function(){self.removeData('mouseOver');if(!self.data('selected')){self.animate({backgroundColor:'#6e6e6e'},'fast')}})});$('#content a.crossfade img').hover(function(){$(this).stop().nativeAnimate({opacity:0},'fast')},function(){$(this).stop().nativeAnimate({opacity:1},'fast')});$.positionFooter();$(window).bind('load resize scroll',$.positionFooter);var glyph=/Mac|iPad|iPod|iPhone/.test(navigator.platform)?'&#9783;':'Grid';$('<a href="#" id="toggle-grid" title="Toggle Grid">'+glyph+'</a>').click(function(){$('body').toggleClass('grid');return false}).appendTo('#footer p').before(' ');$('.product').each(function(){var self=$(this);var submitButton=self.find('input[type=submit]');var submitLink=$('<a href="#">Add to Cart</a>');if(submitButton.length>0){submitButton.hide();self.append(submitLink);submitLink.click(function(){self.find('form').submit()})}})});
