Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms


Xpounded Search Leach

(Search Leach is a desktop meta-search interface)
Below is source code for our Search Leach.
Copy and Paste the contents to create your own desktop-meta-search interface.
Easily extendable to include more search engines
Built for IE5+ on Win98+ Platfom

[START...]

<html>
<head>
<script>
function BlOnW(aaa){}
function BlOp(aaa){}
function Co(aaa){}
function searchGoolge(sArg,retNum){
	var resStr = ""
	var sStr = "http://www.google.com/search?" +
		"hl=en&ie=UTF-8&oe=UTF-8&q=" +
		sArg +
		"&btnG=Google+Search"
	var xmlhttp1
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	 	try {
	  		xmlhttp1=new ActiveXObject("Msxml2.XMLHTTP")
	 	} 
		catch (e) {
	  		try {
	    			xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP")
	  		} 
			catch (E) {
	   				xmlhttp1=false
	  		}
	 	}
	@else
	 	xmlhttp1=false
	@end @*/
	if (!xmlhttp1) {
	 	try {
	  		xmlhttp1 = new XMLHttpRequest();
	 	} 
		catch (e) {
	  		xmlhttp1=false
	 	}
	}
	xmlhttp1.open("GET", sStr ,true);
	xmlhttp1.onreadystatechange=function(){
		var rturn = ""
	  	if (xmlhttp1.readyState==4){
			var googleret=xmlhttp1.responseText
			var googlecont = googleret.split("<p class=g>")
			var reps = googlecont.length-1
			if(retNum<reps) reps = retNum
			resStr += "<div style='background:navy;color:white;'><font size='+2'><b>Google Results</b></font></div>"
			resStr += "<ol start=1>"
			for(i=1;i<reps;i++){
				resStr += "<li>" + googlecont[i]
			}
			resStr += "</ol><br>"
			returnString += resStr
			enginesSearched++
			//if(enginesSearched==enginesToSearch) seacrhResults.innerHTML = returnString
			seacrhResults.innerHTML = returnString 
	  	}
	 }
	xmlhttp1.send(null)
}
function searchYahoo(sArg,retNum){
	var resStr = ""
	var sStr = "http://search.yahoo.com/bin/search?p=" +	sArg
	var xmlhttp2
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	 	try {
	  		xmlhttp2=new ActiveXObject("Msxml2.XMLHTTP")
	 	} 
		catch (e) {
	  		try {
	    			xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP")
	  		} 
			catch (E) {
	   				xmlhttp2=false
	  		}
	 	}
	@else
	 	xmlhttp2=false
	@end @*/
	if (!xmlhttp2) {
	 	try {
	  		xmlhttp2 = new XMLHttpRequest();
	 	} 
		catch (e) {
	  		xmlhttp2=false
	 	}
	}
	xmlhttp2.open("GET", sStr ,true);
	xmlhttp2.onreadystatechange=function(){
		var rturn = ""
	  	if (xmlhttp2.readyState==4){
			var yahooret=xmlhttp2.responseText
			var strstart= yahooret.indexOf("<ol start=1>",1)
			var strend = yahooret.indexOf("</ol>",strstart)
			var yahooraw = yahooret.substring(strstart,strend)
			var yahoocont = yahooraw .split("<li>")
			var reps = yahoocont.length-1
			if(retNum<reps) reps = retNum
			resStr += "<div style='background:navy;color:white;'><font size='+2'><b>Yahoo Results</b></font></div>"
			resStr += "<ol start=1>"
			for(i=1;i<reps;i++){
				resStr += "<li>" + yahoocont[i]
			} 
			resStr += "</ol><br>"
			returnString += resStr
			enginesSearched++
			//if(enginesSearched==enginesToSearch) seacrhResults.innerHTML = returnString
			seacrhResults.innerHTML = returnString 
	  	}
	 }
	xmlhttp2.send(null)
}

function searchAltavista(sArg,retNum){
	var resStr = ""
	sStr = "http://www.altavista.com/web/results?" +
		"q=" +
		sArg +
		"&kgs=0&kls=1&avkw=xytx"
	var xmlhttp3
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	 	try {
	  		xmlhttp3=new ActiveXObject("Msxml2.XMLHTTP")
	 	} 
		catch (e) {
	  		try {
	    			xmlhttp3=new ActiveXObject("Microsoft.XMLHTTP")
	  		} 
			catch (E) {
	   				xmlhttp3=false
	  		}
	 	}
	@else
	 	xmlhttp3=false
	@end @*/
	if (!xmlhttp3) {
	 	try {
	  		xmlhttp3 = new XMLHttpRequest();
	 	} 
		catch (e) {
	  		xmlhttp3=false
	 	}
	}
	xmlhttp3.open("GET", sStr ,true);
	xmlhttp3.onreadystatechange=function(){
		var rturn = ""
	  	if (xmlhttp3.readyState==4){
			var altavistaret=xmlhttp3.responseText
			var altavistacont = altavistaret.split('<table cellpadding=2 cellspacing=0 border=0 width="73%" onmouseover="BlOnW(')
			var reps = altavistacont.length-1
			if(retNum<reps) reps = retNum
			resStr += "<div style='background:navy;color:white;'><font size='+2'><b>Altavista Results</b></font></div>"
			resStr += "<ol start=1>"
			for(i=1;i<reps;i++){
				resStr += "<li>" + '<table cellpadding=2 cellspacing=0 border=0 width="73%" onmouseover="BlOnW(' + altavistacont[i]
			}
			resStr += "</ol><br>"
			returnString += resStr
			enginesSearched++
			//if(enginesSearched==enginesToSearch) seacrhResults.innerHTML = returnString
			seacrhResults.innerHTML = returnString 
	  	}
	 }
	xmlhttp3.send(null)
}

var enginesSearched = 0
var enginesToSearch = 0
var returnString = ""

function doit(){
	returnString = ""
	if(cbgoogle.checked==true) searchGoolge(i1.value,parseInt(combIts.value))
	if(cbyahoo.checked==true) searchYahoo(i1.value,parseInt(combIts.value))
	if(cbaltavista.checked==true) searchAltavista(i1.value,parseInt(combIts.value))

}
</script>
</head>
<body>
<center>
<IMG SRC="C:\Documents and Settings\Dad.RUNSO\Desktop\myGames\xpoundedSearch.jpg"><br>
<input type="text" id="i1" size="40">
<table><tr><td>SEARCH:</td><td>
<input type="checkbox" id="cbgoogle" checked>Google
<input type="checkbox" id="cbyahoo" checked>Yahoo
<input type="checkbox" id="cbaltavista" checked>Altavista
</td><td>
<select id="combIts">
	<option value="3">3</option>
	<option value="5" selected>5</option>
	<option value="10">10</option>
	<option value="15">15</option>
	<option value="20">20</option>
</select>
<button onclick="doit()">Get Results</button>
</td></tr></table>
</center>
<div id="seacrhResults"></div>

<!--
<div id="seacrhResults" style="position:absolute;left:0;top:40;width:103%;height:85%;overflow:scroll"></div>
-->
</body>
</html>

[...END]

- Copyright 2003 Xpounded -
All JS code developed by Xpounded is developed in RHSCoder.
All VBS code developed by Xpounded is developed in VBS QuickDev IDE, or RHSCoder.
Privacy Statement
Feedback