var dt=jQuery.noConflict();var dt_server_diff=4;function temp_form_submit(target_url){var temp_form=document.createElement("form");temp_form.setAttribute("action",target_url);temp_form.setAttribute("method","get");document.body.appendChild(temp_form);temp_form.submit()}Array.prototype.find=function(searchStr){var returnArray=false;for(i=0;i<this.length;i++){if(typeof searchStr=="function"){if(searchStr.test(this[i])){if(!returnArray){returnArray=[]}returnArray.push(i)}}else{if(this[i]===searchStr){if(!returnArray){returnArray=[]}returnArray.push(i)}}}return returnArray};function getLocalTimeFromGMT(sTime){var dte=new Date(sTime);dte.setTime(dte.getTime()-(dte.getTimezoneOffset()-dt_server_diff*60-3)*60*1000);return dte}function addRating(url,data,callback){dt.ajax({type:"POST",url:url,data:data,success:callback,start:function(){},dataType:"json"})}function loadComments(href,divName,data){dt.ajax({url:href,type:"POST",data:data,cache:true,success:function(html){html=html.replace("<div id=\"flashMessage\" class=\"error\">Invalid user</div>","");dt("#comments_ajax_loader").hide();dt(divName).html(html);dt("abbr[class*=timeago]").timeago();var divPaginationLinks=divName+" .clsCommonNavigation a";dt(divPaginationLinks).click(function(){dt("#comments_ajax_loader").show();var thisHref=dt(this).attr("href");loadComments(thisHref,divName,data);return false});dt(".clsRightCommentDesc").hover(function(){dt(this).addClass("clsActiveComment")},function(){dt(this).removeClass("clsActiveComment")})}})}function loadMessages(href,divName,data){dt.ajax({url:href,type:"GET",data:data,cache:true,success:function(html){if(dt.trim(html)!=""){dt(divName).html(html)}refreshMessageTabsObservation();var divPaginationLinks=divName+" .clsPagination a";if(typeof arguments[4]=="undefined"){dt(divPaginationLinks).unbind("click");dt(divPaginationLinks).click(function(){dt("#loading_animation_area").show();var thisHref=dt(this).attr("href");loadMessages(thisHref,divName,data);refreshMessageTabsObservation();return false})}}})}function refreshMessageTabsObservation(){dt("#info_tabs a").unbind("click");dt("#info_tabs a").click(function(){dt("#loading_animation_area").show();var $href=dt(this).attr("href");dt.get($href+"?ajax=no",{},function(data,status){if(status=="success"){if(dt.trim(data)!=""){dt("#messages_section").html(data)}refreshMessageTabsObservation();loadMessages($href,"#messages_section",{})}});return false})}function afterSuccess(div,data){dt(div).html("<span class=\"clsMessage\">"+data.msg+"</span>").show();slowHide(div,3000)}function slowHide(div,secs){setTimeout("dt('"+div+"').hide();",secs)}dt.callLogin=function(){dt.loginDialog.setContent(dt.loadingMessage);dt.loginDialog.show();dt.loginDialog.setContent(dt("#loginboxtextarea").text());return false};dt.userLoggedIn=function(){if(dt.User.id!=0){return true}return false};function bookmarksite(title,url){if(window.sidebar){window.sidebar.addPanel(title,url,"")}else if(window.opera&&window.print){var elem=document.createElement("a");elem.setAttribute("href",url);elem.setAttribute("title",title);elem.setAttribute("rel","sidebar");elem.click()}else if(document.all){window.external.AddFavorite(url,title)}}jQuery.fn.boxy=function(options){options=options||{};return this.each(function(){var node=this.nodeName.toLowerCase(),self=this;if(node=="a"){jQuery(this).click(function(){var active=Boxy.linkedTo(this),href=this.getAttribute("href"),localOptions=jQuery.extend({actuator:this,title:this.title},options);if(active){active.show()}else if(href.indexOf("#")>=0){var content=jQuery(href.substr(href.indexOf("#"))),newContent=content.clone(true);content.remove();localOptions.unloadOnHide=false;new Boxy(newContent,localOptions)}else{if(!localOptions.cache){localOptions.unloadOnHide=true}Boxy.load(this.href,localOptions)}return false})}else if(node=="form"){jQuery(this).bind("submit.boxy",function(){Boxy.confirm(options.message||this.options.confirmText,function(){jQuery(self).unbind("submit.boxy").submit()});return false})}})};function Boxy(element,options){this.boxy=jQuery(Boxy.WRAPPER);jQuery.data(this.boxy[0],"boxy",this);this.visible=false;this.options=jQuery.extend({},Boxy.DEFAULTS,options||{});if(this.options.modal){this.options=jQuery.extend(this.options,{center:true,draggable:false})}if(this.options.actuator){jQuery.data(this.options.actuator,"active.boxy",this)}this.setContent(element||"<div></div>");this._setupTitleBar();this.boxy.css("display","none").appendTo(document.body);this.toTop();if(this.options.fixed){if(jQuery.browser.msie&&jQuery.browser.version<7){this.options.fixed=false}else{this.boxy.addClass("fixed")}}if(this.options.center&&Boxy._u(this.options.x,this.options.y)){this.center()}else{this.moveTo(Boxy._u(this.options.x)?this.options.x:Boxy.DEFAULT_X,Boxy._u(this.options.y)?this.options.y:Boxy.DEFAULT_Y)}if(this.options.show){this.show()}}Boxy.EF=function(){};jQuery.extend(Boxy,{WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'><tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr><tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr><tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr></table>",DEFAULTS:{title:null,closeable:true,draggable:true,clone:false,actuator:null,center:true,show:true,modal:false,fixed:true,closeText:"[close]",unloadOnHide:false,clickToFront:false,behaviours:Boxy.EF,afterDrop:Boxy.EF,afterShow:Boxy.EF,afterHide:Boxy.EF,beforeUnload:Boxy.EF},DEFAULT_X:50,DEFAULT_Y:50,zIndex:999999,dragConfigured:false,resizeConfigured:false,dragging:null,load:function(url,options){if(typeof options=="string"){options=eval(options+";")}options=options||{};var ajax={url:url,type:"GET",dataType:"html",cache:false,success:function(html){html=jQuery(html);if(options.filter){html=jQuery(options.filter,html)}new Boxy(html,options)}};jQuery.each(["type","cache"],function(){if(this in options){ajax[this]=options[this];delete options[this]}});jQuery.ajax(ajax)},get:function(ele){var p=jQuery(ele).parents(".boxy-wrapper");return p.length?jQuery.data(p[0],"boxy"):null},linkedTo:function(ele){return jQuery.data(ele,"active.boxy")},alert:function(message,callback,options){return Boxy.ask(message,[dt.boxy_label.okText],callback,options)},confirm:function(message,after,options){return Boxy.ask(message,[dt.boxy_label.okText,dt.boxy_label.cancelText],function(response){if(response==dt.boxy_label.okText){after()}},options)},ask:function(question,answers,callback,options){options=jQuery.extend({modal:true,closeable:false},options||{},{show:true,unloadOnHide:true});var body=jQuery("<div></div>").append(jQuery("<div class=\"question\"></div>").html(question));var map={},answerStrings=[];if(answers instanceof Array){for(var i=0;i<answers.length;i++){map[answers[i]]=answers[i];answerStrings.push(answers[i])}}else{for(var k in answers){map[answers[k]]=k;answerStrings.push(answers[k])}}var buttons=jQuery("<form class=\"answers\"></form>");buttons.html(jQuery.map(answerStrings,function(v){return"<input type='button' value='"+v+"' />"}).join(" "));jQuery("input[type=button]",buttons).click(function(){var clicked=this;Boxy.get(this).hide(function(){if(callback){callback(map[clicked.value])}})});body.append(buttons);new Boxy(body,options)},isModalVisible:function(){return jQuery(".boxy-modal-blackout").length>0},_u:function(){for(var i=0;i<arguments.length;i++){if(typeof arguments[i]!="undefined"){return false}}return true},_handleResize:function(evt){var d=jQuery(document);jQuery(".boxy-modal-blackout").css("display","none").css({width:d.width(),height:d.height()}).css("display","block")},_handleDrag:function(evt){var d;if(d=Boxy.dragging){d[0].boxy.css({left:evt.pageX-d[1],top:evt.pageY-d[2]})}},_nextZ:function(){return Boxy.zIndex++},_viewport:function(){var d=document.documentElement,b=document.body,w=window;return jQuery.extend(jQuery.browser.msie?{left:b.scrollLeft||d.scrollLeft,top:b.scrollTop||d.scrollTop}:{left:w.pageXOffset,top:w.pageYOffset},!Boxy._u(w.innerWidth)?{width:w.innerWidth,height:w.innerHeight}:!Boxy._u(d)&&!Boxy._u(d.clientWidth)&&d.clientWidth!=0?{width:d.clientWidth,height:d.clientHeight}:{width:b.clientWidth,height:b.clientHeight})}});Boxy.prototype={estimateSize:function(){this.boxy.css({visibility:"hidden",display:"block"});var dims=this.getSize();this.boxy.css("display","none").css("visibility","visible");return dims},getSize:function(){return[this.boxy.width(),this.boxy.height()]},getContentSize:function(){var c=this.getContent();return[c.width(),c.height()]},getPosition:function(){var b=this.boxy[0];return[b.offsetLeft,b.offsetTop]},getCenter:function(){var p=this.getPosition();var s=this.getSize();return[Math.floor(p[0]+s[0]/2),Math.floor(p[1]+s[1]/2)]},getInner:function(){return jQuery(".boxy-inner",this.boxy)},getContent:function(){return jQuery(".boxy-content",this.boxy)},setContent:function(newContent){newContent=jQuery(newContent).css({display:"block"}).addClass("boxy-content");if(this.options.clone){newContent=newContent.clone(true)}this.getContent().remove();this.getInner().append(newContent);this._setupDefaultBehaviours(newContent);this.options.behaviours.call(this,newContent);return this},moveTo:function(x,y){this.moveToX(x).moveToY(y);return this},moveToX:function(x){if(typeof x=="number"){this.boxy.css({left:x})}else{this.centerX()}return this},moveToY:function(y){if(typeof y=="number"){this.boxy.css({top:y})}else{this.centerY()}return this},centerAt:function(x,y){var s=this[this.visible?"getSize":"estimateSize"]();if(typeof x=="number"){this.moveToX(x-s[0]/2)}if(typeof y=="number"){this.moveToY(y-s[1]/2)}return this},centerAtX:function(x){return this.centerAt(x,null)},centerAtY:function(y){return this.centerAt(null,y)},center:function(axis){var v=Boxy._viewport();var o=this.options.fixed?[0,0]:[v.left,v.top];if(!axis||axis=="x"){this.centerAt(o[0]+v.width/2,null)}if(!axis||axis=="y"){this.centerAt(null,o[1]+v.height/2)}return this},centerX:function(){return this.center("x")},centerY:function(){return this.center("y")},resize:function(width,height,after){if(!this.visible){return}var bounds=this._getBoundsForResize(width,height);this.boxy.css({left:bounds[0],top:bounds[1]});this.getContent().css({width:bounds[2],height:bounds[3]});if(after){after(this)}return this},tween:function(width,height,after){if(!this.visible){return}var bounds=this._getBoundsForResize(width,height);var self=this;this.boxy.stop().animate({left:bounds[0],top:bounds[1]});this.getContent().stop().animate({width:bounds[2],height:bounds[3]},function(){if(after){after(self)}});return this},isVisible:function(){return this.visible},show:function(){if(this.visible){return}if(this.options.modal){var self=this;if(!Boxy.resizeConfigured){Boxy.resizeConfigured=true;jQuery(window).resize(function(){Boxy._handleResize()})}this.modalBlackout=jQuery("<div class=\"boxy-modal-blackout\"></div>").css({zIndex:Boxy._nextZ(),opacity:0.7,width:jQuery(document).width(),height:jQuery(document).height()}).appendTo(document.body);this.toTop();if(this.options.closeable){jQuery(document.body).bind("keypress.boxy",function(evt){var key=evt.which||evt.keyCode;if(key==27){self.hide();jQuery(document.body).unbind("keypress.boxy")}})}}this.boxy.stop().css({opacity:1}).show();this.visible=true;this._fire("afterShow");return this},hide:function(after){if(!this.visible){return}var self=this;if(this.options.modal){jQuery(document.body).unbind("keypress.boxy");this.modalBlackout.animate({opacity:0},function(){jQuery(this).remove()})}this.boxy.stop().animate({opacity:0},300,function(){self.boxy.css({display:"none"});self.visible=false;self._fire("afterHide");if(after){after(self)}if(self.options.unloadOnHide){self.unload()}});return this},toggle:function(){this[this.visible?"hide":"show"]();return this},hideAndUnload:function(after){this.options.unloadOnHide=true;this.hide(after);return this},unload:function(){this._fire("beforeUnload");this.boxy.remove();if(this.options.actuator){jQuery.data(this.options.actuator,"active.boxy",false)}},toTop:function(){this.boxy.css({zIndex:Boxy._nextZ()});return this},getTitle:function(){return jQuery("> .title-bar h2",this.getInner()).html()},setTitle:function(t){jQuery("> .title-bar h2",this.getInner()).html(t);return this},_getBoundsForResize:function(width,height){var csize=this.getContentSize();var delta=[width-csize[0],height-csize[1]];var p=this.getPosition();return[Math.max(p[0]-delta[0]/2,0),Math.max(p[1]-delta[1]/2,0),width,height]},_setupTitleBar:function(){if(this.options.title){var self=this;var tb=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");if(this.options.closeable){tb.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText))}if(this.options.draggable){tb[0].onselectstart=function(){return false};tb[0].unselectable="on";tb[0].style.MozUserSelect="none";if(!Boxy.dragConfigured){jQuery(document).mousemove(Boxy._handleDrag);Boxy.dragConfigured=true}tb.mousedown(function(evt){self.toTop();Boxy.dragging=[self,evt.pageX-self.boxy[0].offsetLeft,evt.pageY-self.boxy[0].offsetTop];jQuery(this).addClass("dragging")}).mouseup(function(){jQuery(this).removeClass("dragging");Boxy.dragging=null;self._fire("afterDrop")})}this.getInner().prepend(tb);this._setupDefaultBehaviours(tb)}},_setupDefaultBehaviours:function(root){var self=this;if(this.options.clickToFront){root.click(function(){self.toTop()})}jQuery(".close",root).click(function(){self.hide();return false}).mousedown(function(evt){evt.stopPropagation()})},_fire:function(event){this.options[event].call(this)}};(function($){function toIntegersAtLease(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(date){return this.getUTCFullYear()+"-"+toIntegersAtLease(this.getUTCMonth())+"-"+toIntegersAtLease(this.getUTCDate())};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={'\b':"\\b",'\t':"\\t",'\n':"\\n",'\f':"\\f",'\r':"\\r",'"':"\\\"",'\\':"\\\\"};$.quoteString=function(string){if(escapeable.test(string)){return"\""+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+"\""}return"\""+string+"\""};$.toJSON=function(o,compact){var type=typeof o;if(type=="undefined"){return"undefined"}else if(type=="number"||type=="boolean"){return o+""}else if(o===null){return"null"}if(type=="string"){return $.quoteString(o)}if(type=="object"&&typeof o.toJSON=="function"){return o.toJSON(compact)}if(type!="function"&&typeof o.length=="number"){var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i],compact))}if(compact){return"["+ret.join(",")+"]"}else{return"["+ret.join(", ")+"]"}}if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.");}var ret=[];for(var k in o){var name;type=typeof k;if(type=="number"){name="\""+k+"\""}else if(type=="string"){name=$.quoteString(k)}else{continue}var val=$.toJSON(o[k],compact);if(typeof val!="string"){continue}if(compact){ret.push(name+":"+val)}else{ret.push(name+": "+val)}}return"{"+ret.join(", ")+"}"};$.compactJSON=function(o){return $.toJSON(o,true)};$.evalJSON=function(src){return eval("("+src+")")};$.secureEvalJSON=function(src){var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")")}else{throw new SyntaxError("Error parsing JSON, source is not valid.");}}}(jQuery));(function($){$.ui=$.ui||{};$.fn.extend({accordion:function(options,data){var args=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof options=="string"){var accordion=$.data(this,"ui-accordion");accordion[options].apply(accordion,args)}else if(!$(this).is(".ui-accordion")){$.data(this,"ui-accordion",new($.ui.accordion)(this,options))}})},activate:function(index){return this.accordion("activate",index)}});$.ui.accordion=function(container,options){this.options=options=$.extend({},$.ui.accordion.defaults,options);this.element=container;$(container).addClass("ui-accordion");if(options.navigation){var current=$(container).find("a").filter(options.navigationFilter);if(current.length){if(current.filter(options.header).length){options.active=current}else{options.active=current.parent().parent().prev();current.addClass("current")}}}options.headers=$(container).find(options.header);options.active=findActive(options.headers,options.active);if(options.fillSpace){var maxHeight=$(container).parent().height();options.headers.each(function(){maxHeight-=$(this).outerHeight()});var maxPadding=0;options.headers.next().each(function(){maxPadding=Math.max(maxPadding,$(this).innerHeight()-$(this).height())}).height(maxHeight-maxPadding)}else if(options.autoheight){var maxHeight=0;options.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight())}).height(maxHeight)}options.headers.not(options.active||"").next().hide();options.active.parent().andSelf().addClass(options.selectedClass);if(options.event){$(container).bind(options.event+".ui-accordion",clickHandler)}};$.ui.accordion.prototype={activate:function(index){clickHandler.call(this.element,{target:findActive(this.options.headers,index)[0]})},enable:function(){this.options.disabled=false},disable:function(){this.options.disabled=true},destroy:function(){this.options.headers.next().css("display","");if(this.options.fillSpace||this.options.autoheight){this.options.headers.next().css("height","")}$.removeData(this.element,"ui-accordion");$(this.element).removeClass("ui-accordion").unbind(".ui-accordion")}};function scopeCallback(callback,scope){return function(){return callback.apply(scope,arguments)}}function completed(cancel){if(!$.data(this,"ui-accordion")){return}var instance=$.data(this,"ui-accordion");var options=instance.options;options.running=cancel?0:--options.running;if(options.running){return}if(options.clearStyle){options.toShow.add(options.toHide).css({height:"",overflow:""})}$(this).triggerHandler("change.ui-accordion",[options.data],options.change)}function toggle(toShow,toHide,data,clickedActive,down){var options=$.data(this,"ui-accordion").options;options.toShow=toShow;options.toHide=toHide;options.data=data;var complete=scopeCallback(completed,this);options.running=toHide.size()==0?toShow.size():toHide.size();if(options.animated){if(!options.alwaysOpen&&clickedActive){$.ui.accordion.animations[options.animated]({toShow:jQuery([]),toHide:toHide,complete:complete,down:down,autoheight:options.autoheight})}else{$.ui.accordion.animations[options.animated]({toShow:toShow,toHide:toHide,complete:complete,down:down,autoheight:options.autoheight})}}else{if(!options.alwaysOpen&&clickedActive){toShow.toggle()}else{toHide.hide();toShow.show()}complete(true)}}function clickHandler(event){var options=$.data(this,"ui-accordion").options;if(options.disabled){return false}if(!event.target&&!options.alwaysOpen){options.active.parent().andSelf().toggleClass(options.selectedClass);var toHide=options.active.next(),data={instance:this,options:options,newHeader:jQuery([]),oldHeader:options.active,newContent:jQuery([]),oldContent:toHide},toShow=options.active=$([]);toggle.call(this,toShow,toHide,data);return false}var clicked=$(event.target);if(clicked.parents(options.header).length){while(!clicked.is(options.header)){clicked=clicked.parent()}}var clickedActive=clicked[0]==options.active[0];if(options.running||(options.alwaysOpen&&clickedActive)){return false}if(!clicked.is(options.header)){return}options.active.parent().andSelf().toggleClass(options.selectedClass);if(!clickedActive){clicked.parent().andSelf().addClass(options.selectedClass)}var toShow=clicked.next(),toHide=options.active.next(),data={instance:this,options:options,newHeader:clicked,oldHeader:options.active,newContent:toShow,oldContent:toHide},down=options.headers.index(options.active[0])>options.headers.index(clicked[0]);options.active=clickedActive?$([]):clicked;toggle.call(this,toShow,toHide,data,clickedActive,down);return false}function findActive(headers,selector){return selector!=undefined?typeof selector=="number"?headers.filter(":eq("+selector+")"):headers.not(headers.not(selector)):selector===false?$([]):headers.filter(":eq(0)")}$.extend($.ui.accordion,{defaults:{selectedClass:"selected",alwaysOpen:true,animated:"slide",event:"click",header:"a",autoheight:true,running:0,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(options,additions){options=$.extend({easing:"swing",duration:300},options,additions);if(!options.toHide.size()){options.toShow.animate({height:"show"},options);return}var hideHeight=options.toHide.height(),showHeight=options.toShow.height(),difference=showHeight/hideHeight;options.toShow.css({height:0,overflow:"hidden"}).show();options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{step:function(now){var current=(hideHeight-now)*difference;if($.browser.msie||$.browser.opera){current=Math.ceil(current)}options.toShow.height(current)},duration:options.duration,easing:options.easing,complete:function(){if(!options.autoheight){options.toShow.css("height","auto")}options.complete()}})},bounceslide:function(options){this.slide(options,{easing:options.down?"bounceout":"swing",duration:options.down?1000:200})},easeslide:function(options){this.slide(options,{easing:"easeinout",duration:700})}}})}(jQuery));(function($){$.fn.autocomplete=function(options){return this.each(function(){return new Autocomplete(this,options)})};var reEscape=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\"].join("|\\")+")","g");var fnFormatResult=function(value,data,currentValue){var pattern="("+currentValue.replace(reEscape,"\\$1")+")";return value.replace(new RegExp(pattern,"gi"),"<strong>$1</strong>")};var Autocomplete=function(el,options){this.el=$(el);this.el.attr("autocomplete","off");this.suggestions=[];this.data=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.el.val();this.intervalId=0;this.cachedResponse=[];this.onChangeInterval=null;this.ignoreValueChange=false;this.serviceUrl=options.serviceUrl;this.isLocal=false;this.options={autoSubmit:false,minChars:1,maxHeight:300,deferRequestBy:0,width:0,highlight:true,params:{},fnFormatResult:fnFormatResult,delimiter:null};if(options){$.extend(this.options,options)}if(this.options.lookup){this.isLocal=true;if($.isArray(this.options.lookup)){this.options.lookup={suggestions:this.options.lookup,data:[]}}}this.initialize()};Autocomplete.prototype={killerFn:null,initialize:function(){var me,zindex;me=this;zindex=Math.max.apply(null,$.map($("body > *"),function(e,n){var pos=$(e).css("position");if(pos==="absolute"||pos==="relative"){return parseInt($(e).css("z-index"),10)||1}}));this.killerFn=function(e){if($(e.target).parents(".autocomplete").size()===0){me.killSuggestions();me.disableKillerFn()}};var uid=(new Date).getTime();var autocompleteElId="Autocomplete_"+uid;if(!this.options.width){this.options.width=this.el.width()}this.mainContainerId="AutocompleteContainter_"+uid;$("<div id=\""+this.mainContainerId+"\" style=\"position:absolute;z-index:"+zindex+"\"><div class=\"autocomplete-w1\"><div class=\"autocomplete\" id=\""+autocompleteElId+"\" style=\"display:none; width:"+this.options.width+"px;\"></div></div></div>").appendTo("body");this.container=$("#"+autocompleteElId);this.fixPosition();if(window.opera){this.el.keypress(function(e){me.onKeyPress(e)})}else{this.el.keydown(function(e){me.onKeyPress(e)})}this.el.keyup(function(e){me.onKeyUp(e)});this.el.blur(function(){me.enableKillerFn()});this.el.focus(function(){me.fixPosition()});this.container.css({maxHeight:this.options.maxHeight+"px"})},fixPosition:function(){var offset=this.el.offset();$("#"+this.mainContainerId).css({top:(offset.top+this.el.innerHeight())+"px",left:offset.left+"px"})},enableKillerFn:function(){var me=this;$(document).bind("click",me.killerFn)},disableKillerFn:function(){var me=this;$(document).unbind("click",me.killerFn)},killSuggestions:function(){var me=this;this.stopKillSuggestions();this.intervalId=window.setInterval(function(){me.hide();me.stopKillSuggestions()},300)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},onKeyPress:function(e){if(!this.enabled){return}switch(e.keyCode){case 27:this.el.val(this.currentValue);this.hide();break;case 9:case 13:if(this.selectedIndex===-1){this.hide();return}this.select(this.selectedIndex);if(e.keyCode===9){return}break;case 38:this.moveUp();break;case 40:this.moveDown();break;default:return}e.stopImmediatePropagation();e.preventDefault()},onKeyUp:function(e){switch(e.keyCode){case 38:case 40:return;default:}clearInterval(this.onChangeInterval);if(this.currentValue!==this.el.val()){if(this.options.deferRequestBy>0){var me=this;this.onChangeInterval=setInterval(function(){me.onValueChange()},this.options.deferRequestBy)}else{this.onValueChange()}}},onValueChange:function(){clearInterval(this.onChangeInterval);this.currentValue=this.el.val();var q=this.getQuery(this.currentValue);this.selectedIndex=-1;if(this.ignoreValueChange){this.ignoreValueChange=false;return}if(q===""||q.length<this.options.minChars){this.hide()}else{this.getSuggestions(q)}},getQuery:function(val){var d,arr;d=this.options.delimiter;if(!d){return $.trim(val)}arr=val.split(d);return $.trim(arr[arr.length-1])},getSuggestionsLocal:function(q){var ret,arr,len,val;arr=this.options.lookup;len=arr.suggestions.length;ret={suggestions:[],data:[]};for(var i=0;i<len;i++){val=arr.suggestions[i];if(val.toLowerCase().indexOf(q.toLowerCase())===0){ret.suggestions.push(val);ret.data.push(arr.data[i])}}return ret},getSuggestions:function(q){var cr,me,ls;cr=this.isLocal?this.getSuggestionsLocal(q):this.cachedResponse[q];if(cr&&$.isArray(cr.suggestions)){this.suggestions=cr.suggestions;this.data=cr.data;this.suggest()}else if(!this.isBadQuery(q)){me=this;me.options.params.query=q;$.get(this.serviceUrl,me.options.params,function(txt){me.processResponse(txt)},"text")}},isBadQuery:function(q){var i=this.badQueries.length;while(i--){if(q.indexOf(this.badQueries[i])===0){return true}}return false},hide:function(){this.enabled=false;this.selectedIndex=-1;this.container.hide()},suggest:function(){if(this.suggestions.length===0){this.hide();return}var me,len,div,f;me=this;len=this.suggestions.length;f=this.options.fnFormatResult;v=this.getQuery(this.currentValue);this.container.hide().empty();for(var i=0;i<len;i++){div=$((me.selectedIndex===i?"<div class=\"selected\"":"<div")+" title=\""+this.suggestions[i]+"\">"+f(this.suggestions[i],this.data[i],v)+"</div>");div.mouseover(function(xi){return function(){me.activate(xi)}}(i));div.click(function(xi){return function(){me.select(xi)}}(i));this.container.append(div)}this.enabled=true;this.container.show()},processResponse:function(text){var response;try{response=eval("("+text+")")}catch(err){return}if(!$.isArray(response.data)){response.data=[]}this.suggestions=response.suggestions;this.data=response.data;this.cachedResponse[response.query]=response;if(response.suggestions.length===0){this.badQueries.push(response.query)}if(response.query===this.getQuery(this.currentValue)){this.suggest()}},activate:function(index){var divs=this.container.children();var activeItem;if(this.selectedIndex!==-1&&divs.length>this.selectedIndex){$(divs.get(this.selectedIndex)).attr("class","")}this.selectedIndex=index;if(this.selectedIndex!==-1&&divs.length>this.selectedIndex){activeItem=divs.get(this.selectedIndex);$(activeItem).attr("class","selected")}return activeItem},deactivate:function(div,index){div.className="";if(this.selectedIndex===index){this.selectedIndex=-1}},select:function(i){var selectedValue=this.suggestions[i];if(selectedValue){this.el.val(selectedValue);if(this.options.autoSubmit){var f=this.el.parents("form");if(f.length>0){f.get(0).submit()}}this.ignoreValueChange=true;this.hide();this.onSelect(i)}},moveUp:function(){if(this.selectedIndex===-1){return}if(this.selectedIndex===0){this.container.children().get(0).className="";this.selectedIndex=-1;this.el.val(this.currentValue);return}this.adjustScroll(this.selectedIndex-1)},moveDown:function(){if(this.selectedIndex===this.suggestions.length-1){return}this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(i){var activeItem,offsetTop,upperBound,lowerBound;activeItem=this.activate(i);offsetTop=activeItem.offsetTop;upperBound=this.container.scrollTop();lowerBound=upperBound+this.options.maxHeight-25;if(offsetTop<upperBound){this.container.scrollTop(offsetTop)}else if(offsetTop>lowerBound){this.container.scrollTop(offsetTop-this.options.maxHeight+25)}},onSelect:function(i){var me,onSelect,getValue,s,d;me=this;onSelect=me.options.onSelect;getValue=function(value){var del,currVal;del=me.options.delimiter;currVal=me.currentValue;if(!del){return value}var arr=currVal.split(del);if(arr.length===1){return value}return currVal.substr(0,currVal.length-arr[arr.length-1].length)+value};s=me.suggestions[i];d=me.data[i];me.el.val(getValue(s));if($.isFunction(onSelect)){onSelect(s,d)}}}}(jQuery));(function($){$.fn.simpletooltip=function(){return this.each(function(){var text=$(this).attr("title");$(this).attr("title","");if(text!=undefined){$(this).hover(function(e){var tipX=e.pageX+12;var tipY=e.pageY+12;$(this).attr("title","");text=text.replace(/<\/?[^>]+>/gi,"");$("body").append("<div id='simpleTooltip' style='position: absolute; z-index: 100; display: none;'>"+text+"</div>");if($.browser.msie){var tipWidth=$("#simpleTooltip").outerWidth(true)}else{var tipWidth=$("#simpleTooltip").width()}$("#simpleTooltip").width(tipWidth);$("#simpleTooltip").css("left",tipX).css("top",tipY).fadeIn("medium")},function(){$("#simpleTooltip").remove();$(this).attr("title",text)});$(this).mousemove(function(e){var tipX=e.pageX+12;var tipY=e.pageY+12;var tipWidth=$("#simpleTooltip").outerWidth(true);var tipHeight=$("#simpleTooltip").outerHeight(true);if(tipX+tipWidth>$(window).scrollLeft()+$(window).width()){tipX=e.pageX-tipWidth}if($(window).height()+$(window).scrollTop()<tipY+tipHeight){tipY=e.pageY-tipHeight}$("#simpleTooltip").css("left",tipX).css("top",tipY).fadeIn("medium")})}})}}(jQuery));(function($){$.fn.autogrow=function(options){this.filter("textarea").each(function(){var $this=$(this),minHeight=$this.height(),lineHeight=$this.css("lineHeight");var shadow=$("<div></div>").css({position:"absolute",top:-10000,left:-10000,width:$(this).width(),fontSize:$this.css("fontSize"),fontFamily:$this.css("fontFamily"),lineHeight:$this.css("lineHeight"),resize:"none"}).appendTo(document.body);var update=function(){var val=this.value.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/&/g,"&amp;").replace(/\n/g,"<br/>");shadow.html(val);$(this).css("height",Math.max(shadow.height()+20,minHeight))};$(this).change(update).keyup(update).keydown(update);update.apply(this)});return this}}(jQuery));