/**
 * 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);

/**********************
 * JCarousel          *
 **********************/

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.1g.1w=6(o){o=$.1f({r:n,x:n,N:n,17:q,J:n,L:1a,16:n,y:q,u:12,H:3,B:0,k:1,K:n,I:n},o||{});8 G.R(6(){p b=q,A=o.y?"15":"w",P=o.y?"t":"s";p c=$(G),9=$("9",c),E=$("10",9),W=E.Y(),v=o.H;7(o.u){9.1h(E.D(W-v-1+1).V()).1d(E.D(0,v).V());o.B+=v}p f=$("10",9),l=f.Y(),4=o.B;c.5("1c","H");f.5({U:"T",1b:o.y?"S":"w"});9.5({19:"0",18:"0",Q:"13","1v-1s-1r":"S","z-14":"1"});c.5({U:"T",Q:"13","z-14":"2",w:"1q"});p g=o.y?t(f):s(f);p h=g*l;p j=g*v;f.5({s:f.s(),t:f.t()});9.5(P,h+"C").5(A,-(4*g));c.5(P,j+"C");7(o.r)$(o.r).O(6(){8 m(4-o.k)});7(o.x)$(o.x).O(6(){8 m(4+o.k)});7(o.N)$.R(o.N,6(i,a){$(a).O(6(){8 m(o.u?o.H+i:i)})});7(o.17&&c.11)c.11(6(e,d){8 d>0?m(4-o.k):m(4+o.k)});7(o.J)1p(6(){m(4+o.k)},o.J+o.L);6 M(){8 f.D(4).D(0,v)};6 m(a){7(!b){7(o.K)o.K.Z(G,M());7(o.u){7(a<=o.B-v-1){9.5(A,-((l-(v*2))*g)+"C");4=a==o.B-v-1?l-(v*2)-1:l-(v*2)-o.k}F 7(a>=l-v+1){9.5(A,-((v)*g)+"C");4=a==l-v+1?v+1:v+o.k}F 4=a}F{7(a<0||a>l-v)8;F 4=a}b=12;9.1o(A=="w"?{w:-(4*g)}:{15:-(4*g)},o.L,o.16,6(){7(o.I)o.I.Z(G,M());b=q});7(!o.u){$(o.r+","+o.x).1n("X");$((4-o.k<0&&o.r)||(4+o.k>l-v&&o.x)||[]).1m("X")}}8 q}})};6 5(a,b){8 1l($.5(a[0],b))||0};6 s(a){8 a[0].1k+5(a,\'1j\')+5(a,\'1i\')};6 t(a){8 a[0].1t+5(a,\'1u\')+5(a,\'1e\')}})(1x);',62,96,'||||curr|css|function|if|return|ul|||||||||||scroll|itemLength|go|null||var|false|btnPrev|width|height|circular||left|btnNext|vertical||animCss|start|px|slice|tLi|else|this|visible|afterEnd|auto|beforeStart|speed|vis|btnGo|click|sizeCss|position|each|none|hidden|overflow|clone|tl|disabled|size|call|li|mousewheel|true|relative|index|top|easing|mouseWheel|padding|margin|200|float|visibility|append|marginBottom|extend|fn|prepend|marginRight|marginLeft|offsetWidth|parseInt|addClass|removeClass|animate|setInterval|0px|type|style|offsetHeight|marginTop|list|jCarouselLite|jQuery'.split('|'),0,{}))

/*********************
 * jQuery Functions  *
 *********************/

