createEl = function(t, a, y, x) {
	var e = document.createElement(t);
	if (a) {
					for (var k in a) {
									if (k == 'class') 
										e.className = a[k];
									else if (k == 'id') 
										e.id = a[k];
									else 
										e.setAttribute(k, a[k]);
					}
	}
	if (y) { for (var k in y) e.style[k] = y[k]; }
	if (x) { e.appendChild(document.createTextNode(x)); }
	return e;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function getElementWidth(Elem) 
{
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} 
		else if (document.all){
			var elem = document.all[Elem];
		}
			xPos = elem.offsetWidth;
		return xPos;
}

function getElementHeight(Elem) 
{
	 var elem;
		if(document.getElementById) {
			elem = document.getElementById(Elem);
		} 
		else if (document.all){
			elem = document.all[Elem];
		}
			yPos = elem.offsetHeight;
		return yPos;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}