	var pntr;
	var bool = false;

function callAjx(E)
	{
		if(document.frm_search.searchcriteria.value=="") {
		alert("Please select search Category / Criteria");
		document.frm_search.searchcriteria.focus();
		return false;
	    }
	 var frm = document.forms['frm_search'];
		var text;
		var cat;
		var ddiv	=	"div1";
		var module;
		var tt='txt';
		if(ddiv=="div1")
		{
			module	=	document.getElementById("module").value;
	        text = frm.searchword.value;
			cat  = frm.searchcriteria.options[frm.searchcriteria.selectedIndex].value;
		}
		var url			=	"include/suggest.php?text="+text+"&category="+cat+"&module="+module+"&sid="+Math.random();		
		//alert(url);

		get_Ajx(url,1)
		
	}

	
	function mainAutosuggest(ev)
		{
			var key = GetKeyCode(ev);
			if(key	!=	38 && key	!=	40 && key	!=	13 && key	!=	9 && key	!=	27)
				{
					if(document.getElementById('searchword').value	==	'')
						document.getElementById('suggest_result').innerHTML	=	'';
					else
						{
							callAjx(ev);
							pntr	=	0;
						}
				}
			else
				{
					autoOnKeyUp(ev);
					autoOnKeyPress(ev);
				}		
		}
	function OnMouseOver(obj)
		{
			if(pntr	>	0)
				{
					document.getElementById("result_"+pntr).style.backgroundColor='#FFFFFF';			
					document.getElementById("td_res_"+pntr).style.color = '#bf0000';
					document.getElementById("td_res_"+pntr).style.fontWeight = "normal";
				}	
				
			obj.style.backgroundColor='#bf0000';			
			obj.firstChild.style.color='#ffffff';			
			obj.firstChild.style.fontWeight = "bold";
			
		}	
	
	function onMouseout(obj)
		{
			obj.style.backgroundColor='#ffffff';			
			obj.firstChild.style.color='#bf0000';			
			obj.firstChild.style.fontWeight = "normal";
		}		
	function autoOnKeyUp(ev)
		{
			var key = GetKeyCode(ev);
			var ARRUP = 38;
			var ARRDN = 40;
			switch(key)
			{
		
		
				case ARRUP:
					if(pntr	>=	1)
						{	
							if(document.getElementById("result_"+pntr))
								{
									document.getElementById("result_"+pntr).style.backgroundColor='#ffffff';			
									document.getElementById("td_res_"+pntr).style.color = '#bf0000';
									document.getElementById("td_res_"+pntr).style.fontWeight = "normal";
										
								}
							pntr	=	pntr	-	1;
													if(document.getElementById("result_"+pntr))
								{
									document.getElementById("result_"+pntr).style.backgroundColor='#bf0000';			
									document.getElementById("td_res_"+pntr).style.color = '#ffffff';
									document.getElementById("td_res_"+pntr).style.fontWeight = "bold";
									//document.getElmentById("result_"+pntr).style.backgroundColor='#bf0000';
								}
						}		
						
					break;
		
		
				case ARRDN:
				if(document.getElementById("result_"+pntr))
						{
							document.getElementById("result_"+pntr).style.backgroundColor='#ffffff';
							document.getElementById("td_res_"+pntr).style.color = '#bf0000';
							document.getElementById("td_res_"+pntr).style.fontWeight = "normal";
										
						}
				if(document.getElementById("result_"+(pntr+1)))
						{
							pntr	=	pntr	+	1;
							document.getElementById("result_"+pntr).style.backgroundColor='#bf0000';
							document.getElementById("td_res_"+pntr).style.color = '#ffffff';
							document.getElementById("td_res_"+pntr).style.fontWeight = "bold";			
						}
				
					break;
				
		
			}
		
		}
	function autoOnKeyPress(ev)
			{
				
				var key = GetKeyCode(ev);
				var RETURN = 13;
				var TAB = 9;
				var ESC = 27;
				
				var bubble = 1;
			
				switch(key)
				{
					case RETURN:
						document.getElementById("searchword").value	=	document.getElementById("res_"+pntr).value;
						// set_aut_val(pntr);
						document.getElementById('suggest_result').innerHTML	=	"";
						bool	=	true;
						return false;
						break;
			
					case ESC:
						document.getElementById("searchword").value		=	"";
						document.getElementById('suggest_result').innerHTML	=	"";
						break;
				}
			}
		
	function GetKeyCode(e)
		{
			if (e) {
				return e.charCode ? e.charCode : e.keyCode;
			}
			else {
				return window.event.charCode ? window.event.charCode : window.event.keyCode;
			}
		}	
    
	function send_value(value,t)
		{
			
			if(typeof(t)=="undefined")
	
				{
					var t=0
				}
			else if(t==1)
				{
					
					document.forms['frm_search'].searchword.value = document.getElementById("res_"+value).value;			
					document.getElementById('suggest_result').innerHTML	=	"";
				}
			else if(t==2)
				{
					document.forms['frm_search'].searchword.value = document.getElementById("res_"+value).value;
					//alert(9);
					 set_aut_val(value);
					document.getElementById('suggest_result').innerHTML	=	"";
					//alert(document.getElementById('aut_type').value);
					//alert(document.getElementById('aut_id').value);
				}
			else if(t==3)
				{
					//alert(10);	
					document.forms['frm_search'].searchword.value = document.getElementById("res_"+value).value;
					 
					document.getElementById('suggest_result').innerHTML	=	"";
					//alert(document.getElementById('aut_type').value);
					//alert(document.getElementById('aut_id').value);
				}	
			else
				{		
				
					document.forms['frm_search'].searchword.value = value;
					document.getElementById('suggest_result').innerHTML	=	"";
				}
		}
	function set_rest_val(value){
		
		var val	=	document.getElementById("searchcriteria").value;
		
		if(val == 'restaurant' || val == 'dish') {
			document.getElementById('search_post_id').value = document.getElementById("type_"+value).value;
		}
		
	}	
	function set_aut_val(value) {
		var aut_type;
		var aut_id;
		var str_aut;
		var str_temp;
		var val	=	document.getElementById("searchcriteria").value;
		
		if(val == 'author') {
			
			str_aut  = document.getElementById("type_"+value).value;
			str_temp = str_aut.split("~");
			document.getElementById('aut_type').value = str_temp[1];
			document.getElementById('aut_id').value = str_temp[0];
			
		}
		
	}	
	function preloadImages()
		{
			var img = new Array();
			
			for(var i = 0; i < arguments.length; i++)
			{
				img[img.length] = new Image;
				img[img.length - 1].src = arguments[i];
				//alert(img[img.length - 1]);
				//alert(arguments[i]);
			}
		}
	preloadImages('http://www.ohyummy.com/images/suggest/comment.gif','http://www.ohyummy.com/images/suggest/lineB.gif','http://www.ohyummy.com/images/suggest/lineB.gif','http://www.ohyummy.com/images/suggest/roundBL.gif','http://www.ohyummy.com/images/suggest/roundBR.gif','http://www.ohyummy.com/images/suggest/roundTL.gif','http://www.ohyummy.com/images/suggest/roundTR.gif','http://www.ohyummy.com/images/suggest/lineT.gif');	  


