var focus=0;
var __isSelected=false;
    var isKeyAction=false;
    var isKeyUp=false;
    var showItems=[];
    var __Serverurl='http://www.fluor.com';
    
    function CheckBrowser()
    {
        return window.navigator.userAgent.toLowerCase().indexOf("msie")>=0;
    }
    function handleArrowKeys(evt) {//debugger;
    var index=0;
    
    if(document.getElementById('divKeycodes1')==null)
    {
    	return false;
    }
    var intBrowser=CheckBrowser()==true? 0 : 1;
    var ul=document.getElementById('divKeycodes1').childNodes[intBrowser];
    var divKeycodes=document.getElementById('divKeycodes1');
    if(divKeycodes.style.display!='none')
    {
        for(var i=0;i<ul.childNodes.length;i++)
        {
            if(ul.childNodes[i]!=null&&ul.childNodes[i].tagName=='LI'&&ul.childNodes[i].style!='undefined'&&ul.childNodes[i].style.display!='none')
            {
                showItems[index]=i;
                index++;
            }
        }
    }
    evt = (evt) ? evt : ((window.event) ? event : null);     
    if (evt) {
        if(evt.keyCode==38||evt.keyCode==40)
        {
            if(divKeycodes.style.display=='none')
                return;
        }
        else
        {
        	if((evt.keyCode<=90&&evt.keyCode>=65)||(evt.keyCode>=48&&evt.keyCode<=57))
		    {
		    	focus=0;
		    }
			    
        }
        switch (evt.keyCode) {
            case 13: input();
            		
                     break;
            //case 37://left arrow 
                   // break;    
            case 38: up();  
            		__isSelected=true;               
                     break;    
            //case 39://right arrow              
                   // break;    
            case 40: down();
            		__isSelected=true;
                    break;
            default:            	  break;  
         }
    }
}
function WebForm_GetElementPosition(element) {
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent) {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent) {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (parentTagName != "table" &&
                parentTagName != "body" && 
                parentTagName != "html" && 
                parentTagName != "div" && 
                parent.clientTop && 
                parent.clientLeft) {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x = element.left;
        result.y = element.top;
    }
    else {
        if (element.x) {
            result.x = element.x;
        }
        if (element.y) {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
}

function down()
{//debugger;
    var intBrowser=CheckBrowser()==true? 0 : 1;
    var ul=document.getElementById('divKeycodes1').childNodes[intBrowser];
    for(var i=ul.childNodes.length-1;i>=0;i--)
    {
        if(ul.childNodes[i]!=null&&ul.childNodes[i].tagName=='LI'&&ul.childNodes[i].style.display!='none'){
            liCount=i;break;}
    }
    if(focus>=ul.childNodes.length-1)
        return;
    var tmpFocus=focus;
    if(isKeyAction){
     focus=focus==showItems.length-1?showItems.length-1:focus+1;}
    for(var i=focus;i<showItems.length;i++)
    {
        ul.childNodes[showItems[i]].style['backgroundColor']='#0267C3';
        ul.childNodes[showItems[i]].childNodes[0].style['color']='#E1EDFC';
        
        focus=i;
        isKeyAction=true;
        break;
    }
    if(focus<=showItems.length-1)
    {
        for(var i=focus-1;i<liCount&&i>=0;i--)
        {
            ul.childNodes[showItems[i]].style['backgroundColor']='#E1EDFC';
            ul.childNodes[showItems[i]].childNodes[0].style['color']='#192F59';
            break;
        }
    }

}
function up()
{//debugger;
    var liCount=0;
    var intBrowser=CheckBrowser()==true? 0 : 1;
    var ul=document.getElementById('divKeycodes1').childNodes[intBrowser];
    for(var i=0;i<=ul.childNodes.length-1;i++)
    {
        if(ul.childNodes[i]!=null&&ul.childNodes[i].tagName=='LI'&&ul.childNodes[i].style.display!='none'){
            liCount=i;break;}
    }
    var tmpFocus=focus;
    focus=focus==0?0:focus-1;
    if(focus<0)
        return;
    for(var i=focus;i>=0;i--)
    {
        ul.childNodes[showItems[i]].style['backgroundColor']='#0267C3';
        ul.childNodes[showItems[i]].childNodes[0].style['color']='#E1EDFC';
        focus=i;
        isKeyUp=true;
        break;
    }
    if(tmpFocus<=showItems.length-1)
    {
        for(var i=tmpFocus;i<=showItems.length-1;i++)
        {
            if(showItems[i]>liCount)
            ul.childNodes[showItems[i]].style['backgroundColor']='#E1EDFC';
            ul.childNodes[showItems[i]].childNodes[0].style['color']='#192F59';
            break;
        }
    }
    

}
function input()
{//debugger;
    var div=document.getElementById('divKeycodes1');
    if(div)
    {
    	var txtKeycodes=document.getElementById('txtTextbox');
        if(div.style.display!='none')
        {
            var intBrowser=CheckBrowser()==true? 0 : 1;
            var ulItem=document.getElementById('divKeycodes1').childNodes[intBrowser].childNodes[showItems[focus]];
            if(txtKeycodes&&ulItem){
            	if(__isSelected==true)
                	{txtKeycodes.value=ulItem.attributes['title'].value;}
                div.style.display='none';
            }
        }
        var re=/&/g;
        
        var txtValue=txtKeycodes.value.replace(re,'%26');//escape(txtKeycodes.value)
        window.location.href=__Serverurl+'/Pages/Result.aspx?k='+ txtValue +'&s=FluorContent'+'&o=Rank&t=Any&start=1';   
    }

}

function Li_Click(i,obj)
{
	return false;
}
function FocusText(obj)
{
	if(obj!=null)
	{
		if(obj.attributes["ovalue"].value=="keywords")
		{
			if(obj.attributes["value"].value=="keywords")
	    		obj.attributes["value"].value="";
	    	else
	    	{ 	    		SearchWord_Keydown(obj);}
	    }
	    else
	    	obj.attributes["value"].value="";
	}
}
function BlurText(obj)
{
	if(obj!=null)
	{
		/*
	    if(obj.attributes["value"].value!=null&&obj.attributes["value"].value=="")
	    {
	        obj.attributes["value"].value=obj.attributes["ovalue"].value;
	        SearchWord_Keydown(obj);
	    }*/
	    
	    
	    	//document.getElementById('divKeycodes').style.display='none';
	    
	
	}return true;
}

function goSearchPage()
{
	var txt=document.getElementById('txtTextbox').value;
	/*if (txt != "" && txt.toLowerCase().indexOf("search for") < 0)
	{
		window.location.href='/Pages/Result.aspx?k='+txt;
	}*/
	//alert(txt.indexOf("search for"));
	if( txt=="Search For..." )
	{
		//alert("ttt");
		txt= "";
	}
	//_hbLink('Search', 'right_top', __Serverurl+'/Pages/Result.aspx');
	
	var re=/&/g;
    var txtValue=txt.replace(re,'%26');
	window.location.href=__Serverurl+'/Pages/Result.aspx?k='+txtValue+'&s=FluorContent'+'&o=Rank&t=Any&start=1';

}
    
function SearchWord_Keydown(obj,evt)
{
	evt = (evt) ? evt : ((window.event) ? event : null);
	if(evt.keyCode==13)
	{
		//alert("aaaa");
		goSearchPage();
		return;
	}
	if(evt.keyCode==9)
		return;
	//alert(obj.value);
	var txt=obj.value.toLowerCase();
	var intBrowser=CheckBrowser()==true? 0 : 1;
	var lis=document.getElementById("divKeycodes").childNodes[intBrowser].childNodes;
	var isShow=false;
	var showCount=0;
	var title = null;
	
	//var iCount=0;
	try{
	        for(var i=lis.length-1;i>=0;i--)
	        {
		        if(showCount<10)
		        {
		            if (lis[i].attributes)
		            {
		                title=lis[i].attributes['title'].value;
		                if(title.toLowerCase().indexOf(txt)>=0)
		                {
		                    lis[i].style.display='';
		                    isShow=true;
		                    showCount++;
		                }
		                else
		    	            {
		    	                if(lis[i].style){lis[i].style.display='none';}
		    	            }       
		            }else{continue;}
	            }
	            else
	                {if(lis[i].style){lis[i].style.display='none';}}
            }
        }catch(e){}
	var divShow=document.getElementById('divKeycodes1');
	if(isShow==true)
	{
		if(divShow==null)
		{
			divShow=document.createElement('div');
			divShow.setAttribute('id','divKeycodes1');
							
			document.getElementsByTagName('body')[0].appendChild(divShow);
		}
		divShow.innerHTML=document.getElementById('divKeycodes').innerHTML;
		
	    divShow.style.display='';
	    divShow.className='globalsearchShow';
	    divShow.style.zIndex='270000';
	    var obj1=WebForm_GetElementPosition(document.getElementById(obj.getAttribute('id')));
	    divShow.style.position='absolute';
	    divShow.style.top=obj1.y+15+'px';
		divShow.style.left=obj1.x+'px';
		//if(divShow.style.cssFloat){divShow.style.cssFloat='left';}else{divShow.style.styleFloat='left';}		
		divShow.style.width='162px';
	}
	else
	{
		if(divShow!=null)
	   		divShow.style.display='none';
	}
	//goSearchPage();
	
}
    
function SetTextToSearchBox(item)
{
	//alert('run SetTextToSearchBox');
	var txt=document.getElementById("txtTextbox");
	txt.value = item.innerHTML;
	//alert(document.getElementById("txtTextbox").value);

	//document.getElementById("txtTextbox").focus();
	document.getElementById('divKeycodes1').style.display='none';
	//alert(item.innerHTML);
	
	var re=/&amp;/g;
    var txtValue=txt.value.replace(re,'%26');
	window.location.href=__Serverurl+'/Pages/Result.aspx?k='+txtValue+'&s=FluorContent'+'&o=Rank&t=Any&start=1';
}

// dropdown code
function ShowHidden(divId,obj)
{
	var div=document.getElementById(divId+1);
	var divShow;
	var obj=WebForm_GetElementPosition(document.getElementById(sourceEleme));
	if(div==null)
	{
		divShow=document.createElement('div');
		divShow.style.position='absolute';
		divShow.className='LoginAreasShow';
		divShow.style.zIndex='270000';
		divShow.setAttribute('id',divId+1);
		divShow.innerHTML=document.getElementById(divId).innerHTML;
		document.getElementsByTagName('body')[0].appendChild(divShow);
		
	}
	else
		divShow=div;
	divShow.style.top=obj.y+20+'px';
	divShow.style.left=obj.x+'px';
	divShow.focus();
	//divShow.blur=OnBlur;	
}

function HiddenDiv(divId,obj)
{
	var div=document.getElementById(divId);
	if(div.focus)
	{
		alert('a');
	}
	else
		alert('b');
} 

// drop down
var utility = { $: function(id) { return document.getElementById(id); },browser: {
        isIE: !!(window.attachEvent && !window.opera),
        isOpera: !!window.opera,
        isWebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
        isGecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
        isMobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
    } };

var HideHoveMenuTimmer;
var HoverMenuLast;
function showHoverMenu(menuId, barId) {
	// move div to body last
	var div = utility.$(menuId);
	if (div.parentNode != document.body)
	{
		utility.$(menuId).parentNode.removeChild(div);
		document.body.appendChild(div);
	}
	
	// if is self moveout do not hide
    if(menuId == HoverMenuLast) clearTimeout(HideHoveMenuTimmer);
	utility.$(barId).className = "HeaderHoverMenuActive";
	var children = utility.$(barId).childNodes;
	for(var item in children)
	{
		if (children[item].tagName && children[item].tagName == "A")
		{
			children[item].style.color = "black";
			children[item].style.fontWeight = "bold";
		}
	}
//	alert(utility.$(barId).innerHTML);
    utility.$(menuId).style.display = "block";
    utility.$(menuId).style.zIndex = "99999";
    utility.$(menuId).style.position = "absolute"; // absolute | relative
    utility.$(menuId).style.top = (GetElementPosition(utility.$(barId)).y + utility.$(barId).offsetHeight) + "px";
    utility.$(menuId).style.left = (GetElementPosition(utility.$(barId)).x) + "px";
}

function hideHoverMenu(menuId, barId, event) {
	utility.$(barId).className = "HeaderHoverMenu";
	var children = utility.$(barId).childNodes;
	for(var item in children)
	{
		if (children[item].tagName && children[item].tagName == "A")
		{
			children[item].style.color = "";
			children[item].style.fontWeight = "";
		}
	}

	HoverMenuLast = menuId;
    var code = "utility.$('" + menuId + "').style.display = 'none'";
    HideHoveMenuTimmer = setTimeout(code, 100);
}

var HideSuggestionsTimmer;
function showSuggestions(){
	if(HideSuggestionsTimmer!= null) clearTimeout(HideSuggestionsTimmer);
	utility.$('divKeycodes1').style.display='block';
}
function hideSuggestions() {
	if(utility.$('divKeycodes1'))
	{
	    var code = "utility.$('divKeycodes1').style.display = 'none'";
	    HideSuggestionsTimmer= setTimeout(code, 500);
    }
}

function isMouseOver(objId, event) {
    // x > left
    // x < left + offsetWidth
    // y > top
    // y < top+ offsetHeight
    var obj = utility.$(objId);
    return (event.clientX > obj.offsetLeft && event.clientX < (obj.offsetLeft + obj.offsetWidth) && event.clientY > obj.offsetTop && event.clientY < (obj.offsetTop + obj.offsetHeight))
}


function GetElementPosition(element) {
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent) {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent) {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (parentTagName != "table" &&
                parentTagName != "body" && 
                parentTagName != "html" && 
                parentTagName != "div" && 
                parent.clientTop && 
                parent.clientLeft) {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x = element.left;
        result.y = element.top;
    }
    else {
        if (element.x) {
            result.x = element.x;
        }
        if (element.y) {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
}
