function getElementsByClassName(classN, parentObj, tagType){
	if(typeof tagType == "undefined" && tagType == "" && tagType == null){
		if(!parentObj || parentObj == null){
			return getElementsByClassN(classN, null);
		}else{
			return getElementsByClassN(classN, parentObj);
		}
	}else{
		if(!parentObj || parentObj == null){
			var elemArr = new Array();
			for(var v = 0; v < document.getElementsByTagName(tagType).length; v++){
				if(document.getElementsByTagName(tagType)[v].className == classN){
					elemArr[elemArr.length]=document.getElementsByTagName(tagType)[v];
				}
			}
			return elemArr;
		}else{
			var elemArr = new Array();
			for(var v = 0; v < parentObj.getElementsByTagName(tagType).length; v++){
				if(parentObj.getElementsByTagName(tagType)[v].className == classN){
					elemArr[elemArr.length]=parentObj.getElementsByTagName(tagType)[v];
				}
			}
			return elemArr;
		}
	}
}
//Functions for getElementsByClassName
function getElementsByClassN(classN, parentObj){
elementsArray = new Array();
if(parentObj == null){
	for(var i=0; i<document.childNodes.length; i++){
		if(document.childNodes[i].nodeType != 3){
		returnV = accessChild(document.childNodes[i], classN)
			for(var p = 0; p < returnV.length; p++){
					elementsArray[elementsArray.length] = returnV[p];
			}
		}
	}
}else{
	for(var i=0; i<parentObj.childNodes.length; i++){
		if(parentObj.childNodes[i].nodeType != 3){
		returnV = accessChild(parentObj.childNodes[i], classN)
			for(var p = 0; p < returnV.length; p++){
					elementsArray[elementsArray.length] = returnV[p];
			}
		}
	}
}
return elementsArray;
}
function accessChild(parentEl, lookingFor){
var elms = new Array();
	for(var x = 0; x<parentEl.childNodes.length; x++){
		if(parentEl.childNodes[x].nodeType == 1){
			if(parentEl.childNodes[x].className == lookingFor){	
				elms[elms.length] = parentEl.childNodes[x];
			}
			if(parentEl.childNodes[x].childNodes.length != 0){
				returnVal = accessChild(parentEl.childNodes[x], lookingFor);
				for(var q = 0; q < returnVal.length; q++){
					elms[elms.length] = returnVal[q];
				}
			}
		}
	}
return elms;
}
