//Javascript 
<!--
	var PATH = 'http://www.prase.us/';
	var option_isopen = '';
	var curr = 0;
	var q_rey;
	var logging;
	function qf(){$('query').focus();}
	
	function getResults()
	{		
		if ( $("adv_wrapper").style.display != "none") {
			$('advanced_link').innerHTML = '<a onclick="showAdvanced();">Advanced Options</a>';
			Effect.BlindUp("adv_wrapper", { duration: 1.0 });
		}
		
		if ($('query_alt').value != "") {
			$('query').value = $('query_alt').value;
			$('query_alt').value = "";
		}
		clearSession();

		$('merger').innerHTML="";
		$('left').innerHTML="";
		$('right').innerHTML="";
		$('center').innerHTML="";
		$('pages1').style.display = "none";
		$('pages2').style.display = "none";
		$('search2').style.display = "none";
		$('b_merge').innerHTML = "";
		
		var results_button = $('getresults');
		
		if ( $('google').checked )
			getAPI('google');
		if ( $('yahoo').checked )
			getAPI('yahoo');
		if( $('msn').checked )
			getAPI('msn');
		plog();
	}
	
	function getAPI( type )
	{
		var sort_by;
		var query;
		if( $('query').value=='' )
		{
			query = $('query_alt').value;
		}
		else
		{
			query = $('query').value;
		}

		var startat = curr;
		
		if ( ( $('startat').value != '0' ) && ( curr == 0 ) )
		{
			startat = $('startat').value;
			curr = startat;
		}

		if( query != q_rey )
		{		
			curr = 0;
			startat = 0;
		}
		
		if( $('page_rank').checked )
		{
			sort_by = $('page_rank').value;
		} 
		else
		{
			sort_by = $('order').value;
		}
		var url = PATH
		if (type == "msn")		url += 'msn.php';
		if (type == "google")	url += 'google.php';
		if (type == "yahoo")	url += 'yahoo.php';
		
		var pars = 'query='+query;
		pars += '&startat='+startat;
		pars += '&sort_by='+sort_by;
		var myAjax = new Ajax.Request(  
			url, 
			{ 
				method: 'get', 
				parameters: pars,
				onFailure: reportError,
				onComplete: showResults });
	}

	function reportError( request )
	{
		alert('Sorry. There was an error.');
	}
	
	function showResults( request )
	{
		var response = request.responseText;
		//alert('/'+response+'/');
		if (response.indexOf('google') != -1)
		{
			showRes('google');
		}
		
		if (response.indexOf('yahoo') != -1)
		{
			showRes('yahoo');
		}
	
		if (response.indexOf('msn') != -1)
		{
			showRes('msn');
		}
	}
	
	function showRes(type)
	{
		//alert('showRes(\''+type+'\') called!');
		var query = document.getElementById('query').value;
		var url = PATH+'incl/showSEResultRequest.php';
		var pars = 'type='+type+'&startat='+curr;
		var myAjax = new Ajax.Request(  
			url, 
			{ 
				method: 'get', 
				parameters: pars,
				onFailure: reportError,
				onComplete: show });
		if ($('google').checked && $('yahoo').checked && $('msn').checked)
		{
			$('left').style.width = "32%";
			$('center').style.width = "32%";
			$('right').style.width = "32%";			
		}
		 else if ($('google').checked && $('yahoo').checked)
		{
			$('left').style.width = "47%";
			$('center').style.width = "47%";
		}
		else if ($('google').checked && $('msn').checked)
		{
			$('left').style.width = "47%";
			$('right').style.width = "47%";
		}
		else if ($('yahoo').checked && $('msn').checked)
		{
			$('center').style.width = "47%";
			$('right').style.width = "47%";	
		}
		else if ($('google').checked)
		{		
			$('left').style.width = "74%";
		}
		else if ($('yahoo').checked)
		{
			$('center').style.width = "74%";
		}
		else if($('msn').checked)
		{
			$('right').style.width = "74%";
		}
	}
	
	function show(request) 
	{
		var d_search;
		if(document.getElementById('merged_results').checked)
		{	d_search=document.getElementById('merged_results').value;
		} 
		else
		{ 	d_search=document.getElementById('ind_results').value;
		}
		var el;
		var response = request.responseText;
		
		//alert(':'+response+':');
		
		if (response.indexOf('logo_g') != -1)		el = 'left';
		if (response.indexOf('logo_y') != -1)		el = 'center';
		if (response.indexOf('logo_m') != -1)		el = 'right';
		
		$(el).style.display = "inline";

		if(d_search=='individual')
		{
			$('b_merge').innerHTML ='<a class="j_link" onclick="merge();" ><img src="images/merge_btn.gif" border="0" align="center" /></a>';
			if ( (request.responseText == '<div id=\"logo_g\"></div>') || (request.responseText == '<div id="logo_y"></div>') || (request.responseText == '<div id="logo_m"></div>') )
			{
				$(el).innerHTML = request.responseText + '<p style="margin-right: 10px;">Sorry. No results found.</p>';
			}
			else 
			{
				$(el).innerHTML = request.responseText; 
			}
		} 
		else
		{	
			$('b_merge').innerHTML ='<a class="j_link" onclick="unmerge();" ><img src="images/merge_btn.gif" border="0" align="center" /></a>';
			if ( (request.responseText == '<div id=\"logo_g\"></div>') || (request.responseText == '<div id="logo_y"></div>') || (request.responseText == '<div id="logo_m"></div>') )
			{
				$(el).innerHTML = request.responseText + '<p style="margin-right: 10px;">Sorry. No results found.</p>';
				$(el).style.display="none";
			}
			else 
			{
				$(el).innerHTML = request.responseText;
				$(el).style.display="none";
			}
			
			$('b_merge').innerHTML ='<a class="j_link" onclick="unmerge();" ><img src="images/ummerge_btn.gif" border="0" align="center" /></a>';
			merge();
		}	
		pages();
		
		$('search2').style.display = "block";
	}
	
	function merge()
	{
		if(document.getElementById('page_rank').checked)
		{
			pr=document.getElementById('page_rank').value;
		} 
		else
		{
			pr=document.getElementById('order').value;
		}
		document.getElementById('b_merge').innerHTML ='<a class="j_link" onclick="unmerge();" ><img src="images/ummerge_btn.gif" border="0" align="center" /></a>';
		var min_r=document.getElementById('min').value;
		var max_r=document.getElementById('max').value;
		var startat = curr;
		document.getElementById('left').style.display="none";
		document.getElementById('right').style.display="none";
		document.getElementById('center').style.display="none";
		q_rey=$('query').value
		
		if ( ($('startat').value != '0') && (curr == 0) )
		{
			startat=$('startat').value;
			curr = startat;
		}
		var url = PATH+'merge.php';
		var pars = 'min='+min_r;
		pars+= '&max='+max_r;
		pars+= '&pr='+pr;
		pars+= '&startat='+startat;
		var myAjax = new Ajax.Updater(  
			{success: 'merger'},
			url, 
			{
				method: 'get',
				parameters: pars,
				onFailure: reportError });
		
	    resetEffect(); 
	}
	
	function unmerge()
	{
		q_rey=$('query').value
		document.getElementById('merger').style.display="none";
		document.getElementById('left').style.display="inline";
		document.getElementById('right').style.display="inline";
		document.getElementById('center').style.display="inline";
		document.getElementById('b_merge').innerHTML ='<a class="j_link" onclick="merge();" ><img src="images/merge_btn.gif" border="0" align="center" /></a>';
	}
	
	function clearSession()
	{

		var url = PATH+'incl/clearSessionRequest.php';
		var myAjax = new Ajax.Updater(  
			{success: 'status'}, 
			url,
			{ 
				method: 'get',
				onFailure: reportError });
	}
	
	var myGlobalHandlers = {
		onCreate: function(){
			if (logging != 1)
				Element.show('loading');
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('loading');
			}
		}
	};
	Ajax.Responders.register(myGlobalHandlers);
	Element.hide('systemWorking');

	function resetEffect() { 
		document.getElementById('merger').style.display="none";
		document.getElementById('merger').style.display="inline";
	}
	
	function showAdvanced()
	{
		var d = document;
		var wrapper = $('adv_wrapper');
		
		if ( $("adv_wrapper").style.display == "none")
		{
			$('advanced_link').innerHTML = '<a onclick="showAdvanced();">Hide Advanced Options</a>';
			//$("advanced").style.display = "block";
			Effect.BlindDown("adv_wrapper", { duration: 1.0 });
		} 
		else 
		{
			$('advanced_link').innerHTML = '<a onclick="showAdvanced();">Advanced Options</a>';
			Effect.BlindUp("adv_wrapper", { duration: 1.0 });
		}
	}
	
	function overlay(option)
	{							
		if(option == 'help')
		{	
			if(option_isopen == 'contact')
			{
				closeoverlay()
				setTimeout("help()", 1200);	
			}
			else if(option_isopen == 'help')
			{
				closeoverlay();
			}
			else
			{
				help();	
			}			
		}
		else if(option == 'contact')
		{
			if(option_isopen == 'help')
			{
				closeoverlay()
				setTimeout("contact()", 1200);	
			}
			else if(option_isopen == 'contact')
			{
				closeoverlay();
			}
			else
			{
				contact();	
			}
		}
	}
	
	function closeoverlay()
	{
		Effect.BlindUp("overlay_wrapper", { duration: 1.0 }); 
		option_isopen = '';
	}
	
	function help()
	{
		option_isopen = 'help';
		
		$("overlay_wrapper").style.width = "80%";
		
		var url = PATH+'help.php';
		var myAjax = new Ajax.Updater(  
		{success: 'overlay_wrapper'}, 
		url, 
		{ 
			method: 'get',
			onFailure: reportError, 
			onComplete: runeffect });
	}
	
	function contact()
	{
		$("overlay_wrapper").style.width = "35%";	
		
		option_isopen = 'contact';
		var url = PATH+'contact.php';
		var myAjax = new Ajax.Updater(  
		{success: 'overlay_wrapper'}, 
		url, 
		{ 
			//onComplete: showResponse,
			method: 'get',
			onFailure: reportError, 
			onComplete: runeffect });	
	}
	
	function liamdnes()
	{
		var name = $('name').value;
		var addie = $('address').value;
		var message = $('message').value;
		
		var url = PATH+'liamdnes.php?name='+name+'&email='+addie+'&message='+message;
		var myAjax = new Ajax.Updater(  
		{success: 'overlay_wrapper'}, 
		url, 
		{ 
			//onComplete: showResponse,
			method: 'get',
			onFailure: reportError });
	}
	
	function mailreset()
	{
		var name = $('name');
		name.value = "Full Name";
		var addie = $('address');
		addie.value = "Email Address";
		var message = $('message');
		message.value = "Type Your Message Here";		
	}
	
	function runeffect()
	{
		Effect.BlindDown("overlay_wrapper", { duration: 1.0 }); 
	}
	
	function plog()
	{
		logging = 1;
		var url = PATH + 'plog.php';
		var sort_by;
		var query = $('query').value;
		if($('page_rank').checked)
		{
			sort_by=$('page_rank').value;
		} 
		else
		{
			sort_by=$('order').value;
		}
		var pars = 'query='+query;
		pars+= '&sort_by='+sort_by;
		var myAjax = new Ajax.Request(  
			url, 
			{ 
				method: 'get', 
				parameters: pars,
				onFailure: reportError,
				onComplete: loggood });	
	}
	
	function loggood(request) {
		logging = 0;
	}
	
	function pages()
	{
		var pages = '';
		
		if ((curr/10) < 11)			start = 1;
		else 						start = (curr/10) - 10;
		
		if (curr>9)
			pages += '<a class="j_link" onclick="curr='+(curr-10)+';getResults()"><img src="images/prev_btn.gif" border="0" /></a> ';	
		
		for (i=start;i<(curr/10)+11;i++)
		{
			if ((i-1)==(curr/10))
				pages+='<span style="color: red; font-weight: bold;">'+i+'</span>'+' ';
			else
				pages+='<a class="j_link" onclick="curr='+((i-1)*10)+';getResults()">'+i+'</a>'+' ';	
		}
		
		pages += ' <a class="j_link" onclick="curr='+(curr+10)+';getResults()"><img src="images/next_btn.gif" border="0" /></a>';
		$('pages1').innerHTML = '<br>'+pages+'<br><br>';
		$('pages2').innerHTML = pages;
		$('pages1').style.display = "block";
		$('pages2').style.display = "block";
	}
-->