var SNAILSTREAM=function(){var A={debug:false,pollingDelay:2000,backoffDelay:10*1000,animationSpeed:500},h=null,s=false,m=false,g=0,t="fr",x=function(){$.ajax({dataType:"json",cache:false,timeout:1200,url:"/statuses/friends_timeline.jsonf",success:function(D){g=0;B(D)},error:function(D,F,E){if(F=="notmodified"){g=0;o()}else{a(D,F,E);g+=1;setTimeout(o,A.backoffDelay)}}})},C=function(){if(s){return}$.ajax({dataType:"json",timeout:1200,ifModified:true,url:"/statuses/friends_timeline/"+user_id+".jsonf",success:function(D){g=0;c(D)},error:function(D,F,E){if(F=="notmodified"){g=0;e()}else{a(D,F,E);g+=1;setTimeout(e,A.backoffDelay)}}})},B=function(D){if(D){p(D)}o();if(!m){k()}},o=function(){if(g>2){q("Too many Ajax errors. Stop.");return}setTimeout(x,A.pollingDelay)},c=function(D){if(D){q(D);p(D)}e();if(!m){k()}},e=function(D){if(g>2){return}setTimeout(C,A.pollingDelay)},j=function(){},u=function(G){var D=$(".items");var E=$("#status");E.val("");var F=$("#last-status");F.html(G.status);$("#status-field-char-counter").html(140)},p=function(D,E){D.statuses.reverse();for(i=0;i<D.statuses.length;i++){message=D.statuses[i].status;if(parseInt(message.id)<=parseInt(h)){continue}r(message);h=message.id}},r=function(E){var D=$(z(E));D.hide().prependTo($("#pending_items"))},k=function(){m=false;if($("#pending_items").children().length==0){return}item=$("#pending_items").children().last();item.prependTo($(".items")).show();data_height=item.outerHeight(true);data_width=item.width();item.css({width:data_width,marginTop:"-"+data_height+"px"});m=true;item.animate({marginTop:0},A.animationSpeed,"linear",k)},f=function(F){var H=(F.room!="")?" "+l("in")+' <a href="/'+F.room+'">'+F.room+"</a>":"";var J='<a href="/'+F.user.screen_name+'">'+l("Follow me")+"</a>";var E='<a href="/home?status='+encodeURIComponent("@"+F.user.screen_name)+"&in_reply_to_status_id="+F.id+"&in_reply_to="+F.user.screen_name+'">'+l("Reply")+"</a>";if(F.user.type==null){F.user.type="1"}var D=F.user.type=="3";var G=F.user.type=="6";var I='<div id="'+F.id+'" class="timeline-item"><div class="user-picture">'+(D?'<span class="user-source"></span>':"")+(G?'<span class="user-source-fb"></span>':"")+'<a href="/'+F.user.screen_name+'"><img width="48" height="48" alt="'+F.user.screen_name+'" title="'+F.user.screen_name+'" src="'+F.user.profile_image_url+'" style="border-style:none"></a></div><div class="timeline-status-body"><div class="timeline-status"><p class="status-body"><em><a class="user" href="'+F.user.screen_name+'">'+((F.user.name)?F.user.name:F.user.screen_name)+"</a></em> "+F.text+' </p></div><div class="status-header-date"><a class="date" title="'+F.created_at+'" href="'+F.permalink+'">'+d(F.created_at)+"</a>"+(D?" sur Twitter":"")+(G?" sur Facebook":"")+H+" - "+E+" - "+J+'</div></div><div class="clear"></div></div>';return I},w=function(F){var H=(F.room!="")?" "+l("in")+' <a href="/'+F.room+'">'+F.room+"</a>":"";var J='<a href="/'+F.user.screen_name+'">'+l("Follow me")+"</a>";var E='<a href="/home?status='+encodeURIComponent("@"+F.user.screen_name)+"&in_reply_to_status_id="+F.id+"&in_reply_to="+F.user.screen_name+'">'+l("Reply")+"</a>";if(F.user.type==null){F.user.type="1"}var D=F.user.type=="3";var G=F.user.type=="6";var I='<li id="'+F.id+'" class="timeline-item"><div class="user-picture">'+(D?'<span class="user-source"></span>':"")+(G?'<span class="user-source-fb"></span>':"")+'<a href="/'+F.user.screen_name+'"><img width="48" height="48" alt="'+F.user.screen_name+'" title="'+F.user.screen_name+'" src="'+F.user.profile_image_url+'" style="border-style:none"></a></div><div class="timeline-status-body"><div class="timeline-status"><p class="status-body"><em><a class="user" href="'+F.user.screen_name+'">'+((F.user.name)?F.user.name:F.user.screen_name)+"</a></em> "+F.text+' </p></div><div class="status-header-date"><a class="date" title="'+F.created_at+'" href="'+F.permalink+'">'+d(F.created_at)+"</a>"+(D?" sur Twitter":"")+(G?" sur Facebook":"")+'</div></li><div class="clear"></div></div>';return I},z=f,v=function(D){$("#subscribed").fadeOut("fast",function(){$("#unsubscribed").fadeIn("fast")});return},b=function(D){$("#unsubscribed").fadeOut("fast",function(){$("#subscribed").fadeIn("fast")});return},n=function(D){return D&&!(D.propertyIsEnumerable("length"))&&typeof D==="object"&&typeof D.length==="number"},q=function(D){if(A.debug===true){console.log(D)}},a=function(D,F,E){q("AJAX error:"+F);q("readyState: "+D.readyState+"\nstatus: "+D.status);q("responseText: "+D.responseText)},y=function(){var D=arguments[0];var F="%1\\$s";var E=new RegExp(F,"g");D=D.replace(E,arguments[1]);return D},d=function(G){var E=new Date(G||""),F=(((new Date()).getTime()-E.getTime())/1000),D=Math.floor(F/86400);if(isNaN(D)||D<0||D>=31){return}return D==0&&(F<60&&l("just now")||F<120&&l("1 minute ago")||F<3600&&y(l("%1$s minutes ago"),Math.floor(F/60))||F<7200&&l("1 hour ago")||F<86400&&y(l("%1$s hours ago"),Math.floor(F/3600)))||D==1&&l("Yesterday")||D<7&&y(l("%1$s days ago"),D)||D<31&&y(l("%1$s weeks ago"),Math.ceil(D/7))},l=function(D){strings={fr:{"just now":"à l'instant","1 minute ago":"il y a 1 minute","%1$s minutes ago":"il y a %1$s minutes","1 hour ago":"il y a 1 heure","%1$s hours ago":"il y a %1$s heures",Yesterday:"hier","%1$s days ago":"il y a %1$s jours","%1$s weeks ago":"il y a %1$s semaines","in":"dans","Follow me":"Abonnement",Reply:"Répondre"}};return strings[t][D]};if(typeof jQuery!="undefined"){jQuery.fn.prettyDate=function(){return this.each(function(){var D=d(this.title);if(D){jQuery(this).text(D)}})}}return{init:function(){this.initSlider();h=$(".items div:first-child").attr("id");$("#start_polling").click(function(){o()});$("#start_polling_room").click(function(){e()});$("#stop_polling").click(function(){j()});$("#status").focus();$("#status").keypress(function(D){if(D.which==13){SNAILSTREAM.postStatus("/status/update.json","#f");return false}return(D.which==8)||($("#status").val().length<140)});$("#status").keyup(function(D){updateStatusTextCharCounter($("#status").val())})},initTimeline:function(){SNAILSTREAM.init();o()},initRoom:function(){SNAILSTREAM.init();SNAILSTREAM.updateTop();e()},initSlider:function(){$(".navigation-slider").hide();$(".showchannels").click(function(){if($(".navigation-slider").is(":visible")){$(".navigation-slider").slideUp("fast",function(){$(".navigation").css({"-moz-border-radius":"5px","-webkit-border-bottom-left-radius":"5px","-webkit-border-bottom-right-radius":"5px"})})}else{$(".navigation").css({"-moz-border-radius":"0","-webkit-border-bottom-left-radius":"0px","-webkit-border-bottom-right-radius":"0px"});$(".navigation-slider").slideDown("fast")}})},postStatus:function(E,D){$text=$("#status").val();if(!$text||!/\S/.test($text)){return false}$.post(E,$(D).serialize(),u,"json")},fSetTop:function(E){if(E){var F=parseInt(E[0][1]);for(var D=0;D<3;D++){$("#channel"+D).html(E[D][0]);$("#count"+D).animate({width:Math.floor(parseInt(E[D][1])*200/F)})}}setTimeout(SNAILSTREAM.updateTop,5*60*1000)},updateTop:function(){$.getJSON("/datatop",SNAILSTREAM.fSetTop)},removeUser:function(D,E){$.get("/friendships/destroy/"+D+".json",v)},addUser:function(D,E){$.get("/friendships/create/"+D+".json",b)},initMobile:function(){z=w;$("#toplive").bind("pageAnimationEnd",function(E,D){if(!$("#toplive").data("initdone")){drawVisualization();$("#toplive").data("initdone",true)}});$("#timeline").bind("pageAnimationEnd",function(E,D){$(".chatrooms-items").data("inroom",!$(".chatrooms-items").data("inroom"));if($(".chatrooms-items").data("inroom")){C();return}s=true});$(".chatrooms-items li").each(function(D){$(this).bind(clickEvent,function(F,E){user_id=$(this).attr("id");h=0;s=false;$("#timeline h1").html($(this).attr("title"));$(".chatrooms-items").data("inroom",false)})})}}}();