function ab(t){t=!t?document.title:t;var u=document.location.href;if(window.sidebar){window.sidebar.addPanel(t,u,"");}else if(document.all&&window.external){window.external.AddFavorite(u,t);}else if(window.opera &&window.print){alert('Opera users - press Ctrl + T to bookmark');}return true;}
function rs()
{
	var fs = document.getElementById('fsearch');
	fs.focus();
	fs.select();
}
function pg()
{
	t = document.title + ' - Metasearch results';
	document.write("<a href=\"javascript:void(0)\" onclick=\"javascript:ab(t)\">Add to bookmarks</a> | <a href=\"javascript:void(0)\" onclick=\"javascript:rs()\">Refine the search</a>");
}

function submit_site(c)
{
	document.location = '/se-submit.php?cat_id='+c;
	return true;
}

function hl(t)
{
  var sa=t.split(" ");
  var rl=document.getElementById('rl');
  if(typeof(rl)=='undefined')return false;
  var bt=rl.innerHTML;
  for(var i=0;i<sa.length;i++){bt=hlh(bt,sa[i],'<font>','</font>');}
  rl.innerHTML=bt;
  return 1;
}

function hlh(bt,st,hls,hle){
 if(st.length < 3) return bt;
  var newText = "";
  var i = -1;
  var lcst = st.toLowerCase();
  var lcbt = bt.toLowerCase();
    
  while (bt.length > 0) {
    i = lcbt.indexOf(lcst, i+1);
    if (i < 0) {
      newText += bt;
      bt = "";
    } else {
      if (bt.lastIndexOf(">", i) >= bt.lastIndexOf("<", i)) {
        if (lcbt.lastIndexOf("/script>", i) >= lcbt.lastIndexOf("<script", i)) {
          newText += bt.substring(0, i) + hls + bt.substr(i, st.length) + hle;
          bt = bt.substr(i + st.length);
          lcbt = bt.toLowerCase();
          i = -1;
        }
      }
    }
  }
  return newText;
}


function urls()
{
	var rl = document.getElementById('rl');
	if(typeof(rl)=='undefined')return;
	var res=rl.getElementsByTagName('div');
	for(var i=0;i<res.length;i++)
	{
		var l=res[i].getElementsByTagName('a');
		var p=res[i].getElementsByTagName('p');
		var im=res[i].getElementsByTagName('img');
		var ln=l[0].getAttribute('href');
		var pr=l[0].getAttribute('pr');
		var pru= '<img class="pr" src="http://www.handybuilders.co.uk/services/pr/pr.html?url='+escape(ln) + '">';
		var pru= '';
		l[0].setAttribute('target', '_blank');
		p[0].innerHTML = p[0].innerHTML + '<span>'+ pru + ln +'</span>';
	}
}

function ukm(p)
{
	if(p)document.write(' |  <span onclick="window.open(\'http://www.multimap.com/map/places.cgi?db=GB&client=public&keepicon=true&quicksearch='+escape(p)+'\')">View on map</span>');
}

function set_thumbs()
{
	var rl = document.getElementById('rl');
	if(!rl || typeof(rl)=='undefined')return;
	var res=rl.getElementsByTagName('div');
	var prefs_hide_thumb = cookieGet('prefs_hide_thumb')==1?1:0;
	for(var i=0;i<res.length;i++)
	{
		var l=res[i].getElementsByTagName('a');
		if(!l[0]||l[0]=='undefined')continue;
		var ln=l[0].getAttribute('href');
		if(prefs_hide_thumb!=1)
		{
			if(ln) res[i].innerHTML = '<img src="'+'/i.html?d=' + escape(ln)+'" onclick="window.open(\''+ln+'\')">' + res[i].innerHTML;
			else  res[i].innerHTML = '<img src="/prj/r.gif" style="width:1px;height:1px;display:none">' + res[i].innerHTML;
			//var im=res[i].getElementsByTagName('img');
			//document.images[i].src = '/i.html?d=' + escape(ln);
			//document.images[i].url = ln;
			//document.images[i].onclick=function(){if(typeof(this.url)!='undefined') window.open(this.url);}
		}
	}
}



function mn()
{
	document.write("<div id=\"mn\"><div><a href=\"/index.html\" title=\"Go to home page\">Home</a></div><div><a href=\"javascript:prefs()\" title=\"Preferences\">Preferences</a></div></div>");
	ntwk();
}

function ntwk()
{
var ntw=document.getElementById('ntw');
var ntw2=document.getElementById('ntw2');
if(ntw && ntw2)
{
	ntw2.innerHTML = ntw.innerHTML;
	ntw.parentNode.removeChild(ntw);
}
}

