function $(){
	if(typeof(arguments[0])=='object'){return arguments[0];
	}else{try{ return document.getElementById(arguments[0]);}catch(e){return null;}}
}
function $N(){
	if(typeof(arguments[0])=='object'){return arguments[0];
	}else{try{ return document.getElementsByTagName(arguments[0]);}catch(e){return null;}}
}
function $TN(obj){
	if(typeof(arguments[1])=='object'){return arguments[1];
	}else{try{ return obj.getElementsByTagName(arguments[1]);}catch(e){return null;}}
}
function $C(){//create obj
	if(typeof(arguments[0])=='object')return arguments[0];
	else return document.createElement(arguments[0]);
}
function $TC(obj){//create obj
	if(typeof(arguments[1])=='object')return arguments[1];
	else return obj.createElement(arguments[0]);
}
function $E(){//create text
	if(typeof(arguments[0])=='object')return arguments[0];
	else return document.createTextNode(arguments[0]);
}
function $TE(obj){//create text
	if(typeof(arguments[1])=='object')return arguments[1];
	else return obj.createTextNode(arguments[0]);
}
function clearNode(element){
	for(var i=0;i<element.childNodes.length;i++){
		var mNode=node(element.childNodes[i]);
		if(mNode.type==3 && !/\S/.test(mNode.value))
			mNode.prent.removeChild(element.childNodes[i]);
	}
}
function sDel(c,t){
	if(t==null)t='刪除後不可恢復!你確定嗎?';
	if(t=="all")t='將刪除自身及其相關項目,且刪除後不可恢復!你確定嗎?';
	if(confirm(t)){
		if(typeof(c)=='object')c();
		else window.location.href=c;
	}else{ return false;}
}
function winload(el, event, listener) {
	if (el.addEventListener){
		el.addEventListener(event, listener, false);
	}else if (el.attachEvent){
		el.attachEvent('on' + event, listener);
	}
}

