function walk(obj,func,level,current_level)
	{
	if(obj == undefined) {return;}
	if(current_level==undefined) { current_level=1; }
	if(level==undefined) { level=0; }
	if((level != 0) && (level == current_level)) return;
	current_level++;
		num = obj.childNodes.length;
		for(var child, i=0;child=obj.childNodes[i];i++)
			{
				child.tagName && walk(child,func,level,current_level);
			}
			if(level!=0) { if(current_level == level) func(obj); }
			else func(obj);
	}
function get_class(value)
	{
		var arr = new Array();
		var i=0;
		walk(document,function(obj){
						if (obj.className == value) {
						arr[i] = obj;
						i++;
					}
		});
		return arr;
	}
document.getElementsByClass = get_class;
function setAction(e,item,func){
		if(item[0])
			{
				for(var i=0;i<item.length;i++) { eval("item[i]."+e+" = func;"); }
			}
		else { eval("item."+e+" = func;"); }
	}
function find_elements(root,element,limit,p)
	{
	if(p==undefined) { p=0; }
	element = element.toUpperCase();
		var arr = new Array();
		var i=0;
		walk(root,function(obj){
						if (obj.tagName == element) {
						if(p==0) { arr[i] = obj; }
						else { str=""; for(j=1;j<=p;j++) {str+=".parentNode";}eval("arr[i] = obj"+str+";"); }
						i++;
				}
		},(limit+2));
		return arr;
	}
