var xmlHttp

function boxOnBlur()
{	
	setTimeout('document.getElementById("findSongResults").style.display="none"', 1000)
}

function boxOnFocus()
{
	if(document.getElementById("findSongResults").innerHTML != "")
		document.getElementById("findSongResults").style.display=""
}

function showHint(str){
	if (str.length<3){ 
		document.getElementById("findSongResults").innerHTML=""
		document.getElementById("findSongResults").style.display="none"
		return
	}

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)	{
		alert ("Browser does not support HTTP Request")
		return
	} 

	var url="findSong.asp"
	url=url+"?Find="+replaceSpecialChar(str)
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("findSongResults").innerHTML=xmlHttp.responseText.replace('%C1','Á')
		document.getElementById("findSongResults").style.display=""
	} 
} 

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
	objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject){
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function replaceSpecialChar(str)
{
	var specialChar = new Array("Á","á","Í","í","Ó","ó","Ý","ý","Ø","ø","Æ","æ","Å","å","Ð","ð","’","Ú","ú")
	var replaceChar = new Array("%C1","%E1","%CD","%ED","%D3","%F3","%DD","%FD","%D8","%F8","%C6","%E6","%C5","%E5","%D0","%F0","%92","%DA","%FA")
	
	for(i = 0; i < specialChar.length; i++)
		str = str.replace(specialChar[i],replaceChar[i])
		
	return str
}
