function getObj(name) 
{	
	var NS  = (document.layers) ? 1:0;
	var IE  = (document.all) ? 1:0;
	var DOM = (document.getElementById) ? 1:0;
	if (IE && document.all[name])  
	{
		return document.all.item(name);
	} 
	if (DOM && document.getElementById(eval("'"+name+"'"))) 
	{
		return document.getElementById(name);
	}  
	if (NS && document.layers[name]) 
	{
		return document.layers[name];
	}
	return 0;
}

function encodeCharacters (term) {
	term = term.replace(/\+/g, '%2B');
	term = term.replace(/\?/g, '%3F');
	return term;
}

function decodeCharacters (term) {
	term = term.replace(/\%2B/g, '+');
	term = term.replace(/\%3F/g, '?');
	return term;
}

function ajaxSetTerm(serverName) {
	var req;
	var url = serverName+"/SearchPortlet/TransferTerm";

	if (window.XMLHttpRequest) {	// firefox etc.
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {	// internet explorer
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("POST", url, false);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	req.setRequestHeader('Content-Length',  url.length);
	req.send('term=' + encodeCharacters(getObj('term').value));


	url = serverName+"/SearchEXPortlet/TransferTerm";

	if (window.XMLHttpRequest) {	// firefox etc.
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {	// internet explorer
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("POST", url, false);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	req.setRequestHeader('Content-Length',  url.length);
	req.send('term=' + encodeCharacters(getObj('term').value));
}

function ajaxGetTerm(serverName) {
	var req;
	var url = serverName+"/SearchPortlet/TransferTerm?rnd=" + Math.random();

	if (window.XMLHttpRequest) {	// firefox etc.
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {	// internet explorer
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", url, false);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	req.setRequestHeader('Content-Length',  url.length);
	req.send(null);
	getObj('term').value = decodeCharacters(decodeURI(req.responseText.replace(/\+/g, ' ')));
}
