function get_tree(input) {
	var url = 'query.php';
	var params = 'cmd=get_tree&input=' + escape(input);
	var ajax = new Ajax.Updater(
		{success: 'treeResult'},
		url,
		{	
			method: 'get', 
			parameters: params, 
			onFailure: reportError,
			onLoading: showLoadingWheel,
			onInteractive: showLoadingWheel,
			onComplete: hideLoadingWheel
		});
	
		set_keyword(input);
	}

function showLoadingWheel() {
	document.getElementById("loadingWheel").style.visibility = "visible";
}

function hideLoadingWheel() {
	document.getElementById("loadingWheel").style.visibility = "hidden";
}

function reportError(request) {
		$F('treeResult') = "Error";
	}
	
function get_keyword(location_) {
		location_elements = location_.split("\\");
		return location_elements[1];
	}
	
function set_keyword(keyword) {		
	document.location.href='#\\'+escape(keyword);
	document.forms[0].query.value = unescape(keyword);
	if(keyword.indexOf("http://") == -1) {
		document.getElementById("contextButtons").innerHTML = ' <a href="rss.php?input='+keyword+'" title="RSS feed of '+keyword+'"><img src="./images/rss.png" /></a> ';
	} else {
		document.getElementById("contextButtons").innerHTML = ' <a href="rss.php?input='+keyword+'" title="RSS feed of '+keyword+'"><img src="./images/rss.png" /></a> <a href="'+keyword+'"><img src="./images/goto.png" title="Go to '+keyword+
		'" /></a>';
	}
}

function search() {
	location.href = "./?cmd=search&q="+escape(document.forms[0].query.value);
}

function get_results() {
	var keyword = get_keyword(location.href);
	if(keyword != undefined) {
		document.forms[0].query.value = unescape(keyword);
		search();
	}
}

function synopse_popup(url) {
	window.open(url, 'synopse_delete_confirmation', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=450,left = 540,top = 250');
}

function get_title(pageurl, spanid, itemid) {

	var url = 'query.php';
	var params = 'cmd=get_title&url=' + escape(pageurl) + '&itemid=' + itemid;
	var ajax = new Ajax.Updater(

	{success: spanid},
	url,
	{	
		method: 'get', 
		parameters: params, 
		onFailure: reportError
	});
}

window.addEventListener("pageshow", get_results, true);