jQuery.iAuto={helper:null,content:null,iframe:null,timer:null,lastValue:null,currentValue:null,subject:null,selectedItem:null,items:null,empty:function(){jQuery.iAuto.content.empty();if(jQuery.iAuto.iframe){jQuery.iAuto.iframe.hide()}},clear:function(){if(jQuery.iAuto.subject){jQuery.iAuto.items=null;jQuery.iAuto.selectedItem=null;jQuery.iAuto.lastValue=jQuery.iAuto.subject.value;if(jQuery.iAuto.helper.css("display")=="block"){if(jQuery.iAuto.subject.autoCFG.fx){switch(jQuery.iAuto.subject.autoCFG.fx.type){case"fade":jQuery.iAuto.helper.fadeOut(jQuery.iAuto.subject.autoCFG.fx.duration,jQuery.iAuto.empty);break;case"slide":jQuery.iAuto.helper.SlideOutUp(jQuery.iAuto.subject.autoCFG.fx.duration,jQuery.iAuto.empty);break;case"blind":jQuery.iAuto.helper.BlindUp(jQuery.iAuto.subject.autoCFG.fx.duration,jQuery.iAuto.empty);break}}else{jQuery.iAuto.helper.hide()}if(jQuery.iAuto.subject.autoCFG.onHide){jQuery.iAuto.subject.autoCFG.onHide.apply(jQuery.iAuto.subject,[jQuery.iAuto.helper,jQuery.iAuto.iframe])}}else{jQuery.iAuto.empty()}}window.clearTimeout(jQuery.iAuto.timer)},update:function(){var B=jQuery.iAuto.subject;var A=jQuery.iAuto.getFieldValues(B);var E=B.autoCFG.source;var D=B.autoCFG.dataSourceType;var F=B.autoCFG.isXML;if(B&&A.item!=jQuery.iAuto.lastValue&&A.item.length>=B.autoCFG.minchars){jQuery.iAuto.lastValue=A.item;jQuery.iAuto.currentValue=A.item;data={field:jQuery(B).attr("name")||"field",value:A.item};if(typeof E=="string"){jQuery.ajax({type:"POST",data:jQuery.param(data),dataType:(F)?"xml":"json",success:function(G){jQuery.iAuto.handleData(G,B,A,F)},url:E})}else{if(typeof E=="function"){var C=E(data);jQuery.iAuto.handleData(C,B,A,F)}}}},writeItems:function(D,F){jQuery.iAuto.content.html(F);jQuery.iAuto.items=jQuery("li",jQuery.iAuto.content.get(0));jQuery.iAuto.items.mouseover(jQuery.iAuto.hoverItem).bind("click",jQuery.iAuto.clickItem);var A=jQuery.iUtil.getPosition(D);var C=jQuery.iUtil.getSize(D);jQuery.iAuto.helper.css("top",A.y+C.hb+"px").css("left",A.x+"px").addClass(D.autoCFG.helperClass);if(jQuery.iAuto.iframe){jQuery.iAuto.iframe.css("display","block").css("top",A.y+C.hb+"px").css("left",A.x+"px").css("width",jQuery.iAuto.helper.css("width")).css("height",jQuery.iAuto.helper.css("height"))}jQuery.iAuto.selectedItem=0;jQuery.iAuto.items.get(0).className=D.autoCFG.selectClass;jQuery.iAuto.applyOn(D,D.autoCFG.lastSuggestion[0],"onHighlight");if(jQuery.iAuto.helper.css("display")=="none"){if(D.autoCFG.inputWidth){var E=jQuery.iUtil.getPadding(D,true);var B=jQuery.iUtil.getBorder(D,true);jQuery.iAuto.helper.css("width",D.offsetWidth-(jQuery.boxModel?(E.l+E.r+B.l+B.r):0)+"px")}if(D.autoCFG.fx){switch(D.autoCFG.fx.type){case"fade":jQuery.iAuto.helper.fadeIn(D.autoCFG.fx.duration);break;case"slide":jQuery.iAuto.helper.SlideInUp(D.autoCFG.fx.duration);break;case"blind":jQuery.iAuto.helper.BlindDown(D.autoCFG.fx.duration);break}}else{jQuery.iAuto.helper.show()}if(jQuery.iAuto.subject.autoCFG.onShow){jQuery.iAuto.subject.autoCFG.onShow.apply(jQuery.iAuto.subject,[jQuery.iAuto.helper,jQuery.iAuto.iframe])}}},checkCache:function(){var A=this;if(A.autoCFG.lastSuggestion){jQuery.iAuto.lastValue=A.value;jQuery.iAuto.currentValue=A.value;var D=A.autoCFG.isXML;var B=function(E){var F,H,G;if(D){F=jQuery("value",this).text();H=jQuery("text",this).text()}else{F=this.value;H=this.text}G=F.toLowerCase();inputValue=A.value.toLowerCase();if(G.indexOf(inputValue)==0){C+='<li rel="'+F+'" dir="'+E+'" style="cursor: default;">'+H+"</li>"}};var C="";if(D){A.autoCFG.lastSuggestion.each(B)}else{jQuery.each(A.autoCFG.lastSuggestion,B)}if(C!=""){jQuery.iAuto.writeItems(A,C);this.autoCFG.inCache=true;return }}A.autoCFG.lastSuggestion=null;this.autoCFG.inCache=false},selection:function(C,D,B){if(C.createTextRange){var A=C.createTextRange();A.collapse(true);A.moveStart("character",D);A.moveEnd("character",-B+D);A.select()}else{if(C.setSelectionRange){C.setSelectionRange(D,B)}else{if(C.selectionStart){C.selectionStart=D;C.selectionEnd=B}}}C.focus()},getSelectionStart:function(B){if(B.selectionStart){return B.selectionStart}else{if(B.createTextRange){var A=document.selection.createRange();var C=A.duplicate();return 0-C.moveStart("character",-100000)}}},getFieldValues:function(E){var A={value:E.value,pre:"",post:"",item:""};if(E.autoCFG.multiple){var D=false;var C=jQuery.iAuto.getSelectionStart(E)||0;var F=A.value.split(E.autoCFG.multipleSeparator);for(var B=0;B<F.length;B++){if((A.pre.length+F[B].length>=C||C==0)&&!D){if(A.pre.length<=C){A.item=F[B]}else{A.post+=F[B]+(F[B]!=""?E.autoCFG.multipleSeparator:"")}D=true}else{if(D){A.post+=F[B]+(F[B]!=""?E.autoCFG.multipleSeparator:"")}}if(!D){A.pre+=F[B]+(F.length>1?E.autoCFG.multipleSeparator:"")}}}else{A.item=A.value}return A},autocomplete:function(D){window.clearTimeout(jQuery.iAuto.timer);var B=jQuery.iAuto.getFieldValues(this);var E=D.charCode||D.keyCode||-1;if(/13|27|35|36|38|40|9/.test(E)&&jQuery.iAuto.items){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false}else{D.preventDefault();D.stopPropagation()}if(jQuery.iAuto.selectedItem!=null){jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className=""}else{jQuery.iAuto.selectedItem=-1}switch(E){case 9:case 13:if(jQuery.iAuto.selectedItem==-1){jQuery.iAuto.selectedItem=0}var C=jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0);var F=C.getAttribute("rel");this.value=B.pre+F+this.autoCFG.multipleSeparator+B.post;jQuery.iAuto.lastValue=B.item;jQuery.iAuto.selection(this,B.pre.length+F.length+this.autoCFG.multipleSeparator.length,B.pre.length+F.length+this.autoCFG.multipleSeparator.length);jQuery.iAuto.clear();if(this.autoCFG.onSelect){iteration=parseInt(C.getAttribute("dir"))||0;jQuery.iAuto.applyOn(this,this.autoCFG.lastSuggestion[iteration],"onSelect")}if(this.scrollIntoView){this.scrollIntoView(false)}return E!=13;break;case 27:this.value=B.pre+jQuery.iAuto.lastValue+this.autoCFG.multipleSeparator+B.post;this.autoCFG.lastSuggestion=null;jQuery.iAuto.clear();if(this.scrollIntoView){this.scrollIntoView(false)}return false;break;case 35:jQuery.iAuto.selectedItem=jQuery.iAuto.items.size()-1;break;case 36:jQuery.iAuto.selectedItem=0;break;case 38:jQuery.iAuto.selectedItem--;if(jQuery.iAuto.selectedItem<0){jQuery.iAuto.selectedItem=jQuery.iAuto.items.size()-1}break;case 40:jQuery.iAuto.selectedItem++;if(jQuery.iAuto.selectedItem==jQuery.iAuto.items.size()){jQuery.iAuto.selectedItem=0}break}jQuery.iAuto.applyOn(this,this.autoCFG.lastSuggestion[jQuery.iAuto.selectedItem||0],"onHighlight");jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className=this.autoCFG.selectClass;if(jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).scrollIntoView){jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).scrollIntoView(false)}if(this.autoCFG.autofill){var A=jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).getAttribute("rel");this.value=B.pre+A+this.autoCFG.multipleSeparator+B.post;if(jQuery.iAuto.lastValue.length!=A.length){jQuery.iAuto.selection(this,B.pre.length+jQuery.iAuto.lastValue.length,B.pre.length+A.length)}}return false}jQuery.iAuto.checkCache.apply(this);if(this.autoCFG.inCache==false){if(B.item!=jQuery.iAuto.lastValue&&B.item.length>=this.autoCFG.minchars){jQuery.iAuto.timer=window.setTimeout(jQuery.iAuto.update,this.autoCFG.delay)}if(jQuery.iAuto.items){jQuery.iAuto.clear()}}return true},applyOn:function(D,B,A){var E=D.autoCFG.source;if(D.autoCFG[A]){var C={};if(D.autoCFG.isXML){childs=B.getElementsByTagName("*");for(i=0;i<childs.length;i++){C[childs[i].tagName]=childs[i].firstChild.nodeValue}}else{C=B}D.autoCFG[A].apply(D,[C])}},hoverItem:function(A){if(jQuery.iAuto.items){if(jQuery.iAuto.selectedItem!=null){jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className=""}jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className="";jQuery.iAuto.selectedItem=parseInt(this.getAttribute("dir"))||0;jQuery.iAuto.items.get(jQuery.iAuto.selectedItem||0).className=jQuery.iAuto.subject.autoCFG.selectClass}},clickItem:function(B){window.clearTimeout(jQuery.iAuto.timer);B=B||jQuery.event.fix(window.event);B.preventDefault();B.stopPropagation();var A=jQuery.iAuto.getFieldValues(jQuery.iAuto.subject);var C=this.getAttribute("rel");jQuery.iAuto.subject.value=A.pre+C+jQuery.iAuto.subject.autoCFG.multipleSeparator+A.post;jQuery.iAuto.lastValue=this.getAttribute("rel");jQuery.iAuto.selection(jQuery.iAuto.subject,A.pre.length+C.length+jQuery.iAuto.subject.autoCFG.multipleSeparator.length,A.pre.length+C.length+jQuery.iAuto.subject.autoCFG.multipleSeparator.length);jQuery.iAuto.clear();if(jQuery.iAuto.subject.autoCFG.onSelect){iteration=parseInt(this.getAttribute("dir"))||0;jQuery.iAuto.applyOn(jQuery.iAuto.subject,jQuery.iAuto.subject.autoCFG.lastSuggestion[iteration],"onSelect")}return false},protect:function(A){pressedKey=A.charCode||A.keyCode||-1;if(/13|27|35|36|38|40/.test(pressedKey)&&jQuery.iAuto.items){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false}else{A.preventDefault();A.stopPropagation()}return false}},build:function(A){if(!A.source||!jQuery.iUtil){return }if(!jQuery.iAuto.helper){if(jQuery.browser.msie){jQuery("body",document).append('<iframe style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" id="autocompleteIframe" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');jQuery.iAuto.iframe=jQuery("#autocompleteIframe")}jQuery("body",document).append('<div id="autocompleteHelper" style="position: absolute; top: 0; left: 0; z-index: 30001; display: none;"><ul style="margin: 0;padding: 0; list-style: none; z-index: 30002;">&nbsp;</ul></div>');jQuery.iAuto.helper=jQuery("#autocompleteHelper");jQuery.iAuto.content=jQuery("ul",jQuery.iAuto.helper)}return this.each(function(){if(this.tagName!="INPUT"&&this.getAttribute("type")!="text"){return }this.autoCFG={};this.autoCFG.source=A.source;this.autoCFG.minchars=Math.abs(parseInt(A.minchars)||1);this.autoCFG.helperClass=A.helperClass?A.helperClass:"";this.autoCFG.selectClass=A.selectClass?A.selectClass:"";this.autoCFG.onSelect=A.onSelect&&A.onSelect.constructor==Function?A.onSelect:null;this.autoCFG.onShow=A.onShow&&A.onShow.constructor==Function?A.onShow:null;this.autoCFG.onHide=A.onHide&&A.onHide.constructor==Function?A.onHide:null;this.autoCFG.onHighlight=A.onHighlight&&A.onHighlight.constructor==Function?A.onHighlight:null;this.autoCFG.inputWidth=A.inputWidth||false;this.autoCFG.dataSourceType=A.dataSourceType||"xml";this.autoCFG.dataSourceType=this.autoCFG.dataSourceType.toLowerCase();this.autoCFG.isXML=(this.autoCFG.dataSourceType=="xml");this.autoCFG.multiple=A.multiple||false;this.autoCFG.multipleSeparator=this.autoCFG.multiple?(A.multipleSeparator||", "):"";this.autoCFG.autofill=A.autofill?true:false;this.autoCFG.delay=Math.abs(parseInt(A.delay)||1000);if(A.fx&&A.fx.constructor==Object){if(!A.fx.type||!/fade|slide|blind/.test(A.fx.type)){A.fx.type="slide"}if(A.fx.type=="slide"&&!jQuery.fx.slide){return }if(A.fx.type=="blind"&&!jQuery.fx.BlindDirection){return }A.fx.duration=Math.abs(parseInt(A.fx.duration)||400);if(A.fx.duration>this.autoCFG.delay){A.fx.duration=this.autoCFG.delay-100}this.autoCFG.fx=A.fx}this.autoCFG.lastSuggestion=null;this.autoCFG.inCache=false;jQuery(this).attr("autocomplete","off").focus(function(){jQuery.iAuto.subject=this;jQuery.iAuto.lastValue=this.value}).keypress(jQuery.iAuto.protect).keyup(jQuery.iAuto.autocomplete).blur(function(){jQuery.iAuto.timer=window.setTimeout(jQuery.iAuto.clear,200)})})}};jQuery.iAuto.handleData=function(B,C,A,G){if(B.length==0){return }if(G){C.autoCFG.lastSuggestion=jQuery("item",B)}else{C.autoCFG.lastSuggestion=B}size=C.autoCFG.lastSuggestion.length;if(size>0){var F="";var D=function(H){var J,I;if(G){J=jQuery("text",this).text();I=jQuery("value",this).text()}else{J=this.text;I=this.value}F+='<li rel="'+I+'" dir="'+H+'" style="cursor: default;">'+J+"</li>"};if(G){C.autoCFG.lastSuggestion.each(D)}else{jQuery.each(B,D)}if(C.autoCFG.autofill){var E;if(G){E=jQuery("value",C.autoCFG.lastSuggestion[0]).text()}else{E=C.autoCFG.lastSuggestion[0].value}C.value=A.pre+E+C.autoCFG.multipleSeparator+A.post;jQuery.iAuto.selection(C,A.item.length!=E.length?(A.pre.length+A.item.length):E.length,A.item.length!=E.length?(A.pre.length+E.length):E.length)}if(size>0){jQuery.iAuto.writeItems(C,F)}else{jQuery.iAuto.clear()}}else{jQuery.iAuto.clear()}};jQuery.fn.Autocomplete=jQuery.iAuto.build;jQuery.iDrag.build=function(C){if(!jQuery.iDrag.helper){jQuery("body",document).append('<div id="dragHelper"></div>');jQuery.iDrag.helper=jQuery("#dragHelper");var B=jQuery.iDrag.helper.get(0);var A=B.style;A.position="absolute";A.display="none";A.cursor="move";A.listStyle="none";A.overflow="hidden";if(window.ActiveXObject){B.unselectable="on"}else{A.mozUserSelect="none";A.userSelect="none";A.KhtmlUserSelect="none"}}if(!C){C={}}return this.each(function(){if(this.isDraggable||!jQuery.iUtil){return }if(window.ActiveXObject){this.onselectstart=function(){return false};this.ondragstart=function(){return false}}var E=this;var D=C.handle?jQuery(C.handle,this):jQuery(this);if(jQuery.browser.msie){D.each(function(){this.unselectable="on"})}else{D.css("-moz-user-select","none");D.css("user-select","none");D.css("-khtml-user-select","none")}this.dragCfg={dhe:D,revert:C.revert?true:false,ghosting:C.ghosting?true:false,so:C.so?C.so:false,si:C.si?C.si:false,insideParent:C.insideParent?C.insideParent:false,zIndex:C.zIndex?parseInt(C.zIndex)||0:false,opacity:C.opacity?parseFloat(C.opacity):false,fx:parseInt(C.fx)||null,hpc:C.hpc?C.hpc:false,onDragModifier:{},pointer:{},onStart:C.onStart&&C.onStart.constructor==Function?C.onStart:false,onStop:C.onStop&&C.onStop.constructor==Function?C.onStop:false,onChange:C.onChange&&C.onChange.constructor==Function?C.onChange:false,axis:/vertically|horizontally/.test(C.axis)?C.axis:false,snapDistance:C.snapDistance?parseInt(C.snapDistance)||0:0,cursorAt:C.cursorAt?C.cursorAt:false,autoSize:C.autoSize?true:false,frameClass:C.frameClass||false};if(C.onDragModifier&&C.onDragModifier.constructor==Function){this.dragCfg.onDragModifier.user=C.onDragModifier}if(C.onDrag&&C.onDrag.constructor==Function){this.dragCfg.onDrag=C.onDrag}if(C.containment&&((C.containment.constructor==String&&(C.containment=="parent"||C.containment=="document"))||(C.containment.constructor==Array&&C.containment.length==4))){this.dragCfg.containment=C.containment}if(C.fractions){this.dragCfg.fractions=C.fractions}if(C.grid){if(typeof C.grid=="number"){this.dragCfg.gx=parseInt(C.grid)||1;this.dragCfg.gy=parseInt(C.grid)||1}else{if(C.grid.length==2){this.dragCfg.gx=parseInt(C.grid[0])||1;this.dragCfg.gy=parseInt(C.grid[1])||1}}}if(C.onSlide&&C.onSlide.constructor==Function){this.dragCfg.onSlide=C.onSlide}this.isDraggable=true;D.each(function(){this.dragElem=E});D.bind("mousedown",jQuery.iDrag.draginit)})};jQuery.fn.Draggable=jQuery.iDrag.build;