String.prototype.trim = function() { 
	return this.replace(/^\s+|\s+$/, ''); 
};
function assocLength(aArray) {	
	var nLength = 0;
	for(var oIndex in aArray) {
		nLength++;
	};
	return nLength;
};

function previousObject(oNode) {
	while(oNode && oNode.nodeType != 1) {
		oNode = oNode.previousSibling;	
	};
	oNode = oNode.previousSibling;	
	return oNode;
};
function addWindowEvent(oFunc, sType) {
	if(!sType) sType = "load";
	var oOriginalEvent = window["on" + sType];
	if(typeof window["on" + sType] != 'function') {
		window["on" + sType] = oFunc;
	} else {
		window["on" + sType] = function() {
			oOriginalEvent();
			oFunc();
		};
	};
};