//JavaScript for Tweetview Widget by H.-Peter Pfeufer [http://ppfeufer.de | http://blog.ppfeufer.de] and Simon Harjes [http://sharjes.de]
		var twitter = new Object();

		twitter.parseText = function (text) {
			var regexp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
			text = text.replace(regexp, '<a href="$1" target="_blank">$1<\/a>');

			var regexp = /\s?(#([A-Z0-9äöü]+))/ig;
			text = text.replace(regexp, ' <a href="http://twitter.com/search?q=%23$2" target="_blank">$1<\/a>');

			regexp = /([@])([\w]+)/ig;

			return text.replace(regexp, '<a href="http://twitter.com/$2" target="_blank">$1$2<\/a>');
		}

		twitter.parseSource = function (source) {
			regexp = /rel="nofollow"/ig;
			source = source.replace(regexp, '');

			return source;
		}

		String.prototype.delNofollow = function () {
			return this.replace(/ ?rel="nofollow"/ig, '');
		}

		twitter.calcTime = function (tstr) {
			var now = new Date();
			var d = tstr.substring(8, 10);
			var m = tstr.substring(4, 7);
			var y = tstr.substring(26, 30);
			var time = tstr.substring(10, 19);
			var date = d + ' ' + m + ' ' + y + ' ' + time + ' +0000';
			var ts = parseInt(Date.parse(date)) / 1000;
			var diff = Math.round(now.getTime() / 1000 - ts);

			if (diff < 60) {
				var str = diff + ((diff > 1) ? ' Seconds' : ' Second');
			} else if (diff < 3600) {
				var str = Math.round(diff / 60);
				str += ((str > 1) ? ' Minutes' : ' Minute');
			} else if (diff < 86400) {
				var str = Math.round(diff / 3600);
				str += ((str > 1) ? ' Hours' : ' Hour');
			} else {
				var str = Math.round(diff / 86400);
				str += ((str > 1) ? ' Days' : ' Day');
			}

			return str;
		}
		twitter.load = function (name, tweetcount) {
			$.getJSON('http://twitter.com/status/user_timeline/' + name + '.json?count=' + tweetcount + '&callback=?', function(data) {
				var twitterbox = document.getElementById('tweetview_tweetlist');
				twitterbox.innerHTML = '';

				$.each(data, function(i, tweet) {
					if (tweet.created_at != undefined) {
						text = twitter.parseText(tweet.text);
						source = tweet.source.delNofollow();

						var lItem = document.createElement('li');

						lItem.setAttribute('class', 'tweet');

						twitterbox.appendChild(lItem);
						twitterbox.lastChild.innerHTML = text;
						//+ '<br \/>' + 'Time ago <a href="http://twitter.com/' + name + '/status/' + tweet.id + '" target="_blank">' + twitter.calcTime(tweet.created_at) + '<\/a>';
					}
				});
			});
		}
