var xmlHttp;
var dicStr;
dicStr = '';
var x, y, a, b, c;
var isNav = (navigator.appName.indexOf("Netscape") != -1);
function e2p() {
    dic_Blank();
    mode = 0;
	flag=1;
    document.form1.r1[0].checked = true;
    window.form1.text1.value = '';
    document.getElementById('hashtdotcom').style.display = 'none';
	document.form1.text1.style.textAlign = "left";
	document.form1.text1.style.direction = "ltr";
    document.form1.text1.focus();
    //document.getElementById('text1').style.direction = 'ltr';	
}
function p2e() {
    dic_Blank();
    mode = 1;
	flag=0;
    document.form1.r1[1].checked = true;
    window.form1.text1.value = '';
    document.getElementById('hashtdotcom').style.display = 'block';
	document.form1.text1.style.textAlign = "right";
	document.form1.text1.style.direction = "rtl";
    document.form1.text1.focus();
    //document.getElementById('text1').style.direction = 'rtl';        
}


function showHint() {
    //str = dicStr;
    if (str.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    }
    xmlHttp = GetXmlHttpObject()
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    //var url = "http://www.08m08a08.com/gethint.php?q=" + escape(str) + "&m=" + mode + "&sid=" + Math.random();
    if(mode==1)
    {
	var url = "gethint.asp?q=" + escape(str) + "&m=1&sid=" + Math.random();
    }
    else
    {
	var url = "gethintnew.asp?q=" + escape(str) + "&sid=" + Math.random();
    }    
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.setRequestHeader("Accept-charset", "windows-1252;");
    xmlHttp.send(null);
}

function stateChanged() {
    if (xmlHttp.readyState == 4) {
	document.getElementById("txtHint").innerHTML = xmlHttp.responseText;
    }
}

function state_Changed() {
    if (xmlHttp.readyState == 4) {
        popLayer(xmlHttp.responseText);
    }
}


function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

function dic(dicStr) {
    //document.getElementById("txtHint").innerHTML = "<img src='/images/loading1.gif'></td><td valign='middle'></td></table>";
    c == 0;
    if (mode == 1) {
            dicStr = dicStr.replace("", "]").replace("", "[").replace("", "p").replace("", "o").replace("", "i").replace("", "u").replace("", "y").replace("", "t").replace("", "r").replace("", "e").replace("", "w").replace("", "q").replace("", "-").replace("", ";").replace("", "l").replace("", "k").replace("", "j").replace("", "h").replace("", "g").replace("", "f").replace("", "d").replace("", "s").replace("", "a").replace("", ",").replace("", "m").replace("", "n").replace("", "b").replace("", "v").replace("", "c").replace("", "x").replace("", "z").replace("", "2").replace("", "1").replace("", "}").replace("", "d").replace("&#1740;", "d");
            dicStr = dicStr.replace("", "]").replace("", "[").replace("", "p").replace("", "o").replace("", "i").replace("", "u").replace("", "y").replace("", "t").replace("", "r").replace("", "e").replace("", "w").replace("", "q").replace("", "-").replace("", ";").replace("", "l").replace("", "k").replace("", "j").replace("", "h").replace("", "g").replace("", "f").replace("", "d").replace("", "s").replace("", "a").replace("", ",").replace("", "m").replace("", "n").replace("", "b").replace("", "v").replace("", "c").replace("", "x").replace("", "z").replace("", "2").replace("", "1").replace("", "}").replace("", "d").replace("&#1740;", "d");
            dicStr = dicStr.replace("", "]").replace("", "[").replace("", "p").replace("", "o").replace("", "i").replace("", "u").replace("", "y").replace("", "t").replace("", "r").replace("", "e").replace("", "w").replace("", "q").replace("", "-").replace("", ";").replace("", "l").replace("", "k").replace("", "j").replace("", "h").replace("", "g").replace("", "f").replace("", "d").replace("", "s").replace("", "a").replace("", ",").replace("", "m").replace("", "n").replace("", "b").replace("", "v").replace("", "c").replace("", "x").replace("", "z").replace("", "2").replace("", "1").replace("", "}").replace("", "d").replace("&#1740;", "d");
        }
    str = dicStr;
    if (str.length < 30) {
        setTimeout("showHint()", 1);
//        showHint();
    }
}
function dic_Blank() {
    document.getElementById("txtHint").innerHTML = "";
}
//////////////////////////////
function show_Hint() {
    //str = dicStr;
    c = 1;
    xmlHttp = GetXmlHttpObject()
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    var url = "popup.asp";
    url = url + "?q=" + escape(str)
    url = url + "&sid=" + Math.random();
    xmlHttp.onreadystatechange = state_Changed;
    xmlHttp.open("GET", url, true);
    xmlHttp.setRequestHeader("Accept-charset", "windows-1252;");
    xmlHttp.send(null);
}
function dic_Dic(dicStr) {
    popLayer('<img src="/images/loading-r.gif">');
    str = dicStr;
    setTimeout("show_Hint()", 10);
}
function Set_Background_Color(idname) {
    document.getElementById(idname).style.backgroundColor = 'Yellow'
}
function Reset_Background_Color(idname) {
    document.getElementById(idname).style.backgroundColor = ''
}
function setupDescriptions() {
    var x = navigator.appVersion;
    y = x.substring(0, 4);
    if (y >= 4) setVariables();
}
function setVariables() {
    if (navigator.appName == "Netscape") {
        h = ".left=";
        v = ".top=";
        dS = "document.";
        sD = "";
    }
    else {
        h = ".pixelLeft=";
        v = ".pixelTop=";
        dS = "";
        sD = ".style";
    }
}

