if(typeof Array.prototype.push != "function"){
	/* FOR IE 5 */
	/* http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/ */
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}

function customIndexOf(lookFor, arrToSearch) {
	for (var c = 0; c < arrToSearch.length; c++) {
		if (arrToSearch[c] == lookFor) {
			return c;
		}
	}
	return -1;
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	/* http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/ */
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function onlyNumsForInput(e) {
	var evt = e || window.event;
	codeofkey = evt.keyCode;
	if (codeofkey <= 105 && codeofkey >= 96) {
		codeofkey -= 48;
	}
	if ((codeofkey >= 48 && codeofkey <= 57) || codeofkey == 8) {
		//allow if numbers of backspace
		return true;
	}
	else {
		return false;
	}

}