/*
 * 2Creation Portfolio Controller Code
 *
 * Author: Karl Orbell
 * (C) 2008-2009 2Creation.com Ltd
 */
var portfolioParams;var activeTab;var activeClientProject;var scrollPaneOptions={showArrows:true,arrowSize:10,scrollbarWidth:11,scrollbarMargin:4,maintainPosition:true,forcedPaneWidth:269};var loadingScreen=false;var loadingScreenTimerID=0;var loadingScreenTimeoutDuration=1200;var loadingScreenCloseOnTimeout=false;var loadingScreenType="default";var initialURLEvent=false;$(document).ready(function(){$.browser.msie6=$.browser.msie&&/MSIE 6\.0/i.test(window.navigator.userAgent)&&!/MSIE 7\.0/i.test(window.navigator.userAgent);$.browser.version=($.browser.msie&&$.browser.version==6&&!$.browser.msie6?7:$.browser.version);function j(o){$("script").each(function(){cSrc=$(this).attr("src");if(cSrc&&cSrc.indexOf(o)>-1){cScriptSrc=cSrc;return}return});var m={};if(cScriptSrc&&cScriptSrc.indexOf("?")>-1){scrParamsRaw=cScriptSrc.substr(cScriptSrc.indexOf("?")+1).split("&");for(var l=0;l<scrParamsRaw.length;l++){var n=scrParamsRaw[l].split("=");m[n[0]]=unescape(n[1])}}return m}portfolioParams=j("portfolio.js");$("#portfolio-pane").data(portfolioParams.initial,$("#portfolio-pane").html());if($("#filter-tabs > .selected").size()>0){activeTab=$("#filter-tabs > .selected").attr("id").split("-")[0]}else{activeTab=null}activeClientProject=null;if(activeTab!=null&&activeTab!="showcase"){$("#scrollpane").jScrollPane(scrollPaneOptions)}$("#filter-tabs").find("a").click(function(){var l=$(this).parent("div");if(l.hasClass("selected")){return false}var m=$("#filter-tabs div").filter(".selected");m.removeClass("selected");l.addClass("selected");loadingScreenType="default";g($(this).attr("href"));return false});$(".filter-list-lvl1 > li > a").click(function(){var m=$(this);var l=m.parent(".filter-list-item-lvl1");var n=l.children("ul");if(m.hasClass("filter-list-item-link-lvl1-selected")){n.slideUp("fast",function(){$("#scrollpane").jScrollPane(scrollPaneOptions)});m.removeClass("filter-list-item-link-lvl1-selected").addClass("filter-list-item-link-lvl1")}else{n.slideDown("fast",function(){$("#scrollpane").jScrollPane(scrollPaneOptions)});m.removeClass("filter-list-item-link-lvl1").addClass("filter-list-item-link-lvl1-selected")}m.blur();return false});$(".filter-list-lvl2 > li > a").click(function(){var m=$(this);var l=m.parent(".filter-list-item-lvl2");loadingScreenType="default";g(m.attr("href"));return false});var k=getCooliris();var f=false;if($.browser.msie){f=(k instanceof ActiveXObject)}else{f=(k!=false)}if(f){$("#cooliris-get").hide();$("#cooliris-launch").show()}else{$("#cooliris-launch").hide();$("#cooliris-get").show()}$("#cooliris-get").find("a").click(function(){var l=getCooliris();if($.browser.msie){if(!(l instanceof ActiveXObject)){return true}}else{if(l==false){return true}}$("#cooliris-get").hide();$("#cooliris-launch").show();launchCooliris();return false});$("#cooliris-launch").find("a").click(function(){var l=getCooliris();if($.browser.msie){if(!(l instanceof ActiveXObject)){$("#cooliris-get").show();$("#cooliris-launch").hide();return false}}else{if(l==false){$("#cooliris-get").show();$("#cooliris-launch").hide();return false}}launchCooliris();return false});$(".launchflashversion").find("a").click(function(){if($("#cooliris-wall").html()==""){document.onkeyup=function(p){if(p==null){keycode=p.keyCode}else{keycode=p.which}if(keycode==27){$("#embed-box").hide()}};$("#embed-box .close-button a").click(function(){$("#embed-box").hide();return false});var m=$("#cooliris-wall");var l=$("link#gallery").attr("href");if(l.indexOf("?")!=-1){l=l+"&"}else{l=l+"?"}l=l+"flash=1";var o={feed:l,numRows:2};var n={allowFullScreen:"true",allowScriptAccess:"always"};setTimeout(function(){try{swfobject.embedSWF("http://apps.cooliris.com/embed/cooliris.swf","cooliris-wall",m.width(),m.height(),"9.0.0","",o,n)}catch(p){}},50);$("#embed-box").show()}else{$("#embed-box").show()}return false});function g(m){if(portfolioParams.base){var l=m.indexOf(portfolioParams.base);if(l>0){m=m.substring(l)}m=m.replace(portfolioParams.base,"/")}return SWFAddress.setValue(m)}function e(){var l="";switch(loadingScreenType){case"image":if(activeTab=="clients"){l="#loading-main-image,#loading-main-image-graphic"}else{l="#loading-main-image,#loading-main-image-graphic,#loading-thumbs-type-info,#loading-thumbs-type-info-graphic"}break;case"thumbs":if(activeTab=="clients"){l="#loading-thumbs-client,#loading-thumbs-client-graphic,#loading-main-image,#loading-main-image-graphic"}else{l="#loading-thumbs-type,#loading-thumbs-type-graphic,#loading-main-image,#loading-main-image-graphic"}break;case"default":default:l="#loading-information,#loading-main-image,#loading-portfolio-pane-graphic";break}return l}function i(){if(loadingScreen){if(loadingScreenTimeoutID==0){var l=e();$(l).fadeOut("fast",function(){$(this).addClass("offscreen");removeFilter(this);loadingScreen=false;loadingScreenCloseOnTimeout=false})}else{loadingScreenCloseOnTimeout=true}}return true}function d(){if(!loadingScreen){loadingScreen=true;var l=e();$(l).css("opacity",0).show().animate({opacity:0.8},"fast",function(){$(this).removeClass("offscreen").css("filter","alpha(opacity=80)")});loadingScreenTimeoutID=setTimeout(function(){loadingScreenTimeoutID=0;if(loadingScreenCloseOnTimeout){i()}},loadingScreenTimeoutDuration)}return true}function b(){$(".portfolio-thumb-images").find("a").click(function(){var l=$(this);loadingScreenType="image";g(l.attr("href"));return false});$(".portfolio-thumb-pagination").find("a").click(function(){var l=$(this);loadingScreenType="thumbs";g(l.attr("href"));return false});$(".browse-panel a").click(function(){var l=$(this);loadingScreenType="default";g(l.attr("href"));return false});tb_init("a.thickbox, area.thickbox, input.thickbox");return true}function a(l){var q=[".portfolio-main-image",".portfolio-main-image-information",".portfolio-thumb-images","#portfolio-thumb-pagination-client","#portfolio-thumb-pagination-type",".portfolio-information-bytype",".portfolio-title",".portfolio-information-byclient","#portfolio-showcase-introduction",".portfolio-showcase-main-image","#portfolio-introduction","#browse-panel-group"];var p=false;for(var n=0;n<q.length;n++){var o=q[n];var m=l.find(o);if(m.size()&&$(o).index(m.get(0))==-1){$(o).replaceWith(m);p=true}}if(p){b()}i();return true}function h(n){var v=n.target.getValue();$("#embed-box").hide();var p=$("#portfolio-pane").data(v);if(p==undefined){d();var l=n.target.getBaseURL()+n.path;var r=n.parameters;r=jQuery.extend(r,{ajax:1});$.get(l,r,function(y){var w=$("<div/>").append(y);w=w.find("#portfolio-pane");if(w.length==0){return false}$("#portfolio-pane").data(v,w.html());var x=w.find("img");$.preload(x,{onFinish:function(z){a(w)}})})}else{a($(p))}if(n.pathNames[0]!=activeTab){var o=n.pathNames[0];if(activeTab!=null){$("#"+activeTab+"-filter-tab").removeClass("selected")}var q=(activeTab==null||activeTab=="showcase"?"#nofilter-header,#nofilter-body,#nofilter-footer,#clients-filter-list,#type-filter-list,"+(o=="showcase"?".etched-logo":".showcase-panel-container"):"#"+activeTab+"-filter-list,"+(o==null||o=="showcase"?"#filter-header,#filter-body,#filter-footer,"+(o=="showcase"?".etched-logo":".showcase-panel-container"):""));$(q).hide();var s=(o==null||o=="showcase"?"#nofilter-header,#nofilter-body,#nofilter-footer,"+(o=="showcase"?".showcase-panel-container":".etched-logo"):"#"+o+"-filter-list,#filter-header,#filter-body,#filter-footer");$(s).show();if(o!=null){$("#"+o+"-filter-tab").addClass("selected")}if(o!=null&&o!="showcase"){$("#scrollpane").jScrollPane(scrollPaneOptions)}activeTab=o}var m=n.pathNames[1];if(n.pathNames[0]=="clients"||n.pathNames[0]=="type"){if(activeTab!=null){if(initialURLEvent){$("#"+activeTab+"-filter-list").find(".filter-list-lvl2").addClass("offscreen");$("#"+activeTab+"-filter-list").find(".filter-list-item-link-lvl1-selected").removeClass("filter-list-item-link-lvl1-selected").addClass("filter-list-item-link-lvl1");initialURLEvent=false}var t=$("#"+activeTab+"-list-item-"+m);if(t.size()>0){var u=t.find(".filter-list-lvl2");if(u.size()>0&&u.hasClass("offscreen")){t.find("a").removeClass("filter-list-item-link-lvl1").addClass("filter-list-item-link-lvl1-selected");u.slideDown("fast",function(){$(this).removeClass("offscreen");$("#scrollpane").jScrollPane(scrollPaneOptions);makeFilterVisible(activeTab,n.pathNames[1])})}}else{makeFilterVisible(activeTab,n.pathNames[1])}}}return true}b();var c=SWFAddress.getValue();if(c!=portfolioParams.initial){initialURLEvent=true;loadingScreenType="default";if(c=="/"){if(portfolioParams.redirect){if($.browser.msie){window.location=portfolioParams.base+"#"+portfolioParams.initial}else{window.location.replace(portfolioParams.base+"#"+portfolioParams.initial)}}else{g(portfolioParams.initial)}}else{g(c)}}SWFAddress.addEventListener(SWFAddressEvent.CHANGE,h)});function makeFilterVisible(d,h){var c=$("#"+d+"-list-item-"+h);if(c.size()==0){return false}if($(".jScrollPaneContainer").size()==0){$("#scrollpane").jScrollPane(scrollPaneOptions)}var e=$(".jScrollPaneContainer").height();var a=c.attr("offsetTop");var g=a+c.height();var f=0-$("#scrollpane").attr("offsetTop");if((f+e<a)||(f+e<=g)){var b=g-e;$("#scrollpane")[0].scrollTo("#"+d+"-list-item-"+h)}else{if((a<f)||(g<f)){var b=a;$("#scrollpane")[0].scrollTo("#"+d+"-list-item-"+h)}}return true}function removeFilter(a){if(a.style.removeAttribute){a.style.removeAttribute("filter")}return true}function getCooliris(){var c;if(typeof(PicLensContext)!="undefined"){c=new PicLensContext()}else{if(window.ActiveXObject){try{c=new ActiveXObject("PicLens.Context")}catch(b){c=null}}else{var a="application/x-cooliris";if(navigator.mimeTypes[a]){c=document.createElement("object");c.style.width=0;c.style.height=0;c.type=a;document.documentElement.appendChild(c)}}}if(c==null||typeof(c)=="undefined"){c=false}return c}function launchCooliris(){var a=getCooliris();if($.browser.msie){if(a instanceof ActiveXObject){a.launch("","","");return true}}else{if(a!=false){a.launch("","","");return true}}return false};