function init_prompt_interactive_show(id_obj,id_prompt,ajax_script,action,limit,sid,sval)
{
    if(!$('#'+id_obj).get(0)) return;
	$('#'+id_obj).attr('autocomplete','off');
	$('#'+id_obj).after("<div class=\"container_ptompt_interactive\"><div id=\""+id_prompt+"\" class=\"ptompt_interactive\"> </div></div>");
	if($('#'+id_obj).width())
	  $('#'+id_prompt).width($('#'+id_obj).width()-2);
	else if($('#'+id_obj).css('width'))
	  $('#'+id_prompt).width(Number($('#'+id_obj).css('width').split('px')[0])-2);
	$('#'+id_obj).keypress( function (event) { prompt_interactive_show(id_obj,id_prompt,ajax_script,action,limit,sid,sval,event.keyCode); } );
	$('#'+id_obj).keyup( function (event) { prompt_interactive_show(id_obj,id_prompt,ajax_script,action,limit,sid,sval,''); } );
	$('#'+id_obj).blur( function () { setTimeout("$('#"+id_prompt+"').hide();",200); } );
	//if($('#'+id_obj).get(0))
	  //$($('#'+id_obj).get(0).form).submit(function () { return triger_submit_prompt_interactive; });
	triger_load_prompt_interactive=false;
	triger_submit_prompt_interactive=true;
	index_prompt_interactive=0;
	count_prompt_interactive=0;
	old_data_prompt_interactive='';
	old_text_prompt_interactive='';
}
function prompt_interactive_show(id_obj,id_prompt,ajax_script,action,limit,sid,sval,keyCode)
{
	if(jQuery.browser['msie'])
	  keyCode=event.keyCode;
	triger_submit_prompt_interactive=true;
	if(keyCode==38 || keyCode==40 || keyCode==13)
	{
		if(keyCode==13)
		{
			if($('#'+id_prompt).is(':visible'))
			  triger_submit_prompt_interactive=false;
			$('#'+id_obj).val($('#'+id_prompt+' div').get(index_prompt_interactive).innerHTML);
			$('#'+id_prompt).hide();
			return;
		}
		if(keyCode==38)
		{
			index_prompt_interactive = index_prompt_interactive==0 ? (count_prompt_interactive-1) : --index_prompt_interactive;
		}
		if(keyCode==40)
		{
			index_prompt_interactive = index_prompt_interactive==(count_prompt_interactive-1) ? 0 : ++index_prompt_interactive;
		}
		if(count_prompt_interactive)
		{
		  $('#'+id_prompt+' div').removeClass('active');
		  $('#'+id_prompt+' div').get(index_prompt_interactive).className='active';
		}
	}
	else
	{
	//======================================
		if(triger_load_prompt_interactive)
		  return;
		text=$('#'+id_obj).val();
		if(old_text_prompt_interactive==text)
		  return;
		old_text_prompt_interactive=text;
		if(!text)
		{
		 $('#'+id_prompt).hide();
		 return;
		}
		triger_load_prompt_interactive=true;
		mid=sid.split(',');
		i=0;
		while(mid[i])
		{
			if(sval)
			  sval+=','+$('#'+mid[i]).val();
			else
			  sval=$('#'+mid[i]).val();
			i++;
		}
		$.post(
				ajax_script,	
				{
					 action: action,
					 text: text,
					 limit: limit,
					 sval: sval
				},
				function (data)
				{
					data=trim(data);
					if(old_data_prompt_interactive==data && data=='##**##' && $('#'+id_prompt).is(':visible'))
					{
					  triger_load_prompt_interactive=false;
					  return;
					}
					old_data_prompt_interactive=data;
					
					if(data)
					{
						mitem = new Array();
						mitem=data.split('##**##');
						i=0;
						html='';
						while(mitem[i]=trim(mitem[i]))
						{
							html+='<div onmouseover="prompt_interactive_line_select(this,\''+id_prompt+'\','+i+')" onclick="prompt_interactive_click(this,\''+id_obj+'\',\''+id_prompt+'\')">'+mitem[i]+'</div>';
							i++;
						}
						count_prompt_interactive=i;
						if(!mitem[0])
						  count_prompt_interactive=0;
						if(count_prompt_interactive==1 && text==mitem[0])
						{
							triger_load_prompt_interactive=false;
							$('#'+id_prompt).hide();
							return;
						}
						$('#'+id_prompt).html(html).show();
					}
					else
					{
					  count_prompt_interactive=0;
					  $('#'+id_prompt).hide();
					}
					index_prompt_interactive=0;
					if(count_prompt_interactive)
					  $('#'+id_prompt+' div').get(index_prompt_interactive).className='active';
					triger_load_prompt_interactive=false;
					if($('#'+id_obj).val()!=text)
					  $('#'+id_obj).keyup();
				}
			  );
	//======================================
	}
}
function prompt_interactive_line_select(obj,id_prompt,i)
{
	$('#'+id_prompt+' div').removeClass('active');
	$(obj).addClass('active');
	index_prompt_interactive=i;
}
function prompt_interactive_click(obj,id_obj,id_prompt)
{
	$('#'+id_obj).val($(obj).text());
	$('#'+id_prompt).hide();
}
