window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var b=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,b):console.log.apply(console,b))}};(function(e){function h(){}for(var g="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),f;f=g.pop();){e[f]=e[f]||h}})((function(){try{console.log();return window.console}catch(a){return window.console={}}})());var portfolioLength,portfolioData;var removeloader=function(a){$(a+" .loader").remove()};function trimByWord(d){var b=new RegExp("<[^pP].*?>|</[^pP]>");var a=d;var c=a.replace(b,"").split(" ");if(c.length>16){c=c.slice(0,16);a=c.join(" ")+"… "}else{if(c.length<2){a=c.join(" ")}else{a=c.join(" ")+"… "}}return a}function _cbPortfolio(b){var a=b.portfolio.website;if($("#container").find("#featured").length){featuredWork(a)}if($("#container").find("#landing_portfolio").length){landingPortfolio(a)}if($("#container").find("#portfolioDisplay").length){checkPortfolioType()}return false}function featuredWork(c){var b=0;var d,a;$.each(c,function(e,f){if(b<=3){if(f.feature){if(b==0){d='<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-'+(b+1)+'"><a href="#fragment-'+(b+1)+'"><img src="'+$(f.smthumbnail.images)[0].img+'" alt="" /><span>'+f.name+"</span></a></li>";$(".ui-tabs-nav").append(d);a='<div id="fragment-'+(b+1)+'" class="ui-tabs-panel" style="">';a+='	<img src="'+f.portfoliothumbnail.img+'" alt="'+f.name+'" />';a+='	 <div class="info" >';a+='		<h2><a href="'+f.project_link+'">'+f.name+"</a></h2>";a+=trimByWord(f.description.summary)+'<a href="'+f.project_link+'">read more</a></p>';a+="	 </div></div>";$("#featured").append(a);removeloader("#featured");b++}else{d='<li class="ui-tabs-nav-item" id="nav-fragment-'+(b+1)+'"><a href="#fragment-'+(b+1)+'"><img src="'+$(f.smthumbnail.images)[0].img+'" alt="" /><span>'+f.name+"</span></a></li>";$(".ui-tabs-nav").append(d);a='<div id="fragment-'+(b+1)+'" class="ui-tabs-panel ui-tabs-hide" style="">';a+='	<img src="'+f.portfoliothumbnail.img+'" alt="'+f.name+'" width="400" />';a+='	 <div class="info" >';a+='		<h2><a href="#" >'+f.name+"</a></h2>";a+=trimByWord(f.description.summary)+'<a href="'+f.project_link+'">read more</a></p>';a+="	 </div></div>";$("#featured").append(a);b++}}}else{return false}});$("#featured").addClass("style");$("#featured > ul").tabs({fx:{opacity:"toggle"}}).tabs("rotate",5000,true)}var urlParams={};function parseURL(){var c,f=function(g){var d=decodeURIComponent(g);var e=d.replace(/(<([^>]+)>)/ig,"");return decodeURIComponent(e.replace(/\+/g," "))},b=window.location.search.substring(1),a=/([^&=]+)=?([^&]*)/g;while(c=a.exec(b)){urlParams[f(c[1])]=f(c[2])}}var requestedProject;var portfolioType={portfolioLgthumbnail:function(){html="<img src='"+requestedProject.lgthumbnail.img+"' title='"+requestedProject.lgthumbnail.title+"' alt='"+requestedProject.lgthumbnail.title+"' width='"+requestedProject.lgthumbnail.width+"' />";$(".portfolioLgthumbnail").empty().append(html).show()},portfolioDescription:function(){$(".projectName").empty().append(requestedProject.name);$(".skills").empty().append(requestedProject.description.skills);$(".roles").empty().append(requestedProject.description.roles);$(".partners").empty().append(requestedProject.description.partners);$(".summary").empty().append(requestedProject.description.summary);$(".links").empty().append(requestedProject.description.links);$(".thumbnails").empty();var a=new Array();if($.isArray(requestedProject.smthumbnail.images)){a=requestedProject.smthumbnail.images}else{a.push(requestedProject.smthumbnail.images)}$.each(a,function(b,c){html="<img src='"+c.img+"' title='"+c.title+"' alt='"+c.title+"' width='"+c.width+"' />";$(".thumbnails").append(html)});$(".portfolioContent").show()},getAllPortfolioThumbs:function(){$.each(portfolioData,function(a,b){html="<img src='"+$(b.smthumbnail.images)[0].img+"' width='80' rel='"+a+"' />";$("#portfolioThumbContainer").append(html).show()});$("#portfolioThumbContainer img:odd").addClass("nomargin").after("<hr />")}};function checkPortfolioType(){parseURL();if(urlParams.project!=null){$.each(portfolioData,function(a,b){if(urlParams.project==a){return requestedProject=b}});if($("body").find("#portfolioDisplay").length){$("#portfolioDisplay").remove();portfolioType.portfolioLgthumbnail();portfolioType.portfolioDescription();portfolioType.getAllPortfolioThumbs()}else{return false
}}else{portfolio(portfolioData);return false}}function landingPortfolio(a){var b=0;$.each(a,function(d,e){if(b<=3){var c='<li><a href="'+e.project_link+'"><img src="'+$(e.smthumbnail.images)[0].img+'" alt="'+e.name+'" width="80" height="50" /><span>'+e.name+"</span></a></li>";$("#portfolio_list").append(c);removeloader("#portfolio_list");b++}else{$("#portfolio_list").addClass("brd");return false}})}function portfolio(a){$.each(a,function(c,d){var b='<section class="box"><a href="'+d.project_link+'"><img src="'+d.portfoliothumbnail.img+'" alt="'+d.name+'" width="'+d.portfoliothumbnail.width+'" /></a><div class="info"><h2>'+d.name+"</h2>"+trimByWord(d.description.summary)+'<a href="'+d.project_link+'">read more</a></p></div></section>';$("#portfolioDisplay").append(b).hide()});$("section:odd").addClass("nomargin").after("<hr />");removeloader("#portfolioDisplay");$("#portfolioDisplay").show();$("#portfolioDisplay hr:last").remove()}$(document).ready(function(){$(".infoBox").hover(function(){$(this).addClass("hoverBox")},function(){$(this).removeClass("hoverBox")});$.getJSON("./json/portfolio.json",function(a,b){portfolioData=a.portfolio.website;portfolioLength=portfolioData.length;if(b=="success"){_cbPortfolio(a)}}).error(function(){alert("error with loading json");return false});$("#portfolioThumbContainer img").live("click",function(){console.log($(this).attr("rel"));var a=$(this).attr("rel");$.each(portfolioData,function(b,c){if(a==b){return requestedProject=c}});portfolioType.portfolioLgthumbnail();portfolioType.portfolioDescription()})});
