/** get Element by Id **/
function $(e) {
	return document.getElementById(e);
}

/** Element style **/
function $S(e) {
	return $(e).style;
}

/** inner HTML **/
function iH(e) {
	return $(e).innerHTML;
}

/** get Elements by Tagname **/
function gT(e, t) {
	return (typeof e === 'object') ? e.getElementsByTagName(t) : document.getElementsByTagName(t);
}

/** get Elements by Classname **/
function gC(e, t, c) {
	return getElementsByClassName(e, t, c);
}

/** create Element **/
function cE(t){
	return document.createElement(t);
}

/** selected Index **/
function sI(element) {
	return $(element).options[$(element).selectedIndex].value
}

/**
* Written by Jonathan Snook, http://www.snook.ca/jonathan
* Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
