var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var gb_ShowMenu = false;
var gb_place = 0;
function ol(){

	SBObj = document.getElementById("QueryID");

	var e = SBObj;
    var l = 0;
    var t = 0;
    while (e)
    {
        l += e.offsetLeft;
        t += e.offsetTop;

        e = e.offsetParent;
    }
	
	TBObj = document.getElementById("TB");

    SetTBPos(TBObj,l,t-24);

    if(is_nav)
		TBObj.style.MozOpacity = document.getElementById("T1").style.MozOpacity = document.getElementById("T2").style.MozOpacity = document.getElementById("T3").style.MozOpacity = document.getElementById("T4").style.MozOpacity = document.getElementById("T5").style.MozOpacity = 0.4;
	else if(is_ie)
		TBObj.style.filter = document.getElementById("T1").style.filter = document.getElementById("T2").style.filter = document.getElementById("T3").style.filter = document.getElementById("T4").style.filter = document.getElementById("T5").style.filter = "alpha(opacity=40)";
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function DoMouseOver(Obj){
	if(Obj == document.getElementById("TB"))
		ShowMenu();
	Obj.style.background =  "#FEE8C6";
	if(is_nav)
		Obj.style.MozOpacity = 1;
	else if(is_ie)
		Obj.style.filter = "alpha(opacity=100)";
}
function ShowMenu(){TBObj = document.getElementById("TB");
	SetTBPos(document.getElementById("T1"),parseInt(TBObj.style.left)+19,parseInt(TBObj.style.top));
	SetTBPos(document.getElementById("T2"),parseInt(TBObj.style.left)+74,parseInt(TBObj.style.top));
	SetTBPos(document.getElementById("T3"),parseInt(TBObj.style.left)+129,parseInt(TBObj.style.top));
	SetTBPos(document.getElementById("T4"),parseInt(TBObj.style.left)+184,parseInt(TBObj.style.top));
	SetTBPos(document.getElementById("T5"),parseInt(TBObj.style.left)+239,parseInt(TBObj.style.top));
	ToggleMenuVisibility(true);
	
}
function ToggleMenuVisibility(abShow){
	if(abShow){Status = "Visible";gb_ShowMenu = true;}
	else{Status = "Hidden";gb_ShowMenu = false;}
	document.getElementById("T1").style.visibility = document.getElementById("T2").style.visibility = document.getElementById("T3").style.visibility = document.getElementById("T4").style.visibility = document.getElementById("T5").style.visibility = Status;
}
function DoMouseOut(Obj){Obj.style.background =  "#ffffff";
	if(is_nav) Obj.style.MozOpacity = 0.4;	
	else if(is_ie) Obj.style.filter = "alpha(opacity=40)";
}
function SetTBPos(obj,x,y){
    obj.style.left = x + "px";
    obj.style.top = y + "px";
}
function HideTB(){
	TBObj = document.getElementById("TB");
	TBObj.style.visibility = "hidden";
	ToggleMenuVisibility(false);
}

function CheckSelection()
{
	var QueryObj = document.f.q;

    if(is_nav){
		if(QueryObj.selectionStart == QueryObj.selectionEnd)
		{HideTB();	return;	}
	}else if ((clientVer >= 4) && is_ie && is_win){
		if (!document.selection.createRange().text){
		HideTB();	return;	}
	}
}
function ShowTB(){

	if(gb_ShowMenu)
		ShowMenu();
	TBObj = document.getElementById("TB");
	var QueryObj = document.f.q;
	if(is_nav){
		if(QueryObj.selectionStart == QueryObj.selectionEnd)
			return;
		if(QueryObj.selectionEnd && (QueryObj.selectionEnd - QueryObj.selectionStart > 0)){
			TBObj.style.visibility = "visible";
		}	
	}else if ((clientVer >= 4) && is_ie && is_win){
		if (document.selection.createRange().text){
			TBObj.style.visibility = "visible";	
		}else{HideTB();	return;	}
	}
}
function DoTBOnClick(Btn){
	switch(Btn)
	{
		case 0:
			HideTB();
			return;
		case 1:
			lsPositionText = "intitle:";
			gb_place = 0;
			break;
		case 2:
			lsPositionText = "intopic:";
			gb_place = 0;
			break;			
		case 3:
			lsPositionText = "inreply:";
			gb_place = 0;
			break;						
		case 4:
			lsPositionText = "-";
			gb_place = 0;
			break;
		case 5:
			lsPositionText = "^2";
			gb_place = 1;
			break;							
		default:
			HideTB();
			return;
	}
	
	var QueryObj = document.f.q;
	if(is_nav){
		var selLength = QueryObj.textLength;
		var selStart = QueryObj.selectionStart;
		var selEnd = QueryObj.selectionEnd;
		if (selEnd == 1 || selEnd == 2)
			selEnd = selLength;
		var s1 = trim((QueryObj.value).substring(0,selStart));
		var s2 = trim((QueryObj.value).substring(selStart, selEnd));
		var s3 = trim((QueryObj.value).substring(selEnd, selLength));
		if(s2.indexOf(" ") != -1 && s2.indexOf("\"") == -1)
		{
				s2 = "\"" + s2 + "\"";
		}
		if(gb_place)
			QueryObj.value = s1 + " " + s2 + lsPositionText + " " +  s3 + " ";
		else
			QueryObj.value = s1 + " " + lsPositionText + s2 + " " + s3;
			
		
	}else if ((clientVer >= 4) && is_ie && is_win){
		theSelection = trim(document.selection.createRange().text); // Get text selection
		if (theSelection) {
			// Add tags around selection
			if(theSelection.indexOf(" ") != -1 && theSelection.indexOf("\"") == -1)
			{
				theSelection = "\"" + theSelection + "\"";
			}
			if(gb_place)
				document.selection.createRange().text = theSelection + lsPositionText + " ";
			else
				document.selection.createRange().text = lsPositionText + theSelection + " ";
			QueryObj.focus();
			theSelection = '';
		}
	}
	HideTB();
}
function ToggleMenu()
{
	MenuObj = document.getElementById("OM");
	if(MenuObj.style.display == 'block')
	{
		MenuObj.style.display = 'none';
		return;
	}
	var btnSrch = document.getElementById('srch_btn').parentNode;
    var btnGo = document.getElementById('srch_btn_go').parentNode;
    if (btnSrch && btnGo)
    {
        var e = btnSrch;
        var l = 0;
        var t = 0;
        while (e)
        {
            l += e.offsetLeft;
            t += e.offsetTop;

            e = e.offsetParent;
        }
		MenuObj.style.left = l + 4  + 'px';
        MenuObj.style.top = (t + btnSrch.offsetHeight) + 'px';
		MenuObj.style.width = btnSrch.offsetWidth-4;
		MenuObj.style.display = 'block';
	}
}

function addEngine(name,ext,cat)
{
  if ((typeof(window.sidebar) == "object") && (typeof(window.sidebar.addSearchEngine) == "function"))
  {
    window.sidebar.addSearchEngine(
      "http://omgili.com/xml/omgilisearch.xml",
      "",
      name,
      cat );
  }
}

function ChangeOrder()
{
    var queryObj = document.getElementById('QueryID');
    if(queryObj) {
        var pos = queryObj.value.indexOf("order:newer");
        if(pos == -1) {
            queryObj.value += " order:newer";
        }else {
            var origQueryTxt = queryObj.value;
            queryObj.value = trim(origQueryTxt.substr(0,pos)) + " " + trim(origQueryTxt.substr(pos+11,origQueryTxt.length));
			
        }
        document.f.submit();
    }
}
