var global={mouseX:0,mouseY:0,currentItem:0,axis:0,folioHeight:0};function isIE(){return(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));}
function rings(ctx,dimensions,data,i,circle){ctx.clearRect(0,0,dimensions.w,dimensions.h);while(i--){var dat=data[i],x=dat[0],y=dat[1],r=dat[2],g=dat[3],d=(r/5)+(r*2),t=(d/2),p=r+90,dX=x+dimensions.x,dY=y+dimensions.y,stroke=ctx.createLinearGradient(0,-t,0,t);if(ctx.canvas.id!="canvas-1"&&global.folioHeight>0){dY+=global.folioHeight-160;}
if(Math.abs(dX-global.mouseX)<=p&&Math.abs(dY-global.mouseY)<=p){r+=r*(((p-Math.abs(dX-global.mouseX))/p)*((p-Math.abs(dY-global.mouseY))/p))/4;}
if(g==="red"){stroke.addColorStop(0,"rgb(133,51,59)");stroke.addColorStop(1,"rgb(255,112,112)");}else if(g==="blue"){stroke.addColorStop(0,"rgb(78,205,196)");stroke.addColorStop(1,"rgb(199,244,100)");}else if(g==="green"){stroke.addColorStop(0,"rgb(85,98,112)");stroke.addColorStop(1,"rgb(78,205,196)");}
global.axis+=0.006;ctx.save();ctx.translate(x,y);if(x%2===0){ctx.rotate(global.axis);}else{ctx.rotate(-global.axis);}
ctx.strokeStyle=stroke;ctx.beginPath();ctx.arc(0,0,r,0,circle,true);ctx.lineWidth=r/5;ctx.stroke();ctx.restore();}}
function draw(ctx,dimensions,data){var circle=Math.PI*2,i=data.length;setInterval(function(){rings(ctx,dimensions,data,i,circle);},45);}
function setupCanvas(canvas,data){if(!isIE()){var ctx=canvas[0].getContext('2d'),dimensions={x:canvas[0].offsetLeft,y:canvas[0].offsetTop,w:canvas.innerWidth(),h:canvas.innerHeight()};draw(ctx,dimensions,data);}}
function setPageMargin(){var docW=$(window).width(),wrapper=$(".wrapper");if(docW>=1280){wrapper.css("margin-left","150px");}else if(docW<1280&&docW>1044){wrapper.css("margin-left","100px");}else if(docW<=1044){wrapper.css("margin-left","50px");}}
function floatTabs(){var portfolio=$("#portfolio"),top=portfolio.offset().top+100,folioHeight=portfolio.outerHeight()-393,bottom=top+folioHeight,folioNav=$("#folio-navigation ul");$(window).scroll(function(event){var y=$(this).scrollTop();if(y<=top){folioNav.removeClass("fixed");}
if(y>=top&&y<=bottom){folioNav.addClass("fixed").css("margin-top",0);}
if(y>=bottom){folioNav.removeClass("fixed").css("margin-top",folioHeight);}});}
function smoothScroll(scrollLink,spacer){var target=$(scrollLink).attr("href");$("html:not(:animated),body:not(:animated)").animate({scrollTop:$(target).offset().top+spacer},600);}
function folioFocus(){var destination=$("#portfolio").offset().top;$("html:not(:animated),body:not(:animated)").delay(500).animate({scrollTop:destination+100},600);}
function setLogo(){$("#folio-body").children(".folio-item").attr("id",'item-'+global.currentItem);}
function loadItem(){$("#folio-navigation ul").addClass("loading");$("#load-work").load('item-'+global.currentItem+'.php',function(response,status){if(status=="error"){$("#ajax-error").show();}else{$("#load-work, .folio-item").animate({opacity:1},800);global.folioHeight=$("#load-work").height();$("#folio-body").animate({height:global.folioHeight+10},1500,function(){floatTabs();$("#folio-navigation ul").removeClass("loading");});folioFocus();}});}
function jumpItem(itemDirection){var nextItem;if(itemDirection==="next"){nextItem=global.currentItem+1;}else{nextItem=global.currentItem-1;}
if(nextItem<1){global.currentItem=5;}else if(nextItem>5){global.currentItem=1;}else{global.currentItem=nextItem;}
$("#load-work, .folio-item").animate({opacity:0},800,function(){setLogo();loadItem();});}
function openFolio(trigger){var currentMargin=$(trigger).position().left-$("#main-content").position().left;global.currentItem=parseInt($(trigger).attr("id").charAt(5),10);setLogo();$("#canvas-2").css("z-index",20);$("#folio-body").addClass("fixmargin").css("margin-left",currentMargin).animate({marginLeft:0,width:940},1000,function(){$("#logos").hide();$("#folio-navigation ul").animate({width:"25px"},400);loadItem();});}
function closeFolio(){$("#canvas-2").css("z-index",2);$("#folio-navigation ul").animate({width:0},400);folioFocus();$("#folio-body").animate({height:0},1000,function(){$("#folio-body").removeAttr('style').removeClass("fixmargin").hide();$("#load-work").empty().removeAttr('style');$("#logos").fadeIn();global.folioHeight=0;});}
$(function(){setPageMargin();if(!isIE()){setupCanvas($("#canvas-1"),[[92,56,56,"red"],[133,122,70,"red"],[495,-20,55,"red"],[353,172,39,"red"],[276,34,100,"red"],[280,125,58,"red"],[393,54,128,"red"],[230,234,38,"green"]]);setupCanvas($("#canvas-2"),[[150,35,20,"green"],[100,110,40,"green"],[145,225,95,"green"],[195,320,55,"green"],[265,230,73,"green"],[344,195,42,"green"],[310,420,30,"red"]]);setupCanvas($("#canvas-3"),[[356,315,120,"green"],[414,406,80,"green"],[210,300,85,"blue"],[253,210,60,"green"],[137,404,60,"red"],[65,407,35,"blue"],[431,113,40,"blue"],[412,68,25,"red"]]);$(document).mousemove(function(e){global.mouseX=e.pageX;global.mouseY=e.pageY;});$("a.text-link").each(function(){var linkWidth=$(this).width();$(this).prepend("<span style=\"margin-right: -"+linkWidth+"px;\">"+$(this).html()+"</span>");});$("a.text-link").hover(function(){$(this).children("span").stop().fadeTo("fast",1);},function(){$(this).children("span").stop().fadeTo("fast",0);});}});function documentLoad(){$("#headline-more").click(function(){smoothScroll(this,0);return false;});$("#logos a").bind({mouseenter:function(){$(this).children(".folio-logo").stop().fadeTo(300,0);},mouseleave:function(){$(this).children(".folio-logo").stop().fadeTo(300,1);}}).click(function(){openFolio(this);return false;});$("#close-item").click(function(){closeFolio();return false;});$("#next-item").click(function(){jumpItem("next");return false;});$("#prev-item").click(function(){jumpItem("prev");return false;});$(window).resize(function(){setPageMargin();});}