function ft()
{
	document.write("<div><a href=\"/index.php\">Home</a> | <a href=\"/se-submit.php\">Submit a site</a></div>");
}

function s(k){document.location.href = '/index.html?q=' + escape(k);}

function prefs()
{
	var o=document.getElementById('prefs');
	if(!o)return false;
	var tc=cookieGet('prefs_hide_thumb')==1?' checked':'';
	var th=cookieGet('prefs_hide_hl')==1?' checked':'';
	var h='<div class="rb"><div>Preferences</div>';
	h+='<label for="prefs_hide_thumb"><input type="checkbox" id="prefs_hide_thumb" value="1"'+tc+'> hide thumbnails</label><br>';
	h+='<label for="prefs_hide_hl"><input type="checkbox" id="prefs_hide_hl" value="1"'+th+'> hide highlighting</label><br><br>';
	h+='<center><input type="button" value="Save" onclick="prefs_save()"></center>';
	h+='<span id="prefs_saved">Updated<br><a href="'+document.location.href+'">Reload this page</a></span>';
	h+='</div>';
	o.innerHTML=h;
	o.style.display='block';
}



function prefs_save()
{
	var t=document.getElementById('prefs_hide_thumb');
	cookieSet('prefs_hide_thumb',t.checked?1:0,100);
	var t=document.getElementById('prefs_hide_hl');
	cookieSet('prefs_hide_hl',t.checked?1:0,100);
	document.getElementById('prefs_saved').style.display='block';
}


function mys(kwd)
{
	if(kwd&&kwd!='undefined') cookieArrPush('mysearches',kwd,1,100);
	
	var arr=cookieArrGet('mysearches');
	var a = new Array();
	for (var x in arr){if(!x) continue;a[a.length]=x;}
	if(a.length==0)return;
	a.reverse();

	var v = '';
	for(var i=0;i<a.length;i++){v=v+'<a href="javascript:s(\''+a[i]+'\')">'+a[i]+'</a>';if(i==9)break;}
	document.write('<div class="rb" id="mys"><div class="rbRSe"><a href="javascript:mysClear()">clear list</a></div>'+v+'</div>');
}
function mysClear()
{
	cookieDel('mysearches');
	var o = document.getElementById('mys');
	if(typeof(o)=='object')o.style.display='none';
}

function cookieSet(n,v,e,p,d,s){if(e){var t=new Date();t.setTime(t.getTime());e=e*1000*60*60*24;var ed=new Date(t.getTime()+(e));}document.cookie=n+'='+escape(v)+((e)?'; expires='+ed.toGMTString():'')+((p)?'; path='+p:'')+((d)?'; domain='+d:'')+((s)?'; secure':'');}
function cookieGet(n) {var dc=document.cookie;var p=n+"=";var b=dc.indexOf("; "+p);if(b==-1){b=dc.indexOf(p);if(b!=0)return null;}else b+=2;var e=document.cookie.indexOf(";",b);if(e==-1)e=dc.length;return unescape(dc.substring(b+p.length,e));}
function cookieDel(n,p,d){var v=cookieGet(n);if(v!=null){document.cookie=n+'='+((p)?'; path='+p:'')+((d)?'; domain='+d:'')+'; expires=Thu, 01-Jan-70 00:00:01 GMT';}return v;}
function cookiesEnabled(rp) {cookieSet('cookiesEnabled', '1', '',(rp!=null?rp:''));return cookieGet('cookiesEnabled')?true:false;}
function cookieArrSet(n,arr,e,p,d,s){var v='';for (var x in arr){v=v+x+'$$$'+arr[x]+'%%%';}cookieSet(n,v,e,p,d,s);}
function cookieArrGet(n){var a=new Array();var v=cookieGet(n);if(!v)return a;var p=v.split('%%%');for(var i=0;i<p.length;i++){if(!p[i])continue;var kv=p[i].split('$$$');a[kv[0]]=kv[1]&&kv[1]!='undefined'?kv[1]:'';}return a;}
function cookieArrPush(n,k,v,e,p,d,s){if(!k||k=='undefined')return;var a=cookieArrGet(n);a[k]=v;cookieArrSet(n,a,e,p,d,s);}

function dumpArr(arr){var v='';for (var x in arr){v=v+x+' : '+arr[x]+"\n";}alert(v);}
function f_popup(u,p,w,h,s,r){s=!s?'no':'yes';r=!r?'no':'yes';var x=Math.round((screen.availWidth-w)/2);var y=Math.round((screen.availHeight-h)/2);newwin = window.open(u,p,"left="+x+",top="+y+", scrollbars="+s+",resizable="+s+",width="+w+",height="+h+",menubar=no");return false;}





window.onload=set_thumbs;