;;jQuery.ui||(function($){$.ui={version:"1.8",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};$.fn.extend({_focus:$.fn.focus,focus:function(delay,fn){return typeof delay==='number'?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();(fn&&fn.call(elem));},delay);}):this._focus.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;},zIndex:function(zIndex){if(zIndex!==undefined){return this.css('zIndex',zIndex);}
if(this.length){var elem=$(this[0]),position,value;while(elem.length&&elem[0]!==document){position=elem.css('position');if(position=='absolute'||position=='relative'||position=='fixed')
{value=parseInt(elem.css('zIndex'));if(!isNaN(value)&&value!=0){return value;}}
elem=elem.parent();}}
return 0;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});})(jQuery);;;(function($){var _remove=$.fn.remove;$.fn.remove=function(selector,keepData){return this.each(function(){if(!keepData){if(!selector||$.filter(selector,[this]).length){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});}}
return _remove.call($(this),selector,keepData);});};$.widget=function(name,base,prototype){var namespace=name.split(".")[0],fullName;name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget;}
$.expr[":"][fullName]=function(elem){return!!$.data(elem,name);};$[namespace]=$[namespace]||{};$[namespace][name]=function(options,element){if(arguments.length){this._createWidget(options,element);}};var basePrototype=new base();basePrototype.options=$.extend({},basePrototype.options);$[namespace][name].prototype=$.extend(true,basePrototype,{namespace:namespace,widgetName:name,widgetEventPrefix:$[namespace][name].prototype.widgetEventPrefix||name,widgetBaseClass:fullName},prototype);$.widget.bridge(name,$[namespace][name]);};$.widget.bridge=function(name,object){$.fn[name]=function(options){var isMethodCall=typeof options==="string",args=Array.prototype.slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.extend.apply(null,[true,options].concat(args)):options;if(isMethodCall&&options.substring(0,1)==="_"){return returnValue;}
if(isMethodCall){this.each(function(){var instance=$.data(this,name),methodValue=instance&&$.isFunction(instance[options])?instance[options].apply(instance,args):instance;if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue;return false;}});}else{this.each(function(){var instance=$.data(this,name);if(instance){if(options){instance.option(options);}
instance._init();}else{$.data(this,name,new object(options,this));}});}
return returnValue;};};$.Widget=function(options,element){if(arguments.length){this._createWidget(options,element);}};$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(options,element){this.element=$(element).data(this.widgetName,this);this.options=$.extend(true,{},this.options,$.metadata&&$.metadata.get(element)[this.widgetName],options);var self=this;this.element.bind("remove."+this.widgetName,function(){self.destroy();});this._create();this._init();},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+
this.namespace+"-state-disabled");},widget:function(){return this.element;},option:function(key,value){var options=key,self=this;if(arguments.length===0){return $.extend({},self.options);}
if(typeof key==="string"){if(value===undefined){return this.options[key];}
options={};options[key]=value;}
$.each(options,function(key,value){self._setOption(key,value);});return self;},_setOption:function(key,value){this.options[key]=value;if(key==="disabled"){this.widget()
[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+
this.namespace+"-state-disabled").attr("aria-disabled",value);}
return this;},enable:function(){return this._setOption("disabled",false);},disable:function(){return this._setOption("disabled",true);},_trigger:function(type,event,data){var callback=this.options[type];event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();data=data||{};if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};})(jQuery);;;jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;;(function($)
{$.fn.comments=function(blnDeep)
{var blnDeep=(blnDeep||false);var jComments=$([]);this.each(function(intI,objNode)
{var objChildNode=objNode.firstChild;var strParentID=jQuery(this).attr("id");while(objChildNode){if(objChildNode.nodeType===8){jComments=jComments.add("<div rel='"+strParentID+"'>"+
objChildNode.nodeValue+"</div>");}else if(blnDeep&&(objChildNode.nodeType===1)){jComments=jComments.add($(objChildNode).comments(true));}
objChildNode=objChildNode.nextSibling;}});return(jComments);}})(jQuery);;;(function($)
{var qn="anthonyburrill.menu";var eventQn="."+qn;$.widget(qn,{options:{selected:null},_create:function()
{$.Widget.prototype._create.apply(this,arguments);},_init:function()
{$.Widget.prototype._init.apply(this,arguments);var o=this;var $widget=this.widget();$(">ul li a",$widget).each(function()
{$this=$(this);if($("ul",$this.parent()).length==0){$this.bind("click",function(e)
{$.cookie("menu_"+o.options.selected.attr("class"),"closed",{path:'/'});});}});$("ul li ul",$widget).each(function()
{var speed=500;var j=$(this);var p=j.parent().parent();p.each(function()
{var li=$(this);var cls=$.trim(li.attr("class"));var cookie=$.cookie("menu_"+cls);if(cookie=="open"){o.options.selected=p;$(".nav",li).css("display","block");}else{$(".nav",li).css("display","none");}
var temp=location.href.split("/");temp.shift();temp.shift();temp.shift();if(temp.length>1){if(cls==temp[0]){var page=temp[1].split(".")[0];$("."+page,p).addClass("selected");}}});$(">a",p).bind("click",function(e)
{e.preventDefault();var nav=$(".nav",p);if(o.options.selected!=null){$(".nav",o.options.selected).slideUp(speed);$.cookie("menu_"+$.trim(o.options.selected.attr("class")),"closed",{path:'/'});}
if(nav.css("display")=="none"){$(".nav",p).slideDown(speed);o.options.selected=p;$.cookie("menu_"+$.trim(p.attr("class")),"open",{path:'/'});}else{$(".nav",p).slideUp(speed);$.cookie("menu_"+$.trim(p.attr("class")),"closed",{path:'/'});}});});$widget.fadeIn(500);}});})(jQuery);;;(function($)
{var qn="anthonyburrill.slideshow";var eventQn="."+qn;$.widget(qn,{options:{nav:'<div class="nav"><a href="#" class="first">&lt;</a><ol></ol><a href="#" class="last">&gt;</a></div>',li:'<li><a id="_#{id}" href="#{href}">#{index}</a></li>'},_create:function()
{$.Widget.prototype._create.apply(this,arguments);},_loadTumblr:function()
{var o=this;$.getScript("http://anthonyburrill.tumblr.com/api/read/json/?type=photo",function()
{o.__init();});},_init:function()
{var id=$("body").attr("id");if(id=="daily-update"){this._loadTumblr();}else{this.__init();}},__init:function()
{$.Widget.prototype._init.apply(this,arguments);var o=this;var $widget=this.widget();var settings=this.options;var images=new Array();var preload=new Array();var $this=$widget;var $header=$(".header",$widget);var $image=$(".image",$header);images.push($image);var currentIndex=0;var width=18;var buttonsPerPage=6;var pageWidth=width*buttonsPerPage;var panelWidth;var pages;var id=$("body").attr("id");var addButton=function()
{var num=images.length;if(num<10){num="0"+num.toString();}
var li=settings.li.replace(/#\{href\}/g,"#"+new Number(images.length-1)).replace(/#\{index\}/g,num).replace(/#\{id\}/g,new Number(images.length-1))
$ol.append(li);panelWidth=$("li",$ol).length*width+1;pages=Math.ceil(images.length/5);if($("li",$ol).length>buttonsPerPage){enabled(rightbtn);$nav.css({width:pageWidth+5});rightbtn.css({display:"block"});leftbtn.css({display:"block"});$ol.css({left:13});}else{$nav.css({width:($("li",$ol).length*width)});}
return $("li:last a",$ol).bind("click",function(e)
{e.preventDefault();transition(new Number($(this).attr("id").substr(1)));clearTimeout(settings.auto);settings.auto=setTimeout(function()
{startAuto();},10000);});}
if(id=="daily-update"){var grey=images.shift();$.each(tumblr_api_read.posts,function(i)
{if(i>=6){return;}
var $img=$('<div class="image"><img src="'+this["photo-url-500"]+'" /></div>');preload.push($img.get(0));});}else{if($header.comments().eq(0).children().length>0){$this.append(settings.nav);var $nav=$(".nav",$this);var $ol=$("ol",$nav);$nav.css({top:$("img",$image).height()+10});$nav.bind("mouseover",function(e)
{e.preventDefault();clearTimeout(settings.auto);}).bind("mouseout",function(e)
{e.preventDefault();startAuto();})
var leftbtn=$(".nav > a.first",$widget);var rightbtn=$(".nav > a.last",$widget);var enabled=function($a,bool)
{if(bool==null){bool=true;}
var textIndent;var cursor;if(bool){textIndent=0;cursor="pointer";}else{textIndent=-10000;cursor="default";}
if($a.hasClass("last")){if(bool){$a.text(">")}else{$a.text("")}}
$a.css({textIndent:textIndent,cursor:cursor});}
var pageIndex=0;$("> a.first, > a.last",$nav).bind("click",function(e)
{e.preventDefault();if($(this).css("cursor")!="pointer"){return;}
if($(this).hasClass("last")){movePage(pageIndex+1);}else{movePage(pageIndex-1);}});addButton().parent().addClass("selected");$header.comments().eq(0).children().each(function(i)
{preload.push(this);});}}
var movePage=function(index)
{if(index==pageIndex){return;}
var left;left=(width*index)-(pageWidth*index);$ol.css({width:1000});if(index==0){enabled(leftbtn,false);}else{enabled(leftbtn);}
if(index>=pages-1){enabled(rightbtn,false);}else{enabled(rightbtn);}
left=Math.max(left,-((images.length-5)*18));$ol.animate({marginLeft:left});pageIndex=index;}
var index=preload.length;var done=false;var load=function(e)
{if(e!=null){$(e.target).unbind("load",load);var $div=$(e.target).parent();images.push($div);if(id!="daily-update"){addButton();}else{}}
if(preload.length>0){var image=preload.shift();var src=$("img",image).attr("src");$("img",image).attr({src:""});var $img=$("div:last",$header.append(image));if(preload.length==0){}
$("img",$img).remove();$img.prepend("<img />");$("img",$img).bind("load",function(e)
{try{load(e);}catch(e){}});$("img",$img).attr({src:src});$img.css({zIndex:--index,opacity:0});if(id=="daily-update"&&images.length==1){transition(0);}}else{startAuto();$nav.fadeIn();}}
$this.css({width:$image.width(),height:$image.height()});$header.bind("mouseover",function(e)
{e.preventDefault();clearTimeout(settings.auto);}).bind("mouseout",function(e)
{e.preventDefault();startAuto();}).bind("click",function(e)
{e.preventDefault();try{if(id=="daily-update"){if(images.length<3){return;}}
transition(currentIndex+1,true);}catch(e){}});$image.css({zIndex:index});load();var transition=function(nextIndex,shouldMovePage)
{if(id!="daily-update"){if(images.length==1){return;}}
currentIndex=new Number(currentIndex);if(nextIndex==null){nextIndex=currentIndex+1;}
nextIndex=new Number(nextIndex);if(nextIndex>=images.length){nextIndex=0;}else if(nextIndex==-1){nextIndex=images.length-1;}
var time;$current=$("img",images[currentIndex]);$next=$("img",images[nextIndex]);if($current.width()!=$next.width()||$current.height()!=$next.height()){$this.animate({width:images[nextIndex].width(),height:images[nextIndex].height()});if($nav!=null){$nav.css({opacity:0,top:$next.height()+10});}}
if(grey){grey.animate({opacity:0},1000,function()
{grey.remove();});}
if(currentIndex==0&&nextIndex==0&&id=="daily-update"){images[nextIndex].css({zIndex:1000});}else{images[currentIndex].animate({opacity:0},time);}
images[nextIndex].animate({opacity:1},function()
{if($nav!=null){$nav.animate({opacity:1});}});$("a#_"+currentIndex,$ol).parent().removeClass("selected");currentIndex=nextIndex;$("a#_"+currentIndex,$ol).parent().addClass("selected");if(shouldMovePage){movePage(Math.floor(currentIndex/5));}}
var startAuto=function()
{clearTimeout(settings.auto);if(id=="daily-update"){if(images.length<3){return;}}
settings.auto=setTimeout(function()
{transition();startAuto();},10000);};}});})(jQuery);;;(function($)
{var qn="anthonyburrill.vimeo";var eventQn="."+qn;$.widget(qn,{options:{playersrc:"http://vimeo.com/moogaloop.swf?clip_id=#{clip_id}&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1",albumhref:"http://vimeo.com/api/album/#{albumid}/clips.json?callback=?",cliphref:"http://vimeo.com/api/user865505/clips.json?callback=?",nav:'<div class="nav"><ol>#{lis}</ol></div>',li:'<li><a href="#{id}" title="#{title}">#{index}</a></li>'},_create:function()
{$.Widget.prototype._create.apply(this,arguments);},_init:function()
{$.Widget.prototype._init.apply(this,arguments);var o=this;var $widget=this.widget();var j=$widget;var header=$widget.parent();var videos;var data=eval("("+j.html()+")");var options=$.extend(o.options,data);var settings=o.options;var changeVideo=function(i,noanimate)
{if(o.options.selected!=null){settings.selected.removeClass("selected");}
settings.selected=$("a[href=#"+i+"]");settings.selected.addClass("selected");var video=videos[i];$("h2",header).html(video.caption);var w=video.width;var h=video.height;if(noanimate==true){var src=options.playersrc.replace(/#\{clip_id\}/g,video.clip_id);$("#vimeo-player").css({width:w,height:h});swfobject.createSWF({data:src,width:w,height:h},{},"vimeo-player");return;}
$("#vimeo-player").parent().animate({width:w,height:h},200,function()
{var src=options.playersrc.replace(/#\{clip_id\}/g,video.clip_id);swfobject.createSWF({data:src,width:w,height:h},{},"vimeo-player");});};$.getJSON(settings.albumhref.replace(/#\{albumid\}/g,settings.albumid),function(data)
{var lis="";videos=data;if(data.length>1){$.each(data,function(i)
{lis+=options.li.replace(/#\{id\}/g,"#"+i).replace(/#\{title\}/g,this.title).replace(/#\{index\}/g,(i+1));});}
var header=j.parent();j.remove();header.append('<div style="width: 640px;margin-bottom: 5px;"><div id="vimeo-player" class="swf"></div></div>');header.append('<h2></h2>');header.append(options.nav.replace(/#\{lis\}/g,lis));$("a",header).bind("click",function(e)
{e.preventDefault();var a=$(this);var temp=a.attr("href").split("#");var href=temp[1];changeVideo(href);});changeVideo(0,true);});}});})(jQuery);;;(function($)
{var qn="anthonyburrill.colorSelector";var eventQn="."+qn;$.widget(qn,{options:{},_create:function()
{$.Widget.prototype._create.apply(this,arguments);$("label").bind("click",function()
{var $this=$(this);var $input=$this.find("input").eq(0);setTimeout(function()
{if(!$input.attr("checked")){$input.trigger("change");}},0);});this.$links=this.widget().parent().find(".money a");this.$links.each(function()
{var $this=$(this);var orig=$this.attr("href")+"&on0=Colour&os0=";$this.attr("href",orig);$this.data("original-"+qn,orig);});},_setColour:function(color)
{this.$links.each(function()
{var $this=$(this);$this.attr("href",$this.data("original-"+qn)+color);});$(".hproduct .header").find(".selected").removeClass("selected").css({display:"none"}).fadeOut(500).end().find(".color-"+color.toLowerCase()).addClass("selected").fadeIn(500);},_change:function(e)
{var $el=$(e.target);var $widget=this.widget();$widget.find(".selected").removeClass("selected");$el.parent().addClass("selected");var i=$el.parent().index("label")+1;var len=this.$icons.length;var n=len-i;this.$pointer.animate({marginRight:n*27},{duration:100});this._setColour($el.val());},_init:function()
{$.Widget.prototype._init.apply(this,arguments);var o=this;var $widget=this.widget();this.$pointer=$("#pointer");this.$icons=$(".color-icons li");this.$radios=$("input",$widget);this.$radios.bind("change"+eventQn,$.proxy(this,"_change")).each(function(i)
{var $this=$(this);if(i==0){$this.triggerHandler("change"+eventQn);}});this.$icons.bind("click",function()
{var $this=$(this);var i=$this.index();o.$radios.eq(i).trigger("change");});},_destroy:function()
{$.Widget.prototype._destroy.apply(this,arguments);this.$links.removeData("original-"+qn);}});})(jQuery);;jQuery(function()
{(function($)
{$(function()
{$("a[rel=external]").attr("target","_blank");$("#wrapper").css({display:"none",visibility:"visible"}).fadeIn(500);$("#nav").menu();$(".vimeo #vimeo").vimeo();$(".slideshow").slideshow();$(".colors").colorSelector();$(window).bind("resize",function()
{$wrapper=$("#wrapper");var h=($(document).height()/2)-($wrapper.height()/2);$wrapper.css({marginTop:h,position:"relative"});}).trigger("resize");$("#mailing-list form").bind("submit",function(e)
{var em=$("#email");var email=$("input",em).attr("value");if(email.indexOf("@")==-1||email.indexOf(".")==-1){e.preventDefault();if($("p",em).length==0){em.append(em.comments().html());}}
return;});});})(jQuery.noConflict());});