$.fn.getImageData=function(){try{if(this.data("images")!=undefined)
return eval(this.data("images"));else
return[];}catch(e){return[];}}
$.fn.addImages=function(){var images=eval(this.data("images")),alt=this.parent().parent().find('h2').text();$this=$(this);$.each(images,function(i){$this.append('<img src="'+images[i]+'" alt="'+alt+'" width="453" height="260" />');});return this;}
$.fn.imagesLoaded=function(callback){var elems=this.filter('img'),len=elems.length;elems.bind('load',function(){if(--len<=0){callback.call(elems,this);}}).each(function(){if(this.complete||this.complete===undefined){var src=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";this.src=src;}});return this;};$.fn.slideshow=function(options){return this.each(function(){var me=$(this);var holder=me.find('.holder');var imgs=$(this).find('.holder>img');var secondary=false;var secondaryLoaded=false;var dimgs=holder.getImageData();var $callback;if(dimgs.length>0){secondary=true;}
function next(){currentImage=imgs.index(me.find(".holder>img.active").eq(0));var next=(currentImage+1<totalImage+1)?currentImage+1:0;imgs.eq(currentImage).fadeOut("fast").removeClass("active");imgs.eq(next).addClass("active").fadeIn("slow");}
function previous(){currentImage=imgs.index(me.find(".holder>img.active").eq(0));var next=(currentImage-1<totalImage)?currentImage-1:totalImage;imgs.eq(currentImage).fadeOut("fast").removeClass("active");imgs.eq(next).addClass("active").fadeIn("slow");}
function secondaryReady(callback){secondaryLoaded=true;imgs=me.find('.holder>img');totalImage=imgs.length-1;imgs.each(function(){$(this).hide();});imgs.eq(currentImage).show();me.find('.loader').fadeOut('slow');$callback();}
function buildSecondary(callback){$callback=callback;imgs.eq(currentImage).fadeOut("fast");me.find('.loader').fadeIn();me.find('.holder').addImages();$("img",me).imagesLoaded(secondaryReady);return false;}
var totalImage=imgs.length-1;var currentImage=imgs.index(me.find(".holder>img.active").eq(0));imgs.each(function(){$(this).hide();});imgs.eq(currentImage).show();me.find(".controls a.left").bind("click",function(e){e.preventDefault();if(secondary&&secondaryLoaded==false){return buildSecondary(previous);}
previous();});me.find(".controls a.right").bind("click",function(e){e.preventDefault();if(secondary&&secondaryLoaded==false){return buildSecondary(next);}
next();});});}
$(document).ready(function(){$("a[rel*=external]").attr("target","_blank");$("a[rel*=popup]").bind('click',function(e){e.preventDefault()
size=$(this).attr("class").replace('size-','').split('x');win=open($(this).attr('href'),'jcwin','width='+size[0]+',height='+size[1]+'');});if($(".project .images").length>0){$("div.project").slideshow();}});
