if(!window.chattarati){window.chattarati={};var chattarati=window.chattarati}
(function(a){protos={a:a("<a />"),img:a("<img />"),li:a("<li />"),span:a("<span />")};a(document).ready(function(){a("body").addClass("scripted");chattarati.isMobile=a("body").is(".mobile");chattarati.login();if(chattarati.isMobile)chattarati.mobile();else{chattarati.nav();chattarati.equalHeights();chattarati.selectors();chattarati.audio();chattarati.lightbox()}chattarati.slideshow();chattarati.ajaxComments();chattarati.tweet();a("a[rel=external]").attr({target:"_blank"})});a(window).load(function(){chattarati.isMobile?
setTimeout(function(){a(window).scrollTop()==0&&window.scrollTo(0,0)},10):chattarati.equalHeights()});chattarati.nav=function(){var b=a("#nav > ul > li > a").filter(":not(.selected)").filter(":not(.ancestor)");a("#sub-nav li[rel]").each(function(){var c=a(this),d=b.filter("[rel="+c.attr("rel")+"]");d.parent("li").append(c.children("ul").clone().addClass(d.attr("rel")))})};chattarati.equalHeights=function(){if(!(jQuery.browser.msie&&jQuery.browser.version<7)){var b=a("section:has(.articles), section:has(article):not(.top-story), .metablog #main section");
if(a("body").is(".metablog")){b=a(".metablog #main section:first-child,.metablog #main section:nth-child(3n+1)").filter(":not(.top-story)");b.each(function(){var d=0;a(this).add(a(this).next("section")).add(a(this).next("section").next("section")).each(function(){d=a(this).height()>d?a(this).height():d}).each(function(){var e=a(this).children("footer:has(a.more)");e.css({"padding-top":d-a(this).height()+parseInt(e.css("padding-top"),10)+"px"})})})}else b.each(function(){a(this).find("article:first-child,article:nth-child(3n+1)").each(function(){var d=
0;a(this).add(a(this).next("article")).add(a(this).next("article").next("article")).each(function(){d=a(this).height()>d?a(this).height():d}).each(function(){var e=a(this).children("footer:has(a.more)");e.css({"padding-top":d-a(this).height()+parseInt(e.css("padding-top"),10)+"px"})})})});var c=0;a(".author").each(function(){c=a(this).height()>c?a(this).height():c}).each(function(){a(this).height(c)});a(".two-up section:nth-child(odd)").each(function(){a(this).height()<a(this).next("section").height()?
a(this).height(a(this).next("section").height()):a(this).next("section").height(a(this).height())})}};chattarati.tools=function(){var b=a("ul.tools"),c=b.find("a.share"),d=c.siblings("ul");b.width(b.width());d.hide();c.click(function(e){e.preventDefault();d.slideToggle(500)})};chattarati.weather=function(){a("body").is("#home")&&a.ajax({url:"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20location%3D37415&format=json&callback=?",type:"GET",dataType:"json",
success:function(b){b=b.query.results.channel.item.condition;var c=protos.li.clone();c.addClass("weather");c.append(protos.span.clone().addClass("title").text("Current Weather:")).append(protos.span.clone().addClass("image").append(protos.img.clone().attr({src:"http://l.yimg.com/a/i/us/we/52/"+b.code+".gif",alt:b.text,title:b.text}))).append(protos.span.clone().addClass("conditions").html(b.temp+"&deg; and "+b.text)).append(protos.span.clone().addClass("powered-by").append(protos.a.clone().attr({href:"http://weather.yahoo.com"}).text("Powered by Yahoo!")));
c.prependTo(a("#sub-nav li[rel=home] ul"))}})};chattarati.selectors=function(){a("#main section article:first-child, #main section article:nth-child(3n+1), .metablog #main section:first-child, .metablog #main section:nth-child(3n+1), #main .articles article:first-child, #main .articles article:nth-child(3n+1)").addClass("first-of-row")};chattarati.login=function(){if(a("body").is("#login")){var b={login:a("label[for=id_action_0]"),register:a("label[for=id_action_1]")};a("form#login").addClass("scripted");
var c=a("form#login button span"),d=a("form#login li.email");if(b.register.find("input").is(":checked")){b.register.addClass("on");c.text("Register")}else{d.hide();b.login.addClass("on");c.text("Log In")}b.login.click(function(){b.login.addClass("on");d.hide();b.register.removeClass("on");c.text("Log In")});b.register.click(function(){b.login.removeClass("on");d.show();b.register.addClass("on");c.text("Register")})}};chattarati.slideshow=function(){var b=a("article .photos .figure");if(!(b.size()<
2)){var c=a('<a href="#prev" class="prev">&laquo; Previous</a>'),d=a('<a href="#next" class="next">Next &raquo;</a>'),e=a('<a href="#pause" class="play-pause pause">Pause</a>'),h=b.parent(".photos");h.append(c).append(e).append(d);h.addClass("scripted");var i=0;b.each(function(){i=a(this).height()>i?a(this).height():i});h.height(i);b.hide().eq(0).show();var k=function(g){if(typeof g=="undefined")g=false;if(g){g=b.filter(":visible");var l=g.next(".figure").size()?g.next(".figure"):b.eq(0);g.fadeOut(1E3);
l.fadeIn(1E3)}chattarati.slideshow.interval=setInterval(function(){var n=b.filter(":visible"),f=n.next(".figure").size()?n.next(".figure"):b.eq(0);n.fadeOut(1E3);f.fadeIn(1E3)},6E3)};e.swap=function(){e.is(".play")?e.removeClass("play").addClass("pause").text("Pause").attr({href:"#pause"}):e.addClass("play").removeClass("pause").text("Play").attr({href:"#play"})};c.add(d).click(function(g){g.preventDefault();clearInterval(chattarati.slideshow.interval);e.addClass("play").removeClass("pause").text("Play").attr({href:"#play"});
g=b.filter(":visible");var l=a(this).is(".prev")?g.prev(".figure").size()?g.prev(".figure"):b.eq(b.size()-1):g.next(".figure").size()?g.next(".figure"):b.eq(0);g.fadeOut(1E3);l.fadeIn(1E3)});e.click(function(g){g.preventDefault();e.is(".play")?k(true):clearInterval(chattarati.slideshow.interval);e.swap()});a(window).load(function(){k()})}};chattarati.audio=function(){try{var b=a(".audio .playlist"),c=a(".singles audio");a("<div />");AudioPlayer.setup("http://media.chattarati.com/media/player.swf",
{width:"100%",transparentpagebg:"yes",leftbg:"000000",lefticon:"ffffff",rightbg:"000000",rightbghover:"333333",righticon:"ffffff",bg:"000000",voltrack:"000000",volslider:"ffffff",loader:"666666",text:"ffffff",track:"000000",border:"000000",tracker:"333333",skip:"ffffff",animation:"no"});c.each(function(e){var h=a(this);h.siblings(".name").remove();h.attr({id:"audio-"+e}).prependTo(h.parent());AudioPlayer.embed("audio-"+e,{soundFile:h.attr("src"),titles:h.attr("title")})});b.each(function(e){var h=
a(this),i="",k="";h.find("audio").each(function(){i+=a(this).attr("src")+",";k+=a(this).attr("title")+","});i=i.replace(/,$/,"");k=k.replace(/,$/,"");h.attr({id:"playlist-"+e});AudioPlayer.embed("playlist-"+e,{soundFile:i,titles:k})})}catch(d){}};chattarati.ajaxComments=function(){var b=a("#comments"),c=b.find("form"),d=a('<p class="loading">Your comment is being submitted.</p>'),e=a('<p class="error">There was an error submitting your comment.</p>'),h=a('<ul class="errorlist"><li>Comment is a required field.</li></ul>'),
i=c.find("textarea[name=comment]");c.submit(function(k){k.preventDefault();i.val()?a.ajax({beforeSend:function(){e.remove();h.remove();c.before(d);c.find(":input").attr({disabled:"disabled"})},cache:false,complete:function(){d.remove();c.find(":input").removeAttr("disabled");i.val("")},data:c.serialize(),error:function(){c.before(e)},success:function(g){e.remove();if(a(g).find("#comments ol.comment-list").size()){b.find("ol.comment-list").replaceWith(a(g).find("#comments ol.comment-list"));window.location.hash=
b.find("ol.comment-list li:last-child").attr("id")}try{onlocation.live.updater.comments()}catch(l){}},type:"POST",url:c.attr("action")}):c.prepend(h)})};chattarati.tweet=function(){var b=a(".tools a.twitter");if(b.size())b.attr("href").indexOf("twitter.com")>-1||b.click(function(c){c.preventDefault();try{a.ajax({beforeSend:function(){b.addClass("loading")},cache:false,complete:function(){b.removeClass("loading")},data:b.attr("href").split("?")[1]+"&next="+window.location,success:function(e){a(e).find("ul.messages").size()&&
a("#bd").prepend(a(e).find("ul.messages"))},type:"POST",url:b.attr("href").split("?")[0]})}catch(d){window.location=b.attr("href")}})};chattarati.lightbox=function(){var b=a("a[rel^=lightbox]"),c=a('<div id="overlay" style="display: none"></div>'),d=a('<div id="lightbox" style="display: none"></div>'),e=a('<a href="#close" class="close">&times; Close</a>'),h=a('<div class="target"></div>'),i=a('<a href="#prev" class="prev">&laquo; Previous</a>'),k=a('<a href="#next" class="next">Next &raquo;</a>'),
g=a("<label />");chattarati.lightbox.links=b;chattarati.lightbox.overlay=c;chattarati.lightbox.container=d;chattarati.lightbox.close=e;chattarati.lightbox.target=h;chattarati.lightbox.prev=i;chattarati.lightbox.next=k;chattarati.lightbox.title=g;a("body").append(c).append(d);d.append(e).append(h).append(i).append(k).append(g);d.show().css({top:Math.round(((a(window).height()>window.innerHeight?window.innerHeight:a(window).height())-d.outerHeight())/2)+"px",left:Math.round((a(window).width()-d.outerWidth())/
2)+"px","margin-top":0,"margin-left":0}).hide();e.click(function(f){f.preventDefault();c.add(d).fadeOut("normal")});i.add(k).click(function(f){f.preventDefault();f=parseInt(b.filter(".selected").attr("lb-position"),10);f=a(this).is(".prev")?b.eq(f-1):b.eq(f+1);f.size()||(f=a(this).is(".prev")?b.eq(b.size()-1):b.eq(0));f.size()&&f.click()});b.each(function(f){var m=a(this);m.click(function(j){j.preventDefault();l(m.attr("href"),m.siblings(".subject").text());b.filter(".selected").removeClass("selected");
m.addClass("selected")});m.attr({"lb-position":f})});var l=function(f,m){if(d.is(":visible"))h.children().add(g).fadeOut("normal",function(){h.children().remove();n(f,m)});else{h.children().remove();g.hide();c.add(d).fadeIn("normal",function(){n(f,m)})}},n=function(f,m){if(!d.is(".loading")){d.addClass("loading");var j=new Image;j.onload=function(){j.style.display="none";var p=a(window).width()-parseInt(d.css("padding-left"),10)-parseInt(d.css("padding-right"),10)-100,o=(a(window).height()>window.innerHeight?
window.innerHeight:a(window).height())-parseInt(d.css("padding-top"),10)-parseInt(d.css("padding-bottom"),10)-100;if(j.width>p||j.height>o){var q=j.width/j.height;if(j.height>=o){j.height=o;j.width=o*q}else{j.width=p;j.height=p*q}}g.text(m);d.animate({width:j.width,height:j.height,top:Math.round(((a(window).height()>window.innerHeight?window.innerHeight:a(window).height())-j.height-parseInt(d.css("padding-top"),10)-parseInt(d.css("padding-bottom"),10))/2)+"px",left:Math.round((a(window).width()-j.width-
parseInt(d.css("padding-left"),10)-parseInt(d.css("padding-right"),10))/2)+"px"},"normal",function(){h.append(j);a(j).add(g).fadeIn("normal",function(){d.removeClass("loading")})})};j.src=f}}};chattarati.mobile=function(){var b=a("body"),c=a("#nav");if(b.is(".ipad")){var d=protos.a.clone().attr({title:"Close",href:"#hide-nav"}).addClass("close").html(c.is(".do-close")?"&raquo;":"&laquo;"),e=a("#bd-wrapper");c.prepend(d);c.addClass("opened");var h=c.width()+parseInt(c.css("padding-left"),10)+parseInt(c.css("padding-right"),
10);c.children().each(function(){a(this).width(a(this).width())});d.click(function(f){f.preventDefault();if(c.is(".opened")){c.animate({"margin-left":0-h+"px"},500,function(){d.html("&raquo;")}).removeClass("opened").addClass("closed");e.animate({"margin-left":0},500);a.cookie("close_nav","true")}else{c.animate({"margin-left":"0px"},500,function(){d.html("&laquo;")}).addClass("opened").removeClass("closed");e.animate({"margin-left":"200px"},500);a.cookie("close_nav","false")}});if(a.cookie("close_nav")==
"true"||c.is(".do-close")){d.click();setTimeout(function(){c.removeClass(".do-close")},550)}}else{var i=c.find("ul.nav");i.hide();var k=c.find("ul.tabs"),g=k.find(".list a");k=k.find(".search a");var l=a("form#search-form");l.appendTo(c).hide();var n=protos.a.clone().attr({href:"#close"}).addClass("close").text("Close Navigation");n.wrap(protos.li.clone()).parent("li").addClass("metablog").appendTo(i);g.click(function(f){f.preventDefault();l.is(":visible")&&l.hide();i.slideToggle(500)});k.click(function(f){f.preventDefault();
i.is(":visible")&&i.hide();l.slideToggle(500,function(){setTimeout(function(){l.is(":visible")&&l.find("input").focus()},10)})});n.click(function(f){f.preventDefault();i.slideUp(500);window.scrollTo(0,0)})}!b.is(".home")&&!b.is(".metablog")&&!b.is(".blog")||b.is(".ipad")||a("#main section:not(.top-story) article, .blog #main article").each(function(){var f=a(this),m=f.children(":not(header,footer)");m.hide();f.find("header a").click(function(j){j.preventDefault();m.slideToggle()})})}})(jQuery);
