function $(name){
	return document.getElementById(name);
}

function invoke(elem){
	var doms=elem.parentNode.childNodes;
	var length=doms.length;
	var sources=[];
	var logger=null;
	for(var i=0;i<length;i++){
		var e=doms[i];
		if(e.className=="source"){
			sources.push(e);
		}
		if(e.className=="console"){
			logger=e;
		}
	}
	logger.innerHTML="";
	function log(text){
		logger.innerHTML+="<div style=\"border-bottom:1px solid gray\">"+text+"</div>";
	}
	function err(text){
		logger.innerHTML+="<div style=\"color:red;border-bottom:1px solid gray\">"+text+"</div>";
	}
	
	length=sources.length;
	for(var i=0;i<length;i++){
		var source=sources[i].firstChild.nodeValue;
		try{
			eval(source);	
		}catch(excep){
			err(excep);
		}
	}

}

