// Utility object

var Utils =
{
	
	// Browser DOM support
    W3CDOM : document.createElement && document.getElementsByTagName,

	addEventSimple : function (obj, evt, fn)
	{
		if (obj.addEventListener)
			obj.addEventListener(evt,fn,false);
		else if (obj.attachEvent)
			obj.attachEvent('on'+evt,fn);
	},

	removeEventSimple : function (obj, evt, fn)
	{
		if (obj.removeEventListener)
			obj.removeEventListener(evt,fn,false);
		else if (obj.detachEvent)
			obj.detachEvent('on'+evt,fn);
	}
	
}

// Utility functions

var basediv = document.createElement('div');
var basep = document.createElement('p');

function getStyle (obj, styleProp) {
	if (obj.currentStyle) {
		var y = obj.currentStyle[styleProp];
	}
	else if (window.getComputedStyle) {
		var y = document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleProp);
	}
	return y;
}

function getElementsByClassName (oElm, strTagName, strClassName){
	if(!oElm) return
	var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oElement;
	for (var i=0; i<arrElements.length; i++)
	{
		oElement = arrElements[i];
		if (oElement.className.indexOf(strClassName)!=-1)
		{
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
