jQuery.fn.fadeLink=function(b){var a=$(this).css("color");$(this).mouseover(function(){$(this).stop().animate({color:b.color},b.duration)});$(this).mouseout(function(){$(this).stop().animate({color:a},b.duration)})};$.preLoadImages=function(f,e){var b=[],c,d,a=0;if(typeof f!="undefined"){if($.isArray(f)){d=f.length;for(c=0;c<d;c++){b[c]=new Image();b[c].onload=function(){a++;if(a==d){if($.isFunction(e)){e()}}};b[c].src=f[c]}}else{b[0]=new Image();b[0].onload=function(){if($.isFunction(e)){e()}};b[0].src=f}}b=undefined};$(document).ready(function(){$("body").addClass("js");$(".button, #list-toggle, #list li:not(.on) a").fadeLink({color:"#000000"},500);$("#list-toggle").click(function(){$(this).blur();if($(this).hasClass("on")){$(this).removeClass("on").text("Show full portfolio");$("#list-all").slideUp(500,"easeOutExpo")}else{$(this).addClass("on").text("Hide full portfolio");$("#list-all").slideDown(500,"easeOutExpo")}return false});cycle_fx="fade";if($.browser.msie){cycle_fx="fade"}$("#portfolio .item").each(function(){text=$(this).find(".text");push=$(this).height()-text.height()-27;text.css({marginTop:push})});$(".frame").hover(function(){$(this).find(".jspDrag").toggleClass("jspDragOn")});$(".switch a").click(function(){$(this).blur();li=$(this).parent();it=li.parent().parent();if(li.hasClass("on")||!it.hasClass("loaded")){return false}li.parent().children(".on").removeClass();li.addClass("on");index=li.prevAll().length;it.find(".frame-current").removeClass("frame-current");initScroll(it.find(".frame:eq("+index+")").addClass("frame-current"));return false});var a=$.map($("#portfolio .item"),function(h){return parseInt($(h).attr("id").substr(5))});var g=$.map($("#portfolio .item .text"),function(h){return $(h).attr("class").replace("text ","")});var c=$("#portfolio");var e=a[0];var f=300;var d=1000;var b=false;change=function(h){if(e==h||b){return false}b=true;current_element=$("#item-"+e);to_element=$("#item-"+h);offset=$.inArray(h,a)*1000*-1;if(current_element.hasClass("item-book")&&current_element.hasClass("loaded")){current_element.find(".book").cycle("pause")}if(to_element.height()>=current_element.height()){$("#portfolio .item:not(#item-"+h+")").each(function(){$(this).animate({marginTop:to_element.height()-$(this).height()},f,"easeOutExpo")});to_element.animate({marginTop:0},f,"easeOutExpo");c.animate({height:to_element.height()},f,"easeOutExpo",function(){$("#portfolio .items").animate({left:offset},d,"easeInOutExpo",function(){changeDone(h)})})}else{to_element.css({marginTop:current_element.height()-to_element.height()});$("#portfolio .items").animate({left:offset},d,"easeInOutExpo",function(){$("#portfolio .item").animate({marginTop:0},f,"easeOutExpo");c.animate({height:to_element.height()},f,"easeOutExpo",function(){changeDone(h)})})}};changeDone=function(h){e=h;$("#list li.on").removeClass("on");$("#featured-list-"+h).addClass("on");$("#list-"+h).addClass("on");if($.inArray(h,a)==0){$(".prev").addClass("prev-disabled").attr("href","#")}else{$(".prev").removeClass("prev-disabled").attr("href","#/"+g[$.inArray(h,a)-1])}if($.inArray(h,a)==a.length-1){$(".next").addClass("next-disabled").attr("href","#")}else{$(".next").removeClass("next-disabled").attr("href","#/"+g[$.inArray(h,a)+1])}b=false;it=$("#item-"+h);initLoading(it)};initScroll=function(h){if(h.hasClass("scroll")){h.jScrollPane()}};initLoading=function(h){if(h.hasClass("item-frame")){item_frames=h.find(".frame");if(!h.hasClass("loaded")){slug=h.find(".screen").attr("class").replace("screen ","");toLoad=$.map(item_frames,function(j){return"/media/web/img/frames/"+slug+"-"+($(j).prevAll().length)+".jpg"});$.preLoadImages(toLoad,function(){item_frames.each(function(j){$(this).html('<img src="'+toLoad[j]+'" alt="" />');initScroll($(this))});h.addClass("loaded");h.find(".frame:first").addClass("frame-current").css("opacity",1);h.find(".loading").fadeOut(250)})}else{item_frames.each(function(j){initScroll($(this))})}}if(h.hasClass("item-book")){book=h.find(".book");if(!h.hasClass("loaded")){pages=book.children("div");slug=book.attr("class").replace("book ","");toLoad=$.map(pages,function(j){return"/media/web/img/books/"+slug+"-"+($(j).prevAll().length+1)+".jpg"});$.preLoadImages(toLoad,function(){pages.each(function(j){$(this).html('<img src="'+toLoad[j]+'" alt="" />')});h.addClass("loaded");book.cycle({fx:"fade",speed:500,timeout:3000});h.find(".loading").fadeOut(250)})}else{book.cycle("resume")}}};$(".prev, .next").click(function(){$(this).blur();if($(this).hasClass("prev-disabled")||$(this).hasClass("next-disabled")){return false}});$("#portfolio").height($("#portfolio .item:first").height());initLoading($("#portfolio .item:first"));$("textarea").autoResize();$(".next").attr("href","#/"+g[1]);if(!$("body").hasClass("single")){$.address.crawlable(false).history(false).init(function(h){$("#list li a, .internal").address()}).change(function(h){if(h.path!="/"&&$.inArray(h.pathNames[0],g)!=-1){id=a[$.inArray(h.pathNames[0],g)];change(id)}})}$(".testimonials").cycle({fx:cycle_fx,speed:1000,timeout:10000,pause:true,cleartype:true});$("a[href='#contact']").click(function(){$(this).blur();$("html, body").animate({scrollTop:$("#contact").offset().top},2000,"easeOutExpo");return false})});
