// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
var pageTracker = _gat._getTracker("UA-5124775-2");
pageTracker._trackPageview();
} catch(err) {}

// =======================================
// twitter feed
// =======================================
function twitterCallback_1(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>" + B
				+ '</span> <a style="font-size:85%" href="http://twitter.com/'
				+ E + "/statuses/" + C[D].id + '">'
				+ relative_time(C[D].created_at) + "</a></li>")
	}
	document.getElementById("twitter_update_list_1").innerHTML = A.join("")
}
function twitterCallback_2(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>" + B
				+ '</span> <a style="font-size:85%" href="http://twitter.com/'
				+ E + "/statuses/" + C[D].id + '">'
				+ relative_time(C[D].created_at) + "</a></li>")
	}
	document.getElementById("twitter_update_list_2").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"
						}
					}
				}
			}
		}
	}
};
