<!--
//if(!document.getElementById('listeners'))
	document.writeln('<script id="listener.js"></script>');

function listenerType()
{
	this.eventName = '';
	this.eventFunction = '';
}

function listenerHandler()
{
	this.items = new Array();
	this.count = 0;

	this.addListener = jslstnrAddListener;
	this.activate = jslstnrActivate;
	this.compare = jslstnrCompare;
}

function jslstnrAddListener(name,func)
{
	this.items[this.count] = new listenerType();
	this.items[this.count].eventName = name;
	this.items[this.count++].eventFunction = func;
}

function jslstnrActivate()
{
	//var objList = document.getElementById('listener.js');
	var strList = '';
	var evtName = '';
	
	this.items.sort(this.compare);

	for(var i=0;i<this.count;i++)
	{
		if(evtName!=this.items[i].eventName)
		{
			evtName = this.items[i].eventName;
			if(i>0)
				strList += '}';

			strList += evtName+'=event'+String(i)+';';
			strList += 'function event'+String(i)+'(){';
		}
		strList += this.items[i].eventFunction+'();';
	}
	if(this.count>0)
		strList += '}';
	eval(strList);
//alert(strList);
//	objList.text = strList;
//alert(strList);
}

function jslstnrCompare(objA,objB)
{
	if(objA.eventName.toLowerCase()>objB.eventName.toLowerCase())
		return -1;
	else if(objA.eventName.toLowerCase()<objB.eventName.toLowerCase())
		return 1;
	else
		return 0;
}

var listener = new listenerHandler();

-->