function DWRUtil(){
}
DWRUtil.onReturn=function(_1,_2){
if(!_1){
_1=window.event;
}
if(_1&&_1.keyCode&&_1.keyCode==13){
_2();
}
};
DWRUtil.selectRange=function(_3,_4,_5){
var _6=_3;
_3=$(_3);
if(_3==null){
DWRUtil.debug("selectRange() can't find an element with id: "+_6+".");
return;
}
if(_3.setSelectionRange){
_3.setSelectionRange(_4,_5);
}else{
if(_3.createTextRange){
var _7=_3.createTextRange();
_7.moveStart("character",_4);
_7.moveEnd("character",_5-_3.value.length);
_7.select();
}
}
_3.focus();
};
DWRUtil._getSelection=function(_8){
var _9=_8;
_8=$(_8);
if(_8==null){
DWRUtil.debug("selectRange() can't find an element with id: "+_9+".");
return;
}
return _8.value.substring(_8.selectionStart,_8.selectionEnd);
};
var $;
if(!$&&document.getElementById){
$=function(){
var _a=new Array();
for(var i=0;i<arguments.length;i++){
var _c=arguments[i];
if(typeof _c=="string"){
_c=document.getElementById(_c);
}
if(arguments.length==1){
return _c;
}
_a.push(_c);
}
return _a;
};
}else{
if(!$&&document.all){
$=function(){
var _d=new Array();
for(var i=0;i<arguments.length;i++){
var _f=arguments[i];
if(typeof _f=="string"){
_f=document.all[_f];
}
if(arguments.length==1){
return _f;
}
_d.push(_f);
}
return _d;
};
}
}
DWRUtil.toDescriptiveString=function(_10,_11,_12){
var _13="";
var i=0;
var _15;
var obj;
if(_11==null){
_11=0;
}
if(_12==null){
_12=0;
}
if(_10==null){
return "null";
}
if(DWRUtil._isArray(_10)){
if(_10.length==0){
_13+="[]";
}else{
if(_11!=0){
_13+="[\n";
}else{
_13="[";
}
for(i=0;i<_10.length;i++){
try{
obj=_10[i];
if(obj==null||typeof obj=="function"){
continue;
}else{
if(typeof obj=="object"){
if(_11>0){
_15=DWRUtil.toDescriptiveString(obj,_11-1,_12+1);
}else{
_15=DWRUtil._detailedTypeOf(obj);
}
}else{
_15=""+obj;
_15=_15.replace(/\/n/g,"\\n");
_15=_15.replace(/\/t/g,"\\t");
}
}
}
catch(ex){
_15=""+ex;
}
if(_11!=0){
_13+=DWRUtil._indent(_11,_12+2)+_15+", \n";
}else{
if(_15.length>13){
_15=_15.substring(0,10)+"...";
}
_13+=_15+", ";
if(i>5){
_13+="...";
break;
}
}
}
if(_11!=0){
_13+=DWRUtil._indent(_11,_12)+"]";
}else{
_13+="]";
}
}
return _13;
}
if(typeof _10=="string"||typeof _10=="number"||DWRUtil._isDate(_10)){
return _10.toString();
}
if(typeof _10=="object"){
var _17=DWRUtil._detailedTypeOf(_10);
if(_17!="Object"){
_13=_17+" ";
}
if(_11!=0){
_13+="{\n";
}else{
_13="{";
}
var _18=DWRUtil._isHTMLElement(_10);
for(var _19 in _10){
if(_18){
if(_19.toUpperCase()==_19||_19=="title"||_19=="lang"||_19=="dir"||_19=="className"||_19=="form"||_19=="name"||_19=="prefix"||_19=="namespaceURI"||_19=="nodeType"||_19=="firstChild"||_19=="lastChild"||_19.match(/^offset/)){
continue;
}
}
_15="";
try{
obj=_10[_19];
if(obj==null||typeof obj=="function"){
continue;
}else{
if(typeof obj=="object"){
if(_11>0){
_15="\n";
_15+=DWRUtil._indent(_11,_12+2);
_15=DWRUtil.toDescriptiveString(obj,_11-1,_12+1);
}else{
_15=DWRUtil._detailedTypeOf(obj);
}
}else{
_15=""+obj;
_15=_15.replace(/\/n/g,"\\n");
_15=_15.replace(/\/t/g,"\\t");
}
}
}
catch(ex){
_15=""+ex;
}
if(_11==0&&_15.length>13){
_15=_15.substring(0,10)+"...";
}
var _1a=_19;
if(_1a.length>30){
_1a=_1a.substring(0,27)+"...";
}
if(_11!=0){
_13+=DWRUtil._indent(_11,_12+1);
}
_13+=_19+":"+_15+", ";
if(_11!=0){
_13+="\n";
}
i++;
if(_11==0&&i>5){
_13+="...";
break;
}
}
_13+=DWRUtil._indent(_11,_12);
_13+="}";
return _13;
}
return _10.toString();
};
DWRUtil._indent=function(_1b,_1c){
var _1d="";
if(_1b!=0){
for(var j=0;j<_1c;j++){
_1d+="\xa0\xa0";
}
_1d+=" ";
}
return _1d;
};
DWRUtil.useLoadingMessage=function(_1f){
var _20;
if(_1f){
_20=_1f;
}else{
_20="Loading";
}
DWREngine.setPreHook(function(){
var _21=$("disabledZone");
if(!_21){
_21=document.createElement("div");
_21.setAttribute("id","disabledZone");
_21.style.position="absolute";
_21.style.zIndex="1000";
_21.style.left="0px";
_21.style.top="0px";
_21.style.width="100%";
_21.style.height="100%";
document.body.appendChild(_21);
var _22=document.createElement("div");
_22.setAttribute("id","messageZone");
_22.style.position="absolute";
_22.style.top="0px";
_22.style.right="0px";
_22.style.background="red";
_22.style.color="white";
_22.style.fontFamily="Arial,Helvetica,sans-serif";
_22.style.padding="4px";
_21.appendChild(_22);
var _23=document.createTextNode(_20);
_22.appendChild(_23);
}else{
$("messageZone").innerHTML=_20;
_21.style.visibility="visible";
}
});
DWREngine.setPostHook(function(){
$("disabledZone").style.visibility="hidden";
});
};
DWRUtil.setValue=function(ele,val,_26){
if(val==null){
val="";
}
if(_26!=null){
if(_26.escapeHtml){
val=val.replace(/&/,"&amp;");
val=val.replace(/'/,"&apos;");
val=val.replace(/</,"&lt;");
val=val.replace(/>/,"&gt;");
}
}
var _27=ele;
var _28,node,i;
ele=$(ele);
if(ele==null){
_28=document.getElementsByName(_27);
if(_28.length>=1){
ele=_28.item(0);
}
}
if(ele==null){
DWRUtil.debug("setValue() can't find an element with id/name: "+_27+".");
return;
}
if(DWRUtil._isHTMLElement(ele,"select")){
if(ele.type=="select-multiple"&&DWRUtil._isArray(val)){
DWRUtil._selectListItems(ele,val);
}else{
DWRUtil._selectListItem(ele,val);
}
return;
}
if(DWRUtil._isHTMLElement(ele,"input")){
if(ele.type=="radio"){
if(_28==null){
_28=document.getElementsByName(_27);
}
if(_28!=null&&_28.length>1){
for(i=0;i<_28.length;i++){
node=_28.item(i);
if(node.type=="radio"){
node.checked=(node.value==val);
}
}
}else{
ele.checked=(val==true);
}
}else{
if(ele.type=="checkbox"){
ele.checked=val;
}else{
ele.value=val;
}
}
return;
}
if(DWRUtil._isHTMLElement(ele,"textarea")){
ele.value=val;
return;
}
if(val.nodeType){
if(val.nodeType==9){
val=val.documentElement;
}
val=DWRUtil._importNode(ele.ownerDocument,val,true);
ele.appendChild(val);
return;
}
ele.innerHTML=val;
};
DWRUtil._selectListItems=function(ele,val){
var _2b=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(_2b){
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;
}
}
}
};
DWRUtil._selectListItem=function(ele,val){
var _30=false;
var i;
for(i=0;i<ele.options.length;i++){
if(ele.options[i].value==val){
ele.options[i].selected=true;
_30=true;
}else{
ele.options[i].selected=false;
}
}
if(_30){
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;
}
}
};
DWRUtil.getValue=function(ele,_33){
if(_33==null){
_33={};
}
var _34=ele;
ele=$(ele);
var _35=document.getElementsByName(_34);
if(ele==null&&_35.length>=1){
ele=_35.item(0);
}
if(ele==null){
DWRUtil.debug("getValue() can't find an element with id/name: "+_34+".");
return "";
}
if(DWRUtil._isHTMLElement(ele,"select")){
var sel=ele.selectedIndex;
if(sel!=-1){
var _37=ele.options[sel].value;
if(_37==null||_37==""){
_37=ele.options[sel].text;
}
return _37;
}else{
return "";
}
}
if(DWRUtil._isHTMLElement(ele,"input")){
if(ele.type=="radio"){
var _38;
for(i=0;i<_35.length;i++){
_38=_35.item(i);
if(_38.type=="radio"){
if(_38.checked){
if(_35.length>1){
return _38.value;
}else{
return true;
}
}
}
}
}
switch(ele.type){
case "checkbox":
case "check-box":
case "radio":
return ele.checked;
default:
return ele.value;
}
}
if(DWRUtil._isHTMLElement(ele,"textarea")){
return ele.value;
}
if(_33.textContent){
if(ele.textContent){
return ele.textContent;
}else{
if(ele.innerText){
return ele.innerText;
}
}
}
return ele.innerHTML;
};
DWRUtil.getText=function(ele){
var _3a=ele;
ele=$(ele);
if(ele==null){
DWRUtil.debug("getText() can't find an element with id: "+_3a+".");
return "";
}
if(!DWRUtil._isHTMLElement(ele,"select")){
DWRUtil.debug("getText() can only be used with select elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele)+" from  id: "+_3a+".");
return "";
}
var sel=ele.selectedIndex;
if(sel!=-1){
return ele.options[sel].text;
}else{
return "";
}
};
DWRUtil.setValues=function(map){
for(var _3d in map){
if($(_3d)!=null||document.getElementsByName(_3d).length>=1){
DWRUtil.setValue(_3d,map[_3d]);
}
}
};
DWRUtil.getValues=function(_3e){
var ele;
if(typeof _3e=="string"){
ele=$(_3e);
}
if(DWRUtil._isHTMLElement(_3e)){
ele=_3e;
}
if(ele!=null){
if(ele.elements==null){
alert("getValues() requires an object or reference to a form element.");
return null;
}
var _40={};
var _41;
for(var i=0;i<ele.elements.length;i++){
if(ele[i].id!=null){
_41=ele[i].id;
}else{
if(ele[i].value!=null){
_41=ele[i].value;
}else{
_41="element"+i;
}
}
_40[_41]=DWRUtil.getValue(ele[i]);
}
return _40;
}else{
for(var _43 in _3e){
if($(_43)!=null||document.getElementsByName(_43).length>=1){
_3e[_43]=DWRUtil.getValue(_43);
}
}
return _3e;
}
};
DWRUtil.addOptions=function(ele,_45){
var _46=ele;
ele=$(ele);
if(ele==null){
DWRUtil.debug("addOptions() can't find an element with id: "+_46+".");
return;
}
var _47=DWRUtil._isHTMLElement(ele,"select");
var _48=DWRUtil._isHTMLElement(ele,["ul","ol"]);
if(!_47&&!_48){
DWRUtil.debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));
return;
}
if(_45==null){
return;
}
var _49;
var _4a;
var opt;
var li;
if(DWRUtil._isArray(_45)){
for(var i=0;i<_45.length;i++){
if(_47){
if(arguments[2]!=null){
if(arguments[3]!=null){
_49=DWRUtil._getValueFrom(_45[i],arguments[3]);
_4a=DWRUtil._getValueFrom(_45[i],arguments[2]);
}else{
_4a=DWRUtil._getValueFrom(_45[i],arguments[2]);
_49=_4a;
}
}else{
_49=DWRUtil._getValueFrom(_45[i],arguments[3]);
_4a=_49;
}
if(_49||_4a){
opt=new Option(_49,_4a);
ele.options[ele.options.length]=opt;
}
}else{
li=document.createElement("li");
_4a=DWRUtil._getValueFrom(_45[i],arguments[2]);
if(_4a!=null){
li.innerHTML=_4a;
ele.appendChild(li);
}
}
}
}else{
if(arguments[3]!=null){
for(var _4e in _45){
if(!_47){
alert("DWRUtil.addOptions can only create select lists from objects.");
return;
}
_4a=DWRUtil._getValueFrom(_45[_4e],arguments[2]);
_49=DWRUtil._getValueFrom(_45[_4e],arguments[3]);
if(_49||_4a){
opt=new Option(_49,_4a);
ele.options[ele.options.length]=opt;
}
}
}else{
for(var _4e in _45){
if(!_47){
DWRUtil.debug("DWRUtil.addOptions can only create select lists from objects.");
return;
}
if(typeof _45[_4e]=="function"){
_49=null;
_4a=null;
}else{
if(arguments[2]){
_49=_4e;
_4a=_45[_4e];
}else{
_49=_45[_4e];
_4a=_4e;
}
}
if(_49||_4a){
opt=new Option(_49,_4a);
ele.options[ele.options.length]=opt;
}
}
}
}
};
DWRUtil._getValueFrom=function(_4f,_50){
if(_50==null){
return _4f;
}else{
if(typeof _50=="function"){
return _50(_4f);
}else{
return _4f[_50];
}
}
};
DWRUtil.removeAllOptions=function(ele){
var _52=ele;
ele=$(ele);
if(ele==null){
DWRUtil.debug("removeAllOptions() can't find an element with id: "+_52+".");
return;
}
var _53=DWRUtil._isHTMLElement(ele,"select");
var _54=DWRUtil._isHTMLElement(ele,["ul","ol"]);
if(!_53&&!_54){
DWRUtil.debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));
return;
}
if(_53){
ele.options.length=0;
}else{
while(ele.childNodes.length>0){
ele.removeChild(ele.firstChild);
}
}
};
DWRUtil.addRows=function(ele,_56,_57,_58){
var _59=ele;
ele=$(ele);
if(ele==null){
DWRUtil.debug("addRows() can't find an element with id: "+_59+".");
return;
}
if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"])){
DWRUtil.debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));
return;
}
if(!_58){
_58={};
}
if(!_58.rowCreator){
_58.rowCreator=DWRUtil._defaultRowCreator;
}
if(!_58.cellCreator){
_58.cellCreator=DWRUtil._defaultCellCreator;
}
var tr,rowNum;
if(DWRUtil._isArray(_56)){
for(rowNum=0;rowNum<_56.length;rowNum++){
_58.rowData=_56[rowNum];
_58.rowIndex=rowNum;
_58.rowNum=rowNum;
_58.data=null;
_58.cellNum=-1;
tr=DWRUtil._addRowInner(_57,_58);
if(tr!=null){
ele.appendChild(tr);
}
}
}else{
if(typeof _56=="object"){
rowNum=0;
for(var _5b in _56){
_58.rowData=_56[_5b];
_58.rowIndex=_5b;
_58.rowNum=rowNum;
_58.data=null;
_58.cellNum=-1;
tr=DWRUtil._addRowInner(_57,_58);
if(tr!=null){
ele.appendChild(tr);
}
rowNum++;
}
}
}
};
DWRUtil._addRowInner=function(_5c,_5d){
var tr=_5d.rowCreator(_5d);
if(tr==null){
return null;
}
for(var _5f=0;_5f<_5c.length;_5f++){
var _60=_5c[_5f];
var td;
var _62=_60(_5d.rowData);
_5d.data=_62;
_5d.cellNum=_5f;
td=_5d.cellCreator(_5d);
if(DWRUtil._isHTMLElement(_62,"td")){
td=_62;
}else{
if(DWRUtil._isHTMLElement(_62)){
td.appendChild(_62);
}else{
td.innerHTML=_62;
}
}
tr.appendChild(td);
}
return tr;
};
DWRUtil._defaultRowCreator=function(_63){
return document.createElement("tr");
};
DWRUtil._defaultCellCreator=function(_64){
return document.createElement("td");
};
DWRUtil.removeAllRows=function(ele){
var _66=ele;
ele=$(ele);
if(ele==null){
DWRUtil.debug("removeAllRows() can't find an element with id: "+_66+".");
return;
}
if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"])){
DWRUtil.debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));
return;
}
while(ele.childNodes.length>0){
ele.removeChild(ele.firstChild);
}
};
DWRUtil._isHTMLElement=function(ele,_68){
if(ele==null||typeof ele!="object"||ele.nodeName==null){
return false;
}
if(_68!=null){
var _69=ele.nodeName.toLowerCase();
if(typeof _68=="string"){
return _69==_68.toLowerCase();
}
if(DWRUtil._isArray(_68)){
var _6a=false;
for(var i=0;i<_68.length&&!_6a;i++){
if(_69==_68[i].toLowerCase()){
_6a=true;
}
}
return _6a;
}
DWRUtil.debug("DWRUtil._isHTMLElement was passed test node name that is neither a string or array of strings");
return false;
}
return true;
};
DWRUtil._detailedTypeOf=function(x){
var _6d=typeof x;
if(_6d=="object"){
_6d=Object.prototype.toString.apply(x);
_6d=_6d.substring(8,_6d.length-1);
}
return _6d;
};
DWRUtil._isArray=function(_6e){
return (_6e&&_6e.join)?true:false;
};
DWRUtil._isDate=function(_6f){
return (_6f&&_6f.toUTCString)?true:false;
};
DWRUtil._importNode=function(doc,_71,_72){
var _73;
if(_71.nodeType==1){
_73=doc.createElement(_71.nodeName);
for(var i=0;i<_71.attributes.length;i++){
var _75=_71.attributes[i];
if(_75.nodeValue!=null&&_75.nodeValue!=""){
_73.setAttribute(_75.name,_75.nodeValue);
}
}
if(typeof _71.style!="undefined"){
_73.style.cssText=_71.style.cssText;
}
}else{
if(_71.nodeType==3){
_73=doc.createTextNode(_71.nodeValue);
}
}
if(_72&&_71.hasChildNodes()){
for(i=0;i<_71.childNodes.length;i++){
_73.appendChild(DWRUtil._importNode(doc,_71.childNodes[i],true));
}
}
return _73;
};
DWRUtil.debug=function(_76){
alert(_76);
};


