/** 
 * @fileoverview imale.js: hides E-Mail-Addresses
 *
 * @author Andreas Schosser {@link http://www.galayxn.de/ www.galayxn.de}
 */

/**
 * @version 0.1
 * @author Andreas Schosser
 * @constructor
 */
function Imale() {

	var objPrefix = "im_";
	var delim = " AT ";
	
	/**
	 * @type array of objects
	 */
	this.items = new Array;
	var i = 0;
	while (document.getElementById(objPrefix + i)) {
		var item = new Object();
		var s = document.getElementById(objPrefix + i).innerHTML;
		if (s.indexOf("<") > 0) {
			var delFrom = s.indexOf("<");
			var delTo = s.indexOf(">") + 1;
		} else {
			var delFrom = s.indexOf(delim) + 1;
			var delTo = s.indexOf(delim) + delim.length - 1;
		}
		item.localName = s.substring(0, delFrom - 1);
		item.host = s.substring(delTo + 1, s.length);
		item.address = item.localName + "@" + item.host;
		this.items[i] = item;
		++i;
	}	


	/**
 	 * @returns false
 	 * @author Andreas Schosser
 	 */
	this.display = function() {
		for (i = 0; i < this.items.length; ++i) {
			if (document.getElementById(objPrefix + i)) {
				document.getElementById(objPrefix + i).innerHTML = "<a href='mailto:" + this.items[i].address + "'>" + this.items[i].address + "</a>";
			}
		}
		return false;
	}
	return this;
}

window.onload = function() {
	var im = new Imale();
	im.display();
}
