if(dwr==null){var dwr={}}if(dwr.engine==null){dwr.engine={}}if(DWREngine==null){var DWREngine=dwr.engine}dwr.engine.setErrorHandler=function(A){dwr.engine._errorHandler=A};dwr.engine.setWarningHandler=function(A){dwr.engine._warningHandler=A};dwr.engine.setTextHtmlHandler=function(A){dwr.engine._textHtmlHandler=A};dwr.engine.setTimeout=function(A){dwr.engine._timeout=A};dwr.engine.setPreHook=function(A){dwr.engine._preHook=A};dwr.engine.setPostHook=function(A){dwr.engine._postHook=A};dwr.engine.setHeaders=function(A){dwr.engine._headers=A};dwr.engine.setParameters=function(A){dwr.engine._parameters=A};dwr.engine.XMLHttpRequest=1;dwr.engine.IFrame=2;dwr.engine.ScriptTag=3;dwr.engine.setRpcType=function(A){if(A!=dwr.engine.XMLHttpRequest&&A!=dwr.engine.IFrame&&A!=dwr.engine.ScriptTag){dwr.engine._handleError(null,{name:"dwr.engine.invalidRpcType",message:"RpcType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame or dwr.engine.ScriptTag"});return }dwr.engine._rpcType=A};dwr.engine.setHttpMethod=function(A){if(A!="GET"&&A!="POST"){dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"});return }dwr.engine._httpMethod=A};dwr.engine.setOrdered=function(A){dwr.engine._ordered=A};dwr.engine.setAsync=function(A){dwr.engine._async=A};dwr.engine.setActiveReverseAjax=function(A){if(A){if(dwr.engine._activeReverseAjax){return }dwr.engine._activeReverseAjax=true;dwr.engine._poll()}else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollReq){dwr.engine._pollReq.abort()}dwr.engine._activeReverseAjax=false}};dwr.engine.setPollType=function(A){if(A!=dwr.engine.XMLHttpRequest&&A!=dwr.engine.IFrame){dwr.engine._handleError(null,{name:"dwr.engine.invalidPollType",message:"PollType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame"});return }dwr.engine._pollType=A};dwr.engine.defaultErrorHandler=function(B,A){dwr.engine._debug("Error: "+A.name+", "+A.message,true);if(B==null||B==""){alert("A server error has occured. More information may be available in the console.")}else{if(B.indexOf("0x80040111")!=-1){dwr.engine._debug(B)}else{alert(B)}}};dwr.engine.defaultWarningHandler=function(B,A){dwr.engine._debug(B)};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return }dwr.engine._batch=dwr.engine._createBatch()};dwr.engine.endBatch=function(B){var A=dwr.engine._batch;if(A==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return }dwr.engine._batch=null;if(A.map.callCount==0){return }if(B){dwr.engine._mergeBatch(A,B)}if(dwr.engine._ordered&&dwr.engine._batchesLength!=0){dwr.engine._batchQueue[dwr.engine._batchQueue.length]=A}else{dwr.engine._sendData(A)}};dwr.engine.setPollMethod=function(A){dwr.engine.setPollType(A)};dwr.engine.setMethod=function(A){dwr.engine.setRpcType(A)};dwr.engine.setVerb=function(A){dwr.engine.setHttpMethod(A)};dwr.engine._origScriptSessionId="0C55647FE45679245CFC6756993C0D3F";dwr.engine._sessionCookieName="JSESSIONID";dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";dwr.engine._defaultPath="/crmlite/dwr";dwr.engine._scriptSessionId=null;dwr.engine._getScriptSessionId=function(){if(dwr.engine._scriptSessionId==null){dwr.engine._scriptSessionId=dwr.engine._origScriptSessionId+Math.floor(Math.random()*1000)}return dwr.engine._scriptSessionId};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._rpcType=dwr.engine.XMLHttpRequest;dwr.engine._httpMethod="POST";dwr.engine._ordered=false;dwr.engine._async=true;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._DOMDocument=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];dwr.engine._XMLHTTP=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];dwr.engine._activeReverseAjax=false;dwr.engine._pollType=dwr.engine.XMLHttpRequest;dwr.engine._outstandingIFrames=[];dwr.engine._pollReq=null;dwr.engine._pollCometInterval=200;dwr.engine._pollRetries=0;dwr.engine._maxPollRetries=0;dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._parameters=null;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(A){return A};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._nextBatchId=0;dwr.engine._propnames=["rpcType","httpMethod","async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._execute=function(K,B,I,H){var E=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();E=true}var D=dwr.engine._batch;var G=[];for(var C=0;C<arguments.length-3;C++){G[C]=arguments[C+3]}if(D.path==null){D.path=K}else{if(D.path!=K){dwr.engine._handleError(D,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return }}var A;var J=G[G.length-1];if(typeof J=="function"||J==null){A={callback:G.pop()}}else{A=G.pop()}dwr.engine._mergeBatch(D,A);D.handlers[D.map.callCount]={exceptionHandler:A.exceptionHandler,callback:A.callback};var F="c"+D.map.callCount+"-";D.map[F+"scriptName"]=B;D.map[F+"methodName"]=I;D.map[F+"id"]=D.map.callCount;for(C=0;C<G.length;C++){dwr.engine._serializeAll(D,[],G[C],F+"param"+C)}D.map.callCount++;if(E){dwr.engine.endBatch()}};dwr.engine._poll=function(B){if(!dwr.engine._activeReverseAjax){return }var A=dwr.engine._createBatch();A.map.id=0;A.map.callCount=1;A.isPoll=true;if(navigator.userAgent.indexOf("Gecko/")!=-1){A.rpcType=dwr.engine._pollType;A.map.partialResponse=dwr.engine._partialResponseYes}else{if(document.all){A.rpcType=dwr.engine.IFrame;A.map.partialResponse=dwr.engine._partialResponseFlush}else{A.rpcType=dwr.engine._pollType;A.map.partialResponse=dwr.engine._partialResponseNo}}A.httpMethod="POST";A.async=true;A.timeout=0;A.path=(B)?B:dwr.engine._defaultPath;A.preHooks=[];A.postHooks=[];A.errorHandler=dwr.engine._pollErrorHandler;A.warningHandler=dwr.engine._pollErrorHandler;A.handlers[0]={callback:function(C){dwr.engine._pollRetries=0;setTimeout("dwr.engine._poll()",C)}};dwr.engine._sendData(A);if(A.rpcType==dwr.engine.XMLHttpRequest){dwr.engine._checkCometPoll()}};dwr.engine._pollErrorHandler=function(B,A){dwr.engine._pollRetries++;dwr.engine._debug("Reverse Ajax poll failed (pollRetries="+dwr.engine._pollRetries+"): "+A.name+" : "+A.message);if(dwr.engine._pollRetries<dwr.engine._maxPollRetries){setTimeout("dwr.engine._poll()",10000)}else{dwr.engine._debug("Giving up.")}};dwr.engine._createBatch=function(){var A={map:{callCount:0,page:window.location.pathname+window.location.search,httpSessionId:dwr.engine._getJSessionId(),scriptSessionId:dwr.engine._getScriptSessionId()},charsProcessed:0,paramCount:0,headers:[],parameters:[],isPoll:false,headers:{},handlers:{},preHooks:[],postHooks:[],rpcType:dwr.engine._rpcType,httpMethod:dwr.engine._httpMethod,async:dwr.engine._async,timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook){A.preHooks.push(dwr.engine._preHook)}if(dwr.engine._postHook){A.postHooks.push(dwr.engine._postHook)}var C,B;if(dwr.engine._headers){for(C in dwr.engine._headers){B=dwr.engine._headers[C];if(typeof B!="function"){A.headers[C]=B}}}if(dwr.engine._parameters){for(C in dwr.engine._parameters){B=dwr.engine._parameters[C];if(typeof B!="function"){A.parameters[C]=B}}}return A};dwr.engine._mergeBatch=function(A,D){var E,C;for(var B=0;B<dwr.engine._propnames.length;B++){E=dwr.engine._propnames[B];if(D[E]!=null){A[E]=D[E]}}if(D.preHook!=null){A.preHooks.unshift(D.preHook)}if(D.postHook!=null){A.postHooks.push(D.postHook)}if(D.headers){for(E in D.headers){C=D.headers[E];if(typeof C!="function"){A.headers[E]=C}}}if(D.parameters){for(E in D.parameters){C=D.parameters[E];if(typeof C!="function"){A.map["p-"+E]=""+C}}}};dwr.engine._getJSessionId=function(){var C=document.cookie.split(";");for(var B=0;B<C.length;B++){var A=C[B];while(A.charAt(0)==" "){A=A.substring(1,A.length)}if(A.indexOf(dwr.engine._sessionCookieName+"=")==0){return A.substring(11,A.length)}}return""};dwr.engine._checkCometPoll=function(){for(var B=0;B<dwr.engine._outstandingIFrames.length;B++){var E="";var C=dwr.engine._outstandingIFrames[B];try{E=dwr.engine._getTextFromCometIFrame(C)}catch(A){dwr.engine._handleWarning(C.batch,A)}if(E!=""){dwr.engine._processCometResponse(E,C.batch)}}if(dwr.engine._pollReq){var D=dwr.engine._pollReq;var E=D.responseText;dwr.engine._processCometResponse(E,D.batch)}if(dwr.engine._outstandingIFrames.length>0||dwr.engine._pollReq){setTimeout("dwr.engine._checkCometPoll()",dwr.engine._pollCometInterval)}};dwr.engine._getTextFromCometIFrame=function(B){var A=B.contentWindow.document.body;if(A==null){return""}var C=A.innerHTML;if(C.indexOf("<PRE>")==0||C.indexOf("<pre>")==0){C=C.substring(5,C.length-7)}return C};dwr.engine._processCometResponse=function(D,E){if(E.charsProcessed==D.length){return }if(D.length==0){E.charsProcessed=0;return }var B=D.indexOf("//#DWR-START#",E.charsProcessed);if(B==-1){E.charsProcessed=D.length;return }var A=D.lastIndexOf("//#DWR-END#");if(A==-1){return }if(D.charCodeAt(A+11)==13&&D.charCodeAt(A+12)==10){E.charsProcessed=A+13}else{E.charsProcessed=A+11}var C=D.substring(B+13,A);dwr.engine._receivedBatch=E;dwr.engine._eval(C);dwr.engine._receivedBatch=null};dwr.engine._sendData=function(E){E.map.batchId=dwr.engine._nextBatchId++;dwr.engine._batches[E.map.batchId]=E;dwr.engine._batchesLength++;E.completed=false;for(var D=0;D<E.preHooks.length;D++){E.preHooks[D]()}E.preHooks=null;if(E.timeout&&E.timeout!=0){E.interval=setInterval(function(){dwr.engine._abortRequest(E)},E.timeout)}if(E.rpcType==dwr.engine.XMLHttpRequest){if(window.XMLHttpRequest){E.req=new XMLHttpRequest()}else{if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0)){E.req=dwr.engine._newActiveXObject(dwr.engine._XMLHTTP)}}}var A,C;if(E.req){if(E.async){E.req.onreadystatechange=function(){dwr.engine._stateChange(E)}}if(E.isPoll){dwr.engine._pollReq=E.req;E.req.batch=E}var B=navigator.userAgent.indexOf("Safari/");if(B>=0){var G=navigator.userAgent.substring(B+7);if(parseInt(G,10)<400){if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"){E.httpMethod="GET"}else{dwr.engine._handleWarning(E,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."})}}}E.mode=E.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;C=dwr.engine._constructRequest(E);try{E.req.open(E.httpMethod,C.url,E.async);try{for(A in E.headers){var I=E.headers[A];if(typeof I=="string"){E.req.setRequestHeader(A,I)}}if(!E.headers["Content-Type"]){E.req.setRequestHeader("Content-Type","text/plain")}}catch(H){dwr.engine._handleWarning(E,H)}E.req.send(C.body);if(!E.async){dwr.engine._stateChange(E)}}catch(H){dwr.engine._handleError(E,H)}}else{if(E.rpcType!=dwr.engine.ScriptTag){var F=E.isPoll?"dwr-if-poll-"+E.map.batchId:"dwr-if-"+E.map["c0-id"];E.div=document.createElement("div");E.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' style='width:0px;height:0px;border:0;' id='"+F+"' name='"+F+"'></iframe>";document.body.appendChild(E.div);E.iframe=document.getElementById(F);E.iframe.batch=E;E.mode=E.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;if(E.isPoll){dwr.engine._outstandingIFrames.push(E.iframe)}C=dwr.engine._constructRequest(E);if(E.httpMethod=="GET"){E.iframe.setAttribute("src",C.url)}else{E.form=document.createElement("form");E.form.setAttribute("id","dwr-form");E.form.setAttribute("action",C.url);E.form.setAttribute("target",F);E.form.target=F;E.form.setAttribute("method",E.httpMethod);for(A in E.map){var I=E.map[A];if(typeof I!="function"){var J=document.createElement("input");J.setAttribute("type","hidden");J.setAttribute("name",A);J.setAttribute("value",I);E.form.appendChild(J)}}document.body.appendChild(E.form);E.form.submit()}}else{E.httpMethod="GET";E.mode=E.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;C=dwr.engine._constructRequest(E);E.script=document.createElement("script");E.script.id="dwr-st-"+E.map["c0-id"];E.script.src=C.url;document.body.appendChild(E.script)}}};dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._constructRequest=function(A){var B={url:A.path+A.mode,body:null};if(A.isPoll==true){B.url+="ReverseAjax.dwr"}else{if(A.map.callCount==1){B.url+=A.map["c0-scriptName"]+"."+A.map["c0-methodName"]+".dwr"}else{B.url+="Multiple."+A.map.callCount+".dwr"}}var D=location.href.match(/jsessionid=([^?]+)/);if(D!=null){B.url+=";jsessionid="+D[1]}var C;if(A.httpMethod=="GET"){A.map.callCount=""+A.map.callCount;B.url+="?";for(C in A.map){if(typeof A.map[C]!="function"){B.url+=encodeURIComponent(C)+"="+encodeURIComponent(A.map[C])+"&"}}B.url=B.url.substring(0,B.url.length-1)}else{B.body="";for(C in A.map){if(typeof A.map[C]!="function"){B.body+=C+"="+A.map[C]+dwr.engine._postSeperator}}B.body=dwr.engine._contentRewriteHandler(B.body)}B.url=dwr.engine._urlRewriteHandler(B.url);return B};dwr.engine._stateChange=function(C){var B;if(C.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return }var F=C.req;try{if(F.readyState!=4){return }}catch(D){dwr.engine._handleWarning(C,D);dwr.engine._clearUp(C);return }try{var E=F.responseText;E=dwr.engine._replyRewriteHandler(E);var A=F.status;if(E==null||E==""){dwr.engine._handleWarning(C,{name:"dwr.engine.missingData",message:"No data received from server"})}else{if(A!=200){dwr.engine._handleError(C,{name:"dwr.engine.http."+A,message:F.statusText})}else{var G=F.getResponseHeader("Content-Type");if(!G.match(/^text\/plain/)&&!G.match(/^text\/javascript/)){if(G.match(/^text\/html/)&&typeof C.textHtmlHandler=="function"){C.textHtmlHandler()}else{dwr.engine._handleWarning(C,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+G+"'"})}}else{if(C.isPoll&&C.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine._processCometResponse(E,C)}else{if(E.search("//#DWR")==-1){dwr.engine._handleWarning(C,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"})}else{B=E}}}}}}catch(D){dwr.engine._handleWarning(C,D)}dwr.engine._callPostHooks(C);dwr.engine._receivedBatch=C;if(B!=null){B=B.replace(dwr.engine._scriptTagProtection,"")}dwr.engine._eval(B);dwr.engine._receivedBatch=null;dwr.engine._clearUp(C)};dwr.engine._remoteHandleCallback=function(A,F,E){var C=dwr.engine._batches[A];if(C==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+A,true);return }try{var B=C.handlers[F];if(!B){dwr.engine._debug("Warning: Missing handlers. callId="+F,true)}else{if(typeof B.callback=="function"){B.callback(E)}}}catch(D){dwr.engine._handleError(C,D)}};dwr.engine._remoteHandleException=function(A,E,D){var C=dwr.engine._batches[A];if(C==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return }var B=C.handlers[E];if(B==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return }if(D.message==undefined){D.message=""}if(typeof B.exceptionHandler=="function"){B.exceptionHandler(D.message,D)}else{if(typeof C.errorHandler=="function"){C.errorHandler(D.message,D)}}};dwr.engine._remoteHandleBatchException=function(C,A){var B=(dwr.engine._receivedBatch==null&&A!=null);if(B){dwr.engine._receivedBatch=dwr.engine._batches[A]}if(C.message==undefined){C.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,C);if(B){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remotePollCometDisabled=function(C,A){dwr.engine.setActiveReverseAjax(false);var B=(dwr.engine._receivedBatch==null&&A!=null);if(B){dwr.engine._receivedBatch=dwr.engine._batches[A]}if(C.message==undefined){C.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,C);if(B){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remoteBeginIFrameResponse=function(B,A){if(B!=null){dwr.engine._receivedBatch=B.batch}dwr.engine._callPostHooks(dwr.engine._receivedBatch)};dwr.engine._remoteEndIFrameResponse=function(A){dwr.engine._clearUp(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null};dwr.engine._eval=function(script){if(script==null){return null}if(script==""){dwr.engine._debug("Warning: blank script",true);return null}return eval(script)};dwr.engine._abortRequest=function(A){if(A&&!A.completed){clearInterval(A.interval);dwr.engine._clearUp(A);if(A.req){A.req.abort()}dwr.engine._handleError(A,{name:"dwr.engine.timeout",message:"Timeout"})}};dwr.engine._callPostHooks=function(A){if(A.postHooks){for(var B=0;B<A.postHooks.length;B++){A.postHooks[B]()}A.postHooks=null}};dwr.engine._clearUp=function(B){if(!B){dwr.engine._debug("Warning: null batch in dwr.engine._clearUp()",true);return }if(B.completed=="true"){dwr.engine._debug("Warning: Double complete",true);return }if(B.div){B.div.parentNode.removeChild(B.div)}if(B.iframe){for(var C=0;C<dwr.engine._outstandingIFrames.length;C++){if(dwr.engine._outstandingIFrames[C]==B.iframe){dwr.engine._outstandingIFrames.splice(C,1)}}B.iframe.parentNode.removeChild(B.iframe)}if(B.form){B.form.parentNode.removeChild(B.form)}if(B.req){if(B.req==dwr.engine._pollReq){dwr.engine._pollReq=null}delete B.req}if(B.map&&B.map.batchId){delete dwr.engine._batches[B.map.batchId];dwr.engine._batchesLength--}B.completed=true;if(dwr.engine._batchQueue.length!=0){var A=dwr.engine._batchQueue.shift();dwr.engine._sendData(A)}};dwr.engine._handleError=function(A,B){if(typeof B=="string"){B={name:"unknown",message:B}}if(B.message==null){B.message=""}if(B.name==null){B.name="unknown"}if(A&&typeof A.errorHandler=="function"){A.errorHandler(B.message,B)}else{if(dwr.engine._errorHandler){dwr.engine._errorHandler(B.message,B)}}dwr.engine._clearUp(A)};dwr.engine._handleWarning=function(A,B){if(typeof B=="string"){B={name:"unknown",message:B}}if(B.message==null){B.message=""}if(B.name==null){B.name="unknown"}if(A&&typeof A.warningHandler=="function"){A.warningHandler(B.message,B)}else{if(dwr.engine._warningHandler){dwr.engine._warningHandler(B.message,B)}}dwr.engine._clearUp(A)};dwr.engine._serializeAll=function(B,D,C,A){if(C==null){B.map[A]="null:null";return }switch(typeof C){case"boolean":B.map[A]="boolean:"+C;break;case"number":B.map[A]="number:"+C;break;case"string":B.map[A]="string:"+encodeURIComponent(C);break;case"object":if(C instanceof String){B.map[A]="String:"+encodeURIComponent(C)}else{if(C instanceof Boolean){B.map[A]="Boolean:"+C}else{if(C instanceof Number){B.map[A]="Number:"+C}else{if(C instanceof Date){B.map[A]="Date:"+C.getTime()}else{if(C&&C.join){B.map[A]=dwr.engine._serializeArray(B,D,C,A)}else{B.map[A]=dwr.engine._serializeObject(B,D,C,A)}}}}}break;case"function":break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof C+", attempting default converter."});B.map[A]="default:"+C;break}};dwr.engine._lookup=function(E,C,A){var D;for(var B=0;B<E.length;B++){if(E[B].data==C){D=E[B];break}}if(D){return"reference:"+D.name}E.push({data:C,name:A});return null};dwr.engine._serializeObject=function(C,H,G,B){var F=dwr.engine._lookup(H,G,B);if(F){return F}if(G.nodeName&&G.nodeType){return dwr.engine._serializeXml(C,H,G,B)}var E="Object_"+dwr.engine._getObjectClassName(G)+":{";var D;for(D in G){if(typeof G[D]!="function"){C.paramCount++;var A="c"+dwr.engine._batch.map.callCount+"-e"+C.paramCount;dwr.engine._serializeAll(C,H,G[D],A);E+=encodeURIComponent(D)+":reference:"+A+", "}}if(E.substring(E.length-2)==", "){E=E.substring(0,E.length-2)}E+="}";return E};dwr.engine._errorClasses={"Error":Error,"EvalError":EvalError,"RangeError":RangeError,"ReferenceError":ReferenceError,"SyntaxError":SyntaxError,"TypeError":TypeError,"URIError":URIError};dwr.engine._getObjectClassName=function(C){if(C&&C.constructor&&C.constructor.toString){var D=C.constructor.toString();var A=D.match(/function\s+(\w+)/);if(A&&A.length==2){return A[1]}}if(C&&C.constructor){for(var B in dwr.engine._errorClasses){if(C.constructor==dwr.engine._errorClasses[B]){return B}}}if(C){var D=Object.prototype.toString.call(C);var A=D.match(/\[object\s+(\w+)/);if(A&&A.length==2){return A[1]}}return"Object"};dwr.engine._serializeXml=function(C,F,E,B){var D=dwr.engine._lookup(F,E,B);if(D){return D}var A;if(window.XMLSerializer){A=new XMLSerializer().serializeToString(E)}else{if(E.toXml){A=E.toXml}else{A=E.innerHTML}}return"XML:"+encodeURIComponent(A)};dwr.engine._serializeArray=function(C,H,G,B){var F=dwr.engine._lookup(H,G,B);if(F){return F}var E="Array:[";for(var D=0;D<G.length;D++){if(D!=0){E+=","}C.paramCount++;var A="c"+dwr.engine._batch.map.callCount+"-e"+C.paramCount;dwr.engine._serializeAll(C,H,G[D],A);E+="reference:";E+=A}E+="]";return E};dwr.engine._unserializeDocument=function(A){var C;if(window.DOMParser){var E=new DOMParser();C=E.parseFromString(A,"text/xml");if(!C.documentElement||C.documentElement.tagName=="parsererror"){var B=C.documentElement.firstChild.data;B+="\n"+C.documentElement.firstChild.nextSibling.firstChild.data;throw B}return C}else{if(window.ActiveXObject){C=dwr.engine._newActiveXObject(dwr.engine._DOMDocument);C.loadXML(A);return C}else{var D=document.createElement("div");D.innerHTML=A;return D}}};dwr.engine._newActiveXObject=function(A){var D;for(var C=0;C<A.length;C++){try{D=new ActiveXObject(A[C]);break}catch(B){}}return D};dwr.engine._debug=function(F,D){var A=false;try{if(window.console){if(D&&window.console.trace){window.console.trace()}window.console.log(F);A=true}else{if(window.opera&&window.opera.postError){window.opera.postError(F);A=true}}}catch(C){}if(!A){var B=document.getElementById("dwr-debug");if(B){var E=F+"<br/>"+B.innerHTML;if(E.length>2048){E=E.substring(0,2048)}B.innerHTML=E}}};if(dwr==null){var dwr={}}if(dwr.util==null){dwr.util={}}if(DWRUtil==null){var DWRUtil=dwr.util}dwr.util._escapeHtml=true;dwr.util.setEscapeHtml=function(A){dwr.util._escapeHtml=A};dwr.util._shouldEscapeHtml=function(A){if(A&&A.escapeHtml!=null){return A.escapeHtml}return dwr.util._escapeHtml};dwr.util.escapeHtml=function(A){var C=document.createElement("div");var B=document.createTextNode(A);C.appendChild(B);return C.innerHTML};dwr.util.unescapeHtml=function(A){var B=document.createElement("div");B.innerHTML=A.replace(/<\/?[^>]+>/gi,"");return B.childNodes[0]?B.childNodes[0].nodeValue:""};dwr.util.replaceXmlCharacters=function(A){A=A.replace("&","+");A=A.replace("<","\u2039");A=A.replace(">","\u203A");A=A.replace("'","\u2018");A=A.replace('"',"\u201C");return A};dwr.util.containsXssRiskyCharacters=function(A){return(A.indexOf("&")!=-1||A.indexOf("<")!=-1||A.indexOf(">")!=-1||A.indexOf("'")!=-1||A.indexOf('"')!=-1)};dwr.util.onReturn=function(A,B){if(!A){A=window.event}if(A&&A.keyCode&&A.keyCode==13){B()}};dwr.util.selectRange=function(C,D,A){C=dwr.util._getElementById(C,"selectRange()");if(C==null){return }if(C.setSelectionRange){C.setSelectionRange(D,A)}else{if(C.createTextRange){var B=C.createTextRange();B.moveStart("character",D);B.moveEnd("character",A-C.value.length);B.select()}}C.focus()};if(document.getElementById){dwr.util.byId=function(){var C=new Array();for(var B=0;B<arguments.length;B++){var A=arguments[B];if(typeof A=="string"){A=document.getElementById(A)}if(arguments.length==1){return A}C.push(A)}return C}}else{if(document.all){dwr.util.byId=function(){var C=new Array();for(var B=0;B<arguments.length;B++){var A=arguments[B];if(typeof A=="string"){A=document.all[A]}if(arguments.length==1){return A}C.push(A)}return C}}}var $;if(!$){$=dwr.util.byId}dwr.util.toDescriptiveString=function(F,A,J){if(A===undefined){A=1}var C={};if(dwr.util._isObject(J)){C=J}var H={escapeHtml:false,baseIndent:"",childIndent:"\u00A0\u00A0",lineTerminator:"\n",oneLineMaxItems:5,shortStringMaxLength:13,propertyNameMaxLength:30};for(var B in H){if(!(B in C)){C[B]=H[B]}}if(typeof J=="number"){var G=J;C.baseIndent=dwr.util._indent2(G,C)}var I={document:true,ownerDocument:true,all:true,parentElement:true,parentNode:true,offsetParent:true,children:true,firstChild:true,lastChild:true,previousSibling:true,nextSibling:true,innerHTML:true,outerHTML:true,innerText:true,outerText:true,textContent:true,attributes:true,style:true,currentStyle:true,runtimeStyle:true,parentTextEdit:true};function E(Q,K,M,X){var N="";try{if(typeof Q=="string"){var T=Q;if(K==0&&T.length>X.shortStringMaxLength){T=T.substring(0,X.shortStringMaxLength-3)+"..."}if(X.escapeHtml){var Y=T.split("\n");for(var R=0;R<Y.length;R++){Y[R]=dwr.util.escapeHtml(Y[R])}T=Y.join("\n")}if(K==0){T=T.replace(/\n|\r|\t/g,function(Z){switch(Z){case"\n":return"\\n";case"\r":return"";case"\t":return"\\t"}})}else{T=T.replace(/\n|\r|\t/g,function(Z){switch(Z){case"\n":return X.lineTerminator+D(M+1,X);case"\r":return"";case"\t":return"\\t"}})}N='"'+T+'"'}else{if(typeof Q=="function"){N="function"}else{if(dwr.util._isArray(Q)){if(K==0){if(Q.length>0){N="[...]"}else{N="[]"}}else{var W=[];W.push("[");var S=0;for(var R=0;R<Q.length;R++){if(!(R in Q)){continue}var U=Q[R];if(S>0){W.push(", ")}if(K==1){if(S==X.oneLineMaxItems){W.push("...");break}}else{W.push(X.lineTerminator+D(M+1,X))}if(R!=S){W.push(R);W.push(":")}W.push(E(U,K-1,M+1,X));S++}if(K>1){W.push(X.lineTerminator+D(M,X))}W.push("]");N=W.join("")}}else{if(dwr.util._isObject(Q)&&!dwr.util._isDate(Q)){if(K==0){N=dwr.util._detailedTypeOf(Q)}else{var W=[];if(dwr.util._detailedTypeOf(Q)!="Object"){W.push(dwr.util._detailedTypeOf(Q));if(typeof Q.valueOf()!="object"){W.push(":");W.push(E(Q.valueOf(),1,M,X))}W.push(" ")}W.push("{");var V=dwr.util._isHTMLElement(Q);var S=0;for(var L in Q){var P=Q[L];if(V){if(!P){continue}if(typeof P=="function"){continue}if(I[L]){continue}if(L.toUpperCase()==L){continue}}if(S>0){W.push(", ")}if(K==1){if(S==X.oneLineMaxItems){W.push("...");break}}else{W.push(X.lineTerminator+D(M+1,X))}W.push(L.length>X.propertyNameMaxLength?L.substring(0,X.propertyNameMaxLength-3)+"...":L);W.push(":");W.push(E(P,K-1,M+1,X));S++}if(K>1&&S>0){W.push(X.lineTerminator+D(M,X))}W.push("}");N=W.join("")}}else{N=""+Q}}}}return N}catch(O){return(O.message?O.message:""+O)}}function D(M,K){var N=[];N.push(K.baseIndent);for(var L=0;L<M;L++){N.push(K.childIndent)}return N.join("")}return E(F,A,0,C)};dwr.util.useLoadingMessage=function(A){var B;if(A){B=A}else{B="Loading"}dwr.engine.setPreHook(function(){var D=dwr.util.byId("disabledZone");if(!D){D=document.createElement("div");D.setAttribute("id","disabledZone");D.style.position="absolute";D.style.zIndex="1000";D.style.left="0px";D.style.top="0px";D.style.width="100%";D.style.height="100%";document.body.appendChild(D);var C=document.createElement("div");C.setAttribute("id","messageZone");C.style.position="absolute";C.style.top="0px";C.style.right="0px";C.style.background="red";C.style.color="white";C.style.fontFamily="Arial,Helvetica,sans-serif";C.style.padding="4px";D.appendChild(C);var E=document.createTextNode(B);C.appendChild(E);dwr.util._disabledZoneUseCount=1}else{dwr.util.byId("messageZone").innerHTML=B;D.style.visibility="visible";dwr.util._disabledZoneUseCount++}});dwr.engine.setPostHook(function(){dwr.util._disabledZoneUseCount--;if(dwr.util._disabledZoneUseCount==0){dwr.util.byId("disabledZone").style.visibility="hidden"}})};dwr.util.setHighlightHandler=function(A){dwr.util._highlightHandler=A};dwr.util.yellowFadeHighlightHandler=function(A){dwr.util._yellowFadeProcess(A,0)};dwr.util._yellowFadeSteps=["d0","b0","a0","90","98","a0","a8","b0","b8","c0","c8","d0","d8","e0","e8","f0","f8"];dwr.util._yellowFadeProcess=function(A,B){A=dwr.util.byId(A);if(B<dwr.util._yellowFadeSteps.length){A.style.backgroundColor="#ffff"+dwr.util._yellowFadeSteps[B];setTimeout("dwr.util._yellowFadeProcess('"+A.id+"',"+(B+1)+")",200)}else{A.style.backgroundColor="transparent"}};dwr.util.borderFadeHighlightHandler=function(A){A.style.borderWidth="2px";A.style.borderStyle="solid";dwr.util._borderFadeProcess(A,0)};dwr.util._borderFadeSteps=["d0","b0","a0","90","98","a0","a8","b0","b8","c0","c8","d0","d8","e0","e8","f0","f8"];dwr.util._borderFadeProcess=function(A,B){A=dwr.util.byId(A);if(B<dwr.util._borderFadeSteps.length){A.style.borderColor="#ff"+dwr.util._borderFadeSteps[B]+dwr.util._borderFadeSteps[B];setTimeout("dwr.util._borderFadeProcess('"+A.id+"',"+(B+1)+")",200)}else{A.style.backgroundColor="transparent"}};dwr.util.focusHighlightHandler=function(B){try{B.focus()}catch(A){}};dwr.util._highlightHandler=null;dwr.util.highlight=function(B,A){if(A&&A.highlightHandler){A.highlightHandler(dwr.util.byId(B))}else{if(dwr.util._highlightHandler!=null){dwr.util._highlightHandler(dwr.util.byId(B))}}};dwr.util.setValue=function(F,G,C){if(G==null){G=""}if(C==null){C={}}if(dwr.util._shouldEscapeHtml(C)&&typeof (G)=="string"){G=dwr.util.escapeHtml(G)}var H=F;if(typeof F=="string"){F=dwr.util.byId(F);if(F&&F.id!=H){F=null}}var A=null;if(F==null){A=document.getElementsByName(H);if(A.length>=1){F=A.item(0)}}if(F==null){dwr.util._debug("setValue() can't find an element with id/name: "+H+".");return }dwr.util.highlight(F,C);if(dwr.util._isHTMLElement(F,"select")){if(F.type=="select-multiple"&&dwr.util._isArray(G)){dwr.util._selectListItems(F,G)}else{dwr.util._selectListItem(F,G)}return }if(dwr.util._isHTMLElement(F,"input")){if(F.type=="radio"||F.type=="checkbox"){if(A&&A.length>=1){for(var D=0;D<A.length;D++){var E=A.item(D);if(E.type!=F.type){continue}if(dwr.util._isArray(G)){E.checked=false;for(var B=0;B<G.length;B++){if(G[D]==E.value){E.checked=true}}}else{E.checked=(E.value==G)}}}else{F.checked=(G==true)}}else{F.value=G}return }if(dwr.util._isHTMLElement(F,"textarea")){F.value=G;return }if(G.nodeType){if(G.nodeType==9){G=G.documentElement}G=dwr.util._importNode(F.ownerDocument,G,true);F.appendChild(G);return }F.innerHTML=G};dwr.util._selectListItems=function(D,E){var C=false;var B;var A;for(B=0;B<D.options.length;B++){D.options[B].selected=false;for(A=0;A<E.length;A++){if(D.options[B].value==E[A]){D.options[B].selected=true}}}if(C){return }for(B=0;B<D.options.length;B++){for(A=0;A<E.length;A++){if(D.options[B].text==E[A]){D.options[B].selected=true}}}};dwr.util._selectListItem=function(C,D){var B=false;var A;for(A=0;A<C.options.length;A++){if(C.options[A].value==D){C.options[A].selected=true;B=true}else{C.options[A].selected=false}}if(B){return }for(A=0;A<C.options.length;A++){if(C.options[A].text==D){C.options[A].selected=true}else{C.options[A].selected=false}}};dwr.util.getValue=function(I,J){if(J==null){J={}}var G=I;if(typeof I=="string"){I=dwr.util.byId(I);if(I&&I.id!=G){I=null}}var A=null;if(I==null){A=document.getElementsByName(G);if(A.length>=1){I=A.item(0)}}if(I==null){dwr.util._debug("getValue() can't find an element with id/name: "+G+".");return""}if(dwr.util._isHTMLElement(I,"select")){if(I.type=="select-multiple"){var D=new Array();for(var F=0;F<I.options.length;F++){var H=I.options[F];if(H.selected){var E=H.getAttributeNode("value");if(E&&E.specified){D.push(H.value)}else{D.push(H.text)}}}return D}else{var B=I.selectedIndex;if(B!=-1){var H=I.options[B];var E=H.getAttributeNode("value");if(E&&E.specified){return H.value}return H.text}else{return""}}}if(dwr.util._isHTMLElement(I,"input")){if(I.type=="radio"){if(A&&A.length>=1){for(var F=0;F<A.length;F++){var C=A.item(F);if(C.type==I.type){if(C.checked){return C.value}}}}return I.checked}if(I.type=="checkbox"){if(A&&A.length>=1){var D=[];for(var F=0;F<A.length;F++){var C=A.item(F);if(C.type==I.type){if(C.checked){D.push(C.value)}}}return D}return I.checked}return I.value}if(dwr.util._isHTMLElement(I,"textarea")){return I.value}if(dwr.util._shouldEscapeHtml(J)){if(I.textContent){return I.textContent}else{if(I.innerText){return I.innerText}}}return I.innerHTML};dwr.util.getText=function(B){B=dwr.util._getElementById(B,"getText()");if(B==null){return null}if(!dwr.util._isHTMLElement(B,"select")){dwr.util._debug("getText() can only be used with select elements. Attempt to use: "+dwr.util._detailedTypeOf(B)+" from  id: "+orig+".");return""}var A=B.selectedIndex;if(A!=-1){return B.options[A].text}else{return""}};dwr.util.setValues=function(C,A){var B="";if(A&&A.prefix){B=A.prefix}if(A&&A.idPrefix){B=A.idPrefix}dwr.util._setValuesRecursive(C,B)};dwr.util._setValuesRecursive=function(C,E){if(dwr.util._isArray(C)&&C.length>0&&dwr.util._isObject(C[0])){for(var B=0;B<C.length;B++){dwr.util._setValuesRecursive(C[B],E+"["+B+"]")}}else{if(dwr.util._isObject(C)&&!dwr.util._isArray(C)){for(var D in C){var A=E?E+"."+D:D;if(dwr.util._isObject(C[D])&&!dwr.util._isArray(C[D])||dwr.util._isArray(C[D])&&C[D].length>0&&dwr.util._isObject(C[D][0])){dwr.util._setValuesRecursive(C[D],A)}else{if(typeof C[D]=="function"){}else{if(dwr.util.byId(A)!=null||document.getElementsByName(A).length>=1){dwr.util.setValue(A,C[D])}}}}}}};dwr.util.getValues=function(C,A){if(typeof C=="string"||dwr.util._isHTMLElement(C)){return dwr.util.getFormValues(C)}else{var B="";if(A!=null&&A.prefix){B=A.prefix}if(A!=null&&A.idPrefix){B=A.idPrefix}dwr.util._getValuesRecursive(C,B);return C}};dwr.util.getFormValues=function(A){var F=null;if(typeof A=="string"){F=document.forms[A];if(F==null){F=dwr.util.byId(A)}}else{if(dwr.util._isHTMLElement(A)){F=A}}if(F!=null){if(F.elements==null){alert("getFormValues() requires an object or reference to a form element.");return null}var D={};var B;var E;for(var C=0;C<F.elements.length;C++){if(F[C].type in {button:0,submit:0,reset:0,image:0,file:0}){continue}if(F[C].name){B=F[C].name;E=dwr.util.getValue(B)}else{if(F[C].id){B=F[C].id}else{B="element"+C}E=dwr.util.getValue(F[C])}D[B]=E}return D}};dwr.util._getValuesRecursive=function(C,E){if(dwr.util._isArray(C)&&C.length>0&&dwr.util._isObject(C[0])){for(var B=0;B<C.length;B++){dwr.util._getValuesRecursive(C[B],E+"["+B+"]")}}else{if(dwr.util._isObject(C)&&!dwr.util._isArray(C)){for(var D in C){var A=E?E+"."+D:D;if(dwr.util._isObject(C[D])&&!dwr.util._isArray(C[D])||dwr.util._isArray(C[D])&&C[D].length>0&&dwr.util._isObject(C[D][0])){dwr.util._getValuesRecursive(C[D],A)}else{if(typeof C[D]=="function"){}else{if(dwr.util.byId(A)!=null||document.getElementsByName(A).length>=1){C[D]=dwr.util.getValue(A)}}}}}}};dwr.util.addOptions=function(N,F){N=dwr.util._getElementById(N,"addOptions()");if(N==null){return }var C=dwr.util._isHTMLElement(N,"select");var I=dwr.util._isHTMLElement(N,["ul","ol"]);if(!C&&!I){dwr.util._debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: "+dwr.util._detailedTypeOf(N));return }if(F==null){return }var H=arguments.length;var O={};var M=arguments[H-1];if(H>2&&dwr.util._isObject(M)){O=M;H--}var G=null;if(H>=3){G=arguments[2]}var D=null;if(H>=4){D=arguments[3]}if(!O.optionCreator&&C){O.optionCreator=dwr.util._defaultOptionCreator}if(!O.optionCreator&&I){O.optionCreator=dwr.util._defaultListItemCreator}var L,J,K;if(dwr.util._isArray(F)){for(var E=0;E<F.length;E++){O.data=F[E];O.text=null;O.value=null;if(C){if(G!=null){if(D!=null){O.text=dwr.util._getValueFrom(F[E],D);O.value=dwr.util._getValueFrom(F[E],G)}else{O.text=O.value=dwr.util._getValueFrom(F[E],G)}}else{O.text=O.value=dwr.util._getValueFrom(F[E])}if(O.text!=null||O.value){var B=O.optionCreator(O);B.text=O.text;B.value=O.value;N.options[N.options.length]=B}}else{O.value=dwr.util._getValueFrom(F[E],G);if(O.value!=null){K=O.optionCreator(O);if(dwr.util._shouldEscapeHtml(O)){O.value=dwr.util.escapeHtml(O.value)}K.innerHTML=O.value;N.appendChild(K)}}}}else{if(D!=null){if(!C){alert("dwr.util.addOptions can only create select lists from objects.");return }for(var A in F){O.data=F[A];O.value=dwr.util._getValueFrom(F[A],G);O.text=dwr.util._getValueFrom(F[A],D);if(O.text!=null||O.value){var B=O.optionCreator(O);B.text=O.text;B.value=O.value;N.options[N.options.length]=B}}}else{if(!C){dwr.util._debug("dwr.util.addOptions can only create select lists from objects.");return }for(var A in F){O.data=F[A];if(!G){O.value=A;O.text=F[A]}else{O.value=F[A];O.text=A}if(O.text!=null||O.value){var B=O.optionCreator(O);B.text=O.text;B.value=O.value;N.options[N.options.length]=B}}}}dwr.util.highlight(N,O)};dwr.util._getValueFrom=function(A,B){if(B==null){return A}else{if(typeof B=="function"){return B(A)}else{return A[B]}}};dwr.util._defaultOptionCreator=function(A){return new Option()};dwr.util._defaultListItemCreator=function(A){return document.createElement("li")};dwr.util.removeAllOptions=function(B){B=dwr.util._getElementById(B,"removeAllOptions()");if(B==null){return }var A=dwr.util._isHTMLElement(B,"select");var C=dwr.util._isHTMLElement(B,["ul","ol"]);if(!A&&!C){dwr.util._debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+dwr.util._detailedTypeOf(B));return }if(A){B.options.length=0}else{while(B.childNodes.length>0){B.removeChild(B.firstChild)}}};dwr.util.addRows=function(E,D,A,B){E=dwr.util._getElementById(E,"addRows()");if(E==null){return }if(!dwr.util._isHTMLElement(E,["table","tbody","thead","tfoot"])){dwr.util._debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+dwr.util._detailedTypeOf(E));return }if(!B){B={}}if(!B.rowCreator){B.rowCreator=dwr.util._defaultRowCreator}if(!B.cellCreator){B.cellCreator=dwr.util._defaultCellCreator}var C,F;if(dwr.util._isArray(D)){for(F=0;F<D.length;F++){B.rowData=D[F];B.rowIndex=F;B.rowNum=F;B.data=null;B.cellNum=-1;C=dwr.util._addRowInner(A,B);if(C!=null){E.appendChild(C)}}}else{if(typeof D=="object"){F=0;for(var G in D){B.rowData=D[G];B.rowIndex=G;B.rowNum=F;B.data=null;B.cellNum=-1;C=dwr.util._addRowInner(A,B);if(C!=null){E.appendChild(C)}F++}}}dwr.util.highlight(E,B)};dwr.util._addRowInner=function(A,B){var D=B.rowCreator(B);if(D==null){return null}for(var E=0;E<A.length;E++){var C=A[E];if(typeof C=="function"){B.data=C(B.rowData,B)}else{B.data=C||""}B.cellNum=E;var F=B.cellCreator(B);if(F!=null){if(B.data!=null){if(dwr.util._isHTMLElement(B.data)){F.appendChild(B.data)}else{if(dwr.util._shouldEscapeHtml(B)&&typeof (B.data)=="string"){F.innerHTML=dwr.util.escapeHtml(B.data)}else{F.innerHTML=B.data}}}D.appendChild(F)}}return D};dwr.util._defaultRowCreator=function(A){return document.createElement("tr")};dwr.util._defaultCellCreator=function(A){return document.createElement("td")};dwr.util.removeAllRows=function(C,A){C=dwr.util._getElementById(C,"removeAllRows()");if(C==null){return }if(!A){A={}}if(!A.filter){A.filter=function(){return true}}if(!dwr.util._isHTMLElement(C,["table","tbody","thead","tfoot"])){dwr.util._debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+dwr.util._detailedTypeOf(C));return }var D=C.firstChild;var B;while(D!=null){B=D.nextSibling;if(A.filter(D)){C.removeChild(D)}D=B}};dwr.util.setClassName=function(B,A){B=dwr.util._getElementById(B,"setClassName()");if(B==null){return }B.className=A};dwr.util.addClassName=function(B,A){B=dwr.util._getElementById(B,"addClassName()");if(B==null){return }B.className+=" "+A};dwr.util.removeClassName=function(C,A){C=dwr.util._getElementById(C,"removeClassName()");if(C==null){return }var B=new RegExp("(^|\\s)"+A+"(\\s|$)","g");C.className=C.className.replace(B,"")};dwr.util.toggleClassName=function(C,A){C=dwr.util._getElementById(C,"toggleClassName()");if(C==null){return }var B=new RegExp("(^|\\s)"+A+"(\\s|$)");if(B.test(C.className)){C.className=C.className.replace(B,"")}else{C.className+=" "+A}};dwr.util.cloneNode=function(B,A){B=dwr.util._getElementById(B,"cloneNode()");if(B==null){return null}if(A==null){A={}}var C=B.cloneNode(true);if(A.idPrefix||A.idSuffix){dwr.util._updateIds(C,A)}else{dwr.util._removeIds(C)}B.parentNode.insertBefore(C,B);return C};dwr.util._updateIds=function(D,A){if(A==null){A={}}if(D.id){D.setAttribute("id",(A.idPrefix||"")+D.id+(A.idSuffix||""))}var C=D.childNodes;for(var B=0;B<C.length;B++){var E=C.item(B);if(E.nodeType==1){dwr.util._updateIds(E,A)}}};dwr.util._removeIds=function(C){if(C.id){C.removeAttribute("id")}var B=C.childNodes;for(var A=0;A<B.length;A++){var D=B.item(A);if(D.nodeType==1){dwr.util._removeIds(D)}}};dwr.util.cloneNodeForValues=function(A,C,B){A=dwr.util._getElementById(A,"cloneNodeForValues()");if(A==null){return null}if(B==null){B={}}var D;if(B.idPrefix!=null){D=B.idPrefix}else{D=A.id||""}return dwr.util._cloneNodeForValuesRecursive(A,C,D,B)};dwr.util._cloneNodeForValuesRecursive=function(A,C,E,I){if(dwr.util._isArray(C)){var G=[];for(var D=0;D<C.length;D++){var H=C[D];var F=dwr.util._cloneNodeForValuesRecursive(A,H,E+"["+D+"]",I);G.push(F)}return G}else{if(dwr.util._isObject(C)&&!dwr.util._isArray(C)){var F=A.cloneNode(true);if(I.updateCloneStyle&&F.style){for(var B in I.updateCloneStyle){F.style[B]=I.updateCloneStyle[B]}}dwr.util._replaceIds(F,A.id,E);A.parentNode.insertBefore(F,A);dwr.util._cloneSubArrays(C,E,I);return F}}return null};dwr.util._replaceIds=function(F,H,C){if(F.id){var B=null;if(F.id==H){B=C}else{if(F.id.length>H.length){if(F.id.substr(0,H.length)==H){var A=F.id.charAt(H.length);if(A=="."||A=="["){B=C+F.id.substr(H.length)}}}}if(B){F.setAttribute("id",B)}else{F.removeAttribute("id")}}var E=F.childNodes;for(var D=0;D<E.length;D++){var G=E.item(D);if(G.nodeType==1){dwr.util._replaceIds(G,H,C)}}};dwr.util._cloneSubArrays=function(C,F,A){for(prop in C){var B=C[prop];if(dwr.util._isArray(B)){if(B.length>0&&dwr.util._isObject(B[0])){var E=F+"."+prop;var D=dwr.util.byId(E);if(D!=null){dwr.util._cloneNodeForValuesRecursive(D,B,E,A)}}}else{if(dwr.util._isObject(B)){dwr.util._cloneSubArrays(B,F+"."+prop,A)}}}};dwr.util._getElementById=function(B,A){var C=B;B=dwr.util.byId(B);if(B==null){dwr.util._debug(A+" can't find an element with id: "+C+".")}return B};dwr.util._isHTMLElement=function(C,E){if(C==null||typeof C!="object"||C.nodeName==null){return false}if(E!=null){var D=C.nodeName.toLowerCase();if(typeof E=="string"){return D==E.toLowerCase()}if(dwr.util._isArray(E)){var A=false;for(var B=0;B<E.length&&!A;B++){if(D==E[B].toLowerCase()){A=true}}return A}dwr.util._debug("dwr.util._isHTMLElement was passed test node name that is neither a string or array of strings");return false}return true};dwr.util._detailedTypeOf=function(A){var B=typeof A;if(B=="object"){B=Object.prototype.toString.apply(A);B=B.substring(8,B.length-1)}return B};dwr.util._isObject=function(A){return(A&&typeof A=="object")};dwr.util._isArray=function(A){return(A&&A.join)};dwr.util._isDate=function(A){return(A&&A.toUTCString)?true:false};dwr.util._importNode=function(F,E,B){var D;if(E.nodeType==1){D=F.createElement(E.nodeName);for(var C=0;C<E.attributes.length;C++){var A=E.attributes[C];if(A.nodeValue!=null&&A.nodeValue!=""){D.setAttribute(A.name,A.nodeValue)}}if(typeof E.style!="undefined"){D.style.cssText=E.style.cssText}}else{if(E.nodeType==3){D=F.createTextNode(E.nodeValue)}}if(B&&E.hasChildNodes()){for(C=0;C<E.childNodes.length;C++){D.appendChild(dwr.util._importNode(F,E.childNodes[C],true))}}return D};dwr.util._debug=function(F,D){var A=false;try{if(window.console){if(D&&window.console.trace){window.console.trace()}window.console.log(F);A=true}else{if(window.opera&&window.opera.postError){window.opera.postError(F);A=true}}}catch(C){}if(!A){var B=document.getElementById("dwr-debug");if(B){var E=F+"<br/>"+B.innerHTML;if(E.length>2048){E=E.substring(0,2048)}B.innerHTML=E}}};if(typeof dojo=="undefined"){(function(){if(typeof this["djConfig"]=="undefined"){this.djConfig={}}if((!this["console"])||(!console["firebug"])){this.console={}}var G=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"];var D=0,A;while(A=G[D++]){if(!console[A]){console[A]=function(){}}}if(typeof this["dojo"]=="undefined"){this.dojo={}}dojo.global=this;var F={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",preventBackButtonFix:true,delayMozLoadingFix:false};for(var E in F){if(typeof djConfig[E]=="undefined"){djConfig[E]=F[E]}}var B=["Browser","Rhino","Spidermonkey","Mobile"];var C;while(C=B.shift()){dojo["is"+C]=false}})();dojo.locale=djConfig.locale;dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 10315 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo._getProp=function(F,C,B){var E=B||dojo.global;for(var A=0,D;E&&(D=F[A]);A++){E=(D in E?E[D]:(C?E[D]={}:undefined))}return E};dojo.setObject=function(A,C,B){var F=A.split("."),E=F.pop(),D=dojo._getProp(F,true,B);return(D&&E?(D[E]=C):undefined)};dojo.getObject=function(A,C,B){return dojo._getProp(A.split("."),C,B)};dojo.exists=function(A,B){return !!dojo.getObject(A,false,B)};dojo["eval"]=function(scriptFragment){return dojo.global.eval?dojo.global.eval(scriptFragment):eval(scriptFragment)};dojo.deprecated=function(D,A,B){var C="DEPRECATED: "+D;if(A){C+=" "+A}if(B){C+=" -- will be removed in version: "+B}console.debug(C)};dojo.experimental=function(B,A){var C="EXPERIMENTAL: "+B+" -- APIs subject to change without notice.";if(A){C+=" "+A}console.debug(C)};(function(){var B={_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(C){var D=this._modulePrefixes;return Boolean(D[C]&&D[C].value)},_getModulePrefix:function(C){var D=this._modulePrefixes;if(this._moduleHasPrefix(C)){return D[C].value}return C},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false};for(var A in B){dojo[A]=B[A]}})();dojo._loadPath=function(E,B,A){var C=(((E.charAt(0)=="/"||E.match(/^\w+:/)))?"":this.baseUrl)+E;if(djConfig.cacheBust&&dojo.isBrowser){C+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !B?this._loadUri(C,A):this._loadUriAndCheck(C,B,A)}catch(D){console.debug(D);return false}};dojo._loadUri=function(C,A){if(this._loadedUrls[C]){return true}var B=this._getText(C,true);if(!B){return false}this._loadedUrls[C]=true;this._loadedUrls.push(C);if(A){B="("+B+")"}var D=dojo["eval"](B+"\r\n//@ sourceURL="+C);if(A){A(D)}return true};dojo._loadUriAndCheck=function(D,B,A){var C=false;try{C=this._loadUri(D,A)}catch(E){console.debug("failed loading ",D," with error: ",E)}return Boolean(C&&this._loadedModules[B])};dojo.loaded=function(){this._loadNotifying=true;this._postLoad=true;var B=this._loaders;this._loaders=[];for(var A=0;A<B.length;A++){B[A]()}this._loadNotifying=false;if(dojo._postLoad&&dojo._inFlightCount==0&&this._loaders.length>0){dojo._callLoaded()}};dojo.unloaded=function(){var A=this._unloaders;while(A.length){(A.pop())()}};dojo.addOnLoad=function(B,A){var C=dojo;if(arguments.length==1){C._loaders.push(B)}else{if(arguments.length>1){C._loaders.push(function(){B[A]()})}}if(C._postLoad&&C._inFlightCount==0&&!C._loadNotifying){C._callLoaded()}};dojo.addOnUnload=function(B,A){var C=dojo;if(arguments.length==1){C._unloaders.push(B)}else{if(arguments.length>1){C._unloaders.push(function(){B[A]()})}}};dojo._modulesLoaded=function(){if(this._postLoad){return }if(this._inFlightCount>0){console.debug("files still in flight!");return }dojo._callLoaded()};dojo._callLoaded=function(){if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.isOpera)){setTimeout("dojo.loaded();",0)}else{dojo.loaded()}};dojo._getModuleSymbols=function(B){var E=B.split(".");for(var A=E.length;A>0;A--){var D=E.slice(0,A).join(".");if((A==1)&&!this._moduleHasPrefix(D)){E[0]="../"+E[0]}else{var C=this._getModulePrefix(D);if(C!=D){E.splice(0,A,C);break}}}return E};dojo._global_omit_module_check=false;dojo._loadModule=function(A,E,G){G=this._global_omit_module_check||G;var B=this._loadedModules[A];if(B){return B}var I=A.split(".");var C=this._getModuleSymbols(A);var K=((C[0].charAt(0)!="/")&&!C[0].match(/^\w+:/));var J=C[C.length-1];var D;if(J=="*"){A=I.slice(0,-1).join(".");C.pop();D=C.join("/")+"/"+(djConfig["packageFileName"]||"__package__")+".js";if(K&&D.charAt(0)=="/"){D=D.slice(1)}}else{D=C.join("/")+".js";A=I.join(".")}var F=(!G)?A:null;var H=this._loadPath(D,F);if((!H)&&(!G)){throw new Error("Could not load '"+A+"'; last tried '"+D+"'")}if((!G)&&(!this["_isXDomain"])){B=this._loadedModules[A];if(!B){throw new Error("symbol '"+A+"' is not defined after loading '"+D+"'")}}return B};dojo.require=dojo._loadModule;dojo.provide=function(B){var C=B+"";var A=C;var E=B.split(/\./);if(E[E.length-1]=="*"){E.pop();A=E.join(".")}var D=dojo.getObject(A,true);this._loadedModules[C]=D;this._loadedModules[A]=D;return D};dojo.platformRequire=function(E){var C=E["common"]||[];var B=C.concat(E[dojo._name]||E["default"]||[]);for(var A=0;A<B.length;A++){var D=B[A];if(D.constructor==Array){dojo._loadModule.apply(dojo,D)}else{dojo._loadModule(D)}}};dojo.requireIf=function(D,C){if(D===true){var A=[];for(var B=1;B<arguments.length;B++){A.push(arguments[B])}dojo.require.apply(dojo,A)}};dojo.requireAfterIf=dojo.requireIf;dojo.registerModulePath=function(A,B){this._modulePrefixes[A]={name:A,value:B}};dojo.requireLocalization=function(B,C,A,D){dojo.require("dojo.i18n");dojo.i18n._requireLocalization.apply(dojo.hostenv,arguments)};(function(){var A=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$");var B=new RegExp("^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$");dojo._Url=function(){var E=null;var J=arguments;var F=J[0];for(var H=1;H<J.length;H++){if(!J[H]){continue}var I=new dojo._Url(J[H]+"");var K=new dojo._Url(F+"");if((I.path=="")&&(!I.scheme)&&(!I.authority)&&(!I.query)){if(I.fragment!=E){K.fragment=I.fragment}I=K}else{if(!I.scheme){I.scheme=K.scheme;if(!I.authority){I.authority=K.authority;if(I.path.charAt(0)!="/"){var L=K.path.substring(0,K.path.lastIndexOf("/")+1)+I.path;var D=L.split("/");for(var G=0;G<D.length;G++){if(D[G]=="."){if(G==D.length-1){D[G]=""}else{D.splice(G,1);G--}}else{if(G>0&&!(G==1&&D[0]=="")&&D[G]==".."&&D[G-1]!=".."){if(G==(D.length-1)){D.splice(G,1);D[G-1]=""}else{D.splice(G-1,2);G-=2}}}}I.path=D.join("/")}}}}F="";if(I.scheme){F+=I.scheme+":"}if(I.authority){F+="//"+I.authority}F+=I.path;if(I.query){F+="?"+I.query}if(I.fragment){F+="#"+I.fragment}}this.uri=F.toString();var C=this.uri.match(A);this.scheme=C[2]||(C[1]?"":E);this.authority=C[4]||(C[3]?"":E);this.path=C[5];this.query=C[7]||(C[6]?"":E);this.fragment=C[9]||(C[8]?"":E);if(this.authority!=E){C=this.authority.match(B);this.user=C[3]||E;this.password=C[4]||E;this.host=C[5];this.port=C[7]||E}};dojo._Url.prototype.toString=function(){return this.uri}})();dojo.moduleUrl=function(C,B){var D=dojo._getModuleSymbols(C).join("/");if(!D){return null}if(D.lastIndexOf("/")!=D.length-1){D+="/"}var A=D.indexOf(":");if(D.charAt(0)!="/"&&(A==-1||A>D.indexOf("/"))){D=dojo.baseUrl+D}return new dojo._Url(D,B)};if(typeof window!="undefined"){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var scripts=document.getElementsByTagName("script");var rePkg=/dojo(\.xd)?\.js([\?\.]|$)/i;for(var i=0;i<scripts.length;i++){var src=scripts[i].getAttribute("src");if(!src){continue}var m=src.match(rePkg);if(m){if(!djConfig["baseUrl"]){djConfig["baseUrl"]=src.substring(0,m.index)}var cfg=scripts[i].getAttribute("djConfig");if(cfg){var cfgo=eval("({ "+cfg+" })");for(var x in cfgo){djConfig[x]=cfgo[x]}}break}}}d.baseUrl=djConfig["baseUrl"];var n=navigator;var dua=n.userAgent;var dav=n.appVersion;var tv=parseFloat(dav);d.isOpera=(dua.indexOf("Opera")>=0)?tv:0;d.isKhtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0)?tv:0;d.isSafari=(dav.indexOf("Safari")>=0)?tv:0;var geckoPos=dua.indexOf("Gecko");d.isMozilla=d.isMoz=((geckoPos>=0)&&(!d.isKhtml))?tv:0;d.isFF=0;d.isIE=0;d.isGears=0;try{if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1].split(" ")[0])}if((document.all)&&(!d.isOpera)){d.isIE=parseFloat(dav.split("MSIE ")[1].split(";")[0])}}catch(e){}if(dojo.isIE&&(window.location.protocol==="file:")){djConfig.ieForceActiveXXhr=true}d._gearsObject=function(){var factory;var results;var gearsObj=d.getObject("google.gears");if(gearsObj){return gearsObj}if(typeof GearsFactory!="undefined"){factory=new GearsFactory()}else{if(d.isIE){try{factory=new ActiveXObject("Gears.Factory")}catch(e){}}else{if(navigator.mimeTypes["application/x-googlegears"]){factory=document.createElement("object");factory.setAttribute("type","application/x-googlegears");factory.setAttribute("width",0);factory.setAttribute("height",0);factory.style.display="none";document.documentElement.appendChild(factory)}}}if(!factory){return null}dojo.setObject("google.gears.factory",factory);return dojo.getObject("google.gears")};var gearsObj=d._gearsObject();if(gearsObj){d.isGears=true}var cm=document["compatMode"];d.isQuirks=(cm=="BackCompat")||(cm=="QuirksMode")||(d.isIE<6);d.locale=djConfig.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._println=console.debug;d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=function(){var http=null;var last_e=null;if(!dojo.isIE||!djConfig.ieForceActiveXXhr){try{http=new XMLHttpRequest()}catch(e){}}if(!http){for(var i=0;i<3;++i){var progid=dojo._XMLHTTP_PROGIDS[i];try{http=new ActiveXObject(progid)}catch(e){last_e=e}if(http){dojo._XMLHTTP_PROGIDS=[progid];break}}}if(!http){throw new Error("XMLHTTP not available: "+last_e)}return http};d._isDocumentOk=function(http){var stat=http.status||0;return((stat>=200)&&(stat<300))||(stat==304)||(stat==1223)||(!stat&&(location.protocol=="file:"||location.protocol=="chrome:"))};var base=document.getElementsByTagName("base");var hasBase=(base&&base.length>0);d._getText=function(uri,fail_ok){var http=this._xhrObj();if(!hasBase&&dojo._Url){uri=(new dojo._Url(window.location,uri)).toString()}http.open("GET",uri,false);try{http.send(null);if(!d._isDocumentOk(http)){var err=Error("Unable to load "+uri+" status:"+http.status);err.status=http.status;err.responseText=http.responseText;throw err}}catch(e){if(fail_ok){return null}throw e}return http.responseText}})();dojo._initFired=false;dojo._loadInit=function(B){dojo._initFired=true;var A=(B&&B.type)?B.type.toLowerCase():"load";if(arguments.callee.initialized||(A!="domcontentloaded"&&A!="load")){return }arguments.callee.initialized=true;if(typeof dojo["_khtmlTimer"]!="undefined"){clearInterval(dojo._khtmlTimer);delete dojo._khtmlTimer}if(dojo._inFlightCount==0){dojo._modulesLoaded()}};if(document.addEventListener){if(dojo.isOpera||(dojo.isMoz&&(djConfig["enableMozDomContentLoaded"]===true))){document.addEventListener("DOMContentLoaded",dojo._loadInit,null)}window.addEventListener("load",dojo._loadInit,null)}if(/(WebKit|khtml)/i.test(navigator.userAgent)){dojo._khtmlTimer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dojo._loadInit()}},10)}(function(){var B=window;var A=function(G,E){var F=B[G]||function(){};B[G]=function(){E.apply(B,arguments);F.apply(B,arguments)}};if(dojo.isIE){document.write('<script defer src="//:" onreadystatechange="if(this.readyState==\'complete\'){dojo._loadInit();}"><\/script>');var D=true;A("onbeforeunload",function(){B.setTimeout(function(){D=false},0)});A("onunload",function(){if(D){dojo.unloaded()}});try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)")}catch(C){}}else{A("onbeforeunload",function(){dojo.unloaded()})}})();dojo._writeIncludes=function(){};dojo.doc=window["document"]||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0]};dojo.setContext=function(B,A){dojo.global=B;dojo.doc=A};dojo._fireCallback=function(C,A,B){if((A)&&((typeof C=="string")||(C instanceof String))){C=A[C]}return(A?C.apply(A,B||[]):C())};dojo.withGlobal=function(G,F,C,E){var D;var A=dojo.global;var B=dojo.doc;try{dojo.setContext(G,G.document);D=dojo._fireCallback(F,C,E)}finally{dojo.setContext(A,B)}return D};dojo.withDoc=function(A,F,C,E){var D;var B=dojo.doc;try{dojo.doc=A;D=dojo._fireCallback(F,C,E)}finally{dojo.doc=B}return D};if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param])}}}if(djConfig.isDebug){if(!console.firebug){dojo.require("dojo._firebug.firebug")}}}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;dojo.provide("dojo._base.lang");dojo.isString=function(A){return(typeof A=="string"||A instanceof String)};dojo.isArray=function(A){return(A&&A instanceof Array||typeof A=="array"||((typeof dojo["NodeList"]!="undefined")&&(A instanceof dojo.NodeList)))};if(dojo.isBrowser&&dojo.isSafari){dojo.isFunction=function(A){if((typeof (A)=="function")&&(A=="[object NodeList]")){return false}return(typeof A=="function"||A instanceof Function)}}else{dojo.isFunction=function(A){return(typeof A=="function"||A instanceof Function)}}dojo.isObject=function(A){if(typeof A=="undefined"){return false}return(A===null||typeof A=="object"||dojo.isArray(A)||dojo.isFunction(A))};dojo.isArrayLike=function(A){var B=dojo;if((!A)||(typeof A=="undefined")){return false}if(B.isString(A)){return false}if(B.isFunction(A)){return false}if(B.isArray(A)){return true}if((A.tagName)&&(A.tagName.toLowerCase()=="form")){return false}if(isFinite(A.length)){return true}return false};dojo.isAlien=function(A){if(!A){return false}return !dojo.isFunction(A)&&/\{\s*\[native code\]\s*\}/.test(String(A))};dojo._mixin=function(E,C){var B={};for(var A in C){if((typeof B[A]=="undefined")||(B[A]!=C[A])){E[A]=C[A]}}if(dojo.isIE){var D=C.toString;if((typeof (D)=="function")&&(D!=E.toString)&&(D!=B.toString)&&(D!="\nfunction toString() {\n    [native code]\n}\n")){E.toString=C.toString}}return E};dojo.mixin=function(D,C){for(var B=1,A=arguments.length;B<A;B++){dojo._mixin(D,arguments[B])}return D};dojo.extend=function(D,C){for(var B=1,A=arguments.length;B<A;B++){dojo._mixin(D.prototype,arguments[B])}return D};dojo._hitchArgs=function(B,D){var C=dojo._toArray(arguments,2);var A=dojo.isString(D);return function(){var E=dojo._toArray(arguments);var F=(A?(B||dojo.global)[D]:D);return(F)&&(F.apply(B||this,C.concat(E)))}};dojo.hitch=function(A,B){if(arguments.length>2){return dojo._hitchArgs.apply(dojo,arguments)}if(!B){B=A;A=null}if(dojo.isString(B)){A=A||dojo.global;if(!A[B]){throw (['dojo.hitch: scope["',B,'"] is null (scope="',A,'")'].join(""))}return function(){return A[B].apply(A,arguments||[])}}else{return(!A?B:function(){return B.apply(A,arguments||[])})}};dojo._delegate=function(D,C){function A(){}A.prototype=D;var B=new A();if(C){dojo.mixin(B,C)}return B};dojo.partial=function(B){var A=[null];return dojo.hitch.apply(dojo,A.concat(dojo._toArray(arguments)))};dojo._toArray=function(C,D){var B=[];for(var A=D||0;A<C.length;A++){B.push(C[A])}return B};dojo.clone=function(C){if(!C){return C}if(dojo.isArray(C)){var B=[];for(var A=0;A<C.length;++A){B.push(dojo.clone(C[A]))}return B}else{if(dojo.isObject(C)){if(C.nodeType&&C.cloneNode){return C.cloneNode(true)}else{var B=new C.constructor();for(var A in C){if(!(A in B)||B[A]!=C[A]){B[A]=dojo.clone(C[A])}}return B}}}return C};dojo.trim=function(A){return A.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=true;dojo.provide("dojo._base.declare");dojo.declare=function(D,J,F){if(dojo.isFunction(F)||(arguments.length>3)){dojo.deprecated("dojo.declare: for class '"+D+"' pass initializer function as 'constructor' property instead of as a separate argument.","","1.0");var E=F;F=arguments[3]||{};F.constructor=E}var I=arguments.callee,C=null;if(dojo.isArray(J)){C=J;J=C.shift()}if(C){for(var B=0,A;B<C.length;B++){A=C[B];if(!A){throw ("Mixin #"+B+" to declaration of "+D+" is null. It's likely a required module is not loaded.")}J=I._delegate(J,A)}}var K=(F||0).constructor,H=I._delegate(J),G;for(var B in F){if(dojo.isFunction(G=F[B])&&(!0[B])){G.nom=B}}dojo.extend(H,{declaredClass:D,_constructor:K,preamble:null},F||0);H.prototype.constructor=H;return dojo.setObject(D,H)};dojo.mixin(dojo.declare,{_delegate:function(E,A){var D=(E||0).prototype,C=(A||0).prototype;var B=dojo.declare._makeCtor();dojo.mixin(B,{superclass:D,mixin:C});if(E){B.prototype=dojo._delegate(D)}dojo.extend(B,dojo.declare._core,C||0,{_constructor:null});B.prototype.constructor=B;B.prototype.declaredClass=(D||0).declaredClass+"_"+(C||0).declaredClass;dojo.setObject(B.prototype.declaredClass,B);return B},_makeCtor:function(){return function(){this._construct(arguments)}},_core:{_construct:function(D){var E=D.callee,I=E.superclass,C=I&&I.constructor,B=E.mixin,A=B&&B.constructor,G=D,H,F;if(G[0]){if((F=G[0]["preamble"])){G=F.apply(this,G)||G}}if(F=E.prototype.preamble){G=F.apply(this,G)||G}if(C&&C.apply){C.apply(this,G)}if(A&&A.apply){A.apply(this,G)}if(H=E.prototype._constructor){H.apply(this,D)}},_findMixin:function(B){var D=this.constructor,C,A;while(D){C=D.superclass;A=D.mixin;if(A==B||(A instanceof B.constructor)){return C}if(A&&(A=A._findMixin(B))){return A}D=C&&C.constructor}},_findMethod:function(C,H,D,B){var F=D,G,A,E;do{G=F.constructor;A=G.mixin;if(A&&(A=this._findMethod(C,H,A,B))){return A}if((E=F[C])&&(B==(E==H))){return F}F=G.superclass}while(F);return !B&&(F=this._findMixin(D))&&this._findMethod(C,H,F,B)},inherited:function(D,C,B){var A=arguments;if(!dojo.isString(A[0])){B=C;C=D;D=C.callee.nom}var H=C.callee,G=this.constructor.prototype,A=B||C,E,F;if(this[D]!=H||G[D]==H){F=this._findMethod(D,H,G,true);if(!F){throw (this.declaredClass+': name argument ("'+D+'") to inherited must match callee (declare.js)')}G=this._findMethod(D,H,F,false)}E=G&&G[D];if(!E){console.debug(F.declaredClass+': no inherited "'+D+'" was found (declare.js)');return }return E.apply(this,A)}}})}if(!dojo._hasResource["dojo._base.connect"]){dojo._hasResource["dojo._base.connect"]=true;dojo.provide("dojo._base.connect");dojo._listener={getDispatcher:function(){return function(){var D=Array.prototype,F=arguments.callee,A=F._listeners,C=F.target;var E=C&&C.apply(this,arguments);for(var B in A){if(!(B in D)){A[B].apply(this,arguments)}}return E}},add:function(C,E,B){C=C||dojo.global;var A=C[E];if(!A||!A._listeners){var D=dojo._listener.getDispatcher();D.target=A;D._listeners=[];A=C[E]=D}return A._listeners.push(B)},remove:function(C,D,B){var A=(C||dojo.global)[D];if(A&&A._listeners&&B--){delete A._listeners[B]}}};dojo.connect=function(F,B,D,A,J){var I=arguments,H=[],G=0;H.push(dojo.isString(I[0])?null:I[G++],I[G++]);var C=I[G+1];H.push(dojo.isString(C)||dojo.isFunction(C)?I[G++]:null,I[G++]);for(var E=I.length;G<E;G++){H.push(I[G])}return dojo._connect.apply(this,H)};dojo._connect=function(E,D,B,F){var A=dojo._listener,C=A.add(E,D,dojo.hitch(B,F));return[E,D,C,A]};dojo.disconnect=function(A){if(A&&A[0]!==undefined){dojo._disconnect.apply(this,A);delete A[0]}};dojo._disconnect=function(D,A,C,B){B.remove(D,A,C)};dojo._topics={};dojo.subscribe=function(A,B,C){return[A,dojo._listener.add(dojo._topics,A,dojo.hitch(B,C))]};dojo.unsubscribe=function(A){if(A){dojo._listener.remove(dojo._topics,A[0],A[1])}};dojo.publish=function(B,A){var C=dojo._topics[B];(C)&&(C.apply(this,A||[]))};dojo.connectPublisher=function(B,D,C){var A=function(){dojo.publish(B,arguments)};return(C)?dojo.connect(D,C,A):dojo.connect(D,A)}}if(!dojo._hasResource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=true;dojo.provide("dojo._base.Deferred");dojo.Deferred=function(A){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=A;this.silentlyCancelled=false};dojo.extend(dojo.Deferred,{_nextId:(function(){var A=1;return function(){return A++}})(),cancel:function(){if(this.fired==-1){if(this.canceller){this.canceller(this)}else{this.silentlyCancelled=true}if(this.fired==-1){var A=new Error("Deferred Cancelled");A.dojoType="cancel";this.errback(A)}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel()}}},_resback:function(A){this.fired=((A instanceof Error)?1:0);this.results[this.fired]=A;this._fire()},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new Error("already called!")}this.silentlyCancelled=false;return }},callback:function(A){this._check();this._resback(A)},errback:function(A){this._check();if(!(A instanceof Error)){A=new Error(A)}this._resback(A)},addBoth:function(A,B){var C=dojo.hitch(A,B);if(arguments.length>2){C=dojo.partial(C,arguments,2)}return this.addCallbacks(C,C)},addCallback:function(A,B){var C=dojo.hitch(A,B);if(arguments.length>2){C=dojo.partial(C,arguments,2)}return this.addCallbacks(C,null)},addErrback:function(A,B){var C=dojo.hitch(A,B);if(arguments.length>2){C=dojo.partial(C,arguments,2)}return this.addCallbacks(null,C)},addCallbacks:function(A,B){this.chain.push([A,B]);if(this.fired>=0){this._fire()}return this},_fire:function(){var D=this.chain;var G=this.fired;var C=this.results[G];var B=this;var A=null;while((D.length>0)&&(this.paused==0)){var F=D.shift()[G];if(!F){continue}try{C=F(C);G=((C instanceof Error)?1:0);if(C instanceof dojo.Deferred){A=function(H){B._resback(H);B.paused--;if((B.paused==0)&&(B.fired>=0)){B._fire()}};this.paused++}}catch(E){console.debug(E);G=1;C=E}}this.fired=G;this.results[G]=C;if((A)&&(this.paused)){C.addBoth(A)}}})}if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;dojo.provide("dojo._base.json");dojo.fromJson=function(json){try{return eval("("+json+")")}catch(e){console.debug(e);return json}};dojo._escapeString=function(A){return('"'+A.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};dojo.toJsonIndentStr="\t";dojo.toJson=function(H,E,L){L=L||"";var K=(E?L+dojo.toJsonIndentStr:"");var I=(E?"\n":"");var M=typeof (H);if(M=="undefined"){return"undefined"}else{if((M=="number")||(M=="boolean")){return H+""}else{if(H===null){return"null"}}}if(M=="string"){return dojo._escapeString(H)}var A=arguments.callee;var F;if(typeof H.__json__=="function"){F=H.__json__();if(H!==F){return A(F,E,K)}}if(typeof H.json=="function"){F=H.json();if(H!==F){return A(F,E,K)}}if(dojo.isArray(H)){var J=[];for(var G=0;G<H.length;G++){var D=A(H[G],E,K);if(typeof (D)!="string"){D="undefined"}J.push(I+K+D)}return"["+J.join(", ")+I+L+"]"}if(M=="function"){return null}var C=[];for(var N in H){var B;if(typeof (N)=="number"){B='"'+N+'"'}else{if(typeof (N)=="string"){B=dojo._escapeString(N)}else{continue}}D=A(H[N],E,K);if(typeof (D)!="string"){continue}C.push(I+K+B+": "+D)}return"{"+C.join(", ")+I+L+"}"}}if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;dojo.provide("dojo._base.array");(function(){var A=function(C,D,B){return[(dojo.isString(C)?C.split(""):C),(D||dojo.global),(dojo.isString(B)?(new Function("item","index","array",B)):B)]};dojo.mixin(dojo,{indexOf:function(H,G,E,D){var C=0,F=1,B=H.length;if(D){C=B-1;F=B=-1}for(C=E||C;C!=B;C+=F){if(H[C]==G){return C}}return -1},lastIndexOf:function(D,C,B){return dojo.indexOf(D,C,B,true)},forEach:function(C,G,F){if(!C||!C.length){return }var B=A(C,F,G);C=B[0];for(var E=0,D=B[0].length;E<D;E++){B[2].call(B[1],C[E],E,C)}},_everyOrSome:function(H,D,I,G){var C=A(D,G,I);D=C[0];for(var F=0,E=D.length;F<E;F++){var B=!!C[2].call(C[1],D[F],F,D);if(H^B){return B}}return H},every:function(B,D,C){return this._everyOrSome(true,B,D,C)},some:function(B,D,C){return this._everyOrSome(false,B,D,C)},map:function(C,E,F){var B=A(C,F,E);C=B[0];var G=((arguments[3])?(new arguments[3]()):[]);for(var D=0;D<C.length;++D){G.push(B[2].call(B[1],C[D],D,C))}return G},filter:function(C,G,E){var B=A(C,E,G);C=B[0];var F=[];for(var D=0;D<C.length;D++){if(B[2].call(B[1],C[D],D,C)){F.push(C[D])}}return F}})})()}if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResource["dojo._base.Color"]=true;dojo.provide("dojo._base.Color");dojo.Color=function(A){if(A){this.setColor(A)}};dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255]};dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(E,D,A,B){var C=this;C.r=E;C.g=D;C.b=A;C.a=B},setColor:function(A){var B=dojo;if(B.isString(A)){B.colorFromString(A,this)}else{if(B.isArray(A)){B.colorFromArray(A,this)}else{this._set(A.r,A.g,A.b,A.a);if(!(A instanceof B.Color)){this.sanitize()}}}return this},sanitize:function(){return this},toRgb:function(){var A=this;return[A.r,A.g,A.b]},toRgba:function(){var A=this;return[A.r,A.g,A.b,A.a]},toHex:function(){var A=dojo.map(["r","g","b"],function(B){var C=this[B].toString(16);return C.length<2?"0"+C:C},this);return"#"+A.join("")},toCss:function(A){var C=this,B=C.r+", "+C.g+", "+C.b;return(A?"rgba("+B+", "+C.a:"rgb("+B)+")"},toString:function(){return this.toCss(true)}});dojo.blendColors=function(F,A,C,D){var E=dojo,B=D||new dojo.Color();E.forEach(["r","g","b","a"],function(G){B[G]=F[G]+(A[G]-F[G])*C;if(G!="a"){B[G]=Math.round(B[G])}});return B.sanitize()};dojo.colorFromRgb=function(B,C){var A=B.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return A&&dojo.colorFromArray(A[1].split(/\s*,\s*/),C)};dojo.colorFromHex=function(B,E){var F=dojo,C=E||new F.Color(),D=(B.length==4)?4:8,A=(1<<D)-1;B=Number("0x"+B.substr(1));if(isNaN(B)){return null}F.forEach(["b","g","r"],function(G){var H=B&A;B>>=D;C[G]=D==4?17*H:H});C.a=1;return C};dojo.colorFromArray=function(A,C){var B=C||new dojo.Color();B._set(Number(A[0]),Number(A[1]),Number(A[2]),Number(A[3]));if(isNaN(B.a)){B.a=1}return B.sanitize()};dojo.colorFromString=function(C,B){var A=dojo.Color.named[C];return A&&dojo.colorFromArray(A,B)||dojo.colorFromRgb(C,B)||dojo.colorFromHex(C,B)}}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;dojo.provide("dojo._base")}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;dojo.provide("dojo._base.event");(function(){var A=dojo._event_listener={add:function(I,H,G){if(!I){return }H=A._normalizeEventName(H);G=A._fixCallback(H,G);I.addEventListener(H,G,false);return G},remove:function(H,G,I){(H)&&(H.removeEventListener(A._normalizeEventName(G),I,false))},_normalizeEventName:function(G){return(G.slice(0,2)=="on"?G.slice(2):G)},_fixCallback:function(H,G){return(H!="keypress"?G:function(I){return G.call(this,A._fixEvent(I,this))})},_fixEvent:function(G,H){switch(G.type){case"keypress":A._setKeyChar(G);break}return G},_setKeyChar:function(G){G.keyChar=(G.charCode?String.fromCharCode(G.charCode):"")}};dojo.fixEvent=function(G,H){return A._fixEvent(G,H)};dojo.stopEvent=function(G){G.preventDefault();G.stopPropagation()};var D=dojo._listener;dojo._connect=function(K,H,I,G,O){var N=K&&(K.nodeType||K.attachEvent||K.addEventListener);var M=!N?0:(!O?1:2),J=[dojo._listener,A,D][M];var L=J.add(K,H,dojo.hitch(I,G));return[K,H,L,M]};dojo._disconnect=function(J,G,I,H){([dojo._listener,A,D][H]).remove(J,G,I)};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145};if(dojo.isIE){_trySetKeyCode=function(H,G){try{return(H.keyCode=G)}catch(H){return 0}};var B=dojo._listener;if(!djConfig._allow_leaks){D=B=dojo._ie_listener={handlers:[],add:function(I,K,H){I=I||dojo.global;var G=I[K];if(!G||!G._listeners){var J=dojo._getIeDispatcher();J.target=G&&(E.push(G)-1);J._listeners=[];G=I[K]=J}return G._listeners.push(E.push(H)-1)},remove:function(J,K,I){var H=(J||dojo.global)[K],G=H&&H._listeners;if(H&&G&&I--){delete E[G[I]];delete G[I]}}};var E=B.handlers}dojo.mixin(A,{add:function(J,I,H){if(!J){return }I=A._normalizeEventName(I);if(I=="onkeypress"){var G=J.onkeydown;if(!G||!G._listeners||!G._stealthKeydown){A.add(J,"onkeydown",A._stealthKeyDown);J.onkeydown._stealthKeydown=true}}return B.add(J,I,A._fixCallback(H))},remove:function(H,G,I){B.remove(H,A._normalizeEventName(G),I)},_normalizeEventName:function(G){return(G.slice(0,2)!="on"?"on"+G:G)},_nop:function(){},_fixEvent:function(H,I){if(!H){var G=(I)&&((I.ownerDocument||I.document||I).parentWindow)||window;H=G.event}if(!H){return(H)}H.target=H.srcElement;H.currentTarget=(I||H.srcElement);H.layerX=H.offsetX;H.layerY=H.offsetY;var K=H.srcElement,L=(K&&K.ownerDocument)||document;var J=((dojo.isIE<6)||(L["compatMode"]=="BackCompat"))?L.body:L.documentElement;var M=dojo._getIeDocumentElementOffset();H.pageX=H.clientX+dojo._fixIeBiDiScrollLeft(J.scrollLeft||0)-M.x;H.pageY=H.clientY+(J.scrollTop||0)-M.y;if(H.type=="mouseover"){H.relatedTarget=H.fromElement}if(H.type=="mouseout"){H.relatedTarget=H.toElement}H.stopPropagation=A._stopPropagation;H.preventDefault=A._preventDefault;return A._fixKeys(H)},_fixKeys:function(G){switch(G.type){case"keypress":var H=("charCode" in G?G.charCode:G.keyCode);if(H==10){H=0;G.keyCode=13}else{if(H==13||H==27){H=0}else{if(H==3){H=99}}}G.charCode=H;A._setKeyChar(G);break}return G},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39},_stealthKeyDown:function(G){var J=G.currentTarget.onkeypress;if(!J||!J._listeners){return }var I=G.keyCode;var K=(I!=13)&&(I!=32)&&(I!=27)&&(I<48||I>90)&&(I<96||I>111)&&(I<186||I>192)&&(I<219||I>222);if(K||G.ctrlKey){var L=(K?0:I);if(G.ctrlKey){if(I==3||I==13){return }else{if(L>95&&L<106){L-=48}else{if((!G.shiftKey)&&(L>=65&&L<=90)){L+=32}else{L=A._punctMap[L]||L}}}}var H=A._synthesizeEvent(G,{type:"keypress",faux:true,charCode:L});J.call(G.currentTarget,H);G.cancelBubble=H.cancelBubble;G.returnValue=H.returnValue;_trySetKeyCode(G,H.keyCode)}},_stopPropagation:function(){this.cancelBubble=true},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_trySetKeyCode(this,0)}this.returnValue=false}});dojo.stopEvent=function(G){G=G||window.event;A._stopPropagation.call(G);A._preventDefault.call(G)}}A._synthesizeEvent=function(G,I){var H=dojo.mixin({},G,I);A._setKeyChar(H);H.preventDefault=function(){G.preventDefault()};H.stopPropagation=function(){G.stopPropagation()};return H};if(dojo.isOpera){dojo.mixin(A,{_fixEvent:function(G,H){switch(G.type){case"keypress":var I=G.which;if(I==3){I=99}I=((I<41)&&(!G.shiftKey)?0:I);if((G.ctrlKey)&&(!G.shiftKey)&&(I>=65)&&(I<=90)){I+=32}return A._synthesizeEvent(G,{charCode:I})}return G}})}if(dojo.isSafari){dojo.mixin(A,{_fixEvent:function(G,I){switch(G.type){case"keypress":var K=G.charCode,J=G.shiftKey,H=G.keyCode;H=H||F[G.keyIdentifier]||0;if(G.keyIdentifier=="Enter"){K=0}else{if((G.ctrlKey)&&(K>0)&&(K<27)){K+=96}else{if(K==dojo.keys.SHIFT_TAB){K=dojo.keys.TAB;J=true}else{K=(K>=32&&K<63232?K:0)}}}return A._synthesizeEvent(G,{charCode:K,shiftKey:J,keyCode:H})}return G}});dojo.mixin(dojo.keys,{SHIFT_TAB:25,UP_ARROW:63232,DOWN_ARROW:63233,LEFT_ARROW:63234,RIGHT_ARROW:63235,F1:63236,F2:63237,F3:63238,F4:63239,F5:63240,F6:63241,F7:63242,F8:63243,F9:63244,F10:63245,F11:63246,F12:63247,PAUSE:63250,DELETE:63272,HOME:63273,END:63275,PAGE_UP:63276,PAGE_DOWN:63277,INSERT:63302,PRINT_SCREEN:63248,SCROLL_LOCK:63249,NUM_LOCK:63289});var C=dojo.keys,F={"Up":C.UP_ARROW,"Down":C.DOWN_ARROW,"Left":C.LEFT_ARROW,"Right":C.RIGHT_ARROW,"PageUp":C.PAGE_UP,"PageDown":C.PAGE_DOWN}}})();if(dojo.isIE){dojo._getIeDispatcher=function(){return function(){var D=Array.prototype,E=dojo._ie_listener.handlers,G=arguments.callee,A=G._listeners,C=E[G.target];var F=C&&C.apply(this,arguments);for(var B in A){if(!(B in D)){E[A[B]].apply(this,arguments)}}return F}};dojo._event_listener._fixCallback=function(A){var B=dojo._event_listener._fixEvent;return function(C){return A.call(this,B(C,this))}}}}if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;dojo.provide("dojo._base.html");try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}if(dojo.isIE||dojo.isOpera){dojo.byId=function(F,D){if(dojo.isString(F)){var B=(D||dojo.doc);var E=B.getElementById(F);if((E)&&(E.attributes.id.value==F)){return E}else{var A=B.all[F];if(!A){return }if(!A.length){return A}var C=0;while(E=A[C++]){if(E.attributes.id.value==F){return E}}}}else{return F}}}else{dojo.byId=function(B,A){if(dojo.isString(B)){return(A||dojo.doc).getElementById(B)}else{return B}}}(function(){var _destroyContainer=null;dojo._destroyElement=function(node){node=dojo.byId(node);try{if(!_destroyContainer){_destroyContainer=document.createElement("div")}_destroyContainer.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_destroyContainer.innerHTML=""}catch(e){}};dojo.isDescendant=function(node,ancestor){try{node=dojo.byId(node);ancestor=dojo.byId(ancestor);while(node){if(node===ancestor){return true}node=node.parentNode}}catch(e){}return false};dojo.setSelectable=function(node,selectable){node=dojo.byId(node);if(dojo.isMozilla){node.style.MozUserSelect=(selectable)?"normal":"none"}else{if(dojo.isKhtml){node.style.KhtmlUserSelect=(selectable)?"auto":"none"}else{if(dojo.isIE){node.unselectable=(selectable)?"":"on";dojo.query("*",node).forEach(function(descendant){descendant.unselectable=(selectable)?"":"on"})}}}};var _insertBefore=function(node,ref){ref.parentNode.insertBefore(node,ref);return true};var _insertAfter=function(node,ref){var pn=ref.parentNode;if(ref==pn.lastChild){pn.appendChild(node)}else{return _insertBefore(node,ref.nextSibling)}return true};dojo.place=function(node,refNode,position){if((!node)||(!refNode)||(typeof position=="undefined")){return false}node=dojo.byId(node);refNode=dojo.byId(refNode);if(typeof position=="number"){var cn=refNode.childNodes;if(((position==0)&&(cn.length==0))||(cn.length==position)){refNode.appendChild(node);return true}if(position==0){return _insertBefore(node,refNode.firstChild)}return _insertAfter(node,cn[position-1])}switch(position.toLowerCase()){case"before":return _insertBefore(node,refNode);case"after":return _insertAfter(node,refNode);case"first":if(refNode.firstChild){return _insertBefore(node,refNode.firstChild)}else{refNode.appendChild(node);return true}break;default:refNode.appendChild(node);return true}};dojo.boxModel="content-box";if(dojo.isIE){var _dcm=document.compatMode;dojo.boxModel=(_dcm=="BackCompat")||(_dcm=="QuirksMode")||(dojo.isIE<6)?"border-box":"content-box"}var gcs,dv=document.defaultView;if(dojo.isSafari){gcs=function(node){var s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null)}return s||{}}}else{if(dojo.isIE){gcs=function(node){return node.currentStyle}}else{gcs=function(node){return dv.getComputedStyle(node,null)}}}dojo.getComputedStyle=gcs;if(!dojo.isIE){dojo._toPixelValue=function(element,value){return parseFloat(value)||0}}else{dojo._toPixelValue=function(element,avalue){if(!avalue){return 0}if(avalue=="medium"){return 4}if(avalue.slice&&(avalue.slice(-2)=="px")){return parseFloat(avalue)}with(element){var sLeft=style.left;var rsLeft=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=avalue;avalue=style.pixelLeft}catch(e){avalue=0}style.left=sLeft;runtimeStyle.left=rsLeft}return avalue}}dojo._getOpacity=(dojo.isIE?function(node){try{return(node.filters.alpha.opacity/100)}catch(e){return 1}}:function(node){return dojo.getComputedStyle(node).opacity});dojo._setOpacity=(dojo.isIE?function(node,opacity){if(opacity==1){node.style.cssText=node.style.cssText.replace(/FILTER:[^;]*;/i,"");if(node.nodeName.toLowerCase()=="tr"){dojo.query("> td",node).forEach(function(i){i.style.cssText=i.style.cssText.replace(/FILTER:[^;]*;/i,"")})}}else{var o="Alpha(Opacity="+(opacity*100)+")";node.style.filter=o}if(node.nodeName.toLowerCase()=="tr"){dojo.query("> td",node).forEach(function(i){i.style.filter=o})}return opacity}:function(node,opacity){return node.style.opacity=opacity});var _pixelNamesCache={width:true,height:true,left:true,top:true};var _toStyleValue=function(node,type,value){type=type.toLowerCase();if(_pixelNamesCache[type]===true){return dojo._toPixelValue(node,value)}else{if(_pixelNamesCache[type]===false){return value}else{if((type.indexOf("margin")>=0)||(type.indexOf("padding")>=0)||(type.indexOf("width")>=0)||(type.indexOf("height")>=0)||(type.indexOf("max")>=0)||(type.indexOf("min")>=0)||(type.indexOf("offset")>=0)){_pixelNamesCache[type]=true;return dojo._toPixelValue(node,value)}else{_pixelNamesCache[type]=false;return value}}}};dojo.style=function(node,style,value){var n=dojo.byId(node),args=arguments.length,op=(style=="opacity");if(args==3){return op?dojo._setOpacity(n,value):n.style[style]=value}if(args==2&&op){return dojo._getOpacity(n)}var s=dojo.getComputedStyle(n);return(args==1)?s:_toStyleValue(n,style,s[style])};dojo._getPadExtents=function(n,computedStyle){var s=computedStyle||gcs(n),px=dojo._toPixelValue,l=px(n,s.paddingLeft),t=px(n,s.paddingTop);return{l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)}};dojo._getBorderExtents=function(n,computedStyle){var ne="none",px=dojo._toPixelValue,s=computedStyle||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return{l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)}};dojo._getPadBorderExtents=function(n,computedStyle){var s=computedStyle||gcs(n),p=dojo._getPadExtents(n,s),b=dojo._getBorderExtents(n,s);return{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}};dojo._getMarginExtents=function(n,computedStyle){var s=computedStyle||gcs(n),px=dojo._toPixelValue,l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(dojo.isSafari&&(s.position!="absolute")){r=l}return{l:l,t:t,w:l+r,h:t+b}};dojo._getMarginBox=function(node,computedStyle){var s=computedStyle||gcs(node),me=dojo._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t;if(dojo.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st}else{var p=node.parentNode;if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=dojo._getBorderExtents(p,pcs);l+=be.l,t+=be.t}}}}else{if(dojo.isOpera){var p=node.parentNode;if(p){var be=dojo._getBorderExtents(p);l-=be.l,t-=be.t}}}return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h}};dojo._getContentBox=function(node,computedStyle){var s=computedStyle||gcs(node),pe=dojo._getPadExtents(node,s),be=dojo._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight}else{h=node.clientHeight,be.w=be.h=0}if(dojo.isOpera){pe.l+=be.l;pe.t+=be.t}return{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}};dojo._getBorderBox=function(node,computedStyle){var s=computedStyle||gcs(node),pe=dojo._getPadExtents(node,s),cb=dojo._getContentBox(node,s);return{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}};dojo._setBox=function(node,l,t,w,h,u){u=u||"px";with(node.style){if(!isNaN(l)){left=l+u}if(!isNaN(t)){top=t+u}if(w>=0){width=w+u}if(h>=0){height=h+u}}};dojo._usesBorderBox=function(node){var n=node.tagName;return(dojo.boxModel=="border-box")||(n=="TABLE")||(n=="BUTTON")};dojo._setContentSize=function(node,widthPx,heightPx,computedStyle){var bb=dojo._usesBorderBox(node);if(bb){var pb=dojo._getPadBorderExtents(node,computedStyle);if(widthPx>=0){widthPx+=pb.w}if(heightPx>=0){heightPx+=pb.h}}dojo._setBox(node,NaN,NaN,widthPx,heightPx)};dojo._setMarginBox=function(node,leftPx,topPx,widthPx,heightPx,computedStyle){var s=computedStyle||dojo.getComputedStyle(node);var bb=dojo._usesBorderBox(node),pb=bb?_nilExtents:dojo._getPadBorderExtents(node,s),mb=dojo._getMarginExtents(node,s);if(widthPx>=0){widthPx=Math.max(widthPx-pb.w-mb.w,0)}if(heightPx>=0){heightPx=Math.max(heightPx-pb.h-mb.h,0)}dojo._setBox(node,leftPx,topPx,widthPx,heightPx)};var _nilExtents={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getMarginBox(n,s):dojo._setMarginBox(n,b.l,b.t,b.w,b.h,s)};dojo.contentBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getContentBox(n,s):dojo._setContentSize(n,b.w,b.h,s)};var _sumAncestorProperties=function(node,prop){if(!(node=(node||0).parentNode)){return 0}var val,retVal=0,_b=dojo.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0}val=node[prop];if(val){retVal+=val-0;if(node==_b){break}}node=node.parentNode}return retVal};dojo._docScroll=function(){var _b=dojo.body();var _w=dojo.global;var de=dojo.doc.documentElement;return{y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||dojo._fixIeBiDiScrollLeft(de.scrollLeft)||_b.scrollLeft||0)}};dojo._isBodyLtr=function(){return typeof dojo._bodyLtr=="undefined"?(dojo._bodyLtr=dojo.getComputedStyle(dojo.body()).direction=="ltr"):dojo._bodyLtr};dojo._getIeDocumentElementOffset=function(){var de=dojo.doc.documentElement;if(dojo.isIE>=7){return{x:de.getBoundingClientRect().left,y:de.getBoundingClientRect().top}}else{return{x:dojo._isBodyLtr()||window.parent==window?de.clientLeft:de.offsetWidth-de.clientWidth-de.clientLeft,y:de.clientTop}}};dojo._fixIeBiDiScrollLeft=function(scrollLeft){if(dojo.isIE&&!dojo._isBodyLtr()){var de=dojo.doc.documentElement;return scrollLeft+de.clientWidth-de.scrollWidth}return scrollLeft};dojo._abs=function(node,includeScroll){var ownerDocument=node.ownerDocument;var ret={x:0,y:0};var hasScroll=false;var db=dojo.body();if(dojo.isIE){var client=node.getBoundingClientRect();var offset=dojo._getIeDocumentElementOffset();ret.x=client.left-offset.x;ret.y=client.top-offset.y}else{if(ownerDocument["getBoxObjectFor"]){var bo=ownerDocument.getBoxObjectFor(node);ret.x=bo.x-_sumAncestorProperties(node,"scrollLeft");ret.y=bo.y-_sumAncestorProperties(node,"scrollTop")}else{if(node["offsetParent"]){hasScroll=true;var endNode;if(dojo.isSafari&&(gcs(node).position=="absolute")&&(node.parentNode==db)){endNode=db}else{endNode=db.parentNode}if(node.parentNode!=db){var nd=node;if(dojo.isOpera){nd=db}ret.x-=_sumAncestorProperties(nd,"scrollLeft");ret.y-=_sumAncestorProperties(nd,"scrollTop")}var curnode=node;do{var n=curnode["offsetLeft"];if(!dojo.isOpera||n>0){ret.x+=isNaN(n)?0:n}var m=curnode["offsetTop"];ret.y+=isNaN(m)?0:m;curnode=curnode.offsetParent}while((curnode!=endNode)&&curnode)}else{if(node["x"]&&node["y"]){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(hasScroll||includeScroll){var scroll=dojo._docScroll();var m=hasScroll?(!includeScroll?-1:0):1;ret.y+=m*scroll.y;ret.x+=m*scroll.x}return ret};dojo.coords=function(node,includeScroll){var n=dojo.byId(node),s=gcs(n),mb=dojo._getMarginBox(n,s);var abs=dojo._abs(n,includeScroll);mb.x=abs.x;mb.y=abs.y;return mb}})();dojo.hasClass=function(B,A){return((" "+B.className+" ").indexOf(" "+A+" ")>=0)};dojo.addClass=function(C,B){var A=C.className;if((" "+A+" ").indexOf(" "+B+" ")<0){C.className=A+(A?" ":"")+B}};dojo.removeClass=function(C,B){var A=dojo.trim((" "+C.className+" ").replace(" "+B+" "," "));if(C.className!=A){C.className=A}};dojo.toggleClass=function(B,A,C){if(typeof C=="undefined"){C=!dojo.hasClass(B,A)}dojo[C?"addClass":"removeClass"](B,A)}}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;dojo.provide("dojo._base.NodeList");(function(){var C=dojo;dojo.NodeList=function(){var E=arguments;if((E.length==1)&&(typeof E[0]=="number")){this.length=parseInt(E[0])}else{if(E.length){C.forEach(E,function(F){this.push(F)},this)}}};dojo.NodeList.prototype=new Array;if(C.isIE){var D=function(E){return("var a2 = parent."+E+"; var ap = Array.prototype; var a2p = a2.prototype; for(var x in a2p){ ap[x] = a2p[x]; } parent."+E+" = Array; ")};var B=D("dojo.NodeList");var A=window.createPopup();A.document.write("<script>"+B+"<\/script>");A.show(1,1,1,1);A.hide()}dojo.extend(dojo.NodeList,{indexOf:function(F,E){return C.indexOf(this,F,E)},lastIndexOf:function(F,E){var G=C._toArray(arguments);G.unshift(this);return C.lastIndexOf.apply(C,G)},every:function(F,E){return C.every(this,F,E)},some:function(F,E){return C.some(this,F,E)},forEach:function(F,E){C.forEach(this,F,E);return this},map:function(E,F){return C.map(this,E,F,C.NodeList)},coords:function(){return C.map(this,C.coords)},style:function(G,F){var H=C._toArray(arguments);H.unshift(this[0]);var E=C.style.apply(C,H);return(arguments.length>1)?this:E},styles:function(G,F){var H=C._toArray(arguments);H.unshift(null);var E=this.map(function(I){H[0]=I;return C.style.apply(C,H)});return(arguments.length>1)?this:E},addClass:function(E){return this.forEach(function(F){dojo.addClass(F,E)})},removeClass:function(E){return this.forEach(function(F){dojo.removeClass(F,E)})},place:function(G,F){var H=C.query(G)[0];F=F||"last";for(var E=0;E<this.length;E++){C.place(this[E],H,F)}return this},connect:function(E,F,G){this.forEach(function(H){C.connect(H,E,F,G)});return this},orphan:function(F){var E=(F)?C._filterQueryResult(this,F):this;E.forEach(function(G){if(G["parentNode"]){G.parentNode.removeChild(G)}});return E},adopt:function(F,E){var G=this[0];return C.query(F).forEach(function(H){C.place(H,G,(E||"last"))})},query:function(F){F=F||"";var E=new C.NodeList();this.forEach(function(G){C.query(F,G).forEach(function(H){if(typeof H!="undefined"){E.push(H)}})});return E},filter:function(I){var E=this;var F=arguments;var H=new C.NodeList();var G=function(J){if(typeof J!="undefined"){H.push(J)}};if(C.isString(I)){E=C._filterQueryResult(this,F[0]);if(F.length==1){return E}C.forEach(C.filter(E,F[1],F[2]),G);return H}C.forEach(C.filter(E,F[0],F[1]),G);return H},addContent:function(H,E){var F=C.doc.createElement("span");if(C.isString(H)){F.innerHTML=H}else{F.appendChild(H)}var G=((E=="first")||(E=="after"))?"lastChild":"firstChild";this.forEach(function(J){var I=F.cloneNode(true);while(I[G]){C.place(I[G],J,E)}});return this},_anim:function(G,F){var E=[];F=F||{};this.forEach(function(I){var H={node:I};C.mixin(H,F);E.push(C[G](H))});return C.fx.combine(E)},fadeIn:function(E){return this._anim("fadeIn",E)},fadeOut:function(E){return this._anim("fadeOut",E)},animateProperty:function(E){return this._anim("animateProperty",E)}});dojo.forEach(["mouseover","click","mouseout","mousemove","blur","mousedown","mouseup","mousemove","keydown","keyup","keypress"],function(E){var F="on"+E;dojo.NodeList.prototype[F]=function(H,G){return this.connect(F,H,G)}})})()}if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;dojo.provide("dojo._base.query");(function(){var a=dojo;var b=function(d){return[d.indexOf("#"),d.indexOf("."),d.indexOf("["),d.indexOf(":")]};var Z=function(n,k){var m=n.length;var l=b(n);var j=m;for(var d=k;d<l.length;d++){if(l[d]>=0){if(l[d]<j){j=l[d]}}}return(j<0)?m:j};var O=function(j){var d=b(j);if(d[0]!=-1){return j.substring(d[0]+1,Z(j,1))}else{return""}};var J=function(k){var d;var j=b(k);if((j[0]==0)||(j[1]==0)){d=0}else{d=Z(k,0)}return((d>0)?k.substr(0,d).toLowerCase():"*")};var B=function(j){var l=-1;for(var d=0;d<j.length;d++){var k=j[d];if(k>=0){if((k>l)||(l==-1)){l=k}}}return l};var K=function(k){var d=b(k);if(-1==d[1]){return""}var j=d[1]+1;var l=B(d.slice(2));if(j<l){return k.substring(j,l)}else{if(-1==l){return k.substr(j)}else{return""}}};var W=[{key:"|=",match:function(d,j){return"[contains(concat(' ',@"+d+",' '), ' "+j+"-')]"}},{key:"~=",match:function(d,j){return"[contains(concat(' ',@"+d+",' '), ' "+j+" ')]"}},{key:"^=",match:function(d,j){return"[starts-with(@"+d+", '"+j+"')]"}},{key:"*=",match:function(d,j){return"[contains(@"+d+", '"+j+"')]"}},{key:"$=",match:function(d,j){return"[substring(@"+d+", string-length(@"+d+")-"+(j.length-1)+")='"+j+"']"}},{key:"!=",match:function(d,j){return"[not(@"+d+"='"+j+"')]"}},{key:"=",match:function(d,j){return"[@"+d+"='"+j+"']"}}];var I=function(l,r,t,d){var p;var o=b(r);if(o[2]>=0){var j=r.indexOf("]",o[2]);var m=r.substring(o[2]+1,j);while(m&&m.length){if(m.charAt(0)=="@"){m=m.slice(1)}p=null;for(var s=0;s<l.length;s++){var n=l[s];var k=m.indexOf(n.key);if(k>=0){var q=m.substring(0,k);var u=m.substring(k+n.key.length);if((u.charAt(0)=='"')||(u.charAt(0)=="'")){u=u.substring(1,u.length-1)}p=n.match(a.trim(q),a.trim(u));break}}if((!p)&&(m.length)){p=t(m)}if(p){d(p)}m=null;var v=r.indexOf("[",j);if(0<=v){j=r.indexOf("]",v);if(0<=j){m=r.substring(v+1,j)}}}}};var C=function(o){var n=".";var d=o.split(" ");while(d.length){var j=d.shift();var m;if(j==">"){m="/";j=d.shift()}else{m="//"}var l=J(j);n+=m+l;var k=O(j);if(k.length){n+="[@id='"+k+"'][1]"}var q=K(j);if(q.length){var p=" ";if(q.charAt(q.length-1)=="*"){p="";q=q.substr(0,q.length-1)}n+="[contains(concat(' ',@class,' '), ' "+q+p+"')]"}I(W,j,function(r){return"[@"+r+"]"},function(r){n+=r})}return n};var N={};var P=function(l){if(N[l]){return N[l]}var k=a.doc;var d=C(l);var j=function(p){var o=[];var n;try{n=k.evaluate(d,p,null,XPathResult.ANY_TYPE,null)}catch(q){console.debug("failure in exprssion:",d,"under:",p);console.debug(q)}var m=n.iterateNext();while(m){o.push(m);m=n.iterateNext()}return o};return N[l]=j};var R={};var E={};var M=function(j,d){if(!j){return d}if(!d){return j}return function(){return j.apply(window,arguments)&&d.apply(window,arguments)}};var L=function(n,t,p,s){var k=s+1;var j=(t.length==k);var d=t[s];if(d==">"){var q=n.childNodes;if(!q.length){return }k++;j=(t.length==k);var l=S(t[s+1]);for(var r=0,m;r<q.length,m=q[r];r++){if(l(m)){if(j){p.push(m)}else{L(m,t,p,k)}}}}var o=H(d)(n);if(j){while(o.length){p.push(o.shift())}}else{while(o.length){L(o.shift(),t,p,k)}}};var Q=function(l,k){var j=[];var d=l.length-1,m;while(m=l[d--]){L(m,k,j,0)}return j};var S=function(l){if(R[l]){return R[l]}var d=null;var j=J(l);if(j!="*"){d=M(d,function(m){return((m.nodeType==1)&&(j==m.tagName.toLowerCase()))})}var k=O(l);if(k.length){d=M(d,function(m){return((m.nodeType==1)&&(m.id==k))})}if(Math.max.apply(this,b(l).slice(1))>=0){d=M(d,F(l))}return R[l]=d};var A=function(o){var m=o.parentNode;var l=m.childNodes;var j=-1;var p=m.firstChild;if(!p){return j}var n=o["__cachedIndex"];var k=m["__cachedLength"];if(((typeof k=="number")&&(k!=l.length))||(typeof n!="number")){m["__cachedLength"]=l.length;var d=1;do{if(p===o){j=d}if(p.nodeType==1){p["__cachedIndex"]=d;d++}p=p.nextSibling}while(p)}else{j=n}return j};var c=0;var D=function(j,d){var k="";if(d=="class"){return j.className||k}if(d=="for"){return j.htmlFor||k}return j.getAttribute(d,2)||k};var V=[{key:"|=",match:function(d,k){var j=" "+k+"-";return function(m){var l=" "+(m.getAttribute(d,2)||"");return((l==k)||(l.indexOf(j)==0))}}},{key:"^=",match:function(d,j){return function(k){return(D(k,d).indexOf(j)==0)}}},{key:"*=",match:function(d,j){return function(k){return(D(k,d).indexOf(j)>=0)}}},{key:"~=",match:function(d,k){var j=" "+k+" ";return function(m){var l=" "+D(m,d)+" ";return(l.indexOf(j)>=0)}}},{key:"$=",match:function(d,k){var j=" "+k;return function(m){var l=" "+D(m,d);return(l.lastIndexOf(k)==(l.length-k.length))}}},{key:"!=",match:function(d,j){return function(k){return(D(k,d)!=j)}}},{key:"=",match:function(d,j){return function(k){return(D(k,d)==j)}}}];var G=[{key:"first-child",match:function(d,j){return function(l){if(l.nodeType!=1){return false}var k=l.previousSibling;while(k&&(k.nodeType!=1)){k=k.previousSibling}return(!k)}}},{key:"last-child",match:function(d,j){return function(k){if(k.nodeType!=1){return false}var l=k.nextSibling;while(l&&(l.nodeType!=1)){l=l.nextSibling}return(!l)}}},{key:"empty",match:function(d,j){return function(n){var o=n.childNodes;var l=n.childNodes.length;for(var k=l-1;k>=0;k--){var m=o[k].nodeType;if((m==1)||(m==3)){return false}}return true}}},{key:"contains",match:function(d,j){return function(k){return(k.innerHTML.indexOf(j)>=0)}}},{key:"not",match:function(d,k){var j=S(k);return function(l){return(!j(l))}}},{key:"nth-child",match:function(k,o){var n=parseInt;if(o=="odd"){return function(p){return(((A(p))%2)==1)}}else{if((o=="2n")||(o=="even")){return function(p){return((A(p)%2)==0)}}else{if(o.indexOf("0n+")==0){var m=n(o.substr(3));return function(p){return(p.parentNode.childNodes[m-1]===p)}}else{if((o.indexOf("n+")>0)&&(o.length>3)){var l=o.split("n+",2);var j=n(l[0]);var d=n(l[1]);return function(p){return((A(p)%j)==d)}}else{if(o.indexOf("n")==-1){var m=n(o);return function(p){return(A(p)==m)}}}}}}}}];var F=function(s){var l=(E[s]||R[s]);if(l){return l}var j=null;var n=b(s);if(n[0]>=0){var w=J(s);if(w!="*"){j=M(j,function(x){return(x.tagName.toLowerCase()==w)})}}var q;var r=K(s);if(r.length){var d=r.charAt(r.length-1)=="*";if(d){r=r.substr(0,r.length-1)}var y=new RegExp("(?:^|\\s)"+r+(d?".*":"")+"(?:\\s|$)");j=M(j,function(x){return y.test(x.className)})}if(n[3]>=0){var p=s.substr(n[3]+1);var k="";var o=p.indexOf("(");var v=p.lastIndexOf(")");if((0<=o)&&(0<=v)&&(v>o)){k=p.substring(o+1,v);p=p.substr(0,o)}q=null;for(var t=0;t<G.length;t++){var m=G[t];if(m.key==p){q=m.match(p,k);break}}if(q){j=M(j,q)}}var u=(a.isIE)?function(x){var z=x.toLowerCase();return function(AA){return AA[x]||AA[z]}}:function(x){return function(z){return(z&&z.getAttribute&&z.hasAttribute(x))}};I(V,s,u,function(x){j=M(j,x)});if(!j){j=function(){return true}}return E[s]=j};var i={};var H=function(o,p){var m=i[o];if(m){return m}var l=b(o);var d=O(o);if(l[0]==0){return i[o]=function(r){return[a.byId(d)]}}var n=F(o);var j;if(l[0]>=0){j=function(r){var s=a.byId(d);if(n(s)){return[s]}}}else{var k;var q=J(o);if(Math.max.apply(this,b(o))==-1){j=function(s){var t=[];var v,r=0,u=s.getElementsByTagName(q);while(v=u[r++]){t.push(v)}return t}}else{j=function(s){var t=[];var v,r=0,u=s.getElementsByTagName(q);while(v=u[r++]){if(n(v)){t.push(v)}}return t}}}return i[o]=j};var X={};var U={">":function(j){var k=[];var m,d=0,l=j.childNodes;while(m=l[d++]){if(m.nodeType==1){k.push(m)}}return k}};var g=function(j){if(0>j.indexOf(" ")){return H(j)}var d=function(k){var m=j.split(" ");var l;if(m[0]==">"){l=[k]}else{l=H(m.shift())(k)}return Q(l,m)};return d};var f=((document["evaluate"]&&!a.isSafari)?function(j){var d=j.split(" ");if((document["evaluate"])&&(j.indexOf(":")==-1)&&((true))){if(((d.length>2)&&(j.indexOf(">")==-1))||(d.length>3)||(j.indexOf("[")>=0)||((1==d.length)&&(0<=j.indexOf(".")))){return P(j)}}return g(j)}:g);var T=function(d){if(U[d]){return U[d]}if(0>d.indexOf(",")){return U[d]=f(d)}else{var k=d.split(/\s*,\s*/);var j=function(l){var n=0;var m=[];var o;while(o=k[n++]){m=m.concat(f(o,o.indexOf(" "))(l))}return m};return U[d]=j}};var Y=0;var h=function(j){var k=new a.NodeList();if(!j){return k}if(j[0]){k.push(j[0])}if(j.length<2){return k}Y++;j[0]["_zipIdx"]=Y;for(var d=1,l;l=j[d];d++){if(j[d]["_zipIdx"]!=Y){k.push(l)}l["_zipIdx"]=Y}return k};a.query=function(j,d){if(typeof j!="string"){return new a.NodeList(j)}if(typeof d=="string"){d=a.byId(d)}return h(T(j)(d||a.doc))};a._filterQueryResult=function(k,l){var n=new a.NodeList();var j=(l)?S(l):function(){return true};for(var d=0,m;m=k[d];d++){if(j(m)){n.push(m)}}return n}})()}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;dojo.provide("dojo._base.xhr");dojo.formToObject=function(B){var A={};var C="input[type!=file][type!=submit][type!=image][type!=reset][type!=button], select, textarea";dojo.query(C,B).filter(function(D){return(!D.disabled)}).forEach(function(F){var E=F.name;var D=(F.type||"").toLowerCase();if((D=="radio")||(D=="checkbox")){if(F.checked){A[E]=F.value}}else{if(F.multiple){var G=A[E]=[];dojo.query("option[selected]",F).forEach(function(H){G.push(H.value)})}else{A[E]=F.value;if(D=="image"){A[E+".x"]=A[E+".y"]=A[E].x=A[E].y=0}}}});return A};dojo.objectToQuery=function(E){var C=encodeURIComponent;var B="";var D={};for(var A in E){if(E[A]!=D[A]){if(dojo.isArray(E[A])){for(var F=0;F<E[A].length;F++){B+=C(A)+"="+C(E[A][F])+"&"}}else{B+=C(A)+"="+C(E[A])+"&"}}}if((B.length)&&(B.charAt(B.length-1)=="&")){B=B.substr(0,B.length-1)}return B};dojo.formToQuery=function(A){return dojo.objectToQuery(dojo.formToObject(A))};dojo.formToJson=function(A){return dojo.toJson(dojo.formToObject(A))};dojo.queryToObject=function(D){var C={};var B=D.split("&");var A=decodeURIComponent;dojo.forEach(B,function(F){if(F.length){var G=F.split("=");var E=A(G.shift());var H=A(G.join("="));if(dojo.isString(C[E])){C[E]=[C[E]]}if(dojo.isArray(C[E])){C[E].push(H)}else{C[E]=H}}});return C};dojo._blockAsync=false;dojo._contentHandlers={"text":function(A){return A.responseText},"json":function(A){if(!djConfig.usePlainJson){console.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints (use djConfig.usePlainJson=true to turn off this message)")}return dojo.fromJson(A.responseText)},"json-comment-optional":function(D){var C=D.responseText;var A=C.indexOf("/*");var B=C.lastIndexOf("*/");if((A==-1)||(B==-1)){return dojo.fromJson(D.responseText)}return dojo.fromJson(C.substring(A+2,B))},"json-comment-filtered":function(D){var C=D.responseText;var A=C.indexOf("/*");var B=C.lastIndexOf("*/");if((A==-1)||(B==-1)){console.debug("your JSON wasn't comment filtered!");return""}return dojo.fromJson(C.substring(A+2,B))},"javascript":function(xhr){return dojo.eval(xhr.responseText)},"xml":function(A){if(dojo.isIE&&!A.responseXML){dojo.forEach(["MSXML2","Microsoft","MSXML","MSXML3"],function(B){try{var D=new ActiveXObject(prefixes[B]+".XMLDOM");D.async=false;D.loadXML(A.responseText);return D}catch(C){}})}else{return A.responseXML}}};(function(){dojo._ioSetArgs=function(U,W,Q,V){var S={};S.args=U;var X=null;if(U.form){var N=dojo.byId(U.form);var Y=N.getAttributeNode("action");S.url=U.url||(Y?Y.value:null);X=dojo.formToObject(N)}else{S.url=U.url}var O=[{}];if(X){O.push(X)}if(U.content){O.push(U.content)}if(U.preventCache){O.push({"dojo.preventCache":new Date().valueOf()})}S.query=dojo.objectToQuery(dojo.mixin.apply(null,O));S.handleAs=U.handleAs||"text";var T=new dojo.Deferred(W);T.addCallbacks(Q,function(Z){return V(Z,T)});var M=U.load;if(M&&dojo.isFunction(M)){T.addCallback(function(Z){return M.call(U,Z,S)})}var P=U.error;if(P&&dojo.isFunction(P)){T.addErrback(function(Z){return P.call(U,Z,S)})}var R=U.handle;if(R&&dojo.isFunction(R)){T.addBoth(function(Z){return R.call(U,Z,S)})}T.ioArgs=S;return T};var H=function(M){M.canceled=true;var N=M.ioArgs.xhr;if(typeof N.abort=="function"){N.abort()}};var F=function(M){return dojo._contentHandlers[M.ioArgs.handleAs](M.ioArgs.xhr)};var J=function(N,M){console.debug(N);return N};var E=function(N){var M=dojo._ioSetArgs(N,H,F,J);M.ioArgs.xhr=dojo._xhrObj(M.ioArgs.args);return M};var I=null;var C=[];var G=function(){var M=(new Date()).getTime();if(!dojo._blockAsync){dojo.forEach(C,function(Q,O){if(!Q){return }var N=Q.dfd;try{if(!N||N.canceled||!Q.validCheck(N)){C.splice(O,1);return }if(Q.ioCheck(N)){C.splice(O,1);Q.resHandle(N)}else{if(N.startTime){if(N.startTime+(N.ioArgs.args.timeout||0)<M){C.splice(O,1);var P=new Error("timeout exceeded");P.dojoType="timeout";N.errback(P);N.cancel()}}}}catch(R){console.debug(R);N.errback(new Error("_watchInFlightError!"))}})}if(!C.length){clearInterval(I);I=null;return }};dojo._ioCancelAll=function(){try{dojo.forEach(C,function(N){N.dfd.cancel()})}catch(M){}};if(dojo.isIE){dojo.addOnUnload(dojo._ioCancelAll)}dojo._ioWatch=function(M,P,O,N){if(M.ioArgs.args.timeout){M.startTime=(new Date()).getTime()}C.push({dfd:M,validCheck:P,ioCheck:O,resHandle:N});if(!I){I=setInterval(G,50)}G()};var K="application/x-www-form-urlencoded";var D=function(M){return M.ioArgs.xhr.readyState};var L=function(M){return 4==M.ioArgs.xhr.readyState};var A=function(M){if(dojo._isDocumentOk(M.ioArgs.xhr)){M.callback(M)}else{M.errback(new Error("bad http response code:"+M.ioArgs.xhr.status))}};var B=function(P,M){var N=M.ioArgs;var O=N.args;N.xhr.open(P,N.url,(O.sync!==true),(O.user?O.user:undefined),(O.password?O.password:undefined));if(O.headers){for(var R in O.headers){if(R.toLowerCase()==="content-type"&&!O.contentType){O.contentType=O.headers[R]}else{N.xhr.setRequestHeader(R,O.headers[R])}}}N.xhr.setRequestHeader("Content-Type",(O.contentType||K));try{N.xhr.send(N.query)}catch(Q){M.cancel()}dojo._ioWatch(M,D,L,A);return M};dojo._ioAddQueryToUrl=function(M){if(M.query.length){M.url+=(M.url.indexOf("?")==-1?"?":"&")+M.query;M.query=null}};dojo.xhrGet=function(N){var M=E(N);dojo._ioAddQueryToUrl(M.ioArgs);return B("GET",M)};dojo.xhrPost=function(M){return B("POST",E(M))};dojo.rawXhrPost=function(N){var M=E(N);M.ioArgs.query=N.postData;return B("POST",M)};dojo.xhrPut=function(M){return B("PUT",E(M))};dojo.rawXhrPut=function(O){var M=E(O);var N=M.ioArgs;if(O["putData"]){N.query=O.putData;O.putData=null}return B("PUT",M)};dojo.xhrDelete=function(N){var M=E(N);dojo._ioAddQueryToUrl(M.ioArgs);return B("DELETE",M)};dojo.wrapForm=function(M){throw new Error("dojo.wrapForm not yet implemented")}})()}if(!dojo._hasResource["dojo._base.fx"]){dojo._hasResource["dojo._base.fx"]=true;dojo.provide("dojo._base.fx");dojo._Line=function(B,A){this.start=B;this.end=A;this.getValue=function(C){return((this.end-this.start)*C)+this.start}};dojo.declare("dojo._Animation",null,{constructor:function(A){dojo.mixin(this,A);if(dojo.isArray(this.curve)){this.curve=new dojo._Line(this.curve[0],this.curve[1])}},curve:null,duration:1000,easing:null,repeat:0,rate:10,delay:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,_active:false,_paused:false,_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,fire:function(A,B){if(this[A]){this[A].apply(this,B||[])}return this},play:function(B,A){if(A){clearTimeout(this._timer);this._active=this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return this}}this.fire("beforeBegin");var D=B||this.delay;if(D>0){setTimeout(dojo.hitch(this,function(){this.play(null,A)}),D);return this}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=this.duration*this._percent}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var C=this.curve.getValue(this._percent);if(!this._percent){if(!this._startRepeatCount){this._startRepeatCount=this.repeat}this.fire("onBegin",[C])}this.fire("onPlay",[C]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;this.fire("onPause",[this.curve.getValue(this._percent)]);return this},gotoPercent:function(B,A){clearTimeout(this._timer);this._active=this._paused=true;this._percent=B*100;if(A){this.play()}return this},stop:function(A){if(!this._timer){return }clearTimeout(this._timer);if(A){this._percent=1}this.fire("onStop",[this.curve.getValue(this._percent)]);this._active=this._paused=false;return this},status:function(){if(this._active){return this._paused?"paused":"playing"}return"stopped"},_cycle:function(){clearTimeout(this._timer);if(this._active){var B=new Date().valueOf();var A=(B-this._startTime)/(this._endTime-this._startTime);if(A>=1){A=1}this._percent=A;if(this.easing){A=this.easing(A)}this.fire("onAnimate",[this.curve.getValue(A)]);if(A<1){this._timer=setTimeout(dojo.hitch(this,"_cycle"),this.rate)}else{this._active=false;if(this.repeat>0){this.repeat--;this.play(null,true)}else{if(this.repeat==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeat=this._startRepeatCount;this._startRepeatCount=0}}}this._percent=0;this.fire("onEnd")}}return this}});(function(){var B=function(D){if(dojo.isIE){var C=D.style;if(!C.zoom.length&&dojo.style(D,"zoom")=="normal"){C.zoom="1"}if(!C.width.length&&dojo.style(D,"width")=="auto"){C.width="auto"}}};dojo._fade=function(C){if(typeof C.end=="undefined"){throw new Error("dojo._fade needs an end value")}C.node=dojo.byId(C.node);var F=dojo.mixin({properties:{}},C);var D=(F.properties.opacity={});D.start=(typeof F.start=="undefined")?function(){return Number(dojo.style(F.node,"opacity"))}:F.start;D.end=F.end;var E=dojo.animateProperty(F);dojo.connect(E,"beforeBegin",null,function(){B(F.node)});return E};dojo.fadeIn=function(C){return dojo._fade(dojo.mixin({end:1},C))};dojo.fadeOut=function(C){return dojo._fade(dojo.mixin({end:0},C))};if(dojo.isKhtml&&!dojo.isSafari){dojo._defaultEasing=function(C){return parseFloat("0.5")+((Math.sin((C+parseFloat("1.5"))*Math.PI))/2)}}else{dojo._defaultEasing=function(C){return 0.5+((Math.sin((C+1.5)*Math.PI))/2)}}var A=function(C){this._properties=C;for(var D in C){var E=C[D];if(E.start instanceof dojo.Color){E.tempColor=new dojo.Color()}}this.getValue=function(G){var F={};for(var I in this._properties){var J=this._properties[I];var H=null;if(J.start instanceof dojo.Color){H=dojo.blendColors(J.start,J.end,G,J.tempColor).toCss()}else{if(!dojo.isArray(J.start)){H=((J.end-J.start)*G)+J.start+(I!="opacity"?J.units||"px":"")}}F[I]=H}return F}};dojo.animateProperty=function(C){C.node=dojo.byId(C.node);if(!C.easing){C.easing=dojo._defaultEasing}var D=new dojo._Animation(C);dojo.connect(D,"beforeBegin",D,function(){var G={};for(var H in this.properties){var I=G[H]=dojo.mixin({},this.properties[H]);if(dojo.isFunction(I.start)){I.start=I.start()}if(dojo.isFunction(I.end)){I.end=I.end()}var F=(H.toLowerCase().indexOf("color")>=0);function E(K,L){switch(L){case"height":return K.offsetHeight;case"width":return K.offsetWidth}var J=dojo.style(K,L);return(L=="opacity")?Number(J):parseFloat(J)}if(typeof I.end=="undefined"){I.end=E(this.node,H)}else{if(typeof I.start=="undefined"){I.start=E(this.node,H)}}if(F){I.start=new dojo.Color(I.start);I.end=new dojo.Color(I.end)}else{I.start=(H=="opacity")?Number(I.start):parseFloat(I.start)}}this.curve=new A(G)});dojo.connect(D,"onAnimate",D,function(E){for(var F in E){dojo.style(this.node,F,E[F])}});return D}})()}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(E,B){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/}var C=dojo.date.stamp._isoRegExp.exec(E);var A=null;if(C){C.shift();C[1]&&C[1]--;C[6]&&(C[6]*=1000);if(B){B=new Date(B);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(G){return B["get"+G]()}).forEach(function(H,G){if(C[G]===undefined){C[G]=H}})}A=new Date(C[0]||1970,C[1]||0,C[2]||0,C[3]||0,C[4]||0,C[5]||0,C[6]||0);var F=0;var D=C[7]&&C[7].charAt(0);if(D!="Z"){F=((C[8]||0)*60)+(Number(C[9])||0);if(D!="-"){F*=-1}}if(D){F-=A.getTimezoneOffset()}if(F){A.setTime(A.getTime()+F*60000)}}return A};dojo.date.stamp.toISOString=function(F,J){var I=function(K){return(K<10)?"0"+K:K};J=J||{};var E=[];var G=J.zulu?"getUTC":"get";var C="";if(J.selector!="time"){C=[F[G+"FullYear"](),I(F[G+"Month"]()+1),I(F[G+"Date"]())].join("-")}E.push(C);if(J.selector!="date"){var B=[I(F[G+"Hours"]()),I(F[G+"Minutes"]()),I(F[G+"Seconds"]())].join(":");var A=F[G+"Milliseconds"]();if(J.milliseconds){B+="."+(A<100?"0":"")+I(A)}if(J.zulu){B+="Z"}else{var H=F.getTimezoneOffset();var D=Math.abs(H);B+=(H>0?"-":"+")+I(Math.floor(D/60))+":"+I(D%60)}E.push(B)}return E.join("T")}}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var E=dojo;function A(F){if(E.isString(F)){return"string"}if(typeof F=="number"){return"number"}if(typeof F=="boolean"){return"boolean"}if(E.isFunction(F)){return"function"}if(E.isArray(F)){return"array"}if(F instanceof Date){return"date"}if(F instanceof E._Url){return"url"}return"object"}function B(G,F){switch(F){case"string":return G;case"number":return G.length?Number(G):NaN;case"boolean":return typeof G=="boolean"?G:!(G.toLowerCase()=="false");case"function":if(E.isFunction(G)){G=G.toString();G=E.trim(G.substring(G.indexOf("{")+1,G.length-1))}try{if(G.search(/[^\w\.]+/i)!=-1){G=E.parser._nameAnonFunc(new Function(G),this)}return E.getObject(G,false)}catch(H){return new Function()}case"array":return G.split(/\s*,\s*/);case"date":switch(G){case"":return new Date("");case"now":return new Date();default:return E.date.stamp.fromISOString(G)}case"url":return E.baseUrl+G;default:return E.fromJson(G)}}var D={};function C(H){if(!D[H]){var F=E.getObject(H);if(!E.isFunction(F)){throw new Error("Could not load class '"+H+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?")}var I=F.prototype;var K={};for(var G in I){if(G.charAt(0)=="_"){continue}var J=I[G];K[G]=A(J)}D[H]={cls:F,params:K}}return D[H]}this._functionFromScript=function(G){var H="";var J="";var F=G.getAttribute("args");if(F){E.forEach(F.split(/\s*,\s*/),function(L,K){H+="var "+L+" = arguments["+K+"]; "})}var I=G.getAttribute("with");if(I&&I.length){E.forEach(I.split(/\s*,\s*/),function(K){H+="with("+K+"){";J+="}"})}return new Function(H+G.innerHTML+J)};this._wireUpMethod=function(F,G){var I=this._functionFromScript(G);var H=G.getAttribute("event");if(H){var J=G.getAttribute("type");if(J&&(J=="dojo/connect")){E.connect(F,H,null,I)}else{F[H]=I}}else{I.call(F)}};this.instantiate=function(F){var G=[];E.forEach(F,function(J){if(!J){return }var R=J.getAttribute("dojoType");if((!R)||(!R.length)){return }var O=C(R);var P=O.cls;var H=P._noScript||P.prototype._noScript;var L={};var M=J.attributes;for(var I in O.params){var V=M.getNamedItem(I);if(!V||(!V.specified&&(!dojo.isIE||I.toLowerCase()!="value"))){continue}var N=O.params[I];L[I]=B(V.value,N)}if(!H){var U=E.query("> script[type='dojo/method'][event='preamble']",J).orphan();if(U.length){L.preamble=E.parser._functionFromScript(U[0])}var K=E.query("> script[type^='dojo/']",J).orphan()}var S=P["markupFactory"];if(!S&&P["prototype"]){S=P.prototype["markupFactory"]}var T=S?S(L,J,P):new P(L,J);G.push(T);var Q=J.getAttribute("jsId");if(Q){E.setObject(Q,T)}if(!H){K.forEach(function(W){E.parser._wireUpMethod(T,W)})}});E.forEach(G,function(H){if(H&&(H.startup)&&((!H.getParent)||(!H.getParent()))){H.startup()}});return G};this.parse=function(F){var G=E.query("[dojoType]",F);var H=this.instantiate(G);return H}}();(function(){var A=function(){if(djConfig["parseOnLoad"]==true){dojo.parser.parse()}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,A)}else{dojo._loaders.unshift(A)}})();dojo.parser._anonCtr=0;dojo.parser._anon={};dojo.parser._nameAnonFunc=function(A,E){var D="$joinpoint";var C=(E||dojo.parser._anon);if(dojo.isIE){var F=A["__dojoNameCache"];if(F&&C[F]===A){return A["__dojoNameCache"]}}var B="__"+dojo.parser._anonCtr++;while(typeof C[B]!="undefined"){B="__"+dojo.parser._anonCtr++}C[B]=A;return B}}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var C=dojo.global;var A=dojo.doc;if(A.selection){return !A.selection.createRange().text}else{if(C.getSelection){var B=C.getSelection();if(dojo.isString(B)){return !B}else{return B.isCollapsed||!B.toString()}}}},getBookmark:function(){var C,B=dojo.doc.selection;if(B){var A=B.createRange();if(B.type.toUpperCase()=="CONTROL"){C=A.length?dojo._toArray(A):null}else{C=A.getBookmark()}}else{if(dojo.global.getSelection){B=dojo.global.getSelection();if(B){var A=B.getRangeAt(0);C=A.cloneRange()}}else{console.debug("No idea how to store the current selection for this browser!")}}return C},moveToBookmark:function(D){var A=dojo.doc;if(A.selection){var B;if(dojo.isArray(D)){B=A.body.createControlRange();dojo.forEach(D,B.addElement)}else{B=A.selection.createRange();B.moveToBookmark(D)}B.select()}else{var C=dojo.global.getSelection&&dojo.global.getSelection();if(C&&C.removeAllRanges){C.removeAllRanges();C.addRange(D)}else{console.debug("No idea how to restore selection for this browser!")}}},getFocus:function(B,A){return{node:B&&dojo.isDescendant(dijit._curFocus,B.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(A||dojo.global,dijit.isCollapsed)?dojo.withGlobal(A||dojo.global,dijit.getBookmark):null,openedForWindow:A}},focus:function(D){if(!D){return }var C="node" in D?D.node:D,B=D.bookmark,A=D.openedForWindow;if(C){var F=(C.tagName.toLowerCase()=="iframe")?C.contentWindow:C;if(F&&F.focus){try{F.focus()}catch(E){}}dijit._onFocusNode(C)}if(B&&dojo.withGlobal(A||dojo.global,dijit.isCollapsed)){if(A){A.focus()}try{dojo.withGlobal(A||dojo.global,moveToBookmark,null,[B])}catch(E){}}},_activeStack:[],registerWin:function(B){if(!B){B=window}dojo.connect(B.document,"onmousedown",null,function(C){dijit._ignoreNextBlurEvent=true;setTimeout(function(){dijit._ignoreNextBlurEvent=false},0);dijit._onTouchNode(C.target||C.srcElement)});var A=B.document.body||B.document.getElementsByTagName("body")[0];if(A){if(dojo.isIE){A.attachEvent("onactivate",function(C){if(C.srcElement.tagName.toLowerCase()!="body"){dijit._onFocusNode(C.srcElement)}});A.attachEvent("ondeactivate",function(C){dijit._onBlurNode()})}else{A.addEventListener("focus",function(C){dijit._onFocusNode(C.target)},true);A.addEventListener("blur",function(C){dijit._onBlurNode()},true)}}},_onBlurNode:function(){if(dijit._ignoreNextBlurEvent){dijit._ignoreNextBlurEvent=false;return }dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._blurAllTimer){clearTimeout(dijit._blurAllTimer)}dijit._blurAllTimer=setTimeout(function(){delete dijit._blurAllTimer;dijit._setStack([])},100)},_onTouchNode:function(B){if(dijit._blurAllTimer){clearTimeout(dijit._blurAllTimer);delete dijit._blurAllTimer}var A=[];try{while(B){if(B.dijitPopupParent){B=dijit.byId(B.dijitPopupParent).domNode}else{if(B.tagName&&B.tagName.toLowerCase()=="body"){if(B===dojo.body()){break}B=dojo.query("iframe").filter(function(E){return E.contentDocument.body===B})[0]}else{var D=B.getAttribute&&B.getAttribute("widgetId");if(D){A.unshift(D)}B=B.parentNode}}}}catch(C){}dijit._setStack(A)},_onFocusNode:function(C){if(C&&C.tagName&&C.tagName.toLowerCase()=="body"){return }dijit._onTouchNode(C);if(C==dijit._curFocus){return }dijit._prevFocus=dijit._curFocus;dijit._curFocus=C;dojo.publish("focusNode",[C]);var A=dijit.byId(C.id);if(A&&A._setStateClass){A._focused=true;A._setStateClass();var B=dojo.connect(C,"onblur",function(){A._focused=false;A._setStateClass();dojo.disconnect(B)})}},_setStack:function(A){var E=dijit._activeStack;dijit._activeStack=A;for(var C=0;C<Math.min(E.length,A.length);C++){if(E[C]!=A[C]){break}}for(var B=E.length-1;B>=C;B--){var D=dijit.byId(E[B]);if(D){dojo.publish("widgetBlur",[D]);if(D._onBlur){D._onBlur()}}}for(var B=C;B<A.length;B++){var D=dijit.byId(A[B]);if(D){dojo.publish("widgetFocus",[D]);if(D._onFocus){D._onFocus()}}}}});dojo.addOnLoad(dijit.registerWin)}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={}},add:function(A){this._hash[A.id]=A},remove:function(A){delete this._hash[A]},forEach:function(A){for(var B in this._hash){A(this._hash[B])}},filter:function(B){var A=new dijit.WidgetSet();this.forEach(function(C){if(B(C)){A.add(C)}});return A},byId:function(A){return this._hash[A]},byClass:function(A){return this.filter(function(B){return B.declaredClass==A})}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(A){var B;do{B=A+"_"+(dijit._widgetTypeCtr[A]!==undefined?++dijit._widgetTypeCtr[A]:dijit._widgetTypeCtr[A]=0)}while(dijit.byId(B));return B};if(dojo.isIE){dojo.addOnUnload(function(){dijit.registry.forEach(function(A){A.destroy()})})}dijit.byId=function(A){return(dojo.isString(A))?dijit.registry.byId(A):A};dijit.byNode=function(A){return dijit.registry.byId(A.getAttribute("widgetId"))}}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var E=dojo.global;var C=dojo.doc;var B=0,D=0;if(dojo.isMozilla){B=C.documentElement.clientWidth;D=E.innerHeight}else{if(!dojo.isOpera&&E.innerWidth){B=E.innerWidth;D=E.innerHeight}else{if(dojo.isIE&&C.documentElement&&C.documentElement.clientHeight){B=C.documentElement.clientWidth;D=C.documentElement.clientHeight}else{if(dojo.body().clientWidth){B=dojo.body().clientWidth;D=dojo.body().clientHeight}}}}var A=dojo._docScroll();return{w:B,h:D,l:A.x,t:A.y}};dijit.placeOnScreen=function(B,E,A,C){var D=dojo.map(A,function(F){return{corner:F,pos:E}});return dijit._place(B,D)};dijit._place=function(O,L,H){var I=dijit.getViewport();if(!O.parentNode||String(O.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(O)}var E=null;for(var P=0;P<L.length;P++){var G=L[P].corner;var F=L[P].pos;if(H){H(G)}var K=O.style.display;var B=O.style.visibility;O.style.visibility="hidden";O.style.display="";var A=dojo.marginBox(O);O.style.display=K;O.style.visibility=B;var R=(G.charAt(1)=="L"?F.x:Math.max(I.l,F.x-A.w)),Q=(G.charAt(0)=="T"?F.y:Math.max(I.t,F.y-A.h)),D=(G.charAt(1)=="L"?Math.min(I.l+I.w,R+A.w):F.x),C=(G.charAt(0)=="T"?Math.min(I.t+I.h,Q+A.h):F.y),M=D-R,J=C-Q,N=(A.w-M)+(A.h-J);if(E==null||N<E.overflow){E={corner:G,aroundCorner:L[P].aroundCorner,x:R,y:Q,w:M,h:J,overflow:N}}if(N==0){break}}O.style.left=E.x+"px";O.style.top=E.y+"px";return E};dijit.placeOnScreenAroundElement=function(B,E,F,C){E=dojo.byId(E);var H=E.style.display;E.style.display="";var I=E.offsetWidth;var D=E.offsetHeight;var G=dojo.coords(E,true);E.style.display=H;var J=[];for(var A in F){J.push({aroundCorner:A,corner:F[A],pos:{x:G.x+(A.charAt(1)=="L"?0:I),y:G.y+(A.charAt(0)=="T"?0:D)}})}return dijit._place(B,J,C)}}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(C){if(dojo.isSafari&&!C._parentWindow){var A=function(E){E.document._parentWindow=E;for(var D=0;D<E.frames.length;D++){A(E.frames[D])}};A(window.top)}if(dojo.isIE&&window!==document.parentWindow&&!C._parentWindow){C.parentWindow.execScript("document._parentWindow = window;","Javascript");var B=C._parentWindow;C._parentWindow=null;return B}return C._parentWindow||C.parentWindow||C.defaultView}}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var A=[],B=1000,C=1;this.open=function(K){var J=K.popup,I=K.orient||{"BL":"TL","TL":"BL"},L=K.around,E=(K.around&&K.around.id)?(K.around.id+"_dropdown"):("popup_"+C++);if(!K.submenu){this.closeAll()}var D=dojo.doc.createElement("div");D.id=E;D.className="dijitPopup";D.style.zIndex=B+A.length;if(K.parent){D.dijitPopupParent=K.parent.id}dojo.body().appendChild(D);J.domNode.style.display="";D.appendChild(J.domNode);var H=new dijit.BackgroundIframe(D);var G=L?dijit.placeOnScreenAroundElement(D,L,I,J.orient?dojo.hitch(J,"orient"):null):dijit.placeOnScreen(D,K,I=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);var F=[];F.push(dojo.connect(D,"onkeypress",this,function(M){if(M.keyCode==dojo.keys.ESCAPE){K.onCancel()}}));if(J.onCancel){F.push(dojo.connect(J,"onCancel",null,K.onCancel))}F.push(dojo.connect(J,J.onExecute?"onExecute":"onChange",null,function(){if(A[0]&&A[0].onExecute){A[0].onExecute()}}));A.push({wrapper:D,iframe:H,widget:J,onExecute:K.onExecute,onCancel:K.onCancel,onClose:K.onClose,handlers:F});if(J.onOpen){J.onOpen(G)}return G};this.close=function(){var F=A[A.length-1].widget;if(F.onClose){F.onClose()}if(!A.length){return }var G=A.pop();var H=G.wrapper,E=G.iframe,F=G.widget,D=G.onClose;dojo.forEach(G.handlers,dojo.disconnect);if(!F||!F.domNode){return }dojo.style(F.domNode,"display","none");dojo.body().appendChild(F.domNode);E.destroy();dojo._destroyElement(H);if(D){D()}};this.closeAll=function(){while(A.length){this.close()}};this.closeTo=function(D){while(A.length&&A[A.length-1].widget.id!=D.id){this.close()}}}();dijit._frames=new function(){var A=[];this.pop=function(){var C;if(A.length){C=A.pop();C.style.display=""}else{if(dojo.isIE){var B="<iframe src='javascript:\"\"' style='position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity=\"0\");'>";C=dojo.doc.createElement(B)}else{var C=dojo.doc.createElement("iframe");C.src='javascript:""';C.className="dijitBackgroundIframe"}C.tabIndex=-1;dojo.body().appendChild(C)}return C};this.push=function(B){B.style.display="";if(dojo.isIE){B.style.removeExpression("width");B.style.removeExpression("height")}A.push(B)}}();if(dojo.isIE&&dojo.isIE<7){dojo.addOnLoad(function(){var A=dijit._frames;dojo.forEach([A.pop()],A.push)})}dijit.BackgroundIframe=function(B){if(!B.id){throw new Error("no id")}if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var A=dijit._frames.pop();B.appendChild(A);if(dojo.isIE){A.style.setExpression("width","document.getElementById('"+B.id+"').offsetWidth");A.style.setExpression("height","document.getElementById('"+B.id+"').offsetHeight")}this.iframe=A}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe}}})}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(C){if(dojo.isIE){if(dojo.marginBox(C.parentNode).h<=C.parentNode.scrollHeight){C.scrollIntoView(false)}}else{if(dojo.isMozilla){C.scrollIntoView(false)}else{var A=C.parentNode;var B=A.scrollTop+dojo.marginBox(A).h;var D=C.offsetTop+dojo.marginBox(C).h;if(B<D){A.scrollTop+=(D-B)}else{if(A.scrollTop>C.offsetTop){A.scrollTop-=(A.scrollTop-C.offsetTop)}}}}}}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var G=dojo;var F=G.isIE;var A=G.isOpera;var B=Math.floor;var D={dj_ie:F,dj_ie6:B(F)==6,dj_ie7:B(F)==7,dj_iequirks:F&&G.isQuirks,dj_opera:A,dj_opera8:B(A)==8,dj_opera9:B(A)==9,dj_khtml:G.isKhtml,dj_safari:G.isSafari,dj_gecko:G.isMozilla};for(var E in D){if(D[E]){var C=dojo.doc.documentElement;if(C.className){C.className+=" "+E}else{C.className=E}}}})()}if(!dojo._hasResource["dijit._base.bidi"]){dojo._hasResource["dijit._base.bidi"]=true;dojo.provide("dijit._base.bidi");dojo.addOnLoad(function(){if(!dojo._isBodyLtr()){dojo.addClass(dojo.body(),"dijitRtl")}})}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(A,G,C,F,E,B,D){if(E!=this._obj){this.stop();this._initialDelay=D?D:500;this._subsequentDelay=B?B:0.9;this._obj=E;this._evt=A;this._node=C;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(G,F);this._fireEventAndReload()}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null}},addKeyListener:function(D,A,G,F,C,E){var B=[];B.push(dojo.connect(D,"onkeypress",this,function(H){if(H.keyCode==A.keyCode&&(!A.charCode||A.charCode==H.charCode)&&((typeof A.ctrlKey=="undefined")||A.ctrlKey==H.ctrlKey)&&((typeof A.altKey=="undefined")||A.altKey==H.ctrlKey)&&((typeof A.shiftKey=="undefined")||A.shiftKey==H.ctrlKey)){dojo.stopEvent(H);dijit.typematic.trigger(A,G,D,F,A,C,E)}else{if(dijit.typematic._obj==A){dijit.typematic.stop()}}}));B.push(dojo.connect(D,"onkeyup",this,function(H){if(dijit.typematic._obj==A){dijit.typematic.stop()}}));return B},addMouseListener:function(C,F,E,B,D){var A=[];A.push(dojo.connect(C,"mousedown",this,function(G){dojo.stopEvent(G);dijit.typematic.trigger(G,F,C,E,C,B,D)}));A.push(dojo.connect(C,"mouseup",this,function(G){dojo.stopEvent(G);dijit.typematic.stop()}));A.push(dojo.connect(C,"mouseout",this,function(G){dojo.stopEvent(G);dijit.typematic.stop()}));A.push(dojo.connect(C,"mousemove",this,function(G){dojo.stopEvent(G)}));A.push(dojo.connect(C,"dblclick",this,function(G){dojo.stopEvent(G);if(dojo.isIE){dijit.typematic.trigger(G,F,C,E,C,B,D);setTimeout("dijit.typematic.stop()",50)}}));return A},addListener:function(D,E,A,G,F,B,C){return this.addKeyListener(E,A,G,F,B,C).concat(this.addMouseListener(D,G,F,B,C))}}}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.waiNames=["waiRole","waiState"];dijit.wai={waiRole:{name:"waiRole","namespace":"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState","namespace":"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(C,B,A,D){if(dojo.isIE){C.setAttribute(this[B].alias+":"+A,this[B].prefix+D)}else{C.setAttributeNS(this[B]["namespace"],A,this[B].prefix+D)}},getAttr:function(C,B,A){if(dojo.isIE){return C.getAttribute(this[B].alias+":"+A)}else{return C.getAttributeNS(this[B]["namespace"],A)}},removeAttr:function(C,B,A){var D=true;if(dojo.isIE){D=C.removeAttribute(this[B].alias+":"+A)}else{C.removeAttributeNS(this[B]["namespace"],A)}return D},onload:function(){var B=document.createElement("div");B.id="a11yTestNode";B.style.cssText='border: 1px solid;border-color:red green;position: absolute;left: -999px;top: -999px;background-image: url("'+dojo.moduleUrl("dijit","form/templates/blank.gif")+'");';dojo.body().appendChild(B);function A(){var D=dojo.getComputedStyle(B);if(D){var C=D.backgroundImage;var E=(D.borderTopColor==D.borderRightColor)||(C!=null&&(C=="none"||C=="url(invalid-url:)"));dojo[E?"addClass":"removeClass"](dojo.body(),"dijit_a11y")}}A();if(dojo.isIE){setInterval(A,4000)}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload)}}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base")}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.declare("dijit._Widget",null,{constructor:function(B,A){this.create(B,A)},id:"",lang:"",dir:"",srcNodeRef:null,domNode:null,create:function(B,A){this.srcNodeRef=dojo.byId(A);this._connects=[];this._attaches=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id}if(B){dojo.mixin(this,B)}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"))}dijit.registry.add(this);this.buildRendering();if(this.domNode){this.domNode.setAttribute("widgetId",this.id);if(this.srcNodeRef&&this.srcNodeRef.dir){this.domNode.dir=this.srcNodeRef.dir}}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef}},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef},postCreate:function(){},startup:function(){},destroyRecursive:function(A){this.destroyDescendants();this.destroy()},destroy:function(A){this.uninitialize();dojo.forEach(this._connects,function(B){dojo.forEach(B,dojo.disconnect)});this.destroyRendering(A);dijit.registry.remove(this.id)},destroyRendering:function(A){if(this.bgIframe){this.bgIframe.destroy();delete this.bgIframe}if(this.domNode){dojo._destroyElement(this.domNode);delete this.domNode}if(this.srcNodeRef){dojo._destroyElement(this.srcNodeRef);delete this.srcNodeRef}},destroyDescendants:function(){dojo.forEach(this.getDescendants(),function(A){A.destroy()})},uninitialize:function(){return false},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getDescendants:function(){var A=dojo.query("[widgetId]",this.domNode);return A.map(dijit.byNode)},nodesWithKeyClick:["input","button"],connect:function(D,C,E){var B=[];if(C=="ondijitclick"){var A=this;if(!this.nodesWithKeyClick[D.nodeName]){B.push(dojo.connect(D,"onkeydown",this,function(F){if(F.keyCode==dojo.keys.ENTER){return(dojo.isString(E))?A[E](F):E.call(A,F)}else{if(F.keyCode==dojo.keys.SPACE){dojo.stopEvent(F)}}}));B.push(dojo.connect(D,"onkeyup",this,function(F){if(F.keyCode==dojo.keys.SPACE){return dojo.isString(E)?A[E](F):E.call(A,F)}}))}C="onclick"}B.push(dojo.connect(D,C,this,E));this._connects.push(B);return B},disconnect:function(B){for(var A=0;A<this._connects.length;A++){if(this._connects[A]==B){dojo.forEach(B,dojo.disconnect);this._connects.splice(A,1);return }}},isLeftToRight:function(){if(typeof this._ltr=="undefined"){this._ltr=(this.dir||dojo.getComputedStyle(this.domNode).direction)!="rtl"}return this._ltr}})}if(!dojo._hasResource["ecnext.widgets.Clickable"]){dojo._hasResource["ecnext.widgets.Clickable"]=true;dojo.provide("ecnext.widgets.Clickable");dojo.declare("ecnext.widgets.Clickable",dijit._Widget,{ecnextEventName:"",ecnextEventArgs:"",ecnextPreventDefault:false,_parsedEventArgs:null,postCreate:function(){dojo.addClass(this.domNode,"ecnextClickable");dojo.connect(this.domNode,"onclick",dojo.hitch(this,"_sendMessage"))},_sendMessage:function(B){if(this.ecnextPreventDefault){B.preventDefault()}var A={widget:this,args:this._getEventArgs(this.ecnextEventArgs)};dojo.publish(this.ecnextEventName,[A])},_getEventArgs:function(A){if(!this._parsedEventArgs){this._parsedEventArgs=this._parseEventArgs(this.ecnextEventArgs)}return this._parsedEventArgs},setEventArgs:function(A){this._parsedEventArgs=A},_parseEventArgs:function(B){var A={};if(B){var C=B.split(/\s*,\s*/);dojo.forEach(C,function(D){var E=D.split(":");A[dojo.trim(E[0])]=dojo.trim(E[1])})}return A}})}if(!dojo._hasResource["ecnext.controller.SavingMgr"]){dojo._hasResource["ecnext.controller.SavingMgr"]=true;dojo.provide("ecnext.controller.SavingMgr");dojo.declare("ecnext.controller.SavingMgr",null,{_toasterNode:null,_idMap:null,_idMapCount:0,constructor:function(){this._idMap={}},createWidgets:function(){this._toasterNode=this._createToasterWidget();dojo.subscribe("ecnext-saving-begin",dojo.hitch(this,"_beginSaving"));dojo.subscribe("ecnext-saving-end",dojo.hitch(this,"_endSaving"))},_createToasterWidget:function(){var A=dojo.doc.createElement("span");A.innerHTML="Saving...";A.className="ecnextSavingToaster";A.style.display="none";dojo.body().appendChild(A);return A},_beginSaving:function(A){console.debug("begin saving "+A);if(A in this._idMap){}else{this._idMap[A]=1;this._idMapCount++;this._showSaving()}},_endSaving:function(A){console.debug("end saving "+A);if(A in this._idMap){delete this._idMap[A];this._idMapCount--;if(this._idMapCount==0){this._hideSaving()}}},_showSaving:function(){var A=dijit.getViewport();this._toasterNode.style.top=A.t+"px";this._toasterNode.style.right="-"+A.l+"px";this._toasterNode.style.display=""},_hideSaving:function(){this._toasterNode.style.display="none"}})}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(C,E,D){var H=document.cookie;if(arguments.length==1){var A=H.lastIndexOf(C+"=");if(A==-1){return null}var G=A+C.length+1;var B=H.indexOf(";",A+C.length+1);if(B==-1){B=H.length}return decodeURIComponent(H.substring(G,B))}else{D=D||{};E=encodeURIComponent(E);if(typeof (D.expires)=="number"){var F=new Date();F.setTime(F.getTime()+(D.expires*24*60*60*1000));D.expires=F}document.cookie=C+"="+E+(D.expires?"; expires="+D.expires.toUTCString():"")+(D.path?"; path="+D.path:"")+(D.domain?"; domain="+D.domain:"")+(D.secure?"; secure":"");return null}}}if(!dojo._hasResource["ecnext.widgets.WindowMgr"]){dojo._hasResource["ecnext.widgets.WindowMgr"]=true;dojo.provide("ecnext.widgets.WindowMgr");dojo.declare("ecnext.widgets.WindowMgrImpl",null,{topNext:20,leftNext:20,zIndexNext:1000,zIndexStep:10,_activeWidgetId:"",newWidgetContainer:function(){var B=dojo.doc.createElement("div");var A=dojo.body();A.appendChild(B);return B},newWindowContainer:function(A){var D=this.newWidgetContainer();D.style.position="absolute";var B=null;if(A){var C=dojo.cookie(A);if(C){B=dojo.fromJson(C)}}if(B){D.style.width=B.width;D.style.height=B.height;D.style.top=B.top;D.style.left=B.left}else{D.style.width="280px";D.style.height="280px";D.style.top=this.topNext+"px";D.style.left=this.leftNext+"px";this.topNext+=16;this.leftNext+=16}return D},trackWindowProps:function(A,C){console.debug("track window "+A);if(A){var B={};B.width=C.style.width;B.height=C.style.height;B.top=C.style.top;B.left=C.style.left;var D=dojo.toJson(B);dojo.cookie(A,D)}},activateWindow:function(A){if(this._activeWidgetId!=A.id){this.zIndexNext+=this.zIndexStep;A.domNode.style.zIndex=this.zIndexNext+"";this._activeWidgetId=A.id}}});ecnext.widgets.windowMgr=new ecnext.widgets.WindowMgrImpl()}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Contained",null,{getParent:function(){for(var B=this.domNode.parentNode;B;B=B.parentNode){var C=B.getAttribute&&B.getAttribute("widgetId");if(C){var A=dijit.byId(C);return A.isContainer?A:null}}return null},_getSibling:function(B){var A=this.domNode;do{A=A[B+"Sibling"]}while(A&&A.nodeType!=1);if(!A){return null}var C=A.getAttribute("widgetId");return dijit.byId(C)},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")}});dojo.declare("dijit._Container",null,{isContainer:true,addChild:function(B,A){if(typeof A=="undefined"){A="last"}dojo.place(B.domNode,this.containerNode||this.domNode,A);if(this._started&&!B._started){B.startup()}},removeChild:function(B){var A=B.domNode;A.parentNode.removeChild(A)},_nextElement:function(A){do{A=A.nextSibling}while(A&&A.nodeType!=1);return A},_firstElement:function(A){A=A.firstChild;if(A&&A.nodeType!=1){A=this._nextElement(A)}return A},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode||this.domNode).map(dijit.byNode)},hasChildren:function(){var A=this.containerNode||this.domNode;return !!this._firstElement(A)}})}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer")},startup:function(){if(this._started){return }this._started=true;if(this.getChildren){dojo.forEach(this.getChildren(),function(A){A.startup()})}if(!this.getParent||!this.getParent()){this.resize();this.connect(window,"onresize",function(){this.resize()})}},resize:function(A){var B=this.domNode;if(A){dojo.marginBox(B,A);if(A.t){B.style.top=A.t+"px"}if(A.l){B.style.left=A.l+"px"}}var C=dojo.mixin(dojo.marginBox(B),A||{});this._contentBox=dijit.layout.marginBox2contentBox(B,C);this.layout()},layout:function(){}});dijit.layout.marginBox2contentBox=function(D,E){var B=dojo.getComputedStyle(D);var C=dojo._getMarginExtents(D,B);var A=dojo._getPadBorderExtents(D,B);return{l:dojo._toPixelValue(D,B.paddingLeft),t:dojo._toPixelValue(D,B.paddingTop),w:E.w-(C.w+A.w),h:E.h-(C.h+A.h)}};(function(){var B=function(C){return C.substring(0,1).toUpperCase()+C.substring(1)};var A=function(C,D){C.resize?C.resize(D):dojo.marginBox(C.domNode,D);dojo.mixin(C,dojo.marginBox(C.domNode));dojo.mixin(C,D)};dijit.layout.layoutChildren=function(C,E,D){E=dojo.mixin({},E);dojo.addClass(C,"dijitLayoutContainer");dojo.forEach(D,function(I){var H=I.domNode,G=I.layoutAlign;var F=H.style;F.left=E.l+"px";F.top=E.t+"px";F.bottom=F.right="auto";dojo.addClass(H,"dijitAlign"+B(G));if(G=="top"||G=="bottom"){A(I,{w:E.w});E.h-=I.h;if(G=="top"){E.t+=I.h}else{F.top=E.t+E.h+"px"}}else{if(G=="left"||G=="right"){A(I,{h:E.h});E.w-=I.w;if(G=="left"){E.l+=I.w}else{F.left=E.l+E.w+"px"}}else{if(G=="flood"||G=="client"){A(I,E)}}}})}})()}if(!dojo._hasResource["dijit.layout.LayoutContainer"]){dojo._hasResource["dijit.layout.LayoutContainer"]=true;dojo.provide("dijit.layout.LayoutContainer");dojo.declare("dijit.layout.LayoutContainer",dijit.layout._LayoutWidget,{layout:function(){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren())},addChild:function(B,A){dijit._Container.prototype.addChild.apply(this,arguments);if(this._started){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren())}},removeChild:function(A){dijit._Container.prototype.removeChild.apply(this,arguments);if(this._started){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren())}}});dojo.extend(dijit._Widget,{layoutAlign:"none"})}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.pad=function(E,C,D,A){var B=String(E);if(!D){D="0"}while(B.length<C){if(A){B+=D}else{B=D+B}}return B};dojo.string.substitute=function(C,D,B,A){return C.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(E,F,H){var G=dojo.getObject(F,false,D);if(H){G=dojo.getObject(H,false,A)(G)}if(B){G=B(G,F)}return G.toString()})};dojo.string.trim=function(B){B=B.replace(/^\s+/,"");for(var A=B.length-1;A>0;A--){if(/\S/.test(B.charAt(A))){B=B.substring(0,A+1);break}}return B}}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateNode:null,templateString:null,templatePath:null,widgetsInTemplate:false,containerNode:null,buildRendering:function(){var D=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString);var E;if(dojo.isString(D)){var C=this.declaredClass,F=this;var A=dojo.string.substitute(D,this,function(H,G){if(G.charAt(0)=="!"){H=F[G.substr(1)]}if(typeof H=="undefined"){throw new Error(C+" template:"+G)}return G.charAt(0)=="!"?H:H.toString().replace(/"/g,"&quot;")},this);E=dijit._Templated._createNodesFromText(A)[0]}else{E=D.cloneNode(true)}this._attachTemplateNodes(E);if(this.srcNodeRef){dojo.style(this.styleNode||E,"cssText",this.srcNodeRef.style.cssText);if(this.srcNodeRef.className){E.className+=" "+this.srcNodeRef.className}}this.domNode=E;if(this.srcNodeRef&&this.srcNodeRef.parentNode){this.srcNodeRef.parentNode.replaceChild(this.domNode,this.srcNodeRef)}if(this.widgetsInTemplate){var B=dojo.parser.parse(this.domNode);this._attachTemplateNodes(B,function(H,G){return H[G]})}this._fillContent(this.srcNodeRef)},_fillContent:function(B){var A=this.containerNode;if(B&&A){while(B.hasChildNodes()){A.appendChild(B.firstChild)}}},_attachTemplateNodes:function(P,R){R=R||function(W,V){return W.getAttribute(V)};var H=dojo.isArray(P)?P:(P.all||P.getElementsByTagName("*"));var E=dojo.isArray(P)?0:-1;for(;E<H.length;E++){var B=(E==-1)?P:H[E];if(this.widgetsInTemplate&&R(B,"dojoType")){continue}var J=R(B,"dojoAttachPoint");if(J){var I,L=J.split(/\s*,\s*/);while(I=L.shift()){if(dojo.isArray(this[I])){this[I].push(B)}else{this[I]=B}}}var M=R(B,"dojoAttachEvent");if(M){var K,C=M.split(/\s*,\s*/);var N=dojo.trim;while(K=C.shift()){if(K){var A=null;if(K.indexOf(":")!=-1){var O=K.split(":");K=N(O[0]);A=N(O[1])}else{K=N(K)}if(!A){A=K}this.connect(B,K,A)}}}var U,F=["waiRole","waiState"];while(U=F.shift()){var G=dijit.wai[U];var D=R(B,G.name);if(D){var T="role";var S;D=D.split(/\s*,\s*/);while(S=D.shift()){if(S.indexOf("-")!=-1){var Q=S.split("-");T=Q[0];S=Q[1]}dijit.wai.setAttr(B,G.name,T,S)}}}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(C,D){var E=dijit._Templated._templateCache;var A=D||C;var B=E[A];if(B){return B}if(!D){D=dijit._Templated._sanitizeTemplateString(dojo._getText(C))}D=dojo.string.trim(D);if(D.match(/\$\{([^\}]+)\}/g)){return(E[A]=D)}else{return(E[A]=dijit._Templated._createNodesFromText(D)[0])}};dijit._Templated._sanitizeTemplateString=function(A){if(A){A=A.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var B=A.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(B){A=B[1]}}else{A=""}return A};if(dojo.isIE){dojo.addOnUnload(function(){var A=dijit._Templated._templateCache;for(var B in A){var C=A[B];if(!isNaN(C.nodeType)){dojo._destroyElement(C)}A[B]=null}})}(function(){var B={cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr></tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<table>",post:"</table>"}};var A;dijit._Templated._createNodesFromText=function(J){if(!A){A=dojo.doc.createElement("div");A.style.display="none"}var F="none";var D=J.replace(/^\s+/,"");for(var G in B){var H=B[G];if(H.re.test(D)){F=G;J=H.pre+J+H.post;break}}A.innerHTML=J;dojo.body().appendChild(A);if(A.normalize){A.normalize()}var C={cell:"tr",row:"tbody",section:"table"}[F];var I=(typeof C!="undefined")?A.getElementsByTagName(C)[0]:A;var E=[];while(I.firstChild){E.push(I.removeChild(I.firstChild))}A.innerHTML="";return E}})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""})}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(B,C,H){H=dojo.i18n.normalizeLocale(H);var A=H.split("-");var D=[B,"nls",C].join(".");var J=dojo._loadedModules[D];if(J){var I;for(var E=A.length;E>0;E--){var G=A.slice(0,E).join("_");if(J[G]){I=J[G];break}}if(!I){I=J.ROOT}if(I){var F=function(){};F.prototype=I;return new F()}}throw new Error("Bundle not found: "+C+" in "+B+" , locale="+H)};dojo.i18n.normalizeLocale=function(B){var A=B?B.toLowerCase():dojo.locale;if(A=="root"){A="ROOT"}return A};dojo.i18n._requireLocalization=function(A,B,O,K){var H=dojo.i18n.normalizeLocale(O);var E=[A,"nls",B].join(".");var D="";if(K){var N=K.split(",");for(var I=0;I<N.length;I++){if(H.indexOf(N[I])==0){if(N[I].length>D.length){D=N[I]}}}if(!D){D="ROOT"}}var L=K?D:H;var Q=dojo._loadedModules[E];var C=null;if(Q){if(djConfig.localizationComplete&&Q._built){return }var G=L.replace(/-/g,"_");var M=E+"."+G;C=dojo._loadedModules[M]}if(!C){Q=dojo["provide"](E);var F=dojo._getModuleSymbols(A);var J=F.concat("nls").join("/");var P;dojo.i18n._searchLocalePath(L,K,function(V){var W=V.replace(/-/g,"_");var U=E+"."+W;var S=false;if(!dojo._loadedModules[U]){dojo["provide"](U);var T=[J];if(V!="ROOT"){T.push(V)}T.push(B);var R=T.join("/")+".js";S=dojo._loadPath(R,null,function(Z){var Y=function(){};Y.prototype=P;Q[W]=new Y();for(var X in Z){Q[W][X]=Z[X]}})}else{S=true}if(S&&Q[W]){P=Q[W]}else{Q[W]=P}if(K){return true}})}if(K&&H!=D){Q[H.replace(/-/g,"_")]=Q[D.replace(/-/g,"_")]}};(function(){var A=djConfig.extraLocale;if(A){if(!A instanceof Array){A=[A]}var B=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(E,D,C,G){B(E,D,C,G);if(C){return }for(var F=0;F<A.length;F++){B(E,D,A[F],G)}}}})();dojo.i18n._searchLocalePath=function(H,I,C){H=dojo.i18n.normalizeLocale(H);var A=H.split("-");var B=[];for(var E=A.length;E>0;E--){B.push(A.slice(0,E).join("-"))}B.push(false);if(I){B.reverse()}for(var D=B.length-1;D>=0;D--){var F=B[D]||"ROOT";var G=C(F);if(G){break}}};dojo.i18n._preloadLocalizations=function(E,B){function C(F){F=dojo.i18n.normalizeLocale(F);dojo.i18n._searchLocalePath(F,true,function(H){for(var G=0;G<B.length;G++){if(B[G]==H){dojo["require"](E+"_"+H);return true}}return false})}C();var A=djConfig.extraLocale||[];for(var D=0;D<A.length;D++){C(A[D])}}}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,"class":"dijitContentPane",postCreate:function(){this.domNode.title="";if(this.preload){this._loadCheck()}var A=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,A);this.errorMessage=dojo.string.substitute(this.errorMessage,A);dojo.addClass(this.domNode,this["class"])},startup:function(){if(!this._started){this._loadCheck();this._started=true}},refresh:function(){return this._prepareLoad(true)},setHref:function(A){this.href=A;return this._prepareLoad()},setContent:function(A){if(!this._isDownloaded){this.href="";this._onUnloadHandler()}this._setContent(A||"");this._isDownloaded=false;if(this.parseOnLoad){this._createSubWidgets()}this._onLoadHandler()},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel()}delete this._xhrDfd},destroy:function(){if(this._beingDestroyed){return }this._onUnloadHandler();this._beingDestroyed=true;dijit.layout.ContentPane.superclass.destroy.call(this)},resize:function(A){dojo.marginBox(this.domNode,A)},_prepareLoad:function(A){this.cancel();this.isLoaded=false;this._loadCheck(A)},_loadCheck:function(B){var A=((this.open!==false)&&(this.domNode.style.display!="none"));if(this.href&&(B||(this.preload&&!this._xhrDfd)||(this.refreshOnShow&&A&&!this._xhrDfd)||(!this.isLoaded&&A&&!this._xhrDfd))){this._downloadExternalContent()}},_downloadExternalContent:function(){this._onUnloadHandler();this._setContent(this.onDownloadStart.call(this));var B=this;var C={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(C,this.ioArgs)}var A=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(C);A.addCallback(function(D){try{B.onDownloadEnd.call(B);B._isDownloaded=true;B.setContent.call(B,D)}catch(E){B._onError.call(B,"Content",E)}delete B._xhrDfd;return D});A.addErrback(function(D){if(!A.cancelled){B._onError.call(B,"Download",D)}delete B._xhrDfd;return D})},_onLoadHandler:function(){this.isLoaded=true;try{this.onLoad.call(this)}catch(A){console.error("Error "+this.widgetId+" running custom onLoad code")}},_onUnloadHandler:function(){this.isLoaded=false;this.cancel();try{this.onUnload.call(this)}catch(A){console.error("Error "+this.widgetId+" running custom onUnload code")}},_setContent:function(A){this.destroyDescendants();try{var B=this.containerNode||this.domNode;while(B.firstChild){dojo._destroyElement(B.firstChild)}if(typeof A=="string"){if(this.extractContent){match=A.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(match){A=match[1]}}B.innerHTML=A}else{if(A.nodeType){B.appendChild(A)}else{dojo.forEach(A,function(E){B.appendChild(E.cloneNode(true))})}}}catch(D){var C=this.onContentError(D);try{B.innerHTML=C}catch(D){console.error("Fatal "+this.id+" could not change content due to "+D.message,D)}}},_onError:function(B,D,A){var C=this["on"+B+"Error"].call(this,D);if(A){console.error(A,D)}else{if(C){this._setContent.call(this,C)}}},_createSubWidgets:function(){var A=this.containerNode||this.domNode;try{dojo.parser.parse(A,true)}catch(B){this._onError("Content",B,"Couldn't create widgets in "+this.id+(this.href?" from "+this.href:""))}},onLoad:function(A){},onUnload:function(A){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(A){},onDownloadError:function(A){return this.errorMessage},onDownloadEnd:function(){}})}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");dojo.fx.chain=function(C){var B=C.shift();var A=B;dojo.forEach(C,function(D){dojo.connect(A,"onEnd",D,"play");A=D});return B};dojo.fx.combine=function(B){var A=B.shift();dojo.forEach(B,function(C){dojo.forEach(["play","pause","stop"],function(D){if(C[D]){dojo.connect(A,D,C,D)}},this)});return A};dojo.declare("dojo.fx.Toggler",null,{constructor:function(A){var B=this;dojo.mixin(B,A);B.node=A.node;B._showArgs=dojo.mixin({},A);B._showArgs.node=B.node;B._showArgs.duration=B.showDuration;B.showAnim=B.showFunc(B._showArgs);B._hideArgs=dojo.mixin({},A);B._hideArgs.node=B.node;B._hideArgs.duration=B.hideDuration;B.hideAnim=B.hideFunc(B._hideArgs);dojo.connect(B.showAnim,"beforeBegin",dojo.hitch(B.hideAnim,"stop",true));dojo.connect(B.hideAnim,"beforeBegin",dojo.hitch(B.showAnim,"stop",true))},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,_showArgs:null,_showAnim:null,_hideArgs:null,_hideAnim:null,_isShowing:false,_isHiding:false,show:function(A){A=A||0;return this.showAnim.play(A)},hide:function(A){A=A||0;return this.hideAnim.play(A)}});dojo.fx.wipeIn=function(A){A.node=dojo.byId(A.node);var C=A.node,B=C.style;var D=dojo.animateProperty(dojo.mixin({properties:{height:{start:function(){B.overflow="hidden";if(B.visibility=="hidden"||B.display=="none"){B.height="1px";B.display="";B.visibility="";return 1}else{var E=dojo.style(C,"height");return Math.max(E,1)}},end:function(){return C.scrollHeight}}}},A));dojo.connect(D,"onEnd",D,function(){B.height="auto"});return D};dojo.fx.wipeOut=function(A){var B=(A.node=dojo.byId(A.node));var C=dojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},A));dojo.connect(C,"beforeBegin",C,function(){var D=B.style;D.overflow="hidden";D.display=""});dojo.connect(C,"onEnd",C,function(){var D=this.node.style;D.height="auto";D.display="none"});return C};dojo.fx.slideTo=function(A){var B=A.node=dojo.byId(A.node);var F=dojo.getComputedStyle;var E=null;var D=null;var G=(function(){var H=B;return function(){var J=F(H).position;E=(J=="absolute"?B.offsetTop:parseInt(F(B).top)||0);D=(J=="absolute"?B.offsetLeft:parseInt(F(B).left)||0);if(J!="absolute"&&J!="relative"){var I=dojo.coords(H,true);E=I.y;D=I.x;H.style.position="absolute";H.style.top=E+"px";H.style.left=D+"px"}}})();G();var C=dojo.animateProperty(dojo.mixin({properties:{top:{start:E,end:A.top||0},left:{start:D,end:A.left||0}}},A));dojo.connect(C,"beforeBegin",C,G);return C}}if(!dojo._hasResource["dojox.layout.ResizeHandle"]){dojo._hasResource["dojox.layout.ResizeHandle"]=true;dojo.provide("dojox.layout.ResizeHandle");dojo.experimental("dojox.layout.ResizeHandle");dojo.declare("dojox.layout.ResizeHandle",[dijit._Widget,dijit._Templated],{targetId:"",targetContainer:null,resizeAxis:"xy",activeResize:false,activeResizeClass:"dojoxResizeHandleClone",animateSizing:true,animateMethod:"chain",animateDuration:225,minHeight:100,minWidth:100,templateString:'<div dojoAttachPoint="resizeHandle" class="dojoxResizeHandle"><div></div></div>',_isSizing:false,_connects:[],_activeResizeNode:null,_activeResizeLastEvent:null,_resizeX:true,_resizeY:true,postCreate:function(){dojo.connect(this.resizeHandle,"onmousedown",this,"_beginSizing");if(!this.activeResize){this._activeResizeNode=document.createElement("div");dojo.addClass(this._activeResizeNode,this.activeResizeClass)}else{this.animateSizing=false}if(!this.minSize){this.minSize={w:this.minWidth,h:this.minHeight}}this._resizeX=this._resizeY=false;switch(this.resizeAxis.toLowerCase()){case"xy":this._resizeX=this._resizeY=true;dojo.addClass(this.resizeHandle,"dojoxResizeNW");break;case"x":this._resizeX=true;dojo.addClass(this.resizeHandle,"dojoxResizeW");break;case"y":this._resizeY=true;dojo.addClass(this.resizeHandle,"dojoxResizeN");break}},_beginSizing:function(A){if(this._isSizing){return false}this.targetWidget=dijit.byId(this.targetId);if(this.targetWidget){this.activeResize=true}this.targetDomNode=this.targetWidget?this.targetWidget.domNode:dojo.byId(this.targetId);if(this.targetContainer){this.targetDomNode=this.targetContainer}if(!this.targetDomNode){return }if(!this.activeResize){this.targetDomNode.appendChild(this._activeResizeNode);dojo.fadeIn({node:this._activeResizeNode,duration:120,beforeBegin:dojo.hitch(this,function(){this._activeResizeNode.style.display=""})}).play()}this._isSizing=true;this.startPoint={"x":A.clientX,"y":A.clientY};var B=(this.targetWidget)?dojo.marginBox(this.targetDomNode):dojo.contentBox(this.targetDomNode);this.startSize={"w":B.w,"h":B.h};this._connects=[];this._connects.push(dojo.connect(document,"onmousemove",this,"_updateSizing"));this._connects.push(dojo.connect(document,"onmouseup",this,"_endSizing"));A.preventDefault()},_updateSizing:function(B){if(this.activeResize){this._changeSizing(B)}else{var A=this._getNewCoords(B);if(A===false){return }dojo.style(this._activeResizeNode,"width",A.width+"px");dojo.style(this._activeResizeNode,"height",A.height+"px");this._activeResizeNode.style.display=""}},_getNewCoords:function(D){try{if(!D.clientX||!D.clientY){return false}}catch(D){return false}this._activeResizeLastEvent=D;var B=this.startPoint.x-D.clientX;var A=this.startPoint.y-D.clientY;var E=(this._resizeX)?this.startSize.w-B:this.startSize.w;var C=(this._resizeY)?this.startSize.h-A:this.startSize.h;if(this.minSize){if(E<this.minSize.w){E=this.minSize.w}if(C<this.minSize.h){C=this.minSize.h}}return{width:E,height:C}},_changeSizing:function(C){var A=this._getNewCoords(C);if(A===false){return }if(this.targetWidget&&typeof this.targetWidget.resize=="function"){this.targetWidget.resize({w:A.width,h:A.height})}else{if(this.animateSizing){var B=dojo.fx[this.animateMethod]([dojo.animateProperty({node:this.targetDomNode,properties:{width:{start:this.startSize.w,end:A.width,unit:"px"}},duration:this.animateDuration}),dojo.animateProperty({node:this.targetDomNode,properties:{height:{start:this.startSize.h,end:A.height,unit:"px"}},duration:this.animateDuration})]);B.play()}else{dojo.style(this.targetDomNode,"width",A.width+"px");dojo.style(this.targetDomNode,"height",A.height+"px")}}C.preventDefault()},_endSizing:function(A){dojo.forEach(this._connects,function(B){dojo.disconnect(B)});if(!this.activeResize){dojo.fadeOut({node:this._activeResizeNode,duration:250,onEnd:dojo.hitch(this,function(){this._activeResizeNode.style.display="none"})}).play();this._changeSizing(A)}this._isSizing=false}})}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._copyKey=navigator.appVersion.indexOf("Macintosh")<0?"ctrlKey":"metaKey";dojo.dnd.getCopyKeyState=function(A){return A[dojo.dnd._copyKey]};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var A;do{A="dojoUnique"+(++dojo.dnd._uniqueId)}while(dojo.byId(A));return A};dojo.dnd._empty={};dojo.dnd.isFormElement=function(B){var A=B.target;if(A.nodeType==3){A=A.parentNode}return" button textarea input select option ".indexOf(" "+A.tagName.toLowerCase()+" ")>=0}}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var D=dojo.doc,B=D.documentElement,C=window,A=dojo.body();if(dojo.isMozilla){return{w:B.clientWidth,h:C.innerHeight}}else{if(!dojo.isOpera&&C.innerWidth){return{w:C.innerWidth,h:C.innerHeight}}else{if(!dojo.isOpera&&B&&B.clientWidth){return{w:B.clientWidth,h:B.clientHeight}}else{if(A.clientWidth){return{w:A.clientWidth,h:A.clientHeight}}}}}return null};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(D){var C=dojo.dnd.getViewport(),B=0,A=0;if(D.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){B=-dojo.dnd.H_AUTOSCROLL_VALUE}else{if(D.clientX>C.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){B=dojo.dnd.H_AUTOSCROLL_VALUE}}if(D.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){A=-dojo.dnd.V_AUTOSCROLL_VALUE}else{if(D.clientY>C.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){A=dojo.dnd.V_AUTOSCROLL_VALUE}}window.scrollBy(B,A)};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(G){for(var C=G.target;C;){if(C.nodeType==1&&(C.tagName.toLowerCase() in dojo.dnd._validNodes)){var N=dojo.getComputedStyle(C);if(N.overflow.toLowerCase() in dojo.dnd._validOverflow){var H=dojo._getContentBox(C,N),L=dojo._abs(C,true);console.debug(H.l,H.t,L.x,L.y,C.scrollLeft,C.scrollTop);H.l+=L.x+C.scrollLeft;H.t+=L.y+C.scrollTop;var J=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,H.w/2),F=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,H.h/2),B=G.pageX-H.l,A=G.pageY-H.t,M=0,K=0;if(B>0&&B<H.w){if(B<J){M=-dojo.dnd.H_AUTOSCROLL_VALUE}else{if(B>H.w-J){M=dojo.dnd.H_AUTOSCROLL_VALUE}}}if(A>0&&A<H.h){if(A<F){K=-dojo.dnd.V_AUTOSCROLL_VALUE}else{if(A>H.h-F){K=dojo.dnd.V_AUTOSCROLL_VALUE}}}var D=C.scrollLeft,E=C.scrollTop;C.scrollLeft=C.scrollLeft+M;C.scrollTop=C.scrollTop+K;if(M||K){console.debug(D+", "+E+"\n"+M+", "+K+"\n"+C.scrollLeft+", "+C.scrollTop)}if(D!=C.scrollLeft||E!=C.scrollTop){return }}}try{C=C.parentNode}catch(I){C=null}}dojo.dnd.autoScroll(G)}}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.dnd.Mover=function(B,C){this.node=dojo.byId(B);this.marginBox={l:C.pageX,t:C.pageY};var D=B.ownerDocument,A=dojo.connect(D,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(D,"onmousemove",this,"onMouseMove"),dojo.connect(D,"onmouseup",this,"destroy"),dojo.connect(D,"ondragstart",dojo,"stopEvent"),dojo.connect(D,"onselectstart",dojo,"stopEvent"),A];dojo.publish("/dnd/move/start",[this.node]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem")};dojo.extend(dojo.dnd.Mover,{onMouseMove:function(B){dojo.dnd.autoScroll(B);var A=this.marginBox;dojo.marginBox(this.node,{l:A.l+B.pageX,t:A.t+B.pageY})},onFirstMove:function(){this.node.style.position="absolute";var A=dojo.marginBox(this.node);A.l-=this.marginBox.l;A.t-=this.marginBox.t;this.marginBox=A;dojo.disconnect(this.events.pop())},destroy:function(){dojo.forEach(this.events,dojo.disconnect);dojo.publish("/dnd/move/stop",[this.node]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");this.events=this.node=null}});dojo.dnd.Moveable=function(A,B){this.node=dojo.byId(A);this.handle=(B&&B.handle)?dojo.byId(B.handle):null;if(!this.handle){this.handle=this.node}this.delay=(B&&B.delay>0)?B.delay:0;this.skip=B&&B.skip;this.mover=(B&&B.mover)?B.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",dojo,"stopEvent"),dojo.connect(this.handle,"onselectstart",dojo,"stopEvent")]};dojo.extend(dojo.dnd.Moveable,{handle:"",delay:0,skip:false,markupFactory:function(B,A){return new dojo.dnd.Moveable(A,B)},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null},onMouseDown:function(A){if(this.skip&&dojo.dnd.isFormElement(A)){return }if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"));this.events.push(dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=A.pageX;this._lastY=A.pageY}else{new this.mover(this.node,A)}dojo.stopEvent(A)},onMouseMove:function(A){if(Math.abs(A.pageX-this._lastX)>this.delay||Math.abs(A.pageY-this._lastY)>this.delay){this.onMouseUp(A);new this.mover(this.node,A)}dojo.stopEvent(A)},onMouseUp:function(A){dojo.disconnect(this.events.pop());dojo.disconnect(this.events.pop())}});dojo.dnd.constrainedMover=function(A,C){var B=function(D,E){dojo.dnd.Mover.call(this,D,E)};dojo.extend(B,dojo.dnd.Mover.prototype);dojo.extend(B,{onMouseMove:function(G){var D=this.marginBox,H=this.constraintBox,E=D.l+G.pageX,F=D.t+G.pageY;E=E<H.l?H.l:H.r<E?H.r:E;F=F<H.t?H.t:H.b<F?H.b:F;dojo.marginBox(this.node,{l:E,t:F})},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var E=this.constraintBox=A.call(this),D=this.marginBox;E.r=E.l+E.w-(C?D.w:0);E.b=E.t+E.h-(C?D.h:0)}});return B};dojo.dnd.boxConstrainedMover=function(B,A){return dojo.dnd.constrainedMover(function(){return B},A)};dojo.dnd.parentConstrainedMover=function(C,B){var A=function(){var G=this.node.parentNode,E=dojo.getComputedStyle(G),F=dojo._getMarginBox(G,E);if(C=="margin"){return F}var D=dojo._getMarginExtents(G,E);F.l+=D.l,F.t+=D.t,F.w-=D.w,F.h-=D.h;if(C=="border"){return F}D=dojo._getBorderExtents(G,E);F.l+=D.l,F.t+=D.t,F.w-=D.w,F.h-=D.h;if(C=="padding"){return F}D=dojo._getPadExtents(G,E);F.l+=D.l,F.t+=D.t,F.w-=D.w,F.h-=D.h;return F};return dojo.dnd.constrainedMover(A,B)}}if(!dojo._hasResource["ecnext.widgets.Note"]){dojo._hasResource["ecnext.widgets.Note"]=true;dojo.provide("ecnext.widgets.Note");dojo.declare("ecnext.widgets.Note",[dijit.layout.LayoutContainer,dijit._Templated],{oneclick:false,widgetsInTemplate:true,templateString:'<div dojoType="dijit.layout.LayoutContainer"\n\tclass="ecnextNoteContainer"\n\tstyle="width:100%;height:100%; display: none;"\n\t>\n\t<div dojoAttachPoint="_dragHandleWidget" class="ecnextNoteTitleBar" dojoType="dijit.layout.ContentPane" layoutAlign="top">\n\t\t<div>\n\t\t\t<span title="recent edits have not been saved" class="ecnextNoteDirtyIcon" dojoAttachPoint="_dirtyIcon" style="display:none;">+</span>\n\t\t\t<span dojoAttachPoint="_title" class="ecnextNoteTitle">untitled</span>\n\t\t\t<span class="ecnextNoteCloseIcon" dojoAttachPoint="_closeIcon">x</span>\n\t\t</div>\n\t</div>\n\t<div class="ecnextNoteStatusBar" dojoType="dijit.layout.ContentPane" layoutAlign="bottom"\n\t\t>\n\t\t<div dojoType="dojox.layout.ResizeHandle" targetId="${id}"\n\t\t\tdojoAttachPoint="_resizeHandleWidget"\n\t\t\t></div>\n\t\t\t<input type="button" value="Add" dojoAttachPoint="_addNoteButton" />\n\t\t\t<input type="button" value="Close" dojoAttachPoint="_closeNoteButton" />\n\t</div>\n\t<textarea class="ecnextNoteAdd" dojoType="dijit.layout.ContentPane"\n\t\tdojoAttachPoint="_addContentNode" layoutAlign="bottom" id="mynotes-something-ta-${id}"></textarea>\n\t<div class="ecnextNoteContents" dojoType="dijit.layout.ContentPane"\n\t\tdojoAttachPoint="_contentNode" layoutAlign="client" id="mynotes-ta-${id}"></div>\n\t\n</div>\n',postCreate:function(){dojo.connect(this.domNode,"onmousedown",dojo.hitch(this,"onActivate"));dojo.connect(this._dragHandleWidget.domNode,"onmousedown",dojo.hitch(this,"onActivate"));new dojo.dnd.Moveable(this.domNode,{handle:this._dragHandleWidget.domNode});dojo.style(this.domNode,"opacity","0.9");dojo.connect(this._resizeHandleWidget,"_endSizing",dojo.hitch(this,"onResized"));dojo.connect(this._dragHandleWidget.domNode,"onmouseup",dojo.hitch(this,"onMoved"));this.setNewTxt("Enter note here...");this.connect(this._addContentNode.domNode,"onfocus",dojo.hitch(this,"onFocus"))},onActivate:function(A){},onResized:function(){},onMoved:function(){},onFocus:function(){if(!this.oneclick){this.setNewTxt("")}this.oneclick=true},contentNode:function(){return this._contentNode.domNode},closeIcon:function(){return this._closeIcon},getAddButton:function(){return this._addNoteButton},getAddNoteArea:function(){return this._addContentNode.domNode},setTxt:function(A){this.contentNode().value=A},getTxt:function(){return this.contentNode().value},getNewTxt:function(){return this._addContentNode.domNode.value},setNewTxt:function(A){this._addContentNode.domNode.value=A},setTitle:function(A){this._title.innerHTML="";this._title.appendChild(document.createTextNode(A))},setStatusMsg:function(A){return },setDirtyStatus:function(A){if(A){this._dirtyIcon.style.display=""}else{this._dirtyIcon.style.display="none"}}})}if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.date.getDaysInMonth=function(A){var B=A.getMonth();var C=[31,28,31,30,31,30,31,31,30,31,30,31];if(B==1&&dojo.date.isLeapYear(A)){return 29}return C[B]};dojo.date.isLeapYear=function(B){var A=B.getFullYear();return !(A%400)||(!(A%4)&&!!(A%100))};dojo.date.getTimezoneName=function(C){var D=C.toString();var F="";var B;var E=D.indexOf("(");if(E>-1){F=D.substring(++E,D.indexOf(")"))}else{var A=/([A-Z\/]+) \d{4}$/;if((B=D.match(A))){F=B[1]}else{D=C.toLocaleString();A=/ ([A-Z\/]+)$/;if((B=D.match(A))){F=B[1]}}}return(F=="AM"||F=="PM")?"":F};dojo.date.compare=function(C,B,A){C=new Date(Number(C));B=new Date(Number(B||new Date()));if(typeof A!=="undefined"){if(A=="date"){C.setHours(0,0,0,0);B.setHours(0,0,0,0)}else{if(A=="time"){C.setFullYear(0,0,0);B.setFullYear(0,0,0)}}}if(C>B){return 1}if(C<B){return -1}return 0};dojo.date.add=function(D,C,E){var G=new Date(Number(D));var B=false;var L="Date";switch(C){case"day":break;case"weekday":var K=D.getDate();var M,A;var I=0;var J=E%5;if(!J){M=(E>0)?5:-5;A=(E>0)?((E-5)/5):((E+5)/5)}else{M=J;A=parseInt(E/5)}var F=D.getDay();if(F==6&&E>0){I=1}else{if(F==0&&E<0){I=-1}}var H=F+M;if(H==0||H==6){I=(E>0)?2:-2}E=K+7*A+M+I;break;case"year":L="FullYear";B=true;break;case"week":E*=7;break;case"quarter":E*=3;case"month":B=true;L="Month";break;case"hour":case"minute":case"second":case"millisecond":L=C.charAt(0).toUpperCase()+C.substring(1)+"s"}if(L){G["set"+L](G["get"+L]()+E)}if(B&&(G.getDate()<D.getDate())){G.setDate(0)}return G};dojo.date.difference=function(P,N,D){N=N||new Date();D=D||"day";var C=N.getFullYear()-P.getFullYear();var L=1;switch(D){case"quarter":var Q=P.getMonth();var O=N.getMonth();var I=Math.floor(Q/3)+1;var H=Math.floor(O/3)+1;H+=(C*4);L=H-I;break;case"weekday":var M=Math.round(dojo.date.difference(P,N,"day"));var A=parseInt(dojo.date.difference(P,N,"week"));var K=M%7;if(K==0){M=A*5}else{var J=0;var G=P.getDay();var E=N.getDay();A=parseInt(M/7);K=M%7;var F=new Date(P);F.setDate(F.getDate()+(A*7));var B=F.getDay();if(M>0){switch(true){case G==6:J=-1;break;case G==0:J=0;break;case E==6:J=-1;break;case E==0:J=-2;break;case (B+K)>5:J=-2}}else{if(M<0){switch(true){case G==6:J=0;break;case G==0:J=1;break;case E==6:J=2;break;case E==0:J=1;break;case (B+K)<0:J=2}}}M+=J;M-=(A*2)}L=M;break;case"year":L=C;break;case"month":L=(N.getMonth()-P.getMonth())+(C*12);break;case"week":L=parseInt(dojo.date.difference(P,N,"day")/7);break;case"day":L/=24;case"hour":L/=60;case"minute":L/=60;case"second":L/=1000;case"millisecond":L*=N.getTime()-P.getTime()}return Math.round(L)}}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.cldr.supplemental.getFirstDayOfWeek=function(A){var B={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,gb:0,sy:4};var C=dojo.cldr.supplemental._region(A);var D=B[C];return(typeof D=="undefined")?1:D};dojo.cldr.supplemental._region=function(A){A=dojo.i18n.normalizeLocale(A);var B=A.split("-");var C=B[1];if(!C){C={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[B[0]]}else{if(C.length==4){C=B[2]}}return C};dojo.cldr.supplemental.getWeekend=function(B){var D={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};var A={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};var E=dojo.cldr.supplemental._region(B);var F=D[E];var C=A[E];if(typeof F=="undefined"){F=6}if(typeof C=="undefined"){C=0}return{start:F,end:C}}}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(B,A){return B.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(C){if(A&&A.indexOf(C)!=-1){return C}return"\\"+C})};dojo.regexp.buildGroupRE=function(B,E,D){if(!(B instanceof Array)){return E(B)}var A=[];for(var C=0;C<B.length;C++){A.push(E(B[C]))}return dojo.regexp.group(A.join("|"),D)};dojo.regexp.group=function(B,A){return"("+(A?"?:":"")+B+")"}}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");(function(){function B(E,D,F){return F.replace(/([a-z])\1*/ig,function(S){var W;var V=S.charAt(0);var N=S.length;var K;var L=["abbr","wide","narrow"];switch(V){case"G":W=D.eras[E.getFullYear()<0?1:0];break;case"y":W=E.getFullYear();switch(N){case 1:break;case 2:W=String(W);W=W.substr(W.length-2);break;default:K=true}break;case"Q":case"q":W=Math.ceil((E.getMonth()+1)/3);K=true;break;case"M":case"L":var M=E.getMonth();var I;switch(N){case 1:case 2:W=M+1;K=true;break;case 3:case 4:case 5:I=L[N-3];break}if(I){var U=(V=="L")?"standalone":"format";var H=["months",U,I].join("-");W=D[H][M]}break;case"w":var G=0;W=dojo.date.locale._getWeekOfYear(E,G);K=true;break;case"d":W=E.getDate();K=true;break;case"D":W=dojo.date.locale._getDayOfYear(E);K=true;break;case"E":case"e":case"c":var T=E.getDay();var I;switch(N){case 1:case 2:if(V=="e"){var R=dojo.cldr.supplemental.getFirstDayOfWeek(options.locale);T=(T-R+7)%7}if(V!="c"){W=T+1;K=true;break}case 3:case 4:case 5:I=L[N-3];break}if(I){var U=(V=="c")?"standalone":"format";var H=["days",U,I].join("-");W=D[H][T]}break;case"a":var J=(E.getHours()<12)?"am":"pm";W=D[J];break;case"h":case"H":case"K":case"k":var Q=E.getHours();switch(V){case"h":W=(Q%12)||12;break;case"H":W=Q;break;case"K":W=(Q%12);break;case"k":W=Q||24;break}K=true;break;case"m":W=E.getMinutes();K=true;break;case"s":W=E.getSeconds();K=true;break;case"S":W=Math.round(E.getMilliseconds()*Math.pow(10,N-3));break;case"v":case"z":W=dojo.date.getTimezoneName(E);if(W){break}N=4;case"Z":var P=E.getTimezoneOffset();var O=[(P<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(P)/60),2),dojo.string.pad(Math.abs(P)%60,2)];if(N==4){O.splice(0,0,"GMT");O.splice(3,0,":")}W=O.join("");break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+F)}if(K){W=dojo.string.pad(W,N)}return W})}dojo.date.locale.format=function(F,L){L=L||{};var I=dojo.i18n.normalizeLocale(L.locale);var M=L.formatLength||"short";var N=dojo.date.locale._getGregorianBundle(I);var G=[];var E=dojo.hitch(this,B,F,N);if(L.selector=="year"){var H=F.getFullYear();if(I.match(/^zh|^ja/)){H+="\u5E74"}return H}if(L.selector!="time"){var D=L.datePattern||N["dateFormat-"+M];if(D){G.push(C(D,E))}}if(L.selector!="date"){var K=L.timePattern||N["timeFormat-"+M];if(K){G.push(C(K,E))}}var J=G.join(" ");return J};dojo.date.locale.regexp=function(D){return dojo.date.locale._parseInfo(D).regexp};dojo.date.locale._parseInfo=function(I){I=I||{};var G=dojo.i18n.normalizeLocale(I.locale);var K=dojo.date.locale._getGregorianBundle(G);var J=I.formatLength||"short";var D=I.datePattern||K["dateFormat-"+J];var L=I.timePattern||K["timeFormat-"+J];var E;if(I.selector=="date"){E=D}else{if(I.selector=="time"){E=L}else{E=D+" "+L}}var F=[];var H=C(E,dojo.hitch(this,A,F,K,I));return{regexp:H,tokens:F,bundle:K}};dojo.date.locale.parse=function(K,N){var D=dojo.date.locale._parseInfo(N);var H=D.tokens,O=D.bundle;var L=new RegExp("^"+D.regexp+"$");var F=L.exec(K);if(!F){return null}var E=["abbr","wide","narrow"];var M=new Date(1972,0);var G={};var J="";dojo.forEach(F,function(b,V){if(!V){return }var S=H[V-1];var T=S.length;switch(S.charAt(0)){case"y":if(T!=2){M.setFullYear(b);G.year=b}else{if(b<100){b=Number(b);var a=""+new Date().getFullYear();var U=a.substring(0,2)*100;var X=Number(a.substring(2,4));var Q=Math.min(X+20,99);var W=(b<Q)?U+b:U-100+b;M.setFullYear(W);G.year=W}else{if(N.strict){return null}M.setFullYear(b);G.year=b}}break;case"M":if(T>2){var P=O["months-format-"+E[T-3]].concat();if(!N.strict){b=b.replace(".","").toLowerCase();P=dojo.map(P,function(d){return d.replace(".","").toLowerCase()})}b=dojo.indexOf(P,b);if(b==-1){return null}}else{b--}M.setMonth(b);G.month=b;break;case"E":case"e":var c=O["days-format-"+E[T-3]].concat();if(!N.strict){b=b.toLowerCase();c=dojo.map(c,"".toLowerCase)}b=dojo.indexOf(c,b);if(b==-1){return null}break;case"d":M.setDate(b);G.date=b;break;case"D":M.setMonth(0);M.setDate(b);break;case"a":var Y=N.am||O.am;var R=N.pm||O.pm;if(!N.strict){var Z=/\./g;b=b.replace(Z,"").toLowerCase();Y=Y.replace(Z,"").toLowerCase();R=R.replace(Z,"").toLowerCase()}if(N.strict&&b!=Y&&b!=R){return null}J=(b==R)?"p":(b==Y)?"a":"";break;case"K":if(b==24){b=0}case"h":case"H":case"k":if(b>23){return null}M.setHours(b);break;case"m":M.setMinutes(b);break;case"s":M.setSeconds(b);break;case"S":M.setMilliseconds(b)}});var I=M.getHours();if(J==="p"&&I<12){M.setHours(I+12)}else{if(J==="a"&&I==12){M.setHours(0)}}if(G.year&&M.getFullYear()!=G.year){return null}if(G.month&&M.getMonth()!=G.month){return null}if(G.date&&M.getDate()!=G.date){return null}return M};function C(H,D,J,G){var E=function(K){return K};D=D||E;J=J||E;G=G||E;var I=H.match(/(''|[^'])+/g);var F=false;dojo.forEach(I,function(K,L){if(!K){I[L]=""}else{I[L]=(F?J:D)(K);F=!F}});return G(I.join(""))}function A(G,D,E,F){return dojo.regexp.escapeString(F).replace(/([a-z])\1*/ig,function(I){var K;var O=I.charAt(0);var H=I.length;var N="",M="";if(E.strict){if(H>1){N="0{"+(H-1)+"}"}if(H>2){M="0{"+(H-2)+"}"}}else{N="0?";M="0{0,2}"}switch(O){case"y":K="\\d{2,4}";break;case"M":K=(H>2)?"\\S+":N+"[1-9]|1[0-2]";break;case"D":K=N+"[1-9]|"+M+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";break;case"d":K=N+"[1-9]|[12]\\d|3[01]";break;case"w":K=N+"[1-9]|[1-4][0-9]|5[0-3]";break;case"E":K="\\S+";break;case"h":K=N+"[1-9]|1[0-2]";break;case"k":K=N+"\\d|1[01]";break;case"H":K=N+"\\d|1\\d|2[0-3]";break;case"K":K=N+"[1-9]|1\\d|2[0-4]";break;case"m":case"s":K="[0-5]\\d";break;case"S":K="\\d{"+H+"}";break;case"a":var L=E.am||D.am||"AM";var J=E.pm||D.pm||"PM";if(E.strict){K=L+"|"+J}else{K=L+"|"+J;if(L!=L.toLowerCase()){K+="|"+L.toLowerCase()}if(J!=J.toLowerCase()){K+="|"+J.toLowerCase()}}break;default:K=".*"}if(G){G.push(I)}return"("+K+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}})();(function(){var A=[];dojo.date.locale.addCustomFormats=function(B,C){A.push({pkg:B,name:C})};dojo.date.locale._getGregorianBundle=function(B){var C={};dojo.forEach(A,function(E){var D=dojo.i18n.getLocalization(E.pkg,E.name,B);C=dojo.mixin(C,D)},this);return C}})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(F,E,B,A){var C;var G=dojo.date.locale._getGregorianBundle(A);var D=[F,B,E];if(B=="standAlone"){C=G[D.join("-")]}D[1]="format";return(C||G[D.join("-")]).concat()};dojo.date.locale.isWeekend=function(D,A){var C=dojo.cldr.supplemental.getWeekend(A);var B=(D||new Date()).getDay();if(C.end<C.start){C.end+=7;if(B<C.start){B+=7}}return B>=C.start&&B<=C.end};dojo.date.locale._getDayOfYear=function(A){return dojo.date.difference(new Date(A.getFullYear(),0,1),A)+1};dojo.date.locale._getWeekOfYear=function(E,B){if(arguments.length==1){B=0}var C=new Date(E.getFullYear(),0,1).getDay();var A=(C-B+7)%7;var D=Math.floor((dojo.date.locale._getDayOfYear(E)+A-1)/7);if(C==B){D++}return D}}if(!dojo._hasResource["ecnext.controller.NoteMgr"]){dojo._hasResource["ecnext.controller.NoteMgr"]=true;dojo.provide("ecnext.controller.NoteMgr");dojo.declare("ecnext.controller.NoteMgr",null,{noteWidget:null,notes:null,notesLoader:null,company:null,owner:null,_timer:null,constructor:function(A){this.notesLoader=A.notesLoader;this.company=A.company;this.owner=A.owner},createWidgets:function(A){var B=this;this.notesLoader(B.company.id,function(C){B.notes=C.notes;B.usermap=C.userMap;B.noteWidget=B.createNoteWidget(B.notes,B.usermap);B.setDisplay(A);B.listenNote(B.noteWidget)})},_noteWindowTrackingId:function(){var A="";if(this.company&&this.company.id){A="ecnextCompanyNoteWindow"+this.company.id}else{A="ecnextCompanyNoteWindow0"}return A},createNoteWidget:function(A,C){var G=ecnext.widgets.windowMgr.newWindowContainer(this._noteWindowTrackingId());G.style.display="none";var F=new ecnext.widgets.Note({},G);var E=C[this.owner.subId];if(!E&&"firstName" in this.owner){E=this.owner}var D="";if(E&&(E.firstName||E.surName)){D=E.firstName+" "+E.surName+"'s "}var B=D+"Notes";if("companyName" in this.company){B+=" on "+this.company.companyName}F.setTitle(B);F.startup();ecnext.widgets.windowMgr.activateWindow(F);this.populateContents(F,A,C);F.setStatusMsg("edited on "+this._dateString());return F},populateContents:function(H,C,F){var E=H.contentNode();E.innerHTML="";for(var B in C){var A=document.createElement("div");asubid=C[B].author.subId;var G=C[B].contents+" <br />";var D=dojo.date.locale.format(C[B].created,{datePattern:"EEE, MMM d yyyy",timePattern:"hh:mma (zzzz)"});G+="-- "+F[asubid].firstName+" on "+D+" <br />";A.innerHTML="<p>"+G+"</p>";E.appendChild(A)}},listenNote:function(A){dojo.connect(A._closeNoteButton,"onclick",dojo.hitch(this,"onClose"));dojo.connect(A.closeIcon(),"onclick",dojo.hitch(this,"onClose"));dojo.connect(this.noteWidget,"onActivate",dojo.hitch(this,"activateNote"));dojo.connect(this.noteWidget,"onResized",dojo.hitch(this,"trackNoteWindowProps"));dojo.connect(this.noteWidget,"onMoved",dojo.hitch(this,"trackNoteWindowProps"));dojo.connect(A.getAddButton(),"onclick",dojo.hitch(this,"onNoteAdd"))},onClose:function(){var A={notemgr:this};dojo.publish("ecnext-close-note",[A])},destroyWidget:function(){this.noteWidget.destroy()},_closeSuccess:function(){this.noteWidget.destroy()},_closeError:function(){},onNoteAdd:function(){var A=this.noteWidget.getNewTxt();var B=this;CurrentUserController.addTxtToCompany(A,this.company,function(C){if(B.company.id==0){B.company.id=C.company.id}B.notesLoader(B.company.id,function(E){B.notes=E.notes;B.usermap=E.userMap;B.populateContents(B.noteWidget,B.notes,B.usermap);var D=B.noteWidget.getAddNoteArea();D.value=""})})},onChange:function(){if(this._timer){clearTimeout(this._timer);this._timer=null}if(this.note.contents!=this.noteWidget.getTxt()){this.noteWidget.setDirtyStatus(true)}else{this.noteWidget.setDirtyStatus(false)}},_dateString:function(){var A=new Date();return A.toLocaleString()},_persistNote:function(){var A=this.noteWidget.getTxt();dojo.publish("ecnext-saving-begin",[this.noteWidget.id]);if(this.note.id){CurrentUserController.updateNoteContents(this.note.id,this.note.revision,A,{callback:dojo.hitch(this,"_persistNoteSuccess"),errorHandler:dojo.hitch(this,"_persistNoteError")})}else{CurrentUserController.createNote(this.company,A,{callback:dojo.hitch(this,"_persistNoteSuccess"),errorHandler:dojo.hitch(this,"_persistNoteError")})}},_persistNoteSuccess:function(A){dojo.publish("ecnext-saving-end",[this.noteWidget.id]);this.note=A;this.noteWidget.setTxt(A.contents);this.noteWidget.setStatusMsg("saved on "+this._dateString());this.noteWidget.setDirtyStatus(false);ecnext.widgets.windowMgr.trackWindowProps(this._noteWindowTrackingId(),this.noteWidget.domNode)},_persistNoteError:function(){dojo.publish("ecnext-saving-end",[this.noteWidget.id]);this.onChange()},activateNote:function(A){ecnext.widgets.windowMgr.activateWindow(this.noteWidget)},trackNoteWindowProps:function(A){ecnext.widgets.windowMgr.trackWindowProps(this._noteWindowTrackingId(),this.noteWidget.domNode)},setDisplay:function(A){if(A){this.noteWidget.domNode.style.display="none"}else{this.noteWidget.domNode.style.display="";this.noteWidget.resize()}}})}if(!dojo._hasResource["ecnext.util"]){dojo._hasResource["ecnext.util"]=true;dojo.provide("ecnext.util");ecnext.util={logoutManta:function(){dojo.xhrGet({url:"/logout"});dojo.xhrPost({url:"/crmlite/logout"})},killMantaCookie:function(A){return },getMantaSubId:function(){return""},forceLogin:function(){ecnext.util.logoutManta();var B=window.location;var A="/comsite5/bin/manta_login_tt.pl?page=register_express&rl=mymanta&rld="+B;if(dojo.byId("myManta-login-overlay")){showMyMantaLogin()}else{window.location=A}},checkCurrentUserSubId:function(B){var A=ecnext.util.getMantaSubId();if(B!=A){ecnext.util.forceLogin}},checkLoggedIn:function(){CurrentUserController.getCurrentSubId({textHtmlHandler:ecnext.util.forceLogin})},getDnbCompanyLink:function(B){if(!("dunsCrypt" in B)){throw new Error("missing argument: dunsCrypt")}if(!("companyName" in B)){throw new Error("missing argument: companyName")}var C=B.companyName;if("lengthMax" in B){var A="...";if("moreIndicator" in B){A=B.moreIndicator}if(C.length>(B.lengthMax+A.length)){C=C.substring(0,B.lengthMax);C+=A}}return'<a title="'+B.companyName+'" href="http://www.manta.com/coms2/dnbcompany_'+B.dunsCrypt+'">'+C+"</a>"},parseDate:function(B){var A=null;if(B instanceof Date){A=B}else{if(B!=null){A=new Date(B)}}return A},nextUniqueId:0,getUniqueId:function(){var A="ecnextUniqueId-"+ecnext.util.nextUniqueId;++ecnext.util.nextUniqueId;return A},showDialog:function(A){var C=A.widget;var B=A.aroundNode;dijit.popup.closeAll();dijit.popup.open({popup:C,orient:{BL:"TL",TL:"BL",BR:"TR",TR:"BR"},around:B})},popupWindow:function(C){day=new Date();id="popup"+day.getTime();var F={"scrollbars":0,"location":0,"statusbar":0,"menubar":0,resizable:1};var A={};dojo.mixin(C,A);var D=["toolbar","scrollbars","location","statusbar","menubar","resizable","width","height","left","top","bottom","right"];var B="";dojo.forEach(D,function(G){if(G in A){if(B){B+=","}B+=G+"="+A[G]}},this);var E=window.open(C.url,id,B);return E}}}if(!dojo._hasResource["ecnext.controller.NotesMgr"]){dojo._hasResource["ecnext.controller.NotesMgr"]=true;dojo.provide("ecnext.controller.NotesMgr");dojo.declare("ecnext.controller.NotesMgr",null,{company:null,subId:"",owner:null,noteMgrs:null,hidden:true,constructor:function(A){this.company=A.company;this.owner=A.owner;this.subId=A.subId;this.noteMap={};this.noteMgrs=[]},createWidgets:function(){console.debug("creating widgets, sir");var B=dojo.mixin({},this.company);var A=this.subId;var C=this.noteMgrs;var D=this.hidden;var E=this;CurrentUserController.getCompanyIdsWithPermissionAndOwner(this.company.dunsCrypt,function(I){console.debug(I);var H=false;for(var K in I){console.debug("I am iterating in cidas, sir");var M=I[K][0];var L=I[K][1];var G=I[K][2];if(G.subId==A){H=true}var F=function(O,N){CurrentUserController.getNotesResponseForCompanyId(O,N)};B.id=M;var J=new ecnext.controller.NoteMgr({company:B,notesLoader:F,owner:G});J.createWidgets(D);C.push(J)}if(!H){B.id=0;var F=function(O,N){CurrentUserController.getNotesResponseForCompanyId(O,N)};var G=dojo.mixin({subId:""},E.owner);var J=new ecnext.controller.NoteMgr({company:B,notesLoader:F,owner:G});J.createWidgets(D);C.push(J)}});dojo.subscribe("ecnext-new-company-note",dojo.hitch(this,"toggleNotes"));dojo.subscribe("ecnext-close-note",dojo.hitch(this,"toggleNotes"))},toggleNotes:function(){ecnext.util.checkLoggedIn();if(this.hidden){this.hidden=false}else{this.hidden=true}console.debug("hidden? "+this.hidden);console.debug("maybe here?");for(var B in this.noteMgrs){var A=this.noteMgrs[B];A.setDisplay(this.hidden)}}})}if(!dojo._hasResource["dijit.form.Form"]){dojo._hasResource["dijit.form.Form"]=true;dojo.provide("dijit.form.Form");dojo.declare("dijit.form._FormMixin",null,{execute:function(A){},onCancel:function(){},onExecute:function(){},templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onsubmit:_onSubmit' enctype='multipart/form-data'></form>",_onSubmit:function(A){dojo.stopEvent(A);this.onExecute();this.execute(this.getValues())},submit:function(){this.containerNode.submit()},setValues:function(E){var D={};dojo.forEach(this.getDescendants(),function(G){if(!G.name){return }var F=D[G.name]||(D[G.name]=[]);F.push(G)});for(var B in D){var C=D[B],A=dojo.getObject(B,false,E);if(!dojo.isArray(A)){A=[A]}if(C[0].setChecked){dojo.forEach(C,function(F,G){F.setChecked(dojo.indexOf(A,F.value)!=-1)})}else{dojo.forEach(C,function(F,G){F.setValue(A[G])})}}},getValues:function(){var A={};dojo.forEach(this.getDescendants(),function(E){var D=E.getValue?E.getValue():E.value;var B=E.name;if(!B){return }if(E.setChecked){if(/Radio/.test(E.declaredClass)){if(E.checked){dojo.setObject(B,D,A)}}else{var C=dojo.getObject(B,false,A);if(!C){C=[];dojo.setObject(B,C,A)}if(E.checked){C.push(D)}}}else{dojo.setObject(B,D,A)}});return A},isValid:function(){return dojo.every(this.getDescendants(),function(A){return !A.isValid||A.isValid()})}});dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin],null)}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class=dijitDialogUnderlayWrapper id='${id}_underlay'><div class=dijitDialogUnderlay dojoAttachPoint='node'></div></div>",postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode)},layout:function(){var A=dijit.getViewport();var C=this.node.style,D=this.domNode.style;D.top=A.t+"px";D.left=A.l+"px";C.width=A.w+"px";C.height=A.h+"px";var B=dijit.getViewport();if(A.w!=B.w){C.width=B.w+"px"}if(A.h!=B.h){C.height=B.h+"px"}},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block"}this._resizeHandler=this.connect(window,"onresize","layout")},hide:function(){this.domNode.style.display="none";this.domNode.style.width=this.domNode.style.height="1px";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none"}this.disconnect(this._resizeHandler)},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy()}}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{templateString:null,templateString:'<div class="dijitDialog">\n\t\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar" tabindex="0" waiRole="dialog" title="${title}">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle">${title}</span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: hide">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText">x</span>\n\t\t</span>\n\t</div>\n\t\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"></div>\n\t<span dojoAttachPoint="tabEnd" dojoAttachEvent="onfocus:_cycleFocus" tabindex="0"></span>\n</div>\n',title:"",duration:400,_lastFocusItem:null,postCreate:function(){dojo.body().appendChild(this.domNode);dijit.Dialog.superclass.postCreate.apply(this,arguments);this.domNode.style.display="none";this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide")},onLoad:function(){this._position();dijit.Dialog.superclass.onLoad.call(this)},_setup:function(){this._modalconnects=[];if(this.titleBar){this._moveable=new dojo.dnd.Moveable(this.domNode,{handle:this.titleBar})}this._underlay=new dijit.DialogUnderlay();var A=this.domNode;this._fadeIn=dojo.fx.combine([dojo.fadeIn({node:A,duration:this.duration}),dojo.fadeIn({node:this._underlay.domNode,duration:this.duration,onBegin:dojo.hitch(this._underlay,"show")})]);this._fadeOut=dojo.fx.combine([dojo.fadeOut({node:A,duration:this.duration,onEnd:function(){A.style.display="none"}}),dojo.fadeOut({node:this._underlay.domNode,duration:this.duration,onEnd:dojo.hitch(this._underlay,"hide")})])},uninitialize:function(){if(this._underlay){this._underlay.destroy()}},_position:function(){var A=dijit.getViewport();var C=dojo.marginBox(this.domNode);var B=this.domNode.style;B.left=(A.l+(A.w-C.w)/2)+"px";B.top=(A.t+(A.h-C.h)/2)+"px"},_findLastFocus:function(A){this._lastFocused=A.target},_cycleFocus:function(A){if(!this._lastFocusItem){this._lastFocusItem=this._lastFocused}this.titleBar.focus()},_onKey:function(A){if(A.keyCode){var B=A.target;if(B==this.titleBar&&A.shiftKey&&A.keyCode==dojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus()}dojo.stopEvent(A)}else{while(B){if(B==this.domNode){if(A.keyCode==dojo.keys.ESCAPE){this.hide()}else{return }}B=B.parentNode}if(A.keyCode!=dojo.keys.TAB){dojo.stopEvent(A)}else{if(!dojo.isOpera){try{this.titleBar.focus()}catch(C){}}}}}},show:function(){if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true}if(this._fadeOut.status()=="playing"){this._fadeOut.stop()}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(document.documentElement,"onkeypress",this,"_onKey"));var A=typeof (document.ondeactivate)=="object"?"ondeactivate":"onblur";this._modalconnects.push(dojo.connect(this.containerNode,A,this,"_findLastFocus"));dojo.style(this.domNode,"opacity",0);this.domNode.style.display="block";this._loadCheck();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);setTimeout(dojo.hitch(this,function(){dijit.focus(this.titleBar)}),50)},hide:function(){if(!this._alreadyInitialized){return }if(this._fadeIn.status()=="playing"){this._fadeIn.stop()}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];dijit.focus(this._savedFocus)},layout:function(){if(this.domNode.style.display=="block"){this._underlay.layout();this._position()}}});dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{title:"",_lastFocusItem:null,templateString:null,templateString:'<div id="${id}" class="dijitTooltipDialog" >\n\t<div class="dijitTooltipContainer">\n\t\t<div  class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" tabindex="0" waiRole="dialog"></div>\n\t</div>\n\t<span dojoAttachPoint="tabEnd" tabindex="0" dojoAttachEvent="focus:_cycleFocus"></span>\n\t<div class="dijitTooltipConnector" ></div>\n</div>\n',postCreate:function(){dijit.TooltipDialog.superclass.postCreate.apply(this,arguments);this.connect(this.containerNode,"onkeypress","_onKey");var A=typeof (document.ondeactivate)=="object"?"ondeactivate":"onblur";this.connect(this.containerNode,A,"_findLastFocus");this.containerNode.title=this.title},orient:function(A){this.domNode.className="dijitTooltipDialog  dijitTooltipAB"+(A.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(A.charAt(0)=="T"?"Below":"Above")},onOpen:function(A){this.orient(A.corner);this._loadCheck();this.containerNode.focus()},_onKey:function(A){if(A.keyCode==dojo.keys.ESCAPE){this.onCancel()}else{if(A.target==this.containerNode&&A.shiftKey&&A.keyCode==dojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus()}dojo.stopEvent(A)}}},_findLastFocus:function(A){this._lastFocused=A.target},_cycleFocus:function(A){if(!this._lastFocusItem){this._lastFocusItem=this._lastFocused}this.containerNode.focus()}})}if(!dojo._hasResource["ecnext.widgets.TemplatedWidget"]){dojo._hasResource["ecnext.widgets.TemplatedWidget"]=true;dojo.provide("ecnext.widgets.TemplatedWidget");dojo.declare("ecnext.widgets.TemplatedWidget",[dijit._Widget,dijit._Templated],{inlineTemplate:false,constructor:function(){},postMixinProperties:function(){dijit.TemplatedWidget.superclass.postMixinProperties.apply(this,arguments);if(inlineTemplate){this.templateNode=this.srcNodeRef}}})}if(!dojo._hasResource["ecnext.controller.AddCompanyToListMgr"]){dojo._hasResource["ecnext.controller.AddCompanyToListMgr"]=true;dojo.provide("ecnext.controller.AddCompanyToListMgr");dojo.declare("ecnext.controller.AddCompanyToListMgr",null,{_context:null,_constructorContext:null,_dialogContainerWidget:null,_showDialogEventName:"ecnext-add-company-to-list",_dialogContainerWidgetProps:{templateString:'<div>\n<div dojoType="dijit.TooltipDialog" title="Add Company" dojoAttachPoint="dialogWidget"\n\tstyle="display: none;"\n\t>\n<table>\n\t\t<tr>\n\t\t\t<td><label for="listDescription">List:</label></td>\n\t\t\t<td>\n\t\t\t\t<select name="list" dojoAttachPoint="selectListNode">\n\t\t\t\t\t<option value="0">New List...</option>\n\t\t\t\t</select>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr dojoAttachPoint="newListContainerNode">\n\t\t\t<td><label for="listDescription">Name:</label></td>\n\t\t\t<td><input type="text" name="listDescription" dojoAttachPoint="newListNameNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan="2" align="center">\n\t\t\t\t<input type="button" name="okButton" dojoAttachPoint="okButton" value="Ok"/>\n\t\t\t\t<input type="button" name="cancelButton" dojoAttachPoint="cancelButton" value="Cancel"/>\n\t\t\t</td>\n\t\t</tr>\n</table>\n</div>\n</div>\n',widgetsInTemplate:true},constructor:function(A){this._constructorContext=A},createWidgets:function(){this._dialogContainerWidget=this.createDialogContainerWidget();CurrentUserController.getListOptionsByDunsCrypt(this._constructorContext.dunsCrypt,dojo.hitch(this,"setListOptions"));this.listenDialogContainerWidget(this._dialogContainerWidget);dojo.subscribe(this._showDialogEventName,dojo.hitch(this,"showDialog"))},createDialogContainerWidget:function(){var B=ecnext.widgets.windowMgr.newWidgetContainer();var A=this._newDialogContainerWidget(B);A.startup();return A},showDialog:function(B){ecnext.util.checkLoggedIn();dijit.popup.closeAll();var A={};if(this._constructorContext){dojo.mixin(A,this._constructorContext)}if(B.args){dojo.mixin(A,B.args)}this._context=A;this._initDialogContainerWidget(this._dialogContainerWidget);CurrentUserController.getListOptionsByDunsCrypt(this._context.dunsCrypt,dojo.hitch(this,"setListOptions"));dijit.popup.open({popup:this._dialogContainerWidget.dialogWidget,parent:B.widget,around:B.widget.domNode})},_newDialogContainerWidget:function(B){var A=new ecnext.widgets.TemplatedWidget(this._dialogContainerWidgetProps,B);return A},_initDialogContainerWidget:function(A){A.newListNameNode.value=""},setListOptions:function(D){var G=this._dialogContainerWidget.selectListNode;G.options.length=0;var A=0;var F=0;for(var B=0;B<D.length;++B){var E=D[B].list;if(E.description!="Pipeline"){var C=new Option(E.description,E.id,false,false);console.debug(D[B]);if(D[B].disabled){C.text+=" (added)";C.disabled=true;++A}G.options[F++]=C}}G.options[F]=new Option("New List...","0",false,false);if(G.options[0].disabled){G.options[F].selected=true}else{G.options[0].selected=true}this.setListsCount(A);this.onChangeSelectedList()},listenDialogContainerWidget:function(A){dojo.connect(A.selectListNode,"onchange",dojo.hitch(this,"onChangeSelectedList"));dojo.connect(A.okButton,"onclick",dojo.hitch(this,"onOk"));dojo.connect(A.cancelButton,"onclick",dojo.hitch(this,"onCancel"))},onChangeSelectedList:function(){var A=this._dialogContainerWidget.selectListNode;var B=A.options[A.selectedIndex];if(B.value=="0"){this._dialogContainerWidget.newListContainerNode.style.display=""}else{this._dialogContainerWidget.newListContainerNode.style.display="none"}},onOk:function(){console.debug("onOk");dijit.popup.closeAll();var C=this._dialogContainerWidget.selectListNode;var D=C.options[C.selectedIndex];var B={};if(D.value=="0"){B={id:0,subId:this._context.subId,description:this._dialogContainerWidget.newListNameNode.value,permissions:"O"}}else{B={id:D.value}}var A=this._newContact();CurrentUserController.addCompany(A,B,dojo.hitch(this,"incrementListsCount"))},showViewLists:function(){var A=dojo.byId("mymanta-toolbar-addcompanytolist-button");var B=dojo.byId("mymanta-toolbar-viewlists-button");if(A&&B){A.style.display="none";B.style.display=""}},setListsCount:function(A){var B=dojo.byId("lists-count-01");if(B){B.innerHTML=A}if(A){this.showViewLists()}},incrementListsCount:function(){this.showViewLists();var B=dojo.byId("lists-count-01");if(B){var A=B.innerHTML*1;B.innerHTML=A+1}},_newContact:function(){return this._context},onCancel:function(){console.debug("onCancel");dijit.popup.closeAll()}})}if(!dojo._hasResource["ecnext.controller.AddContactMgr"]){dojo._hasResource["ecnext.controller.AddContactMgr"]=true;dojo.provide("ecnext.controller.AddContactMgr");dojo.declare("ecnext.controller.AddContactMgr",null,{_showDialogEventName:"ecnext-add-contact",_dialogContainerWidgetProps:{templateString:'<div>\n<div dojoType="dijit.TooltipDialog" title="Add/Edit Contact" dojoAttachPoint="dialogWidget"\n\tstyle="display: none;"\n\t>\n<div style="display: none;" dojoAttachPoint="loadingIndicatorNode">Loading Contact...</div>\n<table dojoAttachPoint="formContainerNode">\n\t\t<tr>\n\t\t\t<td><label for="companyName">Company Name:</label></td>\n\t\t\t<td><input type="text" name="companyName" dojoAttachPoint="companyNameNode" disabled="disabled"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="firstName">First Name:</label></td>\n\t\t\t<td><input type="text" name="firstName" dojoAttachPoint="firstNameNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="lastName">Last Name:</label></td>\n\t\t\t<td><input type="text" name="lastName" dojoAttachPoint="lastNameNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="title">Title:</label></td>\n\t\t\t<td><input type="text" name="title" dojoAttachPoint="titleNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="primaryPhone">Primary Phone:</label></td>\n\t\t\t<td><input type="text" name="primaryPhone" dojoAttachPoint="primaryPhoneNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="eMail">E-Mail:</label></td>\n\t\t\t<td><input type="text" name="eMail" dojoAttachPoint="eMailNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="addressLine1">Address:</label></td>\n\t\t\t<td><input type="text" name="addressLine1" dojoAttachPoint="addressLine1Node"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="city">City:</label></td>\n\t\t\t<td><input type="text" name="city" dojoAttachPoint="cityNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="state">State:</label></td>\n\t\t\t<td>\n\t\t\t\t<select name="state" dojoAttachPoint="stateNode">\n\t\t\t\t\t<option value=""></option>\n\t\t\t\t\t<option value="AL">Alabama</option>\n\t\t\t\t\t<option value="AK">Alaska</option>\n\t\t\t\t\t<option value="AS">American Samoa</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="AZ">Arizona</option>\n\t\t\t\t\t<option value="AR">Arkansas</option>\n\t\t\t\t\t<!--\n\t\t\t\t\t<option value="AE">Armed Forces Europe</option>\n\t\t\t\t\t<option value="AP">Armed Forces Pacific</option>\n\t\t\t\t\t<option value="AA">Armed Forces the Americas</option>\n\t\t\t\t\t-->\n\t\t\t\t\t<option value="CA">California</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="CO">Colorado</option>\n\t\t\t\t\t<option value="CT">Connecticut</option>\n\t\t\t\t\t<option value="DE">Delaware</option>\n\t\t\t\t\t<option value="DC">District of Columbia</option>\n\t\t\t\t\t<!--\n\t\t\t\t\t<option value="FM">Federated States of Micronesia</option>\n\t\t\t\t\t-->\n\t\t\t\t\t<option value="FL">Florida</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="GA">Georgia</option>\n\t\t\t\t\t<option value="GU">Guam</option>\n\t\t\t\t\t<option value="HI">Hawaii</option>\n\t\t\t\t\t<option value="ID">Idaho</option>\n\t\t\t\t\t<option value="IL">Illinois</option>\n\t\t\t\t\t<option value="IN">Indiana</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="IA">Iowa</option>\n\t\t\t\t\t<option value="KS">Kansas</option>\n\t\t\t\t\t<option value="KY">Kentucky</option>\n\t\t\t\t\t<option value="LA">Louisiana</option>\n\t\t\t\t\t<option value="ME">Maine</option>\n\t\t\t\t\t<!--\n\t\t\t\t\t<option value="MH">Marshall Islands</option>\n\t\t\t\t\t-->\n\t\t\t\t\t\n\t\t\t\t\t<option value="MD">Maryland</option>\n\t\t\t\t\t<option value="MA">Massachusetts</option>\n\t\t\t\t\t<option value="MI">Michigan</option>\n\t\t\t\t\t<option value="MN">Minnesota</option>\n\t\t\t\t\t<option value="MS">Mississippi</option>\n\t\t\t\t\t<option value="MO">Missouri</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="MT">Montana</option>\n\t\t\t\t\t<option value="NE">Nebraska</option>\n\t\t\t\t\t<option value="NV">Nevada</option>\n\t\t\t\t\t<option value="NH">New Hampshire</option>\n\t\t\t\t\t<option value="NJ">New Jersey</option>\n\t\t\t\t\t<option value="NM">New Mexico</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="NY">New York</option>\n\t\t\t\t\t<option value="NC">North Carolina</option>\n\t\t\t\t\t<option value="ND">North Dakota</option>\n\t\t\t\t\t<!--\n\t\t\t\t\t<option value="MP">Northern Mariana Islands</option>\n\t\t\t\t\t-->\n\t\t\t\t\t<option value="OH">Ohio</option>\n\t\t\t\t\t<option value="OK">Oklahoma</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="OR">Oregon</option>\n\t\t\t\t\t<option value="PA">Pennsylvania</option>\n\t\t\t\t\t<option value="PR">Puerto Rico</option>\n\t\t\t\t\t<option value="RI">Rhode Island</option>\n\t\t\t\t\t<option value="SC">South Carolina</option>\n\t\t\t\t\t<option value="SD">South Dakota</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="TN">Tennessee</option>\n\t\t\t\t\t<option value="TX">Texas</option>\n\t\t\t\t\t<option value="UT">Utah</option>\n\t\t\t\t\t<option value="VT">Vermont</option>\n\t\t\t\t\t<option value="VI">Virgin Islands, U.S.</option>\n\t\t\t\t\t<option value="VA">Virginia</option>\n\t\t\t\t\t\n\t\t\t\t\t<option value="WA">Washington</option>\n\t\t\t\t\t<option value="WV">West Virginia</option>\n\t\t\t\t\t<option value="WI">Wisconsin</option>\n\t\t\t\t\t<option value="WY">Wyoming</option>\n\t\t\t\t</select>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td><label for="zipCode">Zip Code:</label></td>\n\t\t\t<td><input type="text" name="zipCode" dojoAttachPoint="zipCodeNode"/></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan="2" align="center">\n\t\t\t\t<input type="button" name="okButton" dojoAttachPoint="okButton" value="Add"/>\n\t\t\t\t<input type="button" name="saveButton" dojoAttachPoint="saveButton" value="Save"/>\n\t\t\t\t<input type="button" name="cancelButton" dojoAttachPoint="cancelButton" value="Cancel"/>\n\t\t\t</td>\n\t\t</tr>\n</table>\n</div>\n</div>\n',widgetsInTemplate:true},_context:null,_constructorContext:null,_contactToUpdate:null,_dialogContainerWidget:null,constructor:function(A){this._context=this._constructorContext=A},createWidgets:function(){this._dialogContainerWidget=this.createDialogContainerWidget();this.listenDialogContainerWidget(this._dialogContainerWidget);this.beginUpdateContactsCount();dojo.subscribe(this._showDialogEventName,dojo.hitch(this,"showAddDialog"));dojo.subscribe("ecnext-update-contact",dojo.hitch(this,"showUpdateDialog"))},createDialogContainerWidget:function(){var B=ecnext.widgets.windowMgr.newWidgetContainer();var A=this._newDialogContainerWidget(B);A.startup();return A},showAddDialog:function(A){ecnext.util.checkLoggedIn();this._dialogContainerWidget.loadingIndicatorNode.style.display="none";this._dialogContainerWidget.saveButton.style.display="none";this._dialogContainerWidget.okButton.style.display="";this._dialogContainerWidget.formContainerNode.style.display="";this._dialogContainerWidget.okButton.value="Add";this.showDialog(A)},showUpdateDialog:function(A){ecnext.util.checkLoggedIn();this._dialogContainerWidget.loadingIndicatorNode.style.display="";this._dialogContainerWidget.saveButton.style.display="";this._dialogContainerWidget.okButton.style.display="none";this._dialogContainerWidget.formContainerNode.style.display="none";this._dialogContainerWidget.okButton.value="Save";CurrentUserController.getContact(A.args.id,dojo.hitch(this,"insertContact"));this.showDialog(A);this._dialogContainerWidget.loadingIndicatorNode.style.display="none";this._dialogContainerWidget.formContainerNode.style.display=""},insertContact:function(A){var B=this._dialogContainerWidget;this._contactToUpdate=A;B.companyNameNode.value=A.companyName||"";B.cityNode.value=A.city||"";this.setState(A.state||"");B.titleNode.value=A.title||"";B.firstNameNode.value=A.firstName||"";B.lastNameNode.value=A.lastName||"";B.primaryPhoneNode.value=A.primaryPhone||"";B.eMailNode.value=A.EMail||"";B.addressLine1Node.value=A.addressLine1||"";B.zipCodeNode.value=A.zipCode||""},showDialog:function(B){dijit.popup.closeAll();var A={};if(this._constructorContext){dojo.mixin(A,this._constructorContext)}if(B.args){dojo.mixin(A,B.args)}this._context=A;this._initDialogContainerWidget(this._dialogContainerWidget);dijit.popup.open({popup:this._dialogContainerWidget.dialogWidget,parent:B.widget,around:B.widget.domNode})},beginUpdateContactsCount:function(){if(dojo.byId("contacts-count-01")){CurrentUserController.getContactsCountByDunsCrypt(this._context.dunsCrypt,dojo.hitch(this,"finishUpdateContactsCount"))}},finishUpdateContactsCount:function(A){dojo.byId("contacts-count-01").innerHTML=A},listenDialogContainerWidget:function(A){dojo.connect(A.okButton,"onclick",dojo.hitch(this,"onOk"));dojo.connect(A.saveButton,"onclick",dojo.hitch(this,"onSave"));dojo.connect(A.cancelButton,"onclick",dojo.hitch(this,"onCancel"))},onSave:function(){console.debug("onSave");dijit.popup.closeAll();var B=this._dialogContainerWidget;var A=this._contactToUpdate;A.companyName=B.companyNameNode.value;A.city=B.cityNode.value;A.state=this.getState();A.title=B.titleNode.value;A.firstName=B.firstNameNode.value;A.lastName=B.lastNameNode.value;A.primaryPhone=B.primaryPhoneNode.value;A.EMail=B.eMailNode.value;A.addressLine1=B.addressLine1Node.value;A.zipCode=B.zipCodeNode.value;CurrentUserController.updateContact(A,{callback:dojo.hitch(this,"updateContactSuccess"),errorHandler:dojo.hitch(this,"updateContactError")})},updateContactSuccess:function(A){dojo.publish("ecnext-update-contact-success",[A])},updateContactError:function(){dojo.publish("ecnext-update-contact-error")},onOk:function(){console.debug("onOk");dijit.popup.closeAll();var A=this._newContact();var B={callback:dojo.hitch(this,"addContactSuccess"),errorHandler:dojo.hitch(this,"addContactError")};if(this._context.companyId){console.debug("ccactci: "+A+" :: "+this._context.companyId);CurrentUserController.addContactToCompanyId(this._context.companyId,A,B)}else{CurrentUserController.addContact(A,this._context,B)}},addContactSuccess:function(A){dojo.publish("ecnext-add-contact-success",[A]);this.beginUpdateContactsCount()},addContactError:function(){dojo.publish("ecnext-add-contact-error")},onCancel:function(){console.debug("onCancel");dijit.popup.closeAll()},_newDialogContainerWidget:function(B){var A=new ecnext.widgets.TemplatedWidget(this._dialogContainerWidgetProps,B);return A},_initDialogContainerWidget:function(A){A.companyNameNode.value=this._context.companyName;A.cityNode.value=this._context.city;this.setState(this._context.state);A.titleNode.value="";A.firstNameNode.value="";A.lastNameNode.value="";A.primaryPhoneNode.value="";A.eMailNode.value="";A.addressLine1Node.value="";A.zipCodeNode.value=""},getState:function(){var A=this._dialogContainerWidget;var B=A.stateNode.options[A.stateNode.selectedIndex];return B.value},setState:function(E){var D=this._dialogContainerWidget;D.stateNode.options[0].selected=true;var C=0;for(var A=0;!C&&A<D.stateNode.options.length;++A){var B=D.stateNode.options[A];if(B.value==E||B.innerHTML==E){C=1;B.selected=true}}},_newContact:function(){var A={subId:this._context.subId,dunsCrypt:this._context.dunsCrypt,companyName:this._dialogContainerWidget.companyNameNode.value,firstName:this._dialogContainerWidget.firstNameNode.value,lastName:this._dialogContainerWidget.lastNameNode.value,zipCode:this._dialogContainerWidget.zipCodeNode.value,primaryPhone:this._dialogContainerWidget.primaryPhoneNode.value,city:this._dialogContainerWidget.cityNode.value,state:this.getState(),title:this._dialogContainerWidget.titleNode.value,addressLine1:this._dialogContainerWidget.addressLine1Node.value,EMail:this._dialogContainerWidget.eMailNode.value};return A}})}if(!dojo._hasResource["ecnext.controller.base.DialogMgr"]){dojo._hasResource["ecnext.controller.base.DialogMgr"]=true;dojo.provide("ecnext.controller.base.DialogMgr");dojo.declare("ecnext.controller.base.DialogMgr",null,{dialogWidget:null,showDialogArgs:null,createWidgets:function(){this.dialogWidget=this.newDialogWidget();this.listenDialog(this.dialogWidget)},getDialogWidgetProps:function(){return{}},listenDialog:function(A){},initDialog:function(A,B){},getAroundNode:function(A){},newDialogWidget:function(B){var C=ecnext.widgets.windowMgr.newWidgetContainer();var A=new ecnext.widgets.TemplatedWidget(this.getDialogWidgetProps(),C);A.startup();return A},showDialog:function(A){console.debug("showDialog");this.initDialog(A,this.dialogWidget);ecnext.util.showDialog({widget:this.dialogWidget.popupWidget,aroundNode:this.getAroundNode(A)})},cancelDialog:function(){dijit.popup.closeAll()}})}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(E,C){C=dojo.mixin({},C||{});var A=dojo.i18n.normalizeLocale(C.locale);var B=dojo.i18n.getLocalization("dojo.cldr","number",A);C.customs=B;var D=C.pattern||B[(C.type||"decimal")+"Format"];if(isNaN(E)){return null}return dojo.number._applyPattern(E,D,C)};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(F,E,I){I=I||{};var G=I.customs.group;var B=I.customs.decimal;var A=E.split(";");var H=A[0];E=A[(F<0)?1:0]||("-"+H);if(E.indexOf("%")!=-1){F*=100}else{if(E.indexOf("\u2030")!=-1){F*=1000}else{if(E.indexOf("\u00a4")!=-1){G=I.customs.currencyGroup||G;B=I.customs.currencyDecimal||B;E=E.replace(/\u00a4{1,3}/,function(J){var K=["symbol","currency","displayName"][J.length-1];return I[K]||I.currency||""})}else{if(E.indexOf("E")!=-1){throw new Error("exponential notation not supported")}}}}var D=dojo.number._numberPatternRE;var C=H.match(D);if(!C){throw new Error("unable to find a number expression in pattern: "+E)}return E.replace(D,dojo.number._formatAbsolute(F,C[0],{decimal:B,group:G,places:I.places}))};dojo.number.round=function(F,B,A){var E=String(F).split(".");var D=(E[1]&&E[1].length)||0;if(D>B){var C=Math.pow(10,B);if(A>0){C*=10/A;B++}F=Math.round(F*C)/C;E=String(F).split(".");D=(E[1]&&E[1].length)||0;if(D>B){E[1]=E[1].substr(0,B);F=Number(E.join("."))}}return F};dojo.number._formatAbsolute=function(L,J,Q){Q=Q||{};if(Q.places===true){Q.places=0}if(Q.places===Infinity){Q.places=6}var C=J.split(".");var P=(Q.places>=0)?Q.places:(C[1]&&C[1].length)||0;if(!(Q.round<0)){L=dojo.number.round(L,P,Q.round)}var I=String(Math.abs(L)).split(".");var G=I[1]||"";if(Q.places){I[1]=dojo.string.pad(G.substr(0,Q.places),Q.places,"0",true)}else{if(C[1]&&Q.places!==0){var F=C[1].lastIndexOf("0")+1;if(F>G.length){I[1]=dojo.string.pad(G,F,"0",true)}var A=C[1].length;if(A<G.length){I[1]=G.substr(0,A)}}else{if(I[1]){I.pop()}}}var N=C[0].replace(",","");F=N.indexOf("0");if(F!=-1){F=N.length-F;if(F>I[0].length){I[0]=dojo.string.pad(I[0],F)}if(N.indexOf("#")==-1){I[0]=I[0].substr(I[0].length-F)}}var H=C[0].lastIndexOf(",");var M,B;if(H!=-1){M=C[0].length-H-1;var O=C[0].substr(0,H);H=O.lastIndexOf(",");if(H!=-1){B=O.length-H-1}}var E=[];for(var K=I[0];K;){var D=K.length-M;E.push((D>0)?K.substr(D):K);K=(D>0)?K.slice(0,D):"";if(B){M=B;delete B}}I[0]=E.reverse().join(Q.group||",");return I.join(Q.decimal||".")};dojo.number.regexp=function(A){return dojo.number._parseInfo(A).regexp};dojo.number._parseInfo=function(I){I=I||{};var F=dojo.i18n.normalizeLocale(I.locale);var J=dojo.i18n.getLocalization("dojo.cldr","number",F);var D=I.pattern||J[(I.type||"decimal")+"Format"];var G=J.group;var C=J.decimal;var E=1;if(D.indexOf("%")!=-1){E/=100}else{if(D.indexOf("\u2030")!=-1){E/=1000}else{var B=D.indexOf("\u00a4")!=-1;if(B){G=J.currencyGroup||G;C=J.currencyDecimal||C}}}var A=D.split(";");if(A.length==1){A.push("-"+A[0])}var H=dojo.regexp.buildGroupRE(A,function(K){K="(?:"+dojo.regexp.escapeString(K,".")+")";return K.replace(dojo.number._numberPatternRE,function(P){var M={signed:false,separator:I.strict?G:[G,""],fractional:I.fractional,decimal:C,exponent:false};var O=P.split(".");var N=I.places;if(O.length==1||N===0){M.fractional=false}else{if(typeof N=="undefined"){N=O[1].lastIndexOf("0")+1}if(N&&I.fractional==undefined){M.fractional=true}if(!I.places&&(N<O[1].length)){N+=","+O[1].length}M.places=N}var L=O[0].split(",");if(L.length>1){M.groupSize=L.pop().length;if(L.length>1){M.groupSize2=L.pop().length}}return"("+dojo.number._realNumberRegexp(M)+")"})},true);if(B){H=H.replace(/(\s*)(\u00a4{1,3})(\s*)/g,function(K,M,N,O){var P=["symbol","currency","displayName"][N.length-1];var L=dojo.regexp.escapeString(I[P]||I.currency||"");M=M?"\\s":"";O=O?"\\s":"";if(!I.strict){if(M){M+="*"}if(O){O+="*"}return"(?:"+M+L+O+")?"}return M+L+O})}return{regexp:H.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:G,decimal:C,factor:E}};dojo.number.parse=function(D,A){var C=dojo.number._parseInfo(A);var B=(new RegExp("^"+C.regexp+"$")).exec(D);if(!B){return NaN}var E=B[1];if(!B[1]){if(!B[2]){return NaN}E=B[2];C.factor*=-1}E=E.replace(new RegExp("["+C.group+"\\s\\xa0]","g"),"").replace(C.decimal,".");return Number(E)*C.factor};dojo.number._realNumberRegexp=function(A){A=A||{};if(typeof A.places=="undefined"){A.places=Infinity}if(typeof A.decimal!="string"){A.decimal="."}if(typeof A.fractional=="undefined"||/^0/.test(A.places)){A.fractional=[true,false]}if(typeof A.exponent=="undefined"){A.exponent=[true,false]}if(typeof A.eSigned=="undefined"){A.eSigned=[true,false]}var B=dojo.number._integerRegexp(A);var E=dojo.regexp.buildGroupRE(A.fractional,function(G){var F="";if(G&&(A.places!==0)){F="\\"+A.decimal;if(A.places==Infinity){F="(?:"+F+"\\d+)?"}else{F+="\\d{"+A.places+"}"}}return F},true);var C=dojo.regexp.buildGroupRE(A.exponent,function(F){if(F){return"([eE]"+dojo.number._integerRegexp({signed:A.eSigned})+")"}return""});var D=B+E;if(E){D="(?:(?:"+D+")|(?:"+E+"))"}return D+C};dojo.number._integerRegexp=function(A){A=A||{};if(typeof A.signed=="undefined"){A.signed=[true,false]}if(typeof A.separator=="undefined"){A.separator=""}else{if(typeof A.groupSize=="undefined"){A.groupSize=3}}var B=dojo.regexp.buildGroupRE(A.signed,function(D){return D?"[-+]":""},true);var C=dojo.regexp.buildGroupRE(A.separator,function(F){if(!F){return"(?:0|[1-9]\\d*)"}F=dojo.regexp.escapeString(F);if(F==" "){F="\\s"}else{if(F=="\xa0"){F="\\s\\xa0"}}var D=A.groupSize,E=A.groupSize2;if(E){var G="(?:0|[1-9]\\d{0,"+(E-1)+"}(?:["+F+"]\\d{"+E+"})*["+F+"]\\d{"+D+"})";return((D-E)>0)?"(?:"+G+"|(?:0|[1-9]\\d{0,"+(D-1)+"}))":G}return"(?:0|[1-9]\\d{0,"+(D-1)+"}(?:["+F+"]\\d{"+D+"})*)"},true);return B+C}}if(!dojo._hasResource["dojo.cldr.monetary"]){dojo._hasResource["dojo.cldr.monetary"]=true;dojo.provide("dojo.cldr.monetary");dojo.cldr.monetary.getData=function(D){var E={ADP:0,BHD:3,BIF:0,BYR:0,CLF:0,CLP:0,DJF:0,ESP:0,GNF:0,IQD:3,ITL:0,JOD:3,JPY:0,KMF:0,KRW:0,KWD:3,LUF:0,LYD:3,MGA:0,MGF:0,OMR:3,PYG:0,RWF:0,TND:3,TRL:0,VUV:0,XAF:0,XOF:0,XPF:0};var C={CHF:5};var B=E[D],A=C[D];if(typeof B=="undefined"){B=2}if(typeof A=="undefined"){A=0}return{places:B,round:A}}}if(!dojo._hasResource["dojo.currency"]){dojo._hasResource["dojo.currency"]=true;dojo.provide("dojo.currency");dojo.currency._mixInDefaults=function(B){B=B||{};B.type="currency";var A=dojo.i18n.getLocalization("dojo.cldr","currency",B.locale)||{};var C=B.currency;var D=dojo.cldr.monetary.getData(C);dojo.forEach(["displayName","symbol","group","decimal"],function(E){D[E]=A[C+"_"+E]});D.fractional=[true,false];return dojo.mixin(D,B)};dojo.currency.format=function(B,A){return dojo.number.format(B,dojo.currency._mixInDefaults(A))};dojo.currency.regexp=function(A){return dojo.number.regexp(dojo.currency._mixInDefaults(A))};dojo.currency.parse=function(B,A){return dojo.number.parse(B,dojo.currency._mixInDefaults(A))}}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",value:"",name:"",id:"",alt:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,setDisabled:function(A){this.domNode.disabled=this.disabled=A;if(this.focusNode){this.focusNode.disabled=A}if(A){this._hovering=false;this._active=false}dijit.wai.setAttr(this.focusNode||this.domNode,"waiState","disabled",A);this._setStateClass()},_onMouse:function(E){var F=E.target;if(!this.disabled){switch(E.type){case"mouseover":this._hovering=true;var B,D=F;while(D.nodeType===1&&!(B=D.getAttribute("baseClass"))&&D!=this.domNode){D=D.parentNode}this.baseClass=B||"dijit"+this.declaredClass.replace(/.*\./g,"");break;case"mouseout":this._hovering=false;this.baseClass=null;break;case"mousedown":this._active=true;var A=this;var C=this.connect(dojo.body(),"onmouseup",function(){A._active=false;A._setStateClass();A.disconnect(C)});break}this._setStateClass()}},focus:function(){dijit.focus(this.focusNode)},_setStateClass:function(D){var A=(this.styleNode||this.domNode).className;var D=this.baseClass||this.domNode.getAttribute("baseClass")||"dijitFormWidget";A=A.replace(new RegExp("\\b"+D+"(Checked)?(Selected)?(Disabled|Active|Focused|Hover)?\\b\\s*","g"),"");var C=[D];function B(E){C=C.concat(dojo.map(C,function(F){return F+E}))}if(this.checked){B("Checked")}if(this.selected){B("Selected")}if(this.disabled){B("Disabled")}else{if(this._active){B("Active")}else{if(this._focused){B("Focused")}else{if(this._hovering){B("Hover")}}}}(this.styleNode||this.domNode).className=A+" "+C.join(" ")},onChange:function(A){},postCreate:function(){this.setValue(this.value,true);this.setDisabled(this.disabled);this._setStateClass()},setValue:function(B,A){this._lastValue=B;dijit.wai.setAttr(this.focusNode||this.domNode,"waiState","valuenow",this.forWaiValuenow());if((this.intermediateChanges||A)&&B!=this._lastValueReported){this._lastValueReported=B;this.onChange(B)}},getValue:function(){return this._lastValue},undo:function(){this.setValue(this._lastValueReported,false)},_onKeyPress:function(B){if(B.keyCode==dojo.keys.ESCAPE&&!B.shiftKey&&!B.ctrlKey&&!B.altKey){var A=this.getValue();var C=this._lastValueReported;if(C!=undefined&&A.toString()!=C.toString()){this.undo();dojo.stopEvent(B);return false}}return true},forWaiValuenow:function(){return this.getValue()}})}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,size:"20",maxlength:"999999",templateString:"<input dojoAttachPoint='textbox,focusNode' dojoAttachEvent='onfocus,onkeyup,onkeypress:_onKeyPress' autocomplete=\"off\"\n\tid='${id}' name='${name}' class=\"dijitInputField\" type='${type}' size='${size}' maxlength='${maxlength}' tabIndex='${tabIndex}'>\n",getTextValue:function(){return this.filter(this.textbox.value)},getValue:function(){return this.parse(this.getTextValue(),this.constraints)},setValue:function(C,B,A){if(C==null){C=""}C=this.filter(C);if(typeof A=="undefined"){A=(typeof C=="undefined"||C==null||C==NaN)?null:this.format(C,this.constraints)}if(A!=null){var D=this;this.textbox.value=A}dijit.form.TextBox.superclass.setValue.call(this,C,B)},forWaiValuenow:function(){return this.getTextValue()},format:function(A,B){return A},parse:function(A,B){return A},postCreate:function(){if(typeof this.nodeWithBorder!="object"){this.nodeWithBorder=this.textbox}this.textbox.setAttribute("value",this.getTextValue());this.inherited("postCreate",arguments)},filter:function(A){if(A==null){return null}if(this.trim){A=dojo.trim(A)}if(this.uppercase){A=A.toUpperCase()}if(this.lowercase){A=A.toLowerCase()}if(this.propercase){A=A.replace(/[^\s]+/g,function(B){return B.substring(0,1).toUpperCase()+B.substring(1)})}return A},onfocus:function(){dojo.addClass(this.nodeWithBorder,"dijitInputFieldFocused")},_onBlur:function(){dojo.removeClass(this.nodeWithBorder,"dijitInputFieldFocused");this.setValue(this.getValue(),true)},onkeyup:function(){}})}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:200,templateString:'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip">\n\t<div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" waiRole=\'alert\'></div>\n\t<div class="dijitTooltipConnector"></div>\n</div>\n',postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")}),this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")})},show:function(D,A){if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return }this.containerNode.innerHTML=D;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var C=this.isLeftToRight()?{"BR":"BL","BL":"BR"}:{"BL":"BR","BR":"BL"};var B=dijit.placeOnScreenAroundElement(this.domNode,A,C);this.domNode.className="dijitTooltip dijitTooltip"+(B.corner=="BL"?"Right":"Left");dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true},_onShow:function(){if(dojo.isIE){this.domNode.style.filter=""}},hide:function(){if(this._onDeck){this._onDeck=null;return }this.fadeIn.stop();this.isShowingNow=false;this.fadeOut.play()},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null}}});dojo.addOnLoad(function(){dijit.MasterTooltip=new dijit._MasterTooltip()});dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:"",postCreate:function(){this.srcNodeRef.style.display="none";this._connectNode=dojo.byId(this.connectId);dojo.forEach(["onMouseOver","onHover","onMouseOut","onUnHover"],function(A){this.connect(this._connectNode,A.toLowerCase(),"_"+A)},this)},_onMouseOver:function(A){this._onHover(A)},_onMouseOut:function(A){if(dojo.isDescendant(A.relatedTarget,this._connectNode)){return }this._onUnHover(A)},_onHover:function(A){if(this._hover){return }this._hover=true;if(!this.isShowingNow&&!this._showTimer){this._showTimer=setTimeout(dojo.hitch(this,"open"),this.showDelay)}},_onUnHover:function(A){if(!this._hover){return }this._hover=false;if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}else{this.close()}},open:function(){if(this.isShowingNow){return }if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}dijit.MasterTooltip.show(this.label||this.domNode.innerHTML,this._connectNode);this.isShowingNow=true},close:function(){if(!this.isShowingNow){return }dijit.MasterTooltip.hide();this.isShowingNow=false},uninitialize:function(){this.close()}})}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{required:false,promptMessage:"",invalidMessage:"",constraints:{},regExp:".*",regExpGen:function(A){return this.regExp},setValue:function(){this.inherited("setValue",arguments);this.validate(false)},validator:function(A,B){return(new RegExp("^("+this.regExpGen(B)+")"+(this.required?"":"?")+"$")).test(A)&&(!this.required||!this._isEmpty(A))},isValid:function(A){return this.validator(this.textbox.value,this.constraints)},_isEmpty:function(A){return/^\s*$/.test(A)},getErrorMessage:function(A){return this.invalidMessage},getPromptMessage:function(A){return this.promptMessage},validate:function(A){var C="";var D=this.isValid(A);var B=D?"Normal":"Error";if(!dojo.hasClass(this.nodeWithBorder,"dijitInputFieldValidation"+B)){dojo.removeClass(this.nodeWithBorder,"dijitInputFieldValidation"+((B=="Normal")?"Error":"Normal"));dojo.addClass(this.nodeWithBorder,"dijitInputFieldValidation"+B)}dijit.wai.setAttr(this.focusNode,"waiState","invalid",(D?"false":"true"));if(A){if(this._isEmpty(this.textbox.value)){C=this.getPromptMessage(true)}if(!C&&!D){C=this.getErrorMessage(true)}}this._displayMessage(C)},_message:"",_displayMessage:function(A){if(this._message==A){return }this._message=A;this.displayMessage(A)},displayMessage:function(A){if(A){dijit.MasterTooltip.show(A,this.domNode)}else{dijit.MasterTooltip.hide()}},_onBlur:function(A){this.validate(false);this.inherited("_onBlur",arguments)},onfocus:function(A){this.inherited("onfocus",arguments);this.validate(true)},onkeyup:function(A){this.onfocus(A)},postMixInProperties:function(){if(this.constraints==dijit.form.ValidationTextBox.prototype.constraints){this.constraints={}}this.inherited("postMixInProperties",arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);dojo.forEach(["invalidMessage","missingMessage"],function(B){if(!this[B]){this[B]=this.messages[B]}},this);var A=this.regExpGen(this.constraints);this.regExp=A}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{serialize:function(A){return A.toString()},toString:function(){var A=this.getValue();return(A!=null)?((typeof A=="string")?A:this.serialize(A,this.constraints)):""},validate:function(){this.valueNode.value=this.toString();this.inherited("validate",arguments)},postCreate:function(){var B=this.textbox;var A=(this.valueNode=document.createElement("input"));A.setAttribute("type",B.type);A.setAttribute("value",this.toString());dojo.style(A,"display","none");A.name=this.textbox.name;this.textbox.removeAttribute("name");dojo.place(A,B,"after");this.inherited("postCreate",arguments)}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",compare:function(B,A){return B-A},rangeCheck:function(A,D){var C=(typeof D.min!="undefined");var B=(typeof D.max!="undefined");if(C||B){return(!C||this.compare(A,D.min)>=0)&&(!B||this.compare(A,D.max)<=0)}else{return true}},isInRange:function(A){return this.rangeCheck(this.getValue(),this.constraints)},isValid:function(A){return this.inherited("isValid",arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(A))},getErrorMessage:function(A){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(A)){return this.rangeMessage}else{return this.inherited("getErrorMessage",arguments)}},postMixInProperties:function(){this.inherited("postMixInProperties",arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage}},postCreate:function(){this.inherited("postCreate",arguments);if(typeof this.constraints.min!="undefined"){dijit.wai.setAttr(this.domNode,"waiState","valuemin",this.constraints.min)}if(typeof this.constraints.max!="undefined"){dijit.wai.setAttr(this.domNode,"waiState","valuemax",this.constraints.max)}}})}if(!dojo._hasResource["dijit.form.NumberTextBox"]){dojo._hasResource["dijit.form.NumberTextBox"]=true;dojo.provide("dijit.form.NumberTextBox");dojo.declare("dijit.form.NumberTextBoxMixin",null,{regExpGen:dojo.number.regexp,format:function(A,B){if(isNaN(A)){return null}return dojo.number.format(A,B)},serialize:function(A){if(isNaN(A)){return null}return this.inherited("serialize",arguments)},parse:dojo.number.parse,value:NaN});dojo.declare("dijit.form.NumberTextBox",[dijit.form.RangeBoundTextBox,dijit.form.NumberTextBoxMixin],{})}if(!dojo._hasResource["dijit.form.CurrencyTextBox"]){dojo._hasResource["dijit.form.CurrencyTextBox"]=true;dojo.provide("dijit.form.CurrencyTextBox");dojo.declare("dijit.form.CurrencyTextBox",dijit.form.NumberTextBox,{currency:"",regExpGen:dojo.currency.regexp,format:dojo.currency.format,parse:dojo.currency.parse,postMixInProperties:function(){if(this.constraints===dijit.form.ValidationTextBox.prototype.constraints){this.constraints={}}this.constraints.currency=this.currency;dijit.form.CurrencyTextBox.superclass.postMixInProperties.apply(this,arguments)}})}if(!dojo._hasResource["dijit._Calendar"]){dojo._hasResource["dijit._Calendar"]=true;dojo.provide("dijit._Calendar");dojo.declare("dijit._Calendar",[dijit._Widget,dijit._Templated],{templateString:'<table cellspacing="0" cellpadding="0" class="dijitCalendarContainer">\n\t<thead>\n\t\t<tr class="dijitReset dijitCalendarMonthContainer" valign="top">\n\t\t\t<th class=\'dijitReset\' dojoAttachEvent="onclick: _onDecrementMonth">\n\t\t\t\t<span class="dijitInline dijitCalendarIncrementControl dijitCalendarDecrease"><span dojoAttachPoint="decreaseArrowNode" class="dijitA11ySideArrow dijitCalendarIncrementControl dijitCalendarDecreaseInner">-</span></span>\n\t\t\t</th>\n\t\t\t<th class=\'dijitReset\' colspan="5">\n\t\t\t\t<div dojoAttachPoint="monthLabelSpacer" class="dijitCalendarMonthLabelSpacer"></div>\n\t\t\t\t<div dojoAttachPoint="monthLabelNode" class="dijitCalendarMonth"></div>\n\t\t\t</th>\n\t\t\t<th class=\'dijitReset\' dojoAttachEvent="onclick: _onIncrementMonth">\n\t\t\t\t<div class="dijitInline dijitCalendarIncrementControl dijitCalendarIncrease"><span dojoAttachPoint="increaseArrowNode" class="dijitA11ySideArrow dijitCalendarIncrementControl dijitCalendarIncreaseInner">+</span></div>\n\t\t\t</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th class="dijitReset dijitCalendarDayLabelTemplate"><span class="dijitCalendarDayLabel"></span></th>\n\t\t</tr>\n\t</thead>\n\t<tbody dojoAttachEvent="onclick: _onDayClick" class="dijitReset dijitCalendarBodyContainer">\n\t\t<tr class="dijitReset dijitCalendarWeekTemplate">\n\t\t\t<td class="dijitReset dijitCalendarDateTemplate"><span class="dijitCalendarDateLabel"></span></td>\n\t\t</tr>\n\t</tbody>\n\t<tfoot class="dijitReset dijitCalendarYearContainer">\n\t\t<tr>\n\t\t\t<td class=\'dijitReset\' valign="top" colspan="7">\n\t\t\t\t<h3 class="dijitCalendarYearLabel">\n\t\t\t\t\t<span dojoAttachPoint="previousYearLabelNode"\n\t\t\t\t\t\tdojoAttachEvent="onclick: _onDecrementYear" class="dijitInline dijitCalendarPreviousYear"></span>\n\t\t\t\t\t<span dojoAttachPoint="currentYearLabelNode" class="dijitInline dijitCalendarSelectedYear"></span>\n\t\t\t\t\t<span dojoAttachPoint="nextYearLabelNode"\n\t\t\t\t\t\tdojoAttachEvent="onclick: _onIncrementYear" class="dijitInline dijitCalendarNextYear"></span>\n\t\t\t\t</h3>\n\t\t\t</td>\n\t\t</tr>\n\t</tfoot>\n</table>\t\n',value:new Date(),dayWidth:"narrow",setValue:function(A){if(!this.value||dojo.date.compare(A,this.value)){A=new Date(A);this.displayMonth=new Date(A);if(!this.isDisabledDate(A,this.lang)){this.value=A;this.value.setHours(0,0,0,0);this.onChange(this.value)}this._populateGrid()}},_setText:function(A,B){while(A.firstChild){A.removeChild(A.firstChild)}A.appendChild(document.createTextNode(B))},_populateGrid:function(){var E=this.displayMonth;E.setDate(1);var A=E.getDay();var B=dojo.date.getDaysInMonth(E);var H=dojo.date.getDaysInMonth(dojo.date.add(E,"month",-1));var F=new Date();var C=this.value;var I=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(I>A){I-=7}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(O,N){N+=I;var M=new Date(E);var P,L="dijitCalendar",J=0;if(N<A){P=H-A+N+1;J=-1;L+="Previous"}else{if(N>=(A+B)){P=N-A-B+1;J=1;L+="Next"}else{P=N-A+1;L+="Current"}}if(J){M=dojo.date.add(M,"month",J)}M.setDate(P);if(!dojo.date.compare(M,F,"date")){L="dijitCalendarCurrentDate "+L}if(!dojo.date.compare(M,C,"date")){L="dijitCalendarSelectedDate "+L}if(this.isDisabledDate(M,this.lang)){L="dijitCalendarDisabledDate "+L}O.className=L+"Month dijitCalendarDateTemplate";O.dijitDateValue=M.valueOf();var K=dojo.query(".dijitCalendarDateLabel",O)[0];this._setText(K,M.getDate())},this);var D=dojo.date.locale.getNames("months","wide","standAlone",this.lang);this._setText(this.monthLabelNode,D[E.getMonth()]);var G=E.getFullYear()-1;dojo.forEach(["previous","current","next"],function(J){this._setText(this[J+"YearLabelNode"],dojo.date.locale.format(new Date(G++,0),{selector:"year",locale:this.lang}))},this)},postCreate:function(){dijit._Calendar.superclass.postCreate.apply(this);var B=dojo.hitch(this,function(E,H){var G=dojo.query(E,this.domNode)[0];for(var F=0;F<H;F++){G.parentNode.appendChild(G.cloneNode(true))}});B(".dijitCalendarDayLabelTemplate",6);B(".dijitCalendarDateTemplate",6);B(".dijitCalendarWeekTemplate",5);var D=dojo.date.locale.getNames("days",this.dayWidth,"standAlone",this.lang);var A=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(E,F){this._setText(E,D[(F+A)%7])},this);var C=dojo.date.locale.getNames("months","wide","standAlone",this.lang);dojo.forEach(C,function(F){var E=dojo.doc.createElement("div");this._setText(E,F);this.monthLabelSpacer.appendChild(E)},this);this.value=null;this.setValue(new Date())},_adjustDate:function(A,B){this.displayMonth=dojo.date.add(this.displayMonth,A,B);this._populateGrid()},_onIncrementMonth:function(A){A.stopPropagation();this._adjustDate("month",1)},_onDecrementMonth:function(A){A.stopPropagation();this._adjustDate("month",-1)},_onIncrementYear:function(A){A.stopPropagation();this._adjustDate("year",1)},_onDecrementYear:function(A){A.stopPropagation();this._adjustDate("year",-1)},_onDayClick:function(A){var B=A.target;dojo.stopEvent(A);while(!B.dijitDateValue){B=B.parentNode}if(!dojo.hasClass(B,"dijitCalendarDisabledDate")){this.setValue(B.dijitDateValue);this.onValueSelected(this.value)}},onValueSelected:function(A){},onChange:function(A){},isDisabledDate:function(B,A){return false}})}if(!dojo._hasResource["ecnext.controller.CompanyPageMgr.AddToPipelineDialogMgr"]){dojo._hasResource["ecnext.controller.CompanyPageMgr.AddToPipelineDialogMgr"]=true;dojo.provide("ecnext.controller.CompanyPageMgr.AddToPipelineDialogMgr");dojo.declare("ecnext.controller.CompanyPageMgr.AddToPipelineDialogMgr",ecnext.controller.base.DialogMgr,{companyInfo:null,company:null,_popupActive:false,constructor:function(A){this.companyInfo=A.companyInfo},getDialogWidgetProps:function(){return{templateString:'<div>\n\t<div dojoType="dijit.TooltipDialog" title="Add To Pipeline" dojoAttachPoint="popupWidget"\n\t\tstyle="display: none;"\n\t\t>\n\t\t<div class="AddToPipelineDialog">\n\t\t\t<div dojoAttachPoint="mainDiv">\n\t\t\t\t<form>\n\t\t\t\t\t<div class="Opportunity">\n\t\t\t\t\t\t<label for="Opportunity"><strong>Opportunity:</strong></label><br />\n\t\t\t\t\t\t<textarea class="OpportunityTextarea" cols="38" rows="10"\n\t\t\t\t\t\t\tdojoAttachPoint="opportunityInputNode"\n\t\t\t\t\t\t\t>Loading...</textarea>\n\t\t\t\t\t</div>\n\t\n\t\t\t\t\t<table class="DealInfo">\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th><label for="SizeOfDeal"><strong>Size of Deal:</strong></label></th>\n\t\t\t\t\t\t\t\t<td>$<input type="text" dojoType="dijit.form.CurrencyTextBox"\n\t\t\t\t\t\t\t\tname="SizeOfDeal"\n\t\t\t\t\t\t\t\tdojoAttachPoint="sizeOfDealWidget" value="0" /></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th><label for="EstimatedCloseDate"><strong>Estimated Close Date:</strong></label></th>\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<input type="text" size="10"\n\t\t\t\t\t\t\t\t\t\tname="EstimatedCloseDate"\n\t\t\t\t\t\t\t\t\t\tclass="EstimatedCloseDateInput"\n\t\t\t\t\t\t\t\t\t\tdojoAttachPoint="estimatedCloseDateInputNode"/>\n\t\t\t\t\t\t\t\t\t<a href="#" dojoAttachPoint="clearEstimatedCloseDate">Clear</a>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</tbody>\n\t\t\t\t\t</table>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<div class="ButtonContainer">\n\t\t\t\t\t\t<input type="button" dojoAttachPoint="okButton" value="Ok" />\n\t\t\t\t\t\t<input type="button" value="Cancel" dojoAttachPoint="cancelButton" />\n\t\t\t\t\t</div>\n\t\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoAttachPoint="loadingDiv">Loading...</div>\n\t\t\t\n\t\t\t<div dojoType="dijit._Calendar" dojoAttachPoint="estimatedCloseDateWidget"></div>\n\t\t</div>\n\t</div>\n</div>\n',widgetsInTemplate:true}},listenDialog:function(A){A.sizeOfDealWidget.format=function(C,B){B=B||{};B.places=0;return dojo.currency.format(C,B)};dojo.subscribe("ecnext-add-company-to-pipeline",dojo.hitch(this,"prepareDialog"));dojo.connect(A.okButton,"onclick",dojo.hitch(this,"onOk"));dojo.connect(A.cancelButton,"onclick",dojo.hitch(this,"cancelDialog"));dojo.connect(A.popupWidget.domNode,"onclick",dojo.hitch(this,"onDialogClick"));dojo.connect(A.estimatedCloseDateInputNode,"onkeypress",function(B){dojo.stopEvent(B)});dojo.connect(A.clearEstimatedCloseDate,"onclick",dojo.hitch(this,"clearEstimatedCloseDate"));dojo.connect(A.estimatedCloseDateInputNode,"onclick",dojo.hitch(this,"showEstimatedCloseDateCalendar"));dojo.connect(A.estimatedCloseDateInputNode,"onfocus",dojo.hitch(this,"showEstimatedCloseDateCalendar"));dojo.connect(A.estimatedCloseDateWidget,"onChange",dojo.hitch(this,"setEstimatedCloseDate"))},initDialog:function(A,B){B.mainDiv.style.display="none";B.loadingDiv.style.display="";B.estimatedCloseDateWidget.domNode.style.display="none"},getAroundNode:function(A){return A.widget.domNode},prepareDialog:function(A){this.showDialog(A);var B=this;CurrentUserController.getCompanyByDunsCrypt(this.companyInfo.dunsCrypt,{callback:function(C){B.loadDialog(C,B.dialogWidget)},textHtmlHandler:ecnext.util.forceLogin})},loadDialog:function(A){var B=this.dialogWidget;this.company=A;if(A){B.opportunityInputNode.value=A.opportunity||"";B.sizeOfDealWidget.setValue(A.sizeOfDeal||0);console.debug(A.estimatedCloseDate);B.estimatedCloseDateWidget.value=A.estimatedCloseDate}else{B.opportunityInputNode.value="";B.sizeOfDealWidget.setValue(0);B.estimatedCloseDateWidget.value=null}B.estimatedCloseDateWidget.domNode.style.display="none";B.mainDiv.style.display="";B.loadingDiv.style.display="none";this.updateDialogState()},onDialogClick:function(){if(this._popupActive){dijit.popup.closeTo(this.dialogWidget.popupWidget);this._popupActive=false}},showEstimatedCloseDateCalendar:function(B){B.stopPropagation();var A=this.dialogWidget;A.estimatedCloseDateWidget._populateGrid();dijit.popup.open({popup:A.estimatedCloseDateWidget,parent:A.popupWidget,around:A.estimatedCloseDateInputNode,submenu:true});this._popupActive=true},setEstimatedCloseDate:function(B){var A=this.dialogWidget;dijit.popup.closeTo(A.popupWidget);this.updateDialogState()},clearEstimatedCloseDate:function(A){dojo.stopEvent(A);this.dialogWidget.estimatedCloseDateWidget.value=null;this.dialogWidget.estimatedCloseDateInputNode.value=""},updateDialogState:function(){var C=this.dialogWidget;var A=C.estimatedCloseDateWidget.value;var B=C.estimatedCloseDateInputNode;if(A instanceof Date){B.value=(A.getMonth()+1)+"/"+A.getDate()+"/"+A.getFullYear()}else{B.value=""}},onOk:function(){var A=ecnext.util.getUniqueId();dijit.popup.closeAll();CurrentUserController.addCompanyToPipeline(this.company||this.companyInfo,this.dialogWidget.opportunityInputNode.value||"",this.dialogWidget.sizeOfDealWidget.getValue()||0,this.dialogWidget.estimatedCloseDateWidget.value||null,{callback:function(){console.debug("add to pipeline success")},errorHandler:function(){alert("Add to pipeline server error, try again later.")},preHook:function(){dojo.publish("ecnext-saving-begin",[A])},postHook:function(){dojo.publish("ecnext-saving-end",[A])}})}})}if(!dojo._hasResource["ecnext.controller.ListMgrMgr"]){dojo._hasResource["ecnext.controller.ListMgrMgr"]=true;dojo.provide("ecnext.controller.ListMgrMgr");dojo.declare("ecnext.controller.ListMgrMgr",null,{_subId:null,_openNotes:null,_sharedPermMap:null,constructor:function(A){this._subId=A;this._openNotes={};dojo.subscribe("ecnext-show-note",dojo.hitch(this,"showNote"));dojo.subscribe("ecnext-close-note",dojo.hitch(this,"closeNote"))},createMyLists:function(C,D,E){var B=this._subId;var A=function(G){CurrentUserController.getListsWithContacts(G)};var F=new ecnext.controller.ListMgr(A,C,true,null);dojo.connect(F,"initialLoadDone",function(){F.constructFilterControl(dojo.byId(E));F.constructViewControl(dojo.byId(D));F.showTable()})},createSharedLists:function(B,E,C,D){var A=this._subId;CurrentUserController.getListsSharedWithResponse(function(L){var O=L.lists;var J=L.userMap;var N=L.lidPermissionsMap;for(var F in J){}if(O.length){var M=dojo.byId(B);M.parentNode.parentNode.style.display="";var R=dojo.byId(E);for(var H in O){var G=document.createElement("option");var Q=O[H].owner.subId;var P=J[Q].firstName+" "+J[Q].surName;G.appendChild(document.createTextNode(O[H].description+" ("+P+")"));G.setAttribute("label",O[H].description+" ("+P+")");G.setAttribute("value",O[H].id);R.appendChild(G)}var K=function(S){CurrentUserController.getListDetails(O[0],function(T){S([T])})};var I=new ecnext.controller.ListMgr(K,B,false,N);dojo.connect(I,"initialLoadDone",function(){I.constructViewControl(dojo.byId(C));I.constructFilterControl(dojo.byId(D));I.showTable()});dojo.connect(R,"onchange",function(){I.setLoader(function(S){CurrentUserController.getListDetails({id:R.value},function(T){S([T])})});I.reloadData(dojo.hitch(I,"viewSelectChange"))})}else{var M=dojo.byId(B);M.parentNode.parentNode.style.display="none"}})},showNote:function(C){if(!C.args){return }if(!C.args.companyId){return }var D=C.args.companyId;if(this._openNotes[D]){this.closeNote({notemgr:this._openNotes[D]});return }var A=function(F,E){CurrentUserController.getNotesResponseForCompanyId(F,E)};var B=new ecnext.controller.NoteMgr({company:{id:D,companyName:C.args.companyName},notesLoader:A,owner:{subId:C.args.ownerSubId,firstName:C.args.ownerFirstName,surName:C.args.ownerSurName}});this._openNotes[D]=B;B.createWidgets()},closeNote:function(B){if(!B){return }if(!B.notemgr){return }var A=B.notemgr;var C=A.company.id;A.destroyWidget();this._openNotes[C]=false}})}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit.Menu",[dijit._Widget,dijit._Templated,dijit._Container],{preamble:function(){this._bindings=[]},templateString:'<table class="dijit dijitMenu dijitReset dijitMenuTable" waiRole="menu" dojoAttachEvent="onkeypress:_onKeyPress"><tbody class="dijitReset" dojoAttachPoint="containerNode"></tbody></table>',targetNodeIds:[],contextMenuForWindow:false,parentMenu:null,popupDelay:500,_contextMenuWithMouse:false,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body())}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this)}},startup:function(){dojo.forEach(this.getChildren(),function(A){A.startup()})},onExecute:function(){},onCancel:function(A){},focus:function(){this._focusFirstItem()},_moveToPopup:function(A){if(this._focusedItem&&this._focusedItem.popup&&!this._focusedItem.disabled){return this._activateCurrentItem(A)}return false},_activateCurrentItem:function(A){if(this._focusedItem){this._focusedItem._onClick(A);return true}return false},_onKeyPress:function(A){if(A.ctrlKey||A.altKey){return }var B=(A.charCode==dojo.keys.SPACE?dojo.keys.SPACE:A.keyCode);switch(B){case dojo.keys.DOWN_ARROW:this._focusNeighborItem(1);dojo.stopEvent(A);break;case dojo.keys.UP_ARROW:this._focusNeighborItem(-1);dojo.stopEvent(A);break;case dojo.keys.RIGHT_ARROW:this._moveToPopup(A);dojo.stopEvent(A);break;case dojo.keys.LEFT_ARROW:if(this.parentMenu){this.onCancel(false)}else{dojo.stopEvent(A)}break;case dojo.keys.TAB:dojo.stopEvent(A);this.onExecute();break}},_findValidItem:function(A){var D=this._focusedItem;if(D){D=A>0?D.getNextSibling():D.getPreviousSibling()}var C=this.getChildren();for(var B=0;B<C.length;++B){if(!D){D=C[(A>0)?0:(C.length-1)]}if(D._onHover&&dojo.style(D.domNode,"display")!="none"){return D}D=A>0?D.getNextSibling():D.getPreviousSibling()}},_focusNeighborItem:function(A){var B=this._findValidItem(A);this._focusItem(B)},_focusFirstItem:function(){if(this._focusedItem){this._blurFocusedItem()}var A=this._findValidItem(1);this._focusItem(A)},_focusItem:function(A){if(!A||A==this._focusedItem){return }if(this._focusedItem){this._blurFocusedItem()}A._focus();this._focusedItem=A},onItemHover:function(A){this._focusItem(A);if(this._focusedItem.popup&&!this._focusedItem.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay)}},_blurFocusedItem:function(){if(this._focusedItem){dijit.popup.closeTo(this);this._focusedItem._blur();this._stopPopupTimer();this._focusedItem=null}},onItemUnhover:function(A){},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null}},_getTopMenu:function(){for(var A=this;A.parentMenu;A=A.parentMenu){}return A},onItemClick:function(A){if(A.disabled){return false}if(A.popup){if(!this.is_open){this._openPopup()}}else{this.onExecute();A.onClick()}},_iframeContentWindow:function(A){var B=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(A))||dijit.Menu._iframeContentDocument(A)["__parent__"]||(A.name&&document.frames[A.name])||null;return B},_iframeContentDocument:function(A){var B=A.contentDocument||(A.contentWindow&&A.contentWindow.document)||(A.name&&document.frames[A.name]&&document.frames[A.name].document)||null;return B},bindDomNode:function(A){A=dojo.byId(A);var B=dijit.getDocumentWindow(A.ownerDocument);if(A.tagName.toLowerCase()=="iframe"){B=this._iframeContentWindow(A);A=dojo.withGlobal(B,dojo.body)}var C=(A==dojo.body()?dojo.doc:A);A[this.id]=this._bindings.push([dojo.connect(C,"oncontextmenu",this,"_openMyself"),dojo.connect(C,"onkeydown",this,"_contextKey"),dojo.connect(C,"onmousedown",this,"_contextMouse")])},unBindDomNode:function(D){var C=dojo.byId(D);var B=C[this.id]-1,A=this._bindings[B];dojo.forEach(A,dojo.disconnect);delete this._bindings[B]},_contextKey:function(B){this._contextMenuWithMouse=false;if(B.keyCode==dojo.keys.F10){dojo.stopEvent(B);if(B.shiftKey&&B.type=="keydown"){var A={target:B.target,pageX:B.pageX,pageY:B.pageY};A.preventDefault=A.stopPropagation=function(){};window.setTimeout(dojo.hitch(this,function(){this._openMyself(A)}),1)}}},_contextMouse:function(A){this._contextMenuWithMouse=true},_openMyself:function(F){dojo.stopEvent(F);var A,G;if(dojo.isSafari||this._contextMenuWithMouse){A=F.pageX;G=F.pageY}else{var E=dojo.coords(F.target,true);A=E.x+10;G=E.y+10}var C=this;var B=dijit.getFocus(this);function D(){dijit.focus(B);dijit.popup.closeAll()}dijit.popup.open({popup:this,x:A,y:G,onExecute:D,onCancel:D,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){dijit.popup.closeAll()}},onOpen:function(A){this.isShowingNow=true},onClose:function(){this._stopPopupTimer();this.parentMenu=null;this.isShowingNow=false;this.currentPopup=null;if(this._focusedItem){this._blurFocusedItem()}},_openPopup:function(){this._stopPopupTimer();var A=this._focusedItem;var B=A.popup;if(B.isShowingNow){return }B.parentMenu=this;var C=this;dijit.popup.open({parent:this,popup:B,around:A.arrowCell,orient:this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"},submenu:true,onCancel:function(){dijit.popup.close();C._focusedItem._focus();C.currentPopup=null}});this.currentPopup=B;if(B.focus){B.focus()}}});dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:'<tr class="dijitReset dijitMenuItem"dojoAttachEvent="onmouseover:_onHover,onmouseout:_onUnhover,ondijitclick:_onClick"><td class="dijitReset"><div class="dijitMenuItemIcon ${iconClass}"></div></td><td tabIndex="-1" class="dijitReset dijitMenuItemLabel" dojoAttachPoint="containerNode" waiRole="menuitem"></td><td class="dijitReset" dojoAttachPoint="arrowCell"><div class="dijitMenuExpand" dojoAttachPoint="expand" style="display:none"><span class="dijit_a11y dijitInline dijitArrowNode dijitMenuExpandInner">+</span></div></td></tr>',iconSrc:"",label:"",iconClass:"",disabled:false,postCreate:function(){dojo.setSelectable(this.domNode,false);this.setDisabled(this.disabled);if(this.label){this.containerNode.innerHTML=this.label}},_onHover:function(){this.getParent().onItemHover(this)},_onUnhover:function(){this.getParent().onItemUnhover(this)},_onClick:function(A){this.getParent().onItemClick(this);dojo.stopEvent(A)},onClick:function(){},_focus:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");try{dijit.focus(this.containerNode)}catch(A){}},_blur:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover")},setDisabled:function(A){this.disabled=A;dojo[A?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.wai.setAttr(this.containerNode,"waiState","disabled",A?"true":"false")}});dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var A=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,A[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this.popup){var A=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(A)}dojo.body().appendChild(this.popup.domNode);this.popup.domNode.style.display="none";dojo.addClass(this.expand,"dijitMenuExpandEnabled");dojo.style(this.expand,"display","");dijit.wai.setAttr(this.containerNode,"waiState","haspopup","true")}});dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:'<tr class="dijitMenuSeparator"><td colspan=3><div class="dijitMenuSeparatorTop"></div><div class="dijitMenuSeparatorBottom"></div></td></tr>',postCreate:function(){dojo.setSelectable(this.domNode,false)}})}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:'<div class="dijit dijitLeft dijitInline dijitButton" baseClass="${baseClass}"\n\tdojoAttachEvent="onclick:_onButtonClick,onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse"\n\t><div class=\'dijitRight\'\n\t><button class="dijitStretch dijitButtonNode dijitButtonContents" dojoAttachPoint="focusNode,titleNode"\n\t\ttabIndex="${tabIndex}" type="${type}" id="${id}" name="${name}" waiRole="button" waiState="labelledby-${id}_label"\n\t\t><div class="dijitInline ${iconClass}"></div\n\t\t><span class="dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode">${label}</span\n\t></button\n></div></div>\n',_onButtonClick:function(A){dojo.stopEvent(A);if(this.disabled){return }return this.onClick(A)},postCreate:function(){if(this.showLabel==false){var A="";this.label=this.containerNode.innerHTML;A=dojo.trim(this.containerNode.innerText||this.containerNode.textContent);this.titleNode.title=A;dojo.addClass(this.containerNode,"dijitDisplayNone")}dijit.form._FormWidget.prototype.postCreate.apply(this,arguments)},onClick:function(C){if(this.type=="submit"){for(var A=this.domNode;A;A=A.parentNode){var B=dijit.byNode(A);if(B&&B._onSubmit){B._onSubmit(C);break}if(A.tagName.toLowerCase()=="form"){A.submit();break}}}},setLabel:function(A){this.containerNode.innerHTML=this.label=A;if(dojo.isMozilla){var B=dojo.getComputedStyle(this.domNode).display;this.domNode.style.display="none";var C=this;setTimeout(function(){C.domNode.style.display=B},1)}if(this.showLabel==false){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent)}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:'<div class="dijit dijitLeft dijitInline dijitDropDownButton" baseClass="dijitDropDownButton"\n\tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse,onclick:_onArrowClick,onkeypress:_onKey"\n\t><div class=\'dijitRight\'>\n\t<button tabIndex="${tabIndex}" class="dijitStretch dijitButtonNode dijitButtonContents" type="${type}" id="${id}" name="${name}"\n\t\tdojoAttachPoint="focusNode,titleNode" waiRole="button" waiState="haspopup-true,labelledby-${id}_label"\n\t\t><div class="dijitInline ${iconClass}"></div\n\t\t><span class="dijitButtonText" \tdojoAttachPoint="containerNode,popupStateNode"\n\t\tid="${id}_label">${label}</span\n\t\t><span class=\'dijitA11yDownArrow\'>&#9660;</span>\n\t</button>\n</div></div>\n',_fillContent:function(){if(this.srcNodeRef){var A=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,A[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this.dropDown){var A=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(A);delete this.dropDownContainer}dojo.body().appendChild(this.dropDown.domNode);this.dropDown.domNode.style.display="none"},_onArrowClick:function(A){if(this.disabled){return }this._toggleDropDown()},_onKey:function(A){if(this.disabled){return }if(A.keyCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.display=="none"){dojo.stopEvent(A);return this._toggleDropDown()}}},_onBlur:function(){dijit.popup.closeAll()},_toggleDropDown:function(){if(this.disabled){return }dijit.focus(this.popupStateNode);var C=this.dropDown;if(!C){return false}if(!C.isShowingNow){if(C.href&&!C.isLoaded){var A=this;var B=dojo.connect(C,"onLoad",function(){dojo.disconnect(B);A._openDropDown()});C._loadCheck(true);return }else{this._openDropDown()}}else{dijit.popup.closeAll();this._opened=false}},_openDropDown:function(){var E=this.dropDown;var B=E.domNode.style.width;var C=this;dijit.popup.open({parent:this,popup:E,around:this.domNode,orient:this.isLeftToRight()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},onExecute:function(){dijit.popup.closeAll();C.focus()},onCancel:function(){dijit.popup.closeAll();C.focus()},onClose:function(){E.domNode.style.width=B;C.popupStateNode.removeAttribute("popupActive")}});if(this.domNode.offsetWidth>E.domNode.offsetWidth){var D=null;if(!this.isLeftToRight()){D=E.domNode.parentNode;var A=D.offsetLeft+D.offsetWidth}dojo.marginBox(E.domNode,{w:this.domNode.offsetWidth});if(D){D.style.left=A-this.domNode.offsetWidth+"px"}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(E.focus){E.focus()}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:'<table class=\'dijit dijitReset dijitInline dijitLeft dijitComboButton\'  baseClass=\'dijitComboButton\'\n\tid="${id}" name="${name}" cellspacing=\'0\' cellpadding=\'0\'\n\tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse">\n\t<tr>\n\t\t<td\tclass="dijitStretch dijitButtonContents dijitButtonNode"\n\t\t\ttabIndex="${tabIndex}"\n\t\t\tdojoAttachEvent="ondijitclick:_onButtonClick"  dojoAttachPoint="titleNode"\n\t\t\twaiRole="button" waiState="labelledby-${id}_label">\n\t\t\t<div class="dijitInline ${iconClass}"></div>\n\t\t\t<span class="dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode">${label}</span>\n\t\t</td>\n\t\t<td class=\'dijitReset dijitRight dijitButtonNode dijitDownArrowButton\'\n\t\t\tdojoAttachPoint="popupStateNode,focusNode"\n\t\t\tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse,ondijitclick:_onArrowClick, onkeypress:_onKey"\n\t\t\tbaseClass="dijitComboButtonDownArrow"\n\t\t\ttitle="${optionsTitle}"\n\t\t\ttabIndex="${tabIndex}"\n\t\t\twaiRole="button" waiState="haspopup-true"\n\t\t><div waiRole="presentation">&#9660;</div>\n\t</td></tr>\n</table>\n',optionsTitle:"",baseClass:"dijitComboButton"});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,onClick:function(A){this.setChecked(!this.checked)},setChecked:function(A){this.checked=A;this._setStateClass();this.onChange(A)}})}if(!dojo._hasResource["ecnext.controller.ListMgr"]){dojo._hasResource["ecnext.controller.ListMgr"]=true;dojo.provide("ecnext.controller.ListMgr");dojo.declare("ecnext.controller.ListMgr",null,{_viewstate:null,_lists:null,_filter:null,_companyfilter:null,_listfilter:null,_lsel:null,_listparent:null,_companies:null,_companiesByDunsCrypt:null,_contacts:null,_loader:null,_columndefs:null,_fsel:null,_amowner:null,_pmap:null,_table:null,constructor:function(C,E,B,A){this._loader=C;this._listparent=E;this._viewstate="companies";this._companyfilter="";this._listfilter="";this._filter="";this._amowner=B;this._pmap=A;this.reloadData(dojo.hitch(this,"initialLoadDone"));var D=this.getArgs();if(D){if(D.companyname){this.setViewstate("contacts");this.setFilter(D.companyname)}}dojo.subscribe("ecnext-add-contact-success",dojo.hitch(this,function(){if(this._viewstate=="companies"){this.reloadData()}else{this.reloadData(dojo.hitch(this,this.showTable))}}));dojo.subscribe("ecnext-update-contact-success",dojo.hitch(this,function(){this.reloadData(dojo.hitch(this,this.showTable))}))},constructColumnDefs:function(){var A=[];for(var B in this._lists){var C=this._lists[B];A.push({text:C.description,value:C.description})}A.push({text:"Remove...",value:"Remove..."});return{edit:{key:"edit",label:"Edit",formatter:this.contactEditFormatter,width:"25px"},listName:{key:"listName",label:"List Name",sortable:true,editor:"dropdown",editorOptions:{dropdownOptions:A,disableBtns:true},width:"100px"},listNameNoEdit:{key:"listName",label:"List Name",sortable:true},companyNameContacts:{key:"companyName",label:"Company",sortable:true,formatter:dojo.hitch(this,"dunsLinker"),width:"80px"},companyName:{key:"companyName",label:"Company Name",sortable:true,formatter:dojo.hitch(this,"dunsLinker")},lastName:{key:"lastName",label:"Last Name",sortable:true,formatter:dojo.hitch(this,"lastNameFormatter"),width:"85px"},firstName:{key:"firstName",label:"First Name",sortable:true,formatter:dojo.hitch(this,"firstNameFormatter"),width:"85px"},title:{key:"title",label:"Title",sortable:true,formatter:dojo.hitch(this,"titleFormatter"),width:"50px"},primaryPhone:{key:"primaryPhone",label:"Phone",sortable:true,width:"80px"},addressLine1:{key:"addressLine1",label:"Address",sortable:true,width:"70px",formatter:dojo.hitch(this,"addressFormatter")},cityContacts:{key:"city",label:"City",sortable:true,width:"60px",formatter:dojo.hitch(this,"cityFormatter")},city:{key:"city",label:"City",sortable:true,width:"75px"},stateContacts:{key:"state",label:"State",sortable:true,formatter:dojo.hitch(this,"stateFormatter"),width:"40px"},state:{key:"state",label:"State",sortable:true,width:"35px"},zipCode:{key:"zipCode",label:"ZIP",sortable:true,width:"35px"},EMail:{key:"EMail",label:"E-Mail",sortable:true,formatter:this.emailColumnFormatter,width:"65px"},contacts:{key:"contacts",label:"Contacts",formatter:dojo.hitch(this,this.contactsColumnFormatter),width:"70px"},notes:{key:"notes",label:"Notes",formatter:dojo.hitch(this,this.notesColumnFormatter),width:"70px"},pipeline:{key:"inPipeline",label:"Pipeline",formatter:this.pipelineFormatter,editor:"checkbox",editorOptions:{checkboxOptions:["In Pipeline?"],disableBtns:true},width:"65px"}}},constructRows:function(A){var G=[];var E=[];var C=[];var B=[];var D=[];var F=this;dojo.forEach(A,function(H){dojo.forEach(H.companies,function(I){var J={listName:H.description,listId:H.id,mgr:F};dojo.mixin(J,I);if(J.inPipeline){J.inPipeline=["In Pipeline?"]}else{J.inPipeline=[]}G.push(J);dojo.forEach(I.contacts,function(K){if(!D[K.id]){K.companyName=K.company.companyName;K.dunsCrypt=K.company.dunsCrypt;C.push(K);D[K.id]=true}})})});this._companies=G;this._contacts=C},constructFilterControl:function(D){var A=D;this._lsel=A;if(this._viewstate=="companies"){A.innerHTML="List: "}else{A.innerHTML="Company: "}var E=document.createElement("select");this._fsel=E;var B=document.createElement("option");B.appendChild(document.createTextNode("All"));B.setAttribute("label","All");B.setAttribute("value","");E.appendChild(B);var C=this._filter;if(this._viewstate=="companies"){if(this._lists.length>1){A.style.display="inline"}else{A.style.display="none"}dojo.forEach(this._lists,function(H){var G=document.createElement("option");G.appendChild(document.createTextNode(H.description));G.setAttribute("label",H.description);G.setAttribute("value",H.description);E.appendChild(G)})}else{if(this._companies.length>1){A.style.display="inline"}else{A.style.display="none"}var F=[];dojo.forEach(this._companies,function(G){if(!F[G.companyName]){F[G.companyName]=true;var H=document.createElement("option");H.appendChild(document.createTextNode(G.companyName));H.setAttribute("label",G.companyName);H.setAttribute("value",G.companyName);if(C==G.companyName){H.selected=true}E.appendChild(H)}})}A.appendChild(E);dojo.connect(E,"onchange",dojo.hitch(this,this.filterSelectChange))},constructViewControl:function(C){this._vel=C;C.innerHTML="";var B=document.createElement("option");B.setAttribute("value","companies");B.setAttribute("label","Companies");B.appendChild(document.createTextNode("Companies"));C.appendChild(B);var A=document.createElement("option");A.setAttribute("value","contacts");A.setAttribute("label","Contacts");A.appendChild(document.createTextNode("Contacts"));C.appendChild(A);if(this._viewstate=="companies"){C.selectedIndex=0}else{C.selectedIndex=1}dojo.connect(C,"onchange",dojo.hitch(this,this.viewSelectChange))},defaultContactsColumns:function(){return["edit","companyNameContacts","firstName","lastName","title","primaryPhone","addressLine1","cityContacts","stateContacts","zipCode","EMail"]},defaultCompaniesColumns:function(){if(this._amowner){return["listName","companyName","city","state","contacts","notes","pipeline"]}else{return["listNameNoEdit","companyName","city","state","contacts","notes","pipeline"]}},constructActionMenu:function(H,B,A){var G=new dijit.Menu({});G.domNode.style.display="none";G.addChild(new dijit.MenuItem({label:"test"}));G.addChild(new dijit.MenuItem({label:"test more"}));G.addChild(new dijit.MenuItem({label:"test even more"}));movemenu=new dijit.Menu({parentMenu:G});for(var C in this._lists){var E=this._lists[C];movemenu.addChild(new dijit.MenuItem({label:E.description}))}G.addChild(new dijit.PopupMenuItem({label:"Move To",popup:movemenu}));var F={label:H,name:"actionmenu",dropDown:G};var D=new dijit.form.DropDownButton(F,dojo.byId(B))},filterSelectChange:function(A){this._filter=this._fsel.options[this._fsel.selectedIndex].value;this.showTable()},viewSelectChange:function(){var A=this._vel;this._viewstate=A.options[A.selectedIndex].value;this.setFilter("");this.constructFilterControl(this._lsel);this.showTable()},editorSave:function(A){if(A.editor.column.key=="inPipeline"){if(A.newData.length>0){CurrentUserController.addCompanyIdToPipeline(A.editor.record.getData("id"),function(){})}else{CurrentUserController.removeCompanyIdFromPipeline(A.editor.record.getData("id"),function(){})}}else{if(A.editor.column.key=="listName"){var I=A.editor.record.getData("mgr");var C=I._table;var E=A.editor.record.getData("id");var G=I.getListIdByName(A.oldData);var H=I.getListIdByName(A.newData);if(H){CurrentUserController.moveCompanyIdFromListIdToListId(E,G,H,function(){I.reloadData(dojo.hitch(I,I.showTable))})}else{if(confirm("Remove company from list?")){CurrentUserController.removeCompanyIdFromListId(E,G,function(){C.deleteRow(C._oCellEditor.record)})}else{var F="";for(var D in I._lists){var B=I._lists[D];if(B.id==G){F=B.description}}C._oRecordSet.updateKey(C._oCellEditor.record,C._oCellEditor.column.key,F);C.formatCell(C._oCellEditor.cell)}}}}},setLoader:function(A){this._loader=A},setCompaniesToggle:function(A){dojo.connect(A,"onclick",dojo.hitch(this,this.companiesClick))},setContactsToggle:function(A){dojo.connect(A,"onclick",dojo.hitch(this,this.contactsClick))},setViewstate:function(A){this._viewstate=A},setFilter:function(A){this._filter=A},getArgs:function(){var B=document.URL.split("?");if(B.length<2){return null}var A=dojo.queryToObject(B[1]);return A},getContactsColumnDefs:function(){return this.columnDefsForFields(this.defaultContactsColumns())},getCompaniesColumnDefs:function(){return this.columnDefsForFields(this.defaultCompaniesColumns())},getData:function(A){if(A=="companies"){return this.filterCompanies()}else{return this.filterContacts()}},columnDefsForFields:function(A){var D=[];for(var C in A){var B=A[C];D.push(this._columndefs[B])}return D},getListIdByName:function(D){var A=this._lists;for(var B in A){var C=A[B];if(C.description==D){return C.id}}return null},reloadData:function(C){var A=this._loader;var B=this;A(function(D){B._lists=B.pipelineFilter(D);B.constructRows(B._lists);if(dojo.isFunction(C)){C()}})},pipelineFilter:function(A){var C=[];for(var B in A){var D=A[B];if(D.description!="Pipeline"){C.push(D)}}return C},initialLoadDone:function(){this._columndefs=this.constructColumnDefs();return },filterCompanies:function(){if(this._filter==""){return this._companies}var C=this._companies;var B=[];for(var A in C){if(C[A].listName==this._filter){B.push(C[A])}}return B},filterContacts:function(){var E=[];var D=this._contacts;for(var C in this._contacts){var B=true;var A=D[C].company;if(this._filter!=""){if(A.companyName!=this._filter){B=false}}if(B){E.push(D[C])}}return E},showTable:function(){var A=this.getData(this._viewstate);var B=new YAHOO.util.DataSource(A);B.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;B.responseSchema={fields:["id","listName","listId","companyName","firstName","lastName","title","EMail","city","state","zipCode","primaryPhone","dunsCrypt","addressLine1","addressLine2","company","contacts","inPipeline","mgr"]};var C=null;if(this._viewstate=="companies"){C=this.getCompaniesColumnDefs()}else{C=this.getContactsColumnDefs()}myDataTable=new YAHOO.widget.DataTable(this._listparent,C,B);myDataTable.subscribe("editorUpdateEvent",function(){this.saveCellEditor()});myDataTable.subscribe("cellClickEvent",myDataTable.onEventShowCellEditor);myDataTable.subscribe("editorSaveEvent",this.editorSave);myDataTable.subscribe("editorBlurEvent",function(D){this.cancelCellEditor()});myDataTable.subscribe("cellMouseoverEvent",function(D){var E=D.target;if(YAHOO.util.Dom.hasClass(E,"yui-dt-editable")){myDataTable.highlightCell(E)}});myDataTable.subscribe("cellMouseoutEvent",myDataTable.onEventUnhighlightCell);this._table=myDataTable},truncHelper:function(A,B){var D=A;var C=document.createElement("span");if(!A){return C}if(A.length>B){D=A.substring(0,B-1)+"..."}C.appendChild(document.createTextNode(D));C.setAttribute("title",A);return C},pipelineFormatter:function(B,A,C,E){var D=A.getData("inPipeline");if(D.length>0){B.innerHTML="Y"}else{B.innerHTML="N"}},addressFormatter:function(C,B,D,E){var A=B.getData("addressLine1");C.innerHTML="";C.appendChild(this.truncHelper(A,11))},cityFormatter:function(C,B,D,E){var A=B.getData("city");C.innerHTML="";C.appendChild(this.truncHelper(A,11))},stateFormatter:function(C,B,D,E){var A=B.getData("state");C.innerHTML="";C.appendChild(this.truncHelper(A,5))},firstNameFormatter:function(C,B,D,E){var A=B.getData("firstName");C.innerHTML="";C.appendChild(this.truncHelper(A,10))},lastNameFormatter:function(C,B,D,E){var A=B.getData("lastName");C.innerHTML="";C.appendChild(this.truncHelper(A,12))},titleFormatter:function(C,B,D,E){var A=B.getData("title");C.innerHTML="";C.appendChild(this.truncHelper(A,11))},contactEditFormatter:function(C,B,D,E){C.innerHTML='<a href="#" dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true" ecnextEventName="ecnext-update-contact">Edit</a>';var A=dojo.parser.parse(C);A[0].setEventArgs({id:B.getData("id")})},dunsLinker:function(E,C,F,H){var G=C.getData("dunsCrypt");var D=C.getData("companyName");var B=this._viewstate;var A=D;if(B=="contacts"&&D.length>14){A=D.substring(0,13)+"..."}E.innerHTML='<a href="http://www.manta.com/coms2/dnbcompany_'+G+'" title="'+D+'">'+A+"</a>"},listFormatter:function(H,I,D,A){var F=H;var C=I.getData("listId")+"-"+I.getData("id");var G=I.getData("listName");var E=this;var B=function(){E.constructActionMenu(G,F,C)};dojo.connect(H,"onclick",B)},contactsColumnFormatter:function(G,I,E,A){G.innerHTML='<a href="#" dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true" ecnextEventName="ecnext-add-contact">Add</a> | ';var F=dojo.parser.parse(G);F[0].setEventArgs({dunsCrypt:I.getData("dunsCrypt"),companyName:I.getData("companyName"),state:"",city:"",companyId:I.getData("id")});var H=I.getData("companyName");var C=document.createElement("a");C.setAttribute("href","#");var D=document.createTextNode("View");var B=this;C.appendChild(D);dojo.connect(C,"onclick",dojo.hitch(this,function(){this.setViewstate("contacts");this.setFilter(H);this.constructFilterControl(this._lsel);this.constructViewControl(this._vel);this.showTable()}));G.appendChild(C)},notesColumnFormatter:function(C,B,D,E){C.innerHTML='<a href="#" dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true" ecnextEventName="ecnext-show-note">Add | View</a>';var A=dojo.parser.parse(C);A[0].setEventArgs({companyId:B.getData("id"),companyName:B.getData("companyName"),ownerSubId:B.getData("subId")||"",ownerFirstName:B.getData("firstName")||"",ownerSurName:B.getData("lastName")||""})},emailColumnFormatter:function(D,C,E,F){var B=C.getData("EMail");var A=B;if(B){if(B.length>12){A=A.substring(0,10)+"..."}D.innerHTML='<a href="mailto:'+B+'" title="'+B+'">'+A+"</a>"}else{D.innerHTML=""}}})}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(D,B){var A="^";var E=null;for(var C=0;C<D.length;C++){E=D.charAt(C);switch(E){case"\\":A+=E;C++;A+=D.charAt(C);break;case"*":A+=".*";break;case"?":A+=".";break;case"$":case"^":case"/":case"+":case".":case"|":case"(":case")":case"{":case"}":case"[":case"]":A+="\\";default:A+=E}}A+="$";if(B){return new RegExp(A,"i")}else{return new RegExp(A)}}}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(B,A){var C=0;if(B>A||typeof B==="undefined"){C=1}else{if(B<A||typeof A==="undefined"){C=-1}}return C};dojo.data.util.sorter.createSortFunction=function(D,B){var F=[];function A(G,H){return function(M,L){var K=B.getValue(M,G);var I=B.getValue(L,G);var J=null;if(B.comparatorMap){if(typeof G!=="string"){G=B.getIdentity(G)}J=B.comparatorMap[G]||dojo.data.util.sorter.basicComparator}J=J||dojo.data.util.sorter.basicComparator;return H*J(K,I)}}for(var C=0;C<D.length;C++){sortAttribute=D[C];if(sortAttribute.attribute){var E=(sortAttribute.descending)?-1:1;F.push(A(sortAttribute.attribute,E))}}return function(H,G){var J=0;while(J<F.length){var I=F[J++](H,G);if(I!==0){return I}}return 0}}}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(D){D=D||{};if(!D.store){D.store=this}var B=this;var C=function(G,E){if(E.onError){var F=E.scope||dojo.global;E.onError.call(F,G,E)}};var A=function(I,J){var M=J.abort||null;var E=false;var K=J.start?J.start:0;var H=J.count?(K+J.count):I.length;J.abort=function(){E=true;if(M){M.call(J)}};var N=J.scope||dojo.global;if(!J.store){J.store=B}if(J.onBegin){J.onBegin.call(N,I.length,J)}if(J.sort){I.sort(dojo.data.util.sorter.createSortFunction(J.sort,B))}if(J.onItem){for(var G=K;(G<I.length)&&(G<H);++G){var L=I[G];if(!E){J.onItem.call(N,L,J)}}}if(J.onComplete&&!E){var F=null;if(!J.onItem){F=I.slice(K,H)}J.onComplete.call(N,F,J)}};this._fetchItems(D,A,C);return D}}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(A){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=A.url;this._jsonData=A.data;this._datatypeMap=A.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(B){return dojo.date.stamp.fromISOString(B)}}}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._loadInProgress=false;this._queuedFetches=[]},url:"",_assertIsItem:function(A){if(!this.isItem(A)){throw new Error("dojo.data.ItemFileReadStore: a function was passed an item argument that was not an item")}},_assertIsAttribute:function(A){if(typeof A!=="string"){throw new Error("dojo.data.ItemFileReadStore: a function was passed an attribute argument that was not an attribute name string")}},getValue:function(D,C,A){var B=this.getValues(D,C);return(B.length>0)?B[0]:A},getValues:function(B,A){this._assertIsItem(B);this._assertIsAttribute(A);return B[A]||[]},getAttributes:function(C){this._assertIsItem(C);var A=[];for(var B in C){if((B!==this._storeRefPropName)&&(B!==this._itemNumPropName)&&(B!==this._rootItemPropName)){A.push(B)}}return A},hasAttribute:function(B,A){return this.getValues(B,A).length>0},containsValue:function(B,A,D){var C=undefined;if(typeof D==="string"){C=dojo.data.util.filter.patternToRegExp(D,false)}return this._containsValue(B,A,D,C)},_containsValue:function(E,D,G,F){var A=this.getValues(E,D);for(var C=0;C<A.length;++C){var B=A[C];if(typeof B==="string"&&F){return(B.match(F)!==null)}else{if(G===B){return true}}}return false},isItem:function(A){if(A&&A[this._storeRefPropName]===this){if(this._arrayOfAllItems[A[this._itemNumPropName]]===A){return true}}return false},isItemLoaded:function(A){return this.isItem(A)},loadItem:function(A){this._assertIsItem(A.item)},getFeatures:function(){return this._features},getLabel:function(A){if(this._labelAttr&&this.isItem(A)){return this.getValue(A,this._labelAttr)}return undefined},getLabelAttributes:function(A){if(this._labelAttr){return[this._labelAttr]}return null},_fetchItems:function(C,H,B){var A=this;var D=function(L,O){var N=[];if(L.query){var M=L.queryOptions?L.queryOptions.ignoreCase:false;var Q={};for(var R in L.query){var P=L.query[R];if(typeof P==="string"){Q[R]=dojo.data.util.filter.patternToRegExp(P,M)}}for(var J=0;J<O.length;++J){var K=true;var I=O[J];if(I===null){K=false}else{for(var R in L.query){var P=L.query[R];if(!A._containsValue(I,R,P,Q[R])){K=false}}}if(K){N.push(I)}}H(N,L)}else{for(var J=0;J<O.length;++J){var S=O[J];if(S!==null){N.push(S)}}H(N,L)}};if(this._loadFinished){D(C,this._getItemsArray(C.queryOptions))}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:C,filter:D})}else{this._loadInProgress=true;var F={url:A._jsonFileUrl,handleAs:"json-comment-optional"};var E=dojo.xhrGet(F);E.addCallback(function(I){try{A._getItemsFromLoadedData(I);A._loadFinished=true;A._loadInProgress=false;D(C,A._getItemsArray(C.queryOptions));A._handleQueuedFetches()}catch(J){A._loadFinished=true;A._loadInProgress=false;B(J,C)}});E.addErrback(function(I){A._loadInProgress=false;B(I,C)})}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;D(C,this._getItemsArray(C.queryOptions))}catch(G){B(G,C)}}else{B(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),C)}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var C=0;C<this._queuedFetches.length;C++){var A=this._queuedFetches[C];var B=A.args;var D=A.filter;if(D){D(B,this._getItemsArray(B.queryOptions))}else{this.fetchItemByIdentity(B)}}this._queuedFetches=[]}},_getItemsArray:function(A){if(A&&A.deep){return this._arrayOfAllItems}return this._arrayOfTopLevelItems},close:function(A){},_getItemsFromLoadedData:function(E){function B(U){var V=((U!=null)&&(typeof U=="object")&&(!dojo.isArray(U))&&(!dojo.isFunction(U))&&(U.constructor==Object)&&(typeof U._reference=="undefined")&&(typeof U._type=="undefined")&&(typeof U._value=="undefined"));return V}var J=this;function R(Z){J._arrayOfAllItems.push(Z);for(var Y in Z){var X=Z[Y];if(X){if(dojo.isArray(X)){var W=X;for(var V=0;V<W.length;++V){var U=W[V];if(B(U)){R(U)}}}else{if(B(X)){R(X)}}}}}this._labelAttr=E.label;var O;var Q;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=E.items;for(O=0;O<this._arrayOfTopLevelItems.length;++O){Q=this._arrayOfTopLevelItems[O];R(Q);Q[this._rootItemPropName]=true}var L={};var S;for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];for(S in Q){if(S!==this._rootItemPropName){var K=Q[S];if(K!==null){if(!dojo.isArray(K)){Q[S]=[K]}}else{Q[S]=[null]}}L[S]=S}}while(L[this._storeRefPropName]){this._storeRefPropName+="_"}while(L[this._itemNumPropName]){this._itemNumPropName+="_"}var H;var D=E.identifier;this._itemsByIdentity={};if(D){this._features["dojo.data.api.Identity"]=D;for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];H=Q[D];var T=H[0];if(!this._itemsByIdentity[T]){this._itemsByIdentity[T]=Q}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+D+"].  Value collided: ["+T+"]")}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+D+"].  Value collided: ["+T+"]")}}}}}else{this._features["dojo.data.api.Identity"]=Number}for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];Q[this._storeRefPropName]=this;Q[this._itemNumPropName]=O}for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];for(S in Q){H=Q[S];for(var N=0;N<H.length;++N){K=H[N];if(K!==null&&typeof K=="object"){if(K._type&&K._value){var F=K._type;var G=this._datatypeMap[F];if(!G){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+F+"'")}else{if(dojo.isFunction(G)){H[N]=new G(K._value)}else{if(dojo.isFunction(G.deserialize)){H[N]=G.deserialize(K._value)}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function")}}}}if(K._reference){var A=K._reference;if(dojo.isString(A)){H[N]=this._itemsByIdentity[A]}else{for(var M=0;M<this._arrayOfAllItems.length;++M){var C=this._arrayOfAllItems[M];var I=true;for(var P in A){if(C[P]!=A[P]){I=false}}if(I){H[N]=C}}}}}}}}},getIdentity:function(B){var A=this._features["dojo.data.api.Identity"];if(A===Number){return B[this._itemNumPropName]}else{var C=B[A];if(C){return C[0]}}return null},fetchItemByIdentity:function(B){if(!this._loadFinished){var A=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:B})}else{var F={url:A._jsonFileUrl,handleAs:"json-comment-optional"};var E=dojo.xhrGet(F);E.addCallback(function(J){var H=B.scope?B.scope:dojo.global;try{A._getItemsFromLoadedData(J);A._loadFinished=true;A._loadInProgress=false;var I=A._getItemByIdentity(B.identity);if(B.onItem){B.onItem.call(H,I)}A._handleQueuedFetches()}catch(G){A._loadInProgress=false;if(B.onError){B.onError.call(H,G)}}});E.addErrback(function(G){A._loadInProgress=false;if(B.onError){var H=B.scope?B.scope:dojo.global;B.onError.call(H,G)}})}}else{if(this._jsonData){A._getItemsFromLoadedData(A._jsonData);A._jsonData=null;A._loadFinished=true;var D=A._getItemByIdentity(B.identity);if(B.onItem){var C=B.scope?B.scope:dojo.global;B.onItem.call(C,D)}}}}else{var D=this._getItemByIdentity(B.identity);if(B.onItem){var C=B.scope?B.scope:dojo.global;B.onItem.call(C,D)}}},_getItemByIdentity:function(A){var B=null;if(this._itemsByIdentity){B=this._itemsByIdentity[A];if(B===undefined){B=null}}else{this._arrayOfAllItems[A]}return B},getIdentityAttributes:function(B){var A=this._features["dojo.data.api.Identity"];if(A===Number){return null}else{return[A]}},_forceLoad:function(){var A=this;if(this._jsonFileUrl){var C={url:A._jsonFileUrl,handleAs:"json-comment-optional",sync:true};var B=dojo.xhrGet(C);B.addCallback(function(D){try{if(A._loadInProgress!==true&&!A._loadFinished){A._getItemsFromLoadedData(D);A._loadFinished=true}}catch(E){console.log(E);throw E}});B.addErrback(function(D){throw D})}else{if(this._jsonData){A._getItemsFromLoadedData(A._jsonData);A._jsonData=null;A._loadFinished=true}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch)}if(!dojo._hasResource["dijit.form._DropDownTextBox"]){dojo._hasResource["dijit.form._DropDownTextBox"]=true;dojo.provide("dijit.form._DropDownTextBox");dojo.declare("dijit.form._DropDownTextBox",null,{templateString:'<table class="dijit dijitReset dijitInline dijitLeft" baseClass="${baseClass}" cellspacing="0" cellpadding="0"\n\tid="widget_${id}" name="${name}" dojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse" waiRole="presentation"\n\t><tr\n\t\t><td class=\'dijitReset dijitStretch dijitComboBoxInput\'\n\t\t\t><input class=\'XdijitInputField\' type="text" autocomplete="off" name="${name}"\n\t\t\tdojoAttachEvent="onkeypress, onkeyup, onfocus, onblur, compositionend"\n\t\t\tdojoAttachPoint="textbox,focusNode" id=\'${id}\'\n\t\t\ttabIndex=\'${tabIndex}\' size=\'${size}\' maxlength=\'${maxlength}\'\n\t\t\twaiRole="combobox"\n\t\t></td\n\t\t><td class=\'dijitReset dijitRight dijitButtonNode dijitDownArrowButton\'\n\t\t\tdojoAttachPoint="downArrowNode"\n\t\t\tdojoAttachEvent="ondijitclick:_onArrowClick,onmousedown:_onMouse,onmouseup:_onMouse,onmouseover:_onMouse,onmouseout:_onMouse"\n\t\t><div class="dijitDownArrowButtonInner" waiRole="presentation" tabIndex="-1">\n\t\t\t<div class="dijit_a11y dijitDownArrowButtonChar">&#9660;</div>\n\t\t</div>\n\t</td></tr>\n</table>\n',baseClass:"dijitComboBox",hasDownArrow:true,_popupWidget:null,_hasMasterPopup:false,_popupClass:"",_popupArgs:{},_hasFocus:false,_arrowPressed:function(){if(!this.disabled&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive")}},_arrowIdle:function(){if(!this.disabled&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed")}},makePopup:function(){var C=this;function A(){var D=document.createElement("div");document.body.appendChild(D);var E=dojo.getObject(C._popupClass,false);return new E(C._popupArgs,D)}if(!this._popupWidget){if(this._hasMasterPopup){var B=dojo.getObject(this.declaredClass,false);if(!B.prototype._popupWidget){B.prototype._popupWidget=A()}this._popupWidget=B.prototype._popupWidget}else{this._popupWidget=A()}}},_onArrowClick:function(){if(this.disabled){return }this.focus();this.makePopup();if(this._isShowingNow){this._hideResultList()}else{this._openResultList()}},_hideResultList:function(){if(this._isShowingNow){dijit.popup.close();this._arrowIdle();this._isShowingNow=false}},_openResultList:function(){this._showResultList()},onfocus:function(){this._hasFocus=true},onblur:function(){this._arrowIdle();this._hasFocus=false;dojo.removeClass(this.nodeWithBorder,"dijitInputFieldFocused");this.validate(false)},onkeypress:function(A){if(A.ctrlKey||A.altKey){return }switch(A.keyCode){case dojo.keys.PAGE_DOWN:case dojo.keys.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this.makePopup();this._arrowPressed();this._openResultList()}dojo.stopEvent(A);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dojo.keys.PAGE_UP:case dojo.keys.UP_ARROW:case dojo.keys.ENTER:dojo.stopEvent(A);case dojo.keys.ESCAPE:case dojo.keys.TAB:if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=(A.keyCode==dojo.keys.ESCAPE);this._hideResultList()}break}},compositionend:function(A){this.onkeypress({charCode:-1})},_showResultList:function(){this._hideResultList();var childs=this._popupWidget.getListLength?this._popupWidget.getItems():[this._popupWidget.domNode];if(childs.length){var visibleCount=Math.min(childs.length,this.maxListLength);with(this._popupWidget.domNode.style){display="";width="";height=""}this._arrowPressed();this._displayMessage("");var best=this.open();var popupbox=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==popupbox.h)&&(best.w==popupbox.w))?"hidden":"auto";dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(best.w,this.domNode.offsetWidth)})}},getDisplayedValue:function(){return this.textbox.value},setDisplayedValue:function(A){this.textbox.value=A},uninitialize:function(){if(this._popupWidget){this._hideResultList();this._popupWidget.destroy()}},open:function(){this.makePopup();var A=this;A._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this})},_onBlur:function(){this._hideResultList()},postMixInProperties:function(){this.baseClass=this.hasDownArrow?this.baseClass:this.baseClass+"NoArrow"}})}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",dijit.form._DropDownTextBox,{pageSize:30,store:null,query:{},autoComplete:true,searchDelay:100,searchAttr:"name",ignoreCase:true,_hasMasterPopup:true,_popupClass:"dijit.form._ComboBoxMenu",getValue:function(){return dijit.form.TextBox.superclass.getValue.apply(this,arguments)},setDisplayedValue:function(A){this.setValue(A,true)},_getCaretPos:function(A){if(typeof (A.selectionStart)=="number"){return A.selectionStart}else{if(dojo.isIE){var C=document.selection.createRange().duplicate();var B=A.createTextRange();C.move("character",0);B.move("character",0);try{B.setEndPoint("EndToEnd",C);return String(B.text).replace(/\r/g,"").length}catch(D){return 0}}}},_setCaretPos:function(B,A){A=parseInt(A);this._setSelectedRange(B,A,A)},_setSelectedRange:function(element,start,end){if(!end){end=element.value.length}if(element.setSelectionRange){dijit.focus(element);element.setSelectionRange(start,end)}else{if(element.createTextRange){var range=element.createTextRange();with(range){collapse(true);moveEnd("character",end);moveStart("character",start);select()}}else{element.value=element.value;element.blur();dijit.focus(element);var dist=parseInt(element.value.length)-end;var tchar=String.fromCharCode(37);var tcc=tchar.charCodeAt(0);for(var x=0;x<dist;x++){var te=document.createEvent("KeyEvents");te.initKeyEvent("keypress",true,true,null,false,false,false,false,tcc,tcc);element.dispatchEvent(te)}}}},onkeypress:function(A){if(A.ctrlKey||A.altKey){return }var B=false;if(this._isShowingNow){this._popupWidget.handleKey(A)}switch(A.keyCode){case dojo.keys.PAGE_DOWN:case dojo.keys.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();B=true}else{this._announceOption(this._popupWidget.getHighlightedOption())}dojo.stopEvent(A);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dojo.keys.PAGE_UP:case dojo.keys.UP_ARROW:if(this._isShowingNow){this._announceOption(this._popupWidget.getHighlightedOption())}dojo.stopEvent(A);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dojo.keys.ENTER:if(this._isShowingNow){var C=this._popupWidget.getHighlightedOption();if(C==this._popupWidget.nextButton){this._nextSearch(1);dojo.stopEvent(A);break}else{if(C==this._popupWidget.previousButton){this._nextSearch(-1);dojo.stopEvent(A);break}}}A.preventDefault();case dojo.keys.TAB:if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(this._isShowingNow&&this._popupWidget.getHighlightedOption()){this._popupWidget.setValue({target:this._popupWidget.getHighlightedOption()},true)}else{this.setDisplayedValue(this.getDisplayedValue())}this._hideResultList()}else{this.setDisplayedValue(this.getDisplayedValue())}break;case dojo.keys.SPACE:this._prev_key_backspace=false;this._prev_key_esc=false;if(this._isShowingNow&&this._popupWidget.getHighlightedOption()){dojo.stopEvent(A);this._selectOption();this._hideResultList()}else{B=true}break;case dojo.keys.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;this._hideResultList();this.setValue(this.getValue());break;case dojo.keys.DELETE:case dojo.keys.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;B=true;break;case dojo.keys.RIGHT_ARROW:case dojo.keys.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;if(A.charCode!=0){B=true}}if(this.searchTimer){clearTimeout(this.searchTimer)}if(B){this.searchTimer=setTimeout(dojo.hitch(this,this._startSearchFromInput),this.searchDelay)}},_autoCompleteText:function(A){this._setSelectedRange(this.focusNode,this.focusNode.value.length,this.focusNode.value.length);if(new RegExp("^"+escape(this.focusNode.value),this.ignoreCase?"i":"").test(escape(A))){var B=this._getCaretPos(this.focusNode);if((B+1)>this.focusNode.value.length){this.focusNode.value=A;this._setSelectedRange(this.focusNode,B,this.focusNode.value.length)}}else{this.focusNode.value=A;this._setSelectedRange(this.focusNode,0,this.focusNode.value.length)}},_openResultList:function(A,B){if(this.disabled||B.query[this.searchAttr]!=this._lastQuery){return }this._popupWidget.clearResultList();if(!A.length){this._hideResultList();return }var C=new String(this.store.getValue(A[0],this.searchAttr));if(C&&(this.autoComplete)&&(!this._prev_key_backspace)&&(B.query[this.searchAttr]!="*")){this._autoCompleteText(C);dijit.wai.setAttr(this.focusNode||this.domNode,"waiState","valuenow",C)}this._popupWidget.createOptions(A,B,dojo.hitch(this,this._getMenuLabelFromItem));this._showResultList()},onfocus:function(){dijit.form._DropDownTextBox.prototype.onfocus.apply(this,arguments);this.inherited("onfocus",arguments)},onblur:function(){dijit.form._DropDownTextBox.prototype.onblur.apply(this,arguments);if(!this._isShowingNow){this.setDisplayedValue(this.getDisplayedValue())}},_announceOption:function(A){if(A==null){return }var B;if(A==this._popupWidget.nextButton||A==this._popupWidget.previousButton){B=A.innerHTML}else{B=this.store.getValue(A.item,this.searchAttr)}this.focusNode.value=this.focusNode.value.substring(0,this._getCaretPos(this.focusNode));this._autoCompleteText(B)},_selectOption:function(A){var B=null;if(!A){A={target:this._popupWidget.getHighlightedOption()}}if(!A.target){this.setDisplayedValue(this.getDisplayedValue());return }else{B=A.target}if(!A.noHide){this._hideResultList();this._setCaretPos(this.focusNode,this.store.getValue(B.item,this.searchAttr).length)}this._doSelect(B)},_doSelect:function(A){this.setValue(this.store.getValue(A.item,this.searchAttr),true)},_onArrowClick:function(){if(this.disabled){return }this.focus();this.makePopup();if(this._isShowingNow){this._hideResultList()}else{this._startSearch("")}},_startSearchFromInput:function(){this._startSearch(this.focusNode.value)},_startSearch:function(A){this.makePopup();var C=this.query;this._lastQuery=C[this.searchAttr]=A+"*";var B=this.store.fetch({queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:C,onComplete:dojo.hitch(this,"_openResultList"),start:0,count:this.pageSize});function D(E,F){E.start+=E.count*F;E.store.fetch(E)}this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,D,B)},_getValueField:function(){return this.searchAttr},postMixInProperties:function(){dijit.form._DropDownTextBox.prototype.postMixInProperties.apply(this,arguments);if(!this.store){var A=dojo.query("> option",this.srcNodeRef).map(function(B){B.style.display="none";return{value:B.getAttribute("value"),name:String(B.innerHTML)}});this.store=new dojo.data.ItemFileReadStore({data:{identifier:this._getValueField(),items:A}});if(A&&A.length&&!this.value){this.value=A[this.srcNodeRef.selectedIndex!=-1?this.srcNodeRef.selectedIndex:0][this._getValueField()]}}if(this.query==dijit.form.ComboBoxMixin.prototype.query){this.query={}}},postCreate:function(){this.inherited("postCreate",arguments)},_getMenuLabelFromItem:function(A){return{html:false,label:this.store.getValue(A,this.searchAttr)}},open:function(){this._popupWidget.onChange=dojo.hitch(this,this._selectOption);this._popupWidget._onkeypresshandle=this._popupWidget.connect(this._popupWidget.domNode,"onkeypress",dojo.hitch(this,this.onkeypress));return dijit.form._DropDownTextBox.prototype.open.apply(this,arguments)}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitMenu' dojoAttachEvent='onclick,onmouseover,onmouseout' tabIndex='-1' style='display:none; position:absolute; overflow:\"auto\";'><div class='dijitMenuItem' dojoAttachPoint='previousButton'></div><div class='dijitMenuItem' dojoAttachPoint='nextButton'></div></div>",_onkeypresshandle:null,_messages:null,_comboBox:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited("postMixInProperties",arguments)},setValue:function(A){this.value=A;this.onChange(A)},onChange:function(A){},onPage:function(A){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited("postCreate",arguments)},onClose:function(){this.disconnect(this._onkeypresshandle);this._blurOptionNode()},_createOption:function(C,B){var A=B(C);var D=document.createElement("div");if(A.html){D.innerHTML=A.label}else{D.appendChild(document.createTextNode(A.label))}if(D.innerHTML==""){D.innerHTML="&nbsp;"}D.item=C;return D},createOptions:function(B,C,A){this.previousButton.style.display=C.start==0?"none":"";var D=this;dojo.forEach(B,function(E){var F=D._createOption(E,A);F.className="dijitMenuItem";D.domNode.insertBefore(F,D.nextButton)});this.nextButton.style.display=C.count==B.length?"":"none"},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2])}},getItems:function(){return this.domNode.childNodes},getListLength:function(){return this.domNode.childNodes.length-2},onclick:function(A){if(A.target===this.domNode){return }else{if(A.target==this.previousButton){this.onPage(-1)}else{if(A.target==this.nextButton){this.onPage(1)}else{var B=A.target;while(!B.item){B=B.parentNode}this.setValue({target:B},true)}}}},onmouseover:function(A){if(A.target===this.domNode){return }this._focusOptionNode(A.target)},onmouseout:function(A){if(A.target===this.domNode){return }this._blurOptionNode()},_focusOptionNode:function(A){if(this._highlighted_option!=A){this._blurOptionNode();this._highlighted_option=A;dojo.addClass(this._highlighted_option,"dijitMenuItemHover")}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemHover");this._highlighted_option=null}},_highlightNextOption:function(){if(!this.getHighlightedOption()){this._focusOptionNode(this.domNode.firstChild.style.display=="none"?this.domNode.firstChild.nextSibling:this.domNode.firstChild)}else{if(this._highlighted_option.nextSibling&&this._highlighted_option.nextSibling.style.display!="none"){this._focusOptionNode(this._highlighted_option.nextSibling)}}dijit.scrollIntoView(this._highlighted_option)},_highlightPrevOption:function(){if(!this.getHighlightedOption()){this._focusOptionNode(this.domNode.lastChild.style.display=="none"?this.domNode.lastChild.previousSibling:this.domNode.lastChild)}else{if(this._highlighted_option.previousSibling&&this._highlighted_option.previousSibling.style.display!="none"){this._focusOptionNode(this._highlighted_option.previousSibling)}}dijit.scrollIntoView(this._highlighted_option)},_page:function(B){var E=0;var C=this.domNode.scrollTop;var A=parseInt(dojo.getComputedStyle(this.domNode).height);if(!this.getHighlightedOption()){this._highlightNextOption()}while(E<A){if(B){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break}this._highlightPrevOption()}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break}this._highlightNextOption()}var D=this.domNode.scrollTop;E+=(D-C)*(B?-1:1);C=D}},pageUp:function(){this._page(true)},pageDown:function(){this._page(false)},getHighlightedOption:function(){return this._highlighted_option&&this._highlighted_option.parentNode?this._highlighted_option:null},handleKey:function(A){switch(A.keyCode){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{})}if(!dojo._hasResource["dijit.form.FilteringSelect"]){dojo._hasResource["dijit.form.FilteringSelect"]=true;dojo.provide("dijit.form.FilteringSelect");dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{labelAttr:"",labelType:"text",_isvalid:true,isValid:function(){return this._isvalid},_callbackSetLabel:function(A,B){if(B&&B.query[this.searchAttr]!=this._lastQuery){return }if(!A.length){this._isvalid=false;this.validate(this._hasFocus)}else{this._setValueFromItem(A[0])}},_openResultList:function(A,B){if(B.query[this.searchAttr]!=this._lastQuery){return }this._isvalid=A.length!=0;this.validate(true);dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments)},getValue:function(){return this.valueNode.value},_getValueField:function(){return"value"},_setValue:function(B,A){this.valueNode.value=B;dijit.form.FilteringSelect.superclass.setValue.call(this,B,true,A)},setValue:function(C){var A=this;var B=function(D){if(D){if(A.store.isItemLoaded(D)){A._callbackSetLabel([D])}else{A.store.loadItem({item:D,onItem:A._callbackSetLabel})}}else{A._isvalid=false;A.validate(false)}};this.store.fetchItemByIdentity({identity:C,onItem:B})},_setValueFromItem:function(A){this._isvalid=true;this._setValue(this.store.getIdentity(A),this.labelFunc(A,this.store))},labelFunc:function(B,A){return A.getValue(B,this.searchAttr)},onkeyup:function(A){},_doSelect:function(A){this._setValueFromItem(A.item)},setDisplayedValue:function(A){if(this.store){var B={};this._lastQuery=B[this.searchAttr]=A;this.textbox.value=A;this.store.fetch({query:B,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:dojo.hitch(this,this._callbackSetLabel)})}},_getMenuLabelFromItem:function(A){if(this.labelAttr){return{html:this.labelType=="html",label:this.store.getValue(A,this.labelAttr)}}else{return dijit.form.ComboBoxMixin.prototype._getMenuLabelFromItem.apply(this,arguments)}}})}if(!dojo._hasResource["ecnext.controller.SharingMgr"]){dojo._hasResource["ecnext.controller.SharingMgr"]=true;dojo.provide("ecnext.controller.SharingMgr");dojo.declare("ecnext.controller.SharingMgr",null,{mainWidget:null,mainContainerNode:null,myDataSource:null,myDataTable:null,invitationsDataSource:null,invitationsDataTable:null,constructor:function(A){this.mainContainerNode=A.containerNode;dojo.subscribe("ecnext-sharingmgr-create-widgets",dojo.hitch(this,"createWidgets"))},widgetsCreated:false,createWidgets:function(){if(this.widgetsCreated){return }this.widgetsCreated=true;ecnext.util.checkLoggedIn();myListsData=new dojo.data.ItemFileReadStore({url:"/crmlite/jsonget?action=GetMyLists"});this.mainWidget=this.newMainWidget(this.mainContainerNode);this.mainWidget.myListsData=myListsData;this.listenMainWidget(this.mainWidget);this.myDataSource=new YAHOO.util.DataSource("/crmlite/jsonget?action=GetShares");this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;this.myDataSource.responseSchema={resultsList:"records",fields:["listId","shareId","permissions","sharedWithSubId","sharedWithUserId"]};var A=[{key:"sharedWithUserId",label:"Shared With",sortable:true},{key:"permissions",label:"Permissions",sortable:false,formatter:dojo.hitch(this,"sharesPermissionsFormatter")},{key:"deleteButton",label:"Actions",sortable:false,formatter:dojo.hitch(this,this.actionsFormatter)}];this.myDataTable=new YAHOO.widget.DataTable("myshares",A,this.myDataSource);this.invitationsDataSource=new YAHOO.util.DataSource("/crmlite/jsonget?action=GetInvitations");this.invitationsDataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;this.invitationsDataSource.responseSchema={resultsList:"records",fields:["id","emailAddress","permissions","accepted"]};invitationsColumnDefs=[{key:"emailAddress",label:"Email Address",sortable:true},{key:"permissions",label:"Permissions",sortable:false},{key:"accepted",label:"Accepted",sortable:false},{key:"invitationActions",label:"Actions",sortable:false,formatter:dojo.hitch(this,this.invitationActionsFormatter)}];this.invitationsDataTable=new YAHOO.widget.DataTable("myinvitations",invitationsColumnDefs,this.invitationsDataSource)},listenMainWidget:function(A){dojo.subscribe("ecnext-delete-share",dojo.hitch(this,this.deleteShare));dojo.subscribe("ecnext-set-share-permissions",dojo.hitch(this,this.setSharePermissions));dojo.subscribe("ecnext-delete-sharing-invitation",dojo.hitch(this,this.deleteSharingInvitation));dojo.subscribe("ecnext-disable-shares-for-current-list",dojo.hitch(this,"disableSharingForCurrentList"));dojo.connect(A.inviteButton,"onclick",dojo.hitch(this,this.inviteUsers));dojo.connect(A.myListsControl,"onChange",dojo.hitch(this,"activateList"))},newMainWidget:function(){var A=new ecnext.widgets.TemplatedWidget({templateString:'<div class="ShareLists">\n\t<div id="mylistscontainer">\n\t\t<label for="myLists"><strong>Configure Sharing for List:</strong></label>\n\t\t<input\tid="myLists"\n\t\tdojoType="dijit.form.FilteringSelect"\n\t\tdojoAttachPoint="myListsControl"\n\t\tstore="myListsData"\n\t\tname="myLists"\n\t\tautoComplete="true"\n\t\tinvalidMessage="Invalid list name"\n\t\tsearchAttr="description"\n\t\tvalue=""\n\t\t></input>\n\t</div>\n\n\t<div class="ShareListsContent">\n\t\t<div class="ManageUsers">\n\t\t\t<h1>Manage Users</h1>\n\t\t\t<input id="disableSharingForCurrentList" dojoType="ecnext.widgets.Clickable"\n\t\t\t\tecnextPreventDefault="true" ecnextEventName="ecnext-disable-shares-for-current-list"\n\t\t\t\ttype="button" name="disableSharingForList" value="Disable All Shares" disabled="disabled"/>\n\t\t\t<div id="myshares"></div>\n\t\t</div>\n\t\t\n\t\t<div class="InviteUsers">\n\t\t\t<h1>Invite Users</h1>\n\t\t\t<table style="width: 100%">\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><label for="invitePermissions"><strong>Permissions:</strong></label></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<div dojoAttachPoint="invitePermissionsContainer">\n\t\t\t\t\t\t\t\t<input type="radio" name="invitePermissions" value="READ" checked="checked">Read Only</input>\n\t\t\t\t\t\t\t\t<input style="margin-left: 25px;" type="radio" name="invitePermissions" value="RW">Read and Write</input>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><label for="inviteEmailsInput"><strong>E-Mail Addresses:</strong></label></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<input type="text" name="inviteEmailsInput" id="inviteEmailsInput" value="" size="80"></input>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t\t<td>Seperate multiple addresses with commas and/or spaces.</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td colspan="2"><input dojoAttachPoint="inviteButton" type="button" name="inviteButton" id="inviteButton" value="Invite Users" disabled="disabled"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\n\t\t\n\t\t<div class="ManageInvitations">\n\t\t\t<h1>Manage Invitations</h1>\n\t\t\t<div id="myinvitations"></div>\n\t\t</div>\n\t</div>\n</div>\n',widgetsInTemplate:true},this.mainContainerNode);A.startup();return A},disableSharingForCurrentList:function(){console.debug("disableSharingForCurrentList");var B=dijit.byId("myLists");var A=B.getValue();console.debug(B.getValue());CurrentUserController.disableSharesForList(A,{callback:dojo.hitch(this,"onDisableSharingForCurrentListSuccess"),preHook:function(){dojo.publish("ecnext-saving-begin",["disablesharingforcurrentlist-"+A])},postHook:function(){dojo.publish("ecnext-saving-end",["disablesharingforcurrentlist-"+A])}})},onDisableSharingForCurrentListSuccess:function(A){this.myDataSource.sendRequest("&listid="+A,this.myDataTable.onDataReturnInitializeTable,this.myDataTable)},getListId:function(){var A=dijit.byId("myLists");return A.getValue()},onDeleteShareSuccess:function(){console.debug("onDeleteShareSuccess");var A=dijit.byId("myLists");if(A){this.myDataSource.sendRequest("&listid="+A.getValue(),this.myDataTable.onDataReturnInitializeTable,this.myDataTable)}},setSharePermissions:function(A){var B=this;CurrentUserController.setSharePermissions(A.args.shareId,A.args.permissions,{callback:function(){B.onSetSharePermissionsSuccess(A.args.inputNode)},preHook:function(){dojo.publish("ecnext-saving-begin",["setSharePermissions-"+A.args.shareId+"-"+A.args.permissions])},postHook:function(){dojo.publish("ecnext-saving-end",["setSharePermissions-"+A.args.shareId+"-"+A.args.permissions])}})},onSetSharePermissionsSuccess:function(A){A.checked=true},deleteShare:function(A){CurrentUserController.deleteShare(A.args.listId,A.args.subId,dojo.hitch(this,this.onDeleteShareSuccess))},deleteSharingInvitation:function(A){CurrentUserController.deleteSharingInvitation(A.args.invitationId,dojo.hitch(this,"onDeleteSharingInvitationSuccess"))},onDeleteSharingInvitationSuccess:function(){var A=dijit.byId("myLists");if(A){this.invitationsDataSource.sendRequest("&listid="+A.getValue(),this.invitationsDataTable.onDataReturnInitializeTable,this.invitationsDataTable)}},actionsFormatter:function(B,E,A,D){B.innerHTML='<a href="#" dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true" ecnextEventName="ecnext-delete-share">Delete</a>';var C=dojo.parser.parse(B);C[0].setEventArgs({listId:E.getData("listId"),subId:E.getData("sharedWithSubId")})},sharesPermissionsFormatter:function(C,I,F,A){var E=I.getData("listId");var B=I.getData("shareId");var G=I.getData("permissions");var J=[["NONE","Disabled"],["READ","Read&nbsp;Only"],["RW","Read&nbsp;and&nbsp;Write"]];var D="";dojo.forEach(J,function(K){D=D+'<label dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true" ecnextEventName="ecnext-set-share-permissions"><input type="radio" name="sharePermissions-'+E+'" value="'+K[0]+'"';if(G==K[0]){D=D+' checked="checked"'}D=D+" />"+K[1]+"</label><br />"},this);C.innerHTML=D;var H=dojo.parser.parse(C);dojo.forEach(H,function(K){K.setEventArgs({shareId:B,permissions:K.domNode.firstChild.value,inputNode:K.domNode.firstChild})},this)},getInviteButton:function(){return dojo.byId("inviteButton")},getDisableAllSharesButton:function(){return dijit.byId("disableSharingForCurrentList").domNode},activateList:function(B){ecnext.util.checkLoggedIn();this.myDataSource.sendRequest("&listid="+B,this.myDataTable.onDataReturnInitializeTable,this.myDataTable);this.invitationsDataSource.sendRequest("&listid="+B,this.invitationsDataTable.onDataReturnInitializeTable,this.invitationsDataTable);var A=this.getInviteButton();var C=this.getDisableAllSharesButton();if(B==0){A.disabled=true;C.disabled=true}else{C.disabled=false;A.disabled=false}},inviteUsers:function(E){E.preventDefault();E.stopPropagation();var A=this.getListId();if(A==0){alert("No list selected.");return }var D="READ";var B=this.mainWidget.invitePermissionsContainer.getElementsByTagName("input");for(var C=0;C<B.length;++C){if(B[C].checked){D=B[C].value}}var F=dojo.byId("inviteEmailsInput").value;F=F.replace(/,/g," ");F=dojo.trim(F);if(F){var G=F.split(/\s+/);CurrentUserController.inviteToShareMany(A,G,D,{callback:dojo.hitch(this,this.onInviteUsersSuccess),errorHandler:function(){alert("Error; please check email addresses.")}})}else{alert("No email addresses were entered.")}},onInviteUsersSuccess:function(){console.debug("onInviteUsersSuccess");dojo.byId("inviteEmailsInput").value="";var A=dijit.byId("myLists");if(A){this.invitationsDataSource.sendRequest("&listid="+A.getValue(),this.invitationsDataTable.onDataReturnInitializeTable,this.invitationsDataTable)}},invitationActionsFormatter:function(B,E,A,D){B.innerHTML='<a href="#" dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true" ecnextEventName="ecnext-delete-sharing-invitation">Delete</a>';var C=dojo.parser.parse(B);console.debug(E.getData("id"));C[0].setEventArgs({invitationId:E.getData("id")})}})}if(!dojo._hasResource["dijit.form._TimePicker"]){dojo._hasResource["dijit.form._TimePicker"]=true;dojo.provide("dijit.form._TimePicker");dojo.declare("dijit.form._TimePicker",[dijit._Widget,dijit._Templated],{templateString:'<fieldset id="widget_${id}" baseClass="dijitTimePicker" class="dijitMenu"\n><div dojoAttachPoint="upArrow" class="dijitButtonNode">&#9650;</div\n><div dojoAttachPoint="timeMenu" dojoAttachEvent="onclick:_onOptionSelected,onmouseover,onmouseout"\n></div\n><div dojoAttachPoint="downArrow" class="dijitButtonNode">&#9660;</div\n></fieldset>\n',clickableIncrement:"T00:15:00",visibleIncrement:"T01:00:00",visibleRange:"T05:00:00",value:new Date(),_refdate:null,_visibleIncrement:2,_clickableIncrement:1,_totalIncrements:10,constraints:{},serialize:dojo.date.stamp.toISOString,setValue:function(A,B){this.value=A;this._showText()},isDisabledDate:function(B,A){return false},_showText:function(){this.timeMenu.innerHTML="";var A=dojo.date.stamp.fromISOString;this._clickableIncrementDate=A(this.clickableIncrement);this._visibleIncrementDate=A(this.visibleIncrement);this._visibleRangeDate=A(this.visibleRange);var D=this._toSeconds(this._clickableIncrementDate);var E=this._toSeconds(this._visibleIncrementDate);var C=this._toSeconds(this._visibleRangeDate);this._refdate=this._roundTime(this.value,E);this._clickableIncrement=1;this._totalIncrements=C/D;this._visibleIncrement=E/D;for(var B=-this._totalIncrements/2;B<=this._totalIncrements/2;B+=this._clickableIncrement){var F=this._createOption(B);this.timeMenu.appendChild(F)}},postCreate:function(){if(this.constraints===dijit.form._TimePicker.prototype.constraints){this.constraints={}}if(!this.constraints.locale){this.constraints.locale=this.lang}dijit.typematic.addMouseListener(this.upArrow,this,this._onArrowUp,0.8,500);dijit.typematic.addMouseListener(this.downArrow,this,this._onArrowDown,0.8,500);dijit.form._TimePicker.superclass.postCreate.apply(this,arguments);this.setValue(this.value)},_roundTime:function(B,D){var A=this._toSeconds(B);var E=A-A%D;var C=new Date();C.setYear(B.getFullYear());C.setMonth(B.getMonth());C.setDate(B.getDate());C.setHours(0);C.setMinutes(0);C.setSeconds(E);console.debug("Time was: "+B+". Rounding UI to: "+C);return C},_toSeconds:function(A){return A.getHours()*60*60+A.getMinutes()*60+A.getSeconds()},_createOption:function(A){var B=document.createElement("div");B.date=new Date(this._refdate);B.index=A;B.date.setSeconds(B.date.getSeconds()+this._clickableIncrementDate.getSeconds()*A);B.date.setMinutes(B.date.getMinutes()+this._clickableIncrementDate.getMinutes()*A);B.date.setHours(B.date.getHours()+this._clickableIncrementDate.getHours()*A);if(A%this._visibleIncrement<1&&A%this._visibleIncrement>-1){B.innerHTML=dojo.date.locale.format(B.date,this.constraints);dojo.addClass(B,"dijitTimePickerItem")}else{if(A%this._clickableIncrement==0){B.innerHTML="&nbsp;";dojo.addClass(B,"dijitTimePickerItemSmall")}}if(this.isDisabledDate(B.date)){dojo.addClass(B,"dijitTimePickerItemDisabled")}return B},_onOptionSelected:function(A){if(!A.target.date||this.isDisabledDate(A.target.date)){return }this.setValue(A.target.date);this.onValueSelected(A.target.date)},onValueSelected:function(A){},onmouseover:function(A){if(A.target===this.timeMenu){return }this._highlighted_option=A.target;dojo.addClass(A.target,"dijitMenuItemHover")},onmouseout:function(A){if(A.target===this.timeMenu||this._highlighted_option==null){return }dojo.removeClass(this._highlighted_option,"dijitMenuItemHover")},_onArrowUp:function(){var A=this.timeMenu.childNodes[0].index-1;var B=this._createOption(A);this.timeMenu.removeChild(this.timeMenu.childNodes[this.timeMenu.childNodes.length-1]);this.timeMenu.insertBefore(B,this.timeMenu.childNodes[0])},_onArrowDown:function(){var A=this.timeMenu.childNodes[this.timeMenu.childNodes.length-1].index+1;var B=this._createOption(A);this.timeMenu.removeChild(this.timeMenu.childNodes[0]);this.timeMenu.appendChild(B)}})}if(!dojo._hasResource["ecnext.controller.PipelineMgr"]){dojo._hasResource["ecnext.controller.PipelineMgr"]=true;dojo.provide("ecnext.controller.PipelineMgr");dojo.declare("ecnext.controller.PipelineMgr",null,{_widgetProps:{EstimatedCloseDateDialog:{templateString:'<div>\n\t<div dojoType="dijit.TooltipDialog" title="Update Estimated Close Date" dojoAttachPoint="popupWidget"\n\t\tstyle="display: none;"\n\t\t>\n\t\t<div dojoType="dijit._Calendar" dojoAttachPoint="calendarWidget"></div>\n\n\t\t<div style="text-align: right;">\n\t\t\t<input type="button" value="Clear" dojoAttachPoint="clearButton" />\n\t\t\t<input dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true"\n\t\t\t\tecnextEventName="ecnext-pipelinemgr-cancel-cell-editor-dialog"\n\t\t\t\ttype="button" value="Cancel" dojoAttachPoint="cancelButton" />\n\t\t</div>\n\t</div>\n</div>\n',widgetsInTemplate:true},OpportunityDialog:{templateString:'<div>\n\t<div dojoType="dijit.TooltipDialog" title="Update Opportunity" dojoAttachPoint="popupWidget"\n\t\tstyle="display: none;"\n\t\t>\n\t\t<div class="MyPipelineOpportunityDialog">\n\t\t\t<!-- It is a buggy POS.\n\t\t\t<textarea class="OpportunityTextarea" style="width: 300px;"\n\t\t\t\tdojoType="dijit.form.Textarea" dojoAttachPoint="textareaWidget"\n\t\t\t\t>Edit...</textarea>\n\t\t\t-->\n\t\t\t<textarea class="OpportunityTextarea" cols="38" rows="10"\n\t\t\t\tdojoAttachPoint="textareaNode"\n\t\t\t\t>Loading...</textarea>\n\t\n\t\t\t<div class="ButtonContainer">\n\t\t\t\t<input type="button" dojoAttachPoint="okButton" value="Ok" />\n\t\t\t\t<input dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true"\n\t\t\t\t\tecnextEventName="ecnext-pipelinemgr-cancel-cell-editor-dialog"\n\t\t\t\t\ttype="button" value="Cancel" dojoAttachPoint="cancelButton" />\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',widgetsInTemplate:true},SizeOfDealDialog:{templateString:'<div>\n\t<div dojoType="dijit.TooltipDialog" title="Update Size Of Deal" dojoAttachPoint="popupWidget"\n\t\tstyle="display: none;"\n\t\t>\n\t\t<div class="MyPipelineSizeOfDealDialog">\n\t\t\t<!--\n\t\t\t<input type="text" dojoType="dijit.form.NumberTextBox"\n\t\t\t\tdojoAttachPoint="inputWidget" value="Loading..." />\n\t\t\t-->\n\t\t\t<input type="text" dojoType="dijit.form.CurrencyTextBox"\n\t\t\t\tdojoAttachPoint="inputWidget" value="Loading..." />\n\t\n\t\t\t<div class="ButtonContainer">\n\t\t\t\t<input type="button" dojoAttachPoint="okButton" value="Ok" />\n\t\t\t\t<input dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true"\n\t\t\t\t\tecnextEventName="ecnext-pipelinemgr-cancel-cell-editor-dialog"\n\t\t\t\t\ttype="button" value="Cancel" dojoAttachPoint="cancelButton" />\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',widgetsInTemplate:true},NextStepDialog:{templateString:'<div>\n\t<div dojoType="dijit.TooltipDialog" title="Update Next Step" dojoAttachPoint="popupWidget"\n\t\tstyle="display: none;"\n\t\t>\n\t\t<div class="MyPipelineNextStepDialog">\n\t\t\t<form>\n\t\t\t\t<div class="Subject">\n\t\t\t\t\t<label for="Subject"><strong>Subject:</strong></label><br />\n\t\t\t\t\t<input class="SubjectInput" type="text" name="Subject" size="38"\n\t\t\t\t\t\tvalue="Loading..."\n\t\t\t\t\t\tdojoAttachPoint="subjectInputNode" />\n\t\t\t\t</div>\n\t\t\t\t<div class="NextStep">\n\t\t\t\t\t<label for="NextStep"><strong>Next Step:</strong></label><br />\n\t\t\t\t\t<textarea class="NextStep" name="NextStep" class="NextStepTextarea" cols="46" rows="8"\n\t\t\t\t\t\tdojoAttachPoint="nextStepInputNode"\n\t\t\t\t\t\t>Loading...</textarea>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<table class="EventDetails">\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th>Start Time:</th>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type="text" size="10"\n\t\t\t\t\t\t\t\t\tdojoAttachPoint="startDateInputNode"/>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<select name="TimeOfDay"\n\t\t\t\t\t\t\t\t\tdojoAttachPoint="startTimeInputNode">\n\t\t\t\t\t\t\t\t\t<option value="0000">12:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0030">12:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0100">1:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0130">1:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0200">2:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0230">2:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0300">3:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0330">3:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0400">4:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0430">4:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0500">5:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0530">5:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0600">6:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0630">6:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0700">7:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0730">7:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0800">8:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0830">8:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0900">9:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0930">9:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1000">10:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1030">10:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1100">11:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1130">11:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1200">12:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1230">12:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1300">1:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1330">1:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1400">2:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1430">2:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1500">3:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1530">3:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1600">4:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1630">4:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1700">5:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1730">5:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1800">6:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1830">6:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1900">7:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1930">7:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2000">8:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2030">8:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2100">9:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2130">9:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2200">10:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2230">10:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2300">11:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2330">11:30 PM</option>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input style="display: none" type="checkbox" id="NSD_AllDayEvent" name="NSD_AllDayEvent"\n\t\t\t\t\t\t\t\t\tchecked="checked"\n\t\t\t\t\t\t\t\t\tdojoAttachPoint="allDayEventNode" />\n\t\t\t\t\t\t\t\t<label style="display: none" for="NSD_AllDayEvent">All Day Event</label>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th>End Time:</th>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type="text" size="10" \n\t\t\t\t\t\t\t\t\tdojoAttachPoint="endDateInputNode"/>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<select name="TimeOfDay"\n\t\t\t\t\t\t\t\t\tdojoAttachPoint="endTimeInputNode">\n\t\t\t\t\t\t\t\t\t<option value="0000">12:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0030">12:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0100">1:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0130">1:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0200">2:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0230">2:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0300">3:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0330">3:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0400">4:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0430">4:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0500">5:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0530">5:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0600">6:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0630">6:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0700">7:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0730">7:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0800">8:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0830">8:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0900">9:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="0930">9:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1000">10:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1030">10:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1100">11:00 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1130">11:30 AM</option>\n\t\t\t\t\t\t\t\t\t<option value="1200">12:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1230">12:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1300">1:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1330">1:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1400">2:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1430">2:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1500">3:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1530">3:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1600">4:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1630">4:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1700">5:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1730">5:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1800">6:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1830">6:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1900">7:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="1930">7:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2000">8:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2030">8:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2100">9:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2130">9:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2200">10:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2230">10:30 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2300">11:00 PM</option>\n\t\t\t\t\t\t\t\t\t<option value="2330">11:30 PM</option>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t\t\n\t\t\t\t<div dojoType="dijit._Calendar" style="display: none;"\n\t\t\t\t\tdojoAttachPoint="startDateCalendarWidget"></div>\n\t\t\t\t<div dojoType="dijit._Calendar" style="display: none;"\n\t\t\t\t\tdojoAttachPoint="endDateCalendarWidget"></div>\n\n\t\t\t\t<div class="AddToOutlook">\t\t\t\t\t\n\t\t\t\t\t<input type="checkbox" id="AddToOutlook" name="AddToOutlook" checked="checked"\n\t\t\t\t\t\tdojoAttachPoint="addToOutlookNode" />\n\t\t\t\t\t<label for="AddToOutlook">Add To Outlook</label>\n\t\t\t\t</div>\n\t\t\n\t\t\t\t<div class="ButtonContainer">\n\t\t\t\t\t<input type="button" dojoAttachPoint="okButton" value="Ok" />\n\t\t\t\t\t<input dojoType="ecnext.widgets.Clickable" ecnextPreventDefault="true"\n\t\t\t\t\t\tecnextEventName="ecnext-pipelinemgr-cancel-cell-editor-dialog"\n\t\t\t\t\t\ttype="button" value="Cancel" dojoAttachPoint="cancelButton" />\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n</div>\n',widgetsInTemplate:true}},pipelineWidget:null,pipelineDataSource:null,pipelineDataTable:null,estimatedCloseDateDialogWidget:null,opportunityDialogWidget:null,sizeOfDealDialogWidget:null,nextStepDialogWidget:null,constructor:function(A){this.mainContainerNode=A.containerNode;dojo.subscribe("ecnext-pipelinemgr-create-widgets",dojo.hitch(this,"createWidgets"));dojo.subscribe("ecnext-pipelinemgr-create-widgets",dojo.hitch(this,"refreshPipeline"))},widgetsCreated:false,createWidgets:function(){if(this.widgetsCreated){return }this.widgetsCreated=true;ecnext.util.checkLoggedIn();this.pipelineWidget=this.newPipelineWidget();this.listenPipelineWidget(this.pipelineWidget);this.pipelineDataSource=new YAHOO.util.DataSource("/crmlite/jsonget?action=GetMyPipelineCompanies");this.pipelineDataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;this.pipelineDataSource.responseSchema={resultsList:"records",fields:[{key:"id"},{key:"listId",parser:YAHOO.util.DataSource.parseNumber},{key:"companyName"},{key:"dunsCrypt"},{key:"opportunity"},{key:"sizeOfDeal",parser:YAHOO.util.DataSource.parseNumber},{key:"percentToClose",parser:YAHOO.util.DataSource.parseNumber},{key:"estimatedCloseDate",parser:ecnext.util.parseDate},{key:"nextStep",parser:this.parseNextStep}]};var A=[{key:"companyName",label:"Company",sortable:true,formatter:this.companyLinkFormatter},{key:"opportunity",label:"Opportunity",sortable:true,formatter:dojo.hitch(this,"opportunityFormatter"),editorOptions:{disableBtns:true},editor:this.newDialogEditorFunction("opportunityDialogWidget","initOpportunityDialog")},{key:"sizeOfDeal",label:"Size of Deal",sortable:true,formatter:dojo.hitch(this,"sizeOfDealFormatter"),editorOptions:{disableBtns:true},editor:this.newDialogEditorFunction("sizeOfDealDialogWidget","initSizeOfDealDialog")},{key:"percentToClose",label:"% Close",sortable:true,dropdownOptions:[["0","0 %"],["10","10 %"],["25","25 %"],["50","50 %"],["75","75 %"],["90","90 %"],["100","100 %"]],formatter:dojo.hitch(this,"percentToCloseFormatter")},{key:"estimatedCloseDate",label:"Est. Close",sortable:true,formatter:YAHOO.widget.DataTable.formatDate,editorOptions:{disableBtns:true},editor:this.newDialogEditorFunction("estimatedCloseDateDialogWidget","initEstimatedCloseDateDialog")},{key:"nextStep",label:"Next Step",sortable:true,formatter:dojo.hitch(this,"nextStepFormatter"),editorOptions:{disableBtns:true},editor:this.newDialogEditorFunction("nextStepDialogWidget","initNextStepDialog")}];dojo.subscribe("ecnext-update-pipeline-percenttoclose",dojo.hitch(this,"onChangePercentToClose"));this.pipelineDataTable=new YAHOO.widget.DataTable(this.pipelineWidget.pipelineDataTableEl,A,this.pipelineDataSource);this.pipelineDataTable.subscribe("cellMouseoverEvent",function(B){var C=B.target;if(YAHOO.util.Dom.hasClass(C,"yui-dt-editable")){this.highlightCell(C)}});this.pipelineDataTable.subscribe("cellMouseoutEvent",this.pipelineDataTable.onEventUnhighlightCell);this.pipelineDataTable.subscribe("cellClickEvent",this.pipelineDataTable.onEventShowCellEditor);dojo.subscribe("ecnext-pipelinemgr-cancel-cell-editor-dialog",dojo.hitch(this,"onCancelCellEditorDialog"));this.estimatedCloseDateDialogWidget=this.newDialogWidget("EstimatedCloseDateDialog");this.listenEstimatedCloseDateDialog(this.estimatedCloseDateDialogWidget);this.opportunityDialogWidget=this.newDialogWidget("OpportunityDialog");this.listenOpportunityDialog(this.opportunityDialogWidget);this.sizeOfDealDialogWidget=this.newDialogWidget("SizeOfDealDialog");this.sizeOfDealDialogWidget.inputWidget.format=function(C,B){B=B||{};B.places=0;return dojo.currency.format(C,B)};this.listenSizeOfDealDialog(this.sizeOfDealDialogWidget);this.nextStepDialogWidget=this.newDialogWidget("NextStepDialog");this.listenNextStepDialog(this.nextStepDialogWidget)},newDialogEditorFunction:function(C,A){var D=this;var B=function(E){D.showEditorDialog(E,D[C],dojo.hitch(D,A))};return B},newPipelineWidget:function(){var A=new ecnext.widgets.TemplatedWidget({templateString:'<div class="MyPipeline">\n\t<h1 class="Heading">My Pipeline</h1>\n\t<input dojoType="ecnext.widgets.Clickable" ecnextEventName="ecnext-refresh-pipeline"\n\t\t\tecnextPreventDefault="true" dojoAttachPoint="refreshButton"\n\t\t\tclass="RefreshButton" type="button" value="Refresh" />\n\t<div class="DataTableEl" dojoAttachPoint="pipelineDataTableEl"></div>\n</div>\n',widgetsInTemplate:true},this.mainContainerNode);A.startup();return A},listenPipelineWidget:function(A){dojo.subscribe("ecnext-refresh-pipeline",dojo.hitch(this,"refreshPipeline"))},refreshPipeline:function(){ecnext.util.checkLoggedIn();this.pipelineDataSource.sendRequest("",this.pipelineDataTable.onDataReturnInitializeTable,this.pipelineDataTable)},showEditorDialog:function(B,C,A){dijit.popup.closeAll();B.container.style.display="none";A(B,C);dijit.popup.open({popup:C.popupWidget,orient:{BL:"TL",TL:"BL",BR:"TR",TR:"BR"},around:B.container})},newDialogWidget:function(B){var C=ecnext.widgets.windowMgr.newWidgetContainer();var A=new ecnext.widgets.TemplatedWidget(this._widgetProps[B],C);A.startup();return A},onUpdateCellSuccess:function(A){dijit.popup.closeAll();this.pipelineDataTable._oCellEditor.value=A;this.pipelineDataTable.saveCellEditor()},parseNextStep:function(A){A.startTime=ecnext.util.parseDate(A.startTime);A.endTime=ecnext.util.parseDate(A.endTime);return A},nextStepFormatter:function(C,J,E,A){var G;var D=C.getElementsByTagName("div");if(D.length===0){C.innerHTML='<div class="NextStep"></div>';G=C.firstChild}else{G=D[0]}G.innerHTML="";var B=J.getData("nextStep");var H=B.description||"";if(H.length>40){H=H.substring(0,37)+"..."}var I=document.createElement("p");var F="";if(B.subject){F=B.subject+": "}I.appendChild(document.createTextNode(F+H));G.appendChild(I)},_cellEditorArgs:null,initNextStepDialog:function(G,E){this._cellEditorArgs=G;var H=G.record;var D=H.getData("nextStep");E.subjectInputNode.value=D.subject||"";E.nextStepInputNode.value=D.description||"";E.allDayEventNode.checked=false;if(D.allDayEvent){E.allDayEventNode.checked=true}E.addToOutlookNode.checked=true;if(D.addedToOutlook){E.addToOutlookNode.checked=false}E.startDateInputNode.value="";if(D.startTime instanceof Date){var J=D.startTime;var B=E.startDateInputNode;B.value=(J.getMonth()+1)+"/"+J.getDate()+"/"+J.getFullYear();var M=E.startTimeInputNode;var F=J.getHours();var C=J.getMinutes();var L=""+F;var A=""+C;if(L.length<2){L="0"+F}if(A.length<2){A="0"+C}M.value=L+""+A;E.startDateCalendarWidget.value=J}else{E.startTimeInputNode.value="0800"}E.endDateInputNode.value="";if(D.endTime instanceof Date){var J=D.endTime;var B=E.endDateInputNode;B.value=(J.getMonth()+1)+"/"+J.getDate()+"/"+J.getFullYear();var M=E.endTimeInputNode;var F=J.getHours();var C=J.getMinutes();var L=""+F;var A=""+C;if(L.length<2){L="0"+F}if(A.length<2){A="0"+C}M.value=L+""+A;E.endDateCalendarWidget.value=J}else{E.startTimeInputNode.value="0800"}var I=function(O){var N=E.startDateCalendarWidget.value;if(dojo.date.compare(N,O,"date")>0){return true}return false};var K=E.endDateCalendarWidget;K.isDisabledDate=I;K._populateGrid();if(dojo.date.compare(E.startDateCalendarWidget.value,E.endDateCalendarWidget.value,"date")==0){this.disableTimeOptions(E,true)}this.updateNextStepDialogState()},listenNextStepDialog:function(A){dojo.connect(A.popupWidget.domNode,"onclick",dojo.hitch(this,"onNSDClick"));dojo.connect(A.okButton,"onclick",dojo.hitch(this,"onNextStepDialogOk"));dojo.connect(A.startDateInputNode,"onclick",dojo.hitch(this,"showNSDStartDateCalendar"));dojo.connect(A.startDateCalendarWidget,"onChange",dojo.hitch(this,"setStartDate"));dojo.connect(A.endDateInputNode,"onclick",dojo.hitch(this,"showNSDEndDateCalendar"));dojo.connect(A.endDateCalendarWidget,"onChange",dojo.hitch(this,"setEndDate"));dojo.connect(A.allDayEventNode,"onchange",dojo.hitch(this,"updateNextStepDialogState"));dojo.connect(A.startTimeInputNode,"onchange",dojo.hitch(this,"updateNextStepDialogState"));dojo.connect(A.startTimeInputNode,"onchange",dojo.hitch(this,"updateNextStepDialogState"))},disableTimeOptions:function(G,E){var J=G.endTimeInputNode;var B=G.startTimeInputNode;var I=B[B.selectedIndex].value;var A=B.options;var H=this;var C=false;var F;var D=J.length;J.options.length=0;dojo.forEach(A,function(K){if(K.value>I||K.value=="2330"){var L=new Option(K.firstChild.nodeValue,K.value);J.options[J.options.length]=L}})},enableTimeOptions:function(D){var B=D.endTimeInputNode;var C=D.startTimeInputNode;var A=B.length;B.options.length=0;dojo.forEach(C.options,function(E){var F=new Option(E.firstChild.nodeValue,E.value);B.options[B.options.length]=F;if(F.value=="0800"){B.selectedIndex=B.options.length}})},updateNextStepDialogState:function(){var C=this.nextStepDialogWidget;var E=C.startDateCalendarWidget.value;var B=C.startDateInputNode;if(E instanceof Date){B.value=(E.getMonth()+1)+"/"+E.getDate()+"/"+E.getFullYear()}else{B.value=""}E=C.endDateCalendarWidget.value;B=C.endDateInputNode;if(E instanceof Date){B.value=(E.getMonth()+1)+"/"+E.getDate()+"/"+E.getFullYear()}else{B.value=""}C.endDateCalendarWidget._populateGrid();if(dojo.date.compare(C.startDateCalendarWidget.value,C.endDateCalendarWidget.value,"date")>0){C.endDateCalendarWidget.setValue(C.startDateCalendarWidget.value)}if(dojo.date.compare(C.startDateCalendarWidget.value,C.endDateCalendarWidget.value,"date")==0){var A=C.endTimeInputNode;var D=A.options[A.selectedIndex];var F=false;if(D.value<C.startTimeInputNode.value){F=true}this.disableTimeOptions(C,F)}else{this.enableTimeOptions(C.endTimeInputNode)}},_datePopupActive:false,onNSDClick:function(){if(this._datePopupActive){this._datePopupActive=false;dijit.popup.closeTo(this.nextStepDialogWidget.popupWidget)}},showNSDStartDateCalendar:function(B){B.stopPropagation();var A=this.nextStepDialogWidget;dijit.popup.open({popup:A.startDateCalendarWidget,parent:A.popupWidget,around:A.startDateInputNode,submenu:true});this._datePopupActive=true},setStartDate:function(B){var A=this.nextStepDialogWidget;dijit.popup.closeTo(A.popupWidget);this.updateNextStepDialogState()},setEndDate:function(B){var A=this.nextStepDialogWidget;dijit.popup.closeTo(A.popupWidget);this.updateNextStepDialogState()},showNSDEndDateCalendar:function(B){B.stopPropagation();var A=this.nextStepDialogWidget;dijit.popup.open({popup:A.endDateCalendarWidget,parent:A.popupWidget,around:A.endDateInputNode,submenu:true});this._datePopupActive=true},onNextStepDialogOk:function(){var E=this._cellEditorArgs.record;var A=E.getData("nextStep")||"";var J=E.getData("id");var D=this.nextStepDialogWidget;var I=function(O,M){if(O){var L=new Date;L.setTime(O.getTime());if(M){var N=M.substr(0,2);var K=M.substr(2,2);L.setHours(N,K)}return L}else{return null}};var B={addedToOutlook:D.addToOutlookNode.checked||A.addedToOutlook,allDayEvent:D.allDayEventNode.checked,subject:D.subjectInputNode.value||null,description:D.nextStepInputNode.value||null,startTime:I(D.startDateCalendarWidget.value,D.startTimeInputNode.value),endTime:I(D.endDateCalendarWidget.value,D.endTimeInputNode.value)};if(B.addedToOutlook!=A.addedToOutlook||B.allDayEvent!=A.allDayEvent||B.addedToOutlook!=A.addedToOutlook||B.subject!=A.subject||B.description!=A.description||B.startTime.toString()!=A.startTime.toString()||B.endTime.toString()!=A.endTime.toString()){var H=ecnext.util.getUniqueId();var G=this;var F=D.addToOutlookNode.checked;CurrentUserController.updateNextStep(J,A,B,{callback:function(){G.onUpdateCellSuccess(B)},preHook:function(){dojo.publish("ecnext-saving-begin",[H])},postHook:function(){dojo.publish("ecnext-saving-end",[H]);dijit.popup.closeAll()}});if(F){var C={subject:B.subject,description:B.description,startTime:B.startTime.getTime(),endTime:B.endTime.getTime(),allDayEvent:B.allDayEvent};this.addToOutlook(C)}}else{this.onCancelCellEditorDialog();if(D.addToOutlookNode.checked){this.addToOutlook({companyId:J})}}},addToOutlook:function(B){var C=dojo.objectToQuery(B);var A=ecnext.util.popupWindow({url:"/crmlite/ical/NextStep.ics?"+C})},listenOpportunityDialog:function(A){dojo.connect(A.okButton,"onclick",dojo.hitch(this,"onOpportunityDialogOk"))},sizeOfDealFormatter:function(B,E,A,D){var C=E.getData("sizeOfDeal")||0;B.innerHTML="$"+dojo.currency.format(C,{places:0})},listenSizeOfDealDialog:function(A){dojo.connect(A.okButton,"onclick",dojo.hitch(this,"updateSizeOfDeal"))},_sodArgs:null,initSizeOfDealDialog:function(B,D){this._opportunityArgs=B;var A=B.record;var C=A.getData("sizeOfDeal")||0;D.inputWidget.setValue(C)},onSizeOfDealKeyUp:function(A){if(A.keyCode===13){this.updateSizeOfDeal()}},updateSizeOfDeal:function(){var G=this.sizeOfDealDialogWidget;G.inputWidget._onBlur();var B=this._opportunityArgs.record;var C=B.getData("sizeOfDeal")||0;var A=B.getData("id");var D=G.inputWidget.getValue()||0;if(G.inputWidget.isValid()&&D!=C){var F=ecnext.util.getUniqueId();var E=this;CurrentUserController.updateSizeOfDeal(A,C,D,{callback:function(){E.onUpdateCellSuccess(D)},preHook:function(){dojo.publish("ecnext-saving-begin",[F])},postHook:function(){dojo.publish("ecnext-saving-end",[F]);dijit.popup.closeAll()}})}else{this.onCancelCellEditorDialog()}},_opportunityArgs:null,initOpportunityDialog:function(B,D){this._opportunityArgs=B;var A=B.record;var C=A.getData("opportunity")||"";D.textareaNode.value=C},onOpportunityDialogOk:function(){var B=this._opportunityArgs.record;var C=B.getData("opportunity")||"";var A=B.getData("id");var D=this.opportunityDialogWidget.textareaNode.value;if(D!=C){var F=ecnext.util.getUniqueId();var E=this;CurrentUserController.updateOpportunity(A,C,D,{callback:function(){E.onUpdateCellSuccess(D)},preHook:function(){dojo.publish("ecnext-saving-begin",[F])},postHook:function(){dojo.publish("ecnext-saving-end",[F]);dijit.popup.closeAll()}})}else{this.onCancelCellEditorDialog()}},listenEstimatedCloseDateDialog:function(A){dojo.connect(A.calendarWidget,"onChange",dojo.hitch(this,"onEstimatedCloseDateChange"));dojo.connect(A.clearButton,"onclick",dojo.hitch(this,"onEstimatedCloseDateClear"))},_ecDateArgs:null,initEstimatedCloseDateDialog:function(B,D){this._ecDateArgs=B;var A=B.record;var C=A.getData("estimatedCloseDate");D.calendarWidget.value=C;D.calendarWidget._populateGrid()},onEstimatedCloseDateChange:function(){var A=this._ecDateArgs.record;var B=A.getData("estimatedCloseDate");var D=A.getData("id");var C=this.estimatedCloseDateDialogWidget.calendarWidget.value;if(!((B==null&&C==null)||(B&&C&&B.toUTCString()==C.toUTCString()))){this.updateEstimatedCloseDate(D,B,C)}},onEstimatedCloseDateClear:function(){var A=this._ecDateArgs.record;var B=A.getData("estimatedCloseDate");var C=A.getData("id");if(B!=null){this.updateEstimatedCloseDate(C,B,null)}else{this.onCancelCellEditorDialog()}},onCancelCellEditorDialog:function(){dijit.popup.closeAll();this.pipelineDataTable.cancelCellEditor()},updateEstimatedCloseDate:function(A,B,C){var E=ecnext.util.getUniqueId();var D=this;CurrentUserController.setEstimatedCloseDate(A,B,C,{callback:function(){D.onUpdateCellSuccess(C)},preHook:function(){dojo.publish("ecnext-saving-begin",[E])},postHook:function(){dojo.publish("ecnext-saving-end",[E]);dijit.popup.closeAll()}})},companyLinkFormatter:function(B,D,A,C){B.innerHTML=ecnext.util.getDnbCompanyLink({lengthMax:20,dunsCrypt:D.getData("dunsCrypt"),companyName:D.getData("companyName")})},opportunityFormatter:function(C,H,A,F){var E;var G=C.getElementsByTagName("div");if(G.length===0){C.innerHTML='<div class="Opportunity"></div>';E=C.firstChild}else{E=G[0]}var D=H.getData("opportunity")||"";var B="";paragraphs=D.split(/\n\n+/);dojo.forEach(paragraphs,function(J){var K=dojo.doc.createTextNode(J);var I=dojo.doc.createElement("p");I.appendChild(K);B+="<p>"+I.innerHTML+"</p>"},this);E.innerHTML=B},percentToCloseFormatter:function(D,G,I,A){var J=G.getData("percentToClose");var B=G.getData("id");var C;var H=D.getElementsByTagName("select");if(H.length===0){var F='<select dojoType="ecnext.widgets.Clickable" ecnextEventName="ecnext-update-pipeline-percenttoclose">';dojo.forEach(I.dropdownOptions,function(K){F+='<option value="'+K[0]+'">'+K[1]+"</option>"},this);F=F+"</select>";D.innerHTML=F;dojo.parser.parse(D);C=D.firstChild}else{C=H[0]}var E=dijit.byNode(C);E.setEventArgs({companyId:B,selectEl:C,record:G});dojo.forEach(C.options,function(K){if(K.value==J){K.selected=true}})},onChangePercentToClose:function(B){var J=B.args.companyId;var D=B.args.selectEl;var G=B.args.record;var K=D.options[D.selectedIndex];var C=K.value;var A=G.getData("percentToClose");if(A!=C){var H=this;var I=ecnext.util.getUniqueId();for(var E=0;E<D.options.length;++E){var F=D.options[E];if(F.value==A){F.selected=true;break}}CurrentUserController.setPercentToClose(J,A,C,{callback:function(L){H.onSetPercentToCloseSuccess(K,L,G)},preHook:function(){dojo.publish("ecnext-saving-begin",[I])},postHook:function(){dojo.publish("ecnext-saving-end",[I])}})}},onSetPercentToCloseSuccess:function(C,B,A){this.pipelineDataTable.getRecordSet().updateKey(A,"percentToClose",B);C.selected=true}})}dojo.i18n._preloadLocalizations("dojo.nls.ecnext",["ROOT","es-es","es","it-it","pt-br","de","fr-fr","zh-cn","pt","en-us","zh","fr","zh-tw","it","en-gb","xx","de-de","ko-kr","ja-jp","ko","en","ja"]);if(typeof YAHOO=="undefined"){var YAHOO={}}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]]}}return E};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C)}else{return false}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]}}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B)}if(E){E.VERSION=H;E.BUILD=G}else{YAHOO.log("mainClass is undefined for module "+A,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1])}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1])}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1])}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1])}}}}}return C}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break}}if(D){A.push(B)}}}})();YAHOO.lang={isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice)&&!A.hasOwnProperty(B.length)}return false},isBoolean:function(A){return typeof A==="boolean"},isFunction:function(A){return typeof A==="function"},isNull:function(A){return A===null},isNumber:function(A){return typeof A==="number"&&isFinite(A)},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false},isString:function(A){return typeof A==="string"},isUndefined:function(A){return typeof A==="undefined"},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B)}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B]},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.")}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E}if(C){for(var A in C){D.prototype[A]=C[A]}YAHOO.lang._IEEnumFix(D.prototype,C)}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.")}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]]}}else{for(F in D){if(B||!E[F]){E[F]=D[F]}}YAHOO.lang._IEEnumFix(E,D)}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.")}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B])}YAHOO.lang.augmentObject.apply(this,A)},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+""}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A}else{if(C.isFunction(A)){return B}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J)}else{I.push(A[D])}I.push(H)}if(I.length>1){I.pop()}I.push("]")}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J)}else{I.push(A[D])}I.push(H)}}if(I.length>1){I.pop()}I.push("}")}return I.join("")},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break}F=Q.indexOf(O,G);if(G+1>=F){break}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E)}N=B[M];if(J){N=J(M,N,P)}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10))}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4)}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10))}else{N=N.toString()}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C}}Q=Q.substring(0,G)+N+Q.substring(F+1)}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g")}return Q},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"")}catch(B){return A}},merge:function(){var C={},A=arguments,B;for(B=0;B<A.length;B=B+1){YAHOO.lang.augmentObject(C,A[B],true)}return C},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B))}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.3.1",build:"541"});(function(){var B=YAHOO.util,K,I,H=0,J={},F={};var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var M=function(O){if(!E.HYPHEN.test(O)){return O}if(J[O]){return J[O]}var P=O;while(E.HYPHEN.exec(P)){P=P.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase())}J[O]=P;return P};var N=function(P){var O=F[P];if(!O){O=new RegExp("(?:^|\\s+)"+P+"(?:\\s+|$)");F[P]=O}return O};if(document.defaultView&&document.defaultView.getComputedStyle){K=function(O,R){var Q=null;if(R=="float"){R="cssFloat"}var P=document.defaultView.getComputedStyle(O,"");if(P){Q=P[M(R)]}return O.style[R]||Q}}else{if(document.documentElement.currentStyle&&G){K=function(O,Q){switch(M(Q)){case"opacity":var S=100;try{S=O.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(R){try{S=O.filters("alpha").opacity}catch(R){}}return S/100;case"float":Q="styleFloat";default:var P=O.currentStyle?O.currentStyle[Q]:null;return(O.style[Q]||P)}}}else{K=function(O,P){return O.style[P]}}}if(G){I=function(O,P,Q){switch(P){case"opacity":if(YAHOO.lang.isString(O.style.filter)){O.style.filter="alpha(opacity="+Q*100+")";if(!O.currentStyle||!O.currentStyle.hasLayout){O.style.zoom=1}}break;case"float":P="styleFloat";default:O.style[P]=Q}}}else{I=function(O,P,Q){if(P=="float"){P="cssFloat"}O.style[P]=Q}}var D=function(O,P){return O&&O.nodeType==1&&(!P||P(O))};YAHOO.util.Dom={get:function(Q){if(Q&&(Q.tagName||Q.item)){return Q}if(YAHOO.lang.isString(Q)||!Q){return document.getElementById(Q)}if(Q.length!==undefined){var R=[];for(var P=0,O=Q.length;P<O;++P){R[R.length]=B.Dom.get(Q[P])}return R}return Q},getStyle:function(O,Q){Q=M(Q);var P=function(R){return K(R,Q)};return B.Dom.batch(O,P,B.Dom,true)},setStyle:function(O,Q,R){Q=M(Q);var P=function(S){I(S,Q,R)};B.Dom.batch(O,P,B.Dom,true)},getXY:function(O){var P=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=document.body){return false}var Q=null;var V=[];var S;var T=R.ownerDocument;if(R.getBoundingClientRect){S=R.getBoundingClientRect();return[S.left+B.Dom.getDocumentScrollLeft(R.ownerDocument),S.top+B.Dom.getDocumentScrollTop(R.ownerDocument)]}else{V=[R.offsetLeft,R.offsetTop];Q=R.offsetParent;var U=this.getStyle(R,"position")=="absolute";if(Q!=R){while(Q){V[0]+=Q.offsetLeft;V[1]+=Q.offsetTop;if(L&&!U&&this.getStyle(Q,"position")=="absolute"){U=true}Q=Q.offsetParent}}if(L&&U){V[0]-=R.ownerDocument.body.offsetLeft;V[1]-=R.ownerDocument.body.offsetTop}}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(B.Dom.getStyle(Q,"display").search(/^inline|table-row.*$/i)){V[0]-=Q.scrollLeft;V[1]-=Q.scrollTop}Q=Q.parentNode}return V};return B.Dom.batch(O,P,B.Dom,true)},getX:function(O){var P=function(Q){return B.Dom.getXY(Q)[0]};return B.Dom.batch(O,P,B.Dom,true)},getY:function(O){var P=function(Q){return B.Dom.getXY(Q)[1]};return B.Dom.batch(O,P,B.Dom,true)},setXY:function(O,R,Q){var P=function(U){var T=this.getStyle(U,"position");if(T=="static"){this.setStyle(U,"position","relative");T="relative"}var W=this.getXY(U);if(W===false){return false}var V=[parseInt(this.getStyle(U,"left"),10),parseInt(this.getStyle(U,"top"),10)];if(isNaN(V[0])){V[0]=(T=="relative")?0:U.offsetLeft}if(isNaN(V[1])){V[1]=(T=="relative")?0:U.offsetTop}if(R[0]!==null){U.style.left=R[0]-W[0]+V[0]+"px"}if(R[1]!==null){U.style.top=R[1]-W[1]+V[1]+"px"}if(!Q){var S=this.getXY(U);if((R[0]!==null&&S[0]!=R[0])||(R[1]!==null&&S[1]!=R[1])){this.setXY(U,R,true)}}};B.Dom.batch(O,P,B.Dom,true)},setX:function(P,O){B.Dom.setXY(P,[O,null])},setY:function(O,P){B.Dom.setXY(O,[null,P])},getRegion:function(O){var P=function(Q){if((Q.parentNode===null||Q.offsetParent===null||this.getStyle(Q,"display")=="none")&&Q!=document.body){return false}var R=B.Region.getRegion(Q);return R};return B.Dom.batch(O,P,B.Dom,true)},getClientWidth:function(){return B.Dom.getViewportWidth()},getClientHeight:function(){return B.Dom.getViewportHeight()},getElementsByClassName:function(S,W,T,U){W=W||"*";T=(T)?B.Dom.get(T):null||document;if(!T){return[]}var P=[],O=T.getElementsByTagName(W),V=N(S);for(var Q=0,R=O.length;Q<R;++Q){if(V.test(O[Q].className)){P[P.length]=O[Q];if(U){U.call(O[Q],O[Q])}}}return P},hasClass:function(Q,P){var O=N(P);var R=function(S){return O.test(S.className)};return B.Dom.batch(Q,R,B.Dom,true)},addClass:function(P,O){var Q=function(R){if(this.hasClass(R,O)){return false}R.className=YAHOO.lang.trim([R.className,O].join(" "));return true};return B.Dom.batch(P,Q,B.Dom,true)},removeClass:function(Q,P){var O=N(P);var R=function(S){if(!this.hasClass(S,P)){return false}var T=S.className;S.className=T.replace(O," ");if(this.hasClass(S,P)){this.removeClass(S,P)}S.className=YAHOO.lang.trim(S.className);return true};return B.Dom.batch(Q,R,B.Dom,true)},replaceClass:function(R,P,O){if(!O||P===O){return false}var Q=N(P);var S=function(T){if(!this.hasClass(T,P)){this.addClass(T,O);return true}T.className=T.className.replace(Q," "+O+" ");if(this.hasClass(T,P)){this.replaceClass(T,P,O)}T.className=YAHOO.lang.trim(T.className);return true};return B.Dom.batch(R,S,B.Dom,true)},generateId:function(O,Q){Q=Q||"yui-gen";var P=function(R){if(R&&R.id){return R.id}var S=Q+H++;if(R){R.id=S}return S};return B.Dom.batch(O,P,B.Dom,true)||P.apply(B.Dom,arguments)},isAncestor:function(P,Q){P=B.Dom.get(P);if(!P||!Q){return false}var O=function(R){if(P.contains&&R.nodeType&&!L){return P.contains(R)}else{if(P.compareDocumentPosition&&R.nodeType){return !!(P.compareDocumentPosition(R)&16)}else{if(R.nodeType){return !!this.getAncestorBy(R,function(S){return S==P})}}}return false};return B.Dom.batch(Q,O,B.Dom,true)},inDocument:function(O){var P=function(Q){if(L){while(Q=Q.parentNode){if(Q==document.documentElement){return true}}return false}return this.isAncestor(document.documentElement,Q)};return B.Dom.batch(O,P,B.Dom,true)},getElementsBy:function(V,P,Q,S){P=P||"*";Q=(Q)?B.Dom.get(Q):null||document;if(!Q){return[]}var R=[],U=Q.getElementsByTagName(P);for(var T=0,O=U.length;T<O;++T){if(V(U[T])){R[R.length]=U[T];if(S){S(U[T])}}}return R},batch:function(S,V,U,Q){S=(S&&(S.tagName||S.item))?S:B.Dom.get(S);if(!S||!V){return false}var R=(Q)?U:window;if(S.tagName||S.length===undefined){return V.call(R,S,U)}var T=[];for(var P=0,O=S.length;P<O;++P){T[T.length]=V.call(R,S[P],U)}return T},getDocumentHeight:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;var O=Math.max(P,B.Dom.getViewportHeight());return O},getDocumentWidth:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;var O=Math.max(P,B.Dom.getViewportWidth());return O},getViewportHeight:function(){var O=self.innerHeight;var P=document.compatMode;if((P||G)&&!C){O=(P=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return O},getViewportWidth:function(){var O=self.innerWidth;var P=document.compatMode;if(P||G){O=(P=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth}return O},getAncestorBy:function(O,P){while(O=O.parentNode){if(D(O,P)){return O}}return null},getAncestorByClassName:function(P,O){P=B.Dom.get(P);if(!P){return null}var Q=function(R){return B.Dom.hasClass(R,O)};return B.Dom.getAncestorBy(P,Q)},getAncestorByTagName:function(P,O){P=B.Dom.get(P);if(!P){return null}var Q=function(R){return R.tagName&&R.tagName.toUpperCase()==O.toUpperCase()};return B.Dom.getAncestorBy(P,Q)},getPreviousSiblingBy:function(O,P){while(O){O=O.previousSibling;if(D(O,P)){return O}}return null},getPreviousSibling:function(O){O=B.Dom.get(O);if(!O){return null}return B.Dom.getPreviousSiblingBy(O)},getNextSiblingBy:function(O,P){while(O){O=O.nextSibling;if(D(O,P)){return O}}return null},getNextSibling:function(O){O=B.Dom.get(O);if(!O){return null}return B.Dom.getNextSiblingBy(O)},getFirstChildBy:function(O,Q){var P=(D(O.firstChild,Q))?O.firstChild:null;return P||B.Dom.getNextSiblingBy(O.firstChild,Q)},getFirstChild:function(O,P){O=B.Dom.get(O);if(!O){return null}return B.Dom.getFirstChildBy(O)},getLastChildBy:function(O,Q){if(!O){return null}var P=(D(O.lastChild,Q))?O.lastChild:null;return P||B.Dom.getPreviousSiblingBy(O.lastChild,Q)},getLastChild:function(O){O=B.Dom.get(O);return B.Dom.getLastChildBy(O)},getChildrenBy:function(P,R){var Q=B.Dom.getFirstChildBy(P,R);var O=Q?[Q]:[];B.Dom.getNextSiblingBy(Q,function(S){if(!R||R(S)){O[O.length]=S}return false});return O},getChildren:function(O){O=B.Dom.get(O);if(!O){}return B.Dom.getChildrenBy(O)},getDocumentScrollLeft:function(O){O=O||document;return Math.max(O.documentElement.scrollLeft,O.body.scrollLeft)},getDocumentScrollTop:function(O){O=O||document;return Math.max(O.documentElement.scrollTop,O.body.scrollTop)},insertBefore:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||!O||!O.parentNode){return null}return O.parentNode.insertBefore(P,O)},insertAfter:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||!O||!O.parentNode){return null}if(O.nextSibling){return O.parentNode.insertBefore(P,O.nextSibling)}else{return O.parentNode.appendChild(P)}}}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B)}else{return null}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}")};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B)};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0]}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.3.1",build:"541"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true)}this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A)}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A))},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll()}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true}}return E},fire:function(){var E=this.subscribers.length;if(!E&&this.silent){return true}var H=[],G=true,D,I=false;for(D=0;D<arguments.length;++D){H.push(arguments[D])}var A=H.length;if(!this.silent){}for(D=0;D<E;++D){var L=this.subscribers[D];if(!L){I=true}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(H.length>0){B=H[0]}try{G=L.fn.call(K,B,L.obj)}catch(F){this.lastError=F}}else{try{G=L.fn.call(K,this.type,H,L.obj)}catch(F){this.lastError=F}}if(false===G){if(!this.silent){}return false}}}if(I){var J=[],C=this.subscribers;for(D=0,E=C.length;D<E;D=D+1){J.push(C[D])}this.subscribers=J}return true},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B)}this.subscribers=[];return B},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj}this.subscribers[A]=null},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj}else{return this.override}}return A};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B)}else{return(this.fn==A)}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var J=false;var I=[];var K=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,startInterval:function(){if(!this._interval){var L=this;var M=function(){L._tryPreloadAttach()};this._interval=setInterval(M,this.POLL_INTERVAL)}},onAvailable:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:false});C=this.POLL_RETRYS;this.startInterval()},onDOMReady:function(L,N,M){if(J){setTimeout(function(){var O=window;if(M){if(M===true){O=N}else{O=M}}L.call(O,"DOMReady",[],N)},0)}else{this.DOMReadyEvent.subscribe(L,N,M)}},onContentReady:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:true});C=this.POLL_RETRYS;this.startInterval()},addListener:function(N,L,W,R,M){if(!W||!W.call){return false}if(this._isValidCollection(N)){var X=true;for(var S=0,U=N.length;S<U;++S){X=this.on(N[S],L,W,R,M)&&X}return X}else{if(YAHOO.lang.isString(N)){var Q=this.getEl(N);if(Q){N=Q}else{this.onAvailable(N,function(){YAHOO.util.Event.on(N,L,W,R,M)});return true}}}if(!N){return false}if("unload"==L&&R!==this){K[K.length]=[N,L,W,R,M];return true}var Z=N;if(M){if(M===true){Z=R}else{Z=M}}var O=function(a){return W.call(Z,YAHOO.util.Event.getEvent(a,N),R)};var Y=[N,L,W,O,Z,R,M];var T=I.length;I[T]=Y;if(this.useLegacyEvent(N,L)){var P=this.getLegacyIndex(N,L);if(P==-1||N!=G[P][0]){P=G.length;B[N.id+L]=P;G[P]=[N,L,N["on"+L]];E[P]=[];N["on"+L]=function(a){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(a),P)}}E[P].push(Y)}else{try{this._simpleAdd(N,L,O,false)}catch(V){this.lastError=V;this.removeListener(N,L,W);return false}}return true},fireLegacyEvent:function(P,N){var R=true,L,T,S,U,Q;T=E[N];for(var M=0,O=T.length;M<O;++M){S=T[M];if(S&&S[this.WFN]){U=S[this.ADJ_SCOPE];Q=S[this.WFN].call(U,P);R=(R&&Q)}}L=G[N];if(L&&L[2]){L[2](P)}return R},getLegacyIndex:function(M,N){var L=this.generateId(M)+N;if(typeof B[L]=="undefined"){return -1}else{return B[L]}},useLegacyEvent:function(M,N){if(this.webkit&&("click"==N||"dblclick"==N)){var L=parseInt(this.webkit,10);if(!isNaN(L)&&L<418){return true}}return false},removeListener:function(M,L,U){var P,S,W;if(typeof M=="string"){M=this.getEl(M)}else{if(this._isValidCollection(M)){var V=true;for(P=0,S=M.length;P<S;++P){V=(this.removeListener(M[P],L,U)&&V)}return V}}if(!U||!U.call){return this.purgeElement(M,false,L)}if("unload"==L){for(P=0,S=K.length;P<S;P++){W=K[P];if(W&&W[0]==M&&W[1]==L&&W[2]==U){K[P]=null;return true}}return false}var Q=null;var R=arguments[3];if("undefined"===typeof R){R=this._getCacheIndex(M,L,U)}if(R>=0){Q=I[R]}if(!M||!Q){return false}if(this.useLegacyEvent(M,L)){var O=this.getLegacyIndex(M,L);var N=E[O];if(N){for(P=0,S=N.length;P<S;++P){W=N[P];if(W&&W[this.EL]==M&&W[this.TYPE]==L&&W[this.FN]==U){N[P]=null;break}}}}else{try{this._simpleRemove(M,L,Q[this.WFN],false)}catch(T){this.lastError=T;return false}}delete I[R][this.WFN];delete I[R][this.FN];I[R]=null;return true},getTarget:function(N,M){var L=N.target||N.srcElement;return this.resolveTextNode(L)},resolveTextNode:function(L){if(L&&3==L.nodeType){return L.parentNode}else{return L}},getPageX:function(M){var L=M.pageX;if(!L&&0!==L){L=M.clientX||0;if(this.isIE){L+=this._getScrollLeft()}}return L},getPageY:function(L){var M=L.pageY;if(!M&&0!==M){M=L.clientY||0;if(this.isIE){M+=this._getScrollTop()}}return M},getXY:function(L){return[this.getPageX(L),this.getPageY(L)]},getRelatedTarget:function(M){var L=M.relatedTarget;if(!L){if(M.type=="mouseout"){L=M.toElement}else{if(M.type=="mouseover"){L=M.fromElement}}}return this.resolveTextNode(L)},getTime:function(N){if(!N.time){var M=new Date().getTime();try{N.time=M}catch(L){this.lastError=L;return M}}return N.time},stopEvent:function(L){this.stopPropagation(L);this.preventDefault(L)},stopPropagation:function(L){if(L.stopPropagation){L.stopPropagation()}else{L.cancelBubble=true}},preventDefault:function(L){if(L.preventDefault){L.preventDefault()}else{L.returnValue=false}},getEvent:function(Q,O){var P=Q||window.event;if(!P){var R=this.getEvent.caller;while(R){P=R.arguments[0];if(P&&Event==P.constructor){break}R=R.caller}}if(P&&this.isIE){try{var N=P.srcElement;if(N){var M=N.type}}catch(L){P.target=O}}return P},getCharCode:function(M){var L=M.keyCode||M.charCode||0;if(YAHOO.env.ua.webkit&&(L in D)){L=D[L]}return L},_getCacheIndex:function(P,Q,O){for(var N=0,M=I.length;N<M;++N){var L=I[N];if(L&&L[this.FN]==O&&L[this.EL]==P&&L[this.TYPE]==Q){return N}}return -1},generateId:function(L){var M=L.id;if(!M){M="yuievtautoid-"+A;++A;L.id=M}return M},_isValidCollection:function(M){try{return(typeof M!=="string"&&M.length&&!M.tagName&&!M.alert&&typeof M[0]!=="undefined")}catch(L){return false}},elCache:{},getEl:function(L){return(typeof L==="string")?document.getElementById(L):L},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(M){if(!H){H=true;var L=YAHOO.util.Event;L._ready();L._tryPreloadAttach()}},_ready:function(M){if(!J){J=true;var L=YAHOO.util.Event;L.DOMReadyEvent.fire();L._simpleRemove(document,"DOMContentLoaded",L._ready)}},_tryPreloadAttach:function(){if(this.locked){return false}if(this.isIE){if(!J){this.startInterval();return false}}this.locked=true;var Q=!H;if(!Q){Q=(C>0)}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj}else{S=U.override}}U.fn.call(S,U.obj)};var M,L,O,N;for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&!O.checkReady){N=this.getEl(O.id);if(N){R(N,O);F[M]=null}else{P.push(O)}}}for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&O.checkReady){N=this.getEl(O.id);if(N){if(H||N.nextSibling){R(N,O);F[M]=null}}else{P.push(O)}}}C=(P.length===0)?0:C-1;if(Q){this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false;return true},purgeElement:function(O,P,R){var Q=this.getListeners(O,R),N,L;if(Q){for(N=0,L=Q.length;N<L;++N){var M=Q[N];this.removeListener(O,M.type,M.fn,M.index)}}if(P&&O&&O.childNodes){for(N=0,L=O.childNodes.length;N<L;++N){this.purgeElement(O.childNodes[N],P,R)}}},getListeners:function(N,L){var Q=[],M;if(!L){M=[I,K]}else{if(L=="unload"){M=[K]}else{M=[I]}}for(var P=0;P<M.length;P=P+1){var T=M[P];if(T&&T.length>0){for(var R=0,S=T.length;R<S;++R){var O=T[R];if(O&&O[this.EL]===N&&(!L||L===O[this.TYPE])){Q.push({type:O[this.TYPE],fn:O[this.FN],obj:O[this.OBJ],adjust:O[this.OVERRIDE],scope:O[this.ADJ_SCOPE],index:R})}}}}return(Q.length)?Q:null},_unload:function(S){var R=YAHOO.util.Event,P,O,M,L,N;for(P=0,L=K.length;P<L;++P){M=K[P];if(M){var Q=window;if(M[R.ADJ_SCOPE]){if(M[R.ADJ_SCOPE]===true){Q=M[R.UNLOAD_OBJ]}else{Q=M[R.ADJ_SCOPE]}}M[R.FN].call(Q,R.getEvent(S,M[R.EL]),M[R.UNLOAD_OBJ]);K[P]=null;M=null;Q=null}}K=null;if(I&&I.length>0){O=I.length;while(O){N=O-1;M=I[N];if(M){R.removeListener(M[R.EL],M[R.TYPE],M[R.FN],N)}O=O-1}M=null;R.clearCache()}for(P=0,L=G.length;P<L;++P){G[P][0]=null;G[P]=null}G=null;R._simpleRemove(window,"unload",R._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var L=document.documentElement,M=document.body;if(L&&(L.scrollTop||L.scrollLeft)){return[L.scrollTop,L.scrollLeft]}else{if(M){return[M.scrollTop,M.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(N,O,M,L){N.addEventListener(O,M,(L))}}else{if(window.attachEvent){return function(N,O,M,L){N.attachEvent("on"+O,M)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(N,O,M,L){N.removeEventListener(O,M,(L))}}else{if(window.detachEvent){return function(M,N,L){M.detachEvent("on"+N,L)}}else{return function(){}}}}()}}();(function(){var D=YAHOO.util.Event;D.on=D.addListener;if(D.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var B,E=document,A=E.body;if(("undefined"!==typeof YAHOO_config)&&YAHOO_config.injecting){B=document.createElement("script");var C=E.getElementsByTagName("head")[0]||A;C.insertBefore(B,C.firstChild)}else{E.write('<script id="_yui_eu_dr" defer="true" src="//:"><\/script>');B=document.getElementById("_yui_eu_dr")}if(B){B.onreadystatechange=function(){if("complete"===this.readyState){this.parentNode.removeChild(this);YAHOO.util.Event._ready()}}}else{}B=null}else{if(D.webkit){D._drwatch=setInterval(function(){var F=document.readyState;if("loaded"==F||"complete"==F){clearInterval(D._drwatch);D._drwatch=null;D._ready()}},D.POLL_INTERVAL)}else{D._simpleAdd(document,"DOMContentLoaded",D._ready)}}D._simpleAdd(window,"load",D._load);D._simpleAdd(window,"unload",D._unload);D._tryPreloadAttach()})()}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E)}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[]}B[A].push({fn:C,obj:F,override:E})}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G)}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G)}}return B}return false},unsubscribeAll:function(A){return this.unsubscribe(A)},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override)}}}return I[G]},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F])}return G.fire.apply(G,B)},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true}}return false}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A)}if(typeof B=="function"){D.subscribe(B)}else{D.subscribe(B.fn,B.scope,B.correctScope)}function E(K,J){if(!F.shift){F.shift=false}if(!F.alt){F.alt=false}if(!F.ctrl){F.ctrl=false}if(K.shiftKey==F.shift&&K.altKey==F.alt&&K.ctrlKey==F.ctrl){var H;var G;if(F.keys instanceof Array){for(var I=0;I<F.keys.length;I++){H=F.keys[I];if(H==K.charCode){D.fire(K.charCode,K);break}else{if(H==K.keyCode){D.fire(K.keyCode,K);break}}}}else{H=F.keys;if(H==K.charCode){D.fire(K.charCode,K)}else{if(H==K.keyCode){D.fire(K.keyCode,K)}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F)}this.enabled=true};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F)}this.enabled=false};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"")}};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.register("event",YAHOO.util.Event,{version:"2.3.1",build:"541"});YAHOO.util.Attribute=function(B,A){if(A){this.owner=A;this.configure(B,true)}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,validator:null,getValue:function(){return this.value},setValue:function(F,B){var E;var A=this.owner;var C=this.name;var D={type:C,prevValue:this.getValue(),newValue:F};if(this.readOnly||(this.writeOnce&&this._written)){return false}if(this.validator&&!this.validator.call(A,F)){return false}if(!B){E=A.fireBeforeChangeEvent(D);if(E===false){return false}}if(this.method){this.method.call(A,F)}this.value=F;this._written=true;D.type=C;if(!B){this.owner.fireChangeEvent(D)}return true},configure:function(B,C){B=B||{};this._written=false;this._initialConfig=this._initialConfig||{};for(var A in B){if(A&&YAHOO.lang.hasOwnProperty(B,A)){this[A]=B[A];if(C){this._initialConfig[A]=B[A]}}}},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(A){this.setValue(this.value,A)}};(function(){var A=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(C){this._configs=this._configs||{};var B=this._configs[C];if(!B){return undefined}return B.value},set:function(D,E,B){this._configs=this._configs||{};var C=this._configs[D];if(!C){return false}return C.setValue(E,B)},getAttributeKeys:function(){this._configs=this._configs;var D=[];var B;for(var C in this._configs){B=this._configs[C];if(A.hasOwnProperty(this._configs,C)&&!A.isUndefined(B)){D[D.length]=C}}return D},setAttributes:function(D,B){for(var C in D){if(A.hasOwnProperty(D,C)){this.set(C,D[C],B)}}},resetValue:function(C,B){this._configs=this._configs||{};if(this._configs[C]){this.set(C,this._configs[C]._initialConfig.value,B);return true}return false},refresh:function(E,C){this._configs=this._configs;E=((A.isString(E))?[E]:E)||this.getAttributeKeys();for(var D=0,B=E.length;D<B;++D){if(this._configs[E[D]]&&!A.isUndefined(this._configs[E[D]].value)&&!A.isNull(this._configs[E[D]].value)){this._configs[E[D]].refresh(C)}}},register:function(B,C){this.setAttributeConfig(B,C)},getAttributeConfig:function(C){this._configs=this._configs||{};var B=this._configs[C]||{};var D={};for(C in B){if(A.hasOwnProperty(B,C)){D[C]=B[C]}}return D},setAttributeConfig:function(B,C,D){this._configs=this._configs||{};C=C||{};if(!this._configs[B]){C.name=B;this._configs[B]=this.createAttribute(C)}else{this._configs[B].configure(C,D)}},configureAttribute:function(B,C,D){this.setAttributeConfig(B,C,D)},resetAttributeConfig:function(B){this._configs=this._configs||{};this._configs[B].resetConfig()},subscribe:function(B,C){this._events=this._events||{};if(!(B in this._events)){this._events[B]=this.createEvent(B)}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments)},on:function(){this.subscribe.apply(this,arguments)},addListener:function(){this.subscribe.apply(this,arguments)},fireBeforeChangeEvent:function(C){var B="before";B+=C.type.charAt(0).toUpperCase()+C.type.substr(1)+"Change";C.type=B;return this.fireEvent(C.type,C)},fireChangeEvent:function(B){B.type+="Change";return this.fireEvent(B.type,B)},createAttribute:function(B){return new YAHOO.util.Attribute(B,this)}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider)})();(function(){var D=YAHOO.util.Dom,F=YAHOO.util.AttributeProvider;YAHOO.util.Element=function(G,H){if(arguments.length){this.init(G,H)}};YAHOO.util.Element.prototype={DOM_EVENTS:null,appendChild:function(G){G=G.get?G.get("element"):G;this.get("element").appendChild(G)},getElementsByTagName:function(G){return this.get("element").getElementsByTagName(G)},hasChildNodes:function(){return this.get("element").hasChildNodes()},insertBefore:function(G,H){G=G.get?G.get("element"):G;H=(H&&H.get)?H.get("element"):H;this.get("element").insertBefore(G,H)},removeChild:function(G){G=G.get?G.get("element"):G;this.get("element").removeChild(G);return true},replaceChild:function(G,H){G=G.get?G.get("element"):G;H=H.get?H.get("element"):H;return this.get("element").replaceChild(G,H)},initAttributes:function(G){},addListener:function(K,J,L,I){var H=this.get("element");I=I||this;H=this.get("id")||H;var G=this;if(!this._events[K]){if(this.DOM_EVENTS[K]){YAHOO.util.Event.addListener(H,K,function(M){if(M.srcElement&&!M.target){M.target=M.srcElement}G.fireEvent(K,M)},L,I)}this.createEvent(K,this)}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments)},on:function(){this.addListener.apply(this,arguments)},subscribe:function(){this.addListener.apply(this,arguments)},removeListener:function(H,G){this.unsubscribe.apply(this,arguments)},addClass:function(G){D.addClass(this.get("element"),G)},getElementsByClassName:function(H,G){return D.getElementsByClassName(H,G,this.get("element"))},hasClass:function(G){return D.hasClass(this.get("element"),G)},removeClass:function(G){return D.removeClass(this.get("element"),G)},replaceClass:function(H,G){return D.replaceClass(this.get("element"),H,G)},setStyle:function(I,H){var G=this.get("element");if(!G){return this._queue[this._queue.length]=["setStyle",arguments]}return D.setStyle(G,I,H)},getStyle:function(G){return D.getStyle(this.get("element"),G)},fireQueue:function(){var H=this._queue;for(var I=0,G=H.length;I<G;++I){this[H[I][0]].apply(this,H[I][1])}},appendTo:function(H,I){H=(H.get)?H.get("element"):D.get(H);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:H});I=(I&&I.get)?I.get("element"):D.get(I);var G=this.get("element");if(!G){return false}if(!H){return false}if(G.parent!=H){if(I){H.insertBefore(G,I)}else{H.appendChild(G)}}this.fireEvent("appendTo",{type:"appendTo",target:H})},get:function(G){var I=this._configs||{};var H=I.element;if(H&&!I[G]&&!YAHOO.lang.isUndefined(H.value[G])){return H.value[G]}return F.prototype.get.call(this,G)},setAttributes:function(L,H){var K=this.get("element");for(var J in L){if(!this._configs[J]&&!YAHOO.lang.isUndefined(K[J])){this.setAttributeConfig(J)}}for(var I=0,G=this._configOrder.length;I<G;++I){if(L[this._configOrder[I]]){this.set(this._configOrder[I],L[this._configOrder[I]],H)}}},set:function(H,J,G){var I=this.get("element");if(!I){this._queue[this._queue.length]=["set",arguments];if(this._configs[H]){this._configs[H].value=J}return }if(!this._configs[H]&&!YAHOO.lang.isUndefined(I[H])){C.call(this,H)}return F.prototype.set.apply(this,arguments)},setAttributeConfig:function(G,I,J){var H=this.get("element");if(H&&!this._configs[G]&&!YAHOO.lang.isUndefined(H[G])){C.call(this,G,I)}else{F.prototype.setAttributeConfig.apply(this,arguments)}this._configOrder.push(G)},getAttributeKeys:function(){var H=this.get("element");var I=F.prototype.getAttributeKeys.call(this);for(var G in H){if(!this._configs[G]){I[G]=I[G]||H[G]}}return I},createEvent:function(H,G){this._events[H]=true;F.prototype.createEvent.apply(this,arguments)},init:function(H,G){A.apply(this,arguments)}};var A=function(H,G){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];G=G||{};G.element=G.element||H||null;this.DOM_EVENTS={"click":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mousedown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":true,"focus":true,"blur":true,"submit":true};var I=false;if(YAHOO.lang.isString(H)){C.call(this,"id",{value:G.element})}if(D.get(H)){I=true;E.call(this,G);B.call(this,G)}YAHOO.util.Event.onAvailable(G.element,function(){if(!I){E.call(this,G)}this.fireEvent("available",{type:"available",target:G.element})},this,true);YAHOO.util.Event.onContentReady(G.element,function(){if(!I){B.call(this,G)}this.fireEvent("contentReady",{type:"contentReady",target:G.element})},this,true)};var E=function(G){this.setAttributeConfig("element",{value:D.get(G.element),readOnly:true})};var B=function(G){this.initAttributes(G);this.setAttributes(G,true);this.fireQueue()};var C=function(G,I){var H=this.get("element");I=I||{};I.name=G;I.method=I.method||function(J){H[G]=J};I.value=I.value||H[G];this._configs[G]=new YAHOO.util.Attribute(I,this)};YAHOO.augment(YAHOO.util.Element,F)})();YAHOO.register("element",YAHOO.util.Element,{version:"2.3.1",build:"541"});YAHOO.util.DataSource=function(B,D){if(D&&(D.constructor==Object)){for(var C in D){if(C){this[C]=D[C]}}}if(!B){return }if(B.nodeType&&B.nodeType==9){this.dataType=YAHOO.util.DataSource.TYPE_XML}else{if(YAHOO.lang.isArray(B)){this.dataType=YAHOO.util.DataSource.TYPE_JSARRAY}else{if(YAHOO.lang.isString(B)){this.dataType=YAHOO.util.DataSource.TYPE_XHR}else{if(YAHOO.lang.isFunction(B)){this.dataType=YAHOO.util.DataSource.TYPE_JSFUNCTION}else{if(B.nodeName&&(B.nodeName.toLowerCase()=="table")){this.dataType=YAHOO.util.DataSource.TYPE_HTMLTABLE}else{if(YAHOO.lang.isObject(B)){this.dataType=YAHOO.util.DataSource.TYPE_JSON}else{this.dataType=YAHOO.util.DataSource.TYPE_UNKNOWN}}}}}}this.liveData=B;this._oQueue={interval:null,conn:null,requests:[]};var A=this.maxCacheEntries;if(!YAHOO.lang.isNumber(A)||(A<0)){A=0}if(A>0&&!this._aCache){this._aCache=[]}this._sName="DataSource instance"+YAHOO.util.DataSource._nIndex;YAHOO.util.DataSource._nIndex++;this.createEvent("cacheRequestEvent");this.createEvent("cacheResponseEvent");this.createEvent("requestEvent");this.createEvent("responseEvent");this.createEvent("responseParseEvent");this.createEvent("responseCacheEvent");this.createEvent("dataErrorEvent");this.createEvent("cacheFlushEvent")};YAHOO.augment(YAHOO.util.DataSource,YAHOO.util.EventProvider);YAHOO.util.DataSource.TYPE_UNKNOWN=-1;YAHOO.util.DataSource.TYPE_JSARRAY=0;YAHOO.util.DataSource.TYPE_JSFUNCTION=1;YAHOO.util.DataSource.TYPE_XHR=2;YAHOO.util.DataSource.TYPE_JSON=3;YAHOO.util.DataSource.TYPE_XML=4;YAHOO.util.DataSource.TYPE_TEXT=5;YAHOO.util.DataSource.TYPE_HTMLTABLE=6;YAHOO.util.DataSource.ERROR_DATAINVALID="Invalid data";YAHOO.util.DataSource.ERROR_DATANULL="Null data";YAHOO.util.DataSource._nIndex=0;YAHOO.util.DataSource._nTransactionId=0;YAHOO.util.DataSource.prototype._sName=null;YAHOO.util.DataSource.prototype._aCache=null;YAHOO.util.DataSource.prototype._oQueue=null;YAHOO.util.DataSource.prototype.maxCacheEntries=0;YAHOO.util.DataSource.prototype.liveData=null;YAHOO.util.DataSource.prototype.dataType=YAHOO.util.DataSource.TYPE_UNKNOWN;YAHOO.util.DataSource.prototype.responseType=YAHOO.util.DataSource.TYPE_UNKNOWN;YAHOO.util.DataSource.prototype.responseSchema=null;YAHOO.util.DataSource.prototype.connMgr=null;YAHOO.util.DataSource.prototype.connXhrMode="allowAll";YAHOO.util.DataSource.prototype.connMethodPost=false;YAHOO.util.DataSource.prototype.connTimeout=0;YAHOO.util.DataSource.parseString=function(B){if(!YAHOO.lang.isValue(B)){return null}var A=B+"";if(YAHOO.lang.isString(A)){return A}else{return null}};YAHOO.util.DataSource.parseNumber=function(B){var A=B*1;if(YAHOO.lang.isNumber(A)){return A}else{return null}};YAHOO.util.DataSource.convertNumber=function(A){return YAHOO.util.DataSource.parseNumber(A)};YAHOO.util.DataSource.parseDate=function(B){var A=null;if(!(B instanceof Date)){A=new Date(B)}else{return B}if(A instanceof Date){return A}else{return null}};YAHOO.util.DataSource.convertDate=function(A){return YAHOO.util.DataSource.parseDate(A)};YAHOO.util.DataSource.prototype.toString=function(){return this._sName};YAHOO.util.DataSource.prototype.getCachedResponse=function(H,B,G){var A=this._aCache;var D=(A)?A.length:0;var F=null;if((this.maxCacheEntries>0)&&A&&(D>0)){this.fireEvent("cacheRequestEvent",{request:H,callback:B,caller:G});for(var E=D-1;E>=0;E--){var C=A[E];if(this.isCacheHit(H,C.request)){F=C.response;A.splice(E,1);this.addToCache(H,F);this.fireEvent("cacheResponseEvent",{request:H,response:F,callback:B,caller:G});break}}}return F};YAHOO.util.DataSource.prototype.isCacheHit=function(A,B){return(A===B)};YAHOO.util.DataSource.prototype.addToCache=function(D,C){var A=this._aCache;if(!A){return }while(A.length>=this.maxCacheEntries){A.shift()}var B={request:D,response:C};A.push(B);this.fireEvent("responseCacheEvent",{request:D,response:C})};YAHOO.util.DataSource.prototype.flushCache=function(){if(this._aCache){this._aCache=[];this.fireEvent("cacheFlushEvent")}};YAHOO.util.DataSource.prototype.sendRequest=function(D,A,C){var B=this.getCachedResponse(D,A,C);if(B){A.call(C,D,B);return null}return this.makeConnection(D,A,C)};YAHOO.util.DataSource.prototype.makeConnection=function(A,P,K){this.fireEvent("requestEvent",{request:A,callback:P,caller:K});var D=null;var L=YAHOO.util.DataSource._nTransactionId++;switch(this.dataType){case YAHOO.util.DataSource.TYPE_JSFUNCTION:D=this.liveData(A);this.handleResponse(A,D,P,K,L);break;case YAHOO.util.DataSource.TYPE_XHR:var N=this;var C=this.connMgr||YAHOO.util.Connect;var G=this._oQueue;var J=function(Q){if(Q&&(this.connXhrMode=="ignoreStaleResponses")&&(Q.tId!=G.conn.tId)){return null}else{if(!Q){this.fireEvent("dataErrorEvent",{request:A,callback:P,caller:K,message:YAHOO.util.DataSource.ERROR_DATANULL});P.call(K,A,Q,true);return null}else{this.handleResponse(A,Q,P,K,L)}}};var O=function(Q){this.fireEvent("dataErrorEvent",{request:A,callback:P,caller:K,message:YAHOO.util.DataSource.ERROR_DATAINVALID});if((this.liveData.lastIndexOf("?")!==this.liveData.length-1)&&(A.indexOf("?")!==0)){}P.call(K,A,Q,true);return null};var I={success:J,failure:O,scope:this};if(YAHOO.lang.isNumber(this.connTimeout)){I.timeout=this.connTimeout}if(this.connXhrMode=="cancelStaleRequests"){if(G.conn){if(C.abort){C.abort(G.conn);G.conn=null}else{}}}if(C&&C.asyncRequest){var B=this.liveData;var H=this.connMethodPost;var M=(H)?"POST":"GET";var E=(H)?B:B+A;var F=(H)?A:null;if(this.connXhrMode!="queueRequests"){G.conn=C.asyncRequest(M,E,I,F)}else{if(G.conn){G.requests.push({request:A,callback:I});if(!G.interval){G.interval=setInterval(function(){if(C.isCallInProgress(G.conn)){return }else{if(G.requests.length>0){E=(H)?B:B+G.requests[0].request;F=(H)?G.requests[0].request:null;G.conn=C.asyncRequest(M,E,G.requests[0].callback,F);G.requests.shift()}else{clearInterval(G.interval);G.interval=null}}},50)}}else{G.conn=C.asyncRequest(M,E,I,F)}}}else{P.call(K,A,null,true)}break;default:D=this.liveData;this.handleResponse(A,D,P,K,L);break}return L};YAHOO.util.DataSource.prototype.handleResponse=function(E,C,B,D,H){this.fireEvent("responseEvent",{request:E,response:C,callback:B,caller:D,tId:H});var G=(this.dataType==YAHOO.util.DataSource.TYPE_XHR)?true:false;var F=null;var A=false;C=this.doBeforeParseData(E,C);switch(this.responseType){case YAHOO.util.DataSource.TYPE_JSARRAY:if(G&&C.responseText){C=C.responseText}F=this.parseArrayData(E,C);break;case YAHOO.util.DataSource.TYPE_JSON:if(G&&C.responseText){C=C.responseText}F=this.parseJSONData(E,C);break;case YAHOO.util.DataSource.TYPE_HTMLTABLE:if(G&&C.responseText){C=C.responseText}F=this.parseHTMLTableData(E,C);break;case YAHOO.util.DataSource.TYPE_XML:if(G&&C.responseXML){C=C.responseXML}F=this.parseXMLData(E,C);break;case YAHOO.util.DataSource.TYPE_TEXT:if(G&&C.responseText){C=C.responseText}F=this.parseTextData(E,C);break;default:break}if(F){F.tId=H;F=this.doBeforeCallback(E,C,F);this.fireEvent("responseParseEvent",{request:E,response:F,callback:B,caller:D});this.addToCache(E,F)}else{this.fireEvent("dataErrorEvent",{request:E,callback:B,caller:D,message:YAHOO.util.DataSource.ERROR_DATANULL});F={error:true}}B.call(D,E,F)};YAHOO.util.DataSource.prototype.doBeforeParseData=function(B,A){return A};YAHOO.util.DataSource.prototype.doBeforeCallback=function(B,A,C){return C};YAHOO.util.DataSource.prototype.parseArrayData=function(A,B){if(YAHOO.lang.isArray(B)&&YAHOO.lang.isArray(this.responseSchema.fields)){var J={results:[]};var G=this.responseSchema.fields;for(var E=B.length-1;E>-1;E--){var F={};for(var C=G.length-1;C>-1;C--){var H=G[C];var I=(YAHOO.lang.isValue(H.key))?H.key:H;var D=(YAHOO.lang.isValue(B[E][C]))?B[E][C]:B[E][I];if(!H.parser&&H.converter){H.parser=H.converter}if(H.parser){D=H.parser.call(this,D)}if(D===undefined){D=null}F[I]=D}J.results.unshift(F)}return J}else{return null}};YAHOO.util.DataSource.prototype.parseTextData=function(A,B){var N={};if(YAHOO.lang.isString(B)&&YAHOO.lang.isArray(this.responseSchema.fields)&&YAHOO.lang.isString(this.responseSchema.recordDelim)&&YAHOO.lang.isString(this.responseSchema.fieldDelim)){N.results=[];var K=this.responseSchema.recordDelim;var G=this.responseSchema.fieldDelim;var J=this.responseSchema.fields;if(B.length>0){var C=B.length-K.length;if(B.substr(C)==K){B=B.substr(0,C)}var O=B.split(K);for(var F=O.length-1;F>-1;F--){var I={};for(var D=J.length-1;D>-1;D--){var H=O[F].split(G);var E=H[D];if(E.charAt(0)=='"'){E=E.substr(1)}if(E.charAt(E.length-1)=='"'){E=E.substr(0,E.length-1)}var L=J[D];var M=(YAHOO.lang.isValue(L.key))?L.key:L;if(!L.parser&&L.converter){L.parser=L.converter}if(L.parser){E=L.parser.call(this,E)}if(E===undefined){E=null}I[M]=E}N.results.unshift(I)}}}else{N.error=true}return N};YAHOO.util.DataSource.prototype.parseXMLData=function(A,C){var I=false;var M={};var D=(this.responseSchema.resultNode)?C.getElementsByTagName(this.responseSchema.resultNode):null;if(!D||!YAHOO.lang.isArray(this.responseSchema.fields)){I=true}else{M.results=[];for(var F=D.length-1;F>=0;F--){var N=D.item(F);var H={};for(var E=this.responseSchema.fields.length-1;E>=0;E--){var J=this.responseSchema.fields[E];var L=(YAHOO.lang.isValue(J.key))?J.key:J;var G=null;var B=N.attributes.getNamedItem(L);if(B){G=B.value}else{var K=N.getElementsByTagName(L);if(K&&K.item(0)&&K.item(0).firstChild){G=K.item(0).firstChild.nodeValue}else{G=""}}if(!J.parser&&J.converter){J.parser=J.converter}if(J.parser){G=J.parser.call(this,G)}if(G===undefined){G=null}H[L]=G}M.results.unshift(H)}}if(I){M.error=true}else{}return M};YAHOO.util.DataSource.prototype.parseJSONData=function(oRequest,oRawResponse){var oParsedResponse={};if(oRawResponse&&YAHOO.lang.isArray(this.responseSchema.fields)){var fields=this.responseSchema.fields;var bError=false;oParsedResponse.results=[];var jsonObj,jsonList;if(YAHOO.lang.isString(oRawResponse)){var isNotMac=(navigator.userAgent.toLowerCase().indexOf("khtml")==-1);if(oRawResponse.parseJSON&&isNotMac){jsonObj=oRawResponse.parseJSON();if(!jsonObj){bError=true}}else{if(window.JSON&&JSON.parse&&isNotMac){jsonObj=JSON.parse(oRawResponse);if(!jsonObj){bError=true}}else{try{while(oRawResponse.length>0&&(oRawResponse.charAt(0)!="{")&&(oRawResponse.charAt(0)!="[")){oRawResponse=oRawResponse.substring(1,oRawResponse.length)}if(oRawResponse.length>0){var objEnd=Math.max(oRawResponse.lastIndexOf("]"),oRawResponse.lastIndexOf("}"));oRawResponse=oRawResponse.substring(0,objEnd+1);jsonObj=eval("("+oRawResponse+")");if(!jsonObj){bError=true}}else{jsonObj=null;bError=true}}catch(e){bError=true}}}}else{if(oRawResponse.constructor==Object){jsonObj=oRawResponse}else{bError=true}}if(jsonObj&&jsonObj.constructor==Object){try{jsonList=eval("jsonObj."+this.responseSchema.resultsList)}catch(e){bError=true}}if(bError||!jsonList){oParsedResponse.error=true}if(jsonList&&!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList]}else{if(!jsonList){jsonList=[]}}for(var i=jsonList.length-1;i>=0;i--){var oResult={};var jsonResult=jsonList[i];for(var j=fields.length-1;j>=0;j--){var field=fields[j];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=eval("jsonResult."+key);if(!field.parser&&field.converter){field.parser=field.converter}if(field.parser){data=field.parser.call(this,data)}if(data===undefined){data=null}oResult[key]=data}oParsedResponse.results.unshift(oResult)}}else{oParsedResponse.error=true}return oParsedResponse};YAHOO.util.DataSource.prototype.parseHTMLTableData=function(B,C){var K=false;var L=C;var J=this.responseSchema.fields;var O={};O.results=[];for(var H=0;H<L.tBodies.length;H++){var D=L.tBodies[H];for(var F=D.rows.length-1;F>-1;F--){var A=D.rows[F];var I={};for(var E=J.length-1;E>-1;E--){var M=J[E];var N=(YAHOO.lang.isValue(M.key))?M.key:M;var G=A.cells[E].innerHTML;if(!M.parser&&M.converter){M.parser=M.converter}if(M.parser){G=M.parser.call(this,G)}if(G===undefined){G=null}I[N]=G}O.results.unshift(I)}}if(K){O.error=true}else{}return O};YAHOO.register("datasource",YAHOO.util.DataSource,{version:"2.3.1",build:"541"});YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(B){try{var A=YAHOO.util.Event.getTarget(B);if(A.type.toLowerCase()=="submit"){YAHOO.util.Connect._submitElementValue=encodeURIComponent(A.name)+"="+encodeURIComponent(A.value)}}catch(B){}});return true}return false})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A)},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A}else{if(typeof A=="boolean"){this._use_default_post_header=A}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A}else{this._use_default_xhr_header=A}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A}},createXhrObject:function(E){var D,A;try{A=new XMLHttpRequest();D={conn:A,tId:E}}catch(C){for(var B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);D={conn:A,tId:E};break}catch(C){}}}finally{return D}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D)}else{C={};C.tId=D;C.isUpload=true}if(C){this._transaction_id++}}catch(B){}finally{return C}},asyncRequest:function(E,B,D,A){var C=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();if(!C){return null}else{if(D&&D.customevents){this.initCustomEvents(C,D)}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(C,D,B,A);return C}if(E.toUpperCase()=="GET"){if(this._sFormData.length!==0){B+=((B.indexOf("?")==-1)?"?":"&")+this._sFormData}else{B+="?"+this._sFormData}}else{if(E.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData}}}C.conn.open(E,B,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true)}}if(this._isFormSubmit==false&&this._use_default_post_header){this.initHeader("Content-Type",this._default_post_header)}if(this._has_default_headers||this._has_http_headers){this.setHeader(C)}this.handleReadyState(C,D);C.conn.send(A||null);this.startEvent.fire(C);if(C.startEvent){C.startEvent.fire(C)}return C}},initCustomEvents:function(A,C){for(var B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B])}}},handleReadyState:function(B,C){var A=this;if(C&&C.timeout){this._timeOut[B.tId]=window.setTimeout(function(){A.abort(B,C,true)},C.timeout)}this._poll[B.tId]=window.setInterval(function(){if(B.conn&&B.conn.readyState===4){window.clearInterval(A._poll[B.tId]);delete A._poll[B.tId];if(C&&C.timeout){window.clearTimeout(A._timeOut[B.tId]);delete A._timeOut[B.tId]}A.completeEvent.fire(B);if(B.completeEvent){B.completeEvent.fire(B)}A.handleTransactionResponse(B,C)}},this._polling_interval)},handleTransactionResponse:function(E,F,A){var C,B;try{if(E.conn.status!==undefined&&E.conn.status!==0){C=E.conn.status}else{C=13030}}catch(D){C=13030}if(C>=200&&C<300||C===1223){B=this.createResponseObject(E,(F&&F.argument)?F.argument:undefined);if(F){if(F.success){if(!F.scope){F.success(B)}else{F.success.apply(F.scope,[B])}}}this.successEvent.fire(B);if(E.successEvent){E.successEvent.fire(B)}}else{switch(C){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:B=this.createExceptionObject(E.tId,(F&&F.argument)?F.argument:undefined,(A?A:false));if(F){if(F.failure){if(!F.scope){F.failure(B)}else{F.failure.apply(F.scope,[B])}}}break;default:B=this.createResponseObject(E,(F&&F.argument)?F.argument:undefined);if(F){if(F.failure){if(!F.scope){F.failure(B)}else{F.failure.apply(F.scope,[B])}}}}this.failureEvent.fire(B);if(E.failureEvent){E.failureEvent.fire(B)}}this.releaseObject(E);B=null},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2)}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(typeof G!==undefined){D.argument=G}return D},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B}else{E.status=F;E.statusText=G}if(D){E.argument=D}return E},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true}else{this._has_http_headers=true}},setHeader:function(A){if(this._has_default_headers){for(var B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B])}}}if(this._has_http_headers){for(var B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B])}}delete this._http_headers;this._http_headers={};this._has_http_headers=false}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false},setForm:function(K,E,B){this.resetFormState();var J;if(typeof K=="string"){J=(document.getElementById(K)||document.forms[K])}else{if(typeof K=="object"){J=K}else{return }}if(E){var F=this.createFrame(B?B:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=J;return }var A,I,G,L;var H=false;for(var D=0;D<J.elements.length;D++){A=J.elements[D];L=J.elements[D].disabled;I=J.elements[D].name;G=J.elements[D].value;if(!L&&I){switch(A.type){case"select-one":case"select-multiple":for(var C=0;C<A.options.length;C++){if(A.options[C].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].attributes["value"].specified?A.options[C].value:A.options[C].text)+"&"}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].hasAttribute("value")?A.options[C].value:A.options[C].text)+"&"}}}break;case"radio":case"checkbox":if(A.checked){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&"}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(H===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&"}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&"}H=true}break;default:this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&"}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader("Content-Type",this._default_form_header);return this._sFormData},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData=""},createFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(window.ActiveXObject){C=document.createElement('<iframe id="'+B+'" name="'+B+'" />');if(typeof A=="boolean"){C.src="javascript:false"}else{if(typeof secureURI=="string"){C.src=A}}}else{C=document.createElement("iframe");C.id=B;C.name=B}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C)},appendPostData:function(A){var D=[];var B=A.split("&");for(var C=0;C<B.length;C++){var E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=B[C].substring(0,E);D[C].value=B[C].substring(E+1);this._formNode.appendChild(D[C])}}return D},uploadFile:function(D,L,E,C){var H="yuiIO"+D.tId;var I="multipart/form-data";var J=document.getElementById(H);var M=this;var B={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",H);if(this._formNode.encoding){this._formNode.setAttribute("encoding",I)}else{this._formNode.setAttribute("enctype",I)}if(C){var K=this.appendPostData(C)}this._formNode.submit();this.startEvent.fire(D);if(D.startEvent){D.startEvent.fire(D)}if(L&&L.timeout){this._timeOut[D.tId]=window.setTimeout(function(){M.abort(D,L,true)},L.timeout)}if(K&&K.length>0){for(var G=0;G<K.length;G++){this._formNode.removeChild(K[G])}}for(var A in B){if(YAHOO.lang.hasOwnProperty(B,A)){if(B[A]){this._formNode.setAttribute(A,B[A])}else{this._formNode.removeAttribute(A)}}}this.resetFormState();var F=function(){if(L&&L.timeout){window.clearTimeout(M._timeOut[D.tId]);delete M._timeOut[D.tId]}M.completeEvent.fire(D);if(D.completeEvent){D.completeEvent.fire(D)}var O={};O.tId=D.tId;O.argument=L.argument;try{O.responseText=J.contentWindow.document.body?J.contentWindow.document.body.innerHTML:J.contentWindow.document.documentElement.textContent;O.responseXML=J.contentWindow.document.XMLDocument?J.contentWindow.document.XMLDocument:J.contentWindow.document}catch(N){}if(L&&L.upload){if(!L.scope){L.upload(O)}else{L.upload.apply(L.scope,[O])}}M.uploadEvent.fire(O);if(D.uploadEvent){D.uploadEvent.fire(O)}YAHOO.util.Event.removeListener(J,"load",F);setTimeout(function(){document.body.removeChild(J);M.releaseObject(D)},100)};YAHOO.util.Event.addListener(J,"load",F)},abort:function(D,F,A){var C;if(D.conn){if(this.isCallInProgress(D)){D.conn.abort();window.clearInterval(this._poll[D.tId]);delete this._poll[D.tId];if(A){window.clearTimeout(this._timeOut[D.tId]);delete this._timeOut[D.tId]}C=true}}else{if(D.isUpload===true){var B="yuiIO"+D.tId;var E=document.getElementById(B);if(E){YAHOO.util.Event.removeListener(E,"load",uploadCallback);document.body.removeChild(E);if(A){window.clearTimeout(this._timeOut[D.tId]);delete this._timeOut[D.tId]}C=true}}else{C=false}}if(C===true){this.abortEvent.fire(D);if(D.abortEvent){D.abortEvent.fire(D)}this.handleTransactionResponse(D,F,true)}return C},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false}else{return false}}},releaseObject:function(A){if(A.conn){A.conn=null}A=null}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.3.1",build:"541"});if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(D,C){for(var E in this.ids){for(var B in this.ids[E]){var F=this.ids[E][B];if(!this.isTypeOfDD(F)){continue}F[D].apply(F,C)}}},_onLoad:function(){this.init();A.on(document,"mouseup",this.handleMouseUp,this,true);A.on(document,"mousemove",this.handleMouseMove,this,true);A.on(window,"unload",this._onUnload,this,true);A.on(window,"resize",this._onResize,this,true)},_onResize:function(B){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(C,B){if(!this.initialized){this.init()}if(!this.ids[B]){this.ids[B]={}}this.ids[B][C.id]=C},removeDDFromGroup:function(D,B){if(!this.ids[B]){this.ids[B]={}}var C=this.ids[B];if(C&&C[D.id]){delete C[D.id]}},_remove:function(C){for(var B in C.groups){if(B&&this.ids[B][C.id]){delete this.ids[B][C.id]}}delete this.handleIds[C.id]},regHandle:function(C,B){if(!this.handleIds[C]){this.handleIds[C]={}}this.handleIds[C][B]=B},isDragDrop:function(B){return(this.getDDById(B))?true:false},getRelated:function(G,C){var F=[];for(var E in G.groups){for(var D in this.ids[E]){var B=this.ids[E][D];if(!this.isTypeOfDD(B)){continue}if(!C||B.isTarget){F[F.length]=B}}}return F},isLegalTarget:function(F,E){var C=this.getRelated(F,true);for(var D=0,B=C.length;D<B;++D){if(C[D].id==E.id){return true}}return false},isTypeOfDD:function(B){return(B&&B.__ygDragDrop)},isHandle:function(C,B){return(this.handleIds[C]&&this.handleIds[C][B])},getDDById:function(C){for(var B in this.ids){if(this.ids[B][C]){return this.ids[B][C]}}return null},handleMouseDown:function(D,C){this.currentTarget=YAHOO.util.Event.getTarget(D);this.dragCurrent=C;var B=C.getEl();this.startX=YAHOO.util.Event.getPageX(D);this.startY=YAHOO.util.Event.getPageY(D);this.deltaX=this.startX-B.offsetLeft;this.deltaY=this.startY-B.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var E=YAHOO.util.DDM;E.startDrag(E.startX,E.startY)},this.clickTimeThresh)},startDrag:function(B,D){clearTimeout(this.clickTimeout);var C=this.dragCurrent;if(C){C.b4StartDrag(B,D)}if(C){C.startDrag(B,D)}this.dragThreshMet=true},handleMouseUp:function(B){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(B,true)}else{}this.stopDrag(B);this.stopEvent(B)}},stopEvent:function(B){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(B)}if(this.preventDefault){YAHOO.util.Event.preventDefault(B)}},stopDrag:function(C,B){if(this.dragCurrent&&!B){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(C);this.dragCurrent.endDrag(C)}this.dragCurrent.onMouseUp(C)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(E){var B=this.dragCurrent;if(B){if(YAHOO.util.Event.isIE&&!E.button){this.stopEvent(E);return this.handleMouseUp(E)}if(!this.dragThreshMet){var D=Math.abs(this.startX-YAHOO.util.Event.getPageX(E));var C=Math.abs(this.startY-YAHOO.util.Event.getPageY(E));if(D>this.clickPixelThresh||C>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){B.b4Drag(E);if(B){B.onDrag(E)}if(B){this.fireEvents(E,false)}}this.stopEvent(E)}},fireEvents:function(Q,H){var S=this.dragCurrent;if(!S||S.isLocked()){return }var J=YAHOO.util.Event.getPageX(Q),I=YAHOO.util.Event.getPageY(Q),K=new YAHOO.util.Point(J,I),F=S.getTargetCoord(K.x,K.y),C=S.getDragEl(),P=new YAHOO.util.Region(F.y,F.x+C.offsetWidth,F.y+C.offsetHeight,F.x),E=[],G=[],B=[],R=[],O=[];for(var M in this.dragOvers){var T=this.dragOvers[M];if(!this.isTypeOfDD(T)){continue}if(!this.isOverTarget(K,T,this.mode,P)){G.push(T)}E[M]=true;delete this.dragOvers[M]}for(var L in S.groups){if("string"!=typeof L){continue}for(M in this.ids[L]){var D=this.ids[L][M];if(!this.isTypeOfDD(D)){continue}if(D.isTarget&&!D.isLocked()&&D!=S){if(this.isOverTarget(K,D,this.mode,P)){if(H){R.push(D)}else{if(!E[D.id]){O.push(D)}else{B.push(D)}this.dragOvers[D.id]=D}}}}}this.interactionInfo={out:G,enter:O,over:B,drop:R,point:K,draggedRegion:P,sourceRegion:this.locationCache[S.id],validDrop:H};if(H&&!R.length){this.interactionInfo.validDrop=false;S.onInvalidDrop(Q)}if(this.mode){if(G.length){S.b4DragOut(Q,G);if(S){S.onDragOut(Q,G)}}if(O.length){if(S){S.onDragEnter(Q,O)}}if(B.length){if(S){S.b4DragOver(Q,B)}if(S){S.onDragOver(Q,B)}}if(R.length){if(S){S.b4DragDrop(Q,R)}if(S){S.onDragDrop(Q,R)}}}else{var N=0;for(M=0,N=G.length;M<N;++M){if(S){S.b4DragOut(Q,G[M].id)}if(S){S.onDragOut(Q,G[M].id)}}for(M=0,N=O.length;M<N;++M){if(S){S.onDragEnter(Q,O[M].id)}}for(M=0,N=B.length;M<N;++M){if(S){S.b4DragOver(Q,B[M].id)}if(S){S.onDragOver(Q,B[M].id)}}for(M=0,N=R.length;M<N;++M){if(S){S.b4DragDrop(Q,R[M].id)}if(S){S.onDragDrop(Q,R[M].id)}}}},getBestMatch:function(D){var F=null;var C=D.length;if(C==1){F=D[0]}else{for(var E=0;E<C;++E){var B=D[E];if(this.mode==this.INTERSECT&&B.cursorIsOver){F=B;break}else{if(!F||!F.overlap||(B.overlap&&F.overlap.getArea()<B.overlap.getArea())){F=B}}}}return F},refreshCache:function(C){var E=C||this.ids;for(var B in E){if("string"!=typeof B){continue}for(var D in this.ids[B]){var F=this.ids[B][D];if(this.isTypeOfDD(F)){var G=this.getLocation(F);if(G){this.locationCache[F.id]=G}else{delete this.locationCache[F.id]}}}}},verifyEl:function(C){try{if(C){var B=C.offsetParent;if(B){return true}}}catch(D){}return false},getLocation:function(G){if(!this.isTypeOfDD(G)){return null}var E=G.getEl(),J,D,C,L,K,M,B,I,F;try{J=YAHOO.util.Dom.getXY(E)}catch(H){}if(!J){return null}D=J[0];C=D+E.offsetWidth;L=J[1];K=L+E.offsetHeight;M=L-G.padding[0];B=C+G.padding[1];I=K+G.padding[2];F=D-G.padding[3];return new YAHOO.util.Region(M,B,I,F)},isOverTarget:function(J,B,D,E){var F=this.locationCache[B.id];if(!F||!this.useCache){F=this.getLocation(B);this.locationCache[B.id]=F}if(!F){return false}B.cursorIsOver=F.contains(J);var I=this.dragCurrent;if(!I||(!D&&!I.constrainX&&!I.constrainY)){return B.cursorIsOver}B.overlap=null;if(!E){var G=I.getTargetCoord(J.x,J.y);var C=I.getDragEl();E=new YAHOO.util.Region(G.y,G.x+C.offsetWidth,G.y+C.offsetHeight,G.x)}var H=E.intersect(F);if(H){B.overlap=H;return(D)?true:B.cursorIsOver}else{return false}},_onUnload:function(C,B){this.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);this.ids={}},elementCache:{},getElWrapper:function(C){var B=this.elementCache[C];if(!B||!B.el){B=this.elementCache[C]=new this.ElementWrapper(YAHOO.util.Dom.get(C))}return B},getElement:function(B){return YAHOO.util.Dom.get(B)},getCss:function(C){var B=YAHOO.util.Dom.get(C);return(B)?B.style:null},ElementWrapper:function(B){this.el=B||null;this.id=this.el&&B.id;this.css=this.el&&B.style},getPosX:function(B){return YAHOO.util.Dom.getX(B)},getPosY:function(B){return YAHOO.util.Dom.getY(B)},swapNode:function(D,B){if(D.swapNode){D.swapNode(B)}else{var E=B.parentNode;var C=B.nextSibling;if(C==D){E.insertBefore(D,B)}else{if(B==D.nextSibling){E.insertBefore(B,D)}else{D.parentNode.replaceChild(B,D);E.insertBefore(D,C)}}}},getScroll:function(){var D,B,E=document.documentElement,C=document.body;if(E&&(E.scrollTop||E.scrollLeft)){D=E.scrollTop;B=E.scrollLeft}else{if(C){D=C.scrollTop;B=C.scrollLeft}else{}}return{top:D,left:B}},getStyle:function(C,B){return YAHOO.util.Dom.getStyle(C,B)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(B,D){var C=YAHOO.util.Dom.getXY(D);YAHOO.util.Dom.setXY(B,C)},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight()},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth()},numericSort:function(C,B){return(C-B)},_timeoutCount:0,_addListeners:function(){var B=YAHOO.util.DDM;if(YAHOO.util.Event&&document){B._onLoad()}else{if(B._timeoutCount>2000){}else{setTimeout(B._addListeners,10);if(document&&document.body){B._timeoutCount+=1}}}},handleWasClicked:function(B,D){if(this.isHandle(D,B.id)){return true}else{var C=B.parentNode;while(C){if(this.isHandle(D,C.id)){return true}else{C=C.parentNode}}}return false}}}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners()}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D)}};YAHOO.util.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id)}return this._domRef},getDragEl:function(){return B.get(this.dragElId)},init:function(E,C,D){this.initTarget(E,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true)},initTarget:function(E,C,D){this.config=D||{};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E)}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E]}else{if(!F&&0!==F){this.padding=[E,C,E,C]}else{this.padding=[E,C,F,D]}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.verifyEl(G)){return }var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H)},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1]},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C)},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C]}this.DDM.removeDDFromGroup(this,C)},setDragElId:function(C){this.dragElId=C},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C)}this.handleElId=C;this.DDM.regHandle(this.id,C)},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C)}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);this.hasOuterHandles=true},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this)},isLocked:function(){return(this.DDM.isLocked()||this.locked)},handleMouseDown:function(F,E){var C=F.which||F.button;if(this.primaryButtonOnly&&C>1){return }if(this.isLocked()){return }this.b4MouseDown(F);this.onMouseDown(F);this.DDM.refreshCache(this.groups);var D=new YAHOO.util.Point(A.getPageX(F),A.getPageY(F));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(D,this)){}else{if(this.clickValidator(F)){this.setStartPosition();this.DDM.handleMouseDown(F,this);this.DDM.stopEvent(F)}else{}}},clickValidator:function(D){var C=A.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)))},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(C<this.minX){C=this.minX}if(C>this.maxX){C=this.maxX}}if(this.constrainY){if(F<this.minY){F=this.minY}if(F>this.maxY){F=this.maxY}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F}},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C)}this.invalidHandleIds[C]=C},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C)},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D]},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C)}delete this.invalidHandleIds[C]},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E<C;++E){if(this.invalidHandleClasses[E]==D){delete this.invalidHandleClasses[E]}}},isValidHandleChild:function(F){var E=true;var H;try{H=F.nodeName.toUpperCase()}catch(G){H=F.nodeName}E=E&&!this.invalidHandleTypes[H];E=E&&!this.invalidHandleIds[F.id];for(var D=0,C=this.invalidHandleClasses.length;E&&D<C;++D){E=!B.hasClass(F,this.invalidHandleClasses[D])}return E},setXTicks:function(F,C){this.xTicks=[];this.xTickSize=C;var E={};for(var D=this.initPageX;D>=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,D)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(I,F){if(!F){return I}else{if(F[0]>=I){return F[0]}else{for(var D=0,C=F.length;D<C;++D){var E=D+1;if(F[E]&&F[E]>=I){var H=I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E]}}return F[F.length-1]}}},toString:function(){return("DragDrop "+this.id)}}})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B)}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;this.setDelta(A,D)},setDelta:function(B,A){this.deltaX=B;this.deltaY=A},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B)},alignElWithMouse:function(B,F,E){var D=this.getTargetCoord(F,E);if(!this.deltaSetXY){var G=[D.x,D.y];YAHOO.util.Dom.setXY(B,G);var C=parseInt(YAHOO.util.Dom.getStyle(B,"left"),10);var A=parseInt(YAHOO.util.Dom.getStyle(B,"top"),10);this.deltaSetXY=[C-D.x,A-D.y]}else{YAHOO.util.Dom.setStyle(B,"left",(D.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(B,"top",(D.y+this.deltaSetXY[1])+"px")}this.cachePosition(D.x,D.y);this.autoScroll(D.x,D.y,B.offsetHeight,B.offsetWidth)},cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1]}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G=(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G<C){window.scrollTo(D,N+A)}if(I<N&&N>0&&I-N<C){window.scrollTo(D,N-A)}if(M>B&&F<C){window.scrollTo(D+A,N)}if(J<D&&D>0&&J-D<C){window.scrollTo(D-A,N)}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(A){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A))},b4Drag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A))},toString:function(){return("DD "+this.id)}});YAHOO.util.DDProxy=function(C,A,B){if(C){this.init(C,A,B);this.initFrame()}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var B=this,A=document.body;if(!A||!A.firstChild){setTimeout(function(){B.createFrame()},50);return }var F=this.getDragEl(),E=YAHOO.util.Dom;if(!F){F=document.createElement("div");F.id=this.dragElId;var D=F.style;D.position="absolute";D.visibility="hidden";D.cursor="move";D.border="2px solid #aaa";D.zIndex=999;D.height="25px";D.width="25px";var C=document.createElement("div");E.setStyle(C,"height","100%");E.setStyle(C,"width","100%");E.setStyle(C,"background-color","#ccc");E.setStyle(C,"opacity","0");F.appendChild(C);A.insertBefore(F,A.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)},showFrame:function(E,D){var C=this.getEl();var A=this.getDragEl();var B=A.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2))}this.setDragElPos(E,D);YAHOO.util.Dom.setStyle(A,"visibility","visible")},_resizeProxy:function(){if(this.resizeFrame){var H=YAHOO.util.Dom;var B=this.getEl();var C=this.getDragEl();var G=parseInt(H.getStyle(C,"borderTopWidth"),10);var I=parseInt(H.getStyle(C,"borderRightWidth"),10);var F=parseInt(H.getStyle(C,"borderBottomWidth"),10);var D=parseInt(H.getStyle(C,"borderLeftWidth"),10);if(isNaN(G)){G=0}if(isNaN(I)){I=0}if(isNaN(F)){F=0}if(isNaN(D)){D=0}var E=Math.max(0,B.offsetWidth-I-D);var A=Math.max(0,B.offsetHeight-G-F);H.setStyle(C,"width",E+"px");H.setStyle(C,"height",A+"px")}},b4MouseDown:function(B){this.setStartPosition();var A=YAHOO.util.Event.getPageX(B);var C=YAHOO.util.Event.getPageY(B);this.autoOffset(A,C)},b4StartDrag:function(A,B){this.showFrame(A,B)},b4EndDrag:function(A){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")},endDrag:function(D){var C=YAHOO.util.Dom;var B=this.getEl();var A=this.getDragEl();C.setStyle(A,"visibility","");C.setStyle(B,"visibility","hidden");YAHOO.util.DDM.moveToEl(B,A);C.setStyle(A,"visibility","hidden");C.setStyle(B,"visibility","")},toString:function(){return("DDProxy "+this.id)}});YAHOO.util.DDTarget=function(C,A,B){if(C){this.initTarget(C,A,B)}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id)}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.3.1",build:"541"});YAHOO.widget.DataTable=function(D,C,A,B){this._nIndex=YAHOO.widget.DataTable._nCount;this._sName="instance"+this._nIndex;this.id="yui-dt"+this._nIndex;this._initContainerEl(D);if(!this._elContainer){return }this._initConfigs(B);this._initColumnSet(C);if(!this._oColumnSet){return }this._initRecordSet();if(!this._oRecordSet){return }this._initDataSource(A);if(!this._oDataSource){return }if(this._oDataSource.dataType==YAHOO.util.DataSource.TYPE_HTMLTABLE){this._oDataSource.sendRequest(this.get("initialRequest"),this._onDataReturnEnhanceTable,this)}else{this._initTableEl();if(!this._elTable||!this._elThead||!this._elTbody){return }YAHOO.widget.DataTable.superclass.constructor.call(this,this._elContainer,this._oConfigs);if(this._oConfigs&&this._oConfigs.paginator){this.updatePaginator(this._oConfigs.paginator)}this._oDataSource.sendRequest(this.get("initialRequest"),this.onDataReturnInitializeTable,this)}this._initCellEditorEl();this._initColumnSort();this._initDomEvents();YAHOO.widget.DataTable._nCount++};if(YAHOO.util.Element){YAHOO.lang.extend(YAHOO.widget.DataTable,YAHOO.util.Element)}else{}YAHOO.widget.DataTable.prototype.initAttributes=function(A){A=A||{};YAHOO.widget.DataTable.superclass.initAttributes.call(this,A);this.setAttributeConfig("summary",{value:null,validator:YAHOO.lang.isString,method:function(B){this._elTable.summary=B}});this.setAttributeConfig("selectionMode",{value:"standard",validator:YAHOO.lang.isString});this.setAttributeConfig("initialRequest",{value:"",validator:YAHOO.lang.isString});this.setAttributeConfig("sortedBy",{value:null,validator:function(B){return(B&&(B.constructor==Object)&&B.key)},method:function(B){var C=this.get("sortedBy");if(C&&(C.constructor==Object)&&C.key){var E=this._oColumnSet.getColumn(C.key);var D=this.getThEl(E);YAHOO.util.Dom.removeClass(D,YAHOO.widget.DataTable.CLASS_ASC);YAHOO.util.Dom.removeClass(D,YAHOO.widget.DataTable.CLASS_DESC)}var F=(B.column)?B.column:this._oColumnSet.getColumn(B.key);if(F){var G=(B.dir&&(B.dir!="asc"))?YAHOO.widget.DataTable.CLASS_DESC:YAHOO.widget.DataTable.CLASS_ASC;YAHOO.util.Dom.addClass(this.id+"-col"+F.getId(),G)}}});this.setAttributeConfig("paginator",{value:{rowsPerPage:500,currentPage:1,startRecordIndex:0,totalRecords:0,totalPages:0,rowsThisPage:0,pageLinks:0,pageLinksStart:1,dropdownOptions:null,containers:[],dropdowns:[],links:[]},validator:function(B){if(B&&(B.constructor==Object)){if((B.rowsPerPage!==undefined)&&(B.currentPage!==undefined)&&(B.startRecordIndex!==undefined)&&(B.totalRecords!==undefined)&&(B.totalPages!==undefined)&&(B.rowsThisPage!==undefined)&&(B.pageLinks!==undefined)&&(B.pageLinksStart!==undefined)&&(B.dropdownOptions!==undefined)&&(B.containers!==undefined)&&(B.dropdowns!==undefined)&&(B.links!==undefined)){if(YAHOO.lang.isNumber(B.rowsPerPage)&&YAHOO.lang.isNumber(B.currentPage)&&YAHOO.lang.isNumber(B.startRecordIndex)&&YAHOO.lang.isNumber(B.totalRecords)&&YAHOO.lang.isNumber(B.totalPages)&&YAHOO.lang.isNumber(B.rowsThisPage)&&YAHOO.lang.isNumber(B.pageLinks)&&YAHOO.lang.isNumber(B.pageLinksStart)&&YAHOO.lang.isArray(B.dropdownOptions)&&YAHOO.lang.isArray(B.containers)&&YAHOO.lang.isArray(B.dropdowns)&&YAHOO.lang.isArray(B.links)){return true}}}return false}});this.setAttributeConfig("paginated",{value:false,validator:YAHOO.lang.isBoolean,method:function(B){var F=this.get("paginator");var E=F.containers;var D;if(B){if(E.length===0){var J=document.createElement("span");J.id=this.id+"-paginator0";YAHOO.util.Dom.addClass(J,YAHOO.widget.DataTable.CLASS_PAGINATOR);J=this._elContainer.insertBefore(J,this._elTable);E.push(J);var H=document.createElement("span");H.id=this.id+"-paginator1";YAHOO.util.Dom.addClass(H,YAHOO.widget.DataTable.CLASS_PAGINATOR);H=this._elContainer.insertBefore(H,this._elTable.nextSibling);E.push(H);this._configs.paginator.value.containers=[J,H]}else{for(D=0;D<E.length;D++){E[D].style.display=""}}if(F.pageLinks>-1){var I=F.links;if(I.length===0){for(D=0;D<E.length;D++){var G=document.createElement("span");G.id="yui-dt-pagselect"+D;G=E[D].appendChild(G);YAHOO.util.Event.addListener(G,"click",this._onPaginatorLinkClick,this);this._configs.paginator.value.links.push(G)}}}var K=F.dropdownOptions||[];for(D=0;D<E.length;D++){var C=document.createElement("select");YAHOO.util.Dom.addClass(C,YAHOO.widget.DataTable.CLASS_DROPDOWN);C=E[D].appendChild(C);C.id="yui-dt-pagselect"+D;YAHOO.util.Event.addListener(C,"change",this._onPaginatorDropdownChange,this);this._configs.paginator.value.dropdowns.push(C);if(!F.dropdownOptions){C.style.display="none"}}}else{if(E.length>0){for(D=0;D<E.length;D++){E[D].style.display="none"}}}}});this.setAttributeConfig("caption",{value:null,validator:YAHOO.lang.isString,method:function(B){if(!this._elCaption){if(!this._elTable.firstChild){this._elCaption=this._elTable.appendChild(document.createElement("caption"))}else{this._elCaption=this._elTable.insertBefore(document.createElement("caption"),this._elTable.firstChild)}}this._elCaption.innerHTML=B}});this.setAttributeConfig("scrollable",{value:false,validator:function(B){return(YAHOO.lang.isBoolean(B)&&!YAHOO.lang.isString(this.get("caption")))},method:function(B){if(B){YAHOO.util.Dom.addClass(this._elContainer,YAHOO.widget.DataTable.CLASS_SCROLLABLE);YAHOO.util.Dom.addClass(this._elTbody,YAHOO.widget.DataTable.CLASS_SCROLLBODY)}else{YAHOO.util.Dom.removeClass(this._elContainer,YAHOO.widget.DataTable.CLASS_SCROLLABLE);YAHOO.util.Dom.removeClass(this._elTbody,YAHOO.widget.DataTable.CLASS_SCROLLBODY)}}})};YAHOO.widget.DataTable.CLASS_TABLE="yui-dt-table";YAHOO.widget.DataTable.CLASS_HEADER="yui-dt-header";YAHOO.widget.DataTable.CLASS_BODY="yui-dt-body";YAHOO.widget.DataTable.CLASS_SCROLLBODY="yui-dt-scrollbody";YAHOO.widget.DataTable.CLASS_LABEL="yui-dt-label";YAHOO.widget.DataTable.CLASS_RESIZER="yui-dt-resizer";YAHOO.widget.DataTable.CLASS_EDITOR="yui-dt-editor";YAHOO.widget.DataTable.CLASS_PAGINATOR="yui-dt-paginator";YAHOO.widget.DataTable.CLASS_PAGE="yui-dt-page";YAHOO.widget.DataTable.CLASS_DEFAULT="yui-dt-default";YAHOO.widget.DataTable.CLASS_PREVIOUS="yui-dt-previous";YAHOO.widget.DataTable.CLASS_NEXT="yui-dt-next";YAHOO.widget.DataTable.CLASS_FIRST="yui-dt-first";YAHOO.widget.DataTable.CLASS_LAST="yui-dt-last";YAHOO.widget.DataTable.CLASS_EVEN="yui-dt-even";YAHOO.widget.DataTable.CLASS_ODD="yui-dt-odd";YAHOO.widget.DataTable.CLASS_SELECTED="yui-dt-selected";YAHOO.widget.DataTable.CLASS_HIGHLIGHTED="yui-dt-highlighted";YAHOO.widget.DataTable.CLASS_DISABLED="yui-dt-disabled";YAHOO.widget.DataTable.CLASS_EMPTY="yui-dt-empty";YAHOO.widget.DataTable.CLASS_LOADING="yui-dt-loading";YAHOO.widget.DataTable.CLASS_ERROR="yui-dt-error";YAHOO.widget.DataTable.CLASS_EDITABLE="yui-dt-editable";YAHOO.widget.DataTable.CLASS_SCROLLABLE="yui-dt-scrollable";YAHOO.widget.DataTable.CLASS_SORTABLE="yui-dt-sortable";YAHOO.widget.DataTable.CLASS_ASC="yui-dt-asc";YAHOO.widget.DataTable.CLASS_DESC="yui-dt-desc";YAHOO.widget.DataTable.CLASS_BUTTON="yui-dt-button";YAHOO.widget.DataTable.CLASS_CHECKBOX="yui-dt-checkbox";YAHOO.widget.DataTable.CLASS_DROPDOWN="yui-dt-dropdown";YAHOO.widget.DataTable.CLASS_RADIO="yui-dt-radio";YAHOO.widget.DataTable.MSG_EMPTY="No records found.";YAHOO.widget.DataTable.MSG_LOADING="Loading data...";YAHOO.widget.DataTable.MSG_ERROR="Data error.";YAHOO.widget.DataTable._nCount=0;YAHOO.widget.DataTable.prototype._nIndex=null;YAHOO.widget.DataTable.prototype._nTrCount=0;YAHOO.widget.DataTable.prototype._sName=null;YAHOO.widget.DataTable.prototype._elContainer=null;YAHOO.widget.DataTable.prototype._elCaption=null;YAHOO.widget.DataTable.prototype._elTable=null;YAHOO.widget.DataTable.prototype._elThead=null;YAHOO.widget.DataTable.prototype._elTbody=null;YAHOO.widget.DataTable.prototype._elMsgTbody=null;YAHOO.widget.DataTable.prototype._elMsgTbodyRow=null;YAHOO.widget.DataTable.prototype._elMsgTbodyCell=null;YAHOO.widget.DataTable.prototype._oDataSource=null;YAHOO.widget.DataTable.prototype._oColumnSet=null;YAHOO.widget.DataTable.prototype._oRecordSet=null;YAHOO.widget.DataTable.prototype._sFirstLabelLinkId=null;YAHOO.widget.DataTable.prototype._sFirstTrId=null;YAHOO.widget.DataTable.prototype._sLastTrId=null;YAHOO.widget.DataTable.prototype._focusEl=function(A){A=A||this._elTable;setTimeout(function(){A.focus()},0)};YAHOO.widget.DataTable.prototype._initContainerEl=function(A){this._elContainer=null;A=YAHOO.util.Dom.get(A);if(A&&A.tagName&&(A.tagName.toLowerCase()=="div")){this._elContainer=A}};YAHOO.widget.DataTable.prototype._initConfigs=function(A){if(A){if(A.constructor!=Object){A=null}else{if(YAHOO.lang.isBoolean(A.paginator)){}}this._oConfigs=A}};YAHOO.widget.DataTable.prototype._initColumnSet=function(A){this._oColumnSet=null;if(YAHOO.lang.isArray(A)){this._oColumnSet=new YAHOO.widget.ColumnSet(A)}else{if(A instanceof YAHOO.widget.ColumnSet){this._oColumnSet=A}}};YAHOO.widget.DataTable.prototype._initDataSource=function(A){this._oDataSource=null;if(A&&(A instanceof YAHOO.util.DataSource)){this._oDataSource=A}else{var B=null;var F=this._elContainer;var C;if(F.hasChildNodes()){var E=F.childNodes;for(C=0;C<E.length;C++){if(E[C].tagName&&E[C].tagName.toLowerCase()=="table"){B=E[C];break}}if(B){var D=[];for(C=0;C<this._oColumnSet.keys.length;C++){D.push({key:this._oColumnSet.keys[C].key})}this._oDataSource=new YAHOO.util.DataSource(B);this._oDataSource.responseType=YAHOO.util.DataSource.TYPE_HTMLTABLE;this._oDataSource.responseSchema={fields:D}}}}};YAHOO.widget.DataTable.prototype._initRecordSet=function(){if(this._oRecordSet){this._oRecordSet.reset()}else{this._oRecordSet=new YAHOO.widget.RecordSet()}};YAHOO.widget.DataTable.prototype._initTableEl=function(){YAHOO.util.Event.purgeElement(this._elContainer,true);this._elContainer.innerHTML="";this._elTable=this._elContainer.appendChild(document.createElement("table"));var C=this._elTable;C.tabIndex=0;C.id=this.id+"-table";YAHOO.util.Dom.addClass(C,YAHOO.widget.DataTable.CLASS_TABLE);this._initTheadEl(C,this._oColumnSet);var A=document.createElement("tbody");var B=A.appendChild(document.createElement("tr"));YAHOO.util.Dom.addClass(B,YAHOO.widget.DataTable.CLASS_FIRST);YAHOO.util.Dom.addClass(B,YAHOO.widget.DataTable.CLASS_LAST);this._elMsgRow=B;var D=B.appendChild(document.createElement("td"));D.colSpan=this._oColumnSet.keys.length;YAHOO.util.Dom.addClass(D,YAHOO.widget.DataTable.CLASS_FIRST);YAHOO.util.Dom.addClass(D,YAHOO.widget.DataTable.CLASS_LAST);this._elMsgTd=D;this._elMsgTbody=C.appendChild(A);this.showTableMessage(YAHOO.widget.DataTable.MSG_LOADING,YAHOO.widget.DataTable.CLASS_LOADING);this._elTbody=C.appendChild(document.createElement("tbody"));YAHOO.util.Dom.addClass(this._elTbody,YAHOO.widget.DataTable.CLASS_BODY)};YAHOO.widget.DataTable.prototype._initTheadEl=function(){var M,F,A;var Q=this._oColumnSet;this._sFirstLabelLinkId=null;var N=document.createElement("thead");var C=Q.tree;for(M=0;M<C.length;M++){var J=N.appendChild(document.createElement("tr"));J.id=this.id+"-hdrow"+M;var E;for(var K=0;K<C[M].length;K++){F=C[M][K];E=J.appendChild(document.createElement("th"));E.id=this.id+"-col"+F.getId();this._initThEl(E,F,M,K)}if(M===0){YAHOO.util.Dom.addClass(J,YAHOO.widget.DataTable.CLASS_FIRST)}if(M===(C.length-1)){YAHOO.util.Dom.addClass(J,YAHOO.widget.DataTable.CLASS_LAST)}}this._elThead=this._elTable.appendChild(N);var I=Q.headers[0];var D=Q.headers[Q.headers.length-1];for(M=0;M<I.length;M++){YAHOO.util.Dom.addClass(YAHOO.util.Dom.get(this.id+"-col"+I[M]),YAHOO.widget.DataTable.CLASS_FIRST)}for(M=0;M<D.length;M++){YAHOO.util.Dom.addClass(YAHOO.util.Dom.get(this.id+"-col"+D[M]),YAHOO.widget.DataTable.CLASS_LAST)}var H=(YAHOO.util.DD)?true:false;var P=false;for(M=0;M<this._oColumnSet.keys.length;M++){F=this._oColumnSet.keys[M];var R=F.getKey();var O=YAHOO.util.Dom.get(this.id+"-col"+F.getId());if(F.resizeable){if(H){if(!this.fixedWidth||(this.fixedWidth&&(F.getKeyIndex()!=this._oColumnSet.keys.length-1))){var S=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_HEADER,"div",O)[0];var B=S.appendChild(document.createElement("span"));B.id=this.id+"-resizer-"+R;YAHOO.util.Dom.addClass(B,YAHOO.widget.DataTable.CLASS_RESIZER);F.ddResizer=new YAHOO.util.ColumnResizer(this,F,O,B.id,B.id);var L=function(T){YAHOO.util.Event.stopPropagation(T)};YAHOO.util.Event.addListener(B,"click",L)}if(this.fixedWidth){var G=(YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_LABEL,"span",O))[0];G.style.overflow="hidden"}}else{P=true}}}if(P){}};YAHOO.widget.DataTable.prototype._initThEl=function(L,J,N,C){var K=this._nIndex;var G=J.getKey();var B=J.getId();L.yuiColumnKey=G;L.yuiColumnId=B;if(J.abbr){L.abbr=J.abbr}if(J.width){L.style.width=J.width}var A;if(YAHOO.lang.isString(J.className)){A=[J.className]}else{if(YAHOO.lang.isArray(J.className)){A=J.className}}if(A){for(var E=0;E<A.length;E++){YAHOO.util.Dom.addClass(L,A[E])}}YAHOO.util.Dom.addClass(L,"yui-dt-col-"+G);L.innerHTML="";L.rowSpan=J.getRowspan();L.colSpan=J.getColspan();var I=L.appendChild(document.createElement("div"));I.id=this.id+"-container"+B;YAHOO.util.Dom.addClass(I,YAHOO.widget.DataTable.CLASS_HEADER);var D=I.appendChild(document.createElement("span"));D.id=this.id+"-label"+B;YAHOO.util.Dom.addClass(D,YAHOO.widget.DataTable.CLASS_LABEL);var M=YAHOO.lang.isValue(J.label)?J.label:G;if(J.sortable){YAHOO.util.Dom.addClass(L,YAHOO.widget.DataTable.CLASS_SORTABLE);var H=this.id+"-labellink"+B;var F="?key="+G;D.innerHTML='<a id="'+H+'" href="'+F+'" title="Click to sort" class="'+YAHOO.widget.DataTable.CLASS_SORTABLE+'">'+M+"</a>";if(!this._sFirstLabelLinkId){this._sFirstLabelLinkId=H}}else{D.innerHTML=M}};YAHOO.widget.DataTable.prototype._initCellEditorEl=function(){var A=document.createElement("div");A.id=this.id+"-celleditor";A.style.display="none";YAHOO.util.Dom.addClass(A,YAHOO.widget.DataTable.CLASS_EDITOR);A=document.body.appendChild(A);var B={};B.container=A;B.value=null;B.isActive=false;this._oCellEditor=B;this.subscribe("editorKeydownEvent",function(C){var D=C.event;var E=YAHOO.util.Event.getTarget(D);if((D.keyCode==27)){this.cancelCellEditor()}})};YAHOO.widget.DataTable.prototype._initColumnSort=function(){this.subscribe("headerCellClickEvent",this.onEventSortColumn)};YAHOO.widget.DataTable.prototype._initDomEvents=function(){var B=this._elTable;var C=this._elThead;var A=this._elTbody;var D=this._elContainer;YAHOO.util.Event.addListener(document,"click",this._onDocumentClick,this);YAHOO.util.Event.addListener(document,"keydown",this._onDocumentKeydown,this);YAHOO.util.Event.addListener(B,"focus",this._onTableFocus,this);YAHOO.util.Event.addListener(B,"mouseover",this._onTableMouseover,this);YAHOO.util.Event.addListener(B,"mouseout",this._onTableMouseout,this);YAHOO.util.Event.addListener(B,"mousedown",this._onTableMousedown,this);YAHOO.util.Event.addListener(B,"keydown",this._onTableKeydown,this);YAHOO.util.Event.addListener(B,"keypress",this._onTableKeypress,this);YAHOO.util.Event.addListener(B,"dblclick",this._onTableDblclick,this);YAHOO.util.Event.addListener(C,"click",this._onTheadClick,this);YAHOO.util.Event.addListener(A,"click",this._onTbodyClick,this);YAHOO.util.Event.addListener(D,"scroll",this._onScroll,this);YAHOO.util.Event.addListener(A,"scroll",this._onScroll,this)};YAHOO.widget.DataTable.prototype._addTrEl=function(N,H){this.hideTableMessage();var B=(!YAHOO.lang.isNumber(H)||(H<0)||(H>=(this._elTbody.rows.length)))?true:false;var K=this._oColumnSet;var J=this._oRecordSet;var C=this.get("sortedBy");var L=null;var G,I;if(C){L=(C.column)?C.column.getKeyIndex():this._oColumnSet.getColumn(C.key).getKeyIndex();G=C.dir;I=(G==="desc")?YAHOO.widget.DataTable.CLASS_DESC:YAHOO.widget.DataTable.CLASS_ASC}var A=(B)?this._elTbody.appendChild(document.createElement("tr")):this._elTbody.insertBefore(document.createElement("tr"),this._elTbody.rows[H]);A.id=this.id+"-bdrow"+this._nTrCount;this._nTrCount++;A.yuiRecordId=N.getId();for(var E=0;E<K.keys.length;E++){var F=K.keys[E];var M=A.appendChild(document.createElement("td"));M.id=A.id+"-cell"+E;M.yuiColumnKey=F.getKey();M.yuiColumnId=F.getId();for(var D=0;D<K.headers[E].length;D++){M.headers+=this.id+"-col"+K.headers[E][D]+" "}M.yuiCellIndex=E;this.formatCell(M,N,F);if(E===0){YAHOO.util.Dom.addClass(M,YAHOO.widget.DataTable.CLASS_FIRST)}else{if(E===this._oColumnSet.keys.length-1){YAHOO.util.Dom.addClass(M,YAHOO.widget.DataTable.CLASS_LAST)}}YAHOO.util.Dom.removeClass(M,YAHOO.widget.DataTable.CLASS_ASC);YAHOO.util.Dom.removeClass(M,YAHOO.widget.DataTable.CLASS_DESC);if(E===L){I=(G==="desc")?YAHOO.widget.DataTable.CLASS_DESC:YAHOO.widget.DataTable.CLASS_ASC;YAHOO.util.Dom.addClass(M,I)}if(this.fixedWidth){M.style.overflow="hidden"}}return A.id};YAHOO.widget.DataTable.prototype._updateTrEl=function(A,I){this.hideTableMessage();var B=this.get("sortedBy");var G=null;var E,F;if(B){G=(B.column)?B.column.getKeyIndex():this._oColumnSet.getColumn(B.key).getKeyIndex();E=B.dir;F=(E==="desc")?YAHOO.widget.DataTable.CLASS_DESC:YAHOO.widget.DataTable.CLASS_ASC}for(var C=0;C<A.cells.length;C++){var D=this._oColumnSet.keys[C];var H=A.cells[C];this.formatCell(H,I,D);YAHOO.util.Dom.removeClass(H,YAHOO.widget.DataTable.CLASS_ASC);YAHOO.util.Dom.removeClass(H,YAHOO.widget.DataTable.CLASS_DESC);if(C===G){YAHOO.util.Dom.addClass(H,F)}}A.yuiRecordId=I.getId();return A.id};YAHOO.widget.DataTable.prototype._deleteTrEl=function(A){var B;if(!YAHOO.lang.isNumber(A)){B=YAHOO.util.Dom.get(A).sectionRowIndex}else{B=A}if(YAHOO.lang.isNumber(B)&&(B>-2)&&(B<this._elTbody.rows.length)){this._elTbody.deleteRow(B);return true}else{return false}};YAHOO.widget.DataTable.prototype._setFirstRow=function(){var A=this.getFirstTrEl();if(A){if(this._sFirstTrId){YAHOO.util.Dom.removeClass(this._sFirstTrId,YAHOO.widget.DataTable.CLASS_FIRST)}YAHOO.util.Dom.addClass(A,YAHOO.widget.DataTable.CLASS_FIRST);this._sFirstTrId=A.id}else{this._sFirstTrId=null}};YAHOO.widget.DataTable.prototype._setLastRow=function(){var A=this.getLastTrEl();if(A){if(this._sLastTrId){YAHOO.util.Dom.removeClass(this._sLastTrId,YAHOO.widget.DataTable.CLASS_LAST)}YAHOO.util.Dom.addClass(A,YAHOO.widget.DataTable.CLASS_LAST);this._sLastTrId=A.id}else{this._sLastTrId=null}};YAHOO.widget.DataTable.prototype._setRowStripes=function(G,C){var E=this._elTbody.rows;var F=0;var A=E.length;if((G!==null)&&(G!==undefined)){var B=this.getTrEl(G);if(B){F=B.sectionRowIndex;if(YAHOO.lang.isNumber(C)&&(C>1)){A=F+C}}}for(var D=F;D<A;D++){if(D%2){YAHOO.util.Dom.removeClass(E[D],YAHOO.widget.DataTable.CLASS_EVEN);YAHOO.util.Dom.addClass(E[D],YAHOO.widget.DataTable.CLASS_ODD)}else{YAHOO.util.Dom.removeClass(E[D],YAHOO.widget.DataTable.CLASS_ODD);YAHOO.util.Dom.addClass(E[D],YAHOO.widget.DataTable.CLASS_EVEN)}}};YAHOO.widget.DataTable.prototype._onScroll=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();if(B._oCellEditor.isActive){B.fireEvent("editorBlurEvent",{editor:B._oCellEditor});B.cancelCellEditor()}B.fireEvent("tableScrollEvent",{event:C,target:D})};YAHOO.widget.DataTable.prototype._onDocumentClick=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();if(!YAHOO.util.Dom.isAncestor(B._elTable,D)){B.fireEvent("tableBlurEvent");if(B._oCellEditor&&B._oCellEditor.isActive){if(!YAHOO.util.Dom.isAncestor(B._oCellEditor.container,D)&&(B._oCellEditor.container.id!==D.id)){B.fireEvent("editorBlurEvent",{editor:B._oCellEditor})}}}};YAHOO.widget.DataTable.prototype._onDocumentKeydown=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();if(B._oCellEditor&&B._oCellEditor.isActive&&YAHOO.util.Dom.isAncestor(B._oCellEditor.container,D)){B.fireEvent("editorKeydownEvent",{editor:B._oCellEditor,event:C})}};YAHOO.widget.DataTable.prototype._onTableMouseover=function(B,A){A.fireEvent("tableFocusEvent")};YAHOO.widget.DataTable.prototype._onTableMouseover=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();while(D&&(A!="table")){switch(A){case"body":break;case"a":break;case"td":B.fireEvent("cellMouseoverEvent",{target:D,event:C});break;case"span":if(YAHOO.util.Dom.hasClass(D,YAHOO.widget.DataTable.CLASS_LABEL)){B.fireEvent("headerLabelMouseoverEvent",{target:D,event:C})}break;case"th":B.fireEvent("headerCellMouseoverEvent",{target:D,event:C});break;case"tr":if(D.parentNode.tagName.toLowerCase()=="thead"){B.fireEvent("headerRowMouseoverEvent",{target:D,event:C})}else{B.fireEvent("rowMouseoverEvent",{target:D,event:C})}break;default:break}D=D.parentNode;if(D){A=D.tagName.toLowerCase()}}B.fireEvent("tableMouseoverEvent",{target:(D||B._elTable),event:C})};YAHOO.widget.DataTable.prototype._onTableMouseout=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();while(D&&(A!="table")){switch(A){case"body":break;case"a":break;case"td":B.fireEvent("cellMouseoutEvent",{target:D,event:C});break;case"span":if(YAHOO.util.Dom.hasClass(D,YAHOO.widget.DataTable.CLASS_LABEL)){B.fireEvent("headerLabelMouseoutEvent",{target:D,event:C})}break;case"th":B.fireEvent("headerCellMouseoutEvent",{target:D,event:C});break;case"tr":if(D.parentNode.tagName.toLowerCase()=="thead"){B.fireEvent("headerRowMouseoutEvent",{target:D,event:C})}else{B.fireEvent("rowMouseoutEvent",{target:D,event:C})}break;default:break}D=D.parentNode;if(D){A=D.tagName.toLowerCase()}}B.fireEvent("tableMouseoutEvent",{target:(D||B._elTable),event:C})};YAHOO.widget.DataTable.prototype._onTableMousedown=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();while(D&&(A!="table")){switch(A){case"body":break;case"a":break;case"td":B.fireEvent("cellMousedownEvent",{target:D,event:C});break;case"span":if(YAHOO.util.Dom.hasClass(D,YAHOO.widget.DataTable.CLASS_LABEL)){B.fireEvent("headerLabelMousedownEvent",{target:D,event:C})}break;case"th":B.fireEvent("headerCellMousedownEvent",{target:D,event:C});break;case"tr":if(D.parentNode.tagName.toLowerCase()=="thead"){B.fireEvent("headerRowMousedownEvent",{target:D,event:C})}else{B.fireEvent("rowMousedownEvent",{target:D,event:C})}break;default:break}D=D.parentNode;if(D){A=D.tagName.toLowerCase()}}B.fireEvent("tableMousedownEvent",{target:(D||B._elTable),event:C})};YAHOO.widget.DataTable.prototype._onTableDblclick=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();while(D&&(A!="table")){switch(A){case"body":break;case"td":B.fireEvent("cellDblclickEvent",{target:D,event:C});break;case"span":if(YAHOO.util.Dom.hasClass(D,YAHOO.widget.DataTable.CLASS_LABEL)){B.fireEvent("headerLabelDblclickEvent",{target:D,event:C})}break;case"th":B.fireEvent("headerCellDblclickEvent",{target:D,event:C});break;case"tr":if(D.parentNode.tagName.toLowerCase()=="thead"){B.fireEvent("headerRowDblclickEvent",{target:D,event:C})}else{B.fireEvent("rowDblclickEvent",{target:D,event:C})}break;default:break}D=D.parentNode;if(D){A=D.tagName.toLowerCase()}}B.fireEvent("tableDblclickEvent",{target:(D||B._elTable),event:C})};YAHOO.widget.DataTable.prototype._onTableKeydown=function(W,H){var G=W.shiftKey;var X=YAHOO.util.Event.getTarget(W);if(YAHOO.util.Dom.isAncestor(H._elThead,X)){return }var O=YAHOO.util.Event.getCharCode(W);if(O===9){if(!G&&(X.id===H._elTable.id)&&H._sFirstLabelLinkId){YAHOO.util.Event.stopEvent(W);H._focusEl(YAHOO.util.Dom.get(H._sFirstLabelLinkId))}return }if((O>36)&&(O<41)){YAHOO.util.Event.stopEvent(W);var F=H._elTbody.rows;var P=H.get("selectionMode");var S,T,K,Q,R,I,Y,U,D,J,L,C,A,N,E,B,M,V;if((P=="standard")||(P=="single")){D=H.getLastSelectedRecord();if(!D){return }else{D=H.getRecord(D);J=H.getRecordIndex(D);N=H.getTrEl(D);L=H.getTrIndex(N);if(L===null){return }}K=H._oAnchorRecord;if(!K){K=H._oAnchorRecord=D}Q=H.getRecordIndex(K);R=H.getTrIndex(K);if(R===null){if(Q<H.getRecordIndex(H.getFirstTrEl())){R=0}else{R=H.getRecordIndex(H.getLastTrEl())}}if(G&&(P!="single")){if(Q>L){M=1}else{if(Q<L){M=-1}else{M=0}}if(O==40){if(M<=0){if(L<F.length-1){H.selectRow(F[L+1])}}else{H.unselectRow(F[L])}}else{if(O==38){if(M>=0){if(L>0){H.selectRow(F[L-1])}}else{H.unselectRow(F[L])}}else{if(O==39){}else{if(O==37){}}}}}else{if(O==40){H.unselectAllRows();if(L<F.length-1){V=F[L+1];H.selectRow(V)}else{V=F[L];H.selectRow(V)}H._oAnchorRecord=H.getRecord(V)}else{if(O==38){H.unselectAllRows();if(L>0){V=F[L-1];H.selectRow(V)}else{V=F[L];H.selectRow(V)}H._oAnchorRecord=H.getRecord(V)}else{if(O==39){}else{if(O==37){}}}}}}else{U=H.getLastSelectedCell();if(!U){return }else{D=H.getRecord(U.recordId);J=H.getRecordIndex(D);N=H.getTrEl(D);L=H.getTrIndex(N);if(L===null){return }else{C=H.getColumnById(U.columnId);A=C.getKeyIndex()}}T=H._oAnchorCell;if(!T){T=H._oAnchorCell=U}K=H._oAnchorCell.record;Q=H._oRecordSet.getRecordIndex(K);R=H.getTrIndex(K);if(R===null){if(Q<H.getRecordIndex(H.getFirstTrEl())){R=0}else{R=H.getRecordIndex(H.getLastTrEl())}}I=H._oAnchorCell.column;Y=I.getKeyIndex();if(G&&(P=="cellblock")){if(O==40){if(Q>J){M=1}else{if(Q<J){M=-1}else{M=0}}if(M<=0){if(L<F.length-1){E=Y;B=A;if(E>B){for(S=E;S>=B;S--){V=F[L+1].cells[S];H.selectCell(V)}}else{for(S=E;S<=B;S++){V=F[L+1].cells[S];H.selectCell(V)}}}}else{E=Math.min(Y,A);B=Math.max(Y,A);for(S=E;S<=B;S++){H.unselectCell(F[L].cells[S])}}}else{if(O==38){if(Q>J){M=1}else{if(Q<J){M=-1}else{M=0}}if(M>=0){if(L>0){E=Y;B=A;if(E>B){for(S=E;S>=B;S--){V=F[L-1].cells[S];H.selectCell(V)}}else{for(S=E;S<=B;S++){V=F[L-1].cells[S];H.selectCell(V)}}}}else{E=Math.min(Y,A);B=Math.max(Y,A);for(S=E;S<=B;S++){H.unselectCell(F[L].cells[S])}}}else{if(O==39){if(Y>A){M=1}else{if(Y<A){M=-1}else{M=0}}if(M<=0){if(A<F[L].cells.length-1){E=R;B=L;if(E>B){for(S=E;S>=B;S--){V=F[S].cells[A+1];H.selectCell(V)}}else{for(S=E;S<=B;S++){V=F[S].cells[A+1];H.selectCell(V)}}}}else{E=Math.min(R,L);B=Math.max(R,L);for(S=E;S<=B;S++){H.unselectCell(F[S].cells[A])}}}else{if(O==37){if(Y>A){M=1}else{if(Y<A){M=-1}else{M=0}}if(M>=0){if(A>0){E=R;B=L;if(E>B){for(S=E;S>=B;S--){V=F[S].cells[A-1];H.selectCell(V)}}else{for(S=E;S<=B;S++){V=F[S].cells[A-1];H.selectCell(V)}}}}else{E=Math.min(R,L);B=Math.max(R,L);for(S=E;S<=B;S++){H.unselectCell(F[S].cells[A])}}}}}}}else{if(G&&(P=="cellrange")){if(Q>J){M=1}else{if(Q<J){M=-1}else{M=0}}if(O==40){if(M<=0){for(S=A+1;S<F[L].cells.length;S++){V=F[L].cells[S];H.selectCell(V)}if(L<F.length-1){for(S=0;S<=A;S++){V=F[L+1].cells[S];H.selectCell(V)}}}else{for(S=A;S<F[L].cells.length;S++){H.unselectCell(F[L].cells[S])}for(S=0;S<A;S++){H.unselectCell(F[L+1].cells[S])}}}else{if(O==38){if(M>=0){for(S=A-1;S>-1;S--){V=F[L].cells[S];H.selectCell(V)}if(L>0){for(S=F[L].cells.length-1;S>=A;S--){V=F[L-1].cells[S];H.selectCell(V)}}}else{for(S=A;S>-1;S--){H.unselectCell(F[L].cells[S])}for(S=F[L].cells.length-1;S>A;S--){H.unselectCell(F[L-1].cells[S])}}}else{if(O==39){if(M<0){if(A<F[L].cells.length-1){V=F[L].cells[A+1];H.selectCell(V)}else{if(L<F.length-1){V=F[L+1].cells[0];H.selectCell(V)}}}else{if(M>0){H.unselectCell(F[L].cells[A]);if(A<F[L].cells.length-1){}else{}}else{if(Y<=A){if(A<F[L].cells.length-1){V=F[L].cells[A+1];H.selectCell(V)}else{if(L<F.length-1){V=F[L+1].cells[0];H.selectCell(V)}}}else{H.unselectCell(F[L].cells[A])}}}}else{if(O==37){if(M<0){H.unselectCell(F[L].cells[A]);if(A>0){}else{}}else{if(M>0){if(A>0){V=F[L].cells[A-1];H.selectCell(V)}else{if(L>0){V=F[L-1].cells[F[L-1].cells.length-1];H.selectCell(V)}}}else{if(Y>=A){if(A>0){V=F[L].cells[A-1];H.selectCell(V)}else{if(L>0){V=F[L-1].cells[F[L-1].cells.length-1];H.selectCell(V)}}}else{H.unselectCell(F[L].cells[A]);if(A>0){}else{}}}}}}}}}else{if((P=="cellblock")||(P=="cellrange")||(P=="singlecell")){if(O==40){H.unselectAllCells();if(L<F.length-1){V=F[L+1].cells[A];H.selectCell(V)}else{V=F[L].cells[A];H.selectCell(V)}H._oAnchorCell={record:H.getRecord(V),column:H.getColumn(V)}}else{if(O==38){H.unselectAllCells();if(L>0){V=F[L-1].cells[A];H.selectCell(V)}else{V=F[L].cells[A];H.selectCell(V)}H._oAnchorCell={record:H.getRecord(V),column:H.getColumn(V)}}else{if(O==39){H.unselectAllCells();if(A<F[L].cells.length-1){V=F[L].cells[A+1];H.selectCell(V)}else{V=F[L].cells[A];H.selectCell(V)}H._oAnchorCell={record:H.getRecord(V),column:H.getColumn(V)}}else{if(O==37){H.unselectAllCells();if(A>0){V=F[L].cells[A-1];H.selectCell(V)}else{V=F[L].cells[A];H.selectCell(V)}H._oAnchorCell={record:H.getRecord(V),column:H.getColumn(V)}}}}}}}}}}else{return }};YAHOO.widget.DataTable.prototype._onTableKeypress=function(D,C){var B=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);if(B){var A=YAHOO.util.Event.getCharCode(D);if(A==40){YAHOO.util.Event.stopEvent(D)}else{if(A==38){YAHOO.util.Event.stopEvent(D)}}}};YAHOO.widget.DataTable.prototype._onTheadClick=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();if(B._oCellEditor&&B._oCellEditor.isActive){B.fireEvent("editorBlurEvent",{editor:B._oCellEditor})}while(D&&(A!="thead")){switch(A){case"body":break;case"span":if(YAHOO.util.Dom.hasClass(D,YAHOO.widget.DataTable.CLASS_LABEL)){B.fireEvent("headerLabelClickEvent",{target:D,event:C})}break;case"th":B.fireEvent("headerCellClickEvent",{target:D,event:C});break;case"tr":B.fireEvent("headerRowClickEvent",{target:D,event:C});break;default:break}D=D.parentNode;if(D){A=D.tagName.toLowerCase()}}B.fireEvent("tableClickEvent",{target:(D||B._elTable),event:C})};YAHOO.widget.DataTable.prototype._onTbodyClick=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();if(B._oCellEditor&&B._oCellEditor.isActive){B.fireEvent("editorBlurEvent",{editor:B._oCellEditor})}while(D&&(A!="table")){switch(A){case"body":break;case"input":if(D.type.toLowerCase()=="checkbox"){B.fireEvent("checkboxClickEvent",{target:D,event:C})}else{if(D.type.toLowerCase()=="radio"){B.fireEvent("radioClickEvent",{target:D,event:C})}}B.fireEvent("tableClickEvent",{target:(D||B._elTable),event:C});return ;case"a":B.fireEvent("linkClickEvent",{target:D,event:C});B.fireEvent("tableClickEvent",{target:(D||B._elTable),event:C});return ;case"button":B.fireEvent("buttonClickEvent",{target:D,event:C});B.fireEvent("tableClickEvent",{target:(D||B._elTable),event:C});return ;case"td":B.fireEvent("cellClickEvent",{target:D,event:C});break;case"tr":B.fireEvent("rowClickEvent",{target:D,event:C});break;default:break}D=D.parentNode;if(D){A=D.tagName.toLowerCase()}}B.fireEvent("tableClickEvent",{target:(D||B._elTable),event:C})};YAHOO.widget.DataTable.prototype._onPaginatorLinkClick=function(C,B){var D=YAHOO.util.Event.getTarget(C);var A=D.tagName.toLowerCase();if(B._oCellEditor&&B._oCellEditor.isActive){B.fireEvent("editorBlurEvent",{editor:B._oCellEditor})}while(D&&(A!="table")){switch(A){case"body":return ;case"a":YAHOO.util.Event.stopEvent(C);switch(D.className){case YAHOO.widget.DataTable.CLASS_PAGE:B.showPage(parseInt(D.innerHTML,10));return ;case YAHOO.widget.DataTable.CLASS_FIRST:B.showPage(1);return ;case YAHOO.widget.DataTable.CLASS_LAST:B.showPage(B.get("paginator").totalPages);return ;case YAHOO.widget.DataTable.CLASS_PREVIOUS:B.showPage(B.get("paginator").currentPage-1);return ;case YAHOO.widget.DataTable.CLASS_NEXT:B.showPage(B.get("paginator").currentPage+1);return }break;default:return }D=D.parentNode;if(D){A=D.tagName.toLowerCase()}else{return }}};YAHOO.widget.DataTable.prototype._onPaginatorDropdownChange=function(E,B){var F=YAHOO.util.Event.getTarget(E);var D=F[F.selectedIndex].value;var A=YAHOO.lang.isValue(parseInt(D,10))?parseInt(D,10):null;if(A!==null){var C=(B.get("paginator").currentPage-1)*A;B.updatePaginator({rowsPerPage:A,startRecordIndex:C});B.refreshView()}else{}};YAHOO.widget.DataTable.prototype._onDropdownChange=function(B,A){var C=YAHOO.util.Event.getTarget(B);A.fireEvent("dropdownChangeEvent",{event:B,target:C})};YAHOO.widget.DataTable.prototype.toString=function(){return"DataTable "+this._sName};YAHOO.widget.DataTable.prototype.getDataSource=function(){return this._oDataSource};YAHOO.widget.DataTable.prototype.getColumnSet=function(){return this._oColumnSet};YAHOO.widget.DataTable.prototype.getRecordSet=function(){return this._oRecordSet};YAHOO.widget.DataTable.prototype.getCellEditor=function(){return this._oCellEditor};YAHOO.widget.DataTable.prototype.getTableEl=function(){return this._elTable};YAHOO.widget.DataTable.prototype.getTheadEl=function(){return this._elThead};YAHOO.widget.DataTable.prototype.getTbodyEl=function(){return this._elTbody};YAHOO.widget.DataTable.prototype.getBody=function(){return this.getTbodyEl()};YAHOO.widget.DataTable.prototype.getMsgTbodyEl=function(){return this._elMsgTbody};YAHOO.widget.DataTable.prototype.getMsgTdEl=function(){return this._elMsgTd};YAHOO.widget.DataTable.prototype.getTrEl=function(E){var D=this._elTbody.rows;if(E instanceof YAHOO.widget.Record){var C=this.getTrIndex(E);if(C!==null){return D[C]}else{return null}}else{if(YAHOO.lang.isNumber(E)&&(E>-1)&&(E<D.length)){return D[E]}else{var A;var B=YAHOO.util.Dom.get(E);if(B&&(B.ownerDocument==document)){if(B.tagName.toLowerCase()!="tr"){A=YAHOO.util.Dom.getAncestorByTagName(B,"tr")}else{A=B}if(A&&(A.parentNode==this._elTbody)){return A}}}}return null};YAHOO.widget.DataTable.prototype.getRow=function(A){return this.getTrEl(A)};YAHOO.widget.DataTable.prototype.getFirstTrEl=function(){return this._elTbody.rows[0]||null};YAHOO.widget.DataTable.prototype.getLastTrEl=function(){var A=this._elTbody.rows;if(A.length>0){return A[A.length-1]||null}};YAHOO.widget.DataTable.prototype.getTdEl=function(A){var E;var C=YAHOO.util.Dom.get(A);if(C&&(C.ownerDocument==document)){if(C.tagName.toLowerCase()!="td"){E=YAHOO.util.Dom.getAncestorByTagName(C,"td")}else{E=C}if(E&&(E.parentNode.parentNode==this._elTbody)){return E}}else{if(A.record&&A.column&&A.column.getKeyIndex){var D=A.record;var B=this.getTrEl(D);if(B&&B.cells&&B.cells.length>0){return B.cells[A.column.getKeyIndex()]||null}}}return null};YAHOO.widget.DataTable.prototype.getThEl=function(D){var A;if(D instanceof YAHOO.widget.Column){var C=D;A=YAHOO.util.Dom.get(this.id+"-col"+C.getId());if(A){return A}}else{var B=YAHOO.util.Dom.get(D);if(B&&(B.ownerDocument==document)){if(B.tagName.toLowerCase()!="th"){A=YAHOO.util.Dom.getAncestorByTagName(B,"th")}else{A=B}if(A&&(A.parentNode.parentNode==this._elThead)){return A}}}return null};YAHOO.widget.DataTable.prototype.getTrIndex=function(D){var C;if(D instanceof YAHOO.widget.Record){C=this._oRecordSet.getRecordIndex(D);if(C===null){return null}}else{if(YAHOO.lang.isNumber(D)){C=D}}if(YAHOO.lang.isNumber(C)){if((C>-1)&&(C<this._oRecordSet.getLength())){if(this.get("paginated")){var B=this.get("paginator").startRecordIndex;var E=B+this.get("paginator").rowsPerPage-1;if((C>=B)&&(C<=E)){return C-B}else{return null}}else{return C}}else{return null}}else{var A=this.getTrEl(D);if(A&&(A.ownerDocument==document)&&(A.parentNode==this._elTbody)){return A.sectionRowIndex}}return null};YAHOO.widget.DataTable.prototype.initializeTable=function(B){this._oRecordSet.reset();var A=this._oRecordSet.addRecords(B);this._unselectAllTrEls();this._unselectAllTdEls();this._aSelections=null;this._oAnchorRecord=null;this._oAnchorCell=null;this.refreshView();this.fireEvent("initEvent")};YAHOO.widget.DataTable.prototype.refreshView=function(){var H,G,F,E,J;var K=this.updatePaginator();if(this.get("paginated")){var A=K.rowsPerPage;var D=(K.currentPage-1)*A;J=this._oRecordSet.getRecords(D,A);this.formatPaginators()}else{J=this._oRecordSet.getRecords()}var B=this._elTbody;var O=B.rows;if(YAHOO.lang.isArray(J)&&(J.length>0)){this.hideTableMessage();var N=this.getSelectedRows();var I=this.getSelectedCells();var C=(N.length>0)||(I.length>0);while(B.hasChildNodes()&&(O.length>J.length)){B.deleteRow(-1)}if(C){this._unselectAllTrEls();this._unselectAllTdEls()}for(H=0;H<O.length;H++){this._updateTrEl(O[H],J[H])}for(H=O.length;H<J.length;H++){this._addTrEl(J[H])}if(C){for(G=0;G<O.length;G++){var L=O[G];var M=this.get("selectionMode");if((M=="standard")||(M=="single")){for(F=0;F<N.length;F++){if(N[F]===L.yuiRecordId){YAHOO.util.Dom.addClass(L,YAHOO.widget.DataTable.CLASS_SELECTED);if(G===O.length-1){this._oAnchorRecord=this.getRecord(L.yuiRecordId)}}}}else{for(F=0;F<L.cells.length;F++){var P=L.cells[F];for(E=0;E<I.length;E++){if((I[E].recordId===L.yuiRecordId)&&(I[E].columnId===P.yuiColumnId)){YAHOO.util.Dom.addClass(P,YAHOO.widget.DataTable.CLASS_SELECTED);if(F===L.cells.length-1){this._oAnchorCell={record:this.getRecord(L.yuiRecordId),column:this.getColumnById(P.yuiColumnId)}}}}}}}}this._setFirstRow();this._setLastRow();this._setRowStripes();this.fireEvent("refreshEvent")}else{while(B.hasChildNodes()){B.deleteRow(-1)}this.showTableMessage(YAHOO.widget.DataTable.MSG_EMPTY,YAHOO.widget.DataTable.CLASS_EMPTY)}};YAHOO.widget.DataTable.prototype.destroy=function(){YAHOO.util.Event.purgeElement(this._oCellEditor.container,true);document.body.removeChild(this._oCellEditor.container);var A=this.toString();var B=this._elContainer;this._oRecordSet.unsubscribeAll();this.unsubscribeAll();YAHOO.util.Event.purgeElement(B,true);B.innerHTML="";for(var C in this){if(YAHOO.lang.hasOwnProperty(this,C)){this[C]=null}}};YAHOO.widget.DataTable.prototype.showTableMessage=function(B,A){var C=this._elMsgTd;if(YAHOO.lang.isString(B)){C.innerHTML=B}if(YAHOO.lang.isString(A)){YAHOO.util.Dom.addClass(C,A)}this._elMsgTbody.style.display="";this.fireEvent("tableMsgShowEvent",{html:B,className:A})};YAHOO.widget.DataTable.prototype.hideTableMessage=function(){if(this._elMsgTbody.style.display!="none"){this._elMsgTbody.style.display="none";this.fireEvent("tableMsgHideEvent")}};YAHOO.widget.DataTable.prototype.focus=function(){this._focusEl(this._elTable)};YAHOO.widget.DataTable.prototype.getRecordIndex=function(C){var B;if(!YAHOO.lang.isNumber(C)){if(C instanceof YAHOO.widget.Record){return this._oRecordSet.getRecordIndex(C)}else{var A=this.getTrEl(C);if(A){B=A.sectionRowIndex}}}else{B=C}if(YAHOO.lang.isNumber(B)){if(this.get("paginated")){return this.get("paginator").startRecordIndex+B}else{return B}}return null};YAHOO.widget.DataTable.prototype.getRecord=function(C){var B=this._oRecordSet.getRecord(C);if(!B){var A=this.getTrEl(C);if(A){B=this._oRecordSet.getRecord(A.yuiRecordId)}}if(B instanceof YAHOO.widget.Record){return this._oRecordSet.getRecord(B)}else{return null}};YAHOO.widget.DataTable.prototype.getColumn=function(A){var C=this._oColumnSet.getColumn(A);if(!C){var B=this.getTdEl(A);if(B){C=this._oColumnSet.getColumnById(B.yuiColumnId)}else{B=this.getThEl(A);if(B){C=this._oColumnSet.getColumnById(B.yuiColumnId)}}}if(!C){}return C};YAHOO.widget.DataTable.prototype.getColumnById=function(A){return this._oColumnSet.getColumnById(A)};YAHOO.widget.DataTable.prototype.sortColumn=function(C){if(C&&(C instanceof YAHOO.widget.Column)){if(!C.sortable){YAHOO.util.Dom.addClass(this.getThEl(C),YAHOO.widget.DataTable.CLASS_SORTABLE)}var A=(C.sortOptions&&C.sortOptions.defaultOrder)?C.sortOptions.defaultOrder:"asc";var E=this.get("sortedBy");if(E&&(E.key===C.key)){if(E.dir){A=(E.dir=="asc")?"desc":"asc"}else{A=(A=="asc")?"desc":"asc"}}var B=(C.sortOptions&&YAHOO.lang.isFunction(C.sortOptions.sortFunction))?C.sortOptions.sortFunction:function(G,F,I){var H=YAHOO.util.Sort.compare(G.getData(C.key),F.getData(C.key),I);if(H===0){return YAHOO.util.Sort.compare(G.getId(),F.getId(),I)}else{return H}};var D=(A=="desc")?true:false;this._oRecordSet.sortRecords(B,D);this.set("sortedBy",{key:C.key,dir:A,column:C});this.updatePaginator({currentPage:1});this.refreshView();this.fireEvent("columnSortEvent",{column:C,dir:A})}else{}};YAHOO.widget.DataTable.prototype.addRow=function(F,B){if(F&&(F.constructor==Object)){var D=this._oRecordSet.addRecord(F,B);if(D){var C=this.getTrIndex(D);if(YAHOO.lang.isNumber(C)){if(this.get("paginated")){this.refreshView()}else{var E=this._addTrEl(D,C);if(E){var A=(YAHOO.lang.isNumber(C)&&(C==this._elTbody.rows.length-1))?true:false;if(A){if((this._elTbody.rows.length-1)%2){YAHOO.util.Dom.addClass(E,YAHOO.widget.DataTable.CLASS_ODD)}else{YAHOO.util.Dom.addClass(E,YAHOO.widget.DataTable.CLASS_EVEN)}}else{this._setRowStripes(C)}if(A){this._setLastRow()}else{if(YAHOO.lang.isNumber(B)&&(C===0)){this._setFirstRow()}}}}}else{this.updatePaginator()}this.fireEvent("rowAddEvent",{record:D});C=(YAHOO.lang.isValue(C))?C:"n/a";return }}};YAHOO.widget.DataTable.prototype.addRows=function(B,A){if(YAHOO.lang.isArray(B)){var C;if(YAHOO.lang.isNumber(A)){for(C=B.length-1;C>-1;C--){this.addRow(B[C],A)}}else{for(C=0;C<B.length;C++){this.addRow(B[C])}}}else{}};YAHOO.widget.DataTable.prototype.updateRow=function(G,H){var A,F,E,B;if((G instanceof YAHOO.widget.Record)||(YAHOO.lang.isNumber(G))){A=this._oRecordSet.getRecord(G);B=this.getTrEl(A)}else{B=this.getTrEl(G);if(B){A=this.getRecord(B)}}if(A){var C=A.getData();F={};for(var D in C){F[D]=C[D]}E=this._oRecordSet.updateRecord(A,H)}else{return }if(B){this._updateTrEl(B,E)}this.fireEvent("rowUpdateEvent",{record:E,oldData:F})};YAHOO.widget.DataTable.prototype.deleteRow=function(K){var L=null;if(YAHOO.lang.isNumber(K)){L=this._oRecordSet.getRecord(K)}else{var B=YAHOO.util.Dom.get(K);B=this.getTrEl(B);if(B){L=this.getRecord(B)}}if(L){var H=L.getId();var I=this._aSelections||[];for(var F=I.length-1;F>-1;F--){if((YAHOO.lang.isNumber(I[F])&&(I[F]===H))||((I[F].constructor==Object)&&(I[F].recordId===H))){I.splice(F,1)}}var A=this.getRecordIndex(L);var J=L.getData();var D={};for(var E in J){D[E]=J[E]}var C=this.getTrIndex(L);this._oRecordSet.deleteRecord(A);if(YAHOO.lang.isNumber(C)){var G=(C==this.getLastTrEl().sectionRowIndex)?true:false;this._deleteTrEl(C);if(this._elTbody.rows.length===0){this.showTableMessage(YAHOO.widget.DataTable.MSG_EMPTY,YAHOO.widget.DataTable.CLASS_EMPTY)}else{if(C===0){this._setFirstRow()}if(G){this._setLastRow()}if(C!=this._elTbody.rows.length){this._setRowStripes(C)}}}this.fireEvent("rowDeleteEvent",{recordIndex:A,oldData:D,trElIndex:C})}else{}};YAHOO.widget.DataTable.prototype.deleteRows=function(G,C){var E=null;if(YAHOO.lang.isNumber(G)){E=G}else{var A=YAHOO.util.Dom.get(G);A=this.getTrEl(A);if(A){E=this.getRecordIndex(A)}}if(E!==null){if(C&&YAHOO.lang.isNumber(C)){var F=(C>0)?E+C-1:E;var D=(C>0)?E:E+C+1;for(var B=F;B>D-1;B--){this.deleteRow(B)}}else{this.deleteRow(E)}}else{}};YAHOO.widget.DataTable.prototype.formatCell=function(F,D,G){if(!(D instanceof YAHOO.widget.Record)){D=this.getRecord(F)}if(!(G instanceof YAHOO.widget.Column)){G=this._oColumnSet.getColumn(F.yuiColumnKey)}if(D&&G){var E=G.key;var H=D.getData(E);var B;if(YAHOO.lang.isString(G.formatter)){switch(G.formatter){case"button":B=YAHOO.widget.DataTable.formatButton;break;case"checkbox":B=YAHOO.widget.DataTable.formatCheckbox;break;case"currency":B=YAHOO.widget.DataTable.formatCurrency;break;case"date":B=YAHOO.widget.DataTable.formatDate;break;case"dropdown":B=YAHOO.widget.DataTable.formatDropdown;break;case"email":B=YAHOO.widget.DataTable.formatEmail;break;case"link":B=YAHOO.widget.DataTable.formatLink;break;case"number":B=YAHOO.widget.DataTable.formatNumber;break;case"radio":B=YAHOO.widget.DataTable.formatRadio;break;case"text":B=YAHOO.widget.DataTable.formatText;break;case"textarea":B=YAHOO.widget.DataTable.formatTextarea;break;case"textbox":B=YAHOO.widget.DataTable.formatTextbox;break;case"html":break;default:B=null}}else{if(YAHOO.lang.isFunction(G.formatter)){B=G.formatter}}if(B){B.call(this,F,D,G,H)}else{F.innerHTML=(YAHOO.lang.isValue(H))?H.toString():""}var C=null;if(YAHOO.lang.isString(G.className)){C=[G.className]}else{if(YAHOO.lang.isArray(G.className)){C=G.className}}if(C){for(var A=0;A<C.length;A++){YAHOO.util.Dom.addClass(F,C[A])}}YAHOO.util.Dom.addClass(F,"yui-dt-col-"+E);if(G.editor){YAHOO.util.Dom.addClass(F,YAHOO.widget.DataTable.CLASS_EDITABLE)}this.fireEvent("cellFormatEvent",{record:D,column:G,key:E,el:F})}else{}};YAHOO.widget.DataTable.formatButton=function(A,B,C,E){var D=YAHOO.lang.isValue(E)?E:"Click";A.innerHTML='<button type="button" class="'+YAHOO.widget.DataTable.CLASS_BUTTON+'">'+D+"</button>"};YAHOO.widget.DataTable.formatCheckbox=function(A,B,C,E){var D=E;D=(D)?" checked":"";A.innerHTML='<input type="checkbox"'+D+' class="'+YAHOO.widget.DataTable.CLASS_CHECKBOX+'">'};YAHOO.widget.DataTable.formatCurrency=function(C,E,F,G){if(YAHOO.lang.isNumber(G)){var B=G;var A;B=Math.round(B*100)/100;A="$"+B;var D=A.indexOf(".");if(D<0){A+=".00"}else{while(D>A.length-3){A+="0"}}C.innerHTML=A}else{C.innerHTML=YAHOO.lang.isValue(G)?G:""}};YAHOO.widget.DataTable.formatDate=function(A,C,D,E){var B=E;if(B instanceof Date){A.innerHTML=(B.getMonth()+1)+"/"+B.getDate()+"/"+B.getFullYear()}else{A.innerHTML=YAHOO.lang.isValue(E)?E:""}};YAHOO.widget.DataTable.formatDropdown=function(C,J,H,A){var I=(YAHOO.lang.isValue(A))?A:J.getData(H.key);var K=(YAHOO.lang.isArray(H.dropdownOptions))?H.dropdownOptions:null;var B;var G=C.getElementsByTagName("select");if(G.length===0){B=document.createElement("select");YAHOO.util.Dom.addClass(B,YAHOO.widget.DataTable.CLASS_DROPDOWN);B=C.appendChild(B);YAHOO.util.Event.addListener(B,"change",this._onDropdownChange,this)}B=G[0];if(B){B.innerHTML="";if(K){for(var E=0;E<K.length;E++){var F=K[E];var D=document.createElement("option");D.value=(YAHOO.lang.isValue(F.value))?F.value:F;D.innerHTML=(YAHOO.lang.isValue(F.text))?F.text:F;D=B.appendChild(D)}}else{B.innerHTML='<option value="'+I+'">'+I+"</option>"}}else{C.innerHTML=YAHOO.lang.isValue(A)?A:""}};YAHOO.widget.DataTable.formatEmail=function(A,B,C,D){if(YAHOO.lang.isString(D)){A.innerHTML='<a href="mailto:'+D+'">'+D+"</a>"}else{A.innerHTML=YAHOO.lang.isValue(D)?D:""}};YAHOO.widget.DataTable.formatLink=function(A,B,C,D){if(YAHOO.lang.isString(D)){A.innerHTML='<a href="'+D+'">'+D+"</a>"}else{A.innerHTML=YAHOO.lang.isValue(D)?D:""}};YAHOO.widget.DataTable.formatNumber=function(A,B,C,D){if(YAHOO.lang.isNumber(D)){A.innerHTML=D}else{A.innerHTML=YAHOO.lang.isValue(D)?D:""}};YAHOO.widget.DataTable.formatRadio=function(A,B,C,E){var D=E;D=(D)?" checked":"";A.innerHTML='<input type="radio"'+D+' name="'+C.getKey()+'-radio" class="'+YAHOO.widget.DataTable.CLASS_RADIO+'">'};YAHOO.widget.DataTable.formatText=function(A,B,D,E){var C=(YAHOO.lang.isValue(B.getData(D.key)))?B.getData(D.key):"";A.innerHTML=C.toString().replace(/&/g,"&#38;").replace(/</g,"&#60;").replace(/>/g,"&#62;")};YAHOO.widget.DataTable.formatTextarea=function(B,C,E,F){var D=(YAHOO.lang.isValue(C.getData(E.key)))?C.getData(E.key):"";var A="<textarea>"+D+"</textarea>";B.innerHTML=A};YAHOO.widget.DataTable.formatTextbox=function(B,C,E,F){var D=(YAHOO.lang.isValue(C.getData(E.key)))?C.getData(E.key):"";var A='<input type="text" value="'+D+'">';B.innerHTML=A};YAHOO.widget.DataTable.prototype.updatePaginator=function(B){var D=this.get("paginator");var A=D.currentPage;for(var C in B){if(YAHOO.lang.hasOwnProperty(D,C)){D[C]=B[C]}}D.totalRecords=this._oRecordSet.getLength();D.rowsThisPage=Math.min(D.rowsPerPage,D.totalRecords);D.totalPages=Math.ceil(D.totalRecords/D.rowsThisPage);if(isNaN(D.totalPages)){D.totalPages=0}if(D.currentPage>D.totalPages){if(D.totalPages<1){D.currentPage=1}else{D.currentPage=D.totalPages}}if(D.currentPage!==A){D.startRecordIndex=(D.currentPage-1)*D.rowsPerPage}this.set("paginator",D);return this.get("paginator")};YAHOO.widget.DataTable.prototype.showPage=function(A){if(!YAHOO.lang.isNumber(A)||(A<1)||(A>this.get("paginator").totalPages)){A=1}this.updatePaginator({currentPage:A});this.refreshView()};YAHOO.widget.DataTable.prototype.formatPaginators=function(){var B=this.get("paginator");var A;var C=false;if(B.pageLinks>-1){for(A=0;A<B.links.length;A++){this.formatPaginatorLinks(B.links[A],B.currentPage,B.pageLinksStart,B.pageLinks,B.totalPages)}}for(A=0;A<B.dropdowns.length;A++){if(B.dropdownOptions){C=true;this.formatPaginatorDropdown(B.dropdowns[A],B.dropdownOptions)}else{B.dropdowns[A].style.display="none"}}if(C&&navigator.userAgent.toLowerCase().indexOf("opera")!=-1){document.body.style+=""}};YAHOO.widget.DataTable.prototype.formatPaginatorDropdown=function(F,E){if(F&&(F.ownerDocument==document)){while(F.firstChild){F.removeChild(F.firstChild)}for(var C=0;C<E.length;C++){var G=E[C];var A=document.createElement("option");A.value=(YAHOO.lang.isValue(G.value))?G.value:G;A.innerHTML=(YAHOO.lang.isValue(G.text))?G.text:G;A=F.appendChild(A)}var B=F.options;if(B.length){for(var D=B.length-1;D>-1;D--){if((this.get("paginator").rowsPerPage+"")===B[D].value){B[D].selected=true}}}F.style.display="";return }};YAHOO.widget.DataTable.prototype.formatPaginatorLinks=function(E,A,N,D,K){if(E&&(E.ownerDocument==document)&&YAHOO.lang.isNumber(A)&&YAHOO.lang.isNumber(N)&&YAHOO.lang.isNumber(K)){var G=(A==1)?true:false;var B=(A==K)?true:false;var I=(G)?' <span class="'+YAHOO.widget.DataTable.CLASS_DISABLED+" "+YAHOO.widget.DataTable.CLASS_FIRST+'">&lt;&lt;</span> ':' <a href="#" class="'+YAHOO.widget.DataTable.CLASS_FIRST+'">&lt;&lt;</a> ';var L=(G)?' <span class="'+YAHOO.widget.DataTable.CLASS_DISABLED+" "+YAHOO.widget.DataTable.CLASS_PREVIOUS+'">&lt;</span> ':' <a href="#" class="'+YAHOO.widget.DataTable.CLASS_PREVIOUS+'">&lt;</a> ';var O=(B)?' <span class="'+YAHOO.widget.DataTable.CLASS_DISABLED+" "+YAHOO.widget.DataTable.CLASS_NEXT+'">&gt;</span> ':' <a href="#" class="'+YAHOO.widget.DataTable.CLASS_NEXT+'">&gt;</a> ';var C=(B)?' <span class="'+YAHOO.widget.DataTable.CLASS_DISABLED+" "+YAHOO.widget.DataTable.CLASS_LAST+'">&gt;&gt;</span> ':' <a href="#" class="'+YAHOO.widget.DataTable.CLASS_LAST+'">&gt;&gt;</a> ';var H=I+L;var P=K;var J=1;var M=K;if(D>0){P=(N+D<K)?N+D-1:K;J=(A-Math.floor(P/2)>0)?A-Math.floor(P/2):1;M=(A+Math.floor(P/2)<=K)?A+Math.floor(P/2):K;if(J===1){M=P}else{if(M===K){J=K-P+1}}if(M-J===P){M--}}for(var F=J;F<=M;F++){if(F!=A){H+=' <a href="#" class="'+YAHOO.widget.DataTable.CLASS_PAGE+'">'+F+"</a> "}else{H+=' <span class="'+YAHOO.widget.DataTable.CLASS_SELECTED+'">'+F+"</span>"}}H+=O+C;E.innerHTML=H;return }};YAHOO.widget.DataTable.prototype._sLastHighlightedTdElId=null;YAHOO.widget.DataTable.prototype._sLastHighlightedTrElId=null;YAHOO.widget.DataTable.prototype._aSelections=null;YAHOO.widget.DataTable.prototype._oAnchorRecord=null;YAHOO.widget.DataTable.prototype._oAnchorCell=null;YAHOO.widget.DataTable.prototype._unselectAllTrEls=function(){var A=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_SELECTED,"tr",this._elTbody);YAHOO.util.Dom.removeClass(A,YAHOO.widget.DataTable.CLASS_SELECTED)};YAHOO.widget.DataTable.prototype.getSelectedTrEls=function(){return YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_SELECTED,"tr",this._elTbody)};YAHOO.widget.DataTable.prototype.selectRow=function(F){var E,A;if(F instanceof YAHOO.widget.Record){E=this._oRecordSet.getRecord(F);A=this.getTrEl(E)}else{if(YAHOO.lang.isNumber(F)){E=this.getRecord(F);A=this.getTrEl(E)}else{A=this.getTrEl(F);E=this.getRecord(A)}}if(E){var D=this._aSelections||[];var C=E.getId();if(D.indexOf&&(D.indexOf(C)>-1)){D.splice(D.indexOf(C),1)}else{for(var B=D.length-1;B>-1;B--){if(D[B]===C){D.splice(B,1);break}}}D.push(C);this._aSelections=D;if(!this._oAnchorRecord){this._oAnchorRecord=E}if(A){YAHOO.util.Dom.addClass(A,YAHOO.widget.DataTable.CLASS_SELECTED)}this.fireEvent("rowSelectEvent",{record:E,el:A})}};YAHOO.widget.DataTable.prototype.select=function(B){if(!YAHOO.lang.isArray(B)){B=[B]}for(var A=0;A<B.length;A++){this.selectRow(B[A])}};YAHOO.widget.DataTable.prototype.unselectRow=function(G){var A=this.getTrEl(G);var F;if(G instanceof YAHOO.widget.Record){F=this._oRecordSet.getRecord(G)}else{if(YAHOO.lang.isNumber(G)){F=this.getRecord(G)}else{F=this.getRecord(A)}}if(F){var E=this._aSelections||[];var C=F.getId();var D=false;if(E.indexOf&&(E.indexOf(C)>-1)){E.splice(E.indexOf(C),1)}else{for(var B=E.length-1;B>-1;B--){if(E[B]===C){E.splice(B,1);break}}}if(D){this._aSelections=E;YAHOO.util.Dom.removeClass(A,YAHOO.widget.DataTable.CLASS_SELECTED);this.fireEvent("rowUnselectEvent",{record:F,el:A});return }YAHOO.util.Dom.removeClass(A,YAHOO.widget.DataTable.CLASS_SELECTED);this.fireEvent("rowUnselectEvent",{record:F,el:A})}};YAHOO.widget.DataTable.prototype.unselectAllRows=function(){var B=this._aSelections||[];for(var A=B.length-1;A>-1;A--){if(YAHOO.lang.isString(B[A])){B.splice(A,1)}}this._aSelections=B;this._unselectAllTrEls();this.fireEvent("unselectAllRowsEvent")};YAHOO.widget.DataTable.prototype._unselectAllTdEls=function(){var A=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_SELECTED,"td",this._elTbody);YAHOO.util.Dom.removeClass(A,YAHOO.widget.DataTable.CLASS_SELECTED)};YAHOO.widget.DataTable.prototype.getSelectedTdEls=function(){return YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_SELECTED,"td",this._elTbody)};YAHOO.widget.DataTable.prototype.selectCell=function(A){var G=this.getTdEl(A);if(G){var F=this.getRecord(G);var E=G.yuiColumnId;if(F&&E){var D=this._aSelections||[];var C=F.getId();for(var B=D.length-1;B>-1;B--){if((D[B].recordId===C)&&(D[B].columnId===E)){D.splice(B,1);break}}D.push({recordId:C,columnId:E});this._aSelections=D;if(!this._oAnchorCell){this._oAnchorCell={record:F,column:this.getColumnById(E)}}YAHOO.util.Dom.addClass(G,YAHOO.widget.DataTable.CLASS_SELECTED);this.fireEvent("cellSelectEvent",{record:F,column:this.getColumnById(E),key:G.yuiColumnKey,el:G});return }}};YAHOO.widget.DataTable.prototype.unselectCell=function(A){var F=this.getTdEl(A);if(F){var E=this.getRecord(F);var D=F.yuiColumnId;if(E&&D){var C=this._aSelections||[];var G=E.getId();for(var B=C.length-1;B>-1;B--){if((C[B].recordId===G)&&(C[B].columnId===D)){C.splice(B,1);this._aSelections=C;YAHOO.util.Dom.removeClass(F,YAHOO.widget.DataTable.CLASS_SELECTED);this.fireEvent("cellUnselectEvent",{record:E,column:this.getColumnById(D),key:F.yuiColumnKey,el:F});return }}}}};YAHOO.widget.DataTable.prototype.unselectAllCells=function(){var B=this._aSelections||[];for(var A=B.length-1;A>-1;A--){if(B[A].constructor==Object){B.splice(A,1)}}this._aSelections=B;this._unselectAllTdEls();this.fireEvent("unselectAllCellsEvent")};YAHOO.widget.DataTable.prototype.isSelected=function(G){var F,B,A;var C=this.getTrEl(G)||this.getTdEl(G);if(C){return YAHOO.util.Dom.hasClass(C,YAHOO.widget.DataTable.CLASS_SELECTED)}else{var E=this._aSelections;if(E&&E.length>1){if(G instanceof YAHOO.widget.Record){F=G}else{if(YAHOO.lang.isNumber(G)){F=this.getRecord(G)}}if(F){B=F.getId();if(E.indexOf&&(E.indexOf(B)>-1)){return true}else{for(A=E.length-1;A>-1;A--){if(E[A]===B){return true}}}}else{if(G.record&&G.column){B=G.record.getId();var D=G.column.getId();for(A=E.length-1;A>-1;A--){if((E[A].recordId===B)&&(E[A].columnId===D)){return true}}}}}}return false};YAHOO.widget.DataTable.prototype.getSelectedRows=function(){var A=[];var C=this._aSelections||[];for(var B=0;B<C.length;B++){if(YAHOO.lang.isString(C[B])){A.push(C[B])}}return A};YAHOO.widget.DataTable.prototype.getSelectedCells=function(){var B=[];var C=this._aSelections||[];for(var A=0;A<C.length;A++){if(C[A]&&(C[A].constructor==Object)){B.push(C[A])}}return B};YAHOO.widget.DataTable.prototype.getLastSelectedRecord=function(){var B=this._aSelections;if(B.length>0){for(var A=B.length-1;A>-1;A--){if(YAHOO.lang.isString(B[A])){return B[A]}}}};YAHOO.widget.DataTable.prototype.getLastSelectedCell=function(){var B=this._aSelections;if(B.length>0){for(var A=B.length-1;A>-1;A--){if(B[A].recordId&&B[A].columnId){return B[A]}}}};YAHOO.widget.DataTable.prototype.highlightRow=function(C){var A=this.getTrEl(C);if(A){if(this._sLastHighlightedTrElId){YAHOO.util.Dom.removeClass(this._sLastHighlightedTrElId,YAHOO.widget.DataTable.CLASS_HIGHLIGHTED)}var B=this.getRecord(A);YAHOO.util.Dom.addClass(A,YAHOO.widget.DataTable.CLASS_HIGHLIGHTED);this._sLastHighlightedTrElId=A.id;this.fireEvent("rowHighlightEvent",{record:B,el:A});return }};YAHOO.widget.DataTable.prototype.unhighlightRow=function(C){var A=this.getTrEl(C);if(A){var B=this.getRecord(A);YAHOO.util.Dom.removeClass(A,YAHOO.widget.DataTable.CLASS_HIGHLIGHTED);this.fireEvent("rowUnhighlightEvent",{record:B,el:A});return }};YAHOO.widget.DataTable.prototype.highlightCell=function(A){var D=this.getTdEl(A);if(D){if(this._sLastHighlightedTdElId){YAHOO.util.Dom.removeClass(this._sLastHighlightedTdElId,YAHOO.widget.DataTable.CLASS_HIGHLIGHTED)}var C=this.getRecord(D);var B=D.yuiColumnId;YAHOO.util.Dom.addClass(D,YAHOO.widget.DataTable.CLASS_HIGHLIGHTED);this._sLastHighlightedTdElId=D.id;this.fireEvent("cellHighlightEvent",{record:C,column:this.getColumnById(B),key:D.yuiColumnKey,el:D});return }};YAHOO.widget.DataTable.prototype.unhighlightCell=function(A){var C=this.getTdEl(A);if(C){var B=this.getRecord(C);YAHOO.util.Dom.removeClass(C,YAHOO.widget.DataTable.CLASS_HIGHLIGHTED);this.fireEvent("cellUnhighlightEvent",{record:B,column:this.getColumnById(C.yuiColumnId),key:C.yuiColumnKey,el:C});return }};YAHOO.widget.DataTable.prototype.showCellEditor=function(E,C,G){E=YAHOO.util.Dom.get(E);if(E&&(E.ownerDocument===document)){if(!C||!(C instanceof YAHOO.widget.Record)){C=this.getRecord(E)}if(!G||!(G instanceof YAHOO.widget.Column)){G=this.getColumn(E)}if(C&&G){var D=this._oCellEditor;if(D.isActive){this.cancelCellEditor()}if(!G.editor){return }D.cell=E;D.record=C;D.column=G;D.validator=(G.editorOptions&&YAHOO.lang.isFunction(G.editorOptions.validator))?G.editorOptions.validator:null;D.value=C.getData(G.key);var F=D.container;var A=YAHOO.util.Dom.getX(E);var H=YAHOO.util.Dom.getY(E);if(isNaN(A)||isNaN(H)){A=E.offsetLeft+YAHOO.util.Dom.getX(this._elTable)-this._elTbody.scrollLeft;H=E.offsetTop+YAHOO.util.Dom.getY(this._elTable)-this._elTbody.scrollTop+this._elThead.offsetHeight}F.style.left=A+"px";F.style.top=H+"px";F.style.display="";var B;if(YAHOO.lang.isString(G.editor)){switch(G.editor){case"checkbox":B=YAHOO.widget.DataTable.editCheckbox;break;case"date":B=YAHOO.widget.DataTable.editDate;break;case"dropdown":B=YAHOO.widget.DataTable.editDropdown;break;case"radio":B=YAHOO.widget.DataTable.editRadio;break;case"textarea":B=YAHOO.widget.DataTable.editTextarea;break;case"textbox":B=YAHOO.widget.DataTable.editTextbox;break;default:B=null}}else{if(YAHOO.lang.isFunction(G.editor)){B=G.editor}}if(B){B(this._oCellEditor,this);if(!G.editorOptions||!G.editorOptions.disableBtns){this.showCellEditorBtns(F)}this.doBeforeShowCellEditor(this._oCellEditor);D.isActive=true;this.fireEvent("editorShowEvent",{editor:D});return }}}};YAHOO.widget.DataTable.prototype.doBeforeShowCellEditor=function(A){};YAHOO.widget.DataTable.prototype.showCellEditorBtns=function(C){var D=C.appendChild(document.createElement("div"));YAHOO.util.Dom.addClass(D,YAHOO.widget.DataTable.CLASS_BUTTON);var B=D.appendChild(document.createElement("button"));YAHOO.util.Dom.addClass(B,YAHOO.widget.DataTable.CLASS_DEFAULT);B.innerHTML="OK";YAHOO.util.Event.addListener(B,"click",this.saveCellEditor,this,true);var A=D.appendChild(document.createElement("button"));A.innerHTML="Cancel";YAHOO.util.Event.addListener(A,"click",this.cancelCellEditor,this,true)};YAHOO.widget.DataTable.prototype.resetCellEditor=function(){var A=this._oCellEditor.container;A.style.display="none";YAHOO.util.Event.purgeElement(A,true);A.innerHTML="";this._oCellEditor.value=null;this._oCellEditor.isActive=false};YAHOO.widget.DataTable.prototype.saveCellEditor=function(){if(this._oCellEditor.isActive){var A=this._oCellEditor.value;var B=this._oCellEditor.record.getData(this._oCellEditor.column.key);if(this._oCellEditor.validator){this._oCellEditor.value=this._oCellEditor.validator.call(this,A,B,this._oCellEditor);if(this._oCellEditor.value===null){this.resetCellEditor();this.fireEvent("editorRevertEvent",{editor:this._oCellEditor,oldData:B,newData:A});return }}this._oRecordSet.updateKey(this._oCellEditor.record,this._oCellEditor.column.key,this._oCellEditor.value);this.formatCell(this._oCellEditor.cell);this.resetCellEditor();this.fireEvent("editorSaveEvent",{editor:this._oCellEditor,oldData:B,newData:A})}else{}};YAHOO.widget.DataTable.prototype.cancelCellEditor=function(){if(this._oCellEditor.isActive){this.resetCellEditor();this.fireEvent("editorCancelEvent",{editor:this._oCellEditor})}else{}};YAHOO.widget.DataTable.editCheckbox=function(J,I){var K=J.cell;var O=J.record;var G=J.column;var A=J.container;var D=O.getData(G.key);if(!YAHOO.lang.isArray(D)){D=[D]}if(G.editorOptions&&YAHOO.lang.isArray(G.editorOptions.checkboxOptions)){var N=G.editorOptions.checkboxOptions;var F,L,E,C,B;for(C=0;C<N.length;C++){F=YAHOO.lang.isValue(N[C].label)?N[C].label:N[C];L=I.id+"-editor-checkbox"+C;A.innerHTML+='<input type="checkbox" name="'+I.id+'-editor-checkbox" value="'+F+'" id="'+L+'">';E=A.appendChild(document.createElement("label"));E.htmlFor=L;E.innerHTML=F}var H=[];var M;for(C=0;C<N.length;C++){M=YAHOO.util.Dom.get(I.id+"-editor-checkbox"+C);H.push(M);for(B=0;B<D.length;B++){if(M.value===D[B]){M.checked=true}}if(C===0){I._focusEl(M)}}for(C=0;C<N.length;C++){M=YAHOO.util.Dom.get(I.id+"-editor-checkbox"+C);YAHOO.util.Event.addListener(M,"click",function(){var Q=[];for(var P=0;P<H.length;P++){if(H[P].checked){Q.push(H[P].value)}}I._oCellEditor.value=Q;I.fireEvent("editorUpdateEvent",{editor:I._oCellEditor})})}}};YAHOO.widget.DataTable.editDate=function(F,E){var G=F.cell;var J=F.record;var C=F.column;var A=F.container;var H=J.getData(C.key);if(YAHOO.widget.Calendar){var D=(H.getMonth()+1)+"/"+H.getDate()+"/"+H.getFullYear();var I=A.appendChild(document.createElement("div"));I.id=E.id+"-col"+C.getId()+"-dateContainer";var B=new YAHOO.widget.Calendar(E.id+"-col"+C.getId()+"-date",I.id,{selected:D,pagedate:H});B.render();I.style.cssFloat="none";B.selectEvent.subscribe(function(L,K,M){E._oCellEditor.value=new Date(K[0][0][0],K[0][0][1]-1,K[0][0][2]);E.fireEvent("editorUpdateEvent",{editor:E._oCellEditor})})}else{}};YAHOO.widget.DataTable.editDropdown=function(G,F){var H=G.cell;var L=G.record;var D=G.column;var B=G.container;var I=L.getData(D.key);var K=B.appendChild(document.createElement("select"));var J=(D.editorOptions&&YAHOO.lang.isArray(D.editorOptions.dropdownOptions))?D.editorOptions.dropdownOptions:[];for(var C=0;C<J.length;C++){var E=J[C];var A=document.createElement("option");A.value=(YAHOO.lang.isValue(E.value))?E.value:E;A.innerHTML=(YAHOO.lang.isValue(E.text))?E.text:E;A=K.appendChild(A);if(I===K.options[C].value){K.options[C].selected=true}}YAHOO.util.Event.addListener(K,"change",function(){F._oCellEditor.value=K[K.selectedIndex].value;F.fireEvent("editorUpdateEvent",{editor:F._oCellEditor})});F._focusEl(K)};YAHOO.widget.DataTable.editRadio=function(H,F){var I=H.cell;var M=H.record;var E=H.column;var A=H.container;var J=M.getData(E.key);if(E.editorOptions&&YAHOO.lang.isArray(E.editorOptions.radioOptions)){var G=E.editorOptions.radioOptions;var B,K,D,C;for(C=0;C<G.length;C++){B=YAHOO.lang.isValue(G[C].label)?G[C].label:G[C];K=F.id+"-editor-radio"+C;A.innerHTML+='<input type="radio" name="'+F.id+'-editor-radio" value="'+B+'" id="'+K+'">';D=A.appendChild(document.createElement("label"));D.htmlFor=K;D.innerHTML=B}for(C=0;C<G.length;C++){var L=YAHOO.util.Dom.get(F.id+"-editor-radio"+C);if(J===L.value){L.checked=true;F._focusEl(L)}YAHOO.util.Event.addListener(L,"click",function(){F._oCellEditor.value=this.value;F.fireEvent("editorUpdateEvent",{editor:F._oCellEditor})})}}};YAHOO.widget.DataTable.editTextarea=function(H,B){var E=H.cell;var C=H.record;var G=H.column;var F=H.container;var D=C.getData(G.key);var A=F.appendChild(document.createElement("textarea"));A.style.width=E.offsetWidth+"px";A.style.height="3em";A.value=YAHOO.lang.isValue(D)?D:"";YAHOO.util.Event.addListener(A,"keyup",function(){B._oCellEditor.value=A.value;B.fireEvent("editorUpdateEvent",{editor:B._oCellEditor})});A.focus();A.select()};YAHOO.widget.DataTable.editTextbox=function(G,A){var D=G.cell;var B=G.record;var F=G.column;var E=G.container;var C=YAHOO.lang.isValue(B.getData(F.key))?B.getData(F.key):"";var H=E.appendChild(document.createElement("input"));H.type="text";H.style.width=D.offsetWidth+"px";H.value=C;YAHOO.util.Event.addListener(H,"keyup",function(){A._oCellEditor.value=H.value;A.fireEvent("editorUpdateEvent",{editor:A._oCellEditor})});H.focus();H.select()};YAHOO.widget.DataTable.validateNumber=function(B){var A=B*1;if(YAHOO.lang.isNumber(A)){return A}else{return null}};YAHOO.widget.DataTable.prototype.doBeforeLoadData=function(A,B){return true};YAHOO.widget.DataTable.prototype.onEventSortColumn=function(C){var A=C.event;var E=C.target;YAHOO.util.Event.stopEvent(A);var B=this.getThEl(E)||this.getTdEl(E);if(B&&B.yuiColumnKey){var D=this.getColumn(B.yuiColumnKey);if(D.sortable){this.sortColumn(D)}else{}}else{}};YAHOO.widget.DataTable.prototype.onEventSelectRow=function(D){var M=this.get("selectionMode");if((M=="singlecell")||(M=="cellblock")||(M=="cellrange")){return }var N=D.event;var C=D.target;var P=N.shiftKey;var G=N.ctrlKey||((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)&&N.metaKey);var H;var F=this.getTrEl(C);if(F){var L,I;var J=this._elTbody.rows;var O=this.getRecord(F);var E=this._oRecordSet.getRecordIndex(O);var K=this.getTrIndex(F);var A=this._oAnchorRecord;if(A){L=this._oRecordSet.getRecordIndex(A);I=this.getTrIndex(A);if(I===null){if(L<this.getRecordIndex(this.getFirstTrEl())){I=0}else{I=this.getRecordIndex(this.getLastTrEl())}}}if((M!="single")&&P&&G){if(A){if(this.isSelected(A)){if(L<E){for(H=L+1;H<=E;H++){if(!this.isSelected(H)){this.selectRow(H)}}}else{for(H=L-1;H>=E;H--){if(!this.isSelected(H)){this.selectRow(H)}}}}else{if(L<E){for(H=L+1;H<=E-1;H++){if(this.isSelected(H)){this.unselectRow(H)}}}else{for(H=E+1;H<=L-1;H++){if(this.isSelected(H)){this.unselectRow(H)}}}this.selectRow(O)}}else{this._oAnchorRecord=O;if(this.isSelected(O)){this.unselectRow(O)}else{this.selectRow(O)}}}else{if((M!="single")&&P){this.unselectAllRows();if(A){if(L<E){for(H=L;H<=E;H++){this.selectRow(H)}}else{for(H=L;H>=E;H--){this.selectRow(H)}}}else{this._oAnchorRecord=O;this.selectRow(O)}}else{if((M!="single")&&G){this._oAnchorRecord=O;if(this.isSelected(O)){this.unselectRow(O)}else{this.selectRow(O)}}else{if(M=="single"){this.unselectAllRows();this.selectRow(O)}else{this._oAnchorRecord=O;this.unselectAllRows();this.selectRow(O)}}}}var B;if(window.getSelection){B=window.getSelection()}else{if(document.getSelection){B=document.getSelection()}else{if(document.selection){B=document.selection}}}if(B){if(B.empty){B.empty()}else{if(B.removeAllRanges){B.removeAllRanges()}else{if(B.collapse){B.collapse()}}}}}else{}};YAHOO.widget.DataTable.prototype.onEventSelectCell=function(W){var Q=this.get("selectionMode");if((Q=="standard")||(Q=="single")){return }var L=W.event;var X=W.target;var G=L.shiftKey;var C=L.ctrlKey||((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)&&L.metaKey);var U,T,Z,D,A;var B=this.getTdEl(X);if(B){var R,S,I,Y;var K=this.getTrEl(B);var E=this._elTbody.rows;var N=this.getRecord(K);var a=this._oRecordSet.getRecordIndex(N);var M=this.getColumn(B);var P=M.getKeyIndex();var J=this.getTrIndex(K);var F={record:N,column:M};var H=(this._oAnchorCell)?this._oAnchorCell.record:null;if(H){R=this._oRecordSet.getRecordIndex(H);I=this._oAnchorCell.column;Y=I.getKeyIndex();S=this.getTrIndex(H);if(S===null){if(R<this.getRecordIndex(this.getFirstTrEl())){S=0}else{S=this.getRecordIndex(this.getLastTrEl())}}}var V={record:H,column:I};if((Q!="singlecell")&&G&&C){if(H&&I){if(this.isSelected(this._oAnchorCell)){if(R===a){if(Y<P){for(U=Y+1;U<=P;U++){this.selectCell(E[J].cells[U])}}else{if(P<Y){for(U=P;U<Y;U++){this.selectCell(E[J].cells[U])}}}}else{if(R<a){if(Q=="cellrange"){for(U=Y+1;U<E[S].cells.length;U++){this.selectCell(E[S].cells[U])}for(U=S+1;U<J;U++){for(T=0;T<E[U].cells.length;T++){this.selectCell(E[U].cells[T])}}for(U=0;U<=P;U++){this.selectCell(E[J].cells[U])}}else{if(Q=="cellblock"){D=Math.min(Y,P);A=Math.max(Y,P);for(U=S;U<=J;U++){for(T=D;T<=A;T++){this.selectCell(E[U].cells[T])}}}}}else{if(Q=="cellrange"){for(U=P;U<E[J].cells.length;U++){this.selectCell(E[J].cells[U])}for(U=J+1;U<S;U++){for(T=0;T<E[U].cells.length;T++){this.selectCell(E[U].cells[T])}}for(U=0;U<Y;U++){this.selectCell(E[S].cells[U])}}else{if(Q=="cellblock"){D=Math.min(S,P);A=Math.max(S,P);for(U=S;U>=J;U--){for(T=A;T>=D;T--){this.selectCell(E[U].cells[T])}}}}}}}else{if(R===a){if(Y<P){for(U=Y+1;U<P;U++){this.unselectCell(E[J].cells[U])}}else{if(P<Y){for(U=P+1;U<Y;U++){this.unselectCell(E[J].cells[U])}}}}if(R<a){for(U=S;U<=J;U++){Z=E[U];for(T=0;T<Z.cells.length;T++){if(Z.sectionRowIndex===S){if(T>Y){this.unselectCell(Z.cells[T])}}else{if(Z.sectionRowIndex===J){if(T<P){this.unselectCell(Z.cells[T])}}else{this.unselectCell(Z.cells[T])}}}}}else{for(U=J;U<=S;U++){Z=E[U];for(T=0;T<Z.cells.length;T++){if(Z.sectionRowIndex==J){if(T>P){this.unselectCell(Z.cells[T])}}else{if(Z.sectionRowIndex==S){if(T<Y){this.unselectCell(Z.cells[T])}}else{this.unselectCell(Z.cells[T])}}}}}this.selectCell(B)}}else{this._oAnchorCell=F;if(this.isSelected(F)){this.unselectCell(F)}else{this.selectCell(F)}}}else{if((Q!="singlecell")&&G){this.unselectAllCells();if(V){if(R===a){if(Y<P){for(U=Y;U<=P;U++){this.selectCell(E[J].cells[U])}}else{if(P<Y){for(U=P;U<=Y;U++){this.selectCell(E[J].cells[U])}}}}else{if(R<a){if(Q=="cellrange"){for(U=S;U<=J;U++){Z=E[U];for(T=0;T<Z.cells.length;T++){if(Z.sectionRowIndex==S){if(T>=Y){this.selectCell(Z.cells[T])}}else{if(Z.sectionRowIndex==J){if(T<=P){this.selectCell(Z.cells[T])}}else{this.selectCell(Z.cells[T])}}}}}else{if(Q=="cellblock"){D=Math.min(Y,P);A=Math.max(Y,P);for(U=S;U<=J;U++){for(T=D;T<=A;T++){this.selectCell(E[U].cells[T])}}}}}else{if(Q=="cellrange"){for(U=J;U<=S;U++){Z=E[U];for(T=0;T<Z.cells.length;T++){if(Z.sectionRowIndex==J){if(T>=P){this.selectCell(Z.cells[T])}}else{if(Z.sectionRowIndex==S){if(T<=Y){this.selectCell(Z.cells[T])}}else{this.selectCell(Z.cells[T])}}}}}else{if(Q=="cellblock"){D=Math.min(Y,P);A=Math.max(Y,P);for(U=J;U<=S;U++){for(T=D;T<=A;T++){this.selectCell(E[U].cells[T])}}}}}}}else{this._oAnchorCell=F;this.selectCell(F)}}else{if((Q!="singlecell")&&C){this._oAnchorCell=F;if(this.isSelected(F)){this.unselectCell(F)}else{this.selectCell(F)}}else{this._oAnchorCell=F;this.unselectAllCells();this.selectCell(F)}}}var O;if(window.getSelection){O=window.getSelection()}else{if(document.getSelection){O=document.getSelection()}else{if(document.selection){O=document.selection}}}if(O){if(O.empty){O.empty()}else{if(O.removeAllRanges){O.removeAllRanges()}else{if(O.collapse){O.collapse()}}}}}else{}};YAHOO.widget.DataTable.prototype.onEventHighlightRow=function(B){var A=B.event;var C=B.target;this.highlightRow(C)};YAHOO.widget.DataTable.prototype.onEventUnhighlightRow=function(B){var A=B.event;var C=B.target;this.unhighlightRow(C)};YAHOO.widget.DataTable.prototype.onEventHighlightCell=function(B){var A=B.event;var C=B.target;this.highlightCell(C)};YAHOO.widget.DataTable.prototype.onEventUnhighlightCell=function(B){var A=B.event;var C=B.target;this.unhighlightCell(C)};YAHOO.widget.DataTable.prototype.onEventFormatCell=function(C){var A=C.event;var F=C.target;var B=F.tagName.toLowerCase();var D=this.getTdEl(F);if(D&&D.yuiColumnKey){var E=this.getColumn(D.yuiColumnKey);this.formatCell(D,this.getRecord(D),E)}else{}};YAHOO.widget.DataTable.prototype.onEventShowCellEditor=function(C){var A=C.event;var E=C.target;var B=E.tagName.toLowerCase();var D=this.getTdEl(E);if(D){this.showCellEditor(D)}else{}};YAHOO.widget.DataTable.prototype.onEventEditCell=function(A){this.onEventShowCellEditor(A)};YAHOO.widget.DataTable.prototype.onEventSaveCellEditor=function(A){this.saveCellEditor()};YAHOO.widget.DataTable.prototype._onDataReturnEnhanceTable=function(B,C){var A=this.doBeforeLoadData(B,C);if(A&&C&&!C.error&&YAHOO.lang.isArray(C.results)){this._oRecordSet.addRecords(C.results);this._initTableEl();if(!this._elTable||!this._elThead||!this._elTbody){return }YAHOO.widget.DataTable.superclass.constructor.call(this,this._elContainer,this._oConfigs);if(this._oConfigs.paginator){this.updatePaginator(this._oConfigs.paginator)}this.refreshView()}else{if(A&&C.error){this.showTableMessage(YAHOO.widget.DataTable.MSG_ERROR,YAHOO.widget.DataTable.CLASS_ERROR)}else{if(A){this.showTableMessage(YAHOO.widget.DataTable.MSG_EMPTY,YAHOO.widget.DataTable.CLASS_EMPTY)}}}};YAHOO.widget.DataTable.prototype.onDataReturnInitializeTable=function(B,C){this.fireEvent("dataReturnEvent",{request:B,response:C});var A=this.doBeforeLoadData(B,C);if(A&&C&&!C.error&&YAHOO.lang.isArray(C.results)){this.initializeTable(C.results)}else{if(A&&C.error){this.showTableMessage(YAHOO.widget.DataTable.MSG_ERROR,YAHOO.widget.DataTable.CLASS_ERROR)}else{if(A){this.showTableMessage(YAHOO.widget.DataTable.MSG_EMPTY,YAHOO.widget.DataTable.CLASS_EMPTY)}}}};YAHOO.widget.DataTable.prototype.onDataReturnReplaceRows=function(A,B){this.onDataReturnInitializeTable(A,B)};YAHOO.widget.DataTable.prototype.onDataReturnAppendRows=function(B,C){this.fireEvent("dataReturnEvent",{request:B,response:C});var A=this.doBeforeLoadData(B,C);if(A&&C&&!C.error&&YAHOO.lang.isArray(C.results)){this.addRows(C.results)}else{if(A&&C.error){this.showTableMessage(YAHOO.widget.DataTable.MSG_ERROR,YAHOO.widget.DataTable.CLASS_ERROR)}}};YAHOO.widget.DataTable.prototype.onDataReturnInsertRows=function(B,C){this.fireEvent("dataReturnEvent",{request:B,response:C});var A=this.doBeforeLoadData(B,C);if(A&&C&&!C.error&&YAHOO.lang.isArray(C.results)){this.addRows(C.results,0)}else{if(A&&C.error){this.showTableMessage(YAHOO.widget.DataTable.MSG_ERROR,YAHOO.widget.DataTable.CLASS_ERROR)}}};YAHOO.widget.ColumnSet=function(F){this._sName="instance"+YAHOO.widget.ColumnSet._nCount;var K=[];var A=[];var I=[];var E=[];var C=-1;var H=this;var B=function(N,T){C++;if(!K[C]){K[C]=[]}for(var P=0;P<N.length;P++){var L=N[P];var R=new YAHOO.widget.Column(L);R._sId=YAHOO.widget.Column._nCount+"";R._sName="Column instance"+YAHOO.widget.Column._nCount;if(!YAHOO.lang.isValue(R.key)){R.key="yui-dt-col"+YAHOO.widget.Column._nCount}YAHOO.widget.Column._nCount++;A.push(R);if(T){R.parent=T}if(YAHOO.lang.isArray(L.children)){R.children=L.children;var S=0;var Q=function(W){var X=W.children;for(var V=0;V<X.length;V++){if(YAHOO.lang.isArray(X[V].children)){Q(X[V])}else{S++}}};Q(L);R._colspan=S;var U=L.children;for(var O=0;O<U.length;O++){var M=U[O];if(R.className&&(M.className===undefined)){M.className=R.className}if(R.editor&&(M.editor===undefined)){M.editor=R.editor}if(R.editorOptions&&(M.editorOptions===undefined)){M.editorOptions=R.editorOptions}if(R.formatter&&(M.formatter===undefined)){M.formatter=R.formatter}if(R.resizeable&&(M.resizeable===undefined)){M.resizeable=R.resizeable}if(R.sortable&&(M.sortable===undefined)){M.sortable=R.sortable}if(R.width&&(M.width===undefined)){M.width=R.width}if(R.type&&(M.type===undefined)){M.type=R.type}if(R.type&&!R.formatter){R.formatter=R.type}if(R.text&&!YAHOO.lang.isValue(R.label)){R.label=R.text}if(R.parser){}if(R.sortOptions&&((R.sortOptions.ascFunction)||(R.sortOptions.descFunction))){}}if(!K[C+1]){K[C+1]=[]}B(U,R)}else{R._nKeyIndex=I.length;R._colspan=1;I.push(R)}K[C].push(R)}C--};if(YAHOO.lang.isArray(F)){B(F)}var D=function(M){var N=1;var P;var O;var Q=function(U,T){T=T||1;for(var V=0;V<U.length;V++){var S=U[V];if(YAHOO.lang.isArray(S.children)){T++;Q(S.children,T);T--}else{if(T>N){N=T}}}};for(var L=0;L<M.length;L++){P=M[L];Q(P);for(var R=0;R<P.length;R++){O=P[R];if(!YAHOO.lang.isArray(O.children)){O._rowspan=N}else{O._rowspan=1}}N=1}};D(K);var J=function(L,M){E[L].push(M._sId);if(M.parent){J(L,M.parent)}};for(var G=0;G<I.length;G++){E[G]=[];J(G,I[G]);E[G]=E[G].reverse()}this.tree=K;this.flat=A;this.keys=I;this.headers=E;YAHOO.widget.ColumnSet._nCount++};YAHOO.widget.ColumnSet._nCount=0;YAHOO.widget.ColumnSet.prototype._sName=null;YAHOO.widget.ColumnSet.prototype.tree=null;YAHOO.widget.ColumnSet.prototype.flat=null;YAHOO.widget.ColumnSet.prototype.keys=null;YAHOO.widget.ColumnSet.prototype.headers=null;YAHOO.widget.ColumnSet.prototype.toString=function(){return"ColumnSet "+this._sName};YAHOO.widget.ColumnSet.prototype.getColumnById=function(C){if(YAHOO.lang.isString(C)){var A=this.flat;for(var B=A.length-1;B>-1;B--){if(A[B]._sId===C){return A[B]}}}return null};YAHOO.widget.ColumnSet.prototype.getColumn=function(C){if(YAHOO.lang.isNumber(C)&&this.keys[C]){return this.keys[C]}else{if(YAHOO.lang.isString(C)){var A=this.flat;var D=[];for(var B=0;B<A.length;B++){if(A[B].key===C){D.push(A[B])}}if(D.length===1){return D[0]}else{if(D.length>1){return D}}}}return null};YAHOO.widget.Column=function(B){if(B&&(B.constructor==Object)){for(var A in B){if(A){this[A]=B[A]}}}};YAHOO.widget.Column._nCount=0;YAHOO.widget.Column.prototype._sName=null;YAHOO.widget.Column.prototype._sId=null;YAHOO.widget.Column.prototype._nKeyIndex=null;YAHOO.widget.Column.prototype._colspan=1;YAHOO.widget.Column.prototype._rowspan=1;YAHOO.widget.Column.prototype._parent=null;YAHOO.widget.Column.prototype._width=null;YAHOO.widget.Column.prototype._minWidth=null;YAHOO.widget.Column.prototype.key=null;YAHOO.widget.Column.prototype.label=null;YAHOO.widget.Column.prototype.abbr=null;YAHOO.widget.Column.prototype.children=null;YAHOO.widget.Column.prototype.width=null;YAHOO.widget.Column.prototype.className=null;YAHOO.widget.Column.prototype.formatter=null;YAHOO.widget.Column.prototype.editor=null;YAHOO.widget.Column.prototype.editorOptions=null;YAHOO.widget.Column.prototype.resizeable=false;YAHOO.widget.Column.prototype.sortable=false;YAHOO.widget.Column.prototype.sortOptions=null;YAHOO.widget.Column.prototype.toString=function(){return this._sName};YAHOO.widget.Column.prototype.getId=function(){return this._sId};YAHOO.widget.Column.prototype.getKey=function(){return this.key};YAHOO.widget.Column.prototype.getKeyIndex=function(){return this._nKeyIndex};YAHOO.widget.Column.prototype.getParent=function(){return this._parent};YAHOO.widget.Column.prototype.getColspan=function(){return this._colspan};YAHOO.widget.Column.prototype.getColSpan=function(){return this.getColspan()};YAHOO.widget.Column.prototype.getRowspan=function(){return this._rowspan};YAHOO.widget.Column.prototype.getIndex=function(){return this.getKeyIndex()};YAHOO.widget.Column.prototype.format=function(){};YAHOO.widget.Column.formatCheckbox=function(B,A,C,D){YAHOO.widget.DataTable.formatCheckbox(B,A,C,D)};YAHOO.widget.Column.formatCurrency=function(B,A,C,D){YAHOO.widget.DataTable.formatCurrency(B,A,C,D)};YAHOO.widget.Column.formatDate=function(B,A,C,D){YAHOO.widget.DataTable.formatDate(B,A,C,D)};YAHOO.widget.Column.formatEmail=function(B,A,C,D){YAHOO.widget.DataTable.formatEmail(B,A,C,D)};YAHOO.widget.Column.formatLink=function(B,A,C,D){YAHOO.widget.DataTable.formatLink(B,A,C,D)};YAHOO.widget.Column.formatNumber=function(B,A,C,D){YAHOO.widget.DataTable.formatNumber(B,A,C,D)};YAHOO.widget.Column.formatSelect=function(B,A,C,D){YAHOO.widget.DataTable.formatDropdown(B,A,C,D)};YAHOO.util.Sort={compare:function(B,A,C){if((B===null)||(typeof B=="undefined")){if((A===null)||(typeof A=="undefined")){return 0}else{return 1}}else{if((A===null)||(typeof A=="undefined")){return -1}}if(B.constructor==String){B=B.toLowerCase()}if(A.constructor==String){A=A.toLowerCase()}if(B<A){return(C)?1:-1}else{if(B>A){return(C)?-1:1}else{return 0}}}};YAHOO.util.ColumnResizer=function(F,E,D,B,A,C){if(F&&E&&D&&B){this.datatable=F;this.column=E;this.cell=D;this.init(B,A,C);this.setYConstraint(0,0)}else{}};if(YAHOO.util.DD){YAHOO.extend(YAHOO.util.ColumnResizer,YAHOO.util.DD)}YAHOO.util.ColumnResizer.prototype.onMouseDown=function(F){this.startWidth=this.cell.offsetWidth;this.startPos=YAHOO.util.Dom.getX(this.getDragEl());if(this.datatable.fixedWidth){var B=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_LABEL,"span",this.cell)[0];this.minWidth=B.offsetWidth+6;var A=this.cell.nextSibling;var D=YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.DataTable.CLASS_LABEL,"span",A)[0];this.sibMinWidth=D.offsetWidth+6;var E=((this.startWidth-this.minWidth)<0)?0:(this.startWidth-this.minWidth);var C=((A.offsetWidth-this.sibMinWidth)<0)?0:(A.offsetWidth-this.sibMinWidth);this.setXConstraint(E,C)}};YAHOO.util.ColumnResizer.prototype.onMouseUp=function(B){var A=YAHOO.util.Dom.get(this.handleElId).style;A.left="auto";A.right=0;A.marginRight="-6px";A.width="6px";this.datatable.fireEvent("columnResizeEvent",{column:this.column,target:this.cell})};YAHOO.util.ColumnResizer.prototype.onDrag=function(F){try{var G=YAHOO.util.Dom.getX(this.getDragEl());var E=G-this.startPos;var D=this.startWidth+E;if(D<this.minWidth){D=this.minWidth}var I=this.datatable;var H=this.cell;if(I.fixedWidth){var B=H.nextSibling;var A=B.offsetWidth-E;if(A<this.sibMinWidth){A=this.sibMinWidth}for(var C=0;C<I._oColumnSet.length;C++){}B.style.width=A;H.style.width=D+"px"}else{H.style.width=D+"px"}}catch(F){}};YAHOO.widget.RecordSet=function(A){this._sName="RecordSet instance"+YAHOO.widget.RecordSet._nCount;YAHOO.widget.RecordSet._nCount++;this._records=[];this._length=0;if(A){if(YAHOO.lang.isArray(A)){this.addRecords(A)}else{if(A.constructor==Object){this.addRecord(A)}}}this.createEvent("recordAddEvent");this.createEvent("recordsAddEvent");this.createEvent("recordUpdateEvent");this.createEvent("recordDeleteEvent");this.createEvent("recordsDeleteEvent");this.createEvent("resetEvent");this.createEvent("keyUpdateEvent")};if(YAHOO.util.EventProvider){YAHOO.augment(YAHOO.widget.RecordSet,YAHOO.util.EventProvider)}else{}YAHOO.widget.RecordSet._nCount=0;YAHOO.widget.RecordSet.prototype._sName=null;YAHOO.widget.RecordSet.prototype._length=null;YAHOO.widget.RecordSet.prototype._addRecord=function(C,A){var B=new YAHOO.widget.Record(C);if(YAHOO.lang.isNumber(A)&&(A>-1)){this._records.splice(A,0,B)}else{A=this.getLength();this._records.push(B)}this._length++;return B};YAHOO.widget.RecordSet.prototype._deleteRecord=function(B,A){if(!YAHOO.lang.isNumber(A)||(A<0)){A=1}this._records.splice(B,A);this._length=this._length-A};YAHOO.widget.RecordSet.prototype.toString=function(){return this._sName};YAHOO.widget.RecordSet.prototype.getLength=function(){return this._length};YAHOO.widget.RecordSet.prototype.getRecord=function(A){var B;if(A instanceof YAHOO.widget.Record){for(B=0;B<this._records.length;B++){if(this._records[B]._sId===A._sId){return A}}}else{if(YAHOO.lang.isNumber(A)){if((A>-1)&&(A<this.getLength())){return this._records[A]}}else{if(YAHOO.lang.isString(A)){for(B=0;B<this._records.length;B++){if(this._records[B]._sId===A){return this._records[B]}}}}}return null};YAHOO.widget.RecordSet.prototype.getRecords=function(B,A){if(!YAHOO.lang.isNumber(B)){return this._records}if(!YAHOO.lang.isNumber(A)){return this._records.slice(B)}return this._records.slice(B,B+A)};YAHOO.widget.RecordSet.prototype.getRecordIndex=function(B){if(B){for(var A=this._records.length-1;A>-1;A--){if(B.getId()===this._records[A].getId()){return A}}}return null};YAHOO.widget.RecordSet.prototype.addRecord=function(C,A){if(C&&(C.constructor==Object)){var B=this._addRecord(C,A);this.fireEvent("recordAddEvent",{record:B,data:C});return B}else{return null}};YAHOO.widget.RecordSet.prototype.addRecords=function(C,B){if(YAHOO.lang.isArray(C)){var F=[];for(var D=0;D<C.length;D++){if(C[D]&&(C[D].constructor==Object)){var A=this._addRecord(C[D],B);F.push(A)}}this.fireEvent("recordsAddEvent",{records:F,data:C});return F}else{if(C&&(C.constructor==Object)){var E=this._addRecord(C);this.fireEvent("recordsAddEvent",{records:[E],data:C});return E}else{}}};YAHOO.widget.RecordSet.prototype.updateRecord=function(A,E){var C=this.getRecord(A);if(C&&E&&(E.constructor==Object)){var D={};for(var B in C._oData){D[B]=C._oData[B]}C._oData=E;this.fireEvent("recordUpdateEvent",{record:C,newData:E,oldData:D});return C}else{return null}};YAHOO.widget.RecordSet.prototype.updateKey=function(A,D,G){var C=this.getRecord(A);if(C){var F=null;var E=C._oData[D];if(E&&E.constructor==Object){F={};for(var B in E){F[B]=E[B]}}else{F=E}C._oData[D]=G;this.fireEvent("keyUpdateEvent",{record:C,key:D,newData:G,oldData:F})}else{}};YAHOO.widget.RecordSet.prototype.replaceRecords=function(A){this.reset();return this.addRecords(A)};YAHOO.widget.RecordSet.prototype.sortRecords=function(A,B){return this._records.sort(function(D,C){return A(D,C,B)})};YAHOO.widget.RecordSet.prototype.deleteRecord=function(B){if(YAHOO.lang.isNumber(B)&&(B>-1)&&(B<this.getLength())){var A=this.getRecord(B).getData();var D={};for(var C in A){D[C]=A[C]}this._deleteRecord(B);this.fireEvent("recordDeleteEvent",{data:D,index:B});return D}else{return null}};YAHOO.widget.RecordSet.prototype.deleteRecords=function(C,A){if(!YAHOO.lang.isNumber(A)){A=1}if(YAHOO.lang.isNumber(C)&&(C>-1)&&(C<this.getLength())){var F=this.getRecords(C,A);var B=[];for(var E=0;E<F.length;E++){var G={};for(var D in F[E]){G[D]=F[E][D]}B.push(G)}this._deleteRecord(C,A);this.fireEvent("recordsDeleteEvent",{data:B,index:C})}else{}};YAHOO.widget.RecordSet.prototype.reset=function(){this._records=[];this._length=0;this.fireEvent("resetEvent")};YAHOO.widget.Record=function(A){this._sId=YAHOO.widget.Record._nCount+"";YAHOO.widget.Record._nCount++;this._oData={};if(A&&(A.constructor==Object)){for(var B in A){this._oData[B]=A[B]}}};YAHOO.widget.Record._nCount=0;YAHOO.widget.Record.prototype._sId=null;YAHOO.widget.Record.prototype._oData=null;YAHOO.widget.Record.prototype.getId=function(){return this._sId};YAHOO.widget.Record.prototype.getData=function(A){if(YAHOO.lang.isString(A)){return this._oData[A]}else{return this._oData}};YAHOO.register("datatable",YAHOO.widget.DataTable,{version:"2.3.1",build:"541"})