/*
 * jQuery Color Animations
 * Copyright 2007 John Resig
 * Released under the MIT and GPL licenses.
 */

(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){d.fx.step[a]=function(b){if(b.state==0){b.start=f(b.elem,a);b.end=e(b.end)}b.elem.style[a]="rgb("+[Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0]),255),0),Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1]),255),0),Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2]),255),0)].join(",")+")"}});function e(c){var a; if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+ a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];return g[d.trim(c).toLowerCase()]}function f(c,a){var b;do{b=d.curCSS(c,a);if(b!=""&&b!="transparent"||d.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return e(b)}var g={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85, 107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128], violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);﻿/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);(function(a){a.fn.PhotoGallery=function(c){if(this.length>1){this.each(function(){a(this).PhotoGallery(c)});return this}c=a.extend({Opacity:0.7,SlideSpeed:300,FadeSpeed:150,ThumbWidth:98,ImageWidth:385},c);this.Init=function(){if(a(this).data("PhotoGallery"))return this;a(this).data("PhotoGallery",true);var b=this;a(".thumbnailsContainer a img",this).fadeTo(0,c.Opacity);var f=a(".thumbnailsContainer .thumbnailsList",this),h=f.innerWidth()-a(".thumbnailsContainer",this).outerWidth(),g=a(".thumbnailsContainer a", this).length;a(".slider",this).slider({min:0,max:h,slide:function(d,e){f.css("left","-"+e.value+"px")},change:function(d,e){f.animate({left:"-"+e.value+"px"},c.SlideSpeed,"linear")}});a(".navigation a.prev",this).click(function(){a(".thumbnailsContainer a.selected",b).prev().click();var d=a(".thumbnailsContainer a",b).index(a(".thumbnailsContainer a.selected",b));a(".slider",b).slider("value",d%Math.ceil(g/2)*c.ThumbWidth);return false});a(".navigation a.next",this).click(function(){a(".thumbnailsContainer a.selected", b).next().click();var d=a(".thumbnailsContainer a",b).index(a(".thumbnailsContainer a.selected",b));a(".slider",b).slider("value",d%Math.ceil(g/2)*c.ThumbWidth);return false});a(".thumbnailsContainer a",this).click(function(){a(this).siblings(".selected").removeClass("selected").find("img").fadeTo(c.FadeSpeed,c.Opacity);a(this).addClass("selected");a("img",this).fadeTo(0,1);var d=a(".thumbnailsContainer a",b).index(a(this));d==0?a(".navigation a.prev",b).addClass("disabled"):a(".navigation a.prev", b).removeClass("disabled");d==g-1?a(".navigation a.next",b).addClass("disabled"):a(".navigation a.next",b).removeClass("disabled");var e=-c.ImageWidth*d+"px";a(".detailedItems",b).animate({left:e},2*c.SlideSpeed);a(".infoBar .description",b).animate({top:a(".infoBar",b).height()+"px"},{duration:c.SlideSpeed,complete:function(){a(this).html(a(".detailedItems .item:eq("+d+") .description",b).html()).animate({top:"0px"},c.SlideSpeed)}});return false});a(".thumbnailsContainer a",this).hover(function(){a(this).hasClass("selected")|| a("img",this).fadeTo(c.FadeSpeed,1)},function(){a(this).hasClass("selected")||a("img",this).fadeTo(c.FadeSpeed,c.Opacity)});a(".thumbnailsContainer a:eq(0)",this).click();return this};return this.Init()}})(jQuery);$(document).ready(function() {
	$("#Portofolio").PhotoGallery();
	$("#Portofolio .projectLink").click(function() {
		_gaq.push(["_trackEvent", "Portofolio", "ViewProject"]);
	});
	$("#Portofolio .website").live("click", function() {
		_gaq.push(["_trackEvent", "Portofolio", "ViewSite"]);
	});
	$("#Portofolio .thumbnailsContainer a").click(function() {
		_gaq.push(["_trackEvent", "Portofolio", "ViewItem"]);
	});
	$("#Portofolio .sliderContainer a").click(function() {
		_gaq.push(["_trackEvent", "Portofolio", "Slide"]);
	});
	$("#Portofolio .navigation a").click(function() {
		_gaq.push(["_trackEvent", "Portofolio", "Navigate"]);
	});
});

