
var warning = "Unfortunately you aren't using a microsummary-enabled web browser like Firefox 2.0.\nYou need such a browser to use microsummaries.";
var url = 'http://www.patryk.net/projects/wow-tools/';

var selected_realm = '';

function addGenerator() {
	if (typeof window.sidebar == "object" && typeof window.sidebar.addMicrosummaryGenerator == "function")
		window.sidebar.addMicrosummaryGenerator(url+'?generate='+encodeURIComponent(selected_realm));
	else
		alert(warning);
}

function addEvent(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() {obj["e"+type+fn](window.event); }
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}

function init_emails() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;

	elems = document.getElementsByTagName("a");

	for (i = 0; i < elems.length; i++) {
		if (elems[i].className != 'email') continue;
		var regex = /(.*)#(.*)/i;
		matches = elems[i].innerHTML.match(regex);
		elems[i].href = 'mailto:'+matches[1]+'@'+matches[2];
		elems[i].innerHTML = matches[1]+'@'+matches[2];
	}

}

function make_magic() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;

	document.getElementById('field_realm_names').onchange = function() {
		selected_realm = this.value;
	}

	selected_realm = document.getElementById('field_realm_names').value;

	init_emails();
}

if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", make_magic, false);
}
addEvent(window, 'load', make_magic);