jQuery(document).ready(function($) {
	
/**********************
 * Various Functions  *
 **********************/

	// nav selected states
	
	var services = $('#services').offset().top -65;
	var approach = $('#approach').offset().top -65;
	var portfolio = $('#portfolio').offset().top -65;
	var about = $('#about').offset().top -65;
	var video = $('#video').offset().top -65;
	var view = $(window);
	view.bind(
		'scroll resize',
		function(){
			var viewTop = view.scrollTop();
			if(viewTop > video){
				$('.nav a').removeClass('hover');
				$('.nav .video').addClass('hover');
			} else if(viewTop > about){
				$('.nav a').removeClass('hover');
				$('.nav .about').addClass('hover');
			} else if(viewTop > portfolio){
				$('.nav a').removeClass('hover');
				$('.nav .portfolio').addClass('hover');
			} else if(viewTop > approach){
				$('.nav a').removeClass('hover');
				$('.nav .approach').addClass('hover');
			} else if(viewTop > services){
				$('.nav a').removeClass('hover');
				$('.nav .services').addClass('hover');
			} else {
				$('.nav a').removeClass('hover');
			}
		}
	);

	$('#contact .close').click(function(){
		$('#contact').slideUp();
		return false;
	});
	$('.contact').click(function(){
		$('#contact').slideToggle();
		return false;
	});
	$('.ast').hover(function(){
		$(this).children('div').fadeIn('fast');
	},function(){
		$(this).children('div').fadeOut('fast');
	});
	$('.bubble').hover(function(){
		$(this).children().children('div').fadeIn('fast');
	},function(){
		$(this).children().children('div').fadeOut('fast');
	});
	
	$('#approach li').hover(function(){
		$(this).children().children().fadeToggle();
	});
	
	$('.scrollto').click(function(){
		$.scrollTo($($(this).attr('href')), 1000, {offset:-63});
		return false;
	});
	$('.popup-open').click(function(){
		$('.popup-bg').fadeIn();
		$('.popup').fadeIn();
	})
	$('.popup .close').click(function(){
		$('.popup-bg').fadeOut();
		$('.popup').fadeOut();
	});
	
	$('.popup-bg').click(function(){
		$('.popup-bg').fadeOut();
		$('.popup').fadeOut();
	});
	
	$('.popup').click(function(){
		$('.popup-bg').fadeOut();
		$('.popup').fadeOut();
	});
	
	$('.proj-popup-bg').click(function(){
		$('.proj-pop').fadeOut();
		$('.proj-popup-bg').fadeOut();
	});
	
	$('#portfolio .port-nav li').hover(function(){
		$(this).children('a').toggleClass('hover');
	});
	
	setupNewCat = function(){
		
		var clients_count = $('.clients-wrap ul li').length;
		
		if(clients_count > 5) {
			$('#portfolio .port-nav .clients').removeClass('width1 width2 width3 width4 width5').addClass('width5');			
			$(function() {
			    $('#portfolio .port-nav .clients-wrap').jCarouselLite({
			        btnNext: '.clbtnnext',
			        btnPrev: '.clbtnprev',
			        visible: 5
			    });
			});
		} else {
			$('#portfolio .port-nav .clients').removeClass('width1 width2 width3 width4 width5').addClass('width' + clients_count);
			$('#portfolio .port-nav .clients .arrow').hide();
		}
		
		
		
		
		$('#portfolio .port-nav .clients li').click(function(){
			if(!$(this).hasClass('selected')) { 
				li_class = $(this).attr('class');
				
			}
		});
	}
	
	loadClientWorks = function(taxID){
	
		$('#portfolio .port-nav .clients li').removeClass('selected');
		$('#portfolio .port-nav .clients li.cl_'+taxID).addClass('selected');
		
		$('#project-container').html('<div id="ajax-loading"><span>Loading</span></div>').load(
			
			curLang != 'ja' ? '/ajax/' : '/ajax-2/',
			curLang != 'ja' ? 'tax='+taxID : 'lang=ja&tax='+taxID
		);
		
	}
	
	setupNewProject = function(){
	
		$('#project-info').html('');
		$('#proj_info_holder li').appendTo('#project-info');
		$('#proj_info_holder').remove();
		
		$('#project-info li:first').addClass('selected');
		
		if($('#project-info li').length>1){
			
			$('#port_indicators li:first').addClass('cur');
			
			$('#port_indicators li').click(function(){
				$('#port_indicators li').removeClass('cur');
				$(this).addClass('cur');
			});
			
			goArray = [];
			for(i=0;i<$('#project-info li').length;i++)
				goArray.push('#ind_'+i);
			
			$(function() {
			    $('#project-container .project-wrap').jCarouselLite({
			        btnNext: '.prbtnnext',
			        btnPrev: '.prbtnprev',
			        btnGo: goArray,
			        visible: 1,
			        speed: 1000
			    });
			});
			$('.prbtnnext').click(function(){
				if($('#portfolio #project-info .selected').next().length == 0) {
					$('#portfolio #project-info .selected').removeClass('selected').fadeOut(500, function(){
						$('#portfolio #project-info li:first-child').fadeIn(500).addClass('selected');
					});	 
					$('#port_indicators li.cur').removeClass('cur');
					$('#port_indicators li:first-child').addClass('cur');
				} else {
					$('#portfolio #project-info .selected').removeClass('selected').fadeOut(500, function(){
						$(this).next().fadeIn(500).addClass('selected');
					});
					$('#port_indicators li.cur').removeClass('cur').next().addClass('cur');
				}
			});
			$('.prbtnprev').click(function(){
				if($('#portfolio #project-info .selected').prev().length == 0) {
					$('#portfolio #project-info .selected').removeClass('selected').fadeOut(500, function(){
						$('#portfolio #project-info li:last-child').fadeIn(500).addClass('selected');
					});	 
					$('#port_indicators li.cur').removeClass('cur');
					$('#port_indicators li:last-child').addClass('cur');
				} else {
					$('#portfolio #project-info .selected').removeClass('selected').fadeOut(500, function(){
						$(this).prev().fadeIn(500).addClass('selected');
					});
					$('#port_indicators li.cur').removeClass('cur').prev().addClass('cur');
				}
			});
		}else{
			$('.prbtnnext, .prbtnprev').hide();
		}
		
		$('#project-info .gd').click(function(){
			$(this).next().next().next().fadeIn();
			$('.proj-popup-bg').fadeIn();
			return false;
		});
		$('#project-info .close').click(function(){
			$('.proj-pop').fadeOut();
			return false;
		});
	}
	
	$('.port-nav .cats li').click(function(){
		if(!$(this).hasClass('cur')){
		
			$('.port-nav .cats li.cur').removeClass('cur');
			$(this).addClass('cur');
		
			$('.clients-wrap ul li').appendTo('#client-cats-list');
			
			$("#client-cats-list li."+$(this).children('a').attr('id')).appendTo('.clients-wrap ul');
	
			$('.clients-wrap ul li:first').click();
			
			setupNewCat();
		
		}
		
		return false;
	});
	
	$('.home-indicator li a').click(function(){
	
		$.scrollTo($('#portfolio'), 1000, {offset:-63});
	
		client_id = $(this).attr('id').substr(13);
		var el_classes = $('#portfolio li.cl_'+client_id).attr('class').split(/\s+/);
		$.each(el_classes, function(k, v){
			if(v!='cl_'+client_id)
				p_class = v;
		});
		$('#'+p_class).click();
		$('#portfolio li.cl_'+client_id).click();
		
	});
	
	$('.port-nav .cats li:first').click();

/****************************
 * Slider                   *
 ****************************/
	
	var slider_pause = 0;
	$('#feature-container').mouseover(function(){
		slider_pause=1;
	}).mouseout(function(){
		slider_pause=0;
	});
	$('#feature-container div.slide:gt(0)').hide();
	switchSlide = function(){
		if(!slider_pause){
			$('#feature-container div.slide:first-child').fadeOut(400)
			.next('div.slide').fadeIn(400, function(){
				setTimeout("switchSlide()", 10000);
			})
			.end().appendTo('#feature-container')
		}else
			setTimeout("switchSlide()", 10000);
	}
	
	setTimeout("switchSlide()", 10000);
});



/*****************************
 * Open Links in New Window  *
 *****************************/
		
function externalLinks() {   
 if (!document.getElementsByTagName) return;   
 var anchors = document.getElementsByTagName("a");   
 for (var i=0; i<anchors.length; i++) {   
   var anchor = anchors[i];   
   if (anchor.getAttribute("href") &&   
       anchor.getAttribute("rel") == "external")   
     anchor.target = "_blank";   
 }   
}   
window.onload = externalLinks;
