﻿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.getElementsByName(arguments[0]);}catch(e){return null;}}
}
function $TN(obj){
	if(typeof(arguments[1])=='object'){return arguments[1];
	}else{try{ return obj.getElementsByName(arguments[1]);}catch(e){return null;}}
}
function $T(){
	if(typeof(arguments[0])=='object'){return arguments[0];
	}else{try{ return document.getElementsByTagName(arguments[0]);}catch(e){return null;}}
}
function $TT(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 $NNode(obj){
	oSiblingEle = $(obj).nextSibling;
	while (oSiblingEle && oSiblingEle.nodeType != 1)
		oSiblingEle = oSiblingEle.nextSibling;
	return oSiblingEle;
}

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 Sleep(msc) {
	now = new Date();
	exitTime = now.getTime() + msc;
	while(true){
		now = new Date();
		if(now.getTime() > exitTime) return;
	}
} 
function sDel(c,t){
	if(t==null||t==undefined)t=dom_t1;
	if(t=="all")t=dom_t2;
	if(confirm(t)){
		if(typeof(c)=='function'||typeof(c)=='object')c();
		else if(c=='return')return true;
		else window.location.href=c;
	}else{ return false;}
}
function mDel(c,s,t){
	if(confirm(t)){
		if(typeof(c)=='function'||typeof(c)=='object')c();
		else if(c)return true;
		else window.location.href=c;
	}else{
		if(typeof(s)=='function'||typeof(s)=='object')c();
		else if(!s)return false;
		else window.location.href=s;
	}
}
function AllAreaExcel(obj){
	try{
		var oXL = new ActiveXObject("Excel.Application"); 
		var oWB = oXL.Workbooks.Add(); 
		var oSheet = oWB.ActiveSheet; 
		var sel=document.body.createTextRange();
		sel.moveToElementText($(obj));
		sel.select();
		sel.execCommand("Copy");
		oSheet.Paste();
		oXL.Visible = true;
	}catch(e){
		alert(dom_t3);
	}
}
var win={};
win={
    add:function(el, event, listener) {
        if (el.addEventListener){
            el.addEventListener(event, listener, false);
        } else if (el.attachEvent){
            el.attachEvent('on' + event, listener);
        }
    },
    remove:function(el, event, listener) {
        if (el.removeEventListener){
            el.removeEventListener(event, listener, false);
        } else if (el.detachEvent){
            el.detachEvent('on' + event, listener);
        }
    }
}
function inkey_str(event) {
	evt=event?event:window.event;
	if((evt.keyCode>32&&evt.keyCode<48)||(evt.keyCode>57&&evt.keyCode<65)||(evt.keyCode>90&&evt.keyCode<97)){
		evt.keyCode=0;
		evt.returnValue=false;
	}
}
function inkey_num(event) {
	evt=event?event:window.event;
	if(evt.keyCode< 45||evt.keyCode>57||evt.keyCode==47){
		evt.keyCode=0;
		evt.returnValue=false;
	}
}
function setOption(data,_o,slt){
	$(_o).options[0]=new Option("請選擇","");
	for(i=1;i<$(_o).length;i++) $(_o).options[i]=null;
	for(i=0,p=1;i<data.length;i=i+2,p++){
		$(_o).options[p]=new Option(data[i+1],data[i]);
		if(slt==data[i])$(_o).options[p].selected=true;
	}
}





