	function catchE(e)
	{
		var key;
		if (window.event) {		
			key=event.keyCode;							
		}
		else {
			key= e.keyCode;
		}
		
		if (key == 13)
		{
			searchNews();
		}
	}	
	
	function searchNews()
	{
		var kwf = $("newskeywords");
		if (kwf.value != '')
		{	
			var div = $("newsContent");
			div.innerHTML = "<br/><br/>Searching...";
			var url = "x682.xml";
			params = "keywords=" + kwf.value;

			var ajax = new Ajax.Request(
				url,
				{
					method:'post',
					parameters: params,
					onComplete: newsDisp
				});	
		}
	}
	
	function newsDisp(resp)
	{
	
		var content = resp.responseText;
	
		var div = $("newsContent");
		div.innerHTML = "<br/><br/>" + content.replace("\<\?xml version=\"1.0\" \?\>", "");
		
		//save the content into iframe for session persistance
		saveState();
	}
	
	function getIFrameDocument() {
		var historyFrame = 
				$("newsListingSession");
		var doc = historyFrame.contentDocument;
		if (doc == undefined) // Internet Explorer
			doc = historyFrame.contentWindow.document;

		return doc;
	}	
	
  function sessionExists() 
  {
		var doc = getIFrameDocument();
		try {
			if (doc.body.innerHTML == "")
				return false;
			else
				return true;
		}
		catch (exp) {
			// sometimes an exception is thrown if a 
			// value is already in the iframe
			return true;
		}
  }

  function saveState() 
  {
		// get our template that we will 
		// write into the history iframe
		var templateDiv = $("newsContent");
	  
		// now write out the new contents
		var doc = getIFrameDocument();   
		if ((doc != null)&&(templateDiv != null))
		{
			doc.open();
			doc.write(templateDiv.innerHTML);
			doc.close();
		}
  }	
  
  function retrieveState()
  {

	if (sessionExists())
	{
		var doc = getIFrameDocument();   
		
		$("newsContent").innerHTML = doc.body.innerHTML;
	}
	else
		saveState();

  }