(function(a){a.cookie=function(c,k,n){if(typeof k!="undefined"){n=n||{};if(k===null){k="";n.expires=-1}var f="";if(n.expires&&(typeof n.expires=="number"||n.expires.toUTCString)){var g;if(typeof n.expires=="number"){g=new Date();g.setTime(g.getTime()+(n.expires*24*60*60*1000))}else{g=n.expires}f="; expires="+g.toUTCString()}var m=n.path?"; path="+(n.path):"";var h=n.domain?"; domain="+(n.domain):"";var b=n.secure?"; secure":"";document.cookie=[c,"=",encodeURIComponent(k),f,m,h,b].join("")}else{var e=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var j=0;j<l.length;j++){var d=jQuery.trim(l[j]);if(d.substring(0,c.length+1)==(c+"=")){e=decodeURIComponent(d.substring(c.length+1));break}}}return e}}})(jQuery);
var CONTEXT_PATH="http://www.caelum.com.br/";var SSO_HOST="http://contas.caelum.com.br";var GA_PATH="http://www.google-analytics.com/ga.js";var IS_IE6=false;
if(typeof(SEM_ANALYTICS)=="undefined"||SEM_ANALYTICS!=true){var gaq_topo=[];if($.cookie("caelum-funcionario")){gaq_topo.push(["_setAccount","UA-270161-16"])}else{gaq_topo.push(["_setAccount","UA-270161-1"])}gaq_topo.push(["_setDomainName",".caelum.com.br"]);if(typeof _abtest!="undefined"){var cookie_name="_ab_"+_abtest[0];if(!$.cookie(cookie_name)){gaq_topo.push(["_setCustomVar",3,_abtest[1],_abtest[3]],1);gaq_topo.push(["_setCustomVar",4,_abtest[0],_abtest[2]],1)}}gaq_topo.push(["_trackPageview"]);_gaq=_gaq||[];_gaq=gaq_topo.concat(_gaq);$.getScript(GA_PATH);$("a[href^=http://]").not(".dont-track").filter(function(b){var a=$(this).attr("href").indexOf("caelum.com.br");if(a==-1){a=$(this).attr("href").indexOf("localhost")}return a!=7&&a!=11}).click(function(a){var b=this.href;b=b.substring(7);b=b.substring(0,b.indexOf("/"));if(b.substring(0,4)=="www."){b=b.substring(4)}_gaq.push(["_trackPageview","/LinkExterno/"+this.href])})}$.trackAdwordsConversion=function(){$('<img height=1 width=1 border=0 src="http://www.googleadservices.com/pagead/conversion/1070805969/?value=1&label=Lead&script=0"/>').appendTo("body")};if($("body").hasClass("adwordsConversion")){$.trackAdwordsConversion()};
(function(a){a.fn.cssBackuped=function(b){return this.each(function(){el=a(this);var c=el.data("oldCss")||{};for(property in b){if(typeof c[property]=="undefined"){c[property]=el.css(property)}}for(property in b){el.css(property,b[property])}el.data("oldCss",c)})};a.fn.restoreCss=function(){return this.each(function(){el=a(this);var b=el.data("oldCss");for(property in b){el.css(property,b[property])}el.removeData("oldCss")})};a.fn.loading=function(){return this.each(function(){a("<img/>").attr("src",CONTEXT_PATH+"imagens/base/loading.gif").css("padding","5px").appendTo(this)})};a.fn.modal=function(m){if(this.size()>1){throw"Only one element can be modal-ized, you passed many"}if(this.size()==0){throw"You need to pass an element to be modal-ized"}var e=a(this);var c={width:400,height:300};var f=a.extend({},c,m);var l=CONTEXT_PATH+"imagens/base/modal_close.png";var b=CONTEXT_PATH+"imagens/base/modal_close.gif";var d=a("<div/>").appendTo("body").addClass("opacity40").css({backgroundColor:"#000",width:"100%",height:"100%",position:!IS_IE6?"fixed":"absolute",top:0,left:0,zIndex:100});if(window.opera&&e.css("backgroundColor")=="transparent"){e.css("background-color","#fff")}e.cssBackuped({background:e.css("background")||"#fff",position:!IS_IE6?"fixed":"absolute",top:"50%",left:"50%",display:"block",marginLeft:"-"+(f.width/2)+"px",marginTop:"-"+(f.height/2)+"px",width:f.width,height:f.height,overflow:"auto",zIndex:103});var k=a("<img/>").appendTo("body").attr("src",IS_IE6?b:l).css({position:!IS_IE6?"fixed":"absolute",top:"50%",right:"50%",marginRight:"-"+(f.width/2+12)+"px",marginTop:"-"+(f.height/2+12)+"px",zIndex:105,cursor:"pointer"});var h=[];a.each([1,2,3],function(){var n=a("<div/>").appendTo("body").css({backgroundColor:"#000",position:!IS_IE6?"fixed":"absolute",top:"50%",left:"50%",display:"block",zIndex:101,marginLeft:"-"+(f.width/2+this)+"px",marginTop:"-"+(f.height/2+this)+"px",width:f.width+this*2,height:f.height+this*2}).addClass("opacity10");h.push(n)});if(IS_IE6){a("embed, object, select").css("visibility","hidden");d.height(Math.max(document.body.scrollHeight,document.body.offsetHeight));var i=function(){var n=-f.height/2+a(document).scrollTop();e.css("margin-top",n+"px");k.css("margin-top",(n-12)+"px");a.each(h,function(){a(this).css("margin-top",(n-(this.height()-f.height)/2)+"px")})};i();a(window).scroll(i)}var j=function(n){if(n.keyCode==27){g()}};var g=function(){k.remove();e.restoreCss();a.each(h,function(){a(this).remove()});d.remove();a(document).unbind("keydown",j);if(IS_IE6){a("embed, object, select").css("visibility","visible");a(window).unbind("scroll")}};d.click(g);k.click(g);a(document).keydown(j);return e}})(jQuery);
$.browserVersionLessThan=function(c){var d=c.split(".");var a=$.browser.version.split(".");for(var e=0;e<a.length;e++){if(e>=d.length){break}if(a[e]<d[e]){return true}}return false};$(document).ready(function(){function c(h,g){var e=$("<moder/>");var f=["","-moz-","-webkit-","-o-","-Moz-"];for(var d=0;d<f.length;d++){if(e.css(f[d]+h)!==undefined){return true}}return false}var b=c("text-shadow","0px 1px 1px #bbb");if(!b||($.browser.mozilla&&$.browserVersionLessThan("1.9.2"))){$("body").addClass("notextshadow")}if($.browser.msie&&$.browserVersionLessThan("8")){$("body").addClass("ie6ou7")}if(!$.browser.msie){var a=$("<a/>").addClass("nicebutton").appendTo("body").css({opacity:"0.01"});if(a.css("background-image").indexOf("gradient")===-1){$("body").addClass("nogradient")}a.remove()}});
$(document).ready(function(){$("#caelumheader ul:first > li").bind("mouseenter",function(){$(this).parent().find("li.over").removeClass("over");$(this).addClass("over")}).bind("mouseleave",function(){$(this).removeClass("over");if(window.opera){$('<div style="position:absolute;top:0;left:0;width:100%;height:500px;z-index:10;"/>').appendTo("body").remove()}})});$(document).ready(function(){$("#banners .banner:not(:first)").hide();if($("#banners .banner").size()>1){setTimeout(function(){var b=$("#banners .banner:not(:hidden)").fadeOut();var a=b.next();if(b.is(".banner:last-child")){a=$("#banners .banner:first-child")}a.fadeIn();setTimeout(arguments.callee,8000)},8000)}});$(document).ready(function(){if(typeof $.fn.validaLogin!="undefined"){$("a.ssolink").validaLogin()}});
(function(a){a.trackNewsletter=function(b){if(typeof b=="undefined"){b="site"}_gaq.push(["_trackPageview","/newsletter/"+b+"/cadastrado/"])};a.fn.cadastraNewsletter=function(b){return this.each(function(){var d=a(this).val();var c=CONTEXT_PATH+"newsletter/site/cadastra/"+d;a.getJSON(c,{_format:"json"},function(e){if(typeof e!="undefined"&&e.status=="ok"){if(b.sucesso){b.sucesso(e)}a.trackNewsletter()}else{if(b.erro){b.erro(e)}}})})}})(jQuery);$(document).ready(function(){if(location.href.indexOf(CONTEXT_PATH)==-1){return}var b=$("<div/>").css("display","none").appendTo("body");var a=$("a[href$=/newsletter/]");a.attr("href","#");a.click(function(c){b.modal({height:150});if(b.is(":empty")){b.loading().load("/newsletter/ #miolonewsletter",function(){var d=$(this).find("input[type=text]");var e=$("<p/>").appendTo(b);b.find("form").bind("submit",function(f){d.cadastraNewsletter({sucesso:function(g){e.text(g.msg);e.attr("class","ok");d.val("")},erro:function(g){e.text(g.msg);e.attr("class","erro")}});f.preventDefault()})})}c.preventDefault()})});
$(function(){var b=$("#calendario");if(b.size()==0){return}var h=$("table",b);var i=$("#filtros",b);var e=b.offset().top;$(".cidade a, .periodo a",i).click(function(){$(this).parent().find("a").removeClass("selected");$(this).toggleClass("selected");b.trigger("filtrado");if($(window).scrollTop()>e){$(window).scrollTop(e)}});if(!b.hasClass("semscroll")){var d=$("<table/>").append($("thead",h).detach()).appendTo(i);if(b.hasClass("agrupaPorMes")){$("tbody:first tr:first",h).clone().wrap("<tbody>").appendTo(d);var f=$("tbody th",d)}}var c=i.offset().top;var g=function(){if(IS_IE6){return}var k=$(window).scrollTop();var n=i.outerHeight();if(b.hasClass("agrupaPorMes")){var r=$("tbody tr:first-child th:visible",h);for(var o=r.size()-1;o>=0;o--){var j=r.eq(o);if(k+n-7>j.offset().top){if(k+n>j.offset().top-j.height()){f.text(j.text())}break}}}var p=$("tr:visible:last",h);if(p.size()==0){var l=f.offset().top}else{var l=p.offset().top}if(k>c&&k<c+h.height()+n){var q=k<l-n?0:(l-k-n)+"px";i.css({position:"fixed",top:q,left:b.offset().left});h.css({borderTop:i.height()+"px solid white"})}else{i.css({position:"relative",top:"",left:""});h.css({borderTop:"none"})}};if(!b.hasClass("semscroll")){$(window).scroll(g);$(window).resize(g);$(window).trigger("scroll")}b.bind("filtrado",function(){$(".msg",h).remove();$("tr",h).css({display:"",position:"",top:""});$("div",i).each(function(){var l=$(this).attr("class");var k=$("a.selected",this);if(!k.hasClass("todos")){$("td."+l+":not(:contains("+k.text()+"))",h).parent().css({display:"none"});if(b.hasClass("agrupaPorMes")){$("tbody",h).not(":has(tr:visible:not(:first-child))").find("tr:first-child").css({display:"none"})}}});if(b.hasClass("agrupaPorMes")){var j=$("tbody tr:first-child:visible:first",h);f.text(j.text());j.css({position:"absolute",top:"-50px"})}if($("tbody tr:visible",h).size()==0){if(b.hasClass("agrupaPorMes")){f.html("<i>N&atilde;o foi encontrada nenhuma turma com esses crit&eacute;rios</i>")}else{$('<tr class="msg"><th colspan="'+$("th",h).size()+'"><i>N&atilde;o foi encontrada nenhuma turma com esses crit&eacute;rios</i></th></tr>').prependTo($("tbody:first",h))}}});b.trigger("filtrado");$("#filtros .cidade a").click(function(){$.cookie("cidade",$(this).html(),{expires:365,path:"/"})});var a=$.cookie("cidade");if(a){$('#filtros .cidade a:contains("'+a+'")').click()}});
 /* jQuery validation plug-in 1.2.2 */
