window.onload=function(){var h=this,e=window.History;if(e.enabled){var m=e.getState();var h=this;this.activatedTabs={};this.title=document.title;this.previousLocation={pathname:window.location.pathname,search:window.location.search,href:window.location.href};this.ignoreNext=false;e.Adapter.bind(window,"statechange",function(){var z=e.getState();var y=this;if(h.previousLocation.pathname!==window.location.pathname){$("#topImage").css("height","");h.showOverlay=false;var x=h.getPage(window.location);document.body.className=x;$("#topNav ul li.selected").removeClass("selected");$("#"+x).parent().addClass("selected");$("#main").hide();var w={main:"",sideNav:h.minHeight};if(h.activatedTabs[x]){w[h.activatedTabs[x]]=""}$("#sideNav ol").each(function(p,A){$(A).html("")});jQuery.getJSON(window.location.href,w,function(p){$("#main").html(p.main).fadeIn();$("#main").data("cache",p.main);$("#sideNav").html(p.sideNav||"");y.initialize();if(!h.minHeight){window.setTimeout(function(){c()},200)}})}else{if(h.previousLocation.search!==window.location.search){$("#topImage").css("height","");h.showOverlay=false;jQuery.getJSON(window.location.href,{main:""},function(p){if(!$("#main").data("cache")||$("#main").data("cache")!==p.main){$("#main").hide();if(z.data.noFade){$("#main").html(p.main).show()}else{$("#main").html(p.main).fadeIn()}$("#main").data("cache",p.main);y.initialize()}});var u=window.location.href.split("#").shift().split("/").pop().replace(/&amp;/g,"&");var s=null;var v=null;var t=null;$("#sideNav li").each(function(B,p){if(!s){var A=$(p).children("a");if(A.length>0){var C=$(p).children("a").first().attr("href").replace(/&amp;/g,"&");if(C){if(u===C){s=p}else{if(window.location.search===C){s=p}else{if(C==u.substr(0,C.length)){if(!v||t<C.length){v=p;t=C.length}}}}}}}});if(!s){s=v}if(s){$("#sideNav li.selected").removeClass("selected");$("#sideNav li.toggled").removeClass("toggled").addClass("toggle");$("#sideNav nav.toggled").removeClass("toggled").addClass("toggle");$(s).addClass("selected");if($(s).hasClass("toggle")){$(s).addClass("toggled").removeClass("toggle");$(s).nextAll("nav").first().addClass("toggled").removeClass("toggle")}var q=$(s).parent();var r=q.get(0).tagName;if(r==="NAV"){if(q.hasClass("toggle")){q.addClass("toggled").removeClass("toggle");q=q.prevAll("li").first();q.addClass("toggled").removeClass("toggle")}q=q.parent()}if(r==="UL"){var o=$(s).children("a").first().attr("id").replace(/Link/,"List");$("#sideNav ol").hide();$("#"+o).show()}else{$("#sideNav ol").hide();$(q).show();var o=$(q).attr("id").replace(/List/,"Link");$("#"+o).parent().addClass("selected")}}else{$("#sideNav ol li.selected").removeClass("selected");$("#sideNav li.toggled").removeClass("toggled").addClass("toggle");$("#sideNav nav.toggled").removeClass("toggled").addClass("toggle")}}}this.initialize=function(){$(".scrollable").jScrollPane();h.InitFancySelect();h.InitCheckAll();$(".closeButton").show();$("#productSelect").nextAll("button").first().hide();$("#request").change();h.InitSlides();h.InitTouchHandler()};if(z.data.sideNav){var o=z.data.sideNav;$("#sideNav ol:visible li.selected").removeClass("selected");$("#"+o).addClass("selected");if($("#"+o).hasClass("toggle")){var q=$("#"+o),o=o.replace("Link","List");$("#sideNav .toggled").removeClass("toggled").addClass("toggle");q.addClass("toggled").removeClass("toggle");$("#"+o).addClass("toggled").removeClass("toggle")}}h.previousLocation={pathname:window.location.pathname,search:window.location.search,href:window.location.href}});this.getPage=function(o){return o.pathname.split("/").pop().split(".").shift()};$("a").live("click",function(q){var p=""+this.pathname;if(this.host!==window.location.host||q.which==2||q.metaKey||$(this).attr("target")=="_top"||/\.(?:pdf|zip)$/.test(p)){if(/\.(?:pdf|zip)$/.test(p)){$(this).attr("target","_blank")}return true}if($(this).parents(".product").length==0&&$(this).hasClass("projectThumbnail")){if($(this).attr("id")){$(".project:visible").hide();var o=$(this).attr("id").replace("Link","");$("#"+o).show();$("#projectThumbnails a.selected").removeClass("selected");$(this).addClass("selected")}}else{if($(this).hasClass("sublink")){e.pushState({noFade:true},h.title,$(this).attr("href"))}else{if($(this).parent().parent().get(0).tagName==="UL"){e.replaceState({noFade:true},h.title,$(this).attr("href"))}else{e.pushState(null,h.title,$(this).attr("href"))}}}q.preventDefault();return false})}function n(){var o=window.orientation%180;var p=document.querySelector('meta[name="viewport"]');if(p){var q=o===0?0.6:0.8;p.content="width="+(o===0?1222:1222)+", initial-scale="+q+", maximum-scale="+q+", minimum-scale="+q;document.body.addEventListener("gesturestart",function(){p.content="width=device-width, minimum-scale=0.25, maximum-scale=1.6"},false)}}window.onorientationchange=n();n();this.minHeight=null;function c(u){if($("#sideNav ol:visible").length>0){u=u||true;var r=r||parseInt($("#sideNav ol").css("min-height"));var t=$("#sideNav").offset().top+$("#sideNav").height();var q=$(window).height();var o=$("#sideNav ol").css("min-height").match(/^(\d+)/);var s=parseInt(o[1])+q-t;r=Math.max(s,r);if(u){$("#sideNav ol").animate({"min-height":r+"px"},50)}this.minHeight=this.minHeight||r}}c();this.resize=c;$(window).resize(function(){if(typeof this.t!==undefined){window.clearTimeout(this.t)}this.t=window.setTimeout(function(){c()},50)});$("#request").live("change",function(){if($(this.options[this.selectedIndex]).hasClass("requiresAddress")){$("p.requiresCity").hide();$("p.requiresAddress").show()}else{$("p.requiresAddress").hide();if($(this.options[this.selectedIndex]).hasClass("requiresCity")){$("p.requiresCity").show()}else{$("p.requiresCity").hide()}}});$("#request").change();$("h5.fancySelect").live("click",function(){if($(this).data("toggled")){$(this).html($(this).data("title")+" <span>("+j(this)+")</span>");$(this).nextAll("ul.fancySelect").first().children("li").hide();$(this).nextAll("button.checkAll").first().hide();$(this).nextAll("button.clearAll").first().hide()}else{$(this).html($(this).data("title"));$(this).nextAll("button.clearAll").first().show();$(this).nextAll("button.checkAll").first().show();$(this).nextAll("ul.fancySelect").first().children("li").show()}$(this).data("toggled",!$(this).data("toggled"))});function j(p){var q=0;var o=$(p).data("numItems");$(p).nextAll("ul.fancySelect").first().children("li").each(function(s,r){q+=$(r).children("input:checked").length});if(q==o){return"all checked"}else{if(q==0){return"none checked"}else{return q+"/"+o+""}}}function g(){$("h5.fancySelect").each(function(p,q){var r=$(q).html();var o=r.match(/(.*)\s\(.*\)/);r=o?o[1]:r;if(!$(q).data("init")){$(q).data("toggled",false).data("init",true).data("title",r).data("explicit",o!==null).data("numItems",$(q).nextAll("ul.fancySelect").first().children("li").length).html(r+" <span>("+j(q)+")</span>").after('<button type="button" class="checkAll" style="display: none;"><span>&#x2713;</span> Check All</button><button type="button" class="clearAll" style="display: none;"><span>&#x2717;</span> Clear</button>').nextAll("ul.fancySelect").first().children("li").hide()}});$(".checkAll").live("click",function(){$(this).nextAll("ul.fancySelect").first().children("li").each(function(p,o){$(o).children('input[type="checkbox"]').attr("checked",true)})});$(".clearAll").live("click",function(){$(this).nextAll("ul.fancySelect").first().children("li").each(function(p,o){$(o).children('input[type="checkbox"]').attr("checked",false)})})}g();this.InitFancySelect=g;function l(){$("th.checkbox").each(function(o,v){var r=$(v).parentsUntil("table").last().nextAll("tbody").first();var u=r.find('tr td input[type="checkbox"]:checked');var s=u.length;var p=r.find('tr td input[type="checkbox"]');var q=p.length;$(v).html('<input type="checkbox" title="Toggle Select All" '+(s==q?"CHECKED ":"")+"/>")})}l();this.InitCheckAll=l;$('th.checkbox input[type="checkbox"]').live("click",function(){var q=$(this).parentsUntil("table").last().nextAll("tbody").first();var s=q.find('tr td input[type="checkbox"]:checked');var r=s.length;var o=q.find('tr td input[type="checkbox"]');var p=o.length;o.attr("checked",r!==p)});function d(){var o=$("#projectThumbnails a.selected").first().nextAll("a");if(o.length==0){link=$("#projectThumbnails a").first()}else{link=o.first()}f(link)}function b(){var o=$("#projectThumbnails a.selected").first().prevAll("a");if(o.length==0){link=$("#projectThumbnails a").last()}else{link=o.first()}f(link)}function f(o){o.click()}$(".project").live("click",function(){d()});$(".scrollable").jScrollPane();this.showOverlay=false;$(".closeButton").live("click",function(o){if(showOverlay){h.showOverlay=false;$(".projectOverlay :not(button)").show();$(".projectOverlay").css("width","").css("height","");$(".closeButton").html("x")}else{h.showOverlay=true;$(".projectOverlay :not(button)").hide();$(".projectOverlay").width(20).height(20);$(".closeButton").html("&laquo;")}o.stopPropagation();return true});$(".closeButton").show();$("#productSelect").live("change",function(){var p=[];$(this).parent().find("input").each(function(q,r){p.push(r.name+"="+r.value)});p.push("id="+$(this).val());var o=$(this).parent().attr("action")+"?"+p.join("&");if(e.enabled){e.pushState(null,h.title,o)}else{$(this).parent().submit()}});$("#productSelect").nextAll("button").first().hide();$("#filterForm").live("submit",function(p){if(e.enabled){var o=$(this).attr("action")+"?filter";$(this).find("input:checked").each(function(q,r){o+="&"+$(r).attr("name")+"="+$(r).val()});e.pushState(null,h.title,o);p.preventDefault();return false}else{return true}});$("#productNumberForm").live("submit",function(p){if(e.enabled){var q=$.trim($("#productSearch").val());if(q.length>0){var o=$(this).attr("action")+"?q="+q;e.pushState(null,h.title,o)}p.preventDefault();$(":focus").blur();return false}else{return true}});this.imageTimeout=10000;function k(){if(!this.init){this.init=true;this.data=[{id:1,projectID:52,x:"99.9%",y:"36.0%"},{id:2,projectID:28,x:" 8.1%",y:"39.4%"},{id:3,projectID:11,x:"48.2%",y:"63.3%"},{id:4,projectID:36,x:"49.1%",y:"59.1%"},{id:5,projectID:30,x:"16.1%",y:"13.5%"},{id:6,projectID:8,x:"37.8%",y:"69.7%"},{id:7,projectID:5,x:"56.5%",y:"25.3%"},{id:8,projectID:12,x:"47.1%",y:"66.1%"},{id:9,projectID:49,x:"75.0%",y:"46.5%"},{id:10,projectID:49,x:"58.7%",y:"44.9%"},{id:11,projectID:10,x:"62.7%",y:"52.6%"},{id:12,projectID:44,x:"78.1%",y:"60.4%"},{id:13,projectID:44,x:"34.4%",y:"81.4%"},{id:14,projectID:46,x:"31.6%",y:"60.6%"},{id:15,projectID:35,x:"62.7%",y:"44.8%"},{id:16,projectID:39,x:"32.4%",y:"70.6%"},{id:17,projectID:39,x:"55.2%",y:"53.5%"},{id:18,projectID:42,x:"38.7%",y:"90.2%"},{id:19,projectID:37,x:"66.3%",y:"18.8%"}];this.numImages=this.numImages?this.numImages:this.data.length;this.remaining=Array();this.used=Array();var q=$("#topImage").css("background-image").match(/(\d+).jpg/)[1];for(i=0;i<this.numImages;++i){if(this.data[i].id!=q){this.remaining.push(i)}else{this.used.push(i)}}}var p=null;if(this.remaining.length>0){ix=Math.floor(this.remaining.length*Math.random());p=this.remaining[ix];this.remaining.splice(ix,1)}else{p=this.used.shift()}this.used.push(p);$("#topImageBuffer").css("background-image",$("#topImage").css("background-image")).css("background-position",$("#topImage").css("background-position")).show();var o="img/top/"+this.data[p].id+".jpg";$("#topImage").css("background-position",this.data[p].x+" "+this.data[p].y);$("<img />").attr("src",o).load(function(){$("#topImage").css("background-image",'url("'+o+'")');$("#topImageBuffer").fadeOut("slow");window.setTimeout(function(){k()},h.imageTimeout)})}window.setTimeout(function(){k()},h.imageTimeout);$(window).live("keydown",function(p){if((p.target.nodeName=="BODY"||p.target.nodeName=="HTML")&&!p.altKey){switch(p.which){case 37:if($(".projectImages:visible").length>0){b()}else{var o=$(".history select");if(o.length>0){o.val(o.children("option:selected").prevAll("option").first().val()).change()}}break;case 39:if($(".projectImages:visible").length>0){d()}else{var o=$(".history select");if(o.length>0){o.val(o.children("option:selected").nextAll("option").first().val()).change()}}break}}});$("body").live("keyup",function(o){if(o.which==27){$("#lightbox:visible").hide()}});function a(){var o=window.location.hash.replace("#","")||1;$("#prev10").attr("href","#"+Math.max(1,o-10));$("#next10").attr("href","#"+Math.min(115,o+10));$("#page").slides({preload:true,preloadImage:"img/loading.gif",start:o,animationComplete:function(p){window.location.hash="#"+p;$("#prev10").attr("href","#"+Math.max(1,p-10));$("#next10").attr("href","#"+Math.min(115,p+10))}})}a();this.InitSlides=a;$("#tocButton").live("click",function(){if($(this).hasClass("clicked")){$(this).removeClass("clicked");$("#toc").removeClass("clicked")}else{$(this).addClass("clicked");$("#toc").addClass("clicked");var o=$("#toc a");var p=o.length;var t=window.location.hash||"#0";t=t.substr(1);var r=null;for(i=0;i<p;++i){var q=$(o[i]).attr("href").split("#");if(q.length>1&&q[1]==t){r=r||i;$(o[i]).addClass("selected")}else{$(o[i]).removeClass("selected")}}$("#toc").scrollTop(Math.max(0,$("#toc").scrollTop()+$(o[r]).position().top-200))}});$("#page .slides_container img").live("click",function(){var o=$(this).attr("src").replace("low","high").split("?").shift();if(navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|Mobile|Tablet)/i)){window.location=o}else{$("#lightbox").html('<img src="'+o+'" />').show()}return false});$("#lightbox").live("click",function(){$(this).hide().html("")});$("#lightbox").mousemove(function(u){var s=$(this).offset();var w=u.pageX-s.left;var v=u.pageY-s.top;var r=1020;var t=1320;var o=$(this).width()-(r*2);var q=Math.max(o,Math.min(0,Math.floor($(this).width()/2)-w));var p=v*(1-(t/$(this).height()));$("#lightbox img:first").css("marginLeft",q);$("#lightbox img").css("marginTop",p)});$("#topImage").click(function(){if($(this).height()==80){$(this).height(340)}else{$(this).css("height","")}});this.InitTouchHandler=function(){this._touchStartX=null;this._touchStartY=null;this.page=document.getElementById("page");if(this.page){page.addEventListener("touchstart",function(r){o(r)},false);page.addEventListener("touchmove",function(r){q(r)},false);page.addEventListener("touchend",function(r){p(r)},false);function o(r){this._touchStartX=r.touches[0].pageX;this._touchStartY=r.touches[0].pageY;return true}function q(r){r.preventDefault();return true}function p(u){var s=this._touchStartX-u.changedTouches[0].pageX;var r=this._touchStartY-u.changedTouches[0].pageY;var t=50;if(s>t){$("#page .next").click()}else{if(s<-t){$("#page .prev").click()}}}}};if(Modernizr.touch){this.InitTouchHandler()}};
