(function(e){e.autocomplete=e.autocomplete||{};var d;var b;var a={ESC:27,RETURN:13,TAB:9,BS:8,DEL:46,UP:38,DOWN:40};function c(g){var f=g.which||g.keycode;if(e.data(document.body,"autocompleteMode")&&f==a.RETURN){g.preventDefault()}}e.fn.autocompleteMode=function(f,k,n,g){var h=k.val();var j=-1;var m=this;e.data(document.body,"autocompleteMode",true);e("body").one("cancel.autocomplete",function(){k.trigger("cancel.autocomplete");e("body").trigger("off.autocomplete");k.val(h)});e("body").one("activate.autocomplete",function(){if(d&&d[0]){i();k.trigger("activate.autocomplete",[e.data(d[0],"originalObject")])}e("body").trigger("off.autocomplete")});e("body").one("off.autocomplete",function(p,o){f.remove();e.data(document.body,"autocompleteMode",false);k.unbind("keydown.autocomplete");e("body").add(window).unbind("click.autocomplete").unbind("cancel.autocomplete").unbind("activate.autocomplete")});e("body").bind("click.autocomplete",function(){e("body").trigger("cancel.autocomplete")});var l=function(){d=e("> *",f).removeClass("active").slice(j,j+1).addClass("active");
k.trigger("itemSelected.autocomplete",[e.data(d[0],"originalObject")])};var i=function(){d=e("> *",f).removeClass("active").slice(j,j+1).addClass("active");if(d&&d[0]){k.val(g.displayText(e.data(d[0],"originalObject")));if(g.idfield){e(g.idfield).val(e.data(d[0],"originalObject").id);if(g.afterSelect){g.afterSelect(e.data(d[0],"originalObject"))}}if(g.afterSelect){g.afterSelect(e.data(d[0],"originalObject"))}}};f.mouseover(function(o){if(o.target==f[0]){return}j=e("> *",f).index(e(o.target).is("li")?e(o.target)[0]:e(o.target).parents("li")[0]);l()}).bind("click.autocomplete",function(o){e("body").trigger("activate.autocomplete");e.data(document.body,"suppressKey",false)});k.bind("keydown.autocomplete",function(o){if(o.which==a.ESC){e("body").trigger("cancel.autocomplete")}else{if(o.which==a.RETURN){e("body").trigger("activate.autocomplete");return false}else{if(o.which==a.TAB){e("body").trigger("activate.autocomplete");c(o);return false}else{if(o.which==a.UP||o.which==a.DOWN){switch(o.which){case a.DOWN:j=j>=n-1?0:j+1;
if(e.browser.msie&&e.browser.version==6){j+=1}break;case a.UP:j=j<=0?n-1:j-1;if(e.browser.msie&&e.browser.version==6){j+=1}break;default:break}l()}else{return true}}}}e.data(document.body,"suppressKey",true)})};e.fn.autocomplete=function(g){g=e.extend({},{timeout:1000,getList:function(j){j.trigger("updateList",[g.list])},template:function(j){return"<li>"+g.insertText(j)+"</li>"},insertText:function(j){return j},displayText:function(j){return j.name},wrapper:"<ul class='jq-ui-autocomplete'></ul>",minChar:2,cacheSize:20,ie6width:"400px",catchReturn:false},g);b=g;if(e.autocomplete.ext){for(var h in e.autocomplete.ext){if(g[h]){g=e.extend(g,e.autocomplete.ext[h](g));delete g[h]}}}if(e.jCache&&g.cacheSize>0){e.jCache.maxSize=g.cacheSize}function i(l){var j=l.which||l.keycode;if(e.data(document.body,"autocompleteMode")&&j==a.TAB){l.preventDefault()}}function f(j){e.data(this,"typingTimeout",window.setTimeout(function(){e(j.target||j.srcElement).trigger("autocomplete")},g.timeout))}return this.each(function(){e(this).keydown(function(j){if((e.browser.safari||e.browser.msie)&&j.which==a.BS){f(j)
}i(j);c(j)}).keyup(function(l){var j=l.which||l.keycode;if(!e.data(document.body,"autocompleteMode")&&(j==a.UP||j==a.DOWN)&&!e.data(this,"typingTimeout")){f(l)}else{i(l);c(l)}}).keypress(function(m){var j=e.data(this,"typingTimeout");var l=m.keyCode||m.which;if(j){window.clearInterval(j)}if(e.data(document.body,"suppressKey")){return e.data(document.body,"suppressKey",false)}else{if(e.data(document.body,"autocompleteMode")&&l<32&&l!=a.BS&&l!=a.DEL){return false}else{if(l>32||l==a.BS){f(m)}}}}).bind("autocomplete",function(){var j=e(this);if(j.val().length<g.minChar){e("body").trigger("off.autocomplete");return}j.one("updateList",function(m,l){g.searchstring=j.val();if(g.match){l=e(l).filter(function(){return g.match.call(this,j.val())}).map(function(){var p=e(g.template(this))[0];e.data(p,"originalObject",this);return p})}else{l=e(l).map(function(){var p=e(g.template(this))[0];e.data(p,"originalObject",this);return p})}e("body").trigger("off.autocomplete");if(!l.length){return false}var k=l.wrapAll(g.wrapper).parents(":last").children();
var o=e(g.wrapper)[0].tagName;for(;k[0].tagName!==o;k=k.children(":first")){}var n=j.offset();if((e.browser.msie)&&(e.browser.version==6)){g.container=k.css({top:n.top+j.outerHeight(),left:n.left,width:g.ie6width}).appendTo("body")}else{g.container=k.css({top:n.top+j.outerHeight(),left:n.left,minWidth:j.width()}).appendTo("body")}e(".jq-ui-autocomplete li").css({width:k.width()});k.bgiframe();e("body").autocompleteMode(k,j,l.length,g)});g.getList(j)})})}})(jQuery);(function(a){a.autocomplete=a.autocomplete||{};a.autocomplete.ext=a.autocomplete.ext||{};a.autocomplete.ext.ajax=function(b){var c=b.ajax;return{getList:function(d){found=false;if(a.jCache&&b.cacheSize>0){if(a.jCache.hasItem(d.val())){found=true;d.trigger("updateList",[a.jCache.getItem(d.val())])}}if(!found){a.getJSON(c,"s="+encodeURIComponent(d.val()),function(e){if(a.jCache&&b.cacheSize>0){a.jCache.setItem(d.val(),e)}d.trigger("updateList",[e])})}}}};a.autocomplete.ext.templateText=function(b){var c=a.makeTemplate(b.templateText,"<%","%>");
return{template:function(d){return c(d)}}}})(jQuery);(function(a){a.fn.bgIframe=a.fn.bgiframe=function(c){if(a.browser.msie&&/6.0/.test(navigator.userAgent)){c=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},c||{});var d=function(e){return e&&e.constructor==Number?e+"px":e},b='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+c.src+'"style="display:block;position:absolute;z-index:-1;'+(c.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(c.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":d(c.top))+";left:"+(c.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(c.left))+";width:"+(c.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(c.width))+";height:"+(c.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(c.height))+';"/>';return this.each(function(){if(a("> iframe.bgiframe",this).length===0){this.insertBefore(document.createElement(b),this.firstChild)
}})}return this}})(jQuery);(function(a){this.version="(beta)(0.0.1)";a.jCache=a.jCache||{};this.maxSize=10;this.keys=new Array();this.cache_length=0;this.items=new Array();this.setItem=function(c,b){if(typeof(b)!="undefined"){if(typeof(this.items[c])=="undefined"){this.cache_length++}this.keys.push(c);this.items[c]=b;if(this.cache_length>this.maxSize){this.removeOldestItem()}}return b};this.removeItem=function(c){var b;if(typeof(this.items[c])!="undefined"){this.cache_length--;var b=this.items[c];delete this.items[c]}return b};this.getItem=function(b){return this.items[b]};this.hasItem=function(b){return typeof(this.items[b])!="undefined"};this.removeOldestItem=function(){this.removeItem(this.keys.shift())};this.clear=function(){var b=this.cache_length;this.keys=new Array();this.cache_length=0;this.items=new Array();return b};a.jCache=this;return a})(jQuery);
