var Url={encode:function(string){return escape(this._utf8_encode(string));},decode:function(string){return this._utf8_decode(unescape(string));},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
google.load("mootools",'1.2.4');google.setOnLoadCallback(function(){var Log=new Class({log:function(){Log.logger.call(this,arguments);}});Log.logged=[];Log.logger=function(){if(window.console&&console.log)console.log.apply(console,arguments);else Log.logged.push(arguments);};Class.refactor=function(original,refactors){$each(refactors,function(item,name){var origin=original.prototype[name];if(origin&&(origin=origin._origin)&&typeof item=='function')original.implement(name,function(){var old=this.previous;this.previous=origin;var value=item.apply(this,arguments);this.previous=old;return value;});else original.implement(name,item);});return original;};(function(){var data={language:'en-US',languages:{'en-US':{}},cascades:['en-US']};var cascaded;MooTools.lang=new Events();$extend(MooTools.lang,{setLanguage:function(lang){if(!data.languages[lang])return this;data.language=lang;this.load();this.fireEvent('langChange',lang);return this;},load:function(){var langs=this.cascade(this.getCurrentLanguage());cascaded={};$each(langs,function(set,setName){cascaded[setName]=this.lambda(set);},this);},getCurrentLanguage:function(){return data.language;},addLanguage:function(lang){data.languages[lang]=data.languages[lang]||{};return this;},cascade:function(lang){var cascades=(data.languages[lang]||{}).cascades||[];cascades.combine(data.cascades);cascades.erase(lang).push(lang);var langs=cascades.map(function(lng){return data.languages[lng];},this);return $merge.apply(this,langs);},lambda:function(set){(set||{}).get=function(key,args){return $lambda(set[key]).apply(this,$splat(args));};return set;},get:function(set,key,args){if(cascaded&&cascaded[set])return(key?cascaded[set].get(key,args):cascaded[set]);},set:function(lang,set,members){this.addLanguage(lang);langData=data.languages[lang];if(!langData[set])langData[set]={};$extend(langData[set],members);if(lang==this.getCurrentLanguage()){this.load();this.fireEvent('langChange',lang);}
return this;},list:function(){return Hash.getKeys(data.languages);}});})();(function(){if(!Date.now)Date.now=$time;Date.Methods={};['Date','Day','FullYear','Hours','Milliseconds','Minutes','Month','Seconds','Time','TimezoneOffset','Week','Timezone','GMTOffset','DayOfYear','LastMonth','LastDayOfMonth','UTCDate','UTCDay','UTCFullYear','AMPM','Ordinal','UTCHours','UTCMilliseconds','UTCMinutes','UTCMonth','UTCSeconds'].each(function(method){Date.Methods[method.toLowerCase()]=method;});$each({ms:'Milliseconds',year:'FullYear',min:'Minutes',mo:'Month',sec:'Seconds',hr:'Hours'},function(value,key){Date.Methods[key]=value;});var zeroize=function(what,length){return new Array(length-what.toString().length+1).join('0')+what;};Date.implement({set:function(prop,value){switch($type(prop)){case'object':for(var p in prop)this.set(p,prop[p]);break;case'string':prop=prop.toLowerCase();var m=Date.Methods;if(m[prop])this['set'+m[prop]](value);}
return this;},get:function(prop){prop=prop.toLowerCase();var m=Date.Methods;if(m[prop])return this['get'+m[prop]]();return null;},clone:function(){return new Date(this.get('time'));},increment:function(interval,times){interval=interval||'day';times=$pick(times,1);switch(interval){case'year':return this.increment('month',times*12);case'month':var d=this.get('date');this.set('date',1).set('mo',this.get('mo')+times);return this.set('date',d.min(this.get('lastdayofmonth')));case'week':return this.increment('day',times*7);case'day':return this.set('date',this.get('date')+times);}
if(!Date.units[interval])throw new Error(interval+' is not a supported interval');return this.set('time',this.get('time')+times*Date.units[interval]());},decrement:function(interval,times){return this.increment(interval,-1*$pick(times,1));},isLeapYear:function(){return Date.isLeapYear(this.get('year'));},clearTime:function(){return this.set({hr:0,min:0,sec:0,ms:0});},diff:function(d,resolution){resolution=resolution||'day';if($type(d)=='string')d=Date.parse(d);switch(resolution){case'year':return d.get('year')-this.get('year');case'month':var months=(d.get('year')-this.get('year'))*12;return months+d.get('mo')-this.get('mo');default:var diff=d.get('time')-this.get('time');if(Date.units[resolution]()>diff.abs())return 0;return((d.get('time')-this.get('time'))/Date.units[resolution]()).round();}
return null;},getLastDayOfMonth:function(){return Date.daysInMonth(this.get('mo'),this.get('year'));},getDayOfYear:function(){return(Date.UTC(this.get('year'),this.get('mo'),this.get('date')+1)
-Date.UTC(this.get('year'),0,1))/Date.units.day();},getWeek:function(){return(this.get('dayofyear')/7).ceil();},getOrdinal:function(day){return Date.getMsg('ordinal',day||this.get('date'));},getTimezone:function(){return this.toString()
.replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/,'$1')
.replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,'$1$2$3');},getGMTOffset:function(){var off=this.get('timezoneOffset');return((off>0)?'-':'+')+zeroize((off.abs()/60).floor(),2)+zeroize(off%60,2);},setAMPM:function(ampm){ampm=ampm.toUpperCase();var hr=this.get('hr');if(hr>11&&ampm=='AM')return this.decrement('hour',12);else if(hr<12&&ampm=='PM')return this.increment('hour',12);return this;},getAMPM:function(){return(this.get('hr')<12)?'AM':'PM';},parse:function(str){this.set('time',Date.parse(str));return this;},isValid:function(date){return!!(date||this).valueOf();},format:function(f){if(!this.isValid())return'invalid date';f=f||'%x %X';f=formats[f.toLowerCase()]||f;var d=this;return f.replace(/%([a-z%])/gi,function($1,$2){switch($2){case'a':return Date.getMsg('days')[d.get('day')].substr(0,3);case'A':return Date.getMsg('days')[d.get('day')];case'b':return Date.getMsg('months')[d.get('month')].substr(0,3);case'B':return Date.getMsg('months')[d.get('month')];case'c':return d.toString();case'd':return zeroize(d.get('date'),2);case'H':return zeroize(d.get('hr'),2);case'I':return((d.get('hr')%12)||12);case'j':return zeroize(d.get('dayofyear'),3);case'm':return zeroize((d.get('mo')+1),2);case'M':return zeroize(d.get('min'),2);case'o':return d.get('ordinal');case'p':return Date.getMsg(d.get('ampm'));case'S':return zeroize(d.get('seconds'),2);case'U':return zeroize(d.get('week'),2);case'w':return d.get('day');case'x':return d.format(Date.getMsg('shortDate'));case'X':return d.format(Date.getMsg('shortTime'));case'y':return d.get('year').toString().substr(2);case'Y':return d.get('year');case'T':return d.get('GMTOffset');case'Z':return d.get('Timezone');}
return $2;});},toISOString:function(){return this.format('iso8601');}});Date.alias('diff','compare');Date.alias('format','strftime');var formats={db:'%Y-%m-%d %H:%M:%S',compact:'%Y%m%dT%H%M%S',iso8601:'%Y-%m-%dT%H:%M:%S%T',rfc822:'%a, %d %b %Y %H:%M:%S %Z','short':'%d %b %H:%M','long':'%B %d, %Y %H:%M'};var nativeParse=Date.parse;var parseWord=function(type,word,num){var ret=-1;var translated=Date.getMsg(type+'s');switch($type(word)){case'object':ret=translated[word.get(type)];break;case'number':ret=translated[month-1];if(!ret)throw new Error('Invalid '+type+' index: '+index);break;case'string':var match=translated.filter(function(name){return this.test(name);},new RegExp('^'+word,'i'));if(!match.length)throw new Error('Invalid '+type+' string');if(match.length>1)throw new Error('Ambiguous '+type);ret=match[0];}
return(num)?translated.indexOf(ret):ret;};Date.extend({getMsg:function(key,args){return MooTools.lang.get('Date',key,args);},units:{ms:$lambda(1),second:$lambda(1000),minute:$lambda(60000),hour:$lambda(3600000),day:$lambda(86400000),week:$lambda(608400000),month:function(month,year){var d=new Date;return Date.daysInMonth($pick(month,d.get('mo')),$pick(year,d.get('year')))*86400000;},year:function(year){year=year||new Date().get('year');return Date.isLeapYear(year)?31622400000:31536000000;}},daysInMonth:function(month,year){return[31,Date.isLeapYear(year)?29:28,31,30,31,30,31,31,30,31,30,31][month];},isLeapYear:function(year){return new Date(year,1,29).get('date')==29;},parse:function(from){var t=$type(from);if(t=='number')return new Date(from);if(t!='string')return from;from=from.clean();if(!from.length)return null;var parsed;Date.parsePatterns.some(function(pattern){var r=pattern.re.exec(from);return(r)?(parsed=pattern.handler(r)):false;});return parsed||new Date(nativeParse(from));},parseDay:function(day,num){return parseWord('day',day,num);},parseMonth:function(month,num){return parseWord('month',month,num);},parseUTC:function(value){var localDate=new Date(value);var utcSeconds=Date.UTC(localDate.get('year'),localDate.get('mo'),localDate.get('date'),localDate.get('hr'),localDate.get('min'),localDate.get('sec'));return new Date(utcSeconds);},orderIndex:function(unit){return Date.getMsg('dateOrder').indexOf(unit)+1;},defineFormat:function(name,format){formats[name]=format;},defineFormats:function(formats){for(var name in formats)Date.defineFormat(name,formats[f]);},parsePatterns:[],defineParser:function(pattern){Date.parsePatterns.push(pattern.re&&pattern.handler?pattern:build(pattern));},defineParsers:function(){Array.flatten(arguments).each(Date.defineParser);},define2DigitYearStart:function(year){yr_start=year%100;yr_base=year-yr_start;}});var yr_base=1900;var yr_start=70;var replacers=function(key){switch(key){case'x':return(Date.orderIndex('month')==1)?'%m[.-/]%d([.-/]%y)?':'%d[.-/]%m([.-/]%y)?';case'X':return'%H([.:]%M)?([.:]%S([.:]%s)?)?\\s?%p?\\s?%T?';case'o':return'[^\\d\\s]*';}
return null;};var keys={a:/[a-z]{3,}/,d:/[0-2]?[0-9]|3[01]/,H:/[01]?[0-9]|2[0-3]/,I:/0?[1-9]|1[0-2]/,M:/[0-5]?\d/,s:/\d+/,p:/[ap]\.?m\.?/,y:/\d{2}|\d{4}/,Y:/\d{4}/,T:/Z|[+-]\d{2}(?::?\d{2})?/};keys.B=keys.b=keys.A=keys.a;keys.m=keys.I;keys.S=keys.M;var lang;var build=function(format){if(!lang)return{format:format};var parsed=[null];var re=(format.source||format)
.replace(/%([a-z])/gi,function($1,$2){return replacers($2)||$1;}).replace(/\((?!\?)/g,'(?:')
.replace(/ (?!\?|\*)/g,',? ')
.replace(/%([a-z%])/gi,function($1,$2){var p=keys[$2];if(!p)return $2;parsed.push($2);return'('+p.source+')';});return{format:format,re:new RegExp('^'+re+'$','i'),handler:function(bits){var date=new Date().clearTime();for(var i=1;i<parsed.length;i++)
date=handle.call(date,parsed[i],bits[i]);return date;}};};var handle=function(key,value){if(!value){if(key=='m'||key=='d')value=1;else return this;}
switch(key){case'a':case'A':return this.set('day',Date.parseDay(value,true));case'b':case'B':return this.set('mo',Date.parseMonth(value,true));case'd':return this.set('date',value);case'H':case'I':return this.set('hr',value);case'm':return this.set('mo',value-1);case'M':return this.set('min',value);case'p':return this.set('ampm',value.replace(/\./g,''));case'S':return this.set('sec',value);case's':return this.set('ms',('0.'+value)*1000);case'w':return this.set('day',value);case'Y':return this.set('year',value);case'y':value=+value;if(value<100)value+=yr_base+(value<yr_start?100:0);return this.set('year',value);case'T':if(value=='Z')value='+00';var offset=value.match(/([+-])(\d{2}):?(\d{2})?/);offset=(offset[1]+'1')*(offset[2]*60+(+offset[3]||0))+this.getTimezoneOffset();return this.set('time',(this*1)-offset*60000);}
return this;};Date.defineParsers('%Y([-./]%m([-./]%d((T| )%X)?)?)?','%Y%m%d(T%H(%M%S?)?)?','%x( %X)?','%d%o( %b( %Y)?)?( %X)?','%b %d%o?( %Y)?( %X)?','%b %Y');MooTools.lang.addEvent('langChange',function(language){if(!MooTools.lang.get('Date'))return;lang=language;Date.parsePatterns.each(function(pattern,i){if(pattern.format)Date.parsePatterns[i]=build(pattern.format);});}).fireEvent('langChange',MooTools.lang.getCurrentLanguage());})();Date.implement({timeDiffInWords:function(relative_to){return Date.distanceOfTimeInWords(this,relative_to||new Date);}});Date.alias('timeDiffInWords','timeAgoInWords');Date.extend({distanceOfTimeInWords:function(from,to){return Date.getTimePhrase(((to-from)/1000).toInt());},getTimePhrase:function(delta){var suffix=(delta<0)?'Until':'Ago';if(delta<0)delta*=-1;var msg=(delta<60)?'lessThanMinute':(delta<120)?'minute':(delta<(45*60))?'minutes':(delta<(90*60))?'hour':(delta<(24*60*60))?'hours':(delta<(48*60*60))?'day':'days';switch(msg){case'minutes':delta=(delta/60).round();break;case'hours':delta=(delta/3600).round();break;case'days':delta=(delta/86400).round();}
return Date.getMsg(msg+suffix,delta).substitute({delta:delta});}});Date.defineParsers({re:/^tod|tom|yes/i,handler:function(bits){var d=new Date().clearTime();switch(bits[0]){case'tom':return d.increment();case'yes':return d.decrement();default:return d;}}},{re:/^(next|last) ([a-z]+)$/i,handler:function(bits){var d=new Date().clearTime();var day=d.getDay();var newDay=Date.parseDay(bits[2],true);var addDays=newDay-day;if(newDay<=day)addDays+=7;if(bits[1]=='last')addDays-=7;return d.set('date',d.getDate()+addDays);}});MooTools.lang.set('en-US','Date',{months:['January','February','March','April','May','June','July','August','September','October','November','December'],days:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dateOrder:['month','date','year'],shortDate:'%m/%d/%Y',shortTime:'%I:%M%p',AM:'AM',PM:'PM',ordinal:function(dayOfMonth){return(dayOfMonth>3&&dayOfMonth<21)?'th':['th','st','nd','rd','th'][Math.min(dayOfMonth%10,4)];},lessThanMinuteAgo:'less than a minute ago',minuteAgo:'about a minute ago',minutesAgo:'{delta} minutes ago',hourAgo:'about an hour ago',hoursAgo:'about {delta} hours ago',dayAgo:'1 day ago',daysAgo:'{delta} days ago',lessThanMinuteUntil:'less than a minute from now',minuteUntil:'about a minute from now',minutesUntil:'{delta} minutes from now',hourUntil:'about an hour from now',hoursUntil:'about {delta} hours from now',dayUntil:'1 day from now',daysUntil:'{delta} days from now'});Request.JSONP=new Class({Implements:[Chain,Events,Options,Log],options:{url:'',data:{},retries:0,timeout:0,link:'ignore',callbackKey:'callback',injectScript:document.head},initialize:function(options){this.setOptions(options);this.running=false;$
this.requests=0;this.triesRemaining=[];},check:function(){if(!this.running)return true;switch(this.options.link){case'cancel':this.cancel();return true;case'chain':this.chain(this.caller.bind(this,arguments));return false;}
return false;},send:function(options){if(!$chk(arguments[1])&&!this.check(options))return this;var type=$type(options),old=this.options,index=$chk(arguments[1])?arguments[1]:this.requests++;if(type=='string'||type=='element')options={data:options};options=$extend({data:old.data,url:old.url},options);if(!$chk(this.triesRemaining[index]))this.triesRemaining[index]=this.options.retries;var remaining=this.triesRemaining[index];(function(){var script=this.getScript(options);this.log('JSONP retrieving script with url: '+script.get('src'));this.fireEvent('request',script);this.running=true;(function(){if(remaining){this.triesRemaining[index]=remaining-1;if(script){script.destroy();this.send(options,index);this.fireEvent('retry',this.triesRemaining[index]);}}else if(script&&this.options.timeout){script.destroy();this.cancel();this.fireEvent('failure');}}).delay(this.options.timeout,this);}).delay(Browser.Engine.trident?50:0,this);return this;},cancel:function(){if(!this.running)return this;this.running=false;this.fireEvent('cancel');return this;},getScript:function(options){var index=Request.JSONP.counter,data;Request.JSONP.counter++;switch($type(options.data)){case'element':data=document.id(options.data).toQueryString();break;case'object':case'hash':data=Hash.toQueryString(options.data);}
var src=options.url+
(options.url.test('\\?')?'&':'?')+
(options.callbackKey||this.options.callbackKey)+
'=Request.JSONP.request_map.request_'+index+
(data?'&'+data:'');if(src.length>2083)this.log('JSONP '+src+' will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs');var script=new Element('script',{type:'text/javascript',src:src});Request.JSONP.request_map['request_'+index]=function(data){this.success(data,script);}.bind(this);return script.inject(this.options.injectScript);},success:function(data,script){if(script)script.destroy();this.running=false;this.log('JSONP successfully retrieved: ',data);this.fireEvent('complete',[data]).fireEvent('success',[data]).callChain();}});Request.JSONP.counter=0;Request.JSONP.request_map={};var JsonP=Class.refactor(Request.JSONP,{initialize:function(){var params=Array.link(arguments,{url:String.type,options:Object.type});options=(params.options||{});options.url=options.url||params.url;if(options.callBackKey)options.callbackKey=options.callBackKey;this.previous(options);},getScript:function(options){var queryString=options.queryString||this.options.queryString;if(options.url&&queryString)options.url+=(options.url.indexOf("?")>=0?"&":"?")+queryString;var script=this.previous(options);if($chk(options.globalFunction)){window[options.globalFunction]=function(r){JsonP.requestors[index].handleResults(r)};}
return script;},request:function(url){this.send({url:url||this.options.url});}});var SqueezeBox={presets:{onOpen:$empty,onClose:$empty,onUpdate:$empty,onResize:$empty,onMove:$empty,onShow:$empty,onHide:$empty,size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.7,classWindow:'',classOverlay:'',overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,document:null,ajaxOptions:{}},initialize:function(presets){if(this.options)return this;this.presets=$merge(this.presets,presets);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this;},build:function(){this.overlay=new Element('div',{id:'sbox-overlay',styles:{display:'none',zIndex:this.options.zIndex}});this.win=new Element('div',{id:'sbox-window',styles:{display:'none',zIndex:this.options.zIndex+2}});if(this.options.shadow){if(Browser.Engine.webkit420){this.win.setStyle('-webkit-box-shadow','0 0 10px rgba(0, 0, 0, 0.7)');}else if(!Browser.Engine.trident4){var shadow=new Element('div',{'class':'sbox-bg-wrap'}).inject(this.win);var relay=function(e){this.overlay.fireEvent('click',[e]);}.bind(this);['n','ne','e','se','s','sw','w','nw'].each(function(dir){new Element('div',{'class':'sbox-bg sbox-bg-'+dir}).inject(shadow).addEvent('click',relay);});}}
this.content=new Element('div',{id:'sbox-content'}).inject(this.win);this.closeBtn=new Element('a',{id:'sbox-btn-close',href:'#'}).inject(this.win);this.fx={overlay:new Fx.Tween(this.overlay,$merge({property:'opacity',onStart:Events.prototype.clearChain,duration:250,link:'cancel'},this.options.overlayFx)).set(0),win:new Fx.Morph(this.win,$merge({onStart:Events.prototype.clearChain,unit:'px',duration:750,transition:Fx.Transitions.Quint.easeOut,link:'cancel',unit:'px'},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:'opacity',duration:250,link:'cancel'},this.options.contentFx)).set(0)};$(this.doc.body).adopt(this.overlay,this.win);},assign:function(to,options){return($(to)||$$(to)).addEvent('click',function(){return!SqueezeBox.fromElement(this,options);});},open:function(subject,options){this.initialize();if(this.element!=null)this.trash();this.element=$(subject)||false;this.setOptions($merge(this.presets,options||{}));if(this.element&&this.options.parse){var obj=this.element.getProperty(this.options.parse);if(obj&&(obj=JSON.decode(obj,this.options.parseSecure)))this.setOptions(obj);}
this.url=((this.element)?(this.element.get('href')):subject)||this.options.url||'';this.assignOptions();var handler=handler||this.options.handler;if(handler)return this.setContent(handler,this.parsers[handler].call(this,true));var ret=false;return this.parsers.some(function(parser,key){var content=parser.call(this);if(content){ret=this.setContent(key,content);return true;}
return false;},this);},fromElement:function(from,options){return this.open(from,options);},assignOptions:function(){this.overlay.set('class',this.options.classOverlay);this.win.set('class',this.options.classWindow);if(Browser.Engine.trident4)this.win.addClass('sbox-window-ie6');},close:function(e){var stoppable=($type(e)=='event');if(stoppable)e.stop();if(!this.isOpen||(stoppable&&!$lambda(this.options.closable).call(this,e)))return this;this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle('display','none');this.fireEvent('onClose',[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this;},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain();},onError:function(){this.asset=null;this.setContent('string',this.options.errorMsg||'An error occurred');},setContent:function(handler,content){if(!this.handlers[handler])return false;this.content.className='sbox-content-'+handler;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[handler].call(this,content));if(this.overlay.retrieve('opacity'))return this;this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition();},applyContent:function(content,size){if(!this.isOpen&&!this.applyTimer)return;this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!content){this.toggleLoading(true);}else{if(this.isLoading)this.toggleLoading(false);this.fireEvent('onUpdate',[this.content],20);}
if(content){if(['string','array'].contains($type(content)))this.content.set('html',content);else if(!this.content.hasChild(content))this.content.adopt(content);}
this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(size,true);this.isOpen=true;this.fireEvent('onOpen',[this.content]);}else{this.resize(size);}},resize:function(size,instantly){this.showTimer=$clear(this.showTimer||null);var box=this.doc.getSize(),scroll=this.doc.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,size);var to={width:this.size.x,height:this.size.y,left:(scroll.x+(box.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(scroll.y+(box.y-this.size.y-this.options.marginInner.y)/2).toInt()};this.hideContent();if(!instantly){this.fx.win.start(to).chain(this.showContent.bind(this));}else{this.win.setStyles(to).setStyle('display','');this.showTimer=this.showContent.delay(50,this);}
return this.reposition();},toggleListeners:function(state){var fn=(state)?'addEvent':'removeEvent';this.closeBtn[fn]('click',this.bound.close);this.overlay[fn]('click',this.bound.close);this.doc[fn]('keydown',this.bound.key)[fn]('mousewheel',this.bound.scroll);this.doc.getWindow()[fn]('resize',this.bound.window)[fn]('scroll',this.bound.window);},toggleLoading:function(state){this.isLoading=state;this.win[(state)?'addClass':'removeClass']('sbox-loading');if(state)this.fireEvent('onLoading',[this.win]);},toggleOverlay:function(state){var full=this.doc.getSize().x;this.overlay.setStyle('display',(state)?'':'none');if(!Browser.Engine.webkit){this.doc.body[(state)?'addClass':'removeClass']('body-overlayed');if(state){this.scrollOffset=this.doc.getWindow().getSize().x-full;this.doc.body.setStyle('margin-right',this.scrollOffset);}else{this.doc.body.setStyle('margin-right','');}}},showContent:function(){if(this.content.get('opacity'))this.fireEvent('onShow',[this.win]);this.fx.content.start(1);},hideContent:function(){if(!this.content.get('opacity'))this.fireEvent('onHide',[this.win]);this.fx.content.cancel().set(0);},onKey:function(e){switch(e.key){case'esc':this.close(e);case'up':case'down':return false;}},checkTarget:function(e){return this.content.hasChild(e.target);},reposition:function(){var size=this.doc.getSize(),scroll=this.doc.getScroll(),ssize=this.doc.getScrollSize();this.overlay.setStyles({width:ssize.x+'px',height:ssize.y+'px'});this.win.setStyles({left:(scroll.x+(size.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+'px',top:(scroll.y+(size.y-this.win.offsetHeight)/2).toInt()+'px'});return this.fireEvent('onMove',[this.overlay,this.win]);},removeEvents:function(type){if(!this.$events)return this;if(!type)this.$events=null;else if(this.$events[type])this.$events[type]=null;return this;},extend:function(properties){return $extend(this,properties);},handlers:new Hash(),parsers:new Hash()};SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty));SqueezeBox.parsers.extend({image:function(preset){return(preset||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false;},clone:function(preset){if($(this.options.target))return $(this.options.target);if(this.element&&!this.element.parentNode)return this.element;var bits=this.url.match(/#([\w-]+)$/);return(bits)?$(bits[1]):(preset?this.element:false);},ajax:function(preset){return(preset||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false;},iframe:function(preset){return(preset||this.url)?this.url:false;},string:function(preset){return true;}});SqueezeBox.handlers.extend({image:function(url){var size,tmp=new Image();this.asset=null;tmp.onload=tmp.onabort=tmp.onerror=(function(){tmp.onload=tmp.onabort=tmp.onerror=null;if(!tmp.width){this.onError.delay(10,this);return;}
var box=this.doc.getSize();box.x-=this.options.marginImage.x;box.y-=this.options.marginImage.y;size={x:tmp.width,y:tmp.height};for(var i=2;i--;){if(size.x>box.x){size.y*=box.x/size.x;size.x=box.x;}else if(size.y>box.y){size.x*=box.y/size.y;size.y=box.y;}}
size.x=size.x.toInt();size.y=size.y.toInt();this.asset=$(tmp);tmp=null;this.asset.width=size.x;this.asset.height=size.y;this.applyContent(this.asset,size);}).bind(this);tmp.src=url;if(tmp&&tmp.onload&&tmp.complete)tmp.onload();return(this.asset)?[this.asset,size]:null;},clone:function(el){if(el)return el.clone();return this.onError();},adopt:function(el){if(el)return el;return this.onError();},ajax:function(url){var options=this.options.ajaxOptions||{};this.asset=new Request.HTML($merge({method:'get',evalScripts:false},this.options.ajaxOptions)).addEvents({onSuccess:function(resp){this.applyContent(resp);if(options.evalScripts!==null&&!options.evalScripts)$exec(this.asset.response.javascript);this.fireEvent('onAjax',[resp,this.asset]);this.asset=null;}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:url}]);},iframe:function(url){this.asset=new Element('iframe',$merge({src:url,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent('load',function(){this.applyContent(this.asset.setStyle('display',''));}.bind(this));this.asset.setStyle('display','none').inject(this.content);return false;}
return this.asset;},string:function(str){return str;}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;var FancyForm={start:function(elements,options){if(FancyForm.initing!=undefined)return;if($type(elements)!='array')elements=$$('input');if(!options)options=[];FancyForm.onclasses=($type(options['onClasses'])=='object')?options['onClasses']:{checkbox:'checked',radio:'selected'}
FancyForm.offclasses=($type(options['offClasses'])=='object')?options['offClasses']:{checkbox:'unchecked',radio:'unselected'}
if($type(options['extraClasses'])=='object'){FancyForm.extra=options['extraClasses'];}else if(options['extraClasses']){FancyForm.extra={checkbox:'f_checkbox',radio:'f_radio',on:'f_on',off:'f_off',all:'fancy'}}else{FancyForm.extra={};}
FancyForm.onSelect=$pick(options['onSelect'],function(el){});FancyForm.onDeselect=$pick(options['onDeselect'],function(el){});FancyForm.chks=[];FancyForm.add(elements);$each($$('form'),function(x){x.addEvent('reset',function(a){window.setTimeout(function(){FancyForm.chks.each(function(x){FancyForm.update(x);x.inputElement.blur()})},200);});});},add:function(elements){if($type(elements)=='element')
elements=[elements];FancyForm.initing=1;var keeps=[];var newChks=elements.filter(function(chk){if($type(chk)!='element'||chk.inputElement||(chk.get('tag')=='input'&&chk.getParent().inputElement))
return false;if(chk.get('tag')=='input'&&(FancyForm.onclasses[chk.getProperty('type')])){var el=chk.getParent();if(el.getElement('input')==chk){el.type=chk.getProperty('type');el.inputElement=chk;this.push(el);}else{chk.addEvent('click',function(f){if(f.event.stopPropagation)f.event.stopPropagation();});}}else if((chk.inputElement=chk.getElement('input'))&&(FancyForm.onclasses[(chk.type=chk.inputElement.getProperty('type'))])){return true;}
return false;}.bind(keeps));newChks=newChks.combine(keeps);newChks.each(function(chk){var c=chk.inputElement;c.setStyle('position','absolute');c.setStyle('left','-9999px');chk.addEvent('selectStart',function(f){f.stop()});chk.name=c.getProperty('name');FancyForm.update(chk);});newChks.each(function(chk){var c=chk.inputElement;chk.addEvent('click',function(f){f.stop();f.type='prop';c.fireEvent('click',f,1);});chk.addEvent('mousedown',function(f){if($type(c.onmousedown)=='function')
c.onmousedown();f.preventDefault();});chk.addEvent('mouseup',function(f){if($type(c.onmouseup)=='function')
c.onmouseup();});c.addEvent('focus',function(f){if(FancyForm.focus)
chk.setStyle('outline','1px dotted');});c.addEvent('blur',function(f){chk.setStyle('outline',0);});c.addEvent('click',function(f){if(f.event.stopPropagation)f.event.stopPropagation();if(c.getProperty('disabled'))
return;if(!chk.hasClass(FancyForm.onclasses[chk.type]))
c.setProperty('checked','checked');else if(chk.type!='radio')
c.setProperty('checked',false);if(f.type=='prop')
FancyForm.focus=0;FancyForm.update(chk);FancyForm.focus=1;if(f.type=='prop'&&!FancyForm.initing&&$type(c.onclick)=='function')
c.onclick();});c.addEvent('mouseup',function(f){if(f.event.stopPropagation)f.event.stopPropagation();});c.addEvent('mousedown',function(f){if(f.event.stopPropagation)f.event.stopPropagation();});if(extraclass=FancyForm.extra[chk.type])
chk.addClass(extraclass);if(extraclass=FancyForm.extra['all'])
chk.addClass(extraclass);});FancyForm.chks.combine(newChks);FancyForm.initing=0;},update:function(chk){if(chk.inputElement.getProperty('checked')){chk.removeClass(FancyForm.offclasses[chk.type]);chk.addClass(FancyForm.onclasses[chk.type]);if(chk.type=='radio'){FancyForm.chks.each(function(other){if(other.name==chk.name&&other!=chk){other.inputElement.setProperty('checked',false);FancyForm.update(other);}});}
if(extraclass=FancyForm.extra['on'])
chk.addClass(extraclass);if(extraclass=FancyForm.extra['off'])
chk.removeClass(extraclass);if(!FancyForm.initing)
FancyForm.onSelect(chk);}else{chk.removeClass(FancyForm.onclasses[chk.type]);chk.addClass(FancyForm.offclasses[chk.type]);if(extraclass=FancyForm.extra['off'])
chk.addClass(extraclass);if(extraclass=FancyForm.extra['on'])
chk.removeClass(extraclass);if(!FancyForm.initing)
FancyForm.onDeselect(chk);}},all:function(){FancyForm.chks.each(function(chk){chk.inputElement.setProperty('checked','checked');FancyForm.update(chk);});},none:function(){FancyForm.chks.each(function(chk){chk.inputElement.setProperty('checked',false);FancyForm.update(chk);});}};MooTools.lang.set('en-US','App',{error_ie:'You are using Internet Explorer 6. Please upgrade your browser to increase safety and your browsing experience.</h3> <p>Choose one of the following links to download a modern browser: <p>',contact:'Contact us at info@retweetfollow.com',location:'Location',member_since:'Member since',following:'Following',followers:'Followers',tweets:'Tweets',web:'Web',bio:'Bio',no_results:'Bad!!... there are no results for your search term',name:'Name',keywords:'Keywords',updates_protected:'Updates protected',prev_page:'previous page',next_page:'next page',go_page:'Go to page ',login_before:'Please log in first. Sign in with Twitter <a href="/oauth/twitter/login">here</a>',follow_confirm:'Are you sure you want to follow all the selected users?',must_select:'Please, select at least one user to follow.',bulk_inprocess:'There is already a bulk follow in progress.',share_win:'Total exported: {n}',share_getpremium:'Get premium access to export up to {n} users',exporting_users:'Exporting users...',noresult_share:'There are no results to export.',thank_win:'Total users: {n}',thank_getpremium:'Get premium access to thank up to {n} users',generating_tweets:'Generating thank tweets...',noresult_thank:'There are no results to thank.',thank_prefix:'Thanks for RTs',select_list:'Select an existing Twitter List',your_lists:'Your lists',share_list:'Share this list',or:'Or',create_list:'Create a new Twitter List',list_name:'Name',description:'Description',privacy:'Privacy','public':'Public','private':'Private',listdone_msg:'I just created this Twitter List: http://twitter.com/{sname}/{listname} via http://RetweetFollow.com',error_listname:'Please write a valid list name',adding_tolist:'Adding people to my Twitter List: http://twitter.com/{sname}/{listname} via http://RetweetFollow.com',error_sellist:'Please select a list.',list_inprogress:'There is already a list creation in progress.',list_confirm:'Are you sure you want to add all the selected users to the selected list?',error_profile:'We couldn\'t get the details from this user profile',select_one:'Please, select at least one user to add.',are_following:'You are now following',sorry:'Sorry',api_busy:'The Twitter API seems to be busy now, please try again later.',added:'You have added <strong>{sname}</strong> to your list <strong>{listname}</strong>',list_created:'The list {listname} was created successfully. Do you want to add all the selected users to the new list?',error_gettinglists:'Error getting your lists: ',sponsor:'Promoted Tweep',tweet_sent:'Your tweet was successfully sent.',spanish_version:'<b>There is a RetweetFollow Spanish version. Click <a href="http://www.retweetfollow.es">here</a>.</b>',pages_limit:'You reached your pagination limit, contact us at info@retweetfollow.com if you need more.',duplicate_limit:'This page does not has results, duplicated users have been removed.',pages_get_premium:'You need Premium access to see more pages.',premium_ok:'Thanks for sharing our tool, now you have premium access for 30 days.',click_here:'click here',require_premium:'This acction requires Premium Access',premium_features_heading:'Premium features:',premium_features:'<ul><li>List up to 500 retweeters</li><li>Show 20 users per page</li><li>Thank up to 500 retweeters</li><li>Export up to 500 retweeters</li></ul>',premium_tweet_this:'Tweet this and get premium access for 30 days:',premium_tweet_this2:'You already have Premium Access, but don\'t stop tweeting about us:',premium_tweet:'Following who retweets links of my interest with #RetweetFollow: http://bit.ly/9rfypX',long_msg:'Your message has more than 140 characters'});var MainApp=new Class({initialize:function(options){this.isContent=!location.href.contains('/retweets');if(Browser.Engine.trident&&Browser.Engine.version<=4){var info=new Element('div',{'class':'ieerror','html':'<h3>'+this.getMsg('error_ie')+
'<ul><li><a href="http://www.getfirefox.com" target="_blank"><img width="25" height="24" title="Get Firefox" alt="Get Firefox" src="/img/firefox.png" /> Firefox</a></li>'+
'<li><a class="safari" href="http://www.apple.com/safari/download/" target="_blank"><img width="25" height="24" title="Get Safari" alt="Get Safari" src="/img/safari.png" /> Safari</a></li>'+
'<li><a class="opera" href="http://www.opera.com/download/" target="_blank"><img width="25" height="24" title="Get Opera" alt="Get Opera" src="/img/opera.png" /> Opera</a></li>'+
'<li><a class="internetexplorer" href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" target="_blank"><img width="25" height="24" title="Get latest Internet Explorer" alt="Get latest Internet Explorer" src="/img/ie.png" /> Internet Explorer</a></li>'+
'<li><a class="internetexplorer" href="http://www.google.com/chrome" target="_blank"><img width="25" height="24" title="Get Google Chrome" alt="Get Google Chrome" src="/img/chrome.png" /> Google Chrome</a></li></ul>'});SqueezeBox.open(info,{size:{x:450,y:230},handler:'adopt'});}
FancyForm.start();this.adTemplate='<div class="result_item_left"></div>'+
'<div class="result_item_center">'+
'<div class="sponsor_result"><a href="http://www.followfriday.com/promotedtweeps" target="blank" id="sponsor">'+this.getMsg('sponsor')+'</a></div>'+
'<label class="result_item_check"><input type="checkbox" class="checkbox" id="check_{id}" name="check_{id}" /></label>'+
'<div class="avatar"><img src="{profile_image_url}" width="48" width="48" alt="{name}" /></div>'+
'<div class="avatar_mask"></div>'+
'<a id="follow_{id}" href="#" class="follow_bt"></a>'+
'<div class="result_item_center1">'+
'<div class="member"><b >'+this.getMsg('member_since')+':</b> {created_at}</div>'+
'<div class="name_box">'+
'{name} - @{screen_name}'+
'</div>'+
'<div class="{protected}"></div>'+
'<span class="location"><b>'+this.getMsg('location')+':</b> {location}</span>'+
'</div>'+
'<div class="result_item_center2">'+
'<b class="result_field">'+this.getMsg('bio')+': </b>'+
'<span class="bio">{description}</span>'+
'<span class="web">'+
'</span>'+
'<div class="twitter_box">'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>{friends_count}</h4><span>'+this.getMsg('following')+'</span></div>'+
'</div>'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>{followers_count}</h4><span>'+this.getMsg('followers')+'</span></div>'+
'</div>'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>{statuses_count}</h4><span>'+this.getMsg('tweets')+'</span></div>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'+
'<div class="result_item_right"></div>';this.userTemplate='<div class="result_item_left"></div>'+
'<div class="result_item_center">'+
'<label class="result_item_check"><input type="checkbox" class="checkbox" id="check_{id}" name="check_{id}" /></label>'+
'<div class="avatar"><img src="{profile_image_url}" width="48" height="48" alt="{name}" /></div>'+
'<a href="http://twitter.com/{screen_name}"  target="blank" class="avatar_mask"></a>'+
'<a id="follow_{id}" href="#" class="follow_bt"></a>'+
'<div class="result_item_center1">'+
'<div class="member"><b >'+this.getMsg('member_since')+':</b> {created_at}</div>'+
'<div class="name_box">'+
'<a href="http://twitter.com/{screen_name}" target="blank">{name} - @{screen_name}</a>'+
'</div>'+
'<div class="{protected}"></div>'+
'<span class="location"><b>'+this.getMsg('location')+':</b> {location}</span>'+
'<div class="text_box">'+
'<p>{status_text}</p>'+
'<span>{status_created_at}</span>'+
'</div>'+
'</div>'+
'<div class="result_item_center2">'+
'<b class="result_field">'+this.getMsg('bio')+': </b> '+
'<span class="bio">{description}</span>'+
'<span class="web">'+
'<b>'+this.getMsg('web')+':</b> <a href="{url}" target="blank">{url}</a>'+
'</span>'+
'<div class="twitter_box">'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>{friends_count}</h4><span>'+this.getMsg('following')+'</span></div>'+
'</div>'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>{followers_count}</h4><span>'+this.getMsg('followers')+'</span></div>'+
'</div>'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>{statuses_count}</h4><span>'+this.getMsg('tweets')+'</span></div>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'+
'<div class="result_item_right"></div>';this.errorTemplate='<div class="result_item_left"></div>'+
'<div class="result_item_center">'+
'<label class="result_item_check"><input type="checkbox" class="checkbox" id="check_{id}" name="check_{id}" /></label>'+
'<div class="avatar"><img src="{profile_image_url}" width="48" height="48" alt="{name}" /></div>'+
'<a href="http://twitter.com/{screen_name}"  target="blank" class="avatar_mask"></a>'+
'<a id="follow_{id}" href="#" class="follow_bt"></a>'+
'<div class="result_item_center1">'+
'<div class="member"><b >'+this.getMsg('member_since')+':</b> -</div>'+
'<div class="name_box">'+
'<a href="http://twitter.com/{screen_name}" target="blank">@{screen_name}</a>'+
'</div>'+
'<div class="{protected}"></div>'+
'<span class="location"><b>'+this.getMsg('location')+':</b> -</span>'+
'<div class="text_box">'+
'<p>{status_text}</p>'+
'<span>{status_created_at}</span>'+
'</div>'+
'</div>'+
'<div class="result_item_center2">'+
'<b class="result_field">'+this.getMsg('bio')+': </b> '+
'<span class="bio">-</span>'+
'<span class="web">'+
'<b>'+this.getMsg('web')+':</b> -'+
'</span>'+
'<div class="twitter_box">'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>-</h4><span>'+this.getMsg('following')+'</span></div>'+
'</div>'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>-</h4><span>'+this.getMsg('followers')+'</span></div>'+
'</div>'+
'<div class="number_box">'+
'<div class="number_box_center"><h4>-</h4><span>'+this.getMsg('tweets')+'</span></div>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'+
'<div class="result_item_right"></div>';this.frameTemplate='<div class="result_item_left"></div>'+
'<div class="result_item_center">'+
'{text}'+
'</div>'+
'<div class="result_item_right"></div>';this.thankTemplate='<p>{tweet}</p>'+
'<div id="thank_send_{id}" class="sendthank_bt"></div>';this.maxCloud=22;this.minCloud=10;this.currentPage=1;this.remotePage=1;this.retweets=0;this.pagesCount=0;this.lastPage=0;this.urlValue=url;this.loggedin=loggedin;this.server=server;this.loading=false;this.users=[];this.hashtags=$H({});this.topHashtags=$H({});this.followStack=[];this.following=false;this.listStack=[];this.listing=false;this.minutes=0;this.domain=this.server.replace('http://','').replace('www','');this.loadedItems=0;this.loadedItemsOk=0;this.shortURL='';this.screenName='';this.sponsorLoaded=false;this.sponsorName=sp;this.screenNameEl=$('screenname');if(this.screenNameEl){this.screenName=this.screenNameEl.get('html');}
this.urlEl=$('url');this.searchEl=$('search_bt');this.searchformEl=$('search_form');this.loadingEl=$('loading');this.usersEl=$('users');this.resultstopEl=$('search_results_top');this.apicallsEl=$('apicalls');this.pagination1El=$('paginator1');this.pagination2El=$('paginator2');this.selectall1El=$('selectall1');this.selectall2El=$('selectall2');this.checkfollowusEl=$('followus');this.premiumMemoEl=$('premium_memo');this.sendPremiumEl=$('send_bt');this.sizePremiumEl=$('premium_size');this.premiumfeaturesEl=$('premiumfeatures');this.premiumTweetEl=$('premium_tweet');this.relatedSearchsEl=$('related_searchs');this.relatedSearchsContentEl=$('related_searchs_content');this.bulkFollow1El=$('bulk_follow_bt1');this.bulkFollow2El=$('bulk_follow_bt2');this.createList1El=$('create_list_bt1');this.createList2El=$('create_list_bt2');this.shareResults1El=$('export_results_bt1');this.shareResults2El=$('export_results_bt2');this.thankRTEl=$('thanks_rt_bt1');this.thankRT2El=$('thanks_rt_bt2');this.toppanel1El=$('left_top1');this.toppanel2El=$('left_top2');this.rightpanelEl=$('right_column');this.txtcontentEl=$('txtcontent');this.contentlistEl=$('contentlist');this.resulturlEl=$('resulturl');this.retweetsEl=$('retweets');this.topHashtagsEl=$('top_hashtags');this.topHashtagsContentEl=$('top_hashtags_content');this.homeSponsorEl=$('home_sponsor');if(this.homeSponsorEl){this.showSponsor2();}
this.setPremium(p);this.searchEl.addEvent('click',function(e){e.stop();this.searchWrapper(this.urlEl.get('value'));return false;}.bind(this));if(this.premiumMemoEl){this.premiumMemoEl.addEvents({'keypress':this.premiumMemoChange.bind(this),'focus':this.premiumMemoChange.bind(this),'blur':this.premiumMemoChange.bind(this)});this.premiumMemoChange();this.sendPremiumEl.addEvent('click',this.sendPremium.bind(this));}
$$('.contact').each(function(el){el.addEvent('click',function(e){e.stop();this.message(this.getMsg('contact'));}.bind(this));},this);$$('.getpremium').each(function(el){el.addEvent('click',function(e){e.stop();this.promtPremium();}.bind(this));},this);if(!this.isContent){this.getAPIRate.delay(10000,this);this.getAPIRate.periodical(60000,this);this.bulkFollow1El.addEvent('click',this.doBulkFollow.bind(this));this.bulkFollow2El.addEvent('click',this.doBulkFollow.bind(this));this.createList1El.addEvent('click',this.promtCreateList.bind(this));this.createList2El.addEvent('click',this.promtCreateList.bind(this));this.shareResults1El.addEvent('click',this.doShareResults.bind(this));this.shareResults2El.addEvent('click',this.doShareResults.bind(this));this.thankRTEl.addEvent('click',this.doThankRT.bind(this));this.thankRT2El.addEvent('click',this.doThankRT.bind(this));this.selectall1El.setProperty('checked','');this.selectall2El.setProperty('checked','');FancyForm.update(this.selectall1El.getParent());FancyForm.update(this.selectall2El.getParent());this.selectall1El.addEvent('click',this.doSelectAll.bind(this));this.selectall2El.addEvent('click',this.doSelectAll.bind(this));if(this.urlValue){this.urlEl.set('value',this.urlValue);this.doSearch(this.urlValue);}}},doSelectAll:function(e){var el=$(e.target).getFirst();var select=el.getProperty('checked');$$('.result_item_check').each(function(el){el.getFirst().setProperty('checked',select);FancyForm.update(el);});this.checkfollowusEl.setProperty('checked',select);FancyForm.update(this.checkfollowusEl.getParent());},setPremium:function(p){this.premium=p;if(!this.premium){this.pageSize=10;this.resultsLimit=100;this.remotePagesCount=1;if(this.premiumfeaturesEl){this.premiumfeaturesEl.setStyle('display','block');this.premiumTweetEl.set('html',this.getMsg('premium_tweet_this'));}}
else{this.pageSize=20;this.resultsLimit=500;this.remotePagesCount=5;if(this.premiumfeaturesEl){this.premiumfeaturesEl.setStyle('display','none');this.premiumTweetEl.set('html',this.getMsg('premium_tweet_this2'));}}},getMsg:function(key,args){return MooTools.lang.get('App',key,args);},searchCallback:function(data,load){if(data&&data.results&&data.results.length>0){for(var i=0;i<data.results.length;i++){this.countHashtags(data.results[i].text);if(!this.userExists(data.results[i].from_user)){var user={screenName:data.results[i].from_user,id:data.results[i].from_user_id_str,img:data.results[i].profile_image_url,date:data.results[i].created_at,tweet:data.results[i].text,tweetid:data.results[i].id_str,loaded:false,uploaded:false,show:true,seo:this.users.length,data:undefined};this.users[this.users.length]=user;}}
this.retweets=this.users.length;this.retweetsEl.set('html',this.users.length);this.pagesCount=(data.totalresults/this.pageSize).ceil();this.lastPage=(this.users.length/this.pageSize).ceil();if(!load&&this.hashtags.getLength()>0){var hashtag=this.genTopHashtags();this.getRelated(hashtag);}
if(load){this.doSearch(this.urlValue,true,load);}
else{this.doShowUsers();}
this.loadingEl.setStyle('display','none');}
else if(this.users.length==0){this.loading=false;this.loadingEl.setStyle('display','none');this.toppanel1El.setStyle('display','none');this.toppanel2El.setStyle('display','none');this.resultstopEl.setStyle('display','none');this.remotePagesCount=1;this.pagesCount=0;this.lastPage=0;this.showSponsor2();this.usersEl.set('html','<div id="user_error" class="result_item">'+this.frameTemplate.substitute({'text':'<div class="error">'+this.getMsg('no_results')+'</div>'})+'</div>');;this.loadingEl.setStyle('display','none');}
else if(data&&data.totalresults){this.retweets=this.users.length;this.retweetsEl.set('html',this.users.length);this.pagesCount=(this.users.length/this.pageSize).ceil();this.lastPage=this.pagesCount;if(load){var hashtag=this.genTopHashtags();this.getRelated(hashtag);if(load==1){this.reloadShare();}
else{this.reloadThank();}}
else{if(this.remotePage>this.remotePagesCount){this.message(this.getMsg('pages_limit'));this.pagesCount=(this.users.length/this.pageSize).ceil();this.lastPage=this.pagesCount;this.currentPage=this.lastPage;this.doPagination();}
else{this.message(this.getMsg('duplicate_limit'));this.pagesCount=(this.users.length/this.pageSize).ceil();this.lastPage=this.pagesCount;this.currentPage=this.lastPage;this.doPagination();}}
this.loadingEl.setStyle('display','none');}
else{if(load){var hashtag=this.genTopHashtags();this.getRelated(hashtag);if(load==1){this.reloadShare();}
else{this.reloadThank();}}
else{if(this.remotePage>this.remotePagesCount){this.message(this.getMsg('pages_limit'));}
else{this.message(this.getMsg('duplicate_limit'));this.pagesCount=(this.users.length/this.pageSize).ceil();this.lastPage=this.pagesCount;this.currentPage=this.lastPage;this.doPagination();}}
this.loadingEl.setStyle('display','none');}},getRelated:function(hashtag){if(hashtag){new Request.JSON({url:"/related",onComplete:function(res){if(res.success&&res.data&&res.data.length>0){this.relatedSearchsContentEl.empty();for(var i=0;i<res.data.length;i++){var urlEl=new Element('div',{'class':'url_item','html':'<a href="'+this.server+'retweets/?url='+res.data[i].url+'"><span>'+this.prettyNumber(res.data[i].retweets)+'</span>'+this.wordwrap(res.data[i].url)+' </a>'});this.relatedSearchsContentEl.grab(urlEl);}
this.relatedSearchsEl.setStyle('display','block');}}.bind(this),onCancel:function(){}.bind(this)}).get({'url':this.urlValue,'keyword':hashtag});}},genTopHashtags:function(){var maxTag=0;var minTag=0;var maxKey='';for(var i=1;i<=20;i++){var max_value=-1;var max_key='';this.hashtags.each(function(value,key){if(value>max_value){max_key=key;max_value=value;}},this);if(max_key){this.hashtags.erase(max_key);this.topHashtags.set(max_key,max_value);if(!maxTag){maxTag=max_value;maxKey=max_key;}}
else{break;}}
minTag=max_value;this.hashtags.combine(this.topHashtags);this.topHashtagsEl.setStyle('display','block');var keys=this.topHashtags.getKeys().sort();var links='';for(var i=0;i<keys.length;i++){links+='<a href="'+this.server+'retweets/?url='+keys[i]+'" style="font-size:'+this.cloudFontsize(this.topHashtags.get(keys[i]),minTag,maxTag)+'px">'+keys[i]+'</a> ';}
this.topHashtagsContentEl.set('html',links);return maxKey;},cloudFontsize:function(total,min,max){var size=0;if(max-min>0){size=Math.ceil((total-min)*(this.maxCloud-this.minCloud)/(max-min)+this.minCloud);}
if(size){return size;}
else{return 12;}},countHashtags:function(tweet){if(bits=tweet.match(/(^|\s)#(\w+)/g)){for(var i=0;i<bits.length;i++){var hashtag=bits[i].toLowerCase().replace('#','').trim();var count=this.hashtags.get(hashtag);count++;this.hashtags.set(hashtag,count);}}},userExists:function(key){key=key.toLowerCase();for(var i=0;i<this.users.length;i++){if(key==this.users[i].screenName.toLowerCase()){return true;}}
return false;},sendPremium:function(e,el,sizeEl){e.stop();if(!this.loggedin){this.message(this.getMsg('login_before'));return;}
if(!el){el=this.premiumMemoEl;}
if(!sizeEl){sizeEl=this.sizePremiumEl;}
var msg=el.get('value');if(!msg.contains('#RetweetFollow')){msg+=' '+'#RetweetFollow';}
if(!msg.contains('http://bit.ly/9rfypX')){msg+=' '+'http://bit.ly/9rfypX';}
el.set('value',msg);var size=140-msg.length;sizeEl.set('html',size);if(size<0){this.message(this.getMsg('long_msg'),el);return;}
new Request.JSON({url:"/premium",onComplete:function(res){if(res.success){if(res.code==200){this.setPremium(1);this.message(this.getMsg('premium_ok'));}
else{this.message(this.getMsg('sorry')+': '+res.error.error);}}
else{this.message(this.getMsg('sorry')+':'+res.error);}}.bind(this),onCancel:function(){this.message(this.getMsg('api_busy'),el);}.bind(this)}).get({'msg':msg});},premiumMemoChange:function(){var msg=this.premiumMemoEl.get('value');this.sizePremiumEl.set('html',140-msg.length);},doSearch:function(url,more,load){if(!more){Cookie.write('url',url,{domain:this.domain});this.currentPage=1;this.retweets=0;this.urlValue=url;this.resulturlEl.set('html',this.truncate(url,45,'...'));this.reset();this.remotePage=1;}
else{this.remotePage++;this.loadingEl.setStyle('display','block');}
var req=new Request.JSONP({url:"http://search.twitter.com/search.json",timeout:9000,data:{'rpp':100,'page':this.remotePage,'q':this.urlValue},onComplete:this.searchCallback.bindWithEvent(this,load),onCancel:this.searchCallback.bindWithEvent(this,load)}).send();},showSponsor:function(){if(!this.sponsorEl){this.sponsorEl=new Element('div',{'id':'result_item_sponsor','html':this.frameTemplate.substitute({'text':'<div class="item_loading"></div>'})});this.sponsorEl.inject(this.usersEl,'before');}
if(!this.sponsorLoaded){var req=new Request.JSONP({url:"http://api.twitter.com/1/users/show.json",timeout:9000,data:{'screen_name':this.sponsorName},onComplete:this.loadSponsor.bindWithEvent(this,this.sponsorName),onCancel:this.loadSponsor2.bind(this)}).send();}
else{this.loadSponsor(this.sponsor,this.sponsorName);}},showSponsor2:function(){if(!this.sponsorEl){this.sponsorEl=new Element('div',{'id':'result_item_sponsor','html':this.frameTemplate.substitute({'text':'<div class="item_loading"></div>'})});if(!this.homeSponsorEl){this.sponsorEl.inject(this.usersEl,'before');}
else{this.homeSponsorEl.grab(this.sponsorEl);}}
var lang=(navigator.language||navigator.systemLanguage||navigator.userLanguage||'en').substr(0,2).toLowerCase();var country='';if(google.loader.ClientLocation){country=google.loader.ClientLocation.address.country_code;}
new Request.JSON({url:"/ads",onComplete:this.loadSponsor3.bind(this),onCancel:this.loadSponsor2.bind(this)}).get({'lang':lang,'country':country});},loadSponsor3:function(res){this.sponsorLoaded=true;this.sponsor=res;if(this.sponsorEl){if(res.success&&res.users){var data=res.users[0];this.sponsorEl.set('html',this.adTemplate.substitute({'id':'ad_'+data['screenname'],'name':data.fullname,'screen_name':data['screenname'],'profile_image_url':data.img,'location':data.location,'url':data.url,'description':data.bio,'followers_count':this.prettyNumber(data.followers),'friends_count':this.prettyNumber(data.following),'statuses_count':this.prettyNumber(data.tweets),'created_at':(new Date(data.membersince*1000)).timeDiffInWords()}));var checkEl=$('check_'+'ad_'+data['screenname']);if(!this.homeSponsor){checkEl.store('uid',data.uid);checkEl.store('sname',data['screenname']);checkEl.store('ad',true);FancyForm.add(checkEl);}
else{checkEl.setStyle('display','none');}
var followEl=$('follow_'+'ad_'+data['screenname']);followEl.addEvent('click',function(e){e.stop();this.doFollow(data['screenname']);}.bind(this));}
else{this.loadSponsor2();}}},loadSponsor:function(data,screenName){this.sponsorLoaded=true;this.sponsor=data;if(this.sponsorEl){this.sponsorEl.set('html',this.adTemplate.substitute({'id':'ad_'+screenName,'name':data.name,'screen_name':data.screen_name,'profile_image_url':data.profile_image_url,'location':data.location,'url':data.url,'description':data.description,'followers_count':this.prettyNumber(data.followers_count),'friends_count':this.prettyNumber(data.friends_count),'statuses_count':this.prettyNumber(data.statuses_count),'protected':data.protected?'candado_close':'candado_open','created_at':Date.parse(data.created_at).timeDiffInWords(),'status_text':data.status?this.linkify(data.status.text):emptyText,'status_created_at':data.status?Date.parse(data.status.created_at).timeDiffInWords():''}));var checkEl=$('check_'+'ad_'+screenName);checkEl.store('uid',data.id);checkEl.store('sname',data.screen_name);FancyForm.add(checkEl);var followEl=$('follow_'+'ad_'+screenName);followEl.addEvent('click',function(e){e.stop();this.doFollow(data.screen_name);}.bind(this));$('sponsor').addEvent('click',function(e){e.stop();this.message(this.getMsg('contact'));}.bind(this));}},loadSponsor2:function(){this.sponsorEl.set('html',this.frameTemplate.substitute({'text':'<div class="sponsor_result"><a href="#" id="sponsor">'+this.getMsg('sponsor')+'</a></div><div class="sponsor_content"><iframe width="630" height="100" frameborder="0" scrolling="no" src="http://banner.featuredusers.com/banner?font=arial&textColor=4F4F4F&backgroundColor=FEEFDA&linkColor=FCA21B&borderColor=&height=100&width=630&border=false&skipUsername=&source='+escape(location.href)+'"></iframe></div>'}));$('sponsor').addEvent('click',function(e){e.stop();this.message(this.getMsg('contact'));}.bind(this));},getAPIRate:function(){var req=new Request.JSONP({url:"http://twitter.com/account/rate_limit_status.json",timeout:9000,onComplete:function(res){var resetTime=new Date(res.reset_time);var today=new Date();this.minutes=today.diff(resetTime,'minute');this.apicallsEl.set('html','API Calls: '+res.remaining_hits+'/'+res.hourly_limit+' Reset in: '+this.minutes+' mins');$$('.minutes').each(function(el){el.set('html',this.minutes);},this);if(res){}}.bind(this)}).send();},doShowUsers:function(){if(this.currentPage>this.lastPage){if(this.remotePage>this.remotePagesCount){if(this.premium){this.message(this.getMsg('pages_limit'));}
else{this.promtPremium(this.getMsg('pages_get_premium'));}
return;}
this.doSearch(this.urlValue,true);return;}
this.loading=false;this.loadingEl.setStyle('display','none');this.resultstopEl.setStyle('display','block');if(this.txtcontentEl){this.txtcontentEl.setStyle('display','none');}
if(this.contentlistEl){this.contentlistEl.setStyle('display','none');}
this.usersEl.empty();this.doPagination();this.showSponsor2();var start=(this.currentPage-1)*this.pageSize;var p=start;this.loadedItems=0;this.loadedItemsOk=0;for(var i=start;i<this.users.length;i++){if(this.users[i].show){if(p>=start&&p<start+this.pageSize){var userEl=new Element('div',{'id':'user_'+this.users[i].seo,'class':'result_item','html':this.frameTemplate.substitute({'text':'<div class="item_loading"></div>'})});this.usersEl.grab(userEl);if(!this.users[i].loaded){var req=new Request.JSONP({url:"http://api.twitter.com/1/users/show.json",timeout:9000,data:{'screen_name':this.users[i].screenName},onComplete:this.loadUser.bindWithEvent(this,i),onCancel:function(currentIndex){this.loadError(currentIndex);}.bind(this,i)}).send();}
else{this.showUser(this.users[i]);}}
p++;}}},loadUser:function(data,currentIndex){if(this.users[currentIndex]){this.users[currentIndex].data=data;this.users[currentIndex].loaded=true;this.showUser(this.users[currentIndex]);this.loadedItems++;this.loadedItemsOk++;if((this.loadedItems==this.pageSize||this.loadedItems==this.users.length)){this.logSearch();}}},loadError:function(currentIndex){if(this.users[currentIndex]){var userEl=$('user_'+this.users[currentIndex].seo);if(userEl){userEl.set('html',this.errorTemplate.substitute({'id':this.users[currentIndex].seo,'screen_name':this.users[currentIndex].screenName,'profile_image_url':this.users[currentIndex].img,'status_text':this.linkify(this.users[currentIndex].tweet),'status_created_at':Date.parse(this.users[currentIndex].date).timeDiffInWords()}));var checkEl=$('check_'+this.users[currentIndex].seo);checkEl.store('uid','');checkEl.store('sname',this.users[currentIndex].screenName);var followEl=$('follow_'+this.users[currentIndex].seo);followEl.addEvent('click',function(e){e.stop();this.doFollow(this.users[currentIndex].screenName);}.bind(this));var checkEl=$('check_'+this.users[currentIndex].seo);FancyForm.add(checkEl);}
this.loadedItems++;this.loaded=this.loadedItems=this.pageSize;}},logSearch:function(){var log=[];for(var i=this.pageSize*(this.currentPage-1);i<this.users.length&&i<this.pageSize*this.currentPage;i++){if(this.users[i].data&&!this.users[i].uploaded){var logItem={screen_name:this.users[i].data.screen_name,full_name:this.users[i].data.name,bio:this.users[i].data.description?this.users[i].data.description.substring(0,160):'',img:this.users[i].data.profile_image_url,location:this.users[i].data.location,url:this.users[i].data.url,protected:this.users[i].data.protected,followers:this.users[i].data.followers_count,following:this.users[i].data.friends_count,tweets:this.users[i].data.statuses_count,member_since:this.users[i].data.created_at,tweet_date:this.users[i].date,tweet:this.users[i].tweet,tweet_id:this.users[i].tweetid};log[log.length]=logItem;this.users[i].uploaded=true;}}
new Request.JSON({url:"/log"}).post({'url':this.urlValue,'retweets':this.retweets,'hashtags':JSON.encode(this.topHashtags.getKeys()),'data':JSON.encode(log)});},showUser:function(user){var userEl=$('user_'+user.seo);if(userEl){userEl.empty();var emptyText=user.data.protected?'<strong>'+this.getMsg('updates_protected')+'</strong>':'';userEl.set('html',this.userTemplate.substitute({'id':user.seo,'name':user.data.name,'screen_name':user.data.screen_name,'profile_image_url':user.data.profile_image_url,'location':user.data.location,'url':user.data.url,'description':user.data.description,'followers_count':this.prettyNumber(user.data.followers_count),'friends_count':this.prettyNumber(user.data.friends_count),'statuses_count':this.prettyNumber(user.data.statuses_count),'protected':user.data.protected?'candado_close':'candado_open','created_at':Date.parse(user.data.created_at).timeDiffInWords(),'status_text':user.data.status?this.linkify(user.tweet):emptyText,'status_created_at':user.date?Date.parse(user.date).timeDiffInWords():''}));var checkEl=$('check_'+user.seo);checkEl.store('uid',user.data.id);checkEl.store('sname',user.data.screen_name);var followEl=$('follow_'+user.seo);followEl.addEvent('click',function(e){e.stop();this.doFollow(user.data.screen_name);}.bind(this));FancyForm.add(checkEl);}},doPagination:function(){this.pagination1El.empty();this.pagination2El.empty();this.pagination1El.getParent().setStyle('display','block');this.pagination2El.getParent().setStyle('display','block');if(this.pagesCount>1&&this.currentPage>1){var liEl=new Element('div',{'class':'prev'});var pageEl=new Element('a',{'href':'#','title':this.getMsg('prev_page')});liEl.grab(pageEl);pageEl.addEvent('click',this.goPrevPage.bind(this));this.pagination1El.grab(liEl);var liEl=new Element('div',{'class':'prev'});var pageEl=new Element('a',{'href':'#','title':this.getMsg('next_page')});liEl.grab(pageEl);pageEl.addEvent('click',this.goPrevPage.bind(this));this.pagination2El.grab(liEl);}
var iniPage=this.currentPage-5;iniPage=(iniPage<1)?1:iniPage;var endPage=this.currentPage+10-(this.currentPage-iniPage);endPage=(endPage>this.pagesCount)?this.pagesCount:endPage;iniPage=(endPage-this.currentPage<5)?this.currentPage-(10-(endPage-this.currentPage)):iniPage;iniPage=(iniPage<1)?1:iniPage;for(var i=iniPage;i<=endPage;i++){var liEl=new Element('div',{'class':(this.currentPage!=i)?'num':'num_act'});var pageEl=new Element('a',{'href':'#','rel':i,'title':this.getMsg('go_page')+(i),'html':(i)});liEl.grab(pageEl);pageEl.addEvent('click',this.goPage.bind(this));this.pagination1El.grab(liEl);var liEl=new Element('div',{'class':(this.currentPage!=i)?'num':'num_act'});var pageEl=new Element('a',{'href':'#','rel':i,'title':this.getMsg('go_page')+(i),'html':(i)});liEl.grab(pageEl);pageEl.addEvent('click',this.goPage.bind(this));this.pagination2El.grab(liEl);}
if(this.pagesCount>1&&this.currentPage<this.pagesCount){var liEl=new Element('div',{'class':'next'});var pageEl=new Element('a',{'href':'#','title':this.getMsg('next_pate')});liEl.grab(pageEl);pageEl.addEvent('click',this.goNextPage.bind(this));this.pagination1El.grab(liEl);var liEl=new Element('div',{'class':'next'});var pageEl=new Element('a',{'href':'#','title':this.getMsg('next_pate')});liEl.grab(pageEl);pageEl.addEvent('click',this.goNextPage.bind(this));this.pagination2El.grab(liEl);}},searchWrapper:function(url){location.href=this.server+'retweets/?url='+url;return;this.urlEl.set('value',url);this.doSearch(url);},langAdviseDone:function(){Cookie.write('lang_advise','true',{domain:this.domain,duration:180});},goPage:function(e){e.stop();this.currentPage=$(e.target).get('rel').toInt();this.doShowUsers();},goPrevPage:function(e){e.stop();if(this.pagesCount>1&&this.currentPage>1){this.currentPage--;this.doShowUsers();}},goNextPage:function(e){e.stop();if(this.pagesCount>1&&this.currentPage<this.pagesCount){this.currentPage++;this.doShowUsers();}},doBulkFollow:function(e){e.stop();if(!this.loggedin){this.message(this.getMsg('login_before'));return;}
if(!this.following){var list=$$('label.result_item_check.checked input');if(list&&list.length>0){if(confirm(this.getMsg('follow_confirm'))){this.following=true;this.followStack.empty();this.showFollowStatus();list.each(function(el){if(el.getProperty('checked')){var screenName=el.retrieve('sname');this.followStack[this.followStack.length]={screenName:screenName,working:true,error:false,msg:''};this.doFollow(screenName,true,this.followStack.length-1);}},this);if(this.checkfollowusEl.getProperty('checked')){this.followStack[this.followStack.length]={screenName:'retweet_follow',working:true,error:false,msg:''};this.doFollow('retweet_follow',true,this.followStack.length-1);}}}
else{this.message(this.getMsg('must_select'));}}
else{this.message(this.getMsg('bulk_inprocess'));}},reloadShare:function(){if(this.users.length>0){var listTxt='';for(var i=0;i<this.users.length;i++){listTxt+=this.users[i].screenName;if(i<this.users.length-1){listTxt+="\n";}}
var msg=$('sharewrapper');if(msg){msg.set('html','<p>'+this.getMsg('share_win').substitute({'n':this.users.length})+'</p>'+
((!this.premium)?'<p>'+this.getMsg('share_getpremium').substitute({'n':500})+' <a href="#" id="showpremium">'+this.getMsg('click_here')+'</a></p>':'')+
'<textarea>'+listTxt+'</textarea>');var showPremiumEl=$('showpremium');if(showPremiumEl){showPremiumEl.addEvent('click',function(e){e.stop();this.promtPremium(this.getMsg('thank_getpremium').substitute({'n':500}))}.bind(this));}}}
else{this.message(this.getMsg('noresult_share'));}},doShareResults:function(e){e.stop();var msg=$('sharewrapper');if(!msg){msg=new Element('div',{'id':'sharewrapper','class':'sharewrapper','html':'<p>'+this.getMsg('exporting_users')+'</p><div class="dialogloading"></div>'});$(document.body).grab(msg);}
SqueezeBox.open(msg,{size:{x:320,y:440},handler:'adopt'});if(this.premium){this.doSearch(this.urlValue,true,1);}
else{this.reloadShare();}},reloadThank:function(){if(this.users.length>0){var msg=$('thankwrapper');if(msg){msg.set('html','<p id="totalthank">'+this.getMsg('thank_win').substitute({'n':this.users.length})+'</p>'+
((!this.premium)?'<p>'+this.getMsg('thank_getpremium').substitute({'n':500})+' <a href="#" id="showpremium">'+this.getMsg('click_here')+'</a></p>':'')+
'<div id="thankmsgs"></div>');var thankmsgsEl=$('thankmsgs');var showPremiumEl=$('showpremium');if(showPremiumEl){showPremiumEl.addEvent('click',function(e){e.stop();this.promtPremium(this.getMsg('thank_getpremium').substitute({'n':500}))}.bind(this));}
var thankPrefix=this.getMsg('thank_prefix');var tweet=thankPrefix;var c=0;for(var i=0;i<this.users.length;i++){if(tweet.length+this.users[i].screenName.length+2<=140&&i<this.users.length-1){tweet+=' @'+this.users[i].screenName;}
else{c++;tweetEl=new Element('div',{'class':'thanktweet','html':this.thankTemplate.substitute({id:c,tweet:tweet})});thankmsgsEl.grab(tweetEl);$('thank_send_'+c).addEvent('click',this.sendThank.bindWithEvent(this,[tweetEl,tweet]));tweet=thankPrefix;if(!this.premium&&c>1){$('totalthank').set('html',this.getMsg('thank_win').substitute({'n':i+'/'+this.users.length}))
break;}}}}}
else{this.message(this.getMsg('noresult_thank'));}},sendThank:function(e,tweetEl,tweet){e.stop();this.sendTweet(tweet,true,tweetEl);},doThankRT:function(e){e.stop();var msg=$('thankwrapper');if(!msg){msg=new Element('div',{'id':'thankwrapper','class':'thankwrapper','html':'<p>'+this.getMsg('generating_tweets')+'</p><div class="dialogloading"></div>'});$(document.body).grab(msg);}
SqueezeBox.open(msg,{size:{x:320,y:440},handler:'adopt'});if(this.premium){this.doSearch(this.urlValue,true,2);}
else{this.reloadThank();}},promtCreateList:function(e){e.stop();if(!this.loggedin){this.message(this.getMsg('login_before'));return;}
if(!this.listing){var msg=new Element('div',{'id':'createlistwrapper','html':'<h2>'+this.getMsg('select_list')+':</h2>'+
'<p><strong>'+this.getMsg('your_lists')+':</strong> <select id="listssel"></select></p>'+
'<p><input id="sharelist1"  type="checkbox"  /> '+this.getMsg('share_list')+'</p>'+
'<p><div id="addlist" class="ok_bt"></div><div id="canceladdlist" class="cancel_bt"></div></p>'+
'<h3> - '+this.getMsg('or')+' - </h3>'+
'<h2>'+this.getMsg('create_list')+':</h2>'+
'<p><strong>'+this.getMsg('list_name')+'</strong>: <input id="listname" value="" maxlength="25" /></p>'+
'<p><strong>'+this.getMsg('description')+'</strong>: <input id="description" value="" maxlength="100" /></p>'+
'<p><strong>'+this.getMsg('privacy')+':</strong> <input id="listpublic" name="privacy"  value="public" type="radio" checked="checked"  />'+this.getMsg('public')+' <input id="listprivate" name="privacy" value="private" type="radio"  />'+this.getMsg('private')+'</p>'+
'<p><input id="sharelist2"  type="checkbox" checked="checked"  /> '+this.getMsg('share_list')+'</p>'+
'<p><div id="createlist" class="ok_bt"></div><div id="cancellist" class="cancel_bt"></div></p>'});$(document.body).grab(msg);SqueezeBox.open(msg,{size:{x:340,y:380},handler:'adopt'});var listSelEl=$('listssel');var listNameEl=$('listname');var descriptionEl=$('description');var publicEl=$('listpublic');var sharelist1El=$('sharelist1');var sharelist2El=$('sharelist2');this.getLists(function(lists){var listTxt='';if(lists){for(var i=0;i<lists.length;i++){listTxt+='<option value="'+lists[i].name+'">'+lists[i].name+'</option>'+"\n";}
listSelEl.set('html',listTxt);}
else{}}.bind(this));var createlistEl=$('createlist');createlistEl.addEvent('click',function(e){e.stop();var listName=listNameEl.get('value');var description=descriptionEl.get('value');var listPublic=publicEl.get('checked');var share=sharelist2El.get('checked');if(listName){this.doCreateNewList(listName,listPublic,description,share?this.getMsg('listdone_msg').substitute({sname:this.screenName,listname:listName}):'');}
else{alert(this.getMsg('error_listname'));}}.bind(this));var addlistEl=$('addlist');addlistEl.addEvent('click',function(e){e.stop();var listName=listSelEl.get('value');var share=sharelist1El.get('checked');if(listName){this.doCreateList(listName,true);this.sendTweet(share?this.getMsg('addig_tolist').substitute({sname:this.screenName,listname:listName}):'',false);}
else{alert(this.getMsg('error_sellist'));}}.bind(this));var canceladdlistEl=$('canceladdlist');canceladdlistEl.addEvent('click',function(e){e.stop();SqueezeBox.close();}.bind(this));var cancellistEl=$('createlist');cancellistEl.addEvent('click',function(e){e.stop();SqueezeBox.close();}.bind(this));}
else{this.message(this.getMsg('list_inprogress'));}},promtPremium:function(msg){var form=new Element('div',{'id':'premiumdialog','html':'<h4>'+(msg?msg:this.getMsg('require_premium'))+'</h4>'+
'<b class="premium_account_title">'+this.getMsg('premium_features_heading')+'</b>'+
this.getMsg('premium_features')+
'<div id="premium_form" >'+
'<label>'+this.getMsg('premium_tweet_this')+'</label>'+
'<textarea class="premium_memo" id="premium_memo2">'+this.getMsg('premium_tweet')+'</textarea>'+
'<label id="premium_size2">55</label>'+
'<a href="#" class="send_bt" id="send_bt2"></a>'+
'</div>'+
'</div>'});$(document.body).grab(form);var premiumMemoEl=$('premium_memo2');var sendPremiumEl=$('send_bt2');var sizePremiumEl=$('premium_size2');if(premiumMemoEl){var premiumMemoChange=function(){var tweet=premiumMemoEl.get('value');sizePremiumEl.set('html',140-tweet.length);};premiumMemoEl.addEvents({'keypress':premiumMemoChange.bind(this),'focus':premiumMemoChange.bind(this),'blur':premiumMemoChange.bind(this)});premiumMemoChange();sendPremiumEl.addEvent('click',this.sendPremium.bindWithEvent(this,[premiumMemoEl,sizePremiumEl]));}
SqueezeBox.open(form,{size:{x:260,y:330},handler:'adopt'});},doCreateList:function(listName,verbose){if(!this.loggedin){this.message(this.getMsg('login_before'));return;}
if(!this.listing){var list=$$('label.result_item_check.checked input');if(list&&list.length>0){if(!verbose||confirm(this.getMsg('list_confirm'))){this.listing=true;this.listStack.empty();this.showListStatus();list.each(function(el){if(el.getProperty('checked')){var id=el.retrieve('uid');var screenName=el.retrieve('sname');if(id){this.listStack[this.listStack.length]={id:id,screenName:screenName,working:true,error:false,msg:''};this.doAddToList(listName,id,screenName,this.listStack.length-1);}
else{job=this.listStack[this.listStack.length-1];if(job){job.error=true;job.working=false;job.msg=this.getMsg('error_profile')+' <strong>'+screenName+' </strong>.';this.addListStatus(this.listStack.length-1);}}}},this);if(this.checkfollowusEl.getProperty('checked')){this.listStack[this.followStack.length]={id:'122218367',screenName:'retweet_follow',working:true,error:false,msg:''};this.doAddToList(listName,'122218367','retweet_follow',this.listStack.length-1);}}}
else{this.message(this.getMsg('select_one'));}}
else{this.message(this.getMsg('list_inprogress'));}},addFollowStatus:function(jobIndex){var job;var statusEl=$('follow_status');if(!statusEl){statusEl=new Element('div',{'id':'follow_status'});SqueezeBox.open(statusEl,{size:{x:420,y:380},handler:'adopt'});}
if(job=this.followStack[jobIndex]){var jobEl=new Element('div',{'class':job.error?'joberror':'jobok','html':'<p>- <strong><a href="http://twitter.com/'+job.screenName+'">'+job.screenName+'</a></strong>: '+job.msg+'</p>'});statusEl.grab(jobEl);}
for(var i=0;i<this.followStack.length;i++){var job=this.followStack[i];if(job.working){return;}}
this.following=false;this.showFollowStatus();},showFollowStatus:function(){var statusEl=$('follow_status');if(!statusEl){statusEl=new Element('div',{'id':'follow_status'});SqueezeBox.open(statusEl,{size:{x:420,y:380},handler:'adopt'});for(var i=0;i<this.followStack.length;i++){var job=this.followStack[i];if(!job.working){var jobEl=new Element('div',{'class':job.error?'joberror':'jobok','html':'<p>- <strong><a href="http://twitter.com/'+job.screenName+'">'+job.screenName+'</a></strong>: '+job.msg+'</p>'});statusEl.grab(jobEl);}}}},doFollow:function(screenName,bulk,jobIndex){var bulk=bulk?bulk:false;var jobIndex=jobIndex?jobIndex:0;var msg='';var uid=0;var checkEl=$('check_'+'ad_'+screenName);if(checkEl){uid=checkEl.retrieve('uid');}
var lang=(navigator.language||navigator.systemLanguage||navigator.userLanguage||'en').substr(0,2).toLowerCase();var country='';if(google.loader.ClientLocation){country=google.loader.ClientLocation.address.country_code;}
new Request.JSON({url:(uid?"/adsfollow/":"/follow/")+screenName,onComplete:function(res,restxt){if(res.success){var job;if(res.code==200){if(!bulk){this.message(this.getMsg('are_following')+' <strong>'+screenName+'</strong>');}
else{job=this.followStack[jobIndex];if(job){job.error=false;job.working=false;job.msg=this.getMsg('are_following')+' <strong>'+screenName+'</strong>';this.addFollowStatus(jobIndex);}}}
else{if(!bulk){this.message(this.getMsg('sorry')+': '+res.error.error);}
else{job=this.followStack[jobIndex];if(job){job.error=true;job.working=false;job.msg=this.getMsg('sorry')+': '+res.error.error;this.addFollowStatus(jobIndex);}}}}
else{if(!bulk){this.message(this.getMsg('sorry')+':'+res.error);}
else{job=this.followStack[jobIndex];if(job){job.error=true;job.working=false;job.msg='Sorry: '+res.error;this.addFollowStatus(jobIndex);}}}}.bind(this),onCancel:function(){var job;if(!bulk){this.message(this.getMsg('api_busy'));}
else{job=this.followStack[jobIndex];if(job){job.error=true;job.working=false;job.msg=this.getMsg('api_busy');this.addFollowStatus(jobIndex);}}}.bind(this)}).get({msg:msg,uid:uid,lang:lang,country:country});},addListStatus:function(jobIndex){var job;var statusEl=$('list_status');if(!statusEl){statusEl=new Element('div',{'id':'list_status'});SqueezeBox.open(statusEl,{size:{x:420,y:380},handler:'adopt'});}
if(job=this.listStack[jobIndex]){var jobEl=new Element('div',{'class':job.error?'joberror':'jobok','html':'<p>- <strong><a href="http://twitter.com/'+job.screenName+'">'+job.screenName+'</a></strong>: '+job.msg+'</p>'});statusEl.grab(jobEl);}
for(var i=0;i<this.listStack.length;i++){var job=this.listStack[i];if(job.working){return;}}
this.listing=false;this.showListStatus();},showListStatus:function(){var statusEl=$('list_status');if(!statusEl){statusEl=new Element('div',{'id':'list_status'});SqueezeBox.open(statusEl,{size:{x:420,y:380},handler:'adopt'});for(var i=0;i<this.listStack.length;i++){var job=this.listStack[i];if(!job.working){var jobEl=new Element('div',{'class':job.error?'joberror':'jobok','html':'<p>- <strong><a href="http://twitter.com/'+job.screenName+'">'+job.screenName+'</a></strong>: '+job.msg+'</p>'});statusEl.grab(jobEl);}}}},doAddToList:function(listName,id,screenName,jobIndex){var jobIndex=jobIndex?jobIndex:0;new Request.JSON({url:"/addtolist/"+listName,onComplete:function(res,restxt){if(res.success){var job;if(res.code==200){job=this.listStack[jobIndex];if(job){job.error=false;job.working=false;job.msg=this.getMsg('added').substitute({sname:screenName,listname:listName});this.addListStatus(jobIndex);}}
else{job=this.listStack[jobIndex];if(job){job.error=true;job.working=false;job.msg=this.getMsg('sorry')+': '+res.error.error;this.addListStatus(jobIndex);}}}
else{job=this.listStack[jobIndex];if(job){job.error=true;job.working=false;job.msg=this.getMsg('sorry')+': '+res.error;this.addListStatus(jobIndex);}}}.bind(this),onCancel:function(){var job;job=this.listStack[jobIndex];if(job){job.error=true;job.working=false;job.msg=this.getMsg('api_busy');this.addListStatus(jobIndex);}}.bind(this)}).get({'id':id});},doCreateNewList:function(listName,listPublic,description,msg){new Request.JSON({url:"/createlist",onComplete:function(res){if(res.success){if(res.code==200){if(confirm(this.getMsg('list_created').substitute({listname:listName}))){this.doCreateList(listName,false);if(msg){this.sendTweet(msg,false);}}}
else{this.message(this.getMsg('sorry')+': '+res.error);}}
else{this.message(this.getMsg('sorry')+': '+res.error);}}.bind(this),onCancel:function(){this.message(this.getMsg('api_busy'));}.bind(this)}).post({'listName':listName,'description':description,'privacy':listPublic?'public':'private'});},getLists:function(callback){new Request.JSON({url:"/getlists",onComplete:function(res){if(res.success){if(res.code==200&&res.info){callback(res.info.lists);}
else{callback();this.message(this.getMsg('error_gettinglists')+res.error.error);}}
else{callback();this.message(this.getMsg('error_gettinglists')+res.error);}}.bind(this),onCancel:function(){callback();this.message(this.getMsg('error_gettinglists')+' '+this.getMsg('api_busy'));}.bind(this)}).get();},sendTweet:function(msg,pverbose,pel){new Request.JSON({url:"/tweet",onComplete:function(res,verbose1,el){if(res.success){if(res.code==200){if(el){var statusEl=new Element('div',{'class':'thank_status','html':this.getMsg('tweet_sent')});el.grab(statusEl);statusEl.tween('opacity',0,0.8);}
if(vebose1){this.message(this.getMsg('tweet_sent'));}}
else{if(el){var statusEl=new Element('div',{'class':'thank_status','html':this.getMsg('sorry')+': '+res.error.error});el.grab(statusEl);statusEl.tween('opacity',0,0.8);}
if(vebose1){this.message(this.getMsg('sorry')+': '+res.error.error);}}}
else{if(el){var statusEl=new Element('div',{'class':'thank_status','html':this.getMsg('sorry')+': '+res.error});el.grab(statusEl);statusEl.tween('opacity',0,0.8);}
if(vebose1){this.message(this.getMsg('sorry')+': '+res.error);}}}.bindWithEvent(this,[pverbose,pel]),onCancel:function(res,verbose1,el){if(el){var statusEl=new Element('div',{'class':'thank_status','html':this.message(this.getMsg('api_busy'))});el.grab(statusEl);statusEl.tween('opacity',0,0.8);}
if(vebose1){this.message(this.getMsg('api_busy'));}}.bindWithEvent(this,[pverbose,pel])}).get({'msg':msg});},linkify:function(text){return text.replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');},reset:function(){this.loading=true;this.shortURL='';this.users.empty();this.usersEl.empty();this.hashtags.empty();this.topHashtags.empty();this.topHashtagsContentEl.empty();this.pagination1El.empty();this.pagination1El.getParent().setStyle('display','none');this.pagination2El.empty();this.pagination2El.getParent().setStyle('display','none');this.loadingEl.setStyle('display','block');this.toppanel1El.setStyle('display','none');this.toppanel2El.setStyle('display','none');this.resultstopEl.setStyle('display','none');this.topHashtagsEl.setStyle('display','none');this.relatedSearchsEl.setStyle('display','none');if(this.txtcontentEl){this.txtcontentEl.setStyle('display','none');}
if(this.contentlistEl){this.contentlistEl.setStyle('display','none');}},prettyNumber:function(num){if(num>9999){return(num/1000).ceil()+'K';}
return num;},cardinalNumber:function(num){return num+'Âº';if(num==1){return'1st';}
else if(num==2){return'2nd';}
else if(num==3){return'3rd';}
else{return num+'th';}},message:function(msg,doalert){if(!doalert){var msg=new Element('div',{'class':'msg','html':'<p>'+msg+'</p>'});SqueezeBox.open(msg,{size:{x:300,y:50},handler:'adopt'});}
else{alert(msg);}},wordwrap:function(s){var newstring='';var string=s;var width=32;if(s.length>width){while(true){var marker=width-1;var newline=string.substring(0,marker)+'<br/>';newstring+=newline;string=string.substring(marker+1,string.length);width=50;if(string.length<=width){break;}}}
return newstring+string;},truncate:function(s,max,trail){var s=s.trim();if(s.length<1)return'';max=$pick(max,100);trail=$pick(trail,'...');if(s.length>max){s=s.substring(0,max);s+=trail;}
return s;}});new MainApp();});
