function searchboxcheck(l_InitialText, l_obj, l_Focus)
{
	if (l_Focus)
	{
		if (l_InitialText == l_obj.value)
		{
			l_obj.value = '';
		}
	}
	else if (l_obj.value == '')
		l_obj.value = l_InitialText;
}

function SearchKeydown(ctlObject,evtEvent)
{
	if (NTGetKeyCode(evtEvent) == 13)
	{		
		evtEvent.returnValue = false;
		if (evtEvent.preventDefault) 
			evtEvent.preventDefault();
		Search(ctlObject);	
		
		return false;
	}
}

function Search(ctlObject)
{
	if (ctlObject.value && ctlObject.value != 'search here')
	{
		document.location = '/web/searchresults/text/' + EncodeKeyword(ctlObject.value) + ".aspx";
	}
}

/////////////////////////////////////////////////////////////////////
// Begin : Search routine

var g_arrHexa = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];

function fnEncodeByte(n)
{
	return '$' + g_arrHexa[(n >> 4) & 0x0F] + g_arrHexa['0' + n & 0x0F];
}

function EncodeKeyword(strIn)
{
	var strOut = '';
	for (var n = 0; n < strIn.length; n++)
	{
		var c = strIn.charCodeAt(n);
		if (c == 0x20)	// Space
			strOut += '+';
		else if (c == 0x2B)	// +
			strOut += '$2B';
		else if (c == 0x24) //  %
			strOut += '$24';
		else if (c == 0x26)	// &
			strOut += '$26';
		else if (c == 0x2F)	// /
			strOut += '$2F';
		else if (c == 0x3D) // =
			strOut += '$3D';
		else if (c == 0x40) // @
			strOut += '$40';		
		else if (c < 128)
			strOut += String.fromCharCode(c);
		else if((c > 127) && (c < 2048))
		{
			strOut += fnEncodeByte((c >> 6) | 192);
			strOut += fnEncodeByte((c & 63) | 128);
		}
		else
		{
			strOut += fnEncodeByte((c >> 12) | 224);
			strOut += fnEncodeByte(((c >> 6) & 63) | 128);
			strOut += fnEncodeByte((c & 63) | 128);
		}
	}
	
	return strOut;
}

// End : Search routine
/////////////////////////////////////////////////////////////////////