// ==UserScript==
// @name          Topic Searcher
// @namespace     http://cyberneticz.blogspot.com
// @description	  Orkut Topic Searcher - Search Community Topics
// @include       http://www.orkut.com/*
// Catch Catch: http://www.orkut.com/Scrapbook.aspx?uid=13313656173514690450&na=3&nst=-2&nid=13313656173514690450-1159187892-10523532069844194398
window.addEventListener("load", function(e) {
var divTags=document.getElementsByTagName('div');
var tdTags=document.getElementsByTagName('td');
var divElement = document.createElement('div');
if(document.location.href.indexOf("CommMsgs.aspx")>=0)
{
	var scriptStr='';
	scriptStr+='function searchTopic()';
	scriptStr+='{';
	scriptStr+='var searchText=document.getElementById(\'searchText\').value;';
	scriptStr+='if(searchText=="") { alert("Please enter a search text!"); return; }';
	scriptStr+='document.location.href=document.location.href.split("&searchText=")[0]+"&searchText="+searchText;}';
	var scriptElement=document.createElement('script');
	scriptElement.language='Javascript';
	scriptElement.innerHTML=scriptStr;
	document.getElementsByTagName('head')[0].appendChild(scriptElement);
	var str='';
	str+='  <table class="panel" border="0" cellpadding="0" cellspacing="0" width="100%" >';
	str+='  <tr><td class="panel">';
	str+='  <table align="center">';
	str+='  <tr>';
	str+='  <td>';
	str+='  <input id="searchText" name="searchText" type="text" size="40" class="textbox" value="">';
	str+='  <\/td>';
	str+='  <td>';
	str+='  <table class="btn" border="0" cellpadding="0" cellspacing="0" onmouseover="this.className=\'btnHover\'" onmouseout="this.className=\'btn\'">';
	str+='  <tr style="cursor: pointer;" onclick="searchTopic();">';
	str+='  <td><img src="http:\/\/images3.orkut.com\/img\/bl.gif" alt="" \/><\/td>';
	str+='  <td nowrap style="background: url(http:\/\/images3.orkut.com\/img\/bm.gif)">';
	str+='  search this topic';
	str+='  <\/td>';
	str+='  <td><img src="http:\/\/images3.orkut.com\/img\/br.gif" alt="" \/><\/td>';
	str+='  <\/tr>';
	str+='  <\/table>';
	str+='  <\/td>';
	str+='  <\/tr>';
	str+='  <\/table>';
	str+='  <\/td><\/tr>';
	str+='  <\/table>';
	str+='  <img src="img/b.gif" alt="" height="10" width="10" />';
	divElement.setAttribute('id','commTopicSearch');
	divElement.innerHTML=str;
	document.body.insertBefore(divElement,document.getElementsByTagName('table').item(2));
}
if(document.location.href.indexOf("CommMsgs.aspx")>=0&&(GM_getValue("topicSearch",false)||document.location.href.indexOf("searchText")>=0))
{	
	if(document.location.href.indexOf("searchText")>=0)
	{
		var x=document.location.href.split("searchText=")[1];
		while(x.indexOf("%20")>=0){x=x.replace("%20"," ");}
		GM_setValue("searchTopicText",x);
		GM_setValue("topicSearch",true);
	}
	var searchText = GM_getValue("searchTopicText","default_text_1231232");
	var l=0;
	for(var i=0;i<tdTags.length;i++)
	{
		try
		{
			if(tdTags[i].getAttribute('valign').indexOf("top")==0&&tdTags[i].innerHTML.indexOf('<div style="float: right;')==3)
			{
				var j=tdTags[i].innerHTML.indexOf(searchText);
				if(j>=0)
				{
					var splitted=tdTags[i].innerHTML.split(searchText);
					var finalString = '';
					for(var k=0;k<splitted.length-1;k++)
					{
						finalString += tdTags[i].innerHTML.split(searchText)[k]+'<font color="red"><b>'+searchText+"</b></font>";
					}
					finalString+=tdTags[i].innerHTML.split(searchText)[k];
					tdTags[i].innerHTML=finalString;
					l++;
				}
			}
		}
		catch(e)
		{
		}	
	}
	if(l==0)
	{
		var anchorTags=document.getElementsByTagName('a');
		for(var i=0;i<anchorTags.length;i++)
		{
			if(anchorTags[i].innerHTML.indexOf('next &gt;')>=0)
			{
				document.location.href=anchorTags[i].href;
			}
		}
	}
}
if(document.location.href.indexOf("Home.aspx")>=0||document.location.href.indexOf("Community.aspx")>=0)
{
	GM_setValue('topicSearch',false);
	GM_setValue('searchTopicText',"default_text_1231232");
}
}, false);


