var ns=JSUtils.namespace;ns.define("projects");ns.extend("ArtNYou",{Thumbnail:'<img src="{src}" alt="{alt}" title="{alt}" />',Image:'<img src="{src}" alt="{alt}" title="{alt}" class="click" onclick="ArtNYou.showAlbum(\'{key}\', {next}, 1)" /><br />{caption}',Nav:'<br /><div class="navigation"><img src="/images/prev.png" alt="previous" title="previous" class="click" onclick="ArtNYou.showAlbum(\'{key}\', {prev}, -1)" /> {index} of {count} <img src="/images/next.png" alt="next" title="next" class="click" onclick="ArtNYou.showAlbum(\'{key}\', {next}, 1)" /></div>',Loading:$('<div>Loading<br /><img src="images/ajax-loader.gif" /></div>')[0],SomethingWrong:$("<span>Sorry something went wrong. Please try again or come back later!</span>")[0],showAlbum:function(i,f,d){var j=ArtNYou;f=Number(f);if(isNaN(f)){return}var b=null;try{var h=projects[i];var b=h[f]}catch(g){return}if(!b.img){return}j.modal.setContent(j.Loading).resize().show();j.next=(f>=h.length-1)?0:f+1;j.previous=(f==0)?h.length-1:f-1;j.key=i;var c=j.Image.format({src:b.img,alt:b.alt,caption:b.caption,key:j.key,next:j.next});var a=h.length==1?"":j.Nav.format({index:f+1,count:h.length,next:j.next,prev:j.previous,key:j.key});new AJAXRequestor(b.img,"get","",{OnSuccess:function(){j.modal.setContent($('<div class="clear project-details">'+c+a+"</div>")[0]);setTimeout(function(){j.modal.resize()},300)},OnFailure:function(){j.modal.setContent(j.SomethingWrong);setTimeout(function(){j.modal.resize()},300)}});if(d){j.prefetch(i,f+d)}},init:function(){var j=ArtNYou;j.modal=new JSUtils.ui.Modal(document.body,{closeButton:$('<a onclick="ArtNYou.modal.hide()" class="right click">close</a>')[0],paddingTop:30,OnShow:function(i){i.reposition()}});$(j.modal.mask).click(function(){j.modal.hide()});$(document).keyup(function(m){var l=m.which;var i=JSUtils.Key;if(j.modal.visible){if(l==i.Down||l==i.Right){if(j.next!==undefined&&j.next!==null&&j.key){j.showAlbum(j.key,j.next,1)}}else{if(l==i.Up||l==i.Left){if(j.previous!==undefined&&j.previous!==null&&j.key){j.showAlbum(j.key,j.previous,-1)}}else{if(l==i.Escape){j.modal.hide()}}}}});$(document).keydown(function(m){var l=m.which;var i=JSUtils.Key;if(j.modal.visible&&(l==i.Down||l==i.Right||l==i.Up||l==i.Left||l==i.Escape)){return false}});var k=function(l,i){return function(m){m.stopPropagation();j.showAlbum(l,i,1)}};for(var g in projects){var f=projects[g];var e=$("#thumbs-"+g);var a=$("#container-"+g);var h=$("a",a);h.click(function(i){i.stopPropagation();if(this.href){document.location=this.href}});a.addClass("click");for(var d in f){var c=f[d];var b=$(j.Thumbnail.format({src:c.thumb,alt:c.alt,title:c.alt}));e.append(b);b.click(k(g,d))}}},prefetch:function(c,a){try{if(a<0){a=projects[c].length}else{if(a>=projects[c].length){a=0}}new AJAXRequestor(projects[c][a].img,"GET")}catch(b){}}});$(ArtNYou.init);