function popLayer(b) {
    //desc = "<table cellpadding=3 border=1 bgcolor=F7F7F7><td>";
    desc = "";
    desc += b;

    //desc += "</td></table>";
    if (isNav) {
        document.object1.document.write(desc);
        document.object1.document.close();
        document.object1.left = x + 25;
        document.object1.top = y;
    }
    else {
        object1.innerHTML = desc;
        eval(dS + "object1" + sD + h + (x + 25));
        eval(dS + "object1" + sD + v + y);
    }
}
function hideLayer(a) {
    if (isNav) {
        eval(document.object1.top = a);
    }
    else object1.innerHTML = "";
}
function handlerMM(e) {
    x = (isNav) ? e.pageX : event.clientX;
    y = (isNav) ? e.pageY : event.clientY;
}
if (isNav) {
    document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
function OnLoad() {
	tabNamereferenceDicSearch = 'Reference.com';
	tabNameFreeDictionarySearch = 'Free Dictionary';
	tabNameWikipediaSearch = 'Wikipedia';
	GSearch.getBranding(document.getElementById("branding"));
	// Create a search control
	var searchControl = new google.search.SearchControl();
	// Add in a full set of searchers
	referenceDicSearch = new google.search.WebSearch();
	referenceDicSearch.setUserDefinedLabel(tabNamereferenceDicSearch);
	referenceDicSearch.setSiteRestriction("reference.com");
	freeDicSearch = new google.search.WebSearch();
	freeDicSearch.setUserDefinedLabel(tabNameFreeDictionarySearch);
	freeDicSearch.setSiteRestriction("thefreedictionary.com");
	wikipediaSearch = new google.search.WebSearch();
	wikipediaSearch.setUserDefinedLabel(tabNameWikipediaSearch);
	wikipediaSearch.setSiteRestriction("wikipedia.org");	
	searchControl.addSearcher(referenceDicSearch);
	searchControl.addSearcher(freeDicSearch);
	searchControl.addSearcher(wikipediaSearch);
	searcherList = new Array();
	searcherList[0] = referenceDicSearch;
	searcherList[1] = freeDicSearch;
	searcherList[2] = wikipediaSearch;
	searcherNameList = new Array();
	searcherNameList[0] = tabNamereferenceDicSearch;
	searcherNameList[1] = tabNameFreeDictionarySearch;
	searcherNameList[2] = tabNameWikipediaSearch;
	// Set the Local Search center point
	searchControl.setResultSetSize(1);
	var drawOptions = new GdrawOptions();
	drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
	  // Tell the searcher to draw itself and tell it where to attach
	searchControl.draw(document.getElementById("searchcontrol"), drawOptions);


	searchControl.setNoResultsString('No Result.');
	searchControl.clearAllResults();
	//searchControl.setSearchCompleteCallback(null, displayEndOfSearch);
	// Execute an inital search
	searchControl.execute(mySearchKeyword);
}
function displayEndOfSearch(passedSearchControl, passedSearcher)
{
	document.getElementById("searchResults").innerHTML = '<table border=0 width="100%"><tr><td><span style="font-family: arial,sans-serif; font-size: 11px; vertical-align: middle;">powered by<img src="http://www.google.com/uds/css/small-logo.png" style="padding-left: 1px; vertical-align: middle;" /></span></td><td align=right>???????? ????? ??  : <b>Test</b></td></tr></table>';
	tabDivs = getElementsByClassName('gsc-tabHeader');
	for (var i=0; i<searcherList.length; i++ ) 
	{
		if (passedSearcher == searcherList[i])
		{
			if (passedSearcher.cursor == null)
			{
				tabDivs[i].innerHTML = searcherNameList[i] + ' (?)';
			}
			else
			{
				tabDivs[i].innerHTML = searcherNameList[i] +  ' (' + passedSearcher.cursor.estimatedResultCount + ')';
			}
		}
	}	
}
function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

