function notes(eve){
	if(document.all){ 
		if(event.button == 2){ 
			alert("本畫面不支援滑鼠右鍵功能!");
			return false; 
		}
	}
	if(document.layers){ 
		if(eve.which == 3){
			alert("本畫面不支援滑鼠右鍵功能!");
			return false; 
		} 
	} 
} 
	
/* ---------------------------------------------------------------------------------------
　功能名稱：	秀出目前在處理中的訊息
　傳入值　：	
　傳回值　：	
-----------------------------------------------------------------------------------------*/
function lock_set(){
	alert(lockmessage);
//	alert("目前資料處理中，不可再按任何的按鍵\nProcessing, don't touch any keys!..............."+event.button);
	return false;
}

/* ---------------------------------------------------------------------------------------
　功能名稱：	解除鎖鍵盤
　傳入值　：	
　傳回值　：	
-----------------------------------------------------------------------------------------*/
function unlock_set(){
	return true;
}

/* ---------------------------------------------------------------------------------------
　功能名稱：	將鍵盤和滑鼠鎖住
　傳入值　：	
　傳回值　：	
-----------------------------------------------------------------------------------------*/
function lock(){
	top.scrtxt=lockmessage;//lockmessage此變數寫在baseLayout.jsp中產生
	document.onkeydown = lock_set;
	document.onmousedown = lock_set;
	lockMessageShow();
}

var messageSpan;//此物件是記錄產生的秀訊息的span

function lockMessageShow(){
	if(document.body != null && messageSpan == null){
		messageSpan = document.createElement("span");
		messageSpan.className = "lockMessageStyle";//設定此span 的class,此style的classname 設定在asi.css檔中
		document.body.appendChild(messageSpan);
	}
	messageSpan.innerHTML = lockmessage;
	messageSpan.style.posLeft = screen.Width/3-(screen.Width-screen.availWidth);
	messageSpan.style.posTop = screen.Height/3-(screen.Height-screen.availHeight);
}

function lockMessageNotShow(){
	messageSpan.style.posLeft = -150;
	messageSpan.style.posTop = -150;
}

	



/* ---------------------------------------------------------------------------------------
　功能名稱：	將鍵盤和滑鼠解鎖
　傳入值　：	
　傳回值　：	
-----------------------------------------------------------------------------------------*/
function unlock(){
	top.scrtxt="";
	document.onkeydown = unlock_set;
	document.onmousedown = unlock_set;
}

/* ---------------------------------------------------------------------------------------
　功能名稱：	將狀態列做動態顯示
　傳入值　：	
　傳回值　：	
-----------------------------------------------------------------------------------------*/
var scrtxt="";

var textlength=scrtxt.length;
var width=100;
var pos=1-width;
var hasrun=false;

function startscroll(){
	if (!top.hasrun)
	{
		top.scroll();
	}
}
function scroll() {
	pos++;
	var scroller="";
	if (pos==textlength) {
	pos=1-width;
	}
	if (pos<0) {
		for (var i=1; i<=Math.abs(pos); i++) {
		scroller=scroller+" ";
		}
		scroller=scroller+scrtxt.substring(0,width-Math.abs(pos)+1);
	}
	else {
		scroller=scroller+scrtxt.substring(pos,width+pos);
	}
	window.status = scroller;
	top.hasrun=true;
	setTimeout("scroll()",200);
}
//啟動狀態列
top.startscroll()

//鎖某些快速鍵
function fnTrapKD(){
	charkey = String.fromCharCode(event.keyCode);

	//(如果有按Ctrl 或 Alt沒有放開並且現在按下的值不為AXCV)或(是目前的物件沒有value時且是按下Backspace)時就回傳false
	type = document.activeElement.getAttribute("type");
	hastext = (type != null && "TEXT,PASSWORD,TEXTAREA".indexOf(type.toUpperCase()) != -1);
	hasreadonly = document.activeElement.getAttribute("readonly");
	if (((event.ctrlKey || event.altKey) && "AXCV".indexOf(charkey) == -1)||((!hastext || hasreadonly) && event.keyCode==8)){
		event.returnValue=false;
	}
}
function fnTrapKU(){
}

	function DisableButton() {
		lock();
		var i=0;
		for(i = 0 ; i< DisableButton.arguments.length ; i++ ){
			eval(arguments[i]+'.disabled=true;');
		}
		return true;
	}

	function EnableButton() {
		unlock();
		var i=0;
		for(i = 0 ; i< EnableButton.arguments.length ; i++ ){
			eval(arguments[i]+'.disabled=false;');
		}
		return true;
	}

	function ButtonControl(Action) {
		if (Action){
			unlock();
		}else{
			lock();
		}
		for ( x = 0 ; x< document.forms.length; x++) {
			j = 0 ;
			xx = 0 ;
			for (i in document.forms[x].elements) {
				if ( document.forms[x].elements[j] != null ) {
					if (document.forms[x].elements[j].type == 'submit' || 
						document.forms[x].elements[j].type == 'reset' ||
						document.forms[x].elements[j].type == 'button' ) {
						document.forms[x].elements[j].disabled= !Action;
						if ( xx++ > 30 ){
							break;
						}
					}
				}
				j++;
			}
		}
	}


	function OpenerButtonControl(Action) {
		if (Action){
			opener.unlock();
		}else{
			opener.lock();
		}
		for ( x = 0 ; x< opener.document.forms.length; x++) {
			j = 0 ;
			xx = 0 ;
			for (i in opener.document.forms[x].elements) {
				if ( opener.document.forms[x].elements[j] != null ) {
					if (opener.document.forms[x].elements[j].type == 'submit' || 
						opener.document.forms[x].elements[j].type == 'reset' ||
						opener.document.forms[x].elements[j].type == 'button' ) {
						opener.document.forms[x].elements[j].disabled= !Action;
						if ( xx++ > 30 ){
							break;
						}
					}
				}
				j++;
			}
		}
	}
