if(typeof console!="object"){console={};console.log=function(a){}}var dropp={};jQuery(document).ready(function(){dropp=new Dropp()});jQuery(window).load(function(){});var Html={tag:function(c,a,d){var b="<"+c+">"+d+"</ "+c+">"},attr:function(b,a){return b+'="'+a+'"'}};var Dropp=function(){this.init()};Dropp.prototype={name:"Dropp",loadRandomProject:true,flash_version:{},data:{},params:[],current_project_id:0,project:{},media_items:[],hover_interval:0,hover:{},hovering:false,video_exts:["mp4","flv","f4v"],postSetup:function(){},init:function(){$("#container").show();var a=window.location.href;var d=a.match(/(http\:\/\/[^\/]+\/)(.*)/);var c=d[1];var e=d[2];if(a.indexOf("#")<0&&e!=""){window.location.href=c+"#"+e}var b=this;$.post("/",{action:"home"},function(f){$("#work").after(f);b.setup()})},setup:function(){this.flash_version=swfobject.getFlashPlayerVersion();var c=this;this.loadJSON();$(".mod .title").not("#work .title").after('<a class="back" href="#top">Back to top</a>');var h=$("#header ul li a:lt(3)");h.each(function(f,j){this.href=$(this).attr("href").replace(/^\//,"#")});$("#work .left").prepend('<div id="project_details"><div class="wrap"><a class="close" onclick="dropp.closeProjectDetails()" href="#"><img src="/site_media/images/close.png" alt="Close" /></a><div class="content"><h3 id="project_client"></h3><h4 id="project_name"></h4><div id="project_content"></div></div></div></div>');$("#projects a").click(function(){$("#projects a").not(this).removeClass("sel").animate({opacity:1},150).find(".highlight").hide().not(this).removeClass("sel");if(!$(this).hasClass("sel")){c.loadProject($(this).attr("id").split("_")[1]);if(!c.loadRandomProject){c.browserUrl($(this).attr("href"));c.ga($(this).attr("href")+"/details")}$(this).blur();$(this).addClass("sel");$(this).find(".highlight").show()}else{if(!c.loadRandomProject){c.ga($(this).attr("href")+"/details")}c.loadProjectDetails($(this).attr("href"))}$(this).blur();c.loadRandomProject=false;return false}).hover(function(){$(this).animate({opacity:0.5})},function(){$(this).animate({opacity:1},150)});if(!($.browser.msie&&$.browser.version=="6.0")){$("#projects a").append('<span class="highlight hide"><img src="/site_media/images/highlight.png" /></span>')}$("#projects a, #work_categories a, #company .categories a, .follow a").tooltip({track:true,delay:250,showURL:false,fixPNG:true,left:-8,top:-20});this.load();$("#work #project_details .close").click(function(){$("#project_details").fadeOut();return false});$("#work .open").click(function(){if($("#project_details:visible").length){dropp.closeProjectDetails()}else{if($("#projects a.sel").length>0){var f=$("#projects a.sel").attr("href");dropp.loadProjectDetails(f);c.ga(f+"/detail")}}$(this).blur();return false});var g=$("#cat_0");$("#work_categories li a").hover(function(){$(this).removeClass("op_40");$("#work_categories li a").not(this).addClass("op_40")},function(){if(g==null){$("#work_categories li a").not(this).removeClass("op_40")}else{$(g).removeClass("op_40");$("#work_categories li a").not(g).addClass("op_40")}}).click(function(){if(g!=this){g=this;$("#work #projects: li a").parent().show();if(($(this).attr("id")!="cat_0")){$("#work #projects: li a").not("."+$(this).attr("id")).parent().hide();c.ga($(this).attr("href"))}}else{$("#work #projects: li a").parent().show();g=null}$(this).blur();return false});$("#cat_0").hover().click();$("#services_detail").prepend('<a class="close hide"href="#"  onclick="$(\'#company .sel\').click();return false"><img src="/site_media/images/close.png" /></a>');var b=null;var e=$("#services_detail").html();$("#company .categories a").html("");$("#company .categories a").click(function(){if(this==b){b=null;$("#company .close").hide();$("#services_detail").html(e);if($(this).hasClass("sel")){$(this).removeClass("sel")}}else{window.location.href="#"+$(this).attr("href").replace(/^\//,"");c.ga($(this).attr("href"));b=this;$(this).addClass("sel");$("#company .close").show();$("#company .categories a").not(this).each(function(j){if($(this).hasClass("sel")){$(this).removeClass("sel")}});var f=$(this).attr("id").split("_")[1];$("#services_name").html(c.data.services[f].name);$("#services_content").html(c.data.services[f].content)}return false});var a=$("#contact_form :submit");$("#contact_form").find(":input").not(":submit").each(function(){var f="err_"+$(this).attr("id");$(this).after('<em id="'+f+'" class="error hide"></em>');$("#"+f).hide()});$("#contact_form").before('<div id="contact_loader" class="op_90"> </div>').submit(function(){$("#contact_form_status").html("Sending ...").show();$(this).find(":input").each(function(j,k){$(this).val($.trim($(this).val()))});$("#contact_form .error").html("");$("#contact_loader").show();$.post("/contact/",$(this).serialize(),f,"json");function f(k){$("#contact_loader").hide();$("#contact :submit").hide();if(k.is_valid==true){$("#contact_form_status").html('<span class="success_green">Your message has been sent!</span>').fadeOut(2000,function(){a.show()});$("#contact_form :input").not(":submit").val("")}else{$("#contact_form_status").html("Please correct the errors above!").fadeOut(2000,function(){$(this).hide();a.show()});for(var j in k){$("#err_"+j).html(k[j]).show()}}}return false});$("#contact_form :submit").after('<span class="hide" id="contact_form_status">Sending ...</span>');$(".back").click(function(){if($.browser.safari){window.location.href="#"}else{$("html").animate({scrollTop:0},500)}return false});$("#site_loader").remove();var d=$("#contact_form");var i=d.position();$("#contact_loader").css({left:i.left,top:i.top,width:d.width(),height:d.height()});this.postSetup()},loadJSON:function(){this.data.projects={};this.data.clients={};this.data.agencies={};this.data.media={};this.data.services={};for(var k in JSON_AGENCIES){this.data.agencies[JSON_AGENCIES[k].pk]=JSON_AGENCIES[k].fields}for(var k in JSON_SERVICES){this.data.services[JSON_SERVICES[k].pk]=JSON_SERVICES[k].fields}for(var h in JSON_CLIENTS){var d=JSON_CLIENTS[h];this.data.clients[d.pk]=d.fields}for(var a in JSON_PROJECTS){var j=JSON_PROJECTS[a];this.data.projects[j.pk]=j.fields;this.data.projects[j.pk].media=[];this.data.projects[j.pk].client=this.data.clients[j.fields.client].name;try{var i=this.data.projects[j.pk].agency;this.data.projects[j.pk].agency=this.data.agencies[i].name;this.data.projects[j.pk].agency_link=this.data.agencies[i].link}catch(g){this.data.projects[j.pk].agency="";this.data.projects[j.pk].agency_link=""}}for(var f in JSON_MEDIA){var b=JSON_MEDIA[f];this.data.projects[b.fields.project].media.push(b.fields)}for(var a in this.data.projects){this.data.projects[a].media=this.data.projects[a].media.reverse()}},load:function(){var b=String(window.location);b=b.split("#");if(b.length==2){this.params=b[1].split("/");switch(this.params[0]){case"work":this.loadRandomProject=true;this.postSetup=function(){$("#projects a[href*='/"+b[1]+"']").click()};break;case"company":if(b.length>1){this.postSetup=function(){var c=$("#company").position();window.location.href="#company";$("#company .categories a[href*='"+this.params[1]+"']").click()}}else{this.postSetup=function(){window.location.href="#company";$("#nav_company").click()}}break;case"contact":this.postSetup=function(){window.location.href="#contact";var c=$("#contact").position();$("html").animate({scrollTop:c.top})};break}}else{var a=Math.floor(Math.random()*$("#projects a").length);$("#projects a:eq("+a+")").click()}},hide:function(){},reveal:function(){var a=250;$("#content .mod, #header, #footer").hide();$("#site_loader").animate({marginTop:"-100px"},500,"linear",function(){$("#container").show();$("#header").slideDown(a,function(){$("#work").slideDown(a,function(){$("#company").slideDown(a,function(){$("#contact").slideDown(a,function(){$("#footer").show()})})})})})},browserUrl:function(a){a=a.replace(/^\//,"");window.location.href="#"+a},browserTitle:function(a){if(typeof a=="object"){a=a.join(" | ")}document.title=a+" : Dropp"},makePagination:function(){var c=[];if(this.project.media.length>1){for(var b=0;b<this.project.media.length;b++){var d=b==this.project.media.length-1?"last":"";var a="javascript:dropp.loadMedia("+b+")";c.push('\n<a class="'+d+'" href="'+a+'">'+(b+1)+"</a>")}}else{return""}return c.join("")},loadProjectDetails:function(a){$("#work .open").html("- Info");var c;if(this.project.agency!=""){if(this.project.agency_link==""){c="<span>("+this.project.agency+")</span>"}else{c='<a title="Visit the '+this.project.agency+' website" href="'+this.project.agency_link+'"><span>('+this.project.agency+")</span></a>"}}else{c=""}$("#project_client").html(this.project.client+" "+c);$("#project_name").html(this.project.name);var b=this.project.challenge+""+this.project.solution+""+this.project.result+"";$("#project_content").html(b);$("#project_details").fadeIn(250);$("#project_details .content a").attr("target","_blank")},closeProjectDetails:function(){$("#work .open").html("+ Info");$("#project_details").fadeOut();return false},loadProject:function(a){this.project=this.data.projects[a];this.browserTitle([this.project.name,this.project.client,"Work"]);$("#work .title").html("Work - <span>"+this.project.client+"</span>");$("#media_pagination").hide().html(this.makePagination()).fadeIn("slow");$("#viewer_title .client").html(this.project.client);this.loadMedia(0)},loadMedia:function(n){$("#media_pagination a").removeClass("sel").eq(n).addClass("sel");var d=this.project.media[n];var p=MEDIA_URL+d.file;var a=d.preview?MEDIA_URL+d.preview:"";var b=d.file.match(/\.(\w+)$/)[1].toLowerCase();var g=$("#viewer-container");$("#viewer_title .info").html("- "+d.name);if($.inArray(b,this.video_exts)>-1){if(this.flash_version.major>9){g.html('<div id="dummy"></div>');swfobject.embedSWF("/site_media/swf/viewer.swf","dummy","480","270","9.0.0","/site_media/swf/expressInstall.swf",{source:p,preview:a},{allowScriptAccess:"always"},{allowFullscreen:"true",allowScriptAccess:"always"})}else{$("#viewer-container").html('You need to have <a href="http://get.adobe.com/flashplayer/">Flash Player 10</a> or higher to view this video')}}else{if($.browser.msie&&$.browser.version=="6.0"){$("#viewer-container").html('<a id="project_image" href="#"><img width="480px" height="270px" title="Click to view large" src="'+a+'" /></a>')}else{$("#viewer-container").html('<div class="viewlarge"></div><a id="project_image" href="#"><img width="480px" height="270px" title="Click to view large" src="'+a+'" /></a>')}$("#viewer-container img").hide().fadeIn();var j=[];var c=this.project.client;var h=$(this).attr("href");var k=0;var l=0;for(var e=0;e<this.project.media.length;e++){var o=this.project.media[e];if(e==n){k=l}var b=o.file.match(/\.(\w+)$/)[1].toLowerCase();if($.inArray(b,this.video_exts)){var f='<a class="client" href="#">'+c+'</a> <span class="info">- '+o.name+"</span>";j.push([MEDIA_URL+o.file,f]);l++}}$("#project_image").click(function(){var i=$(this).find("img").attr("src");$.slimbox(j,k,{loop:true});return false});$("#viewer-container .viewlarge").click(function(){$("#project_image").click()})}},ga:function(a){a="JS"+a;try{pageTracker._trackPageview(a)}catch(b){}}};