/* MooTools "More" */ Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);var D=this.cancel.bind(this,false);if($type(this.element)!="element"){this.element=$(this.element.getDocument().body);}var C=this.element;if(this.options.wheelStops){this.addEvent("start",function(){C.addEvent("mousewheel",D);},true);this.addEvent("complete",function(){C.removeEvent("mousewheel",D);},true);}},set:function(){var A=Array.flatten(arguments);this.element.scrollTo(A[0],A[1]);},compute:function(E,D,C){var B=[];var A=2;A.times(function(F){B.push(Fx.compute(E[F],D[F],C));});return B;},start:function(C,H){if(!this.check(arguments.callee,C,H)){return this;}var E=this.element.getSize(),F=this.element.getScrollSize();var B=this.element.getScroll(),D={x:C,y:H};for(var G in D){var A=F[G]-E[G];if($chk(D[G])){D[G]=($type(D[G])=="number")?D[G].limit(0,A):A;}else{D[G]=B[G];}D[G]+=this.options.offset[G];}return this.parent([B.x,B.y],[D.x,D.y]);},toTop:function(){return this.start(false,0);},toLeft:function(){return this.start(0,false);},toRight:function(){return this.start("right",false);},toBottom:function(){return this.start(false,"bottom");},toElement:function(B){var A=$(B).getPosition(this.element);return this.start(A.x,A.y);}});

// Main horizontal navigation
var currenthorizontal = 1;

function frame(number) {
	horizontal.toElement('frame' + number);
	currenthorizontal = number;				
}

var horizontal = new Fx.Scroll('container',{
	transition: Fx.Transitions.Sine.easeOut,
	duration: 500,
	onComplete: refigure
});

function refigure() {
	var height = window.getHeight();
	var width = window.getWidth();

	var frames = $$('ul#frames li');
	$('frames').setStyle('width',width * frames.length);
	frames.setStyle('width',width);
	frames.setStyle('height',height);

	$('container').setStyle('width',width);
	$('container').scrollLeft = (currenthorizontal * width) - width;
}

window.addEvent('resize',function() {
	refigure();
	if(Browser.Engine.gecko) setTimeout(refigure,50);
});
refigure();	

$('container').setStyle('visibility','visible');

// Portfolio
var currentvertical = 1;
function link(number) {
	vertical.toElement('content' + number);
	currentvertical = number;		
}

var vertical = new Fx.Scroll('portfolio-container', {
	duration: 500,
	offset: {'x': 0, 'y': -48},
	transition: Fx.Transitions.Sine.easeInOut
});

$('portfolio-container').setStyle('visibility','visible');

/* Swap images when multiple */
function swap(item,number) {
	document[item].src="assets/img/"+item+number+".jpg";	
}

/* Swap divs when multiple */
function swapdiv(item,number) {
	if(number==1){
		document.getElementById(item+(number++)).style.display = "block";
		document.getElementById(item+number).style.display = "none";
	} else if(number==2) {
		document.getElementById(item+number--).style.display = "block";
		document.getElementById(item+number).style.display = "none";
	}
}

// Friendly URLs
switch(window.location.hash) {
	case '#/portfolio': frame(2); break;
	case '#/print/1': frame(2); link(1); break;
	case '#/print/2': frame(2); link(2); break;
	case '#/print/3': frame(2); link(3); break;
	case '#/print/4': frame(2); link(4); break;
	case '#/print/5': frame(2); link(5); break;
	case '#/print/6': frame(2); link(6); break;
	case '#/print/7': frame(2); link(7); break;
	case '#/print/8': frame(2); link(8); break;
	case '#/print/9': frame(2); link(9); break;
	case '#/print/10': frame(2); link(10); break;
	case '#/motion/1': frame(2); link(11); break;
	case '#/motion/2': frame(2); link(12); break;
	case '#/motion/3': frame(2); link(13); break;
	case '#/motion/4': frame(2); link(14); break;
	case '#/campaign/1': frame(2); link(15); break;
	case '#/campaign/2': frame(2); link(16); break;
	case '#/campaign/3': frame(2); link(17); break;
	case '#/campaign/4': frame(2); link(18); break;
	case '#/campaign/5': frame(2); link(19); break;
	case '#/campaign/6': frame(2); link(20); break;
	case '#/resume': frame(3); break;	
	case '#/contact': frame(4); break;
	default: frame(1);
}