/* File: js/form_layout.js, Ratio: 19.4% */

var lastAutoComplete;var skipFocus=false;var forceAutoComplete=false;var autoCompleteVars=new Array();var dropdownOver=false;var dropdownInputFocus=false;function autoCompleteVar(key,val){for(var i=0;i<autoCompleteVars.length;i++){if(autoCompleteVars[i][0]==key){autoCompleteVars[i][1]=val;return true;}}
autoCompleteVars.push(new Array(key,val));return true;}
jQuery.fn.selectDropdownInit=function(){$(this).find('li').mouseover(function(){$(this).addClass('hover');}).mouseout(function(){$(this).removeClass('hover');}).click(function(){$(this).selectDropdownClick();}).find('a').click(function(){$(this).closest('li').selectDropdownClick();});return $(this);};jQuery.fn.selectDropdownClick=function(){skipFocus=true;forceAutoComplete=true;$(this).trigger('autoCompleteClick',$(this).html()).closest('.selectDropdown').hide();return $(this);}
jQuery.fn.autoCompleteEntry=function(){if(forceAutoComplete||lastAutoComplete!=$(this).attr('value')){var t=(new Date()).getTime();forceAutoComplete=false;lastAutoComplete=$(this).attr('value');var dropdown=$(this).parent().find('.selectDropdown');var url=dropdown.attr('url')+'?';url+='search='+$(this).attr('value');if(autoCompleteVars){for(var i=0;i<autoCompleteVars.length;i++){url+='&';url+=autoCompleteVars[i][0];url+='=';url+=autoCompleteVars[i][1];}}
$('#javascriptDebug').append($('<div></div>').html(t));dropdown.ajaxLoad(url,{success:function(msg){dropdown.selectDropdownInit();dropdown.closest('.inputAutoComplete').trigger('autoCompleteUpdate');}});}
return $(this);};jQuery.fn.hideDropdown=function(){if(!dropdownOver&&!dropdownInputFocus){$(this).parent().find('.selectDropdown').slideUp();}
return $(this);}
var dropdownDelay=500;var dropdownTimeout;var dropdownInput;function setDropdownTimeout(thisObj){skipFocus=false;thisObj.autoCompleteEntry();}
$(document).ready(function(){$('.inputAutoComplete input').keyup(function(){dropdownInput=$(this);if(dropdownTimeout){clearTimeout(dropdownTimeout);}
dropdownTimeout=setTimeout("setDropdownTimeout(dropdownInput)",dropdownDelay);return $(this);}).blur(function(){dropdownInputFocus=false;skipFocus=false;return $(this).hideDropdown();}).focus(function(){dropdownInputFocus=true;if(!skipFocus){var dropdown=$(this).parent().find('.selectDropdown');var position=$(this).position();var lft=position.left;var top=position.top;var height=$(this).outerHeight();dropdown.show().css('left',lft).css('top',top+height).css('width',$(this).width()).slideDown();}
return $(this);}).click(function(){skipFocus=false;$(this).trigger('focus');});$(this).find('.selectDropdown').hide().parent().mouseenter(function(){dropdownOver=true;}).mouseleave(function(){dropdownOver=false;return $(this).hideDropdown();});});
