/*
  _   _  __ ___  __                   _  
 | \ |_ (_   |  /__ |\ |    /\  |\ | | \ 
 |_/ |_ __) _|_ \_| | \|   /--\ | \| |_/                                          
  _   _       _     _   _        _     ___    _      
 | \ |_ \  / |_ |  / \ |_) |\/| |_ |\ | |    |_) \_/ 
 |_/ |_  \/  |_ |_ \_/ |   |  | |_ | \| |    |_)  |                                                      
  __    ___                _   _  __ ___  __        _   _        
 (_  |   | \  / |/  /\    | \ |_ (_   |  /__ |\ |    ) / \ /| /| 
 __) |_ _|_ \/  |\ /--\   |_/ |_ __) _|_ \_| | \|   /_ \_/  |  | 
 
 www.slivka.se | info@slivka.se
 let´s make nice things together
 stealing is bad for your karma
*/
var mcat=0,scat=0,im=0,dir='http://www.peterwestrup.se/pics/';var mrx={buildMenuOLD:function(){var temp=[];$.each(maincats,function(index,v){temp.push('<li data-mcat="'+index+'">'+v)});$('#menu').html(temp.join(''))},buildMenu:function(){var temp=[];$.each(subcats[0],function(index,v){temp.push('<li class="categories" data-scat="'+index+'" data-mcat="'+0+'">'+v)});temp.push('<li class="personal">'+maincats[1]);temp.push('<li><a href="http://peterwestrup.tumblr.com/" target="_blank">BLOG</a>');$('#menu').html(temp.join(''));var temp=[];temp.push('<ul id="personal">');$.each(subcats[1],function(index,v){temp.push('<li class="subpersonal" data-scat="'+index+'" data-mcat="'+1+'">'+v)});temp.push('</ul>');$('#menu li.personal').append(temp.join(''))},changeHash:function(){$.address.value(mcat+"/"+scat+"/"+im)},launchCat:function(e){if($(e.target).hasClass('categories')){$('ul#personal').hide()}splashCheck=false;$("#masterpic").addClass("handeHoch");$("#arena").css("top","43px");$('#arena').css({'opacity':0});$('#grid').hide();e.stopPropagation();var $t=$(e.target);im=0;mcat=$t.data('mcat');scat=$t.data('scat');mrx.changeHash();mrx.changeBig();$('#navcont').show();mrx.buildGrid()},launchThruThumb:function(e){$('#grid').hide();oldIm=im;e.stopPropagation();var $t=$(e.target);mcat=$t.data('mcat');scat=$t.data('scat');im=$t.data('im');if(im==oldIm){mrx.fadeUpBig()}else{mrx.changeHash();mrx.changeBig()}$('#navcont').show()},buildGrid:function(){var temp=[];$.each(sml[mcat][scat],function(i,v){temp.push('<li><img data-mcat="'+mcat+'" data-scat="'+scat+'" data-im="'+i+'" src="'+dir+v+'">')});$('#gridgrid').html(temp.join(''))},changeBig:function(){var $img=$('#masterpic');$img.attr({'src':dir+big[mcat][scat][im]});mrx.updateNav();$('.maxsize').data('origwidth',bw[mcat][scat][im]);$('.maxsize').data('origheight',bh[mcat][scat][im]);$('.maxsize').data('ratio',(bw[mcat][scat][im]/bh[mcat][scat][im]).toFixed(2));mrx.divResize()},divResize:function(){$('#arena').width($(window).width()-pPosition.left-sSpace);$('#arena').height($(window).height()-pPosition.top-sSpace);var divRatio=$('#arena').height()/$('#arena').width();var imgRatio=$('#masterpic').height()/$('#masterpic').width();ratio=Math.min($('#arena').width()/1200,$('#arena').height()/805);iw=$('.maxsize').data('origwidth');ih=$('.maxsize').data('origheight');var ratio=iw/ih;var $image=$('#masterpic');var $box=$('#arena');var boxH=$box.height();var boxW=$box.width();var boxRatio=boxW/boxH;var h=boxH;var w=boxW;(boxRatio/ratio>1)?w=h*ratio:h=w/ratio;if(h<=ih&&w<=iw){$image.css({height:Math.floor(h)+'px',width:Math.floor(w)+'px'})}else{$image.css({height:Math.floor(ih)+'px',width:Math.floor(iw)+'px'})}},fadeBig:function(){$('#grid').hide();$('#arena').animate({'opacity':0},{'queue':true,'duration':100,'complete':mrx.changeBig,'easing':'easeOutQuad'})},fadeUpBig:function(e){mrx.cacheNext();$('#arena').animate({'opacity':1},{'queue':true,'duration':200,'easing':'easeInQuad'})},updateNav:function(){if(splashCheck==true){return}$('ul#nav').css({display:'block'});var seq=parseInt(im)+1;var total=big[mcat][scat].length;$('#summary').html(seq+' of '+total);$('#title').html((typeof cap[mcat][scat][im]!='undefined')?cap[mcat][scat][im]:'&nbsp;');$(document).attr("title",(typeof cap[mcat][scat][im]!='undefined')?cap[mcat][scat][im]+" | Peter Westrup Photography":'Peter Westrup Photography');$('#masterpic').attr("alt",(typeof cap[mcat][scat][im]!='undefined')?cap[mcat][scat][im]:'Photo by Peter Westrup Photography')},next:function(e){e.stopPropagation();e.preventDefault();if(mrx.nextInArray(big,true))mrx.fadeBig()},prev:function(e){e.stopPropagation();e.preventDefault();if(mrx.prevInArray(big,true))mrx.fadeBig()},cacheNext:function(){var cache;if(cache=mrx.nextInArray(big))mrx.cacheImg(dir+cache);if(cache=mrx.nextInArray(dip))mrx.cacheImg(dir+cache)},cacheImg:function(path){if(typeof path=='undefined'||path=='')return;document.cacheMe=new Image();document.cacheMe.src=path},prevInArray:function(arr,update){var returnValue=false;if(typeof arr[mcat][scat][im-1]!='undefined'){returnValue=arr[mcat][scat][im-1];if(update===true){im--}}else if(typeof arr[mcat][scat-1]!='undefined'){var prevIm=arr[mcat][scat-1].length-1;returnValue=arr[mcat][scat-1][prevIm];if(update===true){im=prevIm;scat--}}else if(typeof arr[mcat-1]!='undefined'){var prevScat=arr[mcat-1].length-1;var prevIm=arr[mcat-1][prevScat].length-1;returnValue=arr[mcat-1][prevScat][prevIm];if(update===true){im=prevIm;scat=prevScat;mcat--}}return returnValue},nextInArray:function(arr,update){var returnValue=false;if(typeof arr[mcat][scat][im+1]!='undefined'){returnValue=arr[mcat][scat][im+1];if(update===true){im++}}else if(typeof arr[mcat][scat+1]!='undefined'){returnValue=arr[mcat][scat+1][0];if(update===true){im=0;scat++;mrx.buildGrid()}}else if(typeof arr[mcat+1]!='undefined'&&maincats[mcat+1]!="splashpicture"){returnValue=arr[mcat+1][0][0];if(update===true){im=0;scat=0;mcat++;mrx.buildGrid()}}return returnValue},flash:function(e){$(this).addClass("menuSelected")},flashOut:function(e){$(this).removeClass("menuSelected")},thumbHover:function(e){$(this).animate({opacity:0.5},500)},thumbOut:function(e){$(this).animate({opacity:1},400)},init:function(){$('#menu').delegate('li.categories','click',mrx.launchCat).delegate('li','mouseover',mrx.flash).delegate('li','mouseout',mrx.flashOut);$('#personal').delegate('li.subpersonal','click',mrx.launchCat);$('li.personal').click(function(){$('ul#personal').toggle('fast')});$('#masterpic').load(mrx.fadeUpBig);$('ul#nav').delegate('a#prev','click',mrx.prev).delegate('a#next','click',mrx.next);$('#gridgrid').delegate('li','click',mrx.launchThruThumb).delegate('li img','mouseover',mrx.thumbHover).delegate('li img','mouseout',mrx.thumbOut)}};$(document).ready(function(){sSpace=40;pPosition=$('#arena').position();mrx.buildMenu();mrx.init();$.address.externalChange(function(e){if($.address.path().length>1){var subHash=$.address.path().split('/');mcat=parseInt(subHash[1]);scat=parseInt(subHash[2]);im=parseInt(subHash[3]);mrx.changeBig();mrx.divResize()}});tempHash=$.address.path();if(tempHash.length>1){var subHash=tempHash.split('/');mcat=parseInt(subHash[1]);scat=parseInt(subHash[2]);im=parseInt(subHash[3]);splashCheck=false;$("#masterpic").addClass("handeHoch");$("#arena").css("top","43px")}else{splashCheck=true;mcat=2;scat=0;im=Math.floor(Math.random()*big[mcat][scat].length)}mrx.changeBig();mrx.divResize();$(window).resize(function(){mrx.divResize()});$('#imgFormSubmit').click(function(){$('form#subForm').submit()});$(document).keydown(function(e){if(splashCheck==true){return}switch(e.keyCode){case 39:if(mrx.nextInArray(big,true)){mrx.changeHash();mrx.fadeBig()}break;case 37:if(mrx.prevInArray(big,true)){mrx.fadeBig();mrx.changeHash()}break}});$('#masterpic').click(function(e){if(splashCheck==true){return}var offset=$(this).offset();var x=e.pageX-(offset.left);var y=e.pageY-(offset.top);var split20=$(this).width()*0.2;if(x<split20*2){if(mrx.prevInArray(big,true)){mrx.fadeBig();mrx.changeHash()}}if(x>=split20*2&&x<split20*3){$('#navcont').hide();$('#grid').show();$('#arena').css({'opacity':0})}else if(x>=split20*3){if(mrx.nextInArray(big,true)){mrx.fadeBig();mrx.changeHash()}}});$('#masterpic').mousemove(function(e){if(splashCheck==true){return}var tipoffX=-50;var tipoffY=5;var frontOrBack=0;var offset=$(this).offset();var x=e.pageX-(offset.left);var y=e.pageY-(offset.top);var split20=$(this).width()*0.2;if(x<split20*2){$('#arrowNext').hide();$('#arrowPrev').show();$('#arrowThumbs').hide()}if(x>=split20*2&&x<split20*3){$('#arrowNext').hide();$('#arrowPrev').hide();$('#arrowThumbs').show()}else if(x>=split20*3){$('#arrowNext').show();$('#arrowPrev').hide();$('#arrowThumbs').hide()}$('#arrowNext').css({'left':x+(tipoffX),'top':y+tipoffY});$('#arrowPrev').css({'left':x+(tipoffX),'top':y+tipoffY});$('#arrowThumbs').css({'left':x+(tipoffX),'top':y+tipoffY})});$('#masterpic').mouseout(function(){$('#arrowNext').hide();$('#arrowPrev').hide();$('#arrowThumbs').hide()});$('img#masterpic').one("load",function(){$('img#masterpic').fadeIn(550)})});