(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);
(function(a){a.fn.validate=function(b,e,d){var c=a(this);c.closest("form").submit(function(h){var g=a(this);var f=c.filter(function(){return a(this).closest("form").get(0)==g.get(0)});g.find("input:submit").attr("disabled","true");g.find("*").trigger("validate");if(f.hasClass("erro")){h.preventDefault();g.find("input:submit").removeAttr("disabled")}});return this.each(function(){var h=a(this);if(b!=""){h.mask(b)}var i;if(h.next().hasClass("erro")){i=h.next()}else{i=a("<span/>").insertAfter(h).addClass("erro")}var g=i.html();var f=function(j){if(!d(h.val())){h.addClass("erro");i.hide().html(e).fadeIn()}else{i.hide().html(g);h.removeClass("erro")}};h.blur(f);h.bind("validate",f)})};a.fn.cpf=function(){a(this).validate("999.999.999-99","CPF inválido",function(f){if((f=f.replace(/[^\d]/g,"").split("")).length!=11){return false}if(new RegExp("^"+f[0]+"{11}$").test(f.join(""))){return false}for(var d=10,e=0,b=0;d>=2;e+=f[b++]*d--){}if(f[9]!=(((e%=11)<2)?0:11-e)){return false}for(var d=11,e=0,b=0;d>=2;e+=f[b++]*d--){}if(f[10]!=(((e%=11)<2)?0:11-e)){return false}return true});return this};a.fn.cnpj=function(){a(this).validate("99.999.999/9999-99","CNPJ inválido",function(g){var d=[6,5,4,3,2,9,8,7,6,5,4,3,2];if((g=g.replace(/[^\d]/g,"").split("")).length!=14){return false}for(var e=0,f=0;e<12;f+=g[e]*d[++e]){}if(g[12]!=(((f%=11)<2)?0:11-f)){return false}for(var e=0,f=0;e<=12;f+=g[e]*d[e++]){}if(g[13]!=(((f%=11)<2)?0:11-f)){return false}return true});return this};a.fn.required=function(){a(this).validate("","Campo obrigatório",function(b){return a.trim(b)!=""});return this};a.fn.telefone=function(){a(this).validate("(99) 9999-9999","",function(b){return true});return this};a.fn.cep=function(){a(this).validate("99999-999","",function(b){return true});return this};a.fn.email=function(){a(this).validate("","E-mail inválido",function(b){return/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(b)});return this};a(function(){a(".cpf").cpf();a(".cnpj").cnpj();a(".telefone").telefone();a(".email").email();a(".cep").cep();a(".required").required()})})(jQuery);
function isPossiblyEmail(a){return a!=null&&a.match(/.+@.+[.].+/)!=null}function isPossiblyToken(a){return a!=null&&a.length==44}function isPossiblyLoggedIn(){var a=$.cookie("authemail");var b=$.cookie("authtoken");return(isPossiblyEmail(a)&&isPossiblyToken(b))}function criaCookiesDoJson(a){document.cookie="authemail="+a.authemail+"; expires=0; path=/";document.cookie="authtoken="+a.authtoken+"; expires=0; path=/"}function fechaModal(){$(".opacity40").click()}function vaiParaHrefDo(a){if(a.attr("href")!=undefined){window.location=a.attr("href")}}$.fn.validaLogin=function(){return $(this).click(function(d){var b=$(this);if(!isPossiblyLoggedIn()){var c=$("<div/>").css("display","none").appendTo("body").modal({height:240,width:260});var a=$('<form action="'+SSO_HOST+'/servicos/login/ajax">').append('<p><label for="usuario.nome">Email</label><input type="text" name="usuario.email" id="usuario.email"></p>').append('<p><label for="usuario.senha">Senha</label><input type="password" name="usuario.senha" id="usuario.senha"></p>').append('<input type="submit" id="submit-login" value="Entrar">').submit(function(){$.ajax({url:$(this).attr("action"),data:$(this).serialize(),dataType:"jsonp",type:"GET",success:function(e){if(e.status=="ok"){criaCookiesDoJson(e);fechaModal();b.click();vaiParaHrefDo(b)}else{$("#errors").text(e.flash)}}});return false});$('<div id="sso-popup">').appendTo(c).append('<div id="errors">').append('<p>NÃ£o Ã© cadastrado? <a href="'+SSO_HOST+"/servicos/cadastro?urlRetorno="+window.location+'">Cadastre-se</a></p>').append(a).append("<br/>").append('<a href="'+SSO_HOST+"/servicos/senha?urlRetorno="+window.location+'">Esqueci minha senha</a>');d.preventDefault();d.stopImmediatePropagation()}})};function loginBar(){var b=$('<ul id="login-links"></ul>');var a=$.cookie("authemail");b.append('<li class="current-user-login">'+a+"</li>").append("<li>|</li>").append('<li><a href="'+SSO_HOST+"/servicos/altera?urlRetorno="+window.location+'">Altere seu perfil</a>').append("<li>|</li>").append('<li><a href="'+SSO_HOST+'/servicos/logout">Logout</a>');var c=$('<div id="sso-bar"></div>');c.append(b);return c}function stylesheetLinkTag(){return $('<link rel="stylesheet" type="text/css" media="screen" href="'+SSO_HOST+'/css/style.css"/>')}$(document).ready(function(){if(isPossiblyLoggedIn()){if(SSO_HOST.charAt(SSO_HOST.length-1)=="/"){SSO_HOST=SSO_HOST.substring(0,SSO_HOST.length-1)}$("#caelumfooter").prev().before(loginBar())}});
$(document).ready(function(){var c=1;var b=4;var a=172;var e=10000;$("#carousel_labels > li > a").click(function(){clearInterval(g);$("#carousel_labels > li > a").removeClass("selected");$(this).addClass("selected");var h=$("#carousel_labels > li").index($(this).parent())+1;c=h;f(c);g=window.setInterval(d,e);return false});function f(h){$("#carousel_items").animate({top:(h==1)?0:-((h-1)*a)});$("#carousel_labels > li > a").removeClass("selected");$("#carousel_labels > li:nth-child("+h+") > a").addClass("selected")}function d(){c=c==b?0:c;c++;f(c)}var g=window.setInterval(d,e)});
(function(){if(location.href.indexOf("br.com.caelum.abtest.force_variation")!=-1){return}if(typeof _abtest!="undefined"){var a="_ab_"+_abtest[0];$.cookie(a,_abtest[2],{expires:15,path:"/"})}})();
