//source : http://www.quirksmode.org
// push and shift for IE5

function Array_push() {
	var A_p = 0;
	for (A_p = 0; A_p < arguments.length; A_p++) {
		this[this.length] = arguments[A_p];
	}
	return this.length;
}



function Array_shift() {
	var A_s = 0;
	var response = this[0];
	for (A_s = 0; A_s < this.length-1; A_s++) {
		this[A_s] = this[A_s + 1];
	}
	this.length--;
	return response;
}

if (typeof Array.prototype.push == "undefined") {
	Array.prototype.push = Array_push;
}

if (typeof Array.prototype.shift == "undefined") {
	Array.prototype.shift = Array_shift;
}

function isClass(object, className) {
    if(object.className){
        return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1);
    }
    else{
        return false;
    }
}

function GetElementsWithClassName(elementName,className) {
        var elemColl = new Array();
        
        if(document.getElementsByTagName){
            var allElements = document.getElementsByTagName(elementName);
            for (i = 0; i< allElements.length; i++) {
                if (isClass(allElements[i], className)) {
                    elemColl[elemColl.length] = allElements[i];
                }
            }
        }
        
        return elemColl;
}

/* source : http://www.wikistuce.info/doku.php/javascript/getelementbyclass */
/*function getElementsBySelector(selector){
//Extracted from nifty.js
	var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];
	if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
		s=selector.split(" ");
		var fs=s[0].split("#");
		if(fs.length==1) return(objlist);
		f=document.getElementById(fs[1]);
		if(f) return(f.getElementsByTagName(s[1]));
		return(objlist);
	}
	if(selector.indexOf("#")>0){ //id selector like "tag#id"
		s=selector.split("#");
		tag=s[0];
		selid=s[1];
    }
	if(selid!=""){
		f=document.getElementById(selid);
		if(f) objlist.push(f);
		return(objlist);
    }
	if(selector.indexOf(".")>0){  //class selector like "tag.class"
		s=selector.split(".");
		tag=s[0];
		selclass=s[1];
    }
	var v=document.getElementsByTagName(tag);  // tag selector like "tag"
	if(selclass=="")
		return(v);
	for(i=0;i<v.length;i++){
		if(v[i].className.indexOf(selclass)>=0)
			objlist.push(v[i]);
    }
	return(objlist);
}*/
