(function(d){d.fn.aeImageResize=function(a){var i=0,j=d.browser.msie&&6==~~d.browser.version;if(!a.height&&!a.width)return this;if(a.height&&a.width)i=a.width/a.height;return this.one("load",function(){this.removeAttribute("height");this.removeAttribute("width");this.style.height=this.style.width="";var e=this.height,f=this.width,g=f/e,b=a.height,c=a.width,h=i;h||(h=b?g+1:g-1);if(b&&e>b||c&&f>c){if(g>h)b=~~(e/f*c);else c=~~(f/e*b);this.height=b;this.width=c}}).each(function(){if(this.complete||j)d(this).trigger("load")})}})(jQuery);
/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net) Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. Version: 3.0.2 Requires: 1.2.2+ */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);
/** jQuery.ScrollTo - Easy element scrolling using jQuery. Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com Dual licensed under MIT and GPL. Date: 5/25/2009 @author Ariel Flesler @version 1.4.2  http://flesler.blogspot.com/2007/10/jqueryscrollto.html  */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

jQuery.noConflict();

function sizeit() {
	portfoliotop = jQuery('#portfolio-scroll').offset(); 
	portfolioheight = jQuery(window).height() - portfoliotop.top;
	imageheight = portfolioheight - 50;
	portfoliowidth = jQuery(window).width();
	portfoliowidth = jQuery(window).width() - 40;
	
	jQuery('#portfolio-scroll').height(portfolioheight); 
	
	firstleft = jQuery('#branding').offset();

	jQuery('#portfolio-spacer').height( imageheight );
	jQuery('#portfolio-innerscroll').height( imageheight );

	/*jQuery('.portfolioitem img').aeImageResize({ height: imageheight, width: portfoliowidth });*/
	jQuery('.portfolioitem img').aeImageResize({ height: imageheight });
	jQuery('#portfolio-innerscroll').width( jQuery(window).width() );
	
	jQuery('.portfolioitem').each( function() {
		if(jQuery(this).css('display') != "none"){
			jQuery('#portfolio-innerscroll').width( jQuery('#portfolio-innerscroll').width() + jQuery(this).outerWidth() );
		}
	});
	trimspace = jQuery('#portfolio-innerscroll').width() - jQuery(window).width() + 20
	if ( trimspace >= jQuery(window).width() ) {
		jQuery('#portfolio-innerscroll').width( trimspace );
	} else {
		jQuery('#portfolio-innerscroll').width( jQuery(window).width() );
	}
};

jQuery(window).load( function() {
	sizeit();



	// For use within normal web clients 
	var isiPad = navigator.userAgent.match(/iPad/i) != null;
	
	// For use within iPad developer UIWebView
	// Thanks to Andrew Hedges!
	var ua = navigator.userAgent;
	var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua);

	if( jQuery('body.idevice').length > 0 ) { 

		var scrollContent, scrollNav;
		scrollContent = new iScroll('portfolio-scroll');
	
		document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
		document.addEventListener('DOMContentLoaded', loaded, false);
	};
});
jQuery(document).ready( function() {

	jQuery('#portfolio-spacer').width( jQuery(window).width() );
	sizeit();

	idealwidth = 0 ;
	jQuery('#portfolio-spacer').animate({"width": idealwidth }, 1000);
	sizeit();

	jQuery(".box").click(function() {
		fancywidth = (jQuery(window).width() * 0.9);
		if ( 1280 < fancywidth ) {
			fancywidth = 1280;
		}
		fancyheight = (fancywidth * 9 / 16);

		jQuery.fancybox({
			'padding'		: 0,
			'autoScale'		: false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'title'			: this.title,
			'width'			: fancywidth,
			'height'		: fancyheight,
			'href'			: this.href.replace(new RegExp("([0-9])","i"),'moogaloop.swf?show_title=0&show_byline=0&show_portrait=0&clip_id=$1'),
			'type'			: 'swf',
			'overlayShow'	: true, 
			'overlayOpacity': 0.8, 
			'overlayColor'	: '#000' 
		});
		return false;
	});

	jQuery(document).bind('mousewheel', function(event, delta) {
		delta = delta * 15;
		if ( delta < 0 ) {
			scrollamount = (delta * -1);
			scrollamount = '+=' + scrollamount;
		} else {
			scrollamount = '-=' + delta;
		}
		jQuery('#portfolio-scroll').scrollTo( scrollamount );
		event.stopPropagation();
    	event.preventDefault();
	});

	jQuery('#menu-item-439 a').click( function(event) {
		event.preventDefault();
		jQuery('.portfolioitem.photo').css('display', 'block');
		jQuery('.portfolioitem.video').css('display', 'none');
		sizeit();
	});
	jQuery('#menu-item-440 a').click( function(event) {
		event.preventDefault();
		jQuery('.portfolioitem.photo').css('display', 'none');
		jQuery('.portfolioitem.video').css('display', 'block');
		sizeit();
	});

});

jQuery(window).resize(function() {
	sizeit(); 
});


