var SOFTWARE_AND_TOOLS_MENU_$=$("#softwareAndToolsMenu"),RENDERING_VIEW_$=$("#renderingView"),BROWSABLE_PAGES={Start:"Start",Error:"Error",MenuEclipse2:"MenuEclipse2",jQueryKeyframe:"jQueryKeyframe",jQueryMoveToBezierCurve:"jQueryMoveToBezierCurve",XHRLogger:"XHRLogger",Contact:"Contact"},OPENABLE_MENU_FUNCTIONS={SoftwareAndTools:function(){openMenu($("#softwareAndToolsMenuButton"),SOFTWARE_AND_TOOLS_MENU_$)}},OPENABLE_MENUS={MenuEclipse2:OPENABLE_MENU_FUNCTIONS.SoftwareAndTools,jQueryKeyframe:OPENABLE_MENU_FUNCTIONS.SoftwareAndTools,
jQueryMoveToBezierCurve:OPENABLE_MENU_FUNCTIONS.SoftwareAndTools,XHRLogger:OPENABLE_MENU_FUNCTIONS.SoftwareAndTools},mPageLoadingIsBusy=false,mCurrentPage=null,$mCurrentPageMenuItem=null;function initStartPage(){$(document).ready(function(){jQuery.browser.safari==void 0&&jQuery.browser.chrome==void 0&&$("#unsupportedBrowserWarning").show();checkSearchAction()})}var _gaq=_gaq||[];
function initGoogle(){trackPage("index.html");var b=document.createElement("script");b.type="text/javascript";b.async=true;b.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(b,a)}function trackPage(b){_gaq.push(["_setAccount","UA-7435366-1"]);_gaq.push(["_trackPageview",b])}
function openMenuAndPage(b){var a;isMenuOpen(SOFTWARE_AND_TOOLS_MENU_$)?a=0:(a=250,OPENABLE_MENUS[b]());setTimeout(function(){var a=SOFTWARE_AND_TOOLS_MENU_$.find("[data-browsable-page-name='"+b+"']");a.addClass("ShakeMoreSubMenuItem");loadPage(b,a)},a)}
function loadPage(b,a){if(!mPageLoadingIsBusy){var c=mCurrentPage?false:true;if(b==mCurrentPage)$("#pageAlreadyLoadedCnt").completeAll().animate({opacity:1},200,"swing").animate({opacity:0},200,"swing").animate({opacity:1},200,"swing").animate({opacity:0},200,"swing").animate({opacity:1},200,"swing").animate({opacity:0},200,"swing");else{mCurrentPage=b;a?($mCurrentPageMenuItem&&($mCurrentPageMenuItem.removeClass("highlighted"),$mCurrentPageMenuItem.removeClass("ShakeMoreSubMenuItem"),$mCurrentPageMenuItem=
null),$mCurrentPageMenuItem=a,$mCurrentPageMenuItem.addClass("highlighted")):$mCurrentPageMenuItem&&($mCurrentPageMenuItem.removeClass("highlighted"),$mCurrentPageMenuItem.removeClass("ShakeMoreSubMenuItem"),$mCurrentPageMenuItem=null);mPageLoadingIsBusy=true;var d=function(){return RENDERING_VIEW_$.css("opacity")<0.01},e=function(a){RENDERING_VIEW_$.empty();c&&RENDERING_VIEW_$.removeClass("fadeOutState");RENDERING_VIEW_$.removeClass("fadeOut");RENDERING_VIEW_$.addClass("fadeIn");RENDERING_VIEW_$.html(a);
performWhenReady(function(){return RENDERING_VIEW_$.css("opacity")>0.99},function(){mPageLoadingIsBusy=false;trackPage(b)},null)};$.ajax({url:b+".html",cache:true,dataType:"html",success:function(a){performWhenReady(d,e,a)}});c?RENDERING_VIEW_$.addClass("fadeOutState"):(RENDERING_VIEW_$.removeClass("fadeIn"),RENDERING_VIEW_$.addClass("fadeOut"))}}}function performWhenReady(b,a,c){var d=function(){b()?a(c):setTimeout(d,100)};d()}
function checkSearchAction(){var b=document.location.search;if(b.indexOf("?")===0){var a=b.substring(1);if(BROWSABLE_PAGES[a]){setTimeout(function(){openMenuAndPage(a)},500);return}else loadPage(BROWSABLE_PAGES.Error,null),trackPage("Failed direct linking: "+a)}loadPage(BROWSABLE_PAGES.Start,null)}function copyToClipboardPrompt(b){window.prompt("Copy to clipboard (don't forget to test it):",b)}
function startRotatingErrorPageIcons(){$(document).ready(function(){$("#spaceShip").addClass("rotate4Ever");$("#astronaut").addClass("rotate4EverBackwards");$("#satellite").addClass("rotate4Ever")})}function isMenuOpen(b){return b.attr("isOpen")=="true"}function openMenu(b,a){a.attr("isOpen")=="false"&&toggleMenu(b,a)}
function toggleMenu(b,a){if(a.attr("isOpen")=="false"){var c=a.data("expanded-height");b.find("div").addClass("open");a.animate({height:c+"px"},200,function(){$(this).css("overflow","visible");$(this).attr("isOpen",true)})}else a.attr("isOpen")=="true"&&(b.find("div").removeClass("open"),a.animate({height:0},200,function(){$(this).css("overflow","hidden");$(this).attr("isOpen",false)}))}function hsb2hsl(b,a,c){return{___h:b,__s:a,_l:(c-a)/2}}
function toggleLight(){$("#gradientRadialFXTop").hasClass("gradientRadialFXTop")?($("#gradientRadialFXTop").removeClass(),$("#gradientFXBottom").addClass("lighter")):($("#gradientRadialFXTop").addClass("gradientRadialFXTop lightsAndShadows"),$("#gradientFXBottom").removeClass("lighter"))};