function getScrollingPosition()
{
	var position = [0, 0];
	
	if (typeof window.pageYOffset != 'undefined')
	{
		position = [
		window.pageXOffset,
		window.pageYOffset
		];
	}
	
	else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0)
	{
		position = [
		document.documentElement.scrollLeft,
		document.documentElement.scrollTop
		];
	}
	else if (typeof document.body.scrollTop != 'undefined')
	{
		position = [
		   document.body.scrollLeft,
		   document.body.scrollTop
		];
	}

	return position;
}

function leftPos(obj, diff)
{
	var leftCoord = 0;
	
	while(obj)
	{
	   leftCoord += obj.offsetLeft;
	   obj = obj.offsetParent;
	}
	
	return leftCoord + diff;
}

function topPos(obj, diff)
{
	var topCoord = 0;
	
	while(obj)
	{
	   topCoord += obj.offsetTop;
	   obj = obj.offsetParent;
	}
	
	return topCoord + diff;
}


function validate_search()
{

    if(document.frm_search.searchcriteria.value=="")
    {
		alert("Please select search Category / Criteria");
		document.frm_search.searchcriteria.focus();
		return false;
    }
    if(document.frm_search.searchword.value=="")
    {
		alert("Please enter keywords in the textbox");
		document.frm_search.searchword.focus();
		return false;
    }
	set_aut_val(pntr);
	set_rest_val(pntr);
	/*if(document.getElementById('suggest_result').innerHTML	!=	"")
		{
			bool	=	false;
		}	*/
	return bool;
    return true;
}
