(function () {
	var forms = document.body.getElementsByTagName("form");
	for (i = 0, imax = forms.length; i < imax; i++) {
		Bebo_Loader.attach_params(forms[i]);
	}

	var anchors = document.body.getElementsByTagName("a");
	for (i = 0, imax = anchors.length; i < imax; i++) {
		if (anchors[i].target != "_blank" && anchors[i].target != "_top" && anchors[i].getAttribute("href").substr(0,1) != "#") {
			anchors[i].onclick = function() {
				Bebo_Loader.post_link(this.href);
				return false;
			};
		}
	}

	var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var now_datetime = new Date();
	var times = document.body.getElementsByTagName("span");
	for (var i = 0, imax = times.length; i < imax; i++) {
		if (times[i].className == "fb:name") {
			Bebo_Loader.names[Bebo_Loader.names.length] = times[i];
		} else if (times[i].className == "fb:profile-pic") {
			Bebo_Loader.pics[Bebo_Loader.pics.length] = times[i];
		}
		if (times[i].className != "fb:time") {
			continue;
		}
		var prep = (times[i].getAttribute("preposition") == "true");
		var datetime = new Date(times[i].getAttribute("t") * 1000);
		var month = datetime.getMonth();
		var day = datetime.getDate();
		var year = datetime.getFullYear();
		var hours = datetime.getHours();
		var ampm = "am";
		if (hours > 11) {
			ampm = "pm";
		}
		if (hours > 12) {
			hours -= 12;
		}
		if (hours == 0) {
			hours = 12;
		}
		var minutes = datetime.getMinutes();
		if (minutes < 10) {
			minutes = "0" + minutes;
		}

		var replacement = "";
		if (year != now_datetime.getFullYear() || day != now_datetime.getDate() || month != now_datetime.getMonth()) {
			if (prep) {
				replacement += "on ";
			}
			replacement += months[month] + " " + day + ", " + year + " ";
		}
		if (prep) {
			replacement += "at ";
		}
		replacement += hours + ":" + minutes + ampm;
		times[i].innerHTML = replacement;
	}
})();

function Bebo_Swap(json) {
	var data = {};
	for (var i = 0, imax = json.length; i < imax; i++) {
		data[json[i].uid] = {
			"name" : json[i].name,
			"pic_small" : json[i].pic_small,
		};
	}

 	for (i = 0, imax = Bebo_Loader.names.length; i < imax; i++) {
		try {
			Bebo_Loader.names[i].innerHTML = data[Bebo_Loader.names[i].getAttribute("uid")].name;
		} catch(e) {
			Bebo_Loader.names[i].innerHTML = "Unknown";
		}
	}

	for (i = 0, imax = Bebo_Loader.pics.length; i < imax; i++) {
		try {
			Bebo_Loader.pics[i].innerHTML = "<img src='"+data[Bebo_Loader.pics[i].getAttribute("uid")].pic_small+"' />";
		} catch(e) { }
	}
}

window.open = function() {}