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(_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){
var _4=document.createElement("div");
var _5=document.createTextNode(_3);
_4.appendChild(_5);
return _4.innerHTML;
};
dwr.util.unescapeHtml=function(_6){
var _7=document.createElement("div");
_7.innerHTML=_6.replace(/<\/?[^>]+>/gi,"");
return _7.childNodes[0]?_7.childNodes[0].nodeValue:"";
};
dwr.util.replaceXmlCharacters=function(_8){
_8=_8.replace("&","+");
_8=_8.replace("<","\u2039");
_8=_8.replace(">","\u203a");
_8=_8.replace("'","\u2018");
_8=_8.replace("\"","\u201c");
return _8;
};
dwr.util.containsXssRiskyCharacters=function(_9){
return (_9.indexOf("&")!=-1||_9.indexOf("<")!=-1||_9.indexOf(">")!=-1||_9.indexOf("'")!=-1||_9.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,_e){
_c=dwr.util._getElementById(_c,"selectRange()");
if(_c==null){
return;
}
if(_c.setSelectionRange){
_c.setSelectionRange(_d,_e);
}else{
if(_c.createTextRange){
var _f=_c.createTextRange();
_f.moveStart("character",_d);
_f.moveEnd("character",_e-_c.value.length);
_f.select();
}
}
_c.focus();
};
if(document.getElementById){
dwr.util.byId=function(){
var _10=new Array();
for(var i=0;i<arguments.length;i++){
var _12=arguments[i];
if(typeof _12=="string"){
_12=document.getElementById(_12);
}
if(arguments.length==1){
return _12;
}
_10.push(_12);
}
return _10;
};
}else{
if(document.all){
dwr.util.byId=function(){
var _13=new Array();
for(var i=0;i<arguments.length;i++){
var _15=arguments[i];
if(typeof _15=="string"){
_15=document.all[_15];
}
if(arguments.length==1){
return _15;
}
_13.push(_15);
}
return _13;
};
}
}
var $byid;
if(!$byid){
$byid=dwr.util.byId;
}
dwr.util.toDescriptiveString=function(_16,_17,_18){
if(_17===undefined){
_17=1;
}
var opt={};
if(dwr.util._isObject(_18)){
opt=_18;
}
var _1a={escapeHtml:false,baseIndent:"",childIndent:"\xa0\xa0",lineTerminator:"\n",oneLineMaxItems:5,shortStringMaxLength:13,propertyNameMaxLength:30};
for(var p in _1a){
if(!(p in opt)){
opt[p]=_1a[p];
}
}
if(typeof _18=="number"){
var _1c=_18;
opt.baseIndent=dwr.util._indent2(_1c,opt);
}
var _1d={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 recursive(_1e,_1f,_20,_21){
var _22="";
try{
if(typeof _1e=="string"){
var str=_1e;
if(_1f==0&&str.length>_21.shortStringMaxLength){
str=str.substring(0,_21.shortStringMaxLength-3)+"...";
}
if(_21.escapeHtml){
var _24=str.split("\n");
for(var i=0;i<_24.length;i++){
_24[i]=dwr.util.escapeHtml(_24[i]);
}
str=_24.join("\n");
}
if(_1f==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 _21.lineTerminator+indent(_20+1,_21);
case "\r":
return "";
case "\t":
return "\\t";
}
});
}
_22="\""+str+"\"";
}else{
if(typeof _1e=="function"){
_22="function";
}else{
if(dwr.util._isArray(_1e)){
if(_1f==0){
if(_1e.length>0){
_22="[...]";
}else{
_22="[]";
}
}else{
var _28=[];
_28.push("[");
var _29=0;
for(var i=0;i<_1e.length;i++){
if(!(i in _1e)){
continue;
}
var _2b=_1e[i];
if(_29>0){
_28.push(", ");
}
if(_1f==1){
if(_29==_21.oneLineMaxItems){
_28.push("...");
break;
}
}else{
_28.push(_21.lineTerminator+indent(_20+1,_21));
}
if(i!=_29){
_28.push(i);
_28.push(":");
}
_28.push(recursive(_2b,_1f-1,_20+1,_21));
_29++;
}
if(_1f>1){
_28.push(_21.lineTerminator+indent(_20,_21));
}
_28.push("]");
_22=_28.join("");
}
}else{
if(dwr.util._isObject(_1e)&&!dwr.util._isDate(_1e)){
if(_1f==0){
_22=dwr.util._detailedTypeOf(_1e);
}else{
var _2c=[];
if(dwr.util._detailedTypeOf(_1e)!="Object"){
_2c.push(dwr.util._detailedTypeOf(_1e));
if(typeof _1e.valueOf()!="object"){
_2c.push(":");
_2c.push(recursive(_1e.valueOf(),1,_20,_21));
}
_2c.push(" ");
}
_2c.push("{");
var _2d=dwr.util._isHTMLElement(_1e);
var _2e=0;
for(var _2f in _1e){
var _30=_1e[_2f];
if(_2d){
if(!_30){
continue;
}
if(typeof _30=="function"){
continue;
}
if(_1d[_2f]){
continue;
}
if(_2f.toUpperCase()==_2f){
continue;
}
}
if(_2e>0){
_2c.push(", ");
}
if(_1f==1){
if(_2e==_21.oneLineMaxItems){
_2c.push("...");
break;
}
}else{
_2c.push(_21.lineTerminator+indent(_20+1,_21));
}
_2c.push(_2f.length>_21.propertyNameMaxLength?_2f.substring(0,_21.propertyNameMaxLength-3)+"...":_2f);
_2c.push(":");
_2c.push(recursive(_30,_1f-1,_20+1,_21));
_2e++;
}
if(_1f>1&&_2e>0){
_2c.push(_21.lineTerminator+indent(_20,_21));
}
_2c.push("}");
_22=_2c.join("");
}
}else{
_22=""+_1e;
}
}
}
}
return _22;
}
catch(err){
return (err.message?err.message:""+err);
}
}
function indent(_31,_32){
var _33=[];
_33.push(_32.baseIndent);
for(var i=0;i<_31;i++){
_33.push(_32.childIndent);
}
return _33.join("");
}
return recursive(_16,_17,0,opt);
};
dwr.util.useLoadingMessage=function(_35){
var _36;
if(_35){
_36=_35;
}else{
_36="Loading";
}
dwr.engine.setPreHook(function(){
var _37=dwr.util.byId("disabledZone");
if(!_37){
_37=document.createElement("div");
_37.setAttribute("id","disabledZone");
_37.style.position="absolute";
_37.style.zIndex="1000";
_37.style.left="0px";
_37.style.top="0px";
_37.style.width="100%";
_37.style.height="100%";
document.body.appendChild(_37);
var _38=document.createElement("div");
_38.setAttribute("id","messageZone");
_38.style.position="absolute";
_38.style.top="0px";
_38.style.right="0px";
_38.style.background="red";
_38.style.color="white";
_38.style.fontFamily="Arial,Helvetica,sans-serif";
_38.style.padding="4px";
_37.appendChild(_38);
var _39=document.createTextNode(_36);
_38.appendChild(_39);
dwr.util._disabledZoneUseCount=1;
}else{
dwr.util.byId("messageZone").innerHTML=_36;
_37.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(_3a){
dwr.util._highlightHandler=_3a;
};
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,_3d){
ele=dwr.util.byId(ele);
if(_3d<dwr.util._yellowFadeSteps.length){
ele.style.backgroundColor="#ffff"+dwr.util._yellowFadeSteps[_3d];
setTimeout("dwr.util._yellowFadeProcess('"+ele.id+"',"+(_3d+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,_40){
ele=dwr.util.byId(ele);
if(_40<dwr.util._borderFadeSteps.length){
ele.style.borderColor="#ff"+dwr.util._borderFadeSteps[_40]+dwr.util._borderFadeSteps[_40];
setTimeout("dwr.util._borderFadeProcess('"+ele.id+"',"+(_40+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,_43){
if(_43&&_43.highlightHandler){
_43.highlightHandler(dwr.util.byId(ele));
}else{
if(dwr.util._highlightHandler!=null){
dwr.util._highlightHandler(dwr.util.byId(ele));
}
}
};
dwr.util.setValue=function(ele,val,_46){
if(val==null){
val="";
}
if(_46==null){
_46={};
}
if(dwr.util._shouldEscapeHtml(_46)&&typeof (val)=="string"){
val=dwr.util.escapeHtml(val);
}
var _47=ele;
if(typeof ele=="string"){
ele=dwr.util.byId(ele);
if(ele&&ele.id!=_47){
ele=null;
}
}
var _48=null;
if(ele==null){
_48=document.getElementsByName(_47);
if(_48.length>=1){
ele=_48.item(0);
}
}
if(ele==null){
dwr.util._debug("setValue() can't find an element with id/name: "+_47+".");
return;
}
dwr.util.highlight(ele,_46);
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(_48&&_48.length>=1){
for(var i=0;i<_48.length;i++){
var _4a=_48.item(i);
if(_4a.type!=ele.type){
continue;
}
if(dwr.util._isArray(val)){
_4a.checked=false;
for(var j=0;j<val.length;j++){
if(val[i]==_4a.value){
_4a.checked=true;
}
}
}else{
_4a.checked=(_4a.value==val);
}
}
}else{
ele.checked=(val==true);
}
}else{
ele.value=val;
}
return;
}
if(dwr.util._isHTMLElement(ele,"textarea")){
ele.value=val;
return;
}
if(val.nodeType){
if(val.nodeType==9){
val=val.documentElement;
}
val=dwr.util._importNode(ele.ownerDocument,val,true);
ele.appendChild(val);
return;
}
ele.innerHTML=val;
};
dwr.util._selectListItems=function(ele,val){
var _4e=false;
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;
}
}
}
if(_4e){
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 _53=false;
var i;
for(i=0;i<ele.options.length;i++){
if(ele.options[i].value==val){
ele.options[i].selected=true;
_53=true;
}else{
ele.options[i].selected=false;
}
}
if(_53){
return;
}
for(i=0;i<ele.options.length;i++){
if(ele.options[i].text==val){
ele.options[i].selected=true;
}else{
ele.options[i].selected=false;
}
}
};
dwr.util.getValue=function(ele,_56){
if(_56==null){
_56={};
}
var _57=ele;
if(typeof ele=="string"){
ele=dwr.util.byId(ele);
if(ele&&ele.id!=_57){
ele=null;
}
}
var _58=null;
if(ele==null){
_58=document.getElementsByName(_57);
if(_58.length>=1){
ele=_58.item(0);
}
}
if(ele==null){
dwr.util._debug("getValue() can't find an element with id/name: "+_57+".");
return "";
}
if(dwr.util._isHTMLElement(ele,"select")){
if(ele.type=="select-multiple"){
var _59=new Array();
for(var i=0;i<ele.options.length;i++){
var _5b=ele.options[i];
if(_5b.selected){
var _5c=_5b.getAttributeNode("value");
if(_5c&&_5c.specified){
_59.push(_5b.value);
}else{
_59.push(_5b.text);
}
}
}
return _59;
}else{
var sel=ele.selectedIndex;
if(sel!=-1){
var _5e=ele.options[sel];
var _5f=_5e.getAttributeNode("value");
if(_5f&&_5f.specified){
return _5e.value;
}
return _5e.text;
}else{
return "";
}
}
}
if(dwr.util._isHTMLElement(ele,"input")){
if(ele.type=="radio"){
if(_58&&_58.length>=1){
for(var i=0;i<_58.length;i++){
var _61=_58.item(i);
if(_61.type==ele.type){
if(_61.checked){
return _61.value;
}
}
}
}
return ele.checked;
}
if(ele.type=="checkbox"){
if(_58&&_58.length>=1){
var _62=[];
for(var i=0;i<_58.length;i++){
var _64=_58.item(i);
if(_64.type==ele.type){
if(_64.checked){
_62.push(_64.value);
}
}
}
return _62;
}
return ele.checked;
}
return ele.value;
}
if(dwr.util._isHTMLElement(ele,"textarea")){
return ele.value;
}
if(dwr.util._shouldEscapeHtml(_56)){
if(ele.textContent){
return ele.textContent;
}else{
if(ele.innerText){
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(_67,_68){
var _69="";
if(_68&&_68.prefix){
_69=_68.prefix;
}
if(_68&&_68.idPrefix){
_69=_68.idPrefix;
}
dwr.util._setValuesRecursive(_67,_69);
};
dwr.util._setValuesRecursive=function(_6a,_6b){
if(dwr.util._isArray(_6a)&&_6a.length>0&&dwr.util._isObject(_6a[0])){
for(var i=0;i<_6a.length;i++){
dwr.util._setValuesRecursive(_6a[i],_6b+"["+i+"]");
}
}else{
if(dwr.util._isObject(_6a)&&!dwr.util._isArray(_6a)){
for(var _6d in _6a){
var _6e=_6b?_6b+"."+_6d:_6d;
if(dwr.util._isObject(_6a[_6d])&&!dwr.util._isArray(_6a[_6d])||dwr.util._isArray(_6a[_6d])&&_6a[_6d].length>0&&dwr.util._isObject(_6a[_6d][0])){
dwr.util._setValuesRecursive(_6a[_6d],_6e);
}else{
if(typeof _6a[_6d]=="function"){
}else{
if(dwr.util.byId(_6e)!=null||document.getElementsByName(_6e).length>=1){
dwr.util.setValue(_6e,_6a[_6d]);
}
}
}
}
}
}
};
dwr.util.getValues=function(_6f,_70){
if(typeof _6f=="string"||dwr.util._isHTMLElement(_6f)){
return dwr.util.getFormValues(_6f);
}else{
var _71="";
if(_70!=null&&_70.prefix){
_71=_70.prefix;
}
if(_70!=null&&_70.idPrefix){
_71=_70.idPrefix;
}
dwr.util._getValuesRecursive(_6f,_71);
return _6f;
}
};
dwr.util.getFormValues=function(_72){
var ele=null;
if(typeof _72=="string"){
ele=document.forms[_72];
if(ele==null){
ele=dwr.util.byId(_72);
}
}else{
if(dwr.util._isHTMLElement(_72)){
ele=_72;
}
}
if(ele!=null){
if(ele.elements==null){
alert("getFormValues() requires an object or reference to a form element.");
return null;
}
var _74={};
var _75;
var _76;
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){
_75=ele[i].name;
_76=dwr.util.getValue(_75);
}else{
if(ele[i].id){
_75=ele[i].id;
}else{
_75="element"+i;
}
_76=dwr.util.getValue(ele[i]);
}
_74[_75]=_76;
}
return _74;
}
};
dwr.util._getValuesRecursive=function(_78,_79){
if(dwr.util._isArray(_78)&&_78.length>0&&dwr.util._isObject(_78[0])){
for(var i=0;i<_78.length;i++){
dwr.util._getValuesRecursive(_78[i],_79+"["+i+"]");
}
}else{
if(dwr.util._isObject(_78)&&!dwr.util._isArray(_78)){
for(var _7b in _78){
var _7c=_79?_79+"."+_7b:_7b;
if(dwr.util._isObject(_78[_7b])&&!dwr.util._isArray(_78[_7b])||dwr.util._isArray(_78[_7b])&&_78[_7b].length>0&&dwr.util._isObject(_78[_7b][0])){
dwr.util._getValuesRecursive(_78[_7b],_7c);
}else{
if(typeof _78[_7b]=="function"){
}else{
if(dwr.util.byId(_7c)!=null||document.getElementsByName(_7c).length>=1){
_78[_7b]=dwr.util.getValue(_7c);
}
}
}
}
}
}
};
dwr.util.addOptions=function(ele,_7e){
ele=dwr.util._getElementById(ele,"addOptions()");
if(ele==null){
return;
}
var _7f=dwr.util._isHTMLElement(ele,"select");
var _80=dwr.util._isHTMLElement(ele,["ul","ol"]);
if(!_7f&&!_80){
dwr.util._debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: "+dwr.util._detailedTypeOf(ele));
return;
}
if(_7e==null){
return;
}
var _81=arguments.length;
var _82={};
var _83=arguments[_81-1];
if(_81>2&&dwr.util._isObject(_83)){
_82=_83;
_81--;
}
var _84=null;
if(_81>=3){
_84=arguments[2];
}
var _85=null;
if(_81>=4){
_85=arguments[3];
}
if(!_82.optionCreator&&_7f){
_82.optionCreator=dwr.util._defaultOptionCreator;
}
if(!_82.optionCreator&&_80){
_82.optionCreator=dwr.util._defaultListItemCreator;
}
var _86,value,li;
if(dwr.util._isArray(_7e)){
for(var i=0;i<_7e.length;i++){
_82.data=_7e[i];
_82.text=null;
_82.value=null;
if(_7f){
if(_84!=null){
if(_85!=null){
_82.text=dwr.util._getValueFrom(_7e[i],_85);
_82.value=dwr.util._getValueFrom(_7e[i],_84);
}else{
_82.text=_82.value=dwr.util._getValueFrom(_7e[i],_84);
}
}else{
_82.text=_82.value=dwr.util._getValueFrom(_7e[i]);
}
if(_82.text!=null||_82.value){
var opt=_82.optionCreator(_82);
opt.text=_82.text;
opt.value=_82.value;
ele.options[ele.options.length]=opt;
}
}else{
_82.value=dwr.util._getValueFrom(_7e[i],_84);
if(_82.value!=null){
li=_82.optionCreator(_82);
if(dwr.util._shouldEscapeHtml(_82)){
_82.value=dwr.util.escapeHtml(_82.value);
}
li.innerHTML=_82.value;
ele.appendChild(li);
}
}
}
}else{
if(_85!=null){
if(!_7f){
alert("dwr.util.addOptions can only create select lists from objects.");
return;
}
for(var _89 in _7e){
_82.data=_7e[_89];
_82.value=dwr.util._getValueFrom(_7e[_89],_84);
_82.text=dwr.util._getValueFrom(_7e[_89],_85);
if(_82.text!=null||_82.value){
var opt=_82.optionCreator(_82);
opt.text=_82.text;
opt.value=_82.value;
ele.options[ele.options.length]=opt;
}
}
}else{
if(!_7f){
dwr.util._debug("dwr.util.addOptions can only create select lists from objects.");
return;
}
for(var _8b in _7e){
_82.data=_7e[_8b];
if(!_84){
_82.value=_8b;
_82.text=_7e[_8b];
}else{
_82.value=_7e[_8b];
_82.text=_8b;
}
if(_82.text!=null||_82.value){
var opt=_82.optionCreator(_82);
opt.text=_82.text;
opt.value=_82.value;
ele.options[ele.options.length]=opt;
}
}
}
}
dwr.util.highlight(ele,_82);
};
dwr.util._getValueFrom=function(_8d,_8e){
if(_8e==null){
return _8d;
}else{
if(typeof _8e=="function"){
return _8e(_8d);
}else{
return _8d[_8e];
}
}
};
dwr.util._defaultOptionCreator=function(_8f){
return new Option();
};
dwr.util._defaultListItemCreator=function(_90){
return document.createElement("li");
};
dwr.util.removeAllOptions=function(ele){
ele=dwr.util._getElementById(ele,"removeAllOptions()");
if(ele==null){
return;
}
var _92=dwr.util._isHTMLElement(ele,"select");
var _93=dwr.util._isHTMLElement(ele,["ul","ol"]);
if(!_92&&!_93){
dwr.util._debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+dwr.util._detailedTypeOf(ele));
return;
}
if(_92){
ele.options.length=0;
}else{
while(ele.childNodes.length>0){
ele.removeChild(ele.firstChild);
}
}
};
dwr.util.addRows=function(ele,_95,_96,_97){
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(!_97){
_97={};
}
if(!_97.rowCreator){
_97.rowCreator=dwr.util._defaultRowCreator;
}
if(!_97.cellCreator){
_97.cellCreator=dwr.util._defaultCellCreator;
}
var tr,rowNum;
if(dwr.util._isArray(_95)){
for(rowNum=0;rowNum<_95.length;rowNum++){
_97.rowData=_95[rowNum];
_97.rowIndex=rowNum;
_97.rowNum=rowNum;
_97.data=null;
_97.cellNum=-1;
tr=dwr.util._addRowInner(_96,_97);
if(tr!=null){
ele.appendChild(tr);
}
}
}else{
if(typeof _95=="object"){
rowNum=0;
for(var _99 in _95){
_97.rowData=_95[_99];
_97.rowIndex=_99;
_97.rowNum=rowNum;
_97.data=null;
_97.cellNum=-1;
tr=dwr.util._addRowInner(_96,_97);
if(tr!=null){
ele.appendChild(tr);
}
rowNum++;
}
}
}
dwr.util.highlight(ele,_97);
};
dwr.util._addRowInner=function(_9a,_9b){
var tr=_9b.rowCreator(_9b);
if(tr==null){
return null;
}
for(var _9d=0;_9d<_9a.length;_9d++){
var _9e=_9a[_9d];
if(typeof _9e=="function"){
_9b.data=_9e(_9b.rowData,_9b);
}else{
_9b.data=_9e||"";
}
_9b.cellNum=_9d;
var td=_9b.cellCreator(_9b);
if(td!=null){
if(_9b.data!=null){
if(dwr.util._isHTMLElement(_9b.data)){
td.appendChild(_9b.data);
}else{
if(dwr.util._shouldEscapeHtml(_9b)&&typeof (_9b.data)=="string"){
td.innerHTML=dwr.util.escapeHtml(_9b.data);
}else{
td.innerHTML=_9b.data;
}
}
}
tr.appendChild(td);
}
}
return tr;
};
dwr.util._defaultRowCreator=function(_a0){
return document.createElement("tr");
};
dwr.util._defaultCellCreator=function(_a1){
return document.createElement("td");
};
dwr.util.removeAllRows=function(ele,_a3){
ele=dwr.util._getElementById(ele,"removeAllRows()");
if(ele==null){
return;
}
if(!_a3){
_a3={};
}
if(!_a3.filter){
_a3.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 _a4=ele.firstChild;
var _a5;
while(_a4!=null){
_a5=_a4.nextSibling;
if(_a3.filter(_a4)){
ele.removeChild(_a4);
}
_a4=_a5;
}
};
dwr.util.setClassName=function(ele,_a7){
ele=dwr.util._getElementById(ele,"setClassName()");
if(ele==null){
return;
}
ele.className=_a7;
};
dwr.util.addClassName=function(ele,_a9){
ele=dwr.util._getElementById(ele,"addClassName()");
if(ele==null){
return;
}
ele.className+=" "+_a9;
};
dwr.util.removeClassName=function(ele,_ab){
ele=dwr.util._getElementById(ele,"removeClassName()");
if(ele==null){
return;
}
var _ac=new RegExp("(^|\\s)"+_ab+"(\\s|$)","g");
ele.className=ele.className.replace(_ac,"");
};
dwr.util.toggleClassName=function(ele,_ae){
ele=dwr.util._getElementById(ele,"toggleClassName()");
if(ele==null){
return;
}
var _af=new RegExp("(^|\\s)"+_ae+"(\\s|$)");
if(_af.test(ele.className)){
ele.className=ele.className.replace(_af,"");
}else{
ele.className+=" "+_ae;
}
};
dwr.util.cloneNode=function(ele,_b1){
ele=dwr.util._getElementById(ele,"cloneNode()");
if(ele==null){
return null;
}
if(_b1==null){
_b1={};
}
var _b2=ele.cloneNode(true);
if(_b1.idPrefix||_b1.idSuffix){
dwr.util._updateIds(_b2,_b1);
}else{
dwr.util._removeIds(_b2);
}
ele.parentNode.insertBefore(_b2,ele);
return _b2;
};
dwr.util._updateIds=function(ele,_b4){
if(_b4==null){
_b4={};
}
if(ele.id){
ele.setAttribute("id",(_b4.idPrefix||"")+ele.id+(_b4.idSuffix||""));
}
var _b5=ele.childNodes;
for(var i=0;i<_b5.length;i++){
var _b7=_b5.item(i);
if(_b7.nodeType==1){
dwr.util._updateIds(_b7,_b4);
}
}
};
dwr.util._removeIds=function(ele){
if(ele.id){
ele.removeAttribute("id");
}
var _b9=ele.childNodes;
for(var i=0;i<_b9.length;i++){
var _bb=_b9.item(i);
if(_bb.nodeType==1){
dwr.util._removeIds(_bb);
}
}
};
dwr.util.cloneNodeForValues=function(_bc,_bd,_be){
_bc=dwr.util._getElementById(_bc,"cloneNodeForValues()");
if(_bc==null){
return null;
}
if(_be==null){
_be={};
}
var _bf;
if(_be.idPrefix!=null){
_bf=_be.idPrefix;
}else{
_bf=_bc.id||"";
}
return dwr.util._cloneNodeForValuesRecursive(_bc,_bd,_bf,_be);
};
dwr.util._cloneNodeForValuesRecursive=function(_c0,_c1,_c2,_c3){
if(dwr.util._isArray(_c1)){
var _c4=[];
for(var i=0;i<_c1.length;i++){
var _c6=_c1[i];
var _c7=dwr.util._cloneNodeForValuesRecursive(_c0,_c6,_c2+"["+i+"]",_c3);
_c4.push(_c7);
}
return _c4;
}else{
if(dwr.util._isObject(_c1)&&!dwr.util._isArray(_c1)){
var _c8=_c0.cloneNode(true);
if(_c3.updateCloneStyle&&_c8.style){
for(var _c9 in _c3.updateCloneStyle){
_c8.style[_c9]=_c3.updateCloneStyle[_c9];
}
}
dwr.util._replaceIds(_c8,_c0.id,_c2);
_c0.parentNode.insertBefore(_c8,_c0);
dwr.util._cloneSubArrays(_c1,_c2,_c3);
return _c8;
}
}
return null;
};
dwr.util._replaceIds=function(ele,_cb,_cc){
if(ele.id){
var _cd=null;
if(ele.id==_cb){
_cd=_cc;
}else{
if(ele.id.length>_cb.length){
if(ele.id.substr(0,_cb.length)==_cb){
var _ce=ele.id.charAt(_cb.length);
if(_ce=="."||_ce=="["){
_cd=_cc+ele.id.substr(_cb.length);
}
}
}
}
if(_cd){
ele.setAttribute("id",_cd);
}else{
ele.removeAttribute("id");
}
}
var _cf=ele.childNodes;
for(var i=0;i<_cf.length;i++){
var _d1=_cf.item(i);
if(_d1.nodeType==1){
dwr.util._replaceIds(_d1,_cb,_cc);
}
}
};
dwr.util._cloneSubArrays=function(_d2,_d3,_d4){
for(prop in _d2){
var _d5=_d2[prop];
if(dwr.util._isArray(_d5)){
if(_d5.length>0&&dwr.util._isObject(_d5[0])){
var _d6=_d3+"."+prop;
var _d7=dwr.util.byId(_d6);
if(_d7!=null){
dwr.util._cloneNodeForValuesRecursive(_d7,_d5,_d6,_d4);
}
}
}else{
if(dwr.util._isObject(_d5)){
dwr.util._cloneSubArrays(_d5,_d3+"."+prop,_d4);
}
}
}
};
dwr.util._getElementById=function(ele,_d9){
var _da=ele;
ele=dwr.util.byId(ele);
if(ele==null){
dwr.util._debug(_d9+" can't find an element with id: "+_da+".");
}
return ele;
};
dwr.util._isHTMLElement=function(ele,_dc){
if(ele==null||typeof ele!="object"||ele.nodeName==null){
return false;
}
if(_dc!=null){
var _dd=ele.nodeName.toLowerCase();
if(typeof _dc=="string"){
return _dd==_dc.toLowerCase();
}
if(dwr.util._isArray(_dc)){
var _de=false;
for(var i=0;i<_dc.length&&!_de;i++){
if(_dd==_dc[i].toLowerCase()){
_de=true;
}
}
return _de;
}
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 _e1=typeof x;
if(_e1=="object"){
_e1=Object.prototype.toString.apply(x);
_e1=_e1.substring(8,_e1.length-1);
}
return _e1;
};
dwr.util._isObject=function(_e2){
return (_e2&&typeof _e2=="object");
};
dwr.util._isArray=function(_e3){
return (_e3&&_e3.join);
};
dwr.util._isDate=function(_e4){
return (_e4&&_e4.toUTCString)?true:false;
};
dwr.util._importNode=function(doc,_e6,_e7){
var _e8;
if(_e6.nodeType==1){
_e8=doc.createElement(_e6.nodeName);
for(var i=0;i<_e6.attributes.length;i++){
var _ea=_e6.attributes[i];
if(_ea.nodeValue!=null&&_ea.nodeValue!=""){
_e8.setAttribute(_ea.name,_ea.nodeValue);
}
}
if(typeof _e6.style!="undefined"){
_e8.style.cssText=_e6.style.cssText;
}
}else{
if(_e6.nodeType==3){
_e8=doc.createTextNode(_e6.nodeValue);
}
}
if(_e7&&_e6.hasChildNodes()){
for(i=0;i<_e6.childNodes.length;i++){
_e8.appendChild(dwr.util._importNode(doc,_e6.childNodes[i],true));
}
}
return _e8;
};
dwr.util._debug=function(_eb,_ec){
var _ed=false;
try{
if(window.console){
if(_ec&&window.console.trace){
window.console.trace();
}
window.console.log(_eb);
_ed=true;
}else{
if(window.opera&&window.opera.postError){
window.opera.postError(_eb);
_ed=true;
}
}
}
catch(ex){
}
if(!_ed){
var _ee=document.getElementById("dwr-debug");
if(_ee){
var _ef=_eb+"<br/>"+_ee.innerHTML;
if(_ef.length>2048){
_ef=_ef.substring(0,2048);
}
_ee.innerHTML=_ef;
}
}
};


