(function($){$.fn.tweet=function(o){var s={username:["seaofclouds"],avatar_size:null,count:3,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,query:null};$.fn.extend({linkUrl:function(){var returning=[];var regexp=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"));});return $(returning);},linkUser:function(){var returning=[];var regexp=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"));});return $(returning);},linkHash:function(){var returning=[];var regexp=/ [\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){returning.push(this.replace(regexp,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'));});return $(returning);}});function relative_time(time_value){var parsed_date=Date.parse(time_value);var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);if(delta<60){return'<span class="twit-time"> < 1 min ago</span>';}else if(delta<120){return'<span class="twit-time"> ~ 1 min ago</span>';}else if(delta<(45*60)){return'<span class="twit-time"> '+(parseInt(delta/60)).toString()+' mins ago</span>';}else if(delta<(90*60)){return'<span class="twit-time"> ~ 1 hr ago</span>';}else if(delta<(24*60*60)){return'<span class="twit-time"> ~ '+(parseInt(delta/3600)).toString()+' hrs ago</span>';}else if(delta<(48*60*60)){return'<span class="twit-time"> 1 day ago</span>';}else{return'<span class="twit-time"> '+(parseInt(delta/86400)).toString()+' days ago</span>';}}
function displayTweets(s,loading,list,data){list.children().remove();if(s.loading_text)loading.remove();if(s.intro_text)list.before(intro);$.each(data.results,function(i,item){if(s.join_text=="auto"){if(item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){var join_text=s.auto_join_text_reply;}else if(item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)){var join_text=s.auto_join_text_url;}else if(item.text.match(/^((\w+ed)|just) .*/im)){var join_text=s.auto_join_text_ed;}else if(item.text.match(/^(\w*ing) .*/i)){var join_text=s.auto_join_text_ing;}else{var join_text=s.auto_join_text_default;}}else{var join_text=s.join_text;};var join_template='<span class="tweet_join"> '+join_text+' </span>';var join=((s.join_text)?join_template:' ');var avatar_template='<a class="tweet_avatar" href="http://twitter.com/'+item.from_user+'"><img src="'+item.profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+item.from_user+'\'s avatar" border="0"/></a>';var avatar=(s.avatar_size?avatar_template:'');var date='<a href="http://twitter.com/'+item.from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a>';var text='<span class="tweet_text">'+$([item.text]).linkUrl().linkUser().linkHash()[0]+'</span>';list.append('<li>'+text+date+'</li>');list.children('li:first').addClass('tweet_first');list.children('li:odd').addClass('tweet_even');list.children('li:even').addClass('tweet_odd');});}
function canStore(){return !($.browser.msie && $.browser.version.substr(0,1)<9) && (typeof localStorage!=='undefined');}
if(o)$.extend(s,o);return this.each(function(){var list=$('<ul class="tweet_list">').appendTo(this);var intro='<p class="tweet_intro">'+s.intro_text+'</p>';var outro='<p class="tweet_outro">'+s.outro_text+'</p>';var loading=$('<p class="loading">'+s.loading_text+'</p>');if(typeof(s.username)=="string"){s.username=[s.username];}
var query='';if(s.query){query+='q='+s.query;}
query+='&q=from:'+s.username.join('%20OR%20from:');var key='http://search.twitter.com/search.json?&'+query+'&rpp='+s.count;var url=key+'&callback=?';if(s.loading_text)$(this).append(loading);if(canStore()){var tweets=localStorage.getItem(key);if(tweets!=null)displayTweets(s,loading,list,JSON.parse(tweets));}
$.getJSON(url,function(data){displayTweets(s,loading,list,data);if(canStore())localStorage.setItem(key,JSON.stringify(data));if(s.outro_text)list.after(outro);});});};})(jQuery);

/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
function tb_init(domChunk){$(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false;});}function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").css("overflow","hidden");$("#TB_overlay").click(tb_remove);}}if(caption===null){caption="";}$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");$("#TB_load").show();$("#TB_window").append("<div id='TB_wm'><img src='"+wm.src+"' /></div>");$("#TB_wm").show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType==".jpg"||urlType==".jpeg"||urlType==".png"||urlType==".gif"||urlType==".bmp"){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=$('a[rel^="'+imageGroup+'"]');ni=TB_TempArray.length;for(TB_Counter=0;((TB_Counter<ni)&&(TB_NextHTML===""));(TB_Counter++)){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'><a href='#' title='Click or press the right arrow key to see the next photo'>Next</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'><a href='#' title='Click or press the left arrow key to see the previous photo'>Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+ni;}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-50;var y=pagesize[1]-50;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else{if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}}TB_WIDTH=parseInt(imageWidth,10);TB_HEIGHT=parseInt(imageHeight,10);TB_CAPTION=(caption=="")?"":"<em>"+caption+"</em>";TB_BOX="<div id='TB_nav'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close or Esc Key'>close</a></div><div style=\"background:url("+url+") center center no-repeat;height:"+TB_HEIGHT+"px;width:"+TB_WIDTH+'px;overflow:hidden;"></div>'+TB_CAPTION;$("#TB_window").append(TB_BOX);$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false;}$("#TB_prev").click(goPrev);}if(!(TB_NextHTML==="")){function goNext(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false;}$("#TB_next").click(goNext);}document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}if(keycode==27||keycode==46||keycode==13){tb_remove();}else{if(keycode==190||keycode==39){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else{if(keycode==188||keycode==37){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"});$("#TB_window").fadeIn("slow");};imgPreloader.src=url;}}catch(e){}}function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_wm").remove();$("#TB_window").fadeOut("fast",function(){$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove();});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","");}document.onkeydown="";document.onkeyup="";return false;}function tb_position(){$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){document.documentElement.scrollTop=0;$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2)-5,10)+"px"});}}function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf("mac")!=-1&&userAgent.indexOf("firefox")!=-1){return true;}}

/*
  jQuery countdown - 0.2
  http://code.google.com/p/jquery-utils/
  (c) Maxime Haineault <haineault@gmail.com>
  http://haineault.com
  MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
(function($){function countdown(el,options){var calc=function(target,current){var current=current||new Date();if(current>=target){return true;}
var o={};var remain=Math.floor((target.getTime()-current.getTime())/1000);o.days=zeroPad(Math.floor(remain/86400));remain%=86400;o.hours=zeroPad(Math.floor(remain/3600));remain%=3600;o.minutes=zeroPad(Math.floor(remain/60));remain%=60;o.seconds=zeroPad(remain);o.years=zeroPad(Math.floor(o.days/365));o.months=zeroPad(Math.floor(o.days/30));o.weeks=zeroPad(Math.floor(o.days/7));return o;};var getWeek=function(date){var onejan=new Date(date.getFullYear(),0,1);return Math.ceil((((date-onejan)/86400000)+onejan.getDay())/7);};var zeroPad=function(num){var numZeropad=num+'';return(numZeropad.length<2)?"0"+numZeropad:numZeropad;}
var options=$.extend({date:new Date(),modifiers:[],interval:1000,msgFormat:'<span class="cd-day">%d</span><em>[Day|Days]</em> <span class="cd-hrs">%h</span><em>[Hour|Hours]</em> <span class="cd-min">%m</span><em>[Minute|Minutes]</em> <span class="cd-sec">%s</span><em>Seconds</em>',msgNow:''},options);var tokens={y:new RegExp('\\%y(.+?)\\[(\\w+)\\|(\\w+)\\]','g'),M:new RegExp('\\%M(.+?)\\[(\\w+)\\|(\\w+)\\]','g'),w:new RegExp('\\%w(.+?)\\[(\\w+)\\|(\\w+)\\]','g'),d:new RegExp('\\%d(.+?)\\[(\\w+)\\|(\\w+)\\]','g'),h:new RegExp('\\%h(.+?)\\[(\\w+)\\|(\\w+)\\]','g'),m:new RegExp('\\%m(.+?)\\[(\\w+)\\|(\\w+)\\]','g'),s:new RegExp('\\%s(.+?)\\[(\\w+)\\|(\\w+)\\]','g')};var formatToken=function(str,token,val){return(!tokens[token])?'':str.match(/\[|\]/g)&&(str.replace(tokens[token],val+'$1'+((parseInt(val,10)<2)?'$2':'$3'))||'')||str.replace('%'+token,val);};var format=function(str,obj){var o=str;o=formatToken(o,'y',obj.years);o=formatToken(o,'M',obj.months);o=formatToken(o,'w',obj.weeks);o=formatToken(o,'d',obj.days);o=formatToken(o,'h',obj.hours);o=formatToken(o,'m',obj.minutes);o=formatToken(o,'s',obj.seconds);return o;};var update=function(){var date_obj=calc(cd.date);if(date_obj===true){cd.stop();clearInterval(cd.id);$(cd.el).html(options.msgNow);return true;}
else{$(cd.el).html(format(options.msgFormat,date_obj));}};var cd={id:setInterval(update,options.interval),el:el,start:function(){return new countdown($(this.el),options);},stop:function(){return clearInterval(this.id);},date:options.date};$(el).data('countdown',cd);update();return $(el).data('countdown');}
$.fn.countdown=function(args){if(this.get(0))return new countdown(this.get(0),args);};})(jQuery);


(function($){$.fn.popupWindow=function(instanceSettings){return this.each(function(){$(this).click(function(){$.fn.popupWindow.defaultSettings={centerBrowser:0,centerScreen:0,height:500,left:0,location:0,menubar:0,resizable:0,scrollbars:0,status:0,width:500,windowName:null,windowURL:null,top:0,toolbar:0};settings=$.extend({},$.fn.popupWindow.defaultSettings,instanceSettings||{});var windowFeatures="height="+settings.height+",width="+settings.width+",toolbar="+settings.toolbar+",scrollbars="+settings.scrollbars+",status="+settings.status+",resizable="+settings.resizable+",location="+settings.location+",menuBar="+settings.menubar;settings.windowName=this.name||settings.windowName;settings.windowURL=this.href||settings.windowURL;var centeredY,centeredX;if(settings.centerBrowser){if($.browser.msie){centeredY=(window.screenTop-120)+((((document.documentElement.clientHeight+120)/2)-(settings.height/2)));centeredX=window.screenLeft+((((document.body.offsetWidth+20)/2)-(settings.width/2)));}else{centeredY=window.screenY+(((window.outerHeight/2)-(settings.height/2)));centeredX=window.screenX+(((window.outerWidth/2)-(settings.width/2)));}window.open(settings.windowURL,settings.windowName,windowFeatures+",left="+centeredX+",top="+centeredY).focus();}else{if(settings.centerScreen){centeredY=(screen.height-settings.height)/2;centeredX=(screen.width-settings.width)/2;window.open(settings.windowURL,settings.windowName,windowFeatures+",left="+centeredX+",top="+centeredY).focus();}else{window.open(settings.windowURL,settings.windowName,windowFeatures+",left="+settings.left+",top="+settings.top).focus();}}return false;});});};})(jQuery);
