(function(aM){function aB(a,c){c=c==="x"?aF.width():aF.height();return typeof a==="string"?Math.round(a.match(/%/)?c/100*parseInt(a,10):parseInt(a,10)):a}function ag(a){a=aM.isFunction(a)?a.call(aJ):a;return aN.photo||a.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function d(){for(var a in aN){if(aM.isFunction(aN[a])&&a.substring(0,2)!=="on"){aN[a]=aN[a].call(aJ)}}aN.rel=aN.rel||aJ.rel;aN.href=aN.href||aJ.href;aN.title=aN.title||aJ.title}function b(a){aJ=a;aN=aM.extend({},aM(aJ).data(aC));d();if(aN.rel&&aN.rel!=="nofollow"){aK=aM(".cboxElement").filter(function(){return(aM(this).data(aC).rel||this.rel)===aN.rel});aI=aK.index(aJ);if(aI<0){aK=aK.add(aJ);aI=aK.length-1}}else{aK=aM(aJ);aI=0}if(!ap){ao=ap=aE;af=aJ;af.blur();aM(document).bind("keydown.cbox_close",function(c){if(c.keyCode===27){c.preventDefault();aL.close()}}).bind("keydown.cbox_arrows",function(c){if(aK.length>1){if(c.keyCode===37){c.preventDefault();an.click()}else{if(c.keyCode===39){c.preventDefault();am.click()}}}});aN.overlayClose&&aA.css({cursor:"pointer"}).one("click",aL.close);aM.event.trigger(aq);aN.onOpen&&aN.onOpen.call(aJ);aA.css({opacity:aN.opacity}).show();aN.w=aB(aN.initialWidth,"x");aN.h=aB(aN.initialHeight,"y");aL.position(0);ae&&aF.bind("resize.cboxie6 scroll.cboxie6",function(){aA.css({width:aF.width(),height:aF.height(),top:aF.scrollTop(),left:aF.scrollLeft()})}).trigger("scroll.cboxie6")}ad.add(an).add(am).add(az).add(ac).hide();ab.html(aN.close).show();aL.slideshow();aL.load()}var aC="colorbox",al="hover",aE=true,aL,av=aM.browser.msie&&!aM.support.opacity,ae=av&&aM.browser.version<7,aq="cbox_open",ak="cbox_load",L="cbox_complete",G="resize.cbox_resize",aA,aH,ay,aD,A,o,h,f,aK,aF,aG,aj,ai,ah,ac,ad,az,am,an,ab,au,at,ax,aw,aJ,af,aI,aN,ap,ao,ar={transition:"elastic",speed:350,width:false,height:false,innerWidth:false,innerHeight:false,initialWidth:"400",initialHeight:"400",maxWidth:false,maxHeight:false,scalePhotos:aE,scrolling:aE,inline:false,html:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.45,preloading:aE,current:"image {current} of {total}",previous:"previous",next:"next",close:"<a href='javascript:void(0);'>Close</a>",open:false,overlayClose:aE,slideshow:false,slideshowAuto:aE,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:false,onLoad:false,onComplete:false,onCleanup:false,onClosed:false};aL=aM.fn.colorbox=function(a,e){var c=this;if(!c.length){if(c.selector===""){c=aM("<a/>");a.open=aE}else{return this}}c.each(function(){var g=aM.extend({},aM(this).data(aC)?aM(this).data(aC):ar,a);aM(this).data(aC,g).addClass("cboxElement");if(e){aM(this).data(aC).onComplete=e}});a&&a.open&&b(c);return this};aL.init=function(){function a(c){return aM('<div id="cbox'+c+'"/>')}aF=aM(window);aH=aM('<div id="colorbox"/>');aA=a("Overlay").hide();ay=a("Wrapper");aD=a("Content").append(aG=a("LoadedContent").css({width:0,height:0}),ai=a("LoadingOverlay"),ah=a("LoadingGraphic"),ac=a("Title"),ad=a("Current"),az=a("Slideshow"),am=a("Next"),an=a("Previous"),ab=a("Close"));ay.append(aM("<div/>").append(a("TopLeft"),A=a("TopCenter"),a("TopRight")),aM("<div/>").append(o=a("MiddleLeft"),aD,h=a("MiddleRight")),aM("<div/>").append(a("BottomLeft"),f=a("BottomCenter"),a("BottomRight"))).children().children().css({"float":"left"});aj=aM("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>");aM("body").prepend(aA,aH.append(ay,aj));if(av){aH.addClass("cboxIE");ae&&aA.css("position","absolute")}aD.children().bind("mouseover mouseout",function(){aM(this).toggleClass(al)}).addClass(al);au=A.height()+f.height()+aD.outerHeight(aE)-aD.height();at=o.width()+h.width()+aD.outerWidth(aE)-aD.width();ax=aG.outerHeight(aE);aw=aG.outerWidth(aE);aH.css({"padding-bottom":au,"padding-right":at}).hide();am.click(aL.next);an.click(aL.prev);ab.click(aL.close);aD.children().removeClass(al);aM(".cboxElement").live("click",function(c){if(c.button!==0&&typeof c.button!=="undefined"){return aE}else{b(this);return false}})};aL.position=function(a,i){function c(j){A[0].style.width=f[0].style.width=aD[0].style.width=j.style.width;ah[0].style.height=ai[0].style.height=aD[0].style.height=o[0].style.height=h[0].style.height=j.style.height}var e=aF.height();e=Math.max(e-aN.h-ax-au,0)/2+aF.scrollTop();var g=Math.max(document.documentElement.clientWidth-aN.w-aw-at,0)/2+aF.scrollLeft();a=aH.width()===aN.w+aw&&aH.height()===aN.h+ax?0:a;ay[0].style.width=ay[0].style.height="9999px";aH.dequeue().animate({width:aN.w+aw,height:aN.h+ax,top:e,left:g},{duration:a,complete:function(){c(this);ao=false;ay[0].style.width=aN.w+aw+at+"px";ay[0].style.height=aN.h+ax+au+"px";i&&i()},step:function(){c(this)}})};aL.resize=function(e){function k(){aN.w=aN.w||aG.width();aN.w=aN.mw&&aN.mw<aN.w?aN.mw:aN.w;return aN.w}function g(){aN.h=aN.h||aG.height();aN.h=aN.mh&&aN.mh<aN.h?aN.mh:aN.h;return aN.h}function i(l){aL.position(l,function(){if(ap){if(av){c&&aG.fadeIn(100);aH[0].style.removeAttribute("filter")}if(aN.iframe){aG.append("<iframe id='cboxIframe'"+(aN.scrolling?" ":"scrolling='no'")+" name='iframe_"+(new Date).getTime()+"' frameborder=0 src='"+aN.href+"' "+(av?"allowtransparency='true'":"")+" />")}aG.show();ac.show().html(aN.title);if(aK.length>1){ad.html(aN.current.replace(/\{current\}/,aI+1).replace(/\{total\}/,aK.length)).show();am.html(aN.next).show();an.html(aN.previous).show();aN.slideshow&&az.show()}ai.hide();ah.hide();aM.event.trigger(L);aN.onComplete&&aN.onComplete.call(aJ);aN.transition==="fade"&&aH.fadeTo(a,1,function(){av&&aH[0].style.removeAttribute("filter")});aF.bind(G,function(){aL.position(0)})}})}if(ap){var j,c,a=aN.transition==="none"?0:aN.speed;aF.unbind(G);if(e){aG.remove();aG=aM('<div id="cboxLoadedContent"/>').html(e);aG.hide().appendTo(aj).css({width:k(),overflow:aN.scrolling?"auto":"hidden"}).css({height:g()}).prependTo(aD);aM("#cboxPhoto").css({cssFloat:"none"});ae&&aM("select:not(#colorbox select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("cbox_cleanup",function(){this.style.visibility="inherit"});aN.transition==="fade"&&aH.fadeTo(a,0,function(){i(0)})||i(a);if(aN.preloading&&aK.length>1){e=aI>0?aK[aI-1]:aK[aK.length-1];j=aI<aK.length-1?aK[aI+1]:aK[0];j=aM(j).data(aC).href||j.href;e=aM(e).data(aC).href||e.href;ag(j)&&aM("<img />").attr("src",j);ag(e)&&aM("<img />").attr("src",e)}}else{setTimeout(function(){var l=aG.wrapInner("<div style='overflow:auto'></div>").children();aN.h=l.height();aG.css({height:aN.h});l.replaceWith(l.children());aL.position(a)},1)}}};aL.load=function(){var a,g,c,e=aL.resize;ao=aE;aJ=aK[aI];aN=aM.extend({},aM(aJ).data(aC));d();aM.event.trigger(ak);aN.onLoad&&aN.onLoad.call(aJ);aN.h=aN.height?aB(aN.height,"y")-ax-au:aN.innerHeight?aB(aN.innerHeight,"y"):false;aN.w=aN.width?aB(aN.width,"x")-aw-at:aN.innerWidth?aB(aN.innerWidth,"x"):false;aN.mw=aN.w;aN.mh=aN.h;if(aN.maxWidth){aN.mw=aB(aN.maxWidth,"x")-aw-at;aN.mw=aN.w&&aN.w<aN.mw?aN.w:aN.mw}if(aN.maxHeight){aN.mh=aB(aN.maxHeight,"y")-ax-au;aN.mh=aN.h&&aN.h<aN.mh?aN.h:aN.mh}a=aN.href;ai.show();ah.show();if(aN.inline){aM('<div id="cboxInlineTemp" />').hide().insertBefore(aM(a)[0]).bind(ak+" cbox_cleanup",function(){aM(this).replaceWith(aG.children())});e(aM(a))}else{if(aN.iframe){e(" ")}else{if(aN.html){e(aN.html)}else{if(ag(a)){g=new Image;g.onload=function(){var i;g.onload=null;g.id="cboxPhoto";aM(g).css({margin:"auto",border:"none",display:"block",cssFloat:"left"});if(aN.scalePhotos){c=function(){g.height-=g.height*i;g.width-=g.width*i};if(aN.mw&&g.width>aN.mw){i=(g.width-aN.mw)/g.width;c()}if(aN.mh&&g.height>aN.mh){i=(g.height-aN.mh)/g.height;c()}}if(aN.h){g.style.marginTop=Math.max(aN.h-g.height,0)/2+"px"}e(g);aK.length>1&&aM(g).css({cursor:"pointer"}).click(aL.next);if(av){g.style.msInterpolationMode="bicubic"}};g.src=a}else{aM("<div />").appendTo(aj).load(a,function(j,i){i==="success"?e(this):e(aM("<p>Request unsuccessful.</p>"))})}}}}};aL.next=function(){if(!ao){aI=aI<aK.length-1?aI+1:0;aL.load()}};aL.prev=function(){if(!ao){aI=aI>0?aI-1:aK.length-1;aL.load()}};aL.slideshow=function(){function a(){az.text(aN.slideshowStop).bind(L,function(){c=setTimeout(aL.next,aN.slideshowSpeed)}).bind(ak,function(){clearTimeout(c)}).one("click",function(){g();aM(this).removeClass(al)});aH.removeClass(e+"off").addClass(e+"on")}var g,c,e="cboxSlideshow_";az.bind("cbox_closed",function(){az.unbind();clearTimeout(c);aH.removeClass(e+"off "+e+"on")});g=function(){clearTimeout(c);az.text(aN.slideshowStart).unbind(L+" "+ak).one("click",function(){a();c=setTimeout(aL.next,aN.slideshowSpeed);aM(this).removeClass(al)});aH.removeClass(e+"on").addClass(e+"off")};if(aN.slideshow&&aK.length>1){aN.slideshowAuto?a():g()}};aL.close=function(){aM.event.trigger("cbox_cleanup");aN.onCleanup&&aN.onCleanup.call(aJ);ap=false;aM(document).unbind("keydown.cbox_close keydown.cbox_arrows");aF.unbind(G+" resize.cboxie6 scroll.cboxie6");aA.css({cursor:"auto"}).fadeOut("fast");aH.stop(aE,false).fadeOut("fast",function(){aM("#colorbox iframe").attr("src","about:blank");aG.remove();aH.css({opacity:1});try{af.focus()}catch(a){}aM.event.trigger("cbox_closed");aN.onClosed&&aN.onClosed.call(aJ)})};aL.element=function(){return aM(aJ)};aL.settings=ar;aM(aL.init)})(jQuery);
/*
 *  Gatling Analytics
 *
 *  Copyright (c) 2010 Knewton
 *  Dual licensed under:
 *      MIT: http://www.opensource.org/licenses/mit-license.php
 *      GPLv3: http://www.opensource.org/licenses/gpl-3.0.html
 */
"use strict";(function(g){var q={},j=/<\/?\w+((\s+(\w|\w[\w\-]*\w)(\s*=\s*(?:\".*?\"|'.*?'|[^'\">\s]+))?)+\s*|\s*)\/?>/i,k=document.location.protocol==="https:",e={},r=[],o={path:undefined,globals:undefined,loaded:undefined,prefix:undefined,securePrefix:undefined,image:undefined,trackerID:undefined,ready:g.noop,params:undefined,replacements:undefined},a={trackerID:"%evo-tracker-id%"},m=new Image(),l=document.write,p;function i(t,u,v){if(e[t]===undefined){e[t]=g.extend(true,{},o,u);e[t].replacements=g.extend({},a,v);var s={};if(e[t].globals!==undefined){g.each(e[t].globals,function(){s[this]=true})}e[t].globals=s}}function c(t){if(t.attr("src")===undefined){t.appendTo("body")}else{var u,s=[];g.each(r,function(){if(this.regex.test(t.attr("src"))){u=this.listener}else{s.push(this)}});r=s;g.getScript(t.attr("src"),u)}}function d(s){if(!p){l.call(document,s);return}if(j.test(s)){var t=g(s);if(t.is("script")){c(t)}else{g("script",t).each(function(){c(g(this))})}t.not("script").appendTo("body")}else{l.call(document,s)}}function h(t){var s=[];g.each(t,function(u,v){s.push(u+"="+v)});return s.length>0?("?"+s.join("&")):""}function b(t){var s={};g.each(t.params,function(u,v){if(t.globals[u]===true){window[u]=v}else{s[u]=v}});return s}function f(t){var u="http"+(k?"s":"")+"://",s={};if(t.securePrefix!==undefined&&k){u+=t.securePrefix}else{if(t.prefix!==undefined){u+=t.prefix}}u+=t.path||t.image;t.params=b(t);t.params=g.extend(t.params,{trackerID:t.trackerID});g.each(t.params,function(v,w){if(t.replacements[v]){u=u.replace(t.replacements[v],w)}else{s[v]=w}});u+=h(s);p=true;if(t.path!==undefined){g.getScript(u,function(){if(g.isFunction(t.loaded)){t.loaded(t)}else{t.ready(t)}})}else{if(t.image!==undefined){m.src=u;if(g.isFunction(t.loaded)){t.loaded(t)}}}}function n(t,x,v,w,s){if(e[t]===undefined){return false}var u=g.extend(true,{},e[t]);u.params=w||{};u.ready=g.isFunction(v)?v:g.noop||function(){};u.trackerID=x;u.loaded=s||u.loaded;f(u);return u}g.extend(q,{defineTracker:i,createTracker:n,load:function(s){var t=[];g.each(s,function(){t.push(n(this.type,this.id,this.listener,this.params,this.loaded))});return t},scriptListener:function(s,t){r.push({regex:s,listener:t});return q}});i("marin",{path:"tracker.marinsm.com/tracker/%evo-tracker-id%.js",loaded:function(){try{_marinTrack.trackPage()}catch(s){}}});i("ga",{path:"google-analytics.com/ga.js",prefix:"www.",securePrefix:"ssl.",loaded:function(s){s.ready(s,_gat._getTracker(s.trackerID))}});i("fastclick",{prefix:"media.",securePrefix:"secure.",image:"fastclick.net/w/tre"});i("hubspot",{path:"%evo-tracker-id%/salog.js.aspx",globals:["hs_ppa","hs_portalid","hs_salog_version"]});i("googleAdds",{path:"www.googleadservices.com/pagead/conversion.js",globals:["google_conversion_id","google_conversion_language","google_conversion_format","google_conversion_color","google_conversion_label","google_conversion_value"]});i("googleAddsNoScript",{image:"www.googleadservices.com/pagead/conversion/%google_converstion_id%/?label=%google_conversion_label%&amp;guid=ON&amp;script=0"},{google_conversion_id:"%google_converstion_id%",google_conversion_label:"%google_conversion_label%"});i("chartbeat",{securePrefix:"s3.amazonaws.com/",path:"static.chartbeat.com/js/chartbeat.js",globals:["_sf_async_config"]});i("linkshare",{image:"track.linksynergy.com/ep"});i("facebook",{path:"ah8.facebook.com/js/conversions/tracking.js"});i("tellapal",{path:"widgets.tellapal.com/pending.gif"});i("bing",{path:"0.r.msn.com/scripts/microsoft_adcenterconversion.js",globals:["microsoft_adcenterconversion_domainid","microsoft_adcenterconversion_cp"]});i("yieldmanager",{image:"ad.yieldmanager.com/pixel"});i("adbrite",{image:"bstats.adbrite.com/click/bstats.gif"});i("adready",{image:"adready.com/ce/%account%/%page%/"},{account:"%account%",page:"%page%"});g.gatling=q;g.urlParam=function(s){var t=new RegExp("[\\?&]"+s+"=([^&#]*)").exec(window.location.href);return g.isArray(t)?t[1]:undefined};document.write=d;document.writeln=d;window._sf_startpt=(new Date()).getTime();g(function(){window._sf_endpt=(new Date()).getTime();g("a.deferred-script-load").each(function(){g.getScript(g(this).attr("href"))})})}(jQuery));(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});if(c.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){c.submitButton=this})}this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){if(c.settings.submitHandler){if(c.submitButton){var f=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm);if(c.submitButton){f.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var i=d.rules;var j=a.validator.staticRules(g);switch(e){case"add":a.extend(j,a.validator.normalizeRule(b));i[g.name]=j;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete i[g.name];return j}var h={};a.each(b.split(/\s/),function(k,l){h[l]=j[l];delete j[l]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(g),a.validator.classRules(g),a.validator.attributeRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)},filled:function(b){return !!a.trim(""+b.value)},unchecked:function(b){return !b.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(d,b,c){a(d).addClass(b).removeClass(c)},unhighlight:function(d,b,c){a(d).removeClass(b).addClass(c)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){a.each(f.split(/\s/),function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(g){var f=a.data(this[0].form,"validator"),e="on"+g.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",c).validateDelegate(":radio, :checkbox, select, option","click",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var h=a(c).rules();var d=false;for(method in h){var g={method:method,parameters:h[method]};try{var b=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,g.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+g.method+"' method",f);throw f}}if(d){return}if(this.objectLength(h)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g;if(typeof d=="function"){d=d.call(this,e.parameters,c)}else{if(b.test(d)){d=jQuery.format(d.replace(b,"{$1}"),e.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")==b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,e){return e.form==c&&e.name==b&&e||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(method in a.validator.methods){var d=b.attr(method);if(d){e[method]=d}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!=undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var d=a(b).val();return d&&d.length>0;case"input":if(this.checkable(b)){return this.getLength(c,b)>0}default:return a.trim(c).length>0}},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}d.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=d.message;g=typeof g=="string"&&{url:g}||g;if(d.old!==f){d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(i){b.settings.messages[c.name].remote=d.originalMessage;var k=i===true;if(k){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);b.showErrors()}else{var l={};var j=(d.message=i||b.defaultMessage(c,"remote"));l[c.name]=a.isFunction(j)?j(f):j;b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},g));return"pending"}else{if(this.pending[c.name]){return"pending"}}return d.valid},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,e){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(c)},url:function(c,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var d=f.charAt(h);var e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)==0},accept:function(c,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,e){var d=a(e).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return c==d.val()}}});a.format=a.validator.format})(jQuery);(function(c){var b=c.ajax;var a={};c.ajax=function(e){e=c.extend(e,c.extend({},c.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(f){f=a.event.fix(f);f.type=b;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})})(jQuery);
/*
 *  Remote Content Loader
 *
 *  Copyright (c) 2010 Knewton
 *  Dual licensed under:
 *      MIT: http://www.opensource.org/licenses/mit-license.php
 *      GPLv3: http://www.opensource.org/licenses/gpl-3.0.html
 */
"use strict";(function(b){var d=/___[0-9]*/,h=b('<iframe class="remoter-loader"></iframe>'),g={};function i(j){return b('meta[name="'+j+'"]').attr("content")}function c(j){var l=false,k=[].slice.apply(arguments);k.shift();b.each(k,function(){if(b(this).hasClass(j)){l=true;return false}});return l}function e(){b(".remoter-container").each(function(){var j=b(this),k=b(".remoter-deferred",j);if(k.length){if(c("effect-never-show",k,j)){return}else{if(c("effect-slide",k,j)){k.slideDown(g.effectSpeed)}else{if(c("effect-fade",k,j)){k.fadeIn(g.effectSpeed)}else{k.show()}}}b(".remoter-default:first",j).hide();j.removeClass("remoter-container")}})}function a(j){j.isReady=true;b.each(j.readyEvents,function(k,l){if(b.isFunction(l)){l.apply(j)}})}function f(k,j){if(k.isReady){j.apply(k)}else{k.readyEvents.push(j)}}b.extend(g,{effectSpeed:750,path:i("remoter-root"),include:function(j,l,k){h.clone().attr({id:l,src:(k||g.path)+j+".html"+window.location.search}).appendTo("body")},purgeLoader:function(j){b("#"+j+".remoter-loader").remove()},processLoader:function(k,j){b(".remoter-container").each(function(){var q=this.id.replace(d,""),l=b("#"+q,k),n=b("div:not(.ignore):not(.mboxDefault):visible:first",l),p=b(this),r,m;if(n.length>0){p.show();r=n.clone().hide();m=b(".content-target",r);if(c("clear-id",l,m,p)){r.attr("id","")}try{r.appendTo(p)}catch(o){r=b(r[0].outerHTML).appendTo(p)}b(".remoter-deferred:first",p).hide();b(".remoter-depend-"+q).show()}else{if(l.length>0&&b(".remoter-deferred",p).length>0){r=b(".remoter-deferred",p)}}if(r!==undefined){if(c("effect-never-show",l,r,m,p)){return}else{if(c("effect-slide",l,r,m,p)){r.slideDown(g.effectSpeed)}else{if(c("effect-fade",l,r,m,p)){r.fadeIn(g.effectSpeed)}else{r.show()}}}b(".remoter-default:first",p).hide();p.removeClass("remoter-container").trigger("remoter-content-load")}});if(j!==undefined){g.purgeLoader(j)}},interceptOnLoad:function(j){if(j.document.attachEvent){j.attachEvent("onload",function(){a(j)});j.isReady=false;j.readyEvents=[];j.reattachEvent=j.attachEvent;j.attachEvent=function(k,l){if(k==="onload"){f(j,l)}else{j.reattachEvent(k,l)}}}},loaderReady:function(k,j){if(k.addEventListener){k.addEventListener("load",j,false)}else{if(k.document.addEventListener){k.document.addEventListener("load",j,false)}else{if(k.document.attachEvent){k.attachEvent("onload",j)}}}}});b.remoter=g;b(function(){var j=i("remoter-loaders");if(j!==undefined){b.each(j.split(","),function(l,m){var k=m.split(":");g.include(k[0],k.length===2?k[1]:k[0])})}setTimeout(e,5000)})}(jQuery));
/*
 *  Signup Form Styles
 *
 *  Copyright (c) 2010 Knewton
 *  Dual licensed under:
 *      MIT: http://www.opensource.org/licenses/mit-license.php
 *      GPLv3: http://www.opensource.org/licenses/gpl-3.0.html
 */
(function(b){function a(){var e=b(this);if(e.val()===e.data("autotip")){e.val("").removeClass("hint")}}function c(){var e=b(this);if(b.trim(e.val()).length===0){e.val(e.data("autotip")).addClass("hint")}}var d=true;b("form .primary-button").live("click",function(e){e.preventDefault();b(".trigger-autotip",b(this).parents("form")).each(function(){if(b(this).hasClass("hint")){b(this).val("").removeClass("hint")}});b(this).parents("form").submit()});b(function(){b(".trigger-autotip").each(function(){b(this).focusin(a).focusout(c).data("autotip",b(this).val())});b(".signup-form input").focus(function(g){if(b("#hubspot-tracking-token").val().length!==32){try{var e=new HubspotLog();if(e.ReadCookie("hubspotutk")==undefined){e.CreateCookie("hubspotutk",e.CreateGuid(),3650,false);if(window.hsTimeStamp==undefined){var h=new Date();window.hsTimeStamp=(h.getYear()+"-"+(h.getMonth()+1)+"-"+h.getDate()+" "+h.getHours()+":"+h.getMinutes()+":"+h.getSeconds()).replace(/([-:])(\d)([-: $])/g,"$10$2$3")}}}catch(f){}b("#hubspot-tracking-token").attr("value",document.cookie.replace(/.*hubspotvd=([a-z0-9]*).*/,"$1").replace(/.*hubspotutk=([a-z0-9]*).*/,"$1"))}});b('input[name="student[phone_number]"]').css("width",130);b(".signup-form").validate({errorElement:"div",onkeyup:false,onfocusout:false,onclick:false,errorClass:"formError",rules:{"student[first_name]":{required:true,maxlength:255},"student[last_name]":{required:true,maxlength:255},"student[email]":{required:true,email:true,maxlength:255},"student[password]":{required:true,minlength:4}},messages:{"student[first_name]":{required:"Please enter your first name",maxlength:"Your first name cannot be more than 255 characters."},"student[last_name]":{required:"Please enter your last name",maxlength:"Your last name cannot be more than 255 characters."},"student[email]":{required:"Please enter your email address",email:"Please enter a valid email address",maxlength:"Your email cannot be more than 255 characters."},"student[password]":{required:"Please enter a password",minlength:"Password must be at least 4 characters"}},submitHandler:function(e){if(!d){return false}d=false;b(".trigger-autotip",e).each(function(){if(b(this).hasClass("hint")){b(this).val("")}});b(e).trigger("onbeforesubmit");b('input[type="submit"], button, .primary-button',e).text("Submitting").css({opacity:"0.5",fontSize:"12px"});e.submit()},errorPlacement:function(e,f){e.appendTo(f.parents(".formRow"))}})})}(jQuery));
/*
 *  Knewton Testimonial Box
 *
 *  Copyright (c) 2010 Knewton
 *  Dual licensed under:
 *      MIT: http://www.opensource.org/licenses/mit-license.php
 *      GPLv3: http://www.opensource.org/licenses/gpl-3.0.html
 */
"use strict";(function(e){var g=10000,m=450,p='<div id="testimonial-image"></div><div id="testimonial-text"><h2></h2><div id="testimonial-image-spacer"></div><p></p><span></span><label class="testimonial-extension"></label></div>',i,n=0,k,h,l=false,o;function a(){if(l){return}if(h!==undefined){clearTimeout(h)}h=setTimeout(o,g)}function r(s){e("h2",k).text(s.header);e("p",k).html(s.quote);e("span",k).text("- "+s.speaker).append("<em>"+s.title+"</em>");if(s.image!==undefined){e("#testimonial-image").html(s.image);e("#testimonial-image-spacer").show()}else{e("#testimonial-image").empty();e("#testimonial-image-spacer").hide()}e("#testimonial-image").fadeIn(m);k.fadeIn(m)}function d(){if(k===undefined){return}if(h!==undefined){h=undefined}e("#testimonial-image").fadeOut();k.fadeOut(m,function(){r(i[n]);a()})}function b(){if(k===undefined){return}n--;if(n<0){n=i.length-1}d()}function q(){if(k===undefined){return}n++;if(n>=i.length){n=0}d()}function c(){l=false;if(h===undefined){a()}}function j(){l=true;if(h!==undefined){clearTimeout(h);h=undefined}}function f(s){i=s;r(i[n]);a()}if(e.knewton===undefined){e.knewton={}}e.knewton.testimonial={create:function(t,u,s){if(e("#testimonial-text").length!==0){return false}k=e(p).appendTo(e(t).mouseenter(j).mouseleave(c));if(s!==undefined){e(".testimonial-extension",k).html(s)}e.getJSON(u,f);return k},forward:function(){q()},backward:function(){b()}};e(".trigger-next-testimonial").live("click",function(s){s.preventDefault();q()});e(".trigger-prev-testimonial").live("click",function(s){s.preventDefault();b()});o=q}(jQuery));
/*
 *  Landing Page Javascript
 *
 *  Copyright (c) 2010 Knewton
 *  Dual licensed under:
 *      MIT: http://www.opensource.org/licenses/mit-license.php
 *      GPLv3: http://www.opensource.org/licenses/gpl-3.0.html
 */
"use strict";(function(a){var b;window.chatPopup=function(){if(!b||b.closed){b=window.open("/chat","_blank","top=300,left=900,width=250,height=420,status=no,scrollbars=no,menubar=no,toolbar=no")}b.focus();return false};a(function(){var d=a('meta[name="path-directive"]').attr("content"),c=a('meta[name="path-to-testimonials"]').attr("content");a.knewton.testimonial.create("#testimonial-rotator",d+"testimonials.js",'| <a href="'+(c||d)+'testimonials">More Testimonials</a>');a("a.trigger-colorbox").live("click",function(e){e.preventDefault();a.fn.colorbox({href:a(this).attr("href")})});a("a.close-colorbox").live("click",function(e){e.preventDefault();a.fn.colorbox.close()});a.ajax({url:"/assets/gatling/v3/standard.js",dataType:"script",cache:false})})}(jQuery));
/*
 *  Geo Targeting
 *
 *  Copyright (c) 2010 Knewton
 *  Dual licensed under:
 *      MIT: http://www.opensource.org/licenses/mit-license.php
 *      GPLv3: http://www.opensource.org/licenses/gpl-3.0.html
 */
(function(b){function a(c){return c.replace(/(^|\s)([a-z])/g,function(d,f,e){return f+e.toUpperCase()})}b(function(){b(".trigger-colorbox-inline-localize").live("click",function(c){c.preventDefault();b(".location-text").text(a(b("#mboxGeoLocation").text()));b.remoter.include("lightbox-features-tracker","lightbox-features-tracker");b.fn.colorbox({inline:true,href:"#"+b(this).attr("href").split("#")[1]})});b(".trigger-colorbox-inline-signup").live("click",function(c){c.preventDefault();b("#product-signup-form").addClass("lightbox-form");b.remoter.include("lightbox-trial-tracker","lightbox-trial-tracker");b.fn.colorbox({inline:true,href:"#"+b(this).attr("href").split("#")[1]})})})}(jQuery));
/*
 *  Facebook Loading System
 *
 *  Copyright (c) 2010 Knewton
 *  Dual licensed under:
 *      MIT: http://www.opensource.org/licenses/mit-license.php
 *      GPLv3: http://www.opensource.org/licenses/gpl-3.0.html
 */
"use strict";(function(e){var n="An error occurred. Please use the form below to sign up.",c='<div class="facebook-label">Creating your account</div><div class="facebook-loading-indicator"></div><div class="facebook-clear"></div>',g='<div class="facebook-label">Logging you out</div><div class="facebook-loading-indicator"></div><div class="facebook-clear"></div>',a='<div class="facebook-label">Logging you in</div><div class="facebook-loading-indicator"></div><div class="facebook-clear"></div>',f,k=false,m=false;function p(q){return e('meta[name="'+q+'"]').attr("content")}function j(q,s,r){window.location=r.getResponseHeader("Location")}function b(q){e(".facebook-button-wrapper").text(n)}function l(q,r){k=true;e.ajax({type:"POST",dataType:"JSON",url:"/remote/my/signup/_facebook_try",data:{course:q,"student[email]":r.email,"student[first_name]":r.first_name,"student[last_name]":r.last_name,facebook_id:r.id},success:j,error:b})}function d(q,s,r){e(".facebook-button-wrapper").html(a);window.location="https://my.knewton.com/"}function o(s){var q;try{q=s.status}catch(r){q=500}if(q===404&&e.trim(s.responseText)===""){e(".facebook-button-wrapper").html(c);FB.api("/me",function(t){l(p("course"),t)})}else{e(".facebook-button-wrapper").text(n)}}function i(){e.ajax({type:"POST",url:"/remote/api/authentication/facebook/",success:d,error:o})}function h(){e(".facebook-button-wrapper").fadeIn(350);FB.init({appId:f,status:true,cookie:true,xfbml:true});FB.XFBML.parse();FB.Event.subscribe("auth.sessionChange",function(q){if(k){return}if(!m){return}if(q.session){i()}else{e(".facebook-button-wrapper").html(g);window.location="https://my.knewton.com/logout"}})}e(function(){f=p("facebook_api_key");setTimeout(function(){m=true},1500);if(p("enable-facebook")==="true"){var q=document.createElement("script"),r=new Image();r.src="/assets/styles/images/facebook-loader.gif";q.async=true;q.src=window.location.protocol+"//connect.facebook.net/en_US/all.js";e('<div id="fb-root"></div>').appendTo(document.body).append(q)}});window.fbAsyncInit=h}(jQuery));