var gossip={ie7:null,ie8:null,lastUpdate:null,timerUpdate:60,updateParameters:{},updateParametersTwitter:{},updateAdminStream:{},updateAdminRanking:{},updateAdminFashion:{},getStream:function(type){var parameter=null;var service=null;var list=null;switch(type){case"stream":service="/stream-update";parameters=gossip.updateParameters;list="breaking_news";break;case"twitter":service="/on-twitter-update";parameters=gossip.updateParametersTwitter;list="ontwitter_news";break;case"twitter_bar":service="/on-twitter-update";parameters=gossip.updateParametersTwitter;list="on_twitter";break;}new Ajax.PeriodicalUpdater({success:list},gossip.base+service,{parameters:parameters,evalScripts:true,insertion:"top",frequency:gossip.timerUpdate});},saveStream:function(style,time){var twitterUpdateBar="breaking";gossip.updateTimestamp(style,time);if(twitterBar){if(style=="ul.on_twitter p.time"){twitterUpdateBar="twitter_bar";}else{twitterUpdateBar="breaking";}}else{twitterUpdateBar="twitter";}gossip.updateStream(twitterUpdateBar);},removeElement:function(){var elements=$$("ul#on_twitter li");var ul=$("on_twitter");var length=0;if(elements!=null&&ul!=null){length=elements.length;if(length>0){elements[length-2].addClassName("last");ul.removeChild(elements[length-1]);}}},updateStream:function(twitterUpdateBar){var className=null;if(twitterUpdateBar=="twitter_bar"||twitterUpdateBar=="twitter"){className="update_twitter_hidden";}else{className="update_hidden";}var elements=$$("."+className);var length=elements.length;if(length>0){if(twitterUpdateBar=="twitter_bar"){gossip.removeElement();}var element=elements[length-1];var timeToShow=gossip.timerUpdate*1000/length;element.removeClassName(className);var height=element.offsetHeight;var step=20;var mod=height%step;if(mod!=0){height=height-mod+step;}element.style.marginTop=-height+"px";setTimeout("gossip.updateStream('"+twitterUpdateBar+"');",timeToShow);remove(twitterUpdateBar);gossip.slideDown(element.id,-height,20,step,50);}},slideDown:function(id,current,target,step,time){var element=$(id);var newMargin=(current+step);element.style.marginTop=newMargin+"px";if(newMargin!=target){setTimeout("gossip.slideDown('"+id+"',"+newMargin+","+target+","+step+","+time+")",time);}},updateTimestamp:function(className,stamps,noAgo){var elements=$$(className);var element=null;var id=null;var numericId=null;for(var i=0;i!=elements.length;i++){element=elements[i];id=element.id;numericId=id.indexOf("_")>=0?id.split("_")[1]:id;element.innerHTML=remaining.getString(-remaining.getSeconds(stamps[numericId],gossip.currentTime),null,true,null,noAgo);}}};String.prototype.escapeHTML=function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");};String.prototype.trim=function(){return this.replace(/^\s+/g,"").replace(/\s+$/g,"");};gossip.ie7=(navigator.appVersion.indexOf("MSIE 7.")==-1)?false:true;gossip.ie8=(navigator.appVersion.indexOf("MSIE 8.")==-1)?false:true;function getStyle(className){var i=0;if($("instantPulpCSS")!=null){for(i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].href==$("instantPulpCSS").href){break;}}}if(document.styleSheets.length>0){var classes=document.styleSheets[i].rules||document.styleSheets[i].cssRules;for(var x=0;x<classes.length;x++){if(classes[x].selectorText){if(classes[x].selectorText.toLowerCase()==className){return classes[x];}}}return null;}else{return null;}}function getMaxHeight(rule){var style=getStyle(rule);if(style==null){return null;}var cssHeight=style.maxHeight?style.maxHeight:style.style.maxHeight;cssHeight=cssHeight.trim().replace(/^(\d+)\s*(px)?$/,"$1");return parseInt(cssHeight);}gossip.topTitleMaxHeight=getMaxHeight(".hot_list td div.title");gossip.fashionMaxHeight=getMaxHeight("#trending_fashion_fake_rule_max_heigth");gossip.relatedNewsMaxHeight=getMaxHeight("#related_news_title_max_height");function ellipsis(rule,maxHeight){var elements=$$(rule);for(var j=0;j!=elements.length;j++){var element=elements[j];if(element.offsetHeight>maxHeight){var text=element.innerHTML;var i=0;while(element.offsetHeight>maxHeight&&i<text.length){element.innerHTML=text.substring(0,text.length-i).trim()+"...";i++;}}}}function scale(realw,realh,x,y,w,h,target,tw,th,i){var iw=Math.min(tw,realw);var ih=Math.min(th,realh);var ii=Math.min(iw,ih);if(w<ii){dif=ii-w;x-=dif/2;y-=dif/2;h+=dif;w+=dif;if(y<0){y=0;}if(y>realh-ii){y=realh-ii;}if(x<0){x=0;}if(x>realw-ii){x=realw-ii;}}var middleImage=document.getElementById(target);middleImage.style.position="absolute";middleImage.style.top=-Math.ceil((y*th)/w)+"px";middleImage.style.left=-Math.ceil((x*tw)/h)+"px";middleImage.style.height=Math.ceil((realh*th)/h)+"px";middleImage.style.width=Math.ceil((realw*tw)/w)+"px";}function slideDown(id,current,target,step,time){var elementToDown=document.getElementById(id);var newMargin=(current+step);var newValue=newMargin+"px";elementToDown.style.marginTop=newValue;if(newMargin!=target){setTimeout("slideDown('"+id+"',"+newMargin+","+target+","+step+","+time+")",time);}}function changeView(time,classVisible,classInvisible,list){var invisibles=$$("#"+list+" ."+classInvisible);var element=invisibles[invisibles.length-1];var invisibleElem=false;if(element!=null){invisibleElem=true;}if(time>0){if(invisibleElem){invisibleElem=true;element.className=classVisible;move(classVisible,classInvisible,list);var height=element.offsetHeight;var mod=height%qSteps;if(mod!=0){height=height-mod-qSteps;}element.style.marginTop=-height+"px";slideDown(element.id,-height,20,qSteps,15);}}if(!invisibleElem){var ul=document.getElementById(list);ul.style.height="auto";}if(classVisible=="oneriot_visible"){setTimeout("changeView("+reloadTimeMilisOneRiot+",'"+classVisible+"','"+classInvisible+"','"+list+"')",reloadTimeMilisOneRiot);}else{setTimeout("changeView("+reloadTimeMilisTwitter+",'"+classVisible+"','"+classInvisible+"','"+list+"')",reloadTimeMilisTwitter);}}function replaceUrl(text){var url_match=/https?:\/\/([-\w\.]+)+(:\d+)?(\/([-\w/_\.]*(\?\S+)?)?)?/;if(url_match.test(text)){var modifyText=text;var init;var end;var i=0;while(modifyText.length>0&&url_match.test(modifyText)){var url=url_match.exec(modifyText);url+="";url=url.substr(0,url.indexOf(","));text=text.replace(url,"<a href='"+url+"' target='_blank' rel='nofollow'>"+url+"</a>");init=modifyText.indexOf(url);end=init+url.length;modifyText=modifyText.substr(end);i++;}}return text;}function parse(data,parentDivId,divId,ulId){if(parentDivId==null){parentDivId="twitter_search_items";}if(divId==null){divId="result";}if(ulId==null){ulId="twitsList";}var result=document.getElementById(divId);var ul=document.getElementById(ulId);var prevElement=null;var containerHeight=ul.offsetHeight;var elementsHeight=0;if(data.results&&data.results!=""){var container=document.getElementById(parentDivId);container.className="bar_container";var initVisible=Math.ceil((data.results.length-qTwits)/2);var endVisible=initVisible+qTwits;var i=0;data.results.each(function(result){var bigDiv=document.createElement("div");bigDiv.className="display";var divImg=document.createElement("div");divImg.className="thumb_small";var img=document.createElement("img");img.src=result.profile_image_url;divImg.appendChild(img);var infoDiv=document.createElement("div");infoDiv.className="info";var anchorUsername=document.createElement("a");anchorUsername.className="username";anchorUsername.target="_target";anchorUsername.href="http://twitter.com/"+result.from_user;anchorUsername.innerHTML=result.from_user;var txt=document.createElement("p");txt.className="desc";txt.innerHTML=replaceUrl(result.text);var infoDetailsDiv=document.createElement("div");infoDetailsDiv.className="info_details";var creationTime=new Date(result.created_at).getTime();var currentTime=new Date().getTime();var time=document.createElement("p");time.className="time";time.innerHTML=remaining.getString(-remaining.getSeconds(creationTime,currentTime),null,true);var via=document.createElement("p");via.className="via";via.innerHTML=" via ";var init=result.source.indexOf("href=&quot;")+11;var end=result.source.substr(init,result.source.length).indexOf("&quot;");var fromUrl=result.source.substr(init,end);init=result.source.indexOf("&gt;")+4;end=result.source.substr(init,result.source.length).indexOf("&lt;");var fromName=result.source.substr(init,end);var source=document.createElement("a");source.href=fromUrl;source.innerHTML=fromName;var clearDiv=document.createElement("div");clearDiv.className="clear";var element=document.createElement("li");element.id=result.id;if(ulId=="twitsList"){if(i>=initVisible&&i<endVisible){element.className="search_visible";}else{element.className="search_invisible";}}else{if((data.results.length-i)>qTwits){element.className="search_invisible";}else{element.className="search_visible";}}infoDetailsDiv.appendChild(time);infoDetailsDiv.appendChild(via);infoDetailsDiv.appendChild(source);infoDiv.appendChild(anchorUsername);infoDiv.appendChild(txt);infoDiv.appendChild(infoDetailsDiv);bigDiv.appendChild(divImg);bigDiv.appendChild(infoDiv);bigDiv.appendChild(clearDiv);var list=document.getElementById(ulId);element.appendChild(bigDiv);list.appendChild(element);i++;});if(ulId=="twitsList"){particularMove("search_visible","search_invisible",ulId);}else{move("search_visible","search_invisible",ulId);}changeView(0,"search_visible","search_invisible",ulId);}else{result.removeChild(ul);result.className="no_tweets";result.innerHTML="There is no related tweets";displayRightBarItems(true,false);}}function remove(twitterUpdateBar){if(twitterUpdateBar==null){removeFromTwitterBox();removeFromStories();}else{if(twitterUpdateBar=="twitter_bar"||twitterUpdateBar=="twitter"){removeFromTwitterBox();}else{removeFromStories();}}}function removeFromTwitterBox(){var containerCelebrityTweets=document.getElementById("on_twitter");if(containerCelebrityTweets!=null){var maxHeight=containerCelebrityTweets.offsetHeight;var elements=$$("ul#on_twitter li");var totalHeight=0;var lastVisible=-1;for(var i=0;i!=elements.length;i++){var item=elements[i];var itemHeight=item.offsetHeight+20;if(totalHeight+itemHeight>maxHeight){lastVisible=i-1;break;}lastVisible=i;totalHeight+=itemHeight;}if(elements[lastVisible]){if(elements[lastVisible].className.indexOf("last")<0){elements[lastVisible].className+=" last";}}for(var j=elements.length-1;j>lastVisible;j--){var elem=elements[j];containerCelebrityTweets.removeChild(elem);}}}function removeFromStories(){var containerStories=document.getElementById("breaking_news");if(containerStories!=null){var elements=$$("ul#breaking_news li");if(elements!=null&&elements.length>gossip.pageSize){containerStories.removeChild(elements[elements.length-1]);}}}function particularMove(classVisible,classInvisible,list){var visibles=$$("#"+list+" ."+classVisible);var invisibles=$$("#"+list+" ."+classInvisible);var list=document.getElementById(list);var maxHeight=list.offsetHeight;var totalHeight=0;var lastVisible=-1;for(var i=0;i!=visibles.length;i++){var item=visibles[i];var itemHeight=item.offsetHeight+20;if(totalHeight+itemHeight>maxHeight){lastVisible=i-1;break;}lastVisible=i;totalHeight+=itemHeight;}visibles[lastVisible].className+=" last";var init=Math.ceil((invisibles.length+visibles.length-qTwits)/2);for(var j=visibles.length-1;j>lastVisible;j--){visibles[j].className=classInvisible;list.insertBefore(visibles[j],invisibles[0]);}for(var k=init;k<invisibles.length;k++){list.insertBefore(invisibles[k],invisibles[0]);}}function move(classVisible,classInvisible,list){var visibles=$$("#"+list+" ."+classVisible);var invisibles=$$("#"+list+" ."+classInvisible);var list=document.getElementById(list);var maxHeight=list.offsetHeight;var totalHeight=0;var lastVisible=-1;for(var i=0;i!=visibles.length;i++){var item=visibles[i];var itemHeight=item.offsetHeight+20;if(totalHeight+itemHeight>maxHeight){lastVisible=i-1;break;}lastVisible=i;totalHeight+=itemHeight;}visibles[lastVisible].className+=" last";for(var j=visibles.length-1;j>lastVisible;j--){visibles[j].className=classInvisible;list.insertBefore(visibles[j],invisibles[0]);}}function search(keyword){keyword=encodeURI(keyword);var list=document.getElementById("twitsList");if(list!=null){while(list.childNodes.length>=1){list.removeChild(list.firstChild);}}var script=document.createElement("script");script.src="http://search.twitter.com/search.json?&q="+keyword+"&lang=en&rpp=100&callback=searchCallback";script.id="searchTwitter";document.getElementsByTagName("head")[0].appendChild(script);}function searchCallback(data){var result=document.getElementById("result");var ul=document.createElement("ul");ul.id="twitsList";ul.className="on_twitter_search";ul.style.overflow="hidden";ul.style.height="700px";result.appendChild(ul);if(data.results&&data.results!=""){parse(data,"twitter_search_items","result","twitsList");}else{var keyword=data.query.replace(/,/gi," OR ");var script=document.createElement("script");script.src="http://search.twitter.com/search.json?&q="+keyword+"&lang=en&rpp=100&callback=parse";script.id="searchTwitter";document.getElementsByTagName("head")[0].appendChild(script);}}function getTimeLine(keyword){keyword=encodeURI(keyword);var list=document.getElementById("timeLineList");if(list!=null){while(list.childNodes.length>=1){list.removeChild(list.firstChild);}}var script=document.createElement("script");script.src="http://search.twitter.com/search.json?&q=from%3A"+keyword+"&rpp=100&callback=getTimeLineCallback";script.id="timeLineTwitter";document.getElementsByTagName("head")[0].appendChild(script);}function getTimeLineCallback(data){var result=document.getElementById("timeLine");var ul=document.createElement("ul");ul.id="timeLineList";ul.className="on_twitter_search";ul.style.overflow="hidden";ul.style.height="700px";result.appendChild(ul);if(data.results&&data.results!=""){parse(data,"twitter_timeLine_items","timeLine","timeLineList");}else{}}function oneRiotInfo(idReference){new Ajax.Updater("on_oneriot_search",gossip.base+"/oneriot-info",{method:"get",insertion:Insertion.Top,evalScripts:true,parameters:{id:idReference}});}function setSource(idElem,urlTotal){var elem=document.getElementById(idElem);var urlRoot=urlTotal.substr(0,urlTotal.indexOf("/"));if(urlRoot.indexOf("http://")<0){urlRoot="http://"+urlRoot;}if(elem!=null){elem.href=urlRoot;}}function displayRightBarItems(twitter,oneriot){if(twitter){gossip.twitterEmpty=true;}if(oneriot){gossip.oneriotEmpty=true;}if(gossip.twitterEmpty&&gossip.oneriotEmpty){var items=$$(".bar_container.hidden");for(var i=0;i!=items.length;i++){items[i].removeClassName("hidden");}}}FB.Event.subscribe("auth.sessionChange",function(response){if(response.session){var facebookSpan=document.getElementById("facebook_message_span");if(facebookSpan!=null){facebookSpan.style.display="none";}}else{var facebookSpan=document.getElementById("facebook_message_span");if(facebookSpan!=null){facebookSpan.style.display="inline";}}});