Search Online Business Networking sites

By Eric Mariacher Last update Nov 10, 2006 — Installed 283 times.
// searchobn.user.js
// version 1.0
// 2006-11-7
// Copyright (c) 2006, Eric Mariacher
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
// ==UserScript==
// @name          Search Online Business Networking sites
// @namespace     http://mariacr.multimania.com/scripts
// @description	  Aggregate Searches from LinkedIn, OpenBC, Viaduc and ZoomInfo
// @include       http://search.live.com/*
// @version	  1.0
// ==/UserScript==
var searchString='zz';
var urls=[
	'http://www.linkedin.com/search?search=&sortCriteria=4&keywords=',
	'https://www.openbc.com/cgi-bin/search.fpl?op=usearch&universal=',
	'http://www.viaduc.com/recherche/resultat/?language=fr&searchBtn=Chercher&keywords=',
	'http://www.zoominfo.com/Search/PersonQuery.aspx?SearchType=simple&SearchBy=name&x=22&y=12&searchParameters='
];

var frameString='';

searchString=getSearchString().replace(' ','');
if(searchString.length>2) {
	// li_dbg("This is ZEVALUE I am looking for : "+searchString+'.['+searchString.length+'].');
	buildFrameSet();
}
// li_dbg(frameString);
outputToTab(frameString);

function outputToTab(str) {
	GM_openInTab("data:text/html;charset=UTF-8," + encodeURI(str));
}

function getSearchString(){
	var allinputs, thisElement; 
	allinputs = document.getElementsByTagName('input');
	for (var i = 0; i < allinputs.length; i++) {
		thisElement = allinputs[i];
		var id = thisElement.getAttribute("id");
		if(id=="q") {
			var zobi= thisElement.getAttribute("value").replace(' ','+');
			return zobi;
		} else {
		}
	}
	return '';
}

function buildFrameSet() {
	frameString = '<html><head><title>Biznet1 by Eric Mariacher</title><META content="Eric Mariacher" name=Author><META content="Eric Mariacher, LinkedIn, OpenBC, Viaduc, IBM, Logitech" name=KeyWords></head><frameset rows="';	
	for (var i = 0; i < urls.length; i++) {
		frameString = frameString.concat('10%,');
	}
	frameString = frameString.concat('1%">');
	
	for (var i = 0; i < urls.length; i++) {
		frameString = frameString.concat('<frame src="',urls[i],searchString,'">');
	}
	frameString = frameString.concat('<frame src="',advertise(),'"></frameset></html>');
}

function advertise() {
	var zeletter=searchString.substring(0,1);
	switch(zeletter) {
		case 'a': 
		case 'b': return 'http://www.viaduc.com/recherche/resultat/?language=fr&searchBtn=Chercher&keywords=Eric+Mariacher';
		case 'c': 
		case 'd': return 'https://www.openbc.com/cgi-bin/search.fpl?op=usearch&universal=Eric+Mariacher';
		case 'e': 
		case 'f': return 'http://www.zoominfo.com/Search/PersonQuery.aspx?SearchType=simple&SearchBy=name&x=22&y=12&searchParameters=Eric+Mariacher';
		case 'g': 
		case 'h': return 'http://www.technorati.com/search/Eric%20mariacher';
		case 'i': 
		case 'j': return 'http://www.google.ch/search?q=Eric+mariacher';
		case 'k': 
		case 'l': return 'http://search.yahoo.com/search?p=Eric+mariacher';
		case 'm': 
		case 'n': return 'http://www.ask.com/web?q=Eric+Mariacher';
		case 'o': 
		case 'p': return 'http://eric-mariacher.blogspot.com/';
		default: return 'http://www.linkedin.com/search?search=&sortCriteria=4&keywords=Eric+Mariacher';
	}
}

function li_dbg(str) {
	var date = new Date();
	GM_log(date+':'+str);
}