var gFrontPage={_imageList:[],kDelay:2E3,kTransitionTime:1E3,setup:function(){$("#home_frame_container").append($("<div>",{id:"home_frame_inactive"}));$("#home_frame").hide();$.each(gFrontPage._imageList,function(a,b){var c=$("<img>",{src:b});$("#home_frame_inactive").append(c)});$("#home_frame").empty().append(gFrontPage.dequeueImage()).fadeIn(gFrontPage.kTransitionTime,gFrontPage.fadeInCallback)},addImages:function(a){$.each(a,function(b,c){gFrontPage._imageList[gFrontPage._imageList.length]=c})},
fadeInCallback:function(){setTimeout(gFrontPage.advance,gFrontPage.kDelay)},enqueueImage:function(a){a.detach();$("#home_frame_inactive").append(a)},dequeueImage:function(){return $("#home_frame_inactive img:first").detach()},advance:function(){var a=$("#home_frame img");$("#home_frame").fadeOut(gFrontPage.kTransitionTime,function(){gFrontPage.enqueueImage(a);$("#home_frame").append(gFrontPage.dequeueImage()).fadeIn(gFrontPage.kTransitionTime,gFrontPage.fadeInCallback)})}};var gGallery={setup:function(){$("#portfolio_thumbs a").click(gGallery.onClickThumbnail)},onClickThumbnail:function(a){a.stopPropagation();a.preventDefault();var b=$(this).closest("a").attr("href");$("#portfolio_preview").children(":not(:first)").remove().end().children(":first").fadeOut("fast",function(){$.ajax({url:b+"info/",dataType:"json",success:gGallery.onReceiveInfo,error:gGallery.onInfoError});var c=$("<img>",{"class":"loading",src:$.staticURL("img/loader-large.gif")});$("#portfolio_preview").empty().append(c)}).end()},
onReceiveInfo:function(a){var b=$("<img>",{src:a.src}),c=$("#portfolio_preview").innerWidth(),d=$("#portfolio_preview").innerHeight()-60;if(a.width>=a.height&&a.width>c)b.css("width",c+"px");else a.width<a.height&&a.height>d&&b.css("height",d+"px");$("#portfolio_preview").empty().append("<div>").children(":last").addClass("preview").hide().append(b).append('<p class="credits">').delay(500).fadeIn().end();b=$("#portfolio_preview").offset();window.scroll(b[0],b[1]+d);gGallery._creditsList(a.credits,
$("#portfolio_preview .credits"))},onInfoError:function(){alert("An error occurred while previewing that image.  Please try again later.")},_creditsList:function(a,b){var c=function(e){e.url?b.append($("<a>",{href:e.url,text:e.full_name})):b.append($("<span>",{text:e.full_name}))};if(a.length!=0){c(a[0]);if(a.length==2){b.append(" and ");c(a[1])}else if(a.length>2){for(var d=1;d<a.length-1;d++){b.append(", ");c(a[d])}b.append(", and ");c(a[a.length-1])}}}};var _jquery_urls_gRootURL=null,_jquery_urls_gStaticURL=null;function _jquery_urls_append_url(a,b){if(b.charAt(0)=="/")b=b.substring(1,b.length);return a+b}function _jquery_urls_normalize_root(a){if(a.charAt(a.length-1)!="/")a+="/";return a}jQuery.siteURL=function(a){return _jquery_urls_append_url(_jquery_urls_gRootURL,a)};jQuery.setSiteRoot=function(a){_jquery_urls_gRootURL=_jquery_urls_normalize_root(a);if(_jquery_urls_gStaticURL==null)_jquery_urls_gStaticURL=_jquery_urls_normalize_root(this.siteURL("/static/"))};
jQuery.staticURL=function(a){return _jquery_urls_append_url(_jquery_urls_gStaticURL,a)};jQuery.setStaticRoot=function(a){_jquery_urls_gStaticURL=_jquery_urls_normalize_root(a)};

