/*
 * Copyright 2005 Joe Walker
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
 if(typeof dwr=="undefined"){dwr={};}if(!dwr.util){dwr.util={};}dwr.util._escapeHtml=true;dwr.util.setEscapeHtml=function(_1){dwr.util._escapeHtml=_1;};dwr.util._shouldEscapeHtml=function(_2){if(_2&&_2.escapeHtml!=null){return _2.escapeHtml;}return dwr.util._escapeHtml;};dwr.util.escapeHtml=function(_3){return _3.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;");};dwr.util.unescapeHtml=function(_4){return _4.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,"\"").replace(/&#039;/g,"'").replace(/&amp;/g,"&");};dwr.util.replaceXmlCharacters=function(_5){_5=_5.replace("&","+");_5=_5.replace("<","‹");_5=_5.replace(">","›");_5=_5.replace("'","‘");_5=_5.replace("\"","“");return _5;};dwr.util.containsXssRiskyCharacters=function(_6){return (_6.indexOf("&")!=-1||_6.indexOf("<")!=-1||_6.indexOf(">")!=-1||_6.indexOf("'")!=-1||_6.indexOf("\"")!=-1);};dwr.util.onReturn=function(_7,_8){if(!_7){_7=window.event;}if(_7&&_7.keyCode&&_7.keyCode==13){_8();}};dwr.util.selectRange=function(_9,_a,_b){_9=dwr.util._getElementById(_9,"selectRange()");if(_9==null){return;}if(_9.setSelectionRange){_9.setSelectionRange(_a,_b);}else{if(_9.createTextRange){var _c=_9.createTextRange();_c.moveStart("character",_a);_c.moveEnd("character",_b-_9.value.length);_c.select();}}_9.focus();};dwr.util.byId=function(){var _d=[];for(var i=0;i<arguments.length;i++){var _e=arguments[i];var _f;if(typeof _e=="string"){var _f=document.getElementById(_e);if(document.all&&_f&&dwr.util._getId(_f)!=_e){_f=null;var _10=document.all[_e];if(_10.tagName){_10=[_10];}for(var j=0;j<_10.length;j++){if(dwr.util._getId(_10[j])==_e){_f=_10[j];break;}}}}else{_f=_e;}if(arguments.length==1){return _f;}_d.push(_f);}return _d;};dwr.util._getId=function(_11){var _12=_11.getAttribute("id");if(dwr.util._isObject(_12)){_12=_11.attributes.id.value;}return _12;};if(typeof $=="undefined"){$=dwr.util.byId;}dwr.util.toDescriptiveString=function(_13,_14,_15){if(_14===undefined){_14=1;}var opt={};if(dwr.util._isObject(_15)){opt=_15;}var _16={escapeHtml:false,baseIndent:"",childIndent:"  ",lineTerminator:"\n",oneLineMaxItems:5,shortStringMaxLength:13,propertyNameMaxLength:30};for(var p in _16){if(!(p in opt)){opt[p]=_16[p];}}var _17={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 _18(_19,_1a,_1b,_1c){var _1d="";try{if(dwr.util._isString(_19)){var str=_19;if(_1a==0&&str.length>_1c.shortStringMaxLength){str=str.substring(0,_1c.shortStringMaxLength-3)+"...";}if(_1c.escapeHtml){var _1e=str.split("\n");for(var i=0;i<_1e.length;i++){_1e[i]=dwr.util.escapeHtml(_1e[i]);}str=_1e.join("\n");}if(_1a==0){str=str.replace(/\n|\r|\t/g,function(ch){switch(ch){case "\n":return "\\n";case "\r":return "";case "\t":return "\\t";}});}else{str=str.replace(/\n|\r|\t/g,function(ch){switch(ch){case "\n":return _1c.lineTerminator+_1f(_1b+1,_1c);case "\r":return "";case "\t":return "\\t";}});}_1d="\""+str+"\"";}else{if(dwr.util._isFunction(_19)){_1d="function";}else{if(dwr.util._isArrayLike(_19)){if(_1a==0){if(_19.length>0){_1d="[...]";}else{_1d="[]";}}else{var _20=[];_20.push("[");var _21=0;for(var i=0;i<_19.length;i++){if(!(i in _19)&&_19!="[object NodeList]"){continue;}var _22=_19[i];if(_21>0){_20.push(", ");}if(_1a==1){if(_21==_1c.oneLineMaxItems){_20.push("...");break;}}else{_20.push(_1c.lineTerminator+_1f(_1b+1,_1c));}if(i!=_21){_20.push(i);_20.push(":");}_20.push(_18(_22,_1a-1,_1b+1,_1c));_21++;}if(_1a>1){_20.push(_1c.lineTerminator+_1f(_1b,_1c));}_20.push("]");_1d=_20.join("");}}else{if(dwr.util._isObject(_19)&&!dwr.util._isDate(_19)){if(_1a==0){_1d=dwr.util._detailedTypeOf(_19);}else{var _20=[];if(dwr.util._detailedTypeOf(_19)!="Object"){_20.push(dwr.util._detailedTypeOf(_19));if(typeof _19.valueOf()!="object"){_20.push(":");_20.push(_18(_19.valueOf(),1,_1b,_1c));}_20.push(" ");}_20.push("{");var _23=dwr.util._isHTMLElement(_19);var _21=0;for(var _24 in _19){var _25=_19[_24];if(_23){if(_25==null){continue;}if(typeof _25=="function"){continue;}if(_17[_24]){continue;}if(_24.toUpperCase()==_24){continue;}}if(_21>0){_20.push(", ");}if(_1a==1){if(_21==_1c.oneLineMaxItems){_20.push("...");break;}}else{_20.push(_1c.lineTerminator+_1f(_1b+1,_1c));}_20.push(_24.length>_1c.propertyNameMaxLength?_24.substring(0,_1c.propertyNameMaxLength-3)+"...":_24);_20.push(":");_20.push(_18(_25,_1a-1,_1b+1,_1c));_21++;}if(_1a>1&&_21>0){_20.push(_1c.lineTerminator+_1f(_1b,_1c));}_20.push("}");_1d=_20.join("");}}else{_1d=""+_19;}}}}return _1d;}catch(err){return (err.message?err.message:""+err);}};function _1f(_26,_27){var _28=[];_28.push(_27.baseIndent);for(var i=0;i<_26;i++){_28.push(_27.childIndent);}return _28.join("");};return _18(_13,_14,0,opt);};dwr.util.useLoadingMessage=function(_29){var _2a;if(_29){_2a=_29;}else{_2a="Loading";}dwr.engine.setPreHook(function(){var _2b=dwr.util.byId("disabledZone");if(!_2b){_2b=document.createElement("div");_2b.setAttribute("id","disabledZone");_2b.style.position="absolute";_2b.style.zIndex="1000";_2b.style.left="0px";_2b.style.top="0px";_2b.style.width="100%";_2b.style.height="100%";if(window.ActiveXObject){_2b.style.background="white";_2b.style.filter="alpha(opacity=0)";}document.body.appendChild(_2b);var _2c=document.createElement("div");_2c.setAttribute("id","messageZone");_2c.style.position="absolute";_2c.style.top="0px";_2c.style.right="0px";_2c.style.background="red";_2c.style.color="white";_2c.style.fontFamily="Arial,Helvetica,sans-serif";_2c.style.padding="4px";document.body.appendChild(_2c);var _2d=document.createTextNode(_2a);_2c.appendChild(_2d);dwr.util._disabledZoneUseCount=1;}else{dwr.util.byId("messageZone").innerHTML=_2a;_2b.style.visibility="visible";dwr.util._disabledZoneUseCount++;dwr.util.byId("messageZone").style.visibility="visible";}});dwr.engine.setPostHook(function(){dwr.util._disabledZoneUseCount--;if(dwr.util._disabledZoneUseCount==0){dwr.util.byId("disabledZone").style.visibility="hidden";dwr.util.byId("messageZone").style.visibility="hidden";}});};dwr.util.setHighlightHandler=function(_2e){dwr.util._highlightHandler=_2e;};dwr.util.yellowFadeHighlightHandler=function(ele){dwr.util._yellowFadeProcess(ele,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(ele,_2f){ele=dwr.util.byId(ele);if(_2f<dwr.util._yellowFadeSteps.length){ele.style.backgroundColor="#ffff"+dwr.util._yellowFadeSteps[_2f];setTimeout("dwr.util._yellowFadeProcess('"+dwr.util._getId(ele)+"',"+(_2f+1)+")",200);}else{ele.style.backgroundColor="transparent";}};dwr.util.borderFadeHighlightHandler=function(ele){ele.style.borderWidth="2px";ele.style.borderStyle="solid";dwr.util._borderFadeProcess(ele,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(ele,_30){ele=dwr.util.byId(ele);if(_30<dwr.util._borderFadeSteps.length){ele.style.borderColor="#ff"+dwr.util._borderFadeSteps[_30]+dwr.util._borderFadeSteps[_30];setTimeout("dwr.util._borderFadeProcess('"+dwr.util._getId(ele)+"',"+(_30+1)+")",200);}else{ele.style.backgroundColor="transparent";}};dwr.util.focusHighlightHandler=function(ele){try{ele.focus();}catch(ex){}};dwr.util._highlightHandler=null;dwr.util.highlight=function(ele,_31){if(_31&&_31.highlightHandler){_31.highlightHandler(dwr.util.byId(ele));}else{if(dwr.util._highlightHandler!=null){dwr.util._highlightHandler(dwr.util.byId(ele));}}};dwr.util.setValue=function(ele,val,_32){if(val==null){val="";}if(_32==null){_32={};}var _33=ele;ele=dwr.util.byId(ele);var _34=null;if(ele==null){_34=document.getElementsByName(_33);if(_34.length>=1){ele=_34.item(0);}}if(ele==null){dwr.util._debug("setValue() can't find an element with id/name: "+_33+".");return;}dwr.util.highlight(ele,_32);if(dwr.util._isHTMLElement(ele,"select")){if(ele.type=="select-multiple"&&dwr.util._isArray(val)){dwr.util._selectListItems(ele,val);}else{dwr.util._selectListItem(ele,val);}return;}if(dwr.util._isHTMLElement(ele,"input")){if(ele.type=="radio"||ele.type=="checkbox"){if(_34&&_34.length>=1){for(var i=0;i<_34.length;i++){var _35=_34.item(i);if(_35.type!=ele.type){continue;}if(dwr.util._isArray(val)){_35.checked=false;for(var j=0;j<val.length;j++){if(val[j]==_35.value){_35.checked=true;}}}else{_35.checked=(_35.value==val);}}}else{ele.checked=(val==true);}}else{ele.value=val;}return;}if(dwr.util._isHTMLElement(ele,"textarea")){ele.value=val;return;}if(dwr.util._isHTMLElement(ele,"img")){ele.src=val;return;}if(val.nodeType){if(val.nodeType==9){val=val.documentElement;}val=dwr.util._importNode(ele.ownerDocument,val,true);ele.appendChild(val);return;}if(dwr.util._shouldEscapeHtml(_32)){if("textContent" in ele){ele.textContent=val.toString();}else{if("innerText" in ele){ele.innerText=val.toString();}else{ele.innerHTML=dwr.util.escapeHtml(val.toString());}}}else{ele.innerHTML=val;}};dwr.util._selectListItems=function(ele,val){var _36=0;var i;var j;for(i=0;i<ele.options.length;i++){ele.options[i].selected=false;for(j=0;j<val.length;j++){if(ele.options[i].value==val[j]){ele.options[i].selected=true;_36++;}}}if(_36==val.length){return;}for(i=0;i<ele.options.length;i++){for(j=0;j<val.length;j++){if(ele.options[i].text==val[j]){ele.options[i].selected=true;}}}};dwr.util._selectListItem=function(ele,val){var _37=false;var i;for(i=0;i<ele.options.length;i++){if(ele.options[i].value==val){ele.options[i].selected=true;_37=true;}else{ele.options[i].selected=false;}}if(_37){return;}for(i=0;i<ele.options.length;i++){ele.options[i].selected=(ele.options[i].text==val);}};dwr.util.getValue=function(ele,_38){if(_38==null){_38={};}var _39=ele;ele=dwr.util.byId(ele);var _3a=null;if(ele==null){_3a=document.getElementsByName(_39);if(_3a.length>=1){ele=_3a.item(0);}}if(ele==null){dwr.util._debug("getValue() can't find an element with id/name: "+_39+".");return "";}if(dwr.util._isHTMLElement(ele,"select")){if(ele.type=="select-multiple"){var _3b=new Array();for(var i=0;i<ele.options.length;i++){var _3c=ele.options[i];if(_3c.selected){var _3d=_3c.getAttributeNode("value");if(_3d&&_3d.specified){_3b.push(_3c.value);}else{_3b.push(_3c.text);}}}return _3b;}else{var sel=ele.selectedIndex;if(sel!=-1){var _3c=ele.options[sel];var _3d=_3c.getAttributeNode("value");if(_3d&&_3d.specified){return _3c.value;}return _3c.text;}else{return "";}}}if(dwr.util._isHTMLElement(ele,"input")){if(ele.type=="radio"){if(_3a&&_3a.length>=1){for(var i=0;i<_3a.length;i++){var _3e=_3a.item(i);if(_3e.type==ele.type){if(_3e.checked){return _3e.value;}}}}return ele.checked;}if(ele.type=="checkbox"){if(_3a&&_3a.length>=1){var _3b=[];for(var i=0;i<_3a.length;i++){var _3e=_3a.item(i);if(_3e.type==ele.type){if(_3e.checked){_3b.push(_3e.value);}}}return _3b;}return ele.checked;}if(ele.type=="file"){return ele;}return ele.value;}if(dwr.util._isHTMLElement(ele,"textarea")){return ele.value;}if(dwr.util._shouldEscapeHtml(_38)){if("textContent" in ele){return ele.textContent;}else{if("innerText" in ele){return ele.innerText;}}}return ele.innerHTML;};dwr.util.getText=function(ele){ele=dwr.util._getElementById(ele,"getText()");if(ele==null){return null;}if(!dwr.util._isHTMLElement(ele,"select")){dwr.util._debug("getText() can only be used with select elements. Attempt to use: "+dwr.util._detailedTypeOf(ele)+" from  id: "+orig+".");return "";}var sel=ele.selectedIndex;if(sel!=-1){return ele.options[sel].text;}else{return "";}};dwr.util.setValues=function(_3f,_40){var _41="";var _42=100;if(_40&&"prefix" in _40){_41=_40.prefix;}if(_40&&"idPrefix" in _40){_41=_40.idPrefix;}if(_40&&"depth" in _40){_42=_40.depth;}dwr.util._setValuesRecursive(_3f,_41,_42,_40);};dwr.util._setValuesRecursive=function(_43,_44,_45,_46){if(_45==0){return;}if(dwr.util._isArray(_43)&&_43.length>0&&dwr.util._isObject(_43[0])){for(var i=0;i<_43.length;i++){dwr.util._setValuesRecursive(_43[i],_44+"["+i+"]",_45-1,_46);}}else{if(dwr.util._isObject(_43)&&!dwr.util._isArray(_43)){for(var _47 in _43){var _48=_44?_44+"."+_47:_47;if(dwr.util._isObject(_43[_47])&&!dwr.util._isArray(_43[_47])&&!dwr.util._isDate(_43[_47])||dwr.util._isArray(_43[_47])&&_43[_47].length>0&&dwr.util._isObject(_43[_47][0])){dwr.util._setValuesRecursive(_43[_47],_48,_45-1,_46);}else{if(typeof _43[_47]=="function"){}else{if(dwr.util.byId(_48)!=null||document.getElementsByName(_48).length>=1){dwr.util.setValue(_48,_43[_47],_46);}}}}}}};dwr.util.getValues=function(_49,_4a){if(typeof _49=="string"||dwr.util._isHTMLElement(_49)){return dwr.util.getFormValues(_49);}else{var _4b="";var _4c=100;if(_4a!=null&&"prefix" in _4a){_4b=_4a.prefix;}if(_4a!=null&&"idPrefix" in _4a){_4b=_4a.idPrefix;}if(_4a!=null&&"depth" in _4a){_4c=_4a.depth;}dwr.util._getValuesRecursive(_49,_4b,_4c,_4a);return _49;}};dwr.util.getFormValues=function(_4d){var ele=null;if(typeof _4d=="string"){ele=document.forms[_4d];if(ele==null){ele=dwr.util.byId(_4d);}}else{if(dwr.util._isHTMLElement(_4d)){ele=_4d;}}if(ele!=null){if(ele.elements==null){alert("getFormValues() requires an object or reference to a form element.");return null;}var _4e={};var _4f;var _50;for(var i=0;i<ele.elements.length;i++){if(ele[i].type in {button:0,submit:0,reset:0,image:0,file:0}){continue;}if(ele[i].name){_4f=ele[i].name;_50=dwr.util.getValue(_4f);}else{if(ele[i].id){_4f=ele[i].id;}else{_4f="element"+i;}_50=dwr.util.getValue(ele[i]);}_4e[_4f]=_50;}return _4e;}};dwr.util._getValuesRecursive=function(_51,_52,_53,_54){if(_53==0){return;}if(dwr.util._isArray(_51)&&_51.length>0&&dwr.util._isObject(_51[0])){for(var i=0;i<_51.length;i++){dwr.util._getValuesRecursive(_51[i],_52+"["+i+"]",_53-1,_54);}}else{if(dwr.util._isObject(_51)&&!dwr.util._isArray(_51)){for(var _55 in _51){var _56=_52?_52+"."+_55:_55;if(dwr.util._isObject(_51[_55])&&!dwr.util._isArray(_51[_55])||dwr.util._isArray(_51[_55])&&_51[_55].length>0&&dwr.util._isObject(_51[_55][0])){dwr.util._getValuesRecursive(_51[_55],_56,_53-1,_54);}else{if(typeof _51[_55]=="function"){}else{if(dwr.util.byId(_56)!=null||document.getElementsByName(_56).length>=1){_51[_55]=dwr.util.getValue(_56);}}}}}}};dwr.util.addOptions=function(ele,_57){ele=dwr.util._getElementById(ele,"addOptions()");if(ele==null){return;}var _58=dwr.util._isHTMLElement(ele,"select");var _59=dwr.util._isHTMLElement(ele,["ul","ol"]);if(!_58&&!_59){dwr.util._debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: "+dwr.util._detailedTypeOf(ele));return;}if(_57==null){return;}var _5a=arguments.length;var _5b={};var _5c=arguments[_5a-1];if(_5a>2&&dwr.util._isObject(_5c)){_5b=_5c;_5a--;}var _5d=null;if(_5a>=3){_5d=arguments[2];}var _5e=null;if(_5a>=4){_5e=arguments[3];}if(!_5b.optionCreator&&_58){_5b.optionCreator=dwr.util._defaultOptionCreator;}if(!_5b.optionCreator&&_59){_5b.optionCreator=dwr.util._defaultListItemCreator;}_5b.document=ele.ownerDocument;var _5f,_60,li;if(dwr.util._isArray(_57)){for(var i=0;i<_57.length;i++){_5b.data=_57[i];_5b.text=null;_5b.value=null;if(_58){if(_5d!=null){if(_5e!=null){_5b.text=dwr.util._getValueFrom(_57[i],_5e);_5b.value=dwr.util._getValueFrom(_57[i],_5d);}else{_5b.text=_5b.value=dwr.util._getValueFrom(_57[i],_5d);}}else{_5b.text=_5b.value=dwr.util._getValueFrom(_57[i]);}if(_5b.text!=null||_5b.value){var opt=_5b.optionCreator(_5b);opt.text=_5b.text;opt.value=_5b.value;ele.options[ele.options.length]=opt;}}else{_5b.value=dwr.util._getValueFrom(_57[i],_5d);if(_5b.value!=null){li=_5b.optionCreator(_5b);if(dwr.util._shouldEscapeHtml(_5b)){_5b.value=dwr.util.escapeHtml(_5b.value);}li.innerHTML=_5b.value;ele.appendChild(li);}}}}else{if(_5e!=null){if(!_58){alert("dwr.util.addOptions can only create select lists from objects.");return;}for(var _61 in _57){_5b.data=_57[_61];_5b.value=dwr.util._getValueFrom(_57[_61],_5d);_5b.text=dwr.util._getValueFrom(_57[_61],_5e);if(_5b.text!=null||_5b.value){var opt=_5b.optionCreator(_5b);opt.text=_5b.text;opt.value=_5b.value;ele.options[ele.options.length]=opt;}}}else{if(!_58){dwr.util._debug("dwr.util.addOptions can only create select lists from objects.");return;}for(var _61 in _57){if(typeof _57[_61]=="function"){continue;}_5b.data=_57[_61];if(_5d==null){_5b.value=_61;_5b.text=_57[_61];}else{_5b.value=_57[_61];_5b.text=_61;}if(_5b.text!=null||_5b.value){var opt=_5b.optionCreator(_5b);opt.text=_5b.text;opt.value=_5b.value;ele.options[ele.options.length]=opt;}}}}dwr.util.highlight(ele,_5b);};dwr.util._getValueFrom=function(_62,_63){if(_63==null){return _62;}else{if(typeof _63=="function"){return _63(_62);}else{return _62[_63];}}};dwr.util._defaultOptionCreator=function(_64){return _64.document.createElement("option");};dwr.util._defaultListItemCreator=function(_65){return _65.document.createElement("li");};dwr.util.removeAllOptions=function(ele){ele=dwr.util._getElementById(ele,"removeAllOptions()");if(ele==null){return;}var _66=dwr.util._isHTMLElement(ele,"select");var _67=dwr.util._isHTMLElement(ele,["ul","ol"]);if(!_66&&!_67){dwr.util._debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+dwr.util._detailedTypeOf(ele));return;}if(_66){ele.options.length=0;}else{while(ele.childNodes.length>0){ele.removeChild(ele.firstChild);}}};dwr.util.addRows=function(ele,_68,_69,_6a){ele=dwr.util._getElementById(ele,"addRows()");if(ele==null){return;}if(!dwr.util._isHTMLElement(ele,["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(ele));return;}if(!_6a){_6a={};}if(!_6a.rowCreator){_6a.rowCreator=dwr.util._defaultRowCreator;}if(!_6a.cellCreator){_6a.cellCreator=dwr.util._defaultCellCreator;}_6a.document=ele.ownerDocument;var tr,_6b;if(dwr.util._isArray(_68)){for(_6b=0;_6b<_68.length;_6b++){_6a.rowData=_68[_6b];_6a.rowIndex=_6b;_6a.rowNum=_6b;_6a.data=null;_6a.cellNum=-1;tr=dwr.util._addRowInner(_69,_6a);if(tr!=null){ele.appendChild(tr);}}}else{if(typeof _68=="object"){_6b=0;for(var _6c in _68){_6a.rowData=_68[_6c];_6a.rowIndex=_6c;_6a.rowNum=_6b;_6a.data=null;_6a.cellNum=-1;tr=dwr.util._addRowInner(_69,_6a);if(tr!=null){ele.appendChild(tr);}_6b++;}}}dwr.util.highlight(ele,_6a);};dwr.util._emptyTableCellReplacement="<div style='width:0;height:0;overflow:hidden;'></div>";dwr.util._addRowInner=function(_6d,_6e){var tr=_6e.rowCreator(_6e);if(tr==null){return null;}for(var _6f=0;_6f<_6d.length;_6f++){var _70=_6d[_6f];if(typeof _70=="function"){_6e.data=_70(_6e.rowData,_6e);}else{_6e.data=_70||"";}_6e.cellNum=_6f;var td=_6e.cellCreator(_6e);if(td!=null){if("data" in _6e){if(dwr.util._isHTMLElement(_6e.data)){td.appendChild(_6e.data);}else{if(dwr.util._shouldEscapeHtml(_6e)&&typeof (_6e.data)=="string"){td.innerHTML=dwr.util.escapeHtml(_6e.data);}else{td.innerHTML=_6e.data;}}}else{td.innerHTML=dwr.util._emptyTableCellReplacement;}tr.appendChild(td);}}return tr;};dwr.util._defaultRowCreator=function(_71){return _71.document.createElement("tr");};dwr.util._defaultCellCreator=function(_72){return _72.document.createElement("td");};dwr.util.removeAllRows=function(ele,_73){ele=dwr.util._getElementById(ele,"removeAllRows()");if(ele==null){return;}if(!_73){_73={};}if(!_73.filter){_73.filter=function(){return true;};}if(!dwr.util._isHTMLElement(ele,["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(ele));return;}var _74=ele.firstChild;var _75;while(_74!=null){_75=_74.nextSibling;if(_73.filter(_74)){ele.removeChild(_74);}_74=_75;}};dwr.util.setClassName=function(ele,_76){ele=dwr.util._getElementById(ele,"setClassName()");if(ele==null){return;}ele.className=_76;};dwr.util.addClassName=function(ele,_77){ele=dwr.util._getElementById(ele,"addClassName()");if(ele==null){return;}ele.className+=" "+_77;};dwr.util.removeClassName=function(ele,_78){ele=dwr.util._getElementById(ele,"removeClassName()");if(ele==null){return;}var _79=new RegExp("(^|\\s)"+_78+"(\\s|$)","g");ele.className=ele.className.replace(_79,"");};dwr.util.toggleClassName=function(ele,_7a){ele=dwr.util._getElementById(ele,"toggleClassName()");if(ele==null){return;}var _7b=new RegExp("(^|\\s)"+_7a+"(\\s|$)");if(_7b.test(ele.className)){ele.className=ele.className.replace(_7b,"");}else{ele.className+=" "+_7a;}};dwr.util.cloneNode=function(ele,_7c){ele=dwr.util._getElementById(ele,"cloneNode()");if(ele==null){return null;}if(_7c==null){_7c={};}var _7d=ele.cloneNode(true);if("idPrefix" in _7c||"idSuffix" in _7c){dwr.util._updateIds(_7d,_7c);}else{dwr.util._removeIds(_7d);}ele.parentNode.insertBefore(_7d,ele);return _7d;};dwr.util._updateIds=function(ele,_7e){if(_7e==null){_7e={};}if(dwr.util._getId(ele)){ele.setAttribute("id",("idPrefix" in _7e?_7e.idPrefix:"")+dwr.util._getId(ele)+("idSuffix" in _7e?_7e.idSuffix:""));}var _7f=ele.childNodes;for(var i=0;i<_7f.length;i++){var _80=_7f.item(i);if(_80.nodeType==1){dwr.util._updateIds(_80,_7e);}}};dwr.util._removeIds=function(ele){if(dwr.util._getId(ele)){ele.removeAttribute("id");}var _81=ele.childNodes;for(var i=0;i<_81.length;i++){var _82=_81.item(i);if(_82.nodeType==1){dwr.util._removeIds(_82);}}};dwr.util.cloneNodeForValues=function(_83,_84,_85){_83=dwr.util._getElementById(_83,"cloneNodeForValues()");if(_83==null){return null;}if(_85==null){_85={};}var _86;if(_85.idPrefix!=null){_86=_85.idPrefix;}else{_86=dwr.util._getId(_83)||"";}return dwr.util._cloneNodeForValuesRecursive(_83,_84,_86,_85);};dwr.util._cloneNodeForValuesRecursive=function(_87,_88,_89,_8a){if(dwr.util._isArray(_88)){var _8b=[];for(var i=0;i<_88.length;i++){var _8c=_88[i];var _8d=dwr.util._cloneNodeForValuesRecursive(_87,_8c,_89+"["+i+"]",_8a);_8b.push(_8d);}return _8b;}else{if(dwr.util._isObject(_88)&&!dwr.util._isArray(_88)){var _8d=_87.cloneNode(true);if(_8a.updateCloneStyle&&_8d.style){for(var _8e in _8a.updateCloneStyle){_8d.style[_8e]=_8a.updateCloneStyle[_8e];}}dwr.util._replaceIds(_8d,dwr.util._getId(_87),_89);_87.parentNode.insertBefore(_8d,_87);dwr.util._cloneSubArrays(_88,_89,_8a);return _8d;}}return null;};dwr.util._replaceIds=function(ele,_8f,_90){var _91=dwr.util._getId(ele);if(_91){var _92=null;if(_91==_8f){_92=_90;}else{if(_91.length>_8f.length){if(_91.substr(0,_8f.length)==_8f){var _93=_91.charAt(_8f.length);if(_93=="."||_93=="["){_92=_90+_91.substr(_8f.length);}}}}if(_92){ele.setAttribute("id",_92);}else{ele.removeAttribute("id");}}var _94=ele.childNodes;for(var i=0;i<_94.length;i++){var _95=_94.item(i);if(_95.nodeType==1){dwr.util._replaceIds(_95,_8f,_90);}}};dwr.util._cloneSubArrays=function(_96,_97,_98){for(prop in _96){var _99=_96[prop];if(dwr.util._isArray(_99)){if(_99.length>0&&dwr.util._isObject(_99[0])){var _9a=_97+"."+prop;var _9b=dwr.util.byId(_9a);if(_9b!=null){dwr.util._cloneNodeForValuesRecursive(_9b,_99,_9a,_98);}}}else{if(dwr.util._isObject(_99)){dwr.util._cloneSubArrays(_99,_97+"."+prop,_98);}}}};dwr.util._getElementById=function(ele,_9c){var _9d=ele;ele=dwr.util.byId(ele);if(ele==null){dwr.util._debug(_9c+" can't find an element with id: "+_9d+".");}return ele;};dwr.util._isHTMLElement=function(ele,_9e){if(ele==null||typeof ele!="object"||ele.nodeName==null){return false;}if(_9e!=null){var _9f=ele.nodeName.toLowerCase();if(typeof _9e=="string"){return _9f==_9e.toLowerCase();}if(dwr.util._isArray(_9e)){var _a0=false;for(var i=0;i<_9e.length&&!_a0;i++){if(_9f==_9e[i].toLowerCase()){_a0=true;}}return _a0;}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(x){var _a1=typeof x;if(_a1=="object"){_a1=Object.prototype.toString.apply(x);_a1=_a1.substring(8,_a1.length-1);}return _a1;};dwr.util._isObject=function(_a2){return (_a2&&typeof _a2=="object");};dwr.util._isArray=function(_a3){return (_a3&&Object.prototype.toString.call(_a3)=="[object Array]");};dwr.util._isArrayLike=function(_a4){return _a4&&(typeof _a4.length=="number")&&((_a4.propertyIsEnumerable&&_a4.propertyIsEnumerable("length")==false)||!_a4.constructor||_a4!="[object Object]")&&!dwr.util._isString(_a4)&&!dwr.util._isFunction(_a4)&&!_a4.tagName;};dwr.util._isString=function(_a5){return (_a5&&(typeof _a5=="string"||Object.prototype.toString.call(_a5)=="[object String]"));};dwr.util._isFunction=function(_a6){return (_a6&&(typeof _a6=="function"||Object.prototype.toString.call(_a6)=="[object Function]")&&_a6!="[object NodeList]");};dwr.util._isDate=function(_a7){return (_a7&&Object.prototype.toString.call(_a7)=="[object Date]");};dwr.util._importNode=function(doc,_a8,_a9){var _aa;if(_a8.nodeType==1){_aa=doc.createElement(_a8.nodeName);for(var i=0;i<_a8.attributes.length;i++){var _ab=_a8.attributes[i];if(_ab.nodeValue!=null&&_ab.nodeValue!=""){_aa.setAttribute(_ab.name,_ab.nodeValue);}}if(_a8.style!=null){_aa.style.cssText=_a8.style.cssText;}}else{if(_a8.nodeType==3){_aa=doc.createTextNode(_a8.nodeValue);}}if(_a9&&_a8.hasChildNodes()){for(i=0;i<_a8.childNodes.length;i++){_aa.appendChild(dwr.util._importNode(doc,_a8.childNodes[i],true));}}return _aa;};dwr.util._debug=function(_ac,_ad){var _ae=false;try{if(window.console){if(_ad&&window.console.trace){window.console.trace();}window.console.log(_ac);_ae=true;}else{if(window.opera&&window.opera.postError){window.opera.postError(_ac);_ae=true;}}}catch(ex){}if(!_ae){var _af=document.getElementById("dwr-debug");if(_af){var _b0=_ac+"<br/>"+_af.innerHTML;if(_b0.length>2048){_b0=_b0.substring(0,2048);}_af.innerHTML=_b0;}}};

