function uniqueUrlPostfix()
{
	var d = new Date();
	var t = d.getTime();
	var u = "&nrx="+t;
	
	return u;
}

function setSearchContent(content)
{
	var searchDiv = document.getElementById("searchResults");
	searchDiv.innerHTML = content;
							
}

function updateSearch(searchQuery)
{
	var i;
	var xHR;
	var baseUrl = document.getElementsByTagName('base')[0].href;
	var url = baseUrl + "search?q=" + escape(searchQuery) + uniqueUrlPostfix();
	
	var data = "";
		
	// create httprequest object
	if (window.XMLHttpRequest)
	{ 
		// Firefox, Saferi, etc.
	    xHR = new XMLHttpRequest();
	} else 
	if (window.ActiveXObject)
	{
		// Microsoft, ActiveX
		xHR = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 	
	
	// set AJAX handler
    xHR.onreadystatechange  = function()
    {
         if(xHR.readyState  == 4)
         {
              if(xHR.status  == 200) 
              {
              	  setSearchContent(xHR.responseText);
              }
              else 
              {
              	 // failed, retry...
                 //setTimeout('updateEPC();',500);
              }
         }
    };
	
	// send AJAX call
	xHR.open('GET', url, true);
	xHR.send(null); 
	
	
}

function searchChange() 
{
	if (document.getElementById("menu-searchinput").value != '') 
	{
		updateSearch(document.getElementById("menu-searchinput").value);	
		document.getElementById("searchResults").style.display = "inline";
	} else 
	{
		document.getElementById("searchResults").style.display = "none";
	}
}
function searchBlur() 
{
	setTimeout('document.getElementById("searchResults").style.display = "none";',200);
}


// make sure we are not in an iframe
try
{
	if (self.parent.frames.length != 0)
	self.parent.location=document.location;
} catch (Exception) {}
						   
var oldMessageValue = "";

function stopTyping() 
{
	var mt = document.getElementById("messageText");
	
	//if (mt.scrollTop>0 || mt.scrollHeight>121)
	//test.value = mt.scrollHeight + ' - ' + mt.offsetHeight;
	
	var test = true;
	var val = mt.value;
	val = val.replace(/\r\n/g,'\n');
	
	if (mt.scrollHeight>mt.offsetHeight)
	{

		val = oldMessageValue;
		mt.value = val;
	}
	
	while(mt.scrollHeight > mt.offsetHeight)
	{	
		val = val.substring(0,val.length-1);
		mt.value = val;
		test = false;
	}
	
	
	
	oldMessageValue = val;
	
	return test;
}













