
var m_ItemIndex=-1;
var m_ItemCnt =0;
var m_rmBlur = false;
var m_XMLHTTP = false;
var m_logSearchValue = "";
var m_UseSet = "Y";

var obj = document.all.item("setOnOff") ;
if(obj!=null){	JsIntiSetOff() ;}
else{setTimeout( "JsIntiSetOff();"  , 100);}

if(getCookie("SetUse")!=null)
{
	m_UseSet = getCookie("SetUse") ; 
}

function JsIntiSetOff()
{
	var tmp_Str = "";

	if(getCookie("SetUse")=="N")
	{
		m_UseSet = "N" ;
		tmp_Str = "<a style=\"cursor=hand\" onclick=\"javascript:JsSetOnOff(1);\">[ Off ]</a>"; 
	}
	else
	{
		m_UseSet = "Y" ;
		tmp_Str = "<a style=\"cursor=hand\" onclick=\"javascript:JsSetOnOff(0);\">[ On ]</a>"; 
	}
	document.all.item("setOnOff").innerHTML = tmp_Str; 
}

function JsSetOnOff(vOpt)
{
	if(vOpt ==0 )	{	setCookie("SetUse","N"); }
	else {	setCookie("SetUse","Y");}
	JsIntiSetOff();
}

function JsEnterCheck()
{
    if (event.keyCode ==13)
	{
		event.returnValue=false;
		doGlobalSearch(frmGlobalSearch);
		return false;
    }
    return true;
}

function JsTrim(val)
{
	val = val.replace(/(\s+$)/g,"");
	return val.replace(/(^\s*)/g,"")
}


function setCookie(name,value,expires) 
{
	var currDate = new Date() ; 
	currDate.setDate(currDate.getDate() + 30);

	document.cookie=name + "=" + escape(value)
	+  ((expires == null)? " ; expires=" + currDate.toGMTString(): (" ; expires=" + expires.toGMTString() )) + ";" ;
}
/*
function getCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
        
	while(i< clen){
		var j = i + alen;
		if(document.cookie.substring(i,j)==arg){
			var end = document.cookie.indexOf(";",j);
			if(end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(j,end));
		}
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}
*/
function JsDisplayDiv(val, html)
{
	var coll = document.all.item("rmList");
	
	if(coll!=null)
	{
		if(coll.length != null)
		{
			for (var i=0; i<coll.length; i++)
			{
				coll[i].innerHTML = html;
				coll[i].style.visibility=val;
			}
		}
		else
		{
			coll.innerHTML = html;
			coll.style.visibility=val;
		}
	}
	//m_ItemIndex = -1;	
}

function JsKeyUp()
{
	var searchValue;
	var searchUrl;
	var resultObject;
	var returnHtml = "";
	
	var keycode = event.keyCode;
	m_rmBlur = false;

	document.all.item("imgArrow").src = "/images/button/bullet_22.GIF";
	document.all.item("rmSet").style.visibility = "hidden";

	if(m_UseSet == "N")	{return;	 m_logSearchValue = ""; }

	if(JsKeyUpDown(keycode))	{return;	}
	m_ItemIndex = -1;
	searchValue = document.frmGlobalSearch.SearchKeyWord.value;

 	if( JsTrim(searchValue) == '' )
	{
		document.all.item("rmList").style.visibility = "hidden";
		m_logSearchValue = ""
		return;
 	}

	if(m_logSearchValue==searchValue && m_ItemCnt>0)
	{
		document.all.item("rmList").style.visibility = "visible";
		return;
	}
	m_ItemCnt = 0;	
	m_logSearchValue = searchValue ;
 	searchUrl = '/search/includes/result.asp?Query=' + escape(searchValue);
 	
	if(m_XMLHTTP && m_XMLHTTP.readyState!=0) {m_XMLHTTP.abort() ;}

 	try {	m_XMLHTTP =	new ActiveXObject("Msxml2.XMLHTTP");	}
	catch	(e) 
	{
		try {	m_XMLHTTP =	new ActiveXObject("Microsoft.XMLHTTP" );	}
		catch	(e) {	m_XMLHTTP =	false;}
	}
	
	if (!m_XMLHTTP && typeof XMLHttpRequest != 'undefined'){
		m_XMLHTTP = new XMLHttpRequest();
	}
	
	if(m_XMLHTTP) 
	{
		m_XMLHTTP.onreadystatechange =	function	()	{

			if	( m_XMLHTTP.readyState == 4 && m_XMLHTTP.responseText	&&	m_XMLHTTP.status == 200	)
			{
				resultObject= m_XMLHTTP.responseText;
				try
				{
					eval(resultObject);
				 	for(var i=0	; i<	qw_list.length	; i++	){
				 		returnHtml+= JsMakeItemList(qw_list[i], 0);
						m_ItemCnt++;
				 	}
					if(m_ItemCnt>0){JsDisplayDiv("visible", returnHtml);}
					else{JsDisplayDiv("hidden", returnHtml);}
				}
				catch	(e) {	return 0 ;}
		 	}
		}
		m_XMLHTTP.open("GET",  searchUrl ,	true );
	}

	try {	m_XMLHTTP.send(null);}
	catch (e) { return 0 ;}
}

