var request = {
	req: null,
	loadTweets: function() {
		// disable malfunctioning twitter load
		$('#tw ul li.loader').toggle('slow');
		var fuck = document.createElement('li');
		$(fuck).text('I really should update this site, huh? Click "More..." to read tweets until then.');
		$('#tw ul').get(0).appendChild(fuck);
		return;
		if(!this.req) this.req = new XMLHttpRequest();
		if (this.req.readyState == 4 || this.req.readyState == 0) {
			try {
				this.req.open('GET', '/request.php?twitter', true);
				this.req.onreadystatechange = function(){request.processTweets()};
				this.req.send(null);
			} catch (e) {alert(e);}
		}
	},
	processTweets: function() {
		if(this.req.readyState == 4) {
			var r = this.req.responseText;
			var tw = JSON.parse(r);
			for(var i = 0; i < tw.tweets.length; i++) {
				var tweet = document.createElement('li');
				tweet.setAttribute('class', 'tweet'+i);

				var tweettext = document.createElement('span');
				tweettext.setAttribute('class', 'text');
				tweettext.innerHTML = tw.tweets[i].text;

				var tweetdate = document.createElement('span');
				tweetdate.setAttribute('class', 'time');
				tweetdate.innerHTML = tw.tweets[i].date + ' ';

				tweet.style.display = 'none';
				tweet.appendChild(tweetdate);
				tweet.appendChild(tweettext);
				$('#tw ul').get(0).appendChild(tweet);
				if(this.doc()=='') setTimeout('$(".tweet'+i+'").toggle("fast")', 200*i);
				else $(".tweet"+i).toggle();
			}
			$('#tw ul li.loader').toggle('slow');
		}
	},
	doc: function() {
        var file_name = document.location.href;
        var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
        return file_name.substring(file_name.lastIndexOf("/")+1, end);
    }
}