(function(b){b.ui=b.ui||{};b.ui.autocomplete=b.ui.autocomplete||{};var c={};var a={ESC:27,RETURN:13,TAB:9,BS:8,DEL:46,UP:38,DOWN:40};b.fn.autocomplete=function(e){e=b.extend({},{timeout:500,threshold:100,adjustWidth:true,maxResults:undefined,minCharacters:0,ie6width:"400px",getList:function(i){i.triggerHandler("updateList",[e.list])},match:function(i,j){return(i.match)?(i.match(j)!=undefined):true},matcher:function(i){return new RegExp(i)},filterList:function(j,m){var l=e.matcher(m),k=function(o,n){return e.match(o,l)},i=0;if(this.maxResults){k=function(o,n){if(i>this.maxResults){return false}i++;return e.match(o,l)}}return b.grep(j,k)},updateList:function(j,k){if(e.minCharacters&&k.length<=e.minCharacters){return false}var i=e.filterList(j,k);if(i.length===0||i.length>e.threshold){return false}return e.buildList(i)},buildList:function(l){var k=b(l).map(function(){var m=b(e.template(this))[0];b.data(m,"originalObject",this);return m});var i=b(e.wrapper).append(k);var j=b(e.wrapper)[0].tagName;
while(i[0].tagName!==j){i=i.children(":first")}return i},wrapper:"<ul class='jq-ui-autocomplete'></ul>",displayList:function(j,i){var k=j.offset();if(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6){i.css({top:k.top+j.outerHeight(),left:k.left,width:"500px"}).appendTo("body");b(".jq-ui-autocomplete li").css({width:i.width()})}else{i.css({top:k.top+j.outerHeight(),left:k.left,minWidth:this.adjustWidth?j.width():undefined}).appendTo("body");b(".jq-ui-autocomplete li").css({width:i.width()})}return i},dismissList:function(i){i.remove()},template:function(i){return"<li>"+e.insertText(i)+"</li>"},insertText:function(i){return i},displayText:function(i){return i}},e);if(b.ui.autocomplete.ext){for(var f in b.ui.autocomplete.ext){if(e[f]){e=b.extend(e,b.ui.autocomplete.ext[f](e));delete e[f]}}}function g(j){var i=j.which||j.keycode;if(b.data(document.body,"autocompleteMode")&&i==a.TAB){j.preventDefault()}}function d(j,i){b.data(i,"typingTimeout",window.setTimeout(function(){b(j.target||j.srcElement).triggerHandler("autocomplete")
},e.timeout))}function h(l){var j=l.which||l.keycode;if((j==a.UP||j==a.DOWN)&&!b.data(this,"typingTimeout")){d(l,this)}else{if(j==a.BS||j==a.DEL){var i=b.data(this,"typingTimeout");if(i){window.clearInterval(i)}d(l,this)}else{g(l)}}}return this.each(function(){b(this).keydown(h).keyup(h).keypress(function(l){var i=b.data(this,"typingTimeout");var j=l.keyCode||l.which;if(i){window.clearInterval(i)}if(b.data(document.body,"suppressKey")){return b.data(document.body,"suppressKey",false)}else{if(b.data(document.body,"autocompleteMode")&&j<32&&j!=a.BS&&j!=a.DEL){return false}else{if(j==a.BS||j==a.DEL||j>32){d(l,this)}}}}).bind("autocomplete",function(){var i=b(this);i.one("updateList",function(m,l,j){e.searchstring=j||i.val();var k=e.updateList(l,j||i.val());b("body").triggerHandler("off.autocomplete");if(k===false){return false}e.container=e.displayList(i,k);b("body").autocompleteMode(e.container,i,k.find("li").length,e)});e.getList(i)});if(typeof e.init=="function"){e.init(self)}})};b.fn.autocompleteMode=function(f,g,j,i){var h=g.val(),k=-1,e=false;
b.data(document.body,"autocompleteMode",true);b("body").one("cancel.autocomplete",function(){g.triggerHandler("cancelled.autocomplete");b("body").triggerHandler("off.autocomplete");g.val(h)});b("body").bind("activate.autocomplete",function(l){if(c.length){g.triggerHandler("activated.autocomplete",[b.data(c[0],"originalObject"),c])}else{if(e){e=false;if(document.activeElement&&document.activeElement!=g){g.trigger("focus")}return false}}b("body").triggerHandler("off.autocomplete")});b("body").one("off.autocomplete",function(m,l){i.dismissList(f);b.data(document.body,"autocompleteMode",false);g.unbind("keydown.autocomplete");b("body").add(window).unbind("click.autocomplete").unbind("cancel.autocomplete").unbind("activate.autocomplete")});b(window).bind("click.autocomplete",function(){b("body").triggerHandler("cancel.autocomplete")});var d=function(){c=f.find("li").removeClass("active").filter(":visible").slice(k,k+1).addClass("active");if(c.length){g.triggerHandler("itemSelected.autocomplete",[b.data(c[0],"originalObject"),c]);
g.val(i.displayText(b.data(c[0],"originalObject")));if(i.idfield){b(i.idfield).val(b.data(c[0],"originalObject").id)}if(i.afterSelect){i.afterSelect(b.data(c[0],"originalObject"))}}else{g.triggerHandler("noneSelected.autocomplete");g.val(h)}g.focus()};if(b.browser.msie){f.mouseover(function(m){if(m.target==f[0]){return}var l=b(m.target).is("li")?b(m.target)[0]:b(m.target).parents("li")[0];k=f.find("li").index(l);d()}).mouseout(function(l){k=-1;d()}).mousedown(function(){e=true}).bind("click.autocomplete",function(l){b("body").triggerHandler("activate.autocomplete");b.data(document.body,"suppressKey",false)})}else{f.click(function(m){if(m.target==f[0]){return}var l=b(m.target).is("li")?b(m.target)[0]:b(m.target).parents("li")[0];k=f.find("li").index(l);d()}).mouseout(function(l){k=-1;d()}).mousedown(function(){e=true}).bind("click.autocomplete",function(l){b("body").triggerHandler("activate.autocomplete");b.data(document.body,"suppressKey",false)})}g.bind("keydown.autocomplete",function(m){var l=m.which||m.keyCode;
switch(l){case a.ESC:b("body").triggerHandler("cancel.autocomplete");break;case a.TAB:case a.RETURN:if(k==-1){k=k>=j-1?0:k+1;d()}b("body").triggerHandler("activate.autocomplete");break;case a.DOWN:k=k>=j-1?0:k+1;d();break;case a.UP:k=k<=0?j-1:k-1;d();break;default:return true}b.data(document.body,"suppressKey",true)})}})(jQuery);(function(a){a.ui=a.ui||{};a.ui.autocomplete=a.ui.autocomplete||{};a.ui.autocomplete.ext=a.ui.autocomplete.ext||{};a.ui.autocomplete.ext.ajax=function(b){var c=b.ajax;return{getList:function(d){if(d.val().match(/^\s*$/)){return false}a.getJSON(c,{s:d.val(),atr:d.attr("atr")},function(e){d.trigger("updateList",[e])})}}};a.ui.autocomplete.ext.templateText=function(c){var e=c.templateBegin||"<%",b=c.templateEnd||"%>";var d=a.makeTemplate(c.templateText,e,b);return{template:function(f){return d(f)}}}})(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);
