function displayTwitter(C){
	var A=[];
	for(var D=0;D<C.length;D++){
		var E=C[D].user.screen_name;
		var B=C[D].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(F){return'<a href="'+F+'">'+F+"</a>"}).replace(/\B@([_a-z0-9]+)/ig,function(F){return F.charAt(0)+'<a href="http://www.twitter.com/'+F.substring(1)+'">'+F.substring(1)+"</a>"});
		A.push('<li><span class="tweet">'+B+'</span><br /><span class="tweetage">'+relative_time(C[D].created_at)+"</span></li>")
	}
	document.getElementById("twitter_update_list").innerHTML=A.join("")
}
function relative_time(C){
	var B=C.split(" ");
	C=B[1]+" "+B[2]+", "+B[5]+" "+B[3];
	var A=Date.parse(C);
	var D=(arguments.length>1)?arguments[1]:new Date();
	var E=parseInt((D.getTime()-A)/1000);
	E=E+(D.getTimezoneOffset()*60);
	if(E<60){
		return"less than a minute ago"
	}else{
		if(E<120){
			return"about a minute ago"
		}else{
			if(E<(60*60)){
				return(parseInt(E/60)).toString()+" minutes ago"
			}else{
				if(E<(120*60)){
					return"about an hour ago"
				}else{
					if(E<(24*60*60)){
						return"about "+(parseInt(E/3600)).toString()+" hours ago"
					}else{
						if(E<(48*60*60)){
							return"1 day ago"
						}else{
							return(parseInt(E/86400)).toString()+" days ago"
						}
					}
				}
			}
		}
	}
};


function limitText(textArea, length) {
  if (textArea.value.length > length) {
	  textArea.value = textArea.value.substr(0,length);
  }
}
function clearBox(e){
  if(e.value == e.id){
	  e.value = "";
	  e.style.color = '#FFF';
  }
}
function fillBox(e){
  if(e.value == ""){
	  e.value = e.id;
	  e.style.color = '#777';
  }
}
var m8x = '.co.uk';
var kx5 = 'debbiestephens';
var c6k = 'info';
function doe(){
	document.write('[ <'+'a href="mailto:'+c6k+'@'+kx5+m8x+'">'+c6k+'@'+kx5+m8x+'</'+'a> ]');
}
function onKonamiCode(fn) {
    var codes = (function(){
            var c = [38,38,40,40,37,39,37,39,66,65];
            onKonamiCode.requireEnterKey && c.push(13);
            return c;
        })(),
        expecting = function(){
            expecting.codes = expecting.codes || Array.apply({}, codes);
            expecting.reset = function() { expecting.codes = null; };
            return expecting.codes;
        },
        handler = function(e) {
            if (expecting()[0] == (e||window.event).keyCode) {
                expecting().shift();
                if (!expecting().length) {
                    expecting.reset();
                    fn();
                }
            } else { expecting.reset(); }
        };
    window.addEventListener ?
        window.addEventListener('keydown', handler, false)
        : document.attachEvent('onkeydown', handler);
}