var cvPanel,personalPanel,summaryPanel,statusPanel,skillPanel,experiencePanel,educationPanel,cvContainer,cvScrollbar,cvScrollbarInner,cvWin,$ads=$('<div id="Ads"></div>');function cvWinLoad(){if(cvWin==null){cvWin=cvContainer[0].contentWindow?cvContainer[0].contentWindow:window.frames.CVContainer}cvWin.isLoaded=false;cvWin.location="/Build/Generate/".concat(cvId);setTimeout(cvWinStatus,500)}function getAds(){if(!userIsFacebook){$ads.empty();$ads.append("<h4>books</h4>").append("<div></div>").append("<h4>sites</h4>").append("<div></div>");var A=$cv("#Skill .column:not(.noAd)").find(".skill");var B=A.length>4?2:6-A.length;$.getJSON("/Account/GetAds",{search:"CV Writing",count:B},getAdsResult);A.each(function(){$.getJSON("/Account/GetAds",{search:this.innerHTML,count:1},getAdsResult)});$ads.children().eq(3).append(getAd("http://www.wiredsussex.com/jobs","/Content/Graphics/Logo_WiredSussex.png","find a great job at WiredSussex.com"))}}function getAd(C,B,A){var D=$('<a href="'.concat(C,'" target="adWin">','<img src="',B,'" alt="',A,'" />',"</a>"));D.find("img").load(function(){$(this).parent().mouseout()});D.mouseover(function(){if(!this.mouseoverId){var E=$(this);this.mouseoverId=setTimeout(function(){this.mouseoverId=null;E.stop().css("zIndex",2).animate({opacity:1,height:160,width:135,marginTop:-30,marginBottom:-35},{duration:250,queue:false})},250)}}).mouseout(function(){if(this.mouseoverId){clearTimeout(this.mouseoverId);this.mouseoverId=null}$(this).stop().css("zIndex",1).animate({opacity:0.66,height:60,width:60,marginTop:0,marginBottom:5},{duration:1500,queue:false,complete:function(){$(this).css("zIndex",0)}})});return D}function getAdsResult(C){if(C){for(var B=0;B<C.length;B++){var A=getAd(C[B].url,C[B].imageUrl,C[B].title.concat(" by ",C[B].author," on Amazon.com"));$ads.children().eq(1).append(A)}}}function cvScrollMouseUp(){$(document).add(cvWin.document).unbind("mouseup",cvScrollMouseUp).unbind("mousemove",cvScrollMouseMove)}function cvScrollMouseMove(A){cvScroll($cv("body").attr("scrollTop")-(cvScrollbarInner.data("scroll")-A.screenY)/cvScrollbarInner.data("ratio"));cvScrollbarInner.data("scroll",A.screenY);if(window.getSelection){window.getSelection().removeAllRanges()}}function cvScrollSetup(){if(!cvScrollbar||!cvScrollbarInner){cvScrollbar=$("<div id='CVScrollbar'><div class='inner'></div></div>");if($.browser.msie){cvScrollbar.css("unselectable","on")}cvContainer.after(cvScrollbar);cvScrollbarInner=cvScrollbar.find(".inner");cvScrollbarInner.mousedown(function(A){cvScrollbarInner.data("scroll",A.screenY);$(document).add(cvWin.document).mouseup(cvScrollMouseUp).mousemove(cvScrollMouseMove);A.stopPropagation();return false});cvScrollbar.mousedown(function(A){cvScroll((A.pageY-(cvScrollbarInner.offset().top<A.pageY?cvScrollbarInner.height():0))/cvScrollbarInner.data("ratio"),true)})}cvScrollbarInner.data("height",$cv("body").height()-20).data("ratio",cvScrollbarInner.data("height")/$cv("#CV").height()).height(cvScrollbarInner.data("height")*cvScrollbarInner.data("ratio")).css("display",cvScrollbarInner.data("height")>$cv("#CV").height()?"none":"");cvContainer.height("101%");setTimeout(function(){cvContainer.height("100%")},100)}function cvScroll(B,A){if(B<0){B=0}else{if(cvScrollbarInner&&B>20+$cv("#CV").height()-cvScrollbarInner.data("height")){B=20+$cv("#CV").height()-cvScrollbarInner.data("height")}}if(A){$cv("html,body").stop().animate({scrollTop:B},{duration:2500,easing:"swing"});if(cvScrollbarInner){cvScrollbarInner.stop().animate({top:Math.round(B*cvScrollbarInner.data("ratio"))},{duration:2500,easing:"swing"})}}else{$cv("body").stop().attr("scrollTop",B);if(cvScrollbarInner){cvScrollbarInner.stop().css("top",Math.round(B*cvScrollbarInner.data("ratio")))}}}function cvScrollTo(B){var A=$cv("#".concat(B));if(A.length>0){cvScroll(A.offset().top-50,true)}}function cvWinStatus(){if(cvWin.document.body&&cvWin.isLoaded){if(cvId>0){showPanel(userPanel)}else{if($.cookie("Help")!="false"){setTimeout(function(){loadPanel(cvPanel,function(){setStatus("loading styles, please wait...",statusTypes.working);for(var A=0;A<availableStyles.length;A++){setTimeout(new Function("currentCss = availableStyles["+A+"][1];applyStyle();"),350*A)}setTimeout(function(){currentCss=availableStyles[2][1];applyStyle();showPanel(helpPanel)},350*(availableStyles.length+1))})},10)}}$.cookie("Help","false",{expires:1});if(!cvPanel){cvPanel=addPanel("CV",onLoad,onShow,onHide);personalPanel=addPanel("Personal",onLoad,onShow,onHide);summaryPanel=addPanel("Summary",onLoad,onShow,onHide);statusPanel=addPanel("Status",onLoad,onShow,onHide);skillPanel=addPanel("Skill",onLoad,onShow,onHide);experiencePanel=addPanel("Experience",onLoad,onShow,onHide);educationPanel=addPanel("Education",onLoad,onShow,onHide);$(".panel").mousewheel(function(A){A.stopPropagation()})}setStatus("CV loaded, ready");setStatus("");$cv("html,body").css("overflow","hidden").height("100%");if($.browser.msie&&parseInt($.browser.version)==6){$cv("abbr").parent().each(function(){this.innerHTML=this.innerHTML.replace("<ABBR","<span").replace("ABBR>","span>")})}$(cvWin.document).click(function(){hidePanel(currentPanel)}).add(document).mousewheel(function(A,B){cvScroll($cv("body").attr("scrollTop")-B*100)});cvScrollSetup();$cv("#Title h2").data("editPanel",cvPanel);$cv("#Title").data("editPanel",personalPanel);$cv("#Contact").data("editPanel",personalPanel);$cv("#Summary").data("editPanel",summaryPanel);$cv("#Objective").data("editPanel",summaryPanel);$cv("#Status").data("editPanel",statusPanel);$cv("#Skill").data("editPanel",skillPanel);$cv("#Experience").data("editPanel",experiencePanel);$cv("#Education").data("editPanel",educationPanel);$cv(".section,#Title h2").attr("title","click to show edit panel").css("cursor","pointer").click(function(A){togglePanel($(this).data("editPanel"));A.stopPropagation()});getAds()}else{setStatus("CV loading, please wait...",statusTypes.working);setTimeout(cvWinStatus,100)}}function $cv(A){return $(cvWin.document).find(A)}function onLoad(panel){var contentName=panel.data("contentName");if(eval("typeof load"+contentName)=="function"){eval("load"+contentName+"()")}}function onShow(panel){var contentName=panel.data("contentName");cvScrollTo(contentName);if(eval("typeof bind"+contentName)=="function"){eval("bind"+contentName+"()")}}function onHide(panel){var contentName=panel.data("contentName");if(eval("typeof save"+contentName)=="function"){return eval("save"+contentName+"()")}return true};