function JsMakeItemList(newval, idx)
{
	newval = JsCvtStr(newval);

	var str="";
	str += "<div id='divItem' name='divItem' style='position:relative;left:0;background-color:#ffffff;' align='left' ";
	str += " onmouseover='javascript:JsSelectMe(this);'  onmouseout='javascript:JsDeSelectMe(this);' "
	str += " onclick='javascript:JsItemClick(this);'>";
	str += newval.replace(m_logSearchValue,"<font color=orange>" +  m_logSearchValue + "</font>" ) ;
	str += "</div>";
	
	return str;
}

function JsCvtStr(orgStr)
{
	var bytes=0 ;
	var rtnStr = "";

	for (i=0; i<orgStr.length; i++) 
	{
		var ch = orgStr.charAt(i);
		if(escape(ch).length > 4) {bytes += 2;} 
		else if (ch == '\n')
		{
			if (msg.charAt(i-1) != '\r') {	bytes += 1;}
		} 
		else if (ch == '<' || ch == '>') {	bytes += 4;} 
		else {bytes += 1;}
		if (bytes<20)	{rtnStr += orgStr.substr(i,1);}
		else	{break;	}
	}
	return rtnStr ; 
}

function JsSelectMe(obj)
{
	obj.style.backgroundColor ="#e4e4e4";
}

function JsDeSelectMe(obj)
{
	obj.style.backgroundColor ="#ffffff";
}

function JsKeyUpDown(keycode)
{

	if( keycode == 38) //up 
	{  
		var coll = document.all.item("divItem");
		
		if(coll!=null)
		{
			if(coll.length != null)
			{
				if(m_ItemIndex == 0)
				{
					coll[m_ItemIndex].style.backgroundColor ="#ffffff";
					m_ItemIndex--;
					document.all.item("rmList").style.visibility = "hidden";
				}
				else if(m_ItemIndex < 0)
				{
					return true;
				}
				else
				{
					coll[m_ItemIndex].style.backgroundColor ="#ffffff";
					m_ItemIndex--;
					coll[m_ItemIndex].style.backgroundColor ="#e4e4e4";
					frmGlobalSearch.SearchKeyWord.value=coll[m_ItemIndex].innerText;
				}						
			}
			else
			{
				if(m_ItemIndex == 0)
				{
					coll.style.backgroundColor ="#ffffff";
					m_ItemIndex--;
				}
				else
				{
					document.all.item("rmList").style.visibility = "hidden";
				}
			}
		}
		return true;
	}

	if( keycode == 40)//down
	{  		   
		var coll = document.all.item("divItem");
		
		if(coll!=null)
		{
			if(coll.length != null)
			{
				if(m_ItemIndex == coll.length-1)
				{
					return true;
				}
				else 
				{
					if(m_ItemIndex > -1){coll[m_ItemIndex].style.backgroundColor ="#ffffff";}								
					m_ItemIndex++;
					coll[m_ItemIndex].style.backgroundColor ="#e4e4e4";
					frmGlobalSearch.SearchKeyWord.value=coll[m_ItemIndex].innerText;
					document.all.item("rmList").style.visibility = "visible";
				}
			}
			else
			{
				m_ItemIndex = 0;
				coll.style.backgroundColor ="#e4e4e4";
				frmGlobalSearch.SearchKeyWord.value=coll.innerText;
				document.all.item("rmList").style.visibility = "visible";
			}
		}
		return true;
	}
	return false;
}
function JsItemClick(obj)
{
	frmGlobalSearch.SearchKeyWord.value=obj.innerText;
	doGlobalSearch(frmGlobalSearch);
}
function JsOnBlur()
{
	if(m_rmBlur)
	{
		document.all.item("imgArrow").src = "/images/button/bullet_22.GIF";
		document.all.item("rmSet").style.visibility = "hidden";
		document.all.item("rmList").style.visibility = "hidden";
	}
	return;
}

function JsClickImg(objImg)
{
	document.all.item("rmList").style.visibility = "hidden";
	if (objImg.src.search("/images/button/bullet_22_1.GIF")==-1)
	{
		objImg.src = "/images/button/bullet_22_1.GIF";
		document.all.item("rmSet").style.visibility = "visible";
	}
	else
	{
		objImg.src = "/images/button/bullet_22.GIF";
		document.all.item("rmSet").style.visibility = "hidden";
	}
	m_rmBlur = false ;
}