box_evidenziazione="<table style='font-size:11' rules=groups width=120 height=60 cellSpacing=1 cellPadding=0 border=1 bordercolor=darkgreen bgcolor=43ce00>";
box_evidenziazione+="	<tr>";
box_evidenziazione+="					<td colspan=2 align=left>&nbsp;<b style='font-size: 14; letter-spacing: 1'>Evidenzia</b>";
box_evidenziazione+="					<td align=center valign=top bgcolor=darkgreen nowrap><a href='http://www.partidaqui.it/' title='Servizio offerto da Partidaqui.it' target=outs style='text-decoration: none; color: 43ce00; font-size: 11;'><b>PdQ</b></a> <sup style='width=10%'><a href='http://www.fm76.it/' title='Sito principale dello autore(fm76) dello script EVIDENZIA' style='text-decoration: none;color: lightgreen;' target=outs>fm76</a></sup>";
box_evidenziazione+="	<tr>";
box_evidenziazione+="		<td colspan=3 align=center>";
box_evidenziazione+="				<input type='text' id='testo_da_evidenziare' onkeyup='if(event.keyCode==13){evidenzia()}' size=12 value='' style='background-color:lightgreen;letter-spacing: -1 ;color: black; f*ont-weight: bold'><sup><b>&nbsp;<a href='javascript:evidenzia()' style='color: darkgreen; font-size: 15; text-decoration: none'>go<a></b></sup>";
box_evidenziazione+="	<tr>";
box_evidenziazione+="		<td class=sm colspan=3 align=center style='color: black' nowrap>";
box_evidenziazione+="			<a href='http://www.partidaqui.it/index2.asp?sez=50' title='Clicca qui per inserire questo tool gratuito nei tuoi siti.' target=outs style='text-decoration: none; color: darkgreen; font-size: 11'>WebMasters</a> - ";
box_evidenziazione+="			<a href='http://www.fm76.it/tools/evidenzia/credits.htm' Title='Script ideato e realizzato da Maddalena Francesco (fm76). Adattamento grafico e distribuzione sul web a cura di www.partidaqui.it web directory italiana'  target=outs style='text-decoration: none; color: darkgreen; font-size: 11'>Credits</a> - ";
box_evidenziazione+="			<b><a href='http://www.fm76.it/tools/evidenzia/' title='Istruzioni dettagliate sul funzionamento dello script; Funzioni supportate; ' target=outs style='text-decoration: none; color: darkgreen; font-size: 11'>?</a></b>";
box_evidenziazione+="</table>";
fm76_evidenzia_toolbox.innerHTML=box_evidenziazione;

i=0
keyw_google=new Array("&","q","=")
supported_engines=new Array("google")

r_test=new RegExp(supported_engines[0]);
if (document.referrer){
	referrer_link=document.referrer.split("?")
}else{referrer_link=new Array("fm76")}


	if(r_test.test(referrer_link[0])){
		keyw_google=unescape(referrer_link[1]).split("q=");
		keyw_google=keyw_google[1].split("&");
		testo_da_evidenziare.value=keyw_google[0];
	}
	else{testo_da_evidenziare.value="partidaqui.it & fm76.it"}


caratteri_non_validi=" ";
window.setTimeout("evidenzia()",100)

function pulisci_stringa(b,a)
{
regolare=false;
caratteri_non_validi=a;
var r = new RegExp('\\++');
while (r.test(b)) b=b.replace(r,caratteri_non_validi);

var r = new RegExp(caratteri_non_validi+"{2}");
while (!regolare) { if (b.charAt(0)==caratteri_non_validi) b=b.substring(1); else regolare=true;}
while (regolare)  { if (b.charAt(b.length-1)==caratteri_non_validi) b=b.substring(b.charAt(0-1), b.length-1); else regolare=false;}
while (r.test(b)) b=b.replace(r,caratteri_non_validi);
//lavora sulle virgolette
var r = new RegExp(caratteri_non_validi+'"|"'+caratteri_non_validi);
while (r.test(b)) b=b.replace(r,'"');
var r = new RegExp('"{2}');
while (r.test(b)) b=b.replace(r,'"');
//testo_da_evidenziare.value=b;
return b;
}

function evidenzia(){
var a=new Array;
var b=new Array;	
var c=1;	
// Toglie eventuale selezione in testo_da_evidenziare
 elim_range=testo_da_evidenziare.createTextRange()
 elim_range.execCommand("Unselect")


	span_coll=document.all.tags("span")
		for (i=0;i<span_coll.length;i++)
			{
			if (span_coll[i].id=='hilited') {span_coll[i].outerHTML=span_coll[i].innerText; i--}
			}


	if (testo_da_evidenziare.value)
		{
		var rng = document.body.createTextRange();
		cursore_inizio = rng.getBookmark();
		
		a=pulisci_stringa(testo_da_evidenziare.value,caratteri_non_validi).split('"');

		if (a.length>2){
		if(a[0].charAt(0)==''){a=a.slice(1);c=2}
		if(a[a.length-1].charAt(0)==''){a=a.slice(0,a.length-1);}
			for (i=0;i<a.length;i++){
				
					if((i+c)%2==0){b=b.concat(a[i])}else{b=b.concat(a[i].split(caratteri_non_validi))}
			}
		}else{
			for (i=0;i<a.length;i++){b=b.concat(a[i].split(caratteri_non_validi));}
	}
		a=b


		for (i=0;i<a.length;i++){
			if (a[i]=='' || a[i].charAt(0)=='-'){delete a[i]}
		}
		if (a.length>15){a=a.slice(0,14)}

			if (rng!=null && a!="") 
				{
				var colore= new Array;
				colore[0]=colore[5]=colore[10]="yellow";
				colore[1]=colore[6]=colore[11]="cyan";
				colore[2]=colore[7]=colore[12]="fuchsia";
				colore[3]=colore[8]=colore[13]="chartreuse";
				colore[4]=colore[9]=colore[14]="dodgerblue";

					for (i=0;i<a.length;i++){
						while (rng.findText(a[i],100,2))
							{
							rng.findText(a[i],0,2);
							rng.pasteHTML("<span id='hilited' style='color:black; background-color:"+colore[i]+"'>"+rng.text+"</span>");
							}
						rng.moveToBookmark(cursore_inizio);
						}
				}
		}
	}

