
/*
*********************************************

	Author: Emil Olsson of SRC Studio
	http://src-studio.com
	http://emilolsson.com
	

*********************************************
*/

$(document).ready(function(){var imageWidth=2000;var imageHeight=1333;var imageDim=imageWidth/imageHeight;var viewportWidth=$(window).width();var viewportHeight=$(window).height();var totalmediacount=$('.key').size();var slidecunt=0;var transition='fade';var transitionSpeed=450;var transitionEasing='easeInOutExpo';var speed=300;var alpha=0.8;var target='';var targetTitle='This Studio';var circleNo=0;var onPop=false;window.onpopstate=function(event){if(onPop==true){target=''+document.location+'';myAjaxAlt()}onPop=true};function myState(){var stateObj={page:"1"};var stateTitle='Title 1';if(typeof(window.history.pushState)=='function'){history.pushState(stateObj,stateTitle,target)}}function reInit(){onPop=true;slidecunt=0;totalmediacount=$('.key').size();viewportWidth=$(window).width();viewportHeight=$(window).height();clearAlt();resizeImage();resizeAdjustPosition();adjustThumbs();fixMenu();firstTime=true;ready=true;overview=true;about=false;interfaceSpeed=0;closeOverview()}function myAjaxAlt(){if(typeof(window.history.pushState)=='function'){$('#ajaxLoadr').fadeTo(0,0).show().fadeTo(speed,1);$.ajax({url:target,success:function(data){var $response=$(data);var oneval=$response.find('#Container').html();$('#bottom').empty();var twoval=$response.find('#bottom').html();$("#bottom").hide().fadeTo(0,0).append(twoval);$("#hideshow, #meta").hide().fadeTo(0,0);$('.circle:eq(0)').trigger('click');$('#fadeHolder').fadeTo(speed,1,function(){$('#Container').empty();$("#Container").append(oneval);reInit();testHome();$('#fadeHolder').fadeTo(0,0).fadeTo(speed,1,function(){$('#fadeHolder').fadeTo(speed,0,function(){$(this).hide();$('#bottom, #hideshow, #meta').fadeTo(speed,1,function(){$('#ajaxLoadr').fadeTo(speed,0,function(){$('#ajaxLoadr').hide();ready=true})})})})})}})}else{var locateMe=$('#right_arrow_big a').attr('href');$('#logo, #bottom, #copy').fadeTo(transitionSpeed,0);$('#fadeHolder').fadeTo(transitionSpeed,1,function(){location.href=locateMe})}}function fixMenu(){var measure=$(window).width()-60;$('#bottomInner, #nextprev').width(measure)}fixMenu();function resizeImage(){fullscreenResizeImage()}resizeImage();function fullscreenResizeImage(){var navRatio=viewportWidth/viewportHeight;$("#ContainerWrapper .media").each(function(intIndex){var selectorHolder='.media:eq('+intIndex+')';if(transition=='slideVertical'){$(selectorHolder).css({height:viewportHeight,width:viewportWidth,top:viewportHeight*intIndex});$('#ContainerWrapper').height((viewportHeight*totalmediacount)+30)}else{$(selectorHolder).css({height:viewportHeight,width:viewportWidth,left:viewportWidth*intIndex});$('#ContainerWrapper').width(viewportWidth*totalmediacount)}$('#numbers').css({'bottom':(viewportHeight/2)-(10)+'px'});if($(this).hasClass('image')){var selector='#ContainerWrapper .image:eq('+intIndex+') img';var selector2='#ContainerWrapper .image:eq('+intIndex+')';imageWidth=$(selector).width();imageHeight=$(selector).height();var imageRatio=imageWidth/imageHeight;var newHeight=0;var newWidth=0;if(navRatio>imageRatio){newHeight=(viewportWidth/imageWidth)*imageHeight;newWidth=viewportWidth}else{newHeight=viewportHeight;newWidth=(viewportHeight/imageHeight)*imageWidth}newTop=0-((newHeight-viewportHeight)/2);newLeft=0-((newWidth-viewportWidth)/2);$(selector).css({height:newHeight,width:newWidth,marginTop:0,marginLeft:0}).removeClass('frame');$('.image').css({'overflow-y':'auto'});$(selector2).scrollTop((newHeight-viewportHeight)/2).scrollLeft((newWidth-viewportWidth)/2).width(viewportWidth+20)}})}function resizeAdjustPosition(){$('#Container').scrollTo('.media:eq('+slidecunt+')',0,{easing:transitionEasing,offset:0,axis:'x',onAfter:function(){}})}var thumbWidth=240;var thumbHeight=150;var thumbMargin=20;var thumbBorder=1;var availableArea=0;var thumbTotalWidth=0;var columns=0;var thumbDiff=0;var formula=0;var diffWidth=0;var diffHeight=0;var heightMeasure=0;function adjustThumbs(){viewportWidth=$(window).width();availableArea=viewportWidth-40;thumbTotalWidth=thumbWidth+thumbMargin+(thumbBorder*2);columns=availableArea/thumbTotalWidth;columns=Math.ceil(columns);thumbDiff=(availableArea)/columns;thumbDiff=Math.ceil(thumbDiff);formula=(thumbDiff-thumbMargin)-(thumbBorder*2);$('.col1').width(formula);$('.col2').width((formula*2)+thumbMargin+(thumbBorder*2));$('.modul').height((formula*thumbHeight)/thumbWidth);diffWidth=thumbWidth-formula;$('.modul img').width(240).css({'margin-left':'-'+diffWidth/2+'px'});diffHeight=thumbHeight-((formula*thumbHeight)/thumbWidth);$('.modul img').css({'margin-left':'-'+diffWidth/2+'px','margin-top':'-'+diffHeight/2+'px'});heightMeasure=$('#thumbsHolderInnerHeight').height();$('#thumbsHolder').height(heightMeasure);$('#copy').css({'left':''+((formula)+50)+'px'});$('#copyInner').width(((formula*3)+70));$('#metaToggle').css({'left':''+((formula*2)+70)+'px'});$('#metaToggle').width(viewportWidth-((formula*3)+50))}adjustThumbs();$('#right_arrow, #left_arrow').show().fadeTo(0,1);var ready=true;function moveRight(){if(ready==true){ready=false;if(slidecunt<(totalmediacount-1)&&slidecunt>-1){slidecunt++;$('.circle:eq('+slidecunt+')').trigger('click');$('#keyarrow_right').fadeTo(100,1)}else{if($('#right_arrow_big a').length){if(typeof(window.history.pushState)=='function'){target=$('#right_arrow_big a').attr('href');targetTitle=$('#right_arrow_big a').attr('title');$('#ajaxLoadr').fadeTo(0,0).show().fadeTo(speed,1);$.ajax({url:''+target+'',success:function(data){var $response=$(data);var oneval=$response.find('#Container').html();$('#bottom').empty();var twoval=$response.find('#bottom').html();$("#bottom").hide().fadeTo(0,0).append(twoval);$("#hideshow, #meta").hide().fadeTo(0,0);$('.circle:eq(0)').trigger('click');$('#fadeHolder').fadeTo(speed,1,function(){$('#Container').empty();$("#Container").append(oneval);reInit();myState();testHome();$('#fadeHolder').fadeTo(0,0).fadeTo(speed,1,function(){$('#fadeHolder').fadeTo(speed,0,function(){$(this).hide();$('#bottom, #hideshow, #meta').fadeTo(speed,1,function(){$('#ajaxLoadr').fadeTo(speed,0,function(){$('#ajaxLoadr').hide();ready=true;preload()})})})})})}})}else{var locateMe=$('#right_arrow_big a').attr('href');$('#logo, #bottom, #copy').fadeTo(transitionSpeed,0);$('#fadeHolder').fadeTo(transitionSpeed,1,function(){location.href=locateMe})}}}if(slidecunt==(totalmediacount-1)){if($('#right_arrow_big a').length){}else{}}}else{}}function moveLeft(){if(ready==true){ready=false;if(slidecunt<totalmediacount&&slidecunt>0){slidecunt--;$('.circle:eq('+slidecunt+')').trigger('click');$('#keyarrow_left').fadeTo(100,1)}else{if($('#left_arrow_big a').length){if(typeof(window.history.pushState)=='function'){target=$('#left_arrow_big a').attr('href');targetTitle=$('#left_arrow_big a').attr('title');$('#ajaxLoadrPrev').fadeTo(0,0).show().fadeTo(speed,1);$.ajax({url:''+target+'',success:function(data){var $response=$(data);var oneval=$response.find('#Container').html();$('#bottom').empty();var twoval=$response.find('#bottom').html();$("#bottom").hide().fadeTo(0,0).append(twoval);$("#hideshow, #meta").hide().fadeTo(0,0);$('#fadeHolder').fadeTo(speed,1,function(){$('#Container').empty();$("#Container").append(oneval);reInit();myState();testHome();$('#circles .circle:last').trigger('click');$('#fadeHolder').fadeTo(speed,1,function(){$('#fadeHolder').fadeTo(speed,0,function(){$(this).hide();$('#bottom, #hideshow, #meta').fadeTo(speed,1,function(){$('#ajaxLoadrPrev').fadeTo(speed,0,function(){$('#ajaxLoadrPrev').hide();ready=true;preload()})})})})})}})}else{var locateMe=$('#left_arrow_big a').attr('href');$('#logo, #bottom, #copy').fadeTo(transitionSpeed,0);$('#fadeHolder').fadeTo(transitionSpeed,1,function(){location.href=locateMe})}}}if(slidecunt==0){if($('#left_arrow_big a').length){}else{}}}else{}}$('.preview_trigger a').live('click',function(event){event.preventDefault();if(typeof(window.history.pushState)=='function'){target=$(this).attr('href');targetTitle=$(this).attr('name');$('#ajaxLoadrDefault').fadeTo(0,0).show().fadeTo(speed,1);$.ajax({url:''+target+'',success:function(data){$('#copy').fadeTo(200,0);var $response=$(data);var oneval=$response.find('#Container').html();$('#bottom').empty();var twoval=$response.find('#bottom').html();$("#bottom").hide().fadeTo(0,0).append(twoval);$("#hideshow, #meta").hide().fadeTo(0,0);$('.circle:eq(0)').trigger('click');$('#fadeHolder').fadeTo(speed,1,function(){$('#Container').empty();$("#Container").append(oneval);reInit();myState();testHome();$('#fadeHolder').fadeTo(0,0).fadeTo(speed,1,function(){$('#fadeHolder').fadeTo(speed,0,function(){$(this).hide();$('#bottom, #hideshow, #meta').fadeTo(speed,1,function(){$('#ajaxLoadrDefault').fadeTo(speed,0,function(){$('#ajaxLoadrDefault').hide();ready=true;preload()})})})})})}})}else{var locateMe=$(this).attr('href');$('#logo, #bottom, #copy').fadeTo(transitionSpeed,0);$('#fadeHolder').fadeTo(transitionSpeed,1,function(){location.href=locateMe})}});$("#right_arrow").live('click',function(){moveRight()});$("#left_arrow").live('click',function(){moveLeft()});shortcut.add("Left",function(){moveLeft()});shortcut.add("Right",function(){moveRight()});shortcut.add("Up",function(){openOverview()});shortcut.add("Down",function(){closeOverview()});$("#circles .circle").live('click',function(){circleNo=$(this).attr('id').substr(6);$('#circles .circle').removeClass('circlemarked');$(this).addClass('circlemarked');if(transition=='fade'){$('#fadeHolder').fadeTo(transitionSpeed,1,transitionEasing,function(){$('#Container').animate({scrollLeft:''+viewportWidth*circleNo+'px'},0,function(){slidecunt=circleNo;activeSlide=circleNo;activeSlide++;resizeImage();resizeAdjustPosition();$('#thumbsHolderInner .thumb img').fadeTo(0,1).removeClass('thumbActive');$('#thumbsHolderInner .thumb:eq('+slidecunt+') img').addClass('thumbActive').fadeTo(0,0);$('#fadeHolder').fadeTo(transitionSpeed,0,transitionEasing,function(){$(this).hide();ready=true})})})}});function setReverse(){circleNo=totalmediacount;$('#circles .circle').removeClass('circlemarked');$(this).addClass('circlemarked');if(transition=='fade'){$('#Container').animate({scrollLeft:''+viewportWidth*circleNo+'px'},0,function(){slidecunt=circleNo;activeSlide=circleNo;activeSlide++;resizeImage();resizeAdjustPosition();$('#thumbsHolderInner .thumb img').fadeTo(0,1).removeClass('thumbActive');$('#thumbsHolderInner .thumb:eq('+slidecunt+') img').addClass('thumbActive').fadeTo(0,0);ready=true})}}$("#thumbsHolderInner .thumb").live('click',function(){var thumbID=$(this).attr('id').substr(5);if(slidecunt==thumbID){}else{$('.circle:eq('+thumbID+')').trigger('click')}});var mousePos='right';$('#ContainerWrapper .media').live('mousemove',function(event){var url=window.location.href;var urlParts=url.replace("http://","").replace("www.","").replace("/","").replace("/","");if(baseUrl==urlParts){mousePos='right'}else{if(event.pageX<(viewportWidth/2)){$('#right_arrow').fadeTo(0,0);$('#left_arrow').fadeTo(0,1);mousePos='left'}else{$('#right_arrow').fadeTo(0,1);$('#left_arrow').fadeTo(0,0);mousePos='right'}}});$('#right_arrow, #left_arrow').fadeTo(0,0);$('#ContainerWrapper .media').hover(function(){},function(){$('#right_arrow').fadeTo(0,0);$('#left_arrow').fadeTo(0,0)});$('#ContainerWrapper .media').live('click',function(){if(mousePos=='left'){$('#left_arrow').trigger('click')}else{$('#right_arrow').trigger('click')}});var firstTime=true;var overview=true;var about=false;var meta=false;var interfaceSpeed=0;function openMeta(){if(ready==true){ready=false;if(meta==false&&about==true){$('#hideshowInner').html('Show Menu');$('#copy').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$(this).hide();about=false;interfaceSpeed=300;$('#metaInner').html('Hide Contact');$('.image').css({'overflow-y':'hidden'});$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$('#metaToggle').addClass('ready').fadeTo(0,0).show().fadeTo(interfaceSpeed,1,function(){$(this).css({'filter':''});meta=true;ready=true})})})})}else if(meta==false&&overview==true){$('#shinfo').html('Show Info');$('.image').css({'overflow-y':'scroll'});$('#nav2').fadeTo(200,1);$('#thumbsHolder').slideUp(interfaceSpeed,function(){$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$(this).hide();overview=false;$('#metaInner').html('Hide Contact');$('.image').css({'overflow-y':'hidden'});$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$('#metaToggle').addClass('ready').fadeTo(0,0).show().fadeTo(interfaceSpeed,1,function(){$(this).css({'filter':''});meta=true;ready=true})})})})}else if(meta==false){$('#metaInner').html('Hide Contact');$('.image').css({'overflow-y':'hidden'});$('#copyBg').fadeTo(0,0).show().fadeTo(interfaceSpeed,alpha,transitionEasing,function(){$('#metaToggle').addClass('ready').fadeTo(0,0).show().fadeTo(interfaceSpeed,1,function(){$(this).css({'filter':''});meta=true;ready=true})})}}}function closeMeta(){if(ready==true){ready=false;$('#metaInner').html('Contact');$('#metaToggle').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();$('#copyBg').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();meta=false;ready=true;interfaceSpeed=300})})}}$('#metaInner').click(function(){if(meta==true){closeMeta()}else{openMeta()}});function openOverview(){if(ready==true){ready=false;if(overview==false&&about==true){$('#hideshowInner').html('Show Menu');$('#nav2').fadeTo(200,0);$('#copy').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){about=false;interfaceSpeed=300;$('#shinfo').html('Hide Info');$('.image').css({'overflow-y':'hidden'});$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$('#thumbsHolder').slideDown(interfaceSpeed,function(){overview=true;ready=true})})})})}else if(overview==false&&meta==true){$('#metaInner').html('Contact');$('#metaToggle').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$(this).hide();meta=false;interfaceSpeed=300;$('#shinfo').html('Hide Info');$('.image').css({'overflow-y':'hidden'});$('#nav2').fadeTo(200,0);$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$('#thumbsHolder').slideDown(interfaceSpeed,function(){overview=true;ready=true})})})})}else if(overview==false){$('#shinfo').html('Hide Info');$('.image').css({'overflow-y':'hidden'});$('#nav2').fadeTo(200,0);$('#copyBg').fadeTo(0,0).show().fadeTo(interfaceSpeed,alpha,transitionEasing,function(){$('#thumbsHolder').slideDown(interfaceSpeed,function(){overview=true;ready=true})})}else{alert('Overview Open Error')}}}function closeOverview(){if(ready==true){ready=false;if(overview==true&&about==true){}else if(overview==true){$('#shinfo').html('Show Info');$('.image').css({'overflow-y':'scroll'});$('#nav2').fadeTo(200,1);$('#thumbsHolder').slideUp(interfaceSpeed,function(){$('#copyBg').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();overview=false;ready=true;if(firstTime==true){about=true;closeAbout();firstTime=false}})})}else{ready=true}}}$('#overview_trigger, #title').live('click',function(){if(overview==true){closeOverview()}else{openOverview()}});function openAbout(){if(ready==true){ready=false;if(about==false&&overview==true){$('#shinfo').html('Show Info');$('.image').css({'overflow-y':'scroll'});$('#thumbsHolder').slideUp(interfaceSpeed,function(){$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){overview=false;if(firstTime==true){about=true;closeAbout();firstTime=false}$('#hideshowInner').html('Hide Menu');$('.image').css({'overflow-y':'scroll'});$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$('#copy').addClass('ready').fadeTo(0,0).show().fadeTo(interfaceSpeed,1,function(){$(this).css({'filter':''});about=true;ready=true})})})})}else if(about==false&&meta==true){$('#metaInner').html('Contact');$('#metaToggle').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$(this).hide();meta=false;interfaceSpeed=300;$('#hideshowInner').html('Hide Menu');$('.image').css({'overflow-y':'scroll'});$('#copyBg').fadeTo(0,alpha,transitionEasing,function(){$('#copy').addClass('ready').fadeTo(0,0).show().fadeTo(interfaceSpeed,1,function(){$(this).css({'filter':''});about=true;ready=true})})})})}else if(about==false){$('#hideshowInner').html('Hide Menu');$('.image').css({'overflow-y':'scroll'});$('#copyBg').fadeTo(0,0).show().fadeTo(interfaceSpeed,alpha,transitionEasing,function(){$('#copy').addClass('ready').fadeTo(0,0).show().fadeTo(interfaceSpeed,1,function(){$(this).css({'filter':''});about=true;ready=true})})}else{alert('About Open Error')}}}function closeAbout(){if(ready==true){ready=false;if(about==true&&overview==true){}else if(about==true){$('#hideshowInner').html('Show Menu');$('#copy').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();$('#copyBg').fadeTo(interfaceSpeed,0,transitionEasing,function(){$(this).hide();about=false;ready=true;interfaceSpeed=300})})}else{alert('About Close Error')}}}closeOverview();$('#hideshow').live('click',function(){if(about==true){closeAbout()}else{openAbout()}});function closeLoad(){$('#load, #loadr').fadeTo(speed,0,function(){$(this).hide()})}function preload(){if(typeof(window.history.pushState)=='function'){preloadNext()}else{}}function preloadNext(){var locateMe=$('#right_arrow_big a').attr('href');$('#preload').load(locateMe+' #ContainerWrapper img',function(){preloadPrev()})}function preloadPrev(){var locateMe=$('#left_arrow_big a').attr('href');$('#preload').load(locateMe+' #ContainerWrapper img',function(){})}$(window).load(function(){closeLoad();preload()});$(window).resize(function(){viewportWidth=$(window).width();viewportHeight=$(window).height();resizeImage();resizeAdjustPosition();adjustThumbs();fixMenu()});function clearAlt(){$('#ContainerWrapper img, #thumbsHolder img').attr('title','')}clearAlt();var baseUrl='this-studio.co.uk';function testHome(){var url=window.location.href;var urlParts=url.replace("http://","").replace("www.","").replace("/","").replace("/","");if(baseUrl==urlParts){homeActions()}else{notHomeActions()}}testHome();function homeActions(){targetTitle=$('#ContainerWrapper').attr('name');document.title='This Studio';$('#nav2').hide();shortcut.remove("Up");shortcut.remove("Down")}function notHomeActions(){targetTitle=$('#ContainerWrapper').attr('name');document.title=''+targetTitle+' - This Studio';shortcut.remove("Up");shortcut.remove("Down");shortcut.add("Up",function(){openOverview()});shortcut.add("Down",function(){closeOverview()})}});
