YAHOO.namespace("atlassian.jira.widget");atlassian.jira.widget.WidgetMap={};atlassian.jira.widget.log=function(H,C,G){if(true){return }var F=document.getElementById("log");if(!F){F=document.createElement("div");F.id="log";F.style.position="absolute";F.style.zIndex=999;F.style.backgroundColor="#000000";F.style.color="white";F.style.right="0px";F.style.borderWidth="1px";F.style.borderStyle="solid";F.style.borderColor="#000000";F.style.overflow="scroll";F.style.width="40%";F.style.height="70%";var B=document.createElement("div");B.innerHTML="Logger...";B.style.backgroundColor="#FFFFE5";B.style.color="black";F.appendChild(B);var A=document.createElement("pre");F.appendChild(A);document.body.insertBefore(F,document.body.firstChild)}if(F){var D=new Date();var E=D.getMinutes()+":"+D.getSeconds()+"."+D.getMilliseconds()+" : "+H;E+=(document.all)?"<br/>":"\n";var A=F.firstChild.nextSibling;E=E+A.innerHTML;A.innerHTML=E}YAHOO.log(H,C,G)};atlassian.jira.widget.DS_DWR=function(A,C){this.timeout=6000;this.maxXhrCount=10000;this.maxXhrErrorMessage="Server maybe busy.  Please use popup for searching.";this.httpMethod="POST";if(atlassian.jira.widget.BrowserDetect.browser=="Safari"){this.httpMethod="GET"}if(typeof C=="object"){if(C.cacheResults==null){C.cacheResults=true}for(var B in C){this[B]=C[B]}}this.dwrInvokerFunc=A;this.xhrCount=0;this._init();atlassian.jira.widget.log("DWR DataSource initialized","info",this.toString())};atlassian.jira.widget.DS_DWR.prototype=new YAHOO.widget.DataSource();atlassian.jira.widget.DS_DWR.AutoCompleteResults={errorMessage:null,headerMessage:null,footerMessage:null,results:[]};function getScrollingOffset(){var A,B;if(self.pageYOffset){A=self.pageXOffset;B=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){A=document.documentElement.scrollLeft;B=document.documentElement.scrollTop}else{if(document.body){A=document.body.scrollLeft;B=document.body.scrollTop}}}return[A,B]}atlassian.jira.widget.DS_DWR.prototype.doQuery=function(C,G,E){var A=this;E.ajaxAutoCompleteResults=null;var D={callback:function(L){A.xhrCount--;A.ajaxLastSearchTime=new Date().getTime()-A.dwrStartTime;atlassian.jira.widget.log("DWR has returned in "+A.ajaxLastSearchTime+" ms","info",A.toString());A.postAjaxHook();if(L==null||L.results==null){A.dataErrorEvent.fire(A,E,G,YAHOO.widget.DataSource.ERROR_DATANULL);atlassian.jira.widget.log(YAHOO.widget.DataSource.ERROR_DATANULL,"error",A.toString());return }E.ajaxAutoCompleteResults=L;var M=[];for(var J=0;J<L.results.length;J++){var H=[];var I=0;for(;I<L.results[J].length;I++){H[I]=L.results[J][I]}H[I+1]=L;M[M.length]=H}if(A.cacheResults){var K={};K.query=decodeURIComponent(G);K.results=M;A._addCacheElem(K)}A.getResultsEvent.fire(A,E,G,M);atlassian.jira.widget.log("Making callback into YUI autocomplete","info",A.toString());C(G,M,E)},timeout:A.timeout,httpMethod:A.httpMethod,errorHandler:function(H){atlassian.jira.widget.log("DWR err : "+H);A.xhrCount--;A.dataErrorEvent.fire(A,E,G,H);atlassian.jira.widget.log(H,"error",A.toString())},warningHandler:function(H){atlassian.jira.widget.log("DWR warn : "+H);A.xhrCount--;A.dataErrorEvent.fire(A,E,G,H);atlassian.jira.widget.log(H,"error",A.toString())}};if(A.xhrCount>=A.maxXhrCount){atlassian.jira.widget.log(A.maxXhrErrorMessage);E.ajaxAutoCompleteResults={errorMessage:A.maxXhrErrorMessage};var F=[];C(G,F,E);return }atlassian.jira.widget.log("Invoking DWR invoker function","info",A.toString());var B=decodeURIComponent(G);A.preAjaxHook();A.dwrStartTime=new Date().getTime();A.xhrCount=(A.xhrCount<0)?0:A.xhrCount+1;A.dwrInvokerFunc(B,D)};atlassian.jira.widget.DS_DWR.prototype.preAjaxHook=function(A){};atlassian.jira.widget.DS_DWR.prototype.postAjaxHook=function(A){};atlassian.jira.widget.AutoComplete=function(B,E){var I=this;this.inputId=B.inputId;this.resultsId=B.resultsId;this.waiticonId=B.waiticonId;this.dwrInvokerFunc=B.dwrInvokerFunc;this.enabled=true;atlassian.jira.widget.WidgetMap[this.inputId]=this;var F=new atlassian.jira.widget.DS_DWR(this.dwrInvokerFunc,E);F.preAjaxHook=function(){var J=document.getElementById(I.waiticonId);if(J){J.style.display=""}};F.postAjaxHook=function(){var J=document.getElementById(I.waiticonId);if(J){J.style.display="none"}};if(E&&E.maxResultsDisplayed==null){E.maxResultsDisplayed=100}if(E&&E.minQueryLength==null){E.minQueryLength=3}if(E&&E.animVert==null){E.animVert=false}if(E&&E.animHoriz==null){E.animHoriz=false}var A=atlassian.jira.widget.BrowserDetect;if(E&&E.useIFrame==null&&A.browser=="IE"&&A.version<7){E.useIFrame=true}var G=new YAHOO.widget.AutoComplete(this.inputId,this.resultsId,F,E);G._oldSendQuery=G._sendQuery;G._sendQuery=function(J){if(!I.enabled){return }G.removeQueryMarker();G._oldSendQuery(J)};G.doBeforeExpandContainer=function(O,K,Q,P){var M=-1;for(var J in P){M++;var N=P[J][0];if(N&&N.length>0){break}}if(M!=-1){var L=G.getListItems();G._toggleHighlight(L[M],"to")}return true};G.dataReturnEvent.subscribe(function(N,M){var J=M[0];var L=M[1];var K=J.ajaxAutoCompleteResults;G.addQueryMarker(L);J.setHeader(null);J.setFooter(null);if(K.errorMessage){J.setHeader(K.errorMessage);J.setBody("<div></div>")}else{if(K.headerMessage){J.setHeader(K.headerMessage)}if(K.footerMessage){J.setFooter(K.footerMessage)}}});G.containerExpandEvent.subscribe(function(O,N){var M=document.getElementById(B.containerId);if(M&&M.style){M.style.zIndex=10}var J=YAHOO.util.Dom.getElementsByClassName("yui-ac-content","div",M)[0];if(J){if(J.offsetWidth<450){J.style.width="450px"}}var L=YAHOO.util.Dom.getElementsByClassName("yui-ac-ft","div",M)[0];if(L&&L.scrollIntoView&&J){var K=function(){if(A.browser=="Firefox"){L.scrollIntoView(false);J.scrollIntoView(false)}else{var S=YAHOO.util.Dom.getViewportHeight();var T=getScrollingOffset();var P=S+T[1];var Q=YAHOO.util.Dom.getRegion(J).bottom-YAHOO.util.Dom.getRegion(J).top;var R=YAHOO.util.Dom.getY(J)+Q;if(A.browser=="Opera"){R=YAHOO.util.Dom.getY(L)+Q+130}if(P<R){L.scrollIntoView(false);J.scrollIntoView(false)}}};window.setTimeout(K,100)}});G.containerCollapseEvent.subscribe(function(L,K){var J=document.getElementById(B.containerId);J.style.zIndex=0});G.formatResult=function(M,N){if(M&&M[1]=="h"){return M[2]}else{if(M&&M[1]=="i"){var T=M[0];var U=M[2];var J=M[3];var R=M[4];var K=M[5];var S=M[6];var Q=['<div id="',U,"_i_",J,"_",T,'" class="yad" ><table class="yat" cellpadding="0" cellspacing="0"><tr><td><img src="',R,'"/></td><td><div class="yak">',K,'</div></td><td style="width:100%;">',S,"</td></tr></table></div>"];return(Q.join(""))}else{if(M&&M[1]=="m"){var U=M[2];var J=M[3];var V=M[4];var Q=['<div id="',U,"_i_",J,'_n" class="yad" onclick="YAHOO.util.Event.stopEvent(event);">',V,"</div>"];return(Q.join(""))}else{if(M&&M[1]=="b"){var U=M[2];var P=M[3];var O=M[4];var L=M[5];var Q=['<div id="',U,"_s_",P,'" class="yag" onclick="YAHOO.util.Event.stopEvent(event);">',O,'<span class="yagt">(',L,")</span></div>"];return(Q.join(""))}else{if(M&&M[1]=="s"){var U=M[2];var P=M[3];var O=M[4];var Q=['<div id="',U,"_s_",P,'" class="yag" onclick="YAHOO.util.Event.stopEvent(event);">',O,"</div>"];return(Q.join(""))}else{return""}}}}}};G.oldMoveSelection=G._moveSelection;G._moveSelection=function(P){var J=G._nDisplayedItems;var N=G._oCurItem;var O=(P==40)?1:-1;var L=-1;if(N){L=N._nItemIndex}var M=0;L=L+O;while(true){if(L<0||L>=J){return }var R=G.getListItems()[L];var S=G.getListItemData(R);var Q=S[0];M++;if(Q&&Q.length>0){break}L=L+O}for(var K=0;K<M;K++){G.oldMoveSelection(P)}};G.oldonTextboxKeyDown=G._onTextboxKeyDown;G._onTextboxKeyDown=function(K,O){var P=K.keyCode;if(P==13){G.cancelSubmit=false;if(A.browser=="Opera"){var N=document.getElementById(B.resultsId);var M=N.firstChild;if(M.style.display!="none"){G.cancelSubmit=true}}}switch(P){case 9:case 13:if(O._oCurItem){var J=G.getListItemData(O._oCurItem);var L=J[0];if(L==null||L.length==0){YAHOO.util.Event.stopEvent(K);return }}}G.oldonTextboxKeyDown(K,O)};G.addQueryMarker=function(L){var K=document.getElementById(B.containerId);if(K){var J=document.createElement("div");J.appendChild(document.createTextNode(L));J.id=B.containerId+"_query";J.style.display="none";K.appendChild(J)}};G.removeQueryMarker=function(){var K=document.getElementById(B.containerId);if(K){var L=K.lastChild;while(L){var J=L.previousSibling;if(L.id==B.containerId+"_query"){K.removeChild(L);break}L=J}}};var D=document.getElementById(B.inputId);YAHOO.util.Event.removeListener(D,"keydown",G.oldonTextboxKeyDown);YAHOO.util.Event.addListener(D,"keydown",G._onTextboxKeyDown,G);if(A.browser=="Opera"){var C=function(J,L){var K=L.cancelSubmit;L.cancelSubmit=false;if(K){YAHOO.util.Event.stopEvent(J);return false}else{D.form.submit()}};YAHOO.util.Event.addListener(D.form,"submit",C,G);var H=function(J,L){var K=J.keyCode;if(K==13){if(G.cancelSubmit){G.cancelSubmit=false;YAHOO.util.Event.stopEvent(J)}}};YAHOO.util.Event.addListener(D,"keypress",H,G)}this.autoComplete=G};