(function($){$.createNamespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=window;for(j=0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}
return o;};})(jQuery);var SCIBUFF=jQuery.createNamespace('com.scibuff.astroevents');var THE_GREAT_LOOK_UP=jQuery.createNamespace('com.scibuff.astroevents.thegreatlookup');(function($){THE_GREAT_LOOK_UP.createSearchRegExp=function(){var exp='http:\/\/(';for(var i=0;i<THE_GREAT_LOOK_UP.PLATFORMS.length;i++){var platform=THE_GREAT_LOOK_UP.PLATFORMS[i].replace(/\//g,'\\/');exp+=platform;if(i<THE_GREAT_LOOK_UP.PLATFORMS.length-1){exp+='|';}}
exp+=')\/([0-9a-z]{3,10})';return new RegExp(exp,'gi');}
THE_GREAT_LOOK_UP.Options=function(){var tmp={};var pub={};pub.lightbox={download_link:true,show_linkback:false,show_helper_text:false};pub.dataManager={COUNT_PER_PAGE:50}
return pub;}();THE_GREAT_LOOK_UP.DataManager=function(){var tmp={};tmp.query=null;tmp.photos={};tmp.refresh=false;tmp.getItemPhotos=function(i,item){var images_html='';while((match=THE_GREAT_LOOK_UP.REG_EXP.exec(item.text))!=null){if(match[0]&&match[1]&&match[2]){if(tmp.photos[match[0]]){}
else{var html=tmp.getPhotoHTML(match[0],match[1],match[2],item);if(html!=null){tmp.photos[match[0]]=html;images_html+=html;var data={};data.url=match[0];data.data=$.base64Encode(html);if(tmp.refresh){data.digg='true';}
$.post('archiver.php',data);}}}}
return images_html;}
tmp.showUpdate=function(value){if(value){$('#loading').slideDown('slow');}else{$('#loading').slideUp('slow');}}
tmp.processData=function(data){tmp.query=data.refresh_url;$.post('archiver.php',{query:$.base64Encode(data.refresh_url)});var html='';$.each(data.results,function(i,item){var item=tmp.getItemPhotos(i,item);html+=item;});$('#images').prepend(html);$('.lightbox').lightbox();tmp.showUpdate(false);}
tmp.getPhotoHTML=function(url,platform,id,item){var html=null;switch(platform){case'twitpic.com':{html=new THE_GREAT_LOOK_UP.photos.TwitpicPhoto(url,id,item).getHTML(false);break;}
case'yfrog.com':{html=new THE_GREAT_LOOK_UP.photos.YfrogPhoto(url,id,item).getHTML(false);break;}
case'img.ly':{html=new THE_GREAT_LOOK_UP.photos.ImglyPhoto(url,id,item).getHTML(false);break;}
case'twitgoo.com':{html=new THE_GREAT_LOOK_UP.photos.TwitgooPhoto(url,id,item).getHTML(false);break;}
case'flic.kr/p':{html=new THE_GREAT_LOOK_UP.photos.FlickrPhoto(url,id,item).getHTML(false);break;}
default:{break;}}
return html;}
tmp.getQuery=function(){if(tmp.query==null||tmp.query==''){var s=THE_GREAT_LOOK_UP.HASH_TAG+' ';var length=THE_GREAT_LOOK_UP.PLATFORMS.length;for(var i=0;i<length;i++){s+=THE_GREAT_LOOK_UP.PLATFORMS[i]+' ';if(i<length-1){s+='OR ';}}
tmp.query='?q='+escape(s);}
return tmp.query;}
var pub={};pub.setQuery=function(query){tmp.query=query;}
pub.requestData=function(refresh){tmp.showUpdate(true);tmp.refresh=refresh;var url='http://search.twitter.com/search.json';url+=tmp.getQuery();url+='&page=1';url+='&rpp='+THE_GREAT_LOOK_UP.Options.dataManager.COUNT_PER_PAGE;url+='&callback=?';$.getJSON(url,function(data){tmp.processData(data);});}
return pub;}();THE_GREAT_LOOK_UP.Main=function(){var tmp={};var pub={};pub.initialize=function(){$.Lightbox.construct(THE_GREAT_LOOK_UP.Options.lightbox);}
return pub;}();THE_GREAT_LOOK_UP.photos=function(){var tmp={};var pub={};tmp.AbstractPhoto=function(url,id,item){var pub={}
pub.url=url;pub.id=id;pub.item=item;return pub;}
pub.FlickrPhoto=function(url,id,item){var self=this;var AbstractPhoto=new tmp.AbstractPhoto(url,id,item);var tmp_self={};tmp_self.base58_decode=function(id){var alphabet='123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';var num=id.length;var decoded=0;var multi=1;for(var i=(num-1);i>=0;i--){decoded=decoded+multi*alphabet.indexOf(id[i]);multi=multi*alphabet.length;}
return decoded;}
$.extend(self,{getHTML:function(archive){var css=(archive==true)?' archive-item':'';var itemText=item.text.replace(/['"]/g,'');var titleText=itemText;var flickr_id=tmp_self.base58_decode(id);var html='<div id="flickr-'+id+'" class="gallery-item flickr-item'+css+'">';html+='<a href="proxy/flickr.php?size=image&id='+id+'" class="lightbox" rel="http://flickr.com/photo.gne?id='+flickr_id+'" title="[Download]: '+item.from_user+' said: '+titleText+'">';html+='<img width="75" height="75" src="proxy/flickr.php?size=thumb&id='+id+'" title="'+itemText+'" alt="'+itemText+'" />';html+='</a><p style="text-align: center;"><a href="http://flickr.com/photo.gne?id='+flickr_id+'" target="_blank">Flickr page</a></p></div>';return html;},},AbstractPhoto);}
pub.ImglyPhoto=function(url,id,item){var self=this;var AbstractPhoto=new tmp.AbstractPhoto(url,id,item);$.extend(self,{getHTML:function(archive){var css=(archive==true)?' archive-item':'';var itemText=item.text.replace(/['"]/g,'');var titleText=itemText;var html='<div id="imgly-'+id+'" class="gallery-item imgly-item'+css+'">';html+='<a href="proxy/imgly.php?&id='+id+'" class="lightbox" rel="http://img.ly/'+id+'" title="[Download]: '+item.from_user+' said: '+titleText+'">';html+='<img width="75" height="75" src="http://img.ly/show/thumb/'+id+'" title="'+itemText+'" alt="'+itemText+'" />';html+='</a><p style="text-align: center;"><a href="'+url+'" target="_blank">Img.ly page</a></p></div>';return html;}},AbstractPhoto);}
pub.TwitpicPhoto=function(url,id,item){var self=this;var AbstractPhoto=new tmp.AbstractPhoto(url,id,item);$.extend(self,{getHTML:function(archive){var css=(archive==true)?' archive-item':'';var itemText=item.text.replace(/['"]/g,'');var titleText=itemText;var html='<div id="twitpic-'+id+'" class="gallery-item twitpic-item'+css+'">';html+='<a href="http://twitpic.com/show/full/'+id+'" class="lightbox" rel="http://twitpic.com/'+id+'" title="[Download]: '+item.from_user+' said: '+titleText+'">';html+='<img width="75" height="75" src="http://twitpic.com/show/thumb/'+id+'" title="'+itemText+'" alt="'+itemText+'" />';html+='</a><p style="text-align: center;"><a href="'+url+'" target="_blank">TwitPic page</a></p></div>';return html;}},AbstractPhoto);}
pub.TwitgooPhoto=function(url,id,item){var self=this;var AbstractPhoto=new tmp.AbstractPhoto(url,id,item);$.extend(self,{getHTML:function(archive){var css=(archive==true)?' archive-item':'';var itemText=item.text.replace(/['"]/g,'');var titleText=itemText;var html='<div id="twitgoo-'+id+'" class="gallery-item twitgoo-item'+css+'">';html+='<a href="http://twitgoo.com/show/img/'+id+'" class="lightbox" rel="http://twitgoo.com/'+id+'" title="[Download]: '+item.from_user+' said: '+titleText+'">';html+='<img width="75" height="75" src="http://twitgoo.com/show/thumb/'+id+'" title="'+itemText+'" alt="'+itemText+'" />';html+='</a><p style="text-align: center;"><a href="'+url+'" target="_blank">Twitgoo page</a></p></div>';return html;}},AbstractPhoto);}
pub.YfrogPhoto=function(url,id,item){var self=this;var AbstractPhoto=new tmp.AbstractPhoto(url,id,item);$.extend(self,{getHTML:function(archive){var css=(archive==true)?' archive-item':'';var itemText=item.text.replace(/['"]/g,'');var titleText=itemText;var html='<div id="yfrog-'+id+'" class="gallery-item yfrog-item'+css+'">';html+='<a href="http://yfrog.com/'+id+':iphone" class="lightbox" rel="http://yfrog.com/'+id+':iphone" title="[Download]: '+item.from_user+' said: '+titleText+'">';html+='<img width="75" height="75" src="http://yfrog.com/'+id+'.th.jpg" title="'+itemText+'" alt="'+itemText+'" />';html+='</a><p style="text-align: center;"><a href="'+url+'" target="_blank">yFrog page</a></p></div>';return html;}},AbstractPhoto);}
return pub;}();})(jQuery);THE_GREAT_LOOK_UP.HASH_TAG='#thegreatlookup';THE_GREAT_LOOK_UP.PLATFORMS=['twitpic.com','yfrog.com','img.ly','twitgoo.com','flic.kr/p'];THE_GREAT_LOOK_UP.REG_EXP=THE_GREAT_LOOK_UP.createSearchRegExp();jQuery( document ).ready( function(){THE_GREAT_LOOK_UP.Main.initialize();});
