/******************* check bowser type *************************/
	var sUserAgent = navigator.userAgent;
	var fAppVersion = parseFloat(navigator.appVersion)
	var isOpera = sUserAgent.indexOf("Opera") > -1;
	var isKHTML = sUserAgent.indexOf("KHTML") > -1 || sUserAgent.indexOf("Konqueror") > -1 || sUserAgent.indexOf("AppleWebKit") > -1;
	var isMoz = sUserAgent.indexOf("Gecko") > -1 && !isKHTML;
	var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 && !isOpera;
	var isNS4 = !isIE && !isOpera && !isMoz && !isKHTML && (sUserAgent.indexOf("Mozilla") == 0) && (navigator.appName == "Netscape") && (fAppVersion >= 4.0 && fAppVersion < 5.0);

function $(){
	var len = arguments.length;
	var obj;
	if(len > 2 || len < 1){
		alert("error");
		return false;	
	}
	obj = document.getElementById(arguments[0]);
	return obj;
}
function getElementPos(elementId) {
 var ua = navigator.userAgent.toLowerCase();
 var isOpera = (ua.indexOf('opera') != -1);
 var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
 var el = document.getElementById(elementId);
 if(el.parentNode === null || el.style.display == 'none') {
  return false;
 }      
 var parent = null;
 var pos = [];     
 var box;     
 if(el.getBoundingClientRect)    //IE
 {         
  box = el.getBoundingClientRect();
  var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
  var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
  return {x:box.left + scrollLeft, y:box.top + scrollTop};
 }else if(document.getBoxObjectFor)    // gecko    
 {
  box = document.getBoxObjectFor(el); 
  var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
  var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
  pos = [box.x - borderLeft, box.y - borderTop];
 } else    // safari & opera    
 {
  pos = [el.offsetLeft, el.offsetTop];  
  parent = el.offsetParent;     
  if (parent != el) { 
   while (parent) {  
    pos[0] += parent.offsetLeft; 
    pos[1] += parent.offsetTop; 
    parent = parent.offsetParent;
   }  
  }   
  if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) { 
   pos[0] -= document.body.offsetLeft;
   pos[1] -= document.body.offsetTop;         
  }    
 }              
 if (el.parentNode) { 
    parent = el.parentNode;
   } else {
    parent = null;
   }
 while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
  pos[0] -= parent.scrollLeft;
  pos[1] -= parent.scrollTop;
  if (parent.parentNode) {
   parent = parent.parentNode;
  } else {
   parent = null;
  }
 }
 return {x:pos[0], y:pos[1]};
}

function displayDropdown(aOption){
	if($('dropdwon_list') != null)
		document.body.removeChild($('dropdwon_list'));
	var oDropdown = document.createElement("div");
	var InputPos = getElementPos('strKeywords');
	oDropdown.id = "dropdwon_list";
	oDropdown.style.position = "absolute";
	oDropdown.style.top = (InputPos.y+20)+"px";
	oDropdown.style.left = (InputPos.x)+"px";

	if(aOption.length == 0) document.body.removeChild($('dropdwon_list'));
	for(var i=0;i < aOption.length;i ++) {
		var oOption = document.createElement("div");
		oOption.width = "200px";
		oOption.height = "20px";
		oOption.onmouseover = function(){this.style.backgroundColor='#194AB4';}
		oOption.onmouseout = function(){this.style.backgroundColor='#FFFFFF';}
		oOption.onmousedown = function(){$('strKeywords').value = this.innerHTML;document.body.removeChild($('dropdwon_list'));}
		if(aOption[i][0] != undefined) {
			oOption.innerHTML = aOption[i][0];
			oDropdown.appendChild(oOption);
		}
	}
	document.body.appendChild(oDropdown);
}

function previewResult(eKeyCode){
	if(eKeyCode.keyCode < 65 || eKeyCode.keyCode > 90) {
		if(eKeyCode.keyCode != 13 && eKeyCode.keyCode != 32 && eKeyCode.keyCode != 8 && eKeyCode.keyCode != 46)
			return false;
	}
	xajax_previewResult(xajax.getFormValues('form_dictionary'));
}
var keywords;
function captureArrow(eKeyCode){
if(eKeyCode.keyCode == 38 || eKeyCode.keyCode == 40){
	var line = 0;
	var flag = false;
	if($('dropdwon_list') == null)
		return false;
	for(var i = 0;i < $('dropdwon_list').childNodes.length; i++) {
		var highlight = $('dropdwon_list').childNodes[i].style.backgroundColor;
		if(highlight == "#194ab4" || highlight == "rgb(25, 74, 180)") {
			flag = true;
			if(eKeyCode.keyCode == 38) line = i-1;
			if(eKeyCode.keyCode == 40) line = i+1;
			$('dropdwon_list').childNodes[i].style.backgroundColor = '#FFFFFF';
		}
	}
	if(flag == false)
		keywords = $('strKeywords').value;
	if(line < 0 || line >= $('dropdwon_list').childNodes.length) {
		$('strKeywords').value = keywords;
		return false;
	}
	highlight = $('dropdwon_list').childNodes[line].style.backgroundColor  = '#194ab4';
	$('strKeywords').value = $('dropdwon_list').childNodes[line].innerHTML;
	return false;
}
}

function searchAll(){
	$('form_dictionary').action = '?action=list_all';
	$('form_dictionary').submit();
}

function lock_screen(){
	var aSelect = document.getElementsByTagName('select');
	for(var i=0; i < aSelect.length;i ++) {
		aSelect[i].style.display = 'none';
	}
	$("mask").style.position = "absolute";
	$("mask").style.top = "0px";
	$("mask").style.left = "0px";
	$("mask").style.height = "100%";
	$("mask").style.width = "100%";
	$("mask").style.backgroundColor = "#000000";
	$("mask").style.display = "";
	$("mask").style.zIndex = "999";
	document.body.scrollTop = 0;
	document.body.scroll = "no";

	if(isMoz) 
		$("mask").style.MozOpacity = "0.6";
	if(isIE)
		$("mask").style.filter = "alpha(opacity=60)";
	var obj_iframe = document.createElement("iframe");
	obj_iframe.style.position = "absolute";
	obj_iframe.style.top = (window.screen.height/2-200)+"px";
	obj_iframe.style.left = (window.screen.width/2-200)+"px";
	obj_iframe.style.height = "180px";
	obj_iframe.style.width = "400px";
	obj_iframe.style.backgroundColor = "#FFFFFF";
	obj_iframe.id = "password";
	obj_iframe.style.zIndex = "1055";
	obj_iframe.src = "./login.php";
	document.body.insertBefore(obj_iframe,$("mask"));
}
