PageRenderTime 181ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 2ms

/Geekees.Common.Controls.Demo/Javascript/astreeview/astreeview_packed.js

http://astreeview.googlecode.com/
JavaScript | 397 lines | 396 code | 1 blank | 0 comment | 20 complexity | 281d8cc62bf3b5c593ca92387c50f289 MD5 | raw file
  1. if(typeof(rdcjs)=="undefined")
  2. _rdc=rdcjs={};_rdc.AjaxHelper=function(){}
  3. _rdc.AjaxHelper.ajax=function(url){this.xmlhttp=null;this.resetData=function(){this.method="POST";this.queryStringSeparator="?";this.argumentSeparator="&";this.URLString="";this.encodeURIString=true;this.execute=false;this.element=null;this.elementObj=null;this.requestFile=url;this.vars=new Object();this.responseStatus=new Array(2);};this.resetFunctions=function(){this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.onError=function(){};this.onFail=function(){};};this.reset=function(){this.resetFunctions();this.resetData();};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e1){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){this.xmlhttp=null;}}
  4. if(!this.xmlhttp){if(typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest();}else{this.failed=true;}}};this.setVar=function(name,value){this.vars[name]=Array(value,false);};this.encVar=function(name,value,returnvars){if(true==returnvars){return Array(encodeURIComponent(name),encodeURIComponent(value));}else{this.vars[encodeURIComponent(name)]=Array(encodeURIComponent(value),true);}}
  5. this.processURLString=function(string,encode){encoded=encodeURIComponent(this.argumentSeparator);regexp=new RegExp(this.argumentSeparator+"|"+encoded);varArray=string.split(regexp);for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(true==encode){this.encVar(urlVars[0],urlVars[1]);}else{this.setVar(urlVars[0],urlVars[1]);}}}
  6. this.createURLString=function(urlstring){if(this.encodeURIString&&this.URLString.length){this.processURLString(this.URLString,true);}
  7. if(urlstring){if(this.URLString.length){this.URLString+=this.argumentSeparator+urlstring;}else{this.URLString=urlstring;}}
  8. this.setVar("noCache",new Date().getTime());urlstringtemp=new Array();for(key in this.vars){if(false==this.vars[key][1]&&true==this.encodeURIString){encoded=this.encVar(key,this.vars[key][0],true);delete this.vars[key];this.vars[encoded[0]]=Array(encoded[1],true);key=encoded[0];}
  9. urlstringtemp[urlstringtemp.length]=key+"="+this.vars[key][0];}
  10. if(urlstring){this.URLString+=this.argumentSeparator+urlstringtemp.join(this.argumentSeparator);}else{this.URLString+=urlstringtemp.join(this.argumentSeparator);}}
  11. this.runResponse=function(){eval(this.response);}
  12. this.runAJAX=function(urlstring){if(this.failed){this.onFail();}else{this.createURLString(urlstring);if(this.element){this.elementObj=document.getElementById(this.element);}
  13. if(this.xmlhttp){var self=this;if(this.method=="GET"){totalurlstring=this.requestFile+this.queryStringSeparator+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}
  14. this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;if(self.execute){self.runResponse();}
  15. if(self.elementObj){elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;}}
  16. if(self.responseStatus[0]=="200"){self.onCompletion();}else{self.onError();}
  17. self.URLString="";break;}};this.xmlhttp.send(this.URLString);}}};this.reset();this.createAJAX();}
  18. if(typeof(rdcjs)=="undefined")
  19. _rdc=rdcjs={};_rdc.JsonHelper=function(){}
  20. _rdc.JsonHelper.isFloat=function(mixed_var){return parseFloat(mixed_var*1)!=parseInt(mixed_var*1,10);}
  21. _rdc.JsonHelper.getType=function(mixed_var){var s=typeof mixed_var,name;var getFuncName=function(fn){var name=(/\W*function\s+([\w\$]+)\s*\(/).exec(fn);if(!name){return'(Anonymous)';}
  22. return name[1];};if(s==='object'){if(mixed_var!==null){if(typeof mixed_var.length==='number'&&!(mixed_var.propertyIsEnumerable('length'))&&typeof mixed_var.splice==='function'){s='array';}
  23. else if(mixed_var.constructor&&getFuncName(mixed_var.constructor)){name=getFuncName(mixed_var.constructor);if(name==='Date'){s='date';}
  24. else if(name==='RegExp'){s='regexp';}
  25. else if(name==='PHPJS_Resource'){s='resource';}}}else{s='null';}}
  26. else if(s==='number'){s=_rdc.JsonHelper.isFloat(mixed_var)?'double':'integer';}
  27. return s;}
  28. _rdc.JsonHelper.toArrayJSONString=function(objArray){var a=['['],b,i,l=objArray.length,v;function p(s){if(b){a.push(',');}
  29. a.push(s);b=true;}
  30. for(i=0;i<l;i+=1){v=objArray[i];switch(typeof v){case'undefined':case'function':case'unknown':break;case'object':p(_rdc.JsonHelper.__toJSONStringByType(v));break;default:p(_rdc.JsonHelper.__toJSONStringByType(v));}}
  31. a.push(']');return a.join('');};_rdc.JsonHelper.toBooleanJSONString=function(objBoolean){return String(objBoolean);};_rdc.JsonHelper.toDateJSONString=function(objDate){function f(n){return n<10?'0'+n:n;}
  32. return'"'+objDate.getFullYear()+'-'+
  33. f(objDate.getMonth()+1)+'-'+
  34. f(objDate.getDate())+'T'+
  35. f(objDate.getHours())+':'+
  36. f(objDate.getMinutes())+':'+
  37. f(objDate.getSeconds())+'"';};_rdc.JsonHelper.toNumberJSONString=function(objNumber){return isFinite(objNumber)?String(objNumber):"null";};_rdc.JsonHelper.toObjectJSONString=function(objObject){var a=['{'],b,i,v;function p(s){if(b){a.push(',');}
  38. a.push(_rdc.JsonHelper.__toJSONStringByType(i),':',s);b=true;}
  39. for(i in objObject){if(objObject.hasOwnProperty(i)){v=objObject[i];switch(typeof v){case'undefined':case'function':case'unknown':break;case'object':p(_rdc.JsonHelper.__toJSONStringByType(v));break;default:p(_rdc.JsonHelper.__toJSONStringByType(v));}}}
  40. a.push('}');return a.join('');};_rdc.JsonHelper.__toJSONStringByType=function(v){switch(_rdc.JsonHelper.getType(v)){case"boolean":return _rdc.JsonHelper.toBooleanJSONString(v);case"date":return _rdc.JsonHelper.toDateJSONString(v);case"string":return _rdc.JsonHelper.toStringJSONString(v);case"integer":case"double":return _rdc.JsonHelper.toNumberJSONString(v);case"object":return _rdc.JsonHelper.toObjectJSONString(v);case"array":return _rdc.JsonHelper.toArrayJSONString(v);default:return"null";}};_rdc.JsonHelper.toStringJSONString=function(objString){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};if(/["\\\x00-\x1f]/.test(objString)){return'"'+objString.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
  41. c=b.charCodeAt();return'\\u00'+
  42. Math.floor(c/16).toString(16)+
  43. (c%16).toString(16);})+'"';}
  44. return'"'+objString+'"';};_rdc.JsonHelper.parseJSON=function(objStr,hook){try{if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(objStr)){var j=eval('('+objStr+')');if(typeof hook==='function'){function walk(v){if(v&&typeof v==='object'){for(var i in v){if(v.hasOwnProperty(i)){v[i]=walk(v[i]);}}}
  45. return hook(v);}
  46. return walk(j);}
  47. return j;}}catch(e){}
  48. throw new SyntaxError("parseJSON");};if(typeof(rdcjs)=="undefined")
  49. _rdc=rdcjs={};_rdc.$=function(id){return"string"==typeof id?document.getElementById(id):id;};_rdc.a1=function(className,tag,elm){var testClass=new RegExp("(^|\\s)"+className+"(\\s|$)");var tag=tag||"*";var elm=elm||document;var elements=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var returnElements=[];var current;var length=elements.length;for(var i=0;i<length;i++){current=elements[i];if(testClass.test(current.className)){returnElements.push(current);}}
  50. return returnElements;}
  51. _rdc.a2=function(){this.obj=(arguments.length)?arguments[0]:window;return this;}
  52. _rdc.a2.prototype.setInterval=function(func,msec){var i=_rdc.a2.getNew();var t=_rdc.a2.buildCall(this.obj,i,arguments);_rdc.a2.set[i].timer=window.setInterval(t,msec);return i;}
  53. _rdc.a2.prototype.setTimeout=function(func,msec){var i=_rdc.a2.getNew();_rdc.a2.buildCall(this.obj,i,arguments);_rdc.a2.set[i].timer=window.setTimeout("_rdc.a2.callOnce("+i+");",msec);return i;}
  54. _rdc.a2.prototype.clearInterval=function(i){if(!_rdc.a2.set[i])return;window.clearInterval(_rdc.a2.set[i].timer);_rdc.a2.set[i]=null;}
  55. _rdc.a2.prototype.clearTimeout=function(i){if(!_rdc.a2.set[i])return;window.clearTimeout(_rdc.a2.set[i].timer);_rdc.a2.set[i]=null;}
  56. _rdc.a2.set=new Array();_rdc.a2.buildCall=function(obj,i,args){var t="";_rdc.a2.set[i]=new Array();if(obj!=window){_rdc.a2.set[i].obj=obj;t="_rdc.a2.set["+i+"].obj.";}
  57. t+=args[0]+"(";if(args.length>2){_rdc.a2.set[i][0]=args[2];t+="_rdc.a2.set["+i+"][0]";for(var j=1;(j+2)<args.length;j++){_rdc.a2.set[i][j]=args[j+2];t+=", _rdc.a2.set["+i+"]["+j+"]";}}
  58. t+=");";_rdc.a2.set[i].call=t;return t;}
  59. _rdc.a2.callOnce=function(i){if(!_rdc.a2.set[i])return;eval(_rdc.a2.set[i].call);_rdc.a2.set[i]=null;}
  60. _rdc.a2.getNew=function(){var i=0;while(_rdc.a2.set[i])i++;return i;}
  61. _rdc.a3=function(){}
  62. _rdc.a3.Bind=function(object,fun){return function(){return fun.apply(object,arguments);}}
  63. _rdc.a3.a25=function(object,fun){return function(event){return fun.call(object,(event||window.event));}}
  64. _rdc.a3.addEvent=function(oTarget,sEventType,fnHandler){if(oTarget.addEventListener){oTarget.addEventListener(sEventType,fnHandler,false);}else if(oTarget.attachEvent){oTarget.attachEvent("on"+sEventType,fnHandler);}else{oTarget["on"+sEventType]=fnHandler;}};_rdc.a3.removeEvent=function(oTarget,sEventType,fnHandler){if(oTarget.removeEventListener){oTarget.removeEventListener(sEventType,fnHandler,false);}else if(oTarget.detachEvent){oTarget.detachEvent("on"+sEventType,fnHandler);}else{oTarget["on"+sEventType]=null;}};_rdc.a3.cancelEvent=function(e){e=e||window.event;if(e.preventDefault){e.preventDefault();e.stopPropagation();}else{e.returnValue=false;e.cancelBubble=true;}};_rdc.a3.getEventTarget=function(e){e=e||window.event;var obj=e.srcElement?e.srcElement:e.target;return obj};_rdc.a3.prev=function(elem){do{elem=elem.previousSibling;}while(elem&&elem.nodeType!=1);return elem;}
  65. _rdc.a3.next=function(elem){do{elem=elem.nextSibling;}while(elem&&elem.nodeType!=1);return elem;}
  66. _rdc.a3.first=function(elem){elem=elem.firstChild;return elem&&elem.nodeType!=1?_rdc.a3.next(elem):elem;}
  67. _rdc.a3.last=function(elem){elem=elem.lastChild;return elem&&elem.nodeType!=1?_rdc.a3.prev(elem):elem;}
  68. _rdc.a3.parent=function(elem,num){num=num||1;for(var i=0;i<num;i++)
  69. if(elem!=null)
  70. elem=elem.parentNode;return elem;}
  71. _rdc.a3.trim=function(str){return str.replace(/^\s+|\s+$/g,"");}
  72. _rdc.a3.ltrim=function(str){return str.replace(/^\s+/,"");}
  73. _rdc.a3.rtrim=function(str){return str.replace(/\s+$/,"");}
  74. _rdc.a3.purge=function(d){var a=d.attributes,i,l,n;if(a){l=a.length;for(i=0;i<l;i+=1){n=a[i].name;if(typeof d[n]==='function'){d[n]=null;}}}
  75. a=d.childNodes;if(a){l=a.length;for(i=0;i<l;i+=1){purge(d.childNodes[i]);}}}
  76. _rdc.a3.f1=function(el){if(el.getAttribute&&el.getAttribute("is-astreeview-node"))
  77. return el;var p=el.parentNode;while(p){if(p.getAttribute&&p.getAttribute("is-astreeview-node"))
  78. return p;p=p.parentNode;}
  79. return null;}
  80. _rdc.a3.f3=function(str){return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');}
  81. _rdc.a3.f2=function(str){return str.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');}
  82. _rdc.a3.a4=(document.all)?true:false;_rdc.a3.a46=_rdc.a3.a4&&([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1]==6);_rdc.a3.a48=_rdc.a3.a4&&([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1]==8);_rdc.a3.contains=function(arr,obj){var i=arr.length;while(i--){if(arr[i]===obj){return true;}}
  83. return false;}
  84. _rdc.a3.getElementWidth=function(obj)
  85. {if(typeof obj.clip!=="undefined"){return obj.clip.width;}
  86. else{if(obj.style.pixelWidth){return obj.style.pixelWidth;}
  87. else{return obj.offsetWidth;}}}
  88. _rdc.ASTreeViewNode=function(){this.n1="";this.n2="";this.n3=0;this.n4=0;this.n5=false;this.n6=true;this.n7=true;this.n8=true;this.n9=0;this.n10="";this.n11=true;this.n12=true;this.n13=true;this.n14=true;this.n23=true;this.n15="";this.n16=false;this.n17=0;this.n18="";this.n19=-1;}
  89. _rdc.ASTreeViewLinkNode=function(){this.n20="";this.n21="";this.n22="";}
  90. _rdc.ASTreeViewTextNode=function(){}
  91. _rdc.ASTreeViewLinkNode.prototype=new _rdc.ASTreeViewNode;_rdc.ASTreeView=function(insName)
  92. {this.f4=_rdc.a3.a25(this,this.f7);this.__d33=_rdc.a3.a25(this,this._d33);this._d35=_rdc.a3.a25(this,this.d35);this.f5=_rdc.a3.a25(this,this.f8);this._d42=_rdc.a3.a25(this,this.d42);this._d41=_rdc.a3.a25(this,this.d41);this._d46=_rdc.a3.a25(this,this.d46);this._d63=_rdc.a3.a25(this,this.d63);this._a20=_rdc.a3.a25(this,this.a20);this.__d52=_rdc.a3.a25(this,this._d52);this.__a22=_rdc.a3.a25(this,this._a22);this.__a23=_rdc.a3.a25(this,this._a23);this._a24=_rdc.a3.a25(this,this.a24);this.__c19=_rdc.a3.a25(this,this._c19);this.__d50=_rdc.a3.a25(this,this._d50);this.__d51=_rdc.a3.a25(this,this._d51);this.__c20=_rdc.a3.a25(this,this._c20);this.f6=_rdc.a3.a25(this,this.f9);this.timer=new _rdc.a2(this);this.b2='';this.b3='astreeview-folder.gif';this.b4='astreeview-folder-open.gif';this.b5='astreeview-node.gif';this.b6='astreeview-plus.gif';this.b7='astreeview-minus.gif';this.b8=6;this.b14="astreeview-checkbox-unchecked.gif";this.b15="astreeview-checkbox-checked.gif";this.b16="astreeview-checkbox-half-checked.gif";this.f25="astreeview-dragDrop-indicator1.gif";this.dragDripIndicatorSub="astreeview-dragDrop-indicator2.gif";if(!document.getElementById("b18")){this.b18=document.createElement('UL');this.b18.style.position='absolute';this.b18.style.display='none';this.b18.id='b18';this.b18.className="drag-container";document.body.appendChild(this.b18);}
  93. else
  94. this.b18=document.getElementById("b18");this.b21=false;this.az2=-1;this.dragNodeDisableSiblings=false;this.b29=false;if(document.all){this.indicatorOffsetX=2;this.indicatorOffsetXSub=4;this.indicatorOffsetY=16;}else{this.indicatorOffsetX=1;this.indicatorOffsetXSub=3;this.indicatorOffsetY=16;}
  95. if(navigator.userAgent.indexOf('Opera')>=0){this.indicatorOffsetX=2;this.indicatorOffsetXSub=3;this.indicatorOffsetY=16;}
  96. this.b25=insName;this.b81='';this.b26=true;this.b27=true;this.enableCheckbox=false;this.b28=false;this.c9="Please enter name for the new node.";this.addNodePromptDefaultValue="";this.addNodeDataValueProvider=null;this.c10='AddNode.aspx';this.c11='EditNode.aspx';this.c12='DeleteNode.aspx';this.c13='Are you sure to delete {0}?';this.c14='Are you sure to delete {0}? It has sub nodes.';this.c15={};this.b84={};this.b85={};this.c16={};this.b13=new Array();this.b30=false;this.b301=1;this.b302=2;this.b303=3;this.b304=null;this.b32=null;this.b33="astreeview-node-selected";this.b34=false;this.b35=true;this.b36="";this.b37="";this.b39=false;this.f27=false;this.enableDragDrop=true;this.b41=true;this.b42="";this.c17="";this.c18="";this.b43="";this.b44="";this.b45="";this.b466=false;this.b47=[];this.b48=false;this.c21=false;this.f32=false;this.f34=true;this.f36=false;this.f38="<!--ast_ajax_start-->(.|\\\s)*?<!--ast_ajax_end-->";this.f40=false;this.enableFixedParentDragDrop=false;this.f42=false;this.f44=false;this.b49=0;this.b50=function(){};this.b51=function(){};this.onDragDropStart=function(){};this.onDragDropComplete=function(){};this.onNodeAdded=function(){};this.onNodeEdited=function(){};this.onNodeDeleted=function(){};this.enableThreeStateCheckbox=true;this.enableRightToLeftRender=false;this.enablePersistentTreeState=true;this.enableDragDropOnIcon=false;this.c22=true;this.c23="LoadNodes.aspx";}
  97. _rdc.ASTreeView.Consts={};_rdc.ASTreeView.Consts.c1=0;_rdc.ASTreeView.Consts.c11=1;_rdc.ASTreeView.Consts.c111=2;_rdc.ASTreeView.Consts.c1111=0;_rdc.ASTreeView.Consts.c11111=1;_rdc.ASTreeView.Consts.cc11=0;_rdc.ASTreeView.Consts.cc12=1;_rdc.ASTreeView.Consts.NODE_TYPE_TEXT_LINK=2;_rdc.ASTreeView.Consts.cc13=0;_rdc.ASTreeView.Consts.cc14=1;_rdc.ASTreeView.Consts.cc15=2;_rdc.ASTreeView.Consts.cc16=0;_rdc.ASTreeView.Consts.cc17=1;_rdc.ASTreeView.prototype={addEvent:function(e1,eventType,functionName)
  98. {if(e1.attachEvent){e1['e'+eventType+functionName]=functionName;e1[eventType+functionName]=function(){e1['e'+eventType+functionName](window.event);}
  99. e1.attachEvent('on'+eventType,e1[eventType+functionName]);}else
  100. e1.addEventListener(eventType,functionName,false);},removeEvent:function(e1,eventType,functionName)
  101. {if(e1.detachEvent){e1.detachEvent('on'+eventType,e1[eventType+functionName]);e1[eventType+functionName]=null;}else
  102. e1.removeEventListener(eventType,functionName,false);},c2:function(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))return null;if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));},c3:function(name,value,expires,path,domain,secure){expires=expires*60*60*24*1000;var today=new Date();var expires_date=new Date(today.getTime()+(expires));var cookieString=name+"="+escape(value)+
  103. ((expires)?";expires="+expires_date.toGMTString():"")+
  104. ((path)?";path="+path:"")+
  105. ((domain)?";domain="+domain:"")+
  106. ((secure)?";secure":"");document.cookie=cookieString;},c4:function(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);}
  107. return[curleft,curtop];},c5:function(obj){return this.c4(obj)[1];},c6:function(obj){return this.c4(obj)[0];},c7:function(e){var posx=0;if(!e)var e=window.event;if(e.pageX){posx=e.pageX;}
  108. else if(e.clientX){posx=e.clientX+document.body.scrollLeft
  109. +document.documentElement.scrollLeft;}
  110. return posx;},c8:function(e){var posy=0;if(!e)var e=window.event;if(e.pageY){posy=e.pageY;}
  111. else if(e.clientY){posy=e.clientY+document.body.scrollTop
  112. +document.documentElement.scrollTop;}
  113. return posy;},f12:function(val)
  114. {this.c10=val;},f10:function(val){this.c9=val;},f11:function(val){this.addNodePromptDefaultValue=val;},f13:function(val)
  115. {this.c11=val;},f16:function(val)
  116. {this.c12=val;},f15:function(val){this.c13=val;},f14:function(val){this.c14=val;},f18:function(val){this.c15=val;},d3:function(val)
  117. {this.b84=val;},d4:function(val)
  118. {this.b85=val;},f17:function(val)
  119. {this.c16=val;},d5:function(val)
  120. {this.b26=val;},d6:function(val)
  121. {this.b27=val;},d7:function(val)
  122. {this.b8=val;},d8:function(val)
  123. {this.b81=val;},d10:function(val)
  124. {this.b3=val;},d11:function(val){this.b4=val;},d12:function(val){this.b5=val;},d13:function(val)
  125. {this.b6=val;},d14:function(val)
  126. {this.b7=val;},f19:function(val){this.b14=val;},f20:function(val){this.b15=val;},f21:function(val){this.b16=val;},f23:function(val){this.f25=val;},f22:function(val){this.f24=val;},d15:function(val)
  127. {this.b1=val;},d16:function(val){this.enableCheckbox=val;},d17:function(val){this.b33=val;},d18:function(val){this.b34=val;},d19:function(val){this.b37=val;},d20:function(val){this.b35=val;},d21:function(val){this.b36=val;},d22:function(val){this.b39=val;},f26:function(val){this.f27=val;},d23:function(val){this.enableDragDrop=val;},d24:function(val){this.b41=val;},d25:function(val){this.b42=val;},f28:function(val){this.c17=val;},f29:function(val){this.c18=val;},d26:function(val){this.b43=val;},d27:function(val){this.b44=val;},d28:function(val){this.b45=val;},d29:function(val){this.b47=val;},c24:function(val){this.b466=val;},c25:function(val){this.f30=val;},d30:function(val){this.b48=val;},c26:function(val){this.c21=val;},c27:function(val){this.c22=val;},c28:function(val){this.c23=val;},f31:function(val){this.f32=val;},f33:function(val){this.f34=val;},f35:function(val){this.f36=val;},f37:function(val){this.f38=val;},f39:function(val){this.f40=val;},setEnableFixedParentDragDrop:function(val){this.enableFixedParentDragDrop=val;},f41:function(val){this.f42=val;},f43:function(val){this.f44=val;},setEnableThreeStateCheckbox:function(val){this.enableThreeStateCheckbox=val;},setEnableRightToLeftRender:function(val){this.enableRightToLeftRender=val;},setEnablePersistentTreeState:function(val){this.enablePersistentTreeState=val;},d23OnIcon:function(val){this.enableDragDropOnIcon=val;},d31:function()
  128. {var menuItems=document.getElementById(this.b1).getElementsByTagName('LI');for(var i=0;i<menuItems.length;i++){var subItems=menuItems[i].getElementsByTagName('UL');if(subItems.length>0&&menuItems[i].getAttribute("openState")==_rdc.ASTreeView.Consts.c11111){this._d33(false,menuItems[i].id);}}},d32:function()
  129. {var menuItems=document.getElementById(this.b1).getElementsByTagName('LI');for(var i=0;i<menuItems.length;i++){var subItems=menuItems[i].getElementsByTagName('UL');if(subItems.length>0&&menuItems[i].getAttribute("openState")==_rdc.ASTreeView.Consts.c1111){this._d33(false,menuItems[i].id);}}},f45:function()
  130. {var menuItems=document.getElementById(this.b1).getElementsByTagName('LI');for(var i=0;i<menuItems.length;i++){var subItems=menuItems[i].getElementsByTagName('UL');if(subItems.length>0){this._d33(false,menuItems[i].id);}}},_d33:function(e,inputId)
  131. {if(inputId){if(!document.getElementById(inputId))return;thisNode=this.getIcon(document.getElementById(inputId),_rdc.ASTreeView.Consts.cc13);}else{var evt=e||window.event;thisNode=evt.target||evt.srcElement;if(!thisNode.getAttribute('is-astreeview-node')){targetA=_rdc.a3.f1(thisNode);if(targetA)
  132. thisNode=targetA;}
  133. if(thisNode.tagName=='A')
  134. thisNode=this.getIcon(thisNode.parentNode,_rdc.ASTreeView.Consts.cc13);}
  135. if(thisNode.style.visibility=='hidden')return;var parentNode=thisNode.parentNode;inputId=parentNode.id;if(thisNode.src.indexOf(this.b6)>=0){thisNode.src=this.b7;var ul=parentNode.getElementsByTagName('UL')[0];ul.style.display='block';parentNode.setAttribute("openState",_rdc.ASTreeView.Consts.c1111)
  136. if(this.c22){if(parentNode.getAttribute("is-virtual-node")=="true"){var obj=parentNode;var virtualParentKey=parentNode.getAttribute("virtual-parent-key");var ajaxIndex=this.b13.length;this.b13[ajaxIndex]=new _rdc.AjaxHelper.ajax();this.b13[ajaxIndex].method="GET";this.b13[ajaxIndex].setVar("virtualParentKey",virtualParentKey);this.__d62(this.b13[ajaxIndex],this.c16);this.b13[ajaxIndex].requestFile=this.c23;var ao=this.b13[ajaxIndex];var fError=this.f6;var fc20=this.__c20;ao.ajaxTrigger=obj;(function(){ao.onCompletion=function(){fc20(ao);};})();(function(){ao.onError=function(){fError(ajaxIndex,obj);};})();this._showAjaxIndicatorContainer();this.b13[ajaxIndex].runAJAX();}}}else{thisNode.src=this.b6;parentNode.getElementsByTagName('UL')[0].style.display='none';parentNode.setAttribute("openState",_rdc.ASTreeView.Consts.c11111)}
  137. if(!this.c21){var folderIcon=this.getIcon(parentNode,_rdc.ASTreeView.Consts.cc15);if(folderIcon){if(parentNode.getAttribute("openState")==_rdc.ASTreeView.Consts.c11111)
  138. folderIcon.src=this.b3;else if(parentNode.getAttribute("openState")==_rdc.ASTreeView.Consts.c1111)
  139. folderIcon.src=this.b4;}}
  140. if(e){if(this.b48)
  141. this.d72();}
  142. return false;},d34:function(inputId,state){if(!inputId||!_rdc.$(inputId))
  143. return;var imgPlus=_rdc.$(inputId).getElementsByTagName('IMG')[0];if(imgPlus.style.visibility=='hidden')return;var liNode=imgPlus.parentNode;if(state==_rdc.ASTreeView.Consts.c1111){imgPlus.src=this.b7;var ul=liNode.getElementsByTagName('UL')[0];ul.style.display='block';}
  144. else if(state==_rdc.ASTreeView.Consts.c11111){imgPlus.src=this.b6;liNode.getElementsByTagName('UL')[0].style.display='none';}},d35:function(e)
  145. {var evt=e||window.event;var currentNode=evt.target||evt.srcElement;if(currentNode.getAttribute("treeNodeValue")&&this.f44){currentNode=currentNode.childNodes[0];}
  146. else{if(!currentNode.getAttribute("is-astreeview-node"))
  147. currentNode=_rdc.a3.f1(currentNode);if(!currentNode)
  148. return;}
  149. if(document.all)e=event;this.b18.style.left=this.c7(e)+'px';this.b18.style.top=this.c8(e)+'px';var subs=this.b18.getElementsByTagName('LI');if(subs.length>0){if(this.dragNodeSourceNextSib){this.dragNodeParent.insertBefore(this.dragNodeSource,this.dragNodeSourceNextSib);}else{this.dragNodeParent.appendChild(this.dragNodeSource);}}
  150. this.dragNodeSource=currentNode.parentNode;this.dragNodeParent=currentNode.parentNode.parentNode;this.dragNodeSourceNextSib=false;if(this.dragNodeSource.nextSibling){this.dragNodeSourceNextSib=this.dragNodeSource.nextSibling;}
  151. this.dragNodeDestination=false;this.appendToParent=false;this.az2=0;this.d36();_rdc.a3.cancelEvent(evt);return false;},geta2Counter:function(){return _rdc.a3.a4?25:40;},d36:function()
  152. {var timerCounter=this.geta2Counter();if(this.az2>=0&&this.az2<timerCounter){this.az2=this.az2+1;this.timer.setTimeout('d36',10);return;}
  153. if(this.az2==timerCounter)
  154. {var returnVal=this.onDragDropStart(this.dragNodeSource);if(returnVal!=null&&returnVal===false)
  155. {this.b20.style.display="none";this.az2=0;return;}
  156. this.b18.style.display='block';this.b18.appendChild(this.dragNodeSource);}},_getNodeUL:function(node){if(!node)
  157. return null;for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].tagName=="UL")
  158. return node.childNodes[i];}
  159. return null;},f7:function(e)
  160. {var timerCounter=this.geta2Counter();if(this.az2<timerCounter)return;if(document.selection){try{document.selection.empty();}catch(err){}}
  161. else if(window.getSelection){window.getSelection().removeAllRanges();}
  162. var evt=e||window.event;var curObj=evt.target||evt.srcElement;if(curObj.getAttribute("isTreeNodeChild"))
  163. curObj=_rdc.a3.f1(curObj);if(!curObj)
  164. return;if(document.all)e=event;dragDrop_x=this.c7(e)+5;dragDrop_y=this.c8(e)+5;if(!this.f42)
  165. this.b18.style.left=dragDrop_x+'px';this.b18.style.top=dragDrop_y+'px';if(curObj.tagName=='A'||curObj.tagName=='IMG'||(curObj.tagName=='DIV'&&curObj.getAttribute('is-astreeview-node')=='true'))
  166. curObj=curObj.parentNode;this.dragNodeDisableSiblings=false;var tmpVar=curObj.getAttribute('enable-siblings');if(tmpVar&&tmpVar=='false')
  167. this.dragNodeDisableSiblings=true;if(curObj&&curObj.id&&curObj.tagName=="LI")
  168. {this.dragNodeDestination=curObj;this.appendToParent=false;var targetDepth=-1;var sourceDepth=-1;if(this.f40)
  169. {targetDepth=parseInt(this.dragNodeDestination.getAttribute("tree-node-depth"));sourceDepth=parseInt(this.dragNodeSource.getAttribute("tree-node-depth"));if((sourceDepth-1)==targetDepth){this.appendToParent=true;}
  170. else if(targetDepth!=sourceDepth){if(_rdc.a3.a4)
  171. window.event.cancelBubble=true;else if(e)
  172. e.stopPropagation();return;}}
  173. if(this.enableFixedParentDragDrop){if(targetDepth!=sourceDepth&&!this.appendToParent)
  174. return;if(this.appendToParent){if(this.dragNodeParent!=this._getNodeUL(this.dragNodeDestination)){return;}}
  175. else if(this.dragNodeDestination.parentNode!=this.dragNodeParent){return;}}
  176. var tmpObj=this.b20;tmpObj.style.display='block';var eventSourceObj=evt.target||evt.srcElement;if(eventSourceObj.getAttribute("isTreeNodeChild"))
  177. eventSourceObj=_rdc.a3.f1(eventSourceObj);if(this.dragNodeDisableSiblings&&eventSourceObj.tagName=='IMG')eventSourceObj=eventSourceObj.nextSibling;var tmpImg=tmpObj.getElementsByTagName('IMG')[0];if((!this.f40&&(eventSourceObj.tagName=='A'||this.dragNodeDisableSiblings))||(this.appendToParent&&(eventSourceObj.tagName=='A'||this.dragNodeDisableSiblings))||(eventSourceObj.tagName=='DIV'&&eventSourceObj.getAttribute('is-astreeview-node')=='true')){var enableChildAttr=curObj.getAttribute("enable-children");if(enableChildAttr&&enableChildAttr.toLowerCase()=="false")
  178. {if(_rdc.a3.a4)
  179. window.event.cancelBubble=true;else if(e)
  180. e.stopPropagation();return;}
  181. if(tmpImg.src!=this.f24)
  182. tmpImg.src=this.f24;this.b21=true;var rtlDisplayOffset=0;var rtlOffsetX=0;if(this.enableRightToLeftRender){var objWidth=parseInt(_rdc.a3.getElementWidth(eventSourceObj));var indicatorWidth=parseInt(_rdc.a3.getElementWidth(tmpObj));if(!isNaN(objWidth)&&objWidth>0){rtlDisplayOffset=objWidth;rtlOffsetX=0-(this.indicatorOffsetXSub*2+indicatorWidth);}}
  183. tmpObj.style.left=(this.c6(eventSourceObj)+this.indicatorOffsetXSub+rtlDisplayOffset+rtlOffsetX)+'px';tmpObj.style.top=(this.c5(curObj)+this.indicatorOffsetY)+'px';}else{if(this.f40){if(targetDepth!=sourceDepth){if(_rdc.a3.a4)
  184. window.event.cancelBubble=true;else if(e)
  185. e.stopPropagation();this.appendToParent=false;return;}
  186. this.appendToParent=false;}
  187. if(tmpImg.src!=this.f25)
  188. tmpImg.src=this.f25;this.b21=false;var indicatorPos=this.c4(curObj);var rtlDisplayOffset=0;var rtlOffsetX=0;if(this.enableRightToLeftRender){var objWidth=parseInt(_rdc.a3.getElementWidth(curObj));var indicatorWidth=parseInt(_rdc.a3.getElementWidth(tmpObj));if(!isNaN(objWidth)&&objWidth>0){rtlDisplayOffset=objWidth;rtlOffsetX=0-(this.indicatorOffsetX*2+indicatorWidth);}}
  189. tmpObj.style.left=(indicatorPos[0]+this.indicatorOffsetX)+rtlDisplayOffset+rtlOffsetX+'px';tmpObj.style.top=(indicatorPos[1]+this.indicatorOffsetY)+'px';}}
  190. return false;},f8:function(e)
  191. {var evt=e||window.event;var currentObj=evt.target||evt.srcElement;var timerCounter=this.geta2Counter();if(this.az2<timerCounter){this.az2=-1;return;}
  192. this.az2=-1;var showMessage=false;if(this.dragNodeDestination){var countUp=this.d40(this.dragNodeDestination,'up');var countDown=this.d40(this.dragNodeSource,'down');var countLevels=countUp/1+countDown/1+(this.b21?1:0);if(countLevels>this.b8){this.dragNodeDestination=false;showMessage=true;}}
  193. var destnationParent=this.dragNodeDestination.parentNode;var isInTree=false;while(destnationParent)
  194. {if(destnationParent.id&&(destnationParent.id==this.b1)){isInTree=true;break;}
  195. destnationParent=destnationParent.parentNode;}
  196. var relatedTreeToMove=false;var desParent=this.dragNodeDestination.parentNode;if(!isInTree){while(desParent)
  197. {relatedTreeToMove=this.d74(desParent.id);if(relatedTreeToMove){isInTree=true;break;}
  198. desParent=desParent.parentNode;}}
  199. if(!isInTree||this.dragNodeDestination.tagName!="LI")
  200. this.dragNodeDestination=false;if(this.f40)
  201. {if(this.dragNodeDestination){var targetDepth=this.dragNodeDestination.getAttribute("tree-node-depth");var sourceDepth=this.dragNodeSource.getAttribute("tree-node-depth");if(targetDepth!=sourceDepth&&!this.appendToParent){this.dragNodeDestination=false;}}}
  202. if(this.enableFixedParentDragDrop){if(targetDepth!=sourceDepth&&!this.appendToParent)
  203. this.dragNodeDestination=false;if(this.appendToParent){if(this.dragNodeParent!=this._getNodeUL(this.dragNodeDestination)){this.dragNodeDestination=false;}}
  204. else if(this.dragNodeDestination.parentNode!=this.dragNodeParent){this.dragNodeDestination=false;}}
  205. if(this.dragNodeDestination){if(this.b21){var uls=this.dragNodeDestination.getElementsByTagName('UL');if(uls.length>0){ul=uls[0];ul.style.display='block';var lis=ul.getElementsByTagName('LI');if(lis.length>0){ul.insertBefore(this.dragNodeSource,lis[0]);}else{ul.appendChild(this.dragNodeSource);}}else{var ul=document.createElement('UL');ul.style.display='block';this.dragNodeDestination.appendChild(ul);ul.appendChild(this.dragNodeSource);}
  206. var imgPlusMinus=this.getIcon(this.dragNodeDestination,_rdc.ASTreeView.Consts.cc13);imgPlusMinus.style.visibility='visible';imgPlusMinus.src=this.b7;this.dragNodeDestination.setAttribute("openState",_rdc.ASTreeView.Consts.c1111);if(!this.c21){var imgIcon=this.getIcon(this.dragNodeDestination,_rdc.ASTreeView.Consts.cc15);if(imgIcon)
  207. imgIcon.src=this.b4;}}else{if(this.dragNodeDestination.nextSibling){var nextSib=this.dragNodeDestination.nextSibling;nextSib.parentNode.insertBefore(this.dragNodeSource,nextSib);}else{this.dragNodeDestination.parentNode.appendChild(this.dragNodeSource);}}
  208. if(this.b41){this.d69(this.dragNodeParent);this.d69(this.dragNodeSource.parentNode);for(var i=0;i<this.dragNodeSource.childNodes.length;i++){if(this.dragNodeSource.childNodes[i].tagName=="UL"){this.d69(this.dragNodeSource.childNodes[i]);}}
  209. for(var i=0;i<this.dragNodeDestination.childNodes.length;i++){if(this.dragNodeDestination.childNodes[i].tagName=="UL"){this.d69(this.dragNodeDestination.childNodes[i]);}}
  210. this.d70(this.dragNodeSource);if(this.dragNodeSource.parentNode&&this.dragNodeSource.parentNode.parentNode)
  211. this.d70(this.dragNodeSource.parentNode.parentNode);if(this.dragNodeSource.parentNode){var newParentChildren=this.dragNodeSource.parentNode.childNodes;for(var i=0;i<newParentChildren.length;i++){if(newParentChildren[i].tagName=="LI")
  212. this.d70(newParentChildren[i]);}}
  213. var oldParentChildren=this.dragNodeParent.childNodes;for(var i=0;i<oldParentChildren.length;i++){if(oldParentChildren[i].tagName=="LI")
  214. this.d70(oldParentChildren[i]);}
  215. if(this.dragNodeParent.parentNode)
  216. this.d70(this.dragNodeParent.parentNode);}
  217. if(this.enableCheckbox&&this.enableThreeStateCheckbox){this.d66(this.dragNodeSource);this.d66(this.dragNodeParent);}
  218. var tmpObj=this.dragNodeParent;var lis=tmpObj.getElementsByTagName('LI');if(lis.length==0){var img=this.getIcon(tmpObj.parentNode,_rdc.ASTreeView.Consts.cc13);if(img)
  219. img.style.visibility='hidden';if(!this.c21){var lastImgIcon=this.getIcon(tmpObj.parentNode,_rdc.ASTreeView.Consts.cc15);if(lastImgIcon)
  220. lastImgIcon.src=this.b5;}
  221. tmpObj.parentNode.removeChild(tmpObj);}
  222. this.onDragDropComplete(this.dragNodeSource);}else{if(this.dragNodeSourceNextSib){this.dragNodeParent.insertBefore(this.dragNodeSource,this.dragNodeSourceNextSib);}else{this.dragNodeParent.appendChild(this.dragNodeSource);}}
  223. this.b20.style.display='none';this.az2=-1;if(showMessage&&this.b81)alert(this.b81);if(document.all){currentObj.releaseCapture();}else{_rdc.a3.removeEvent(window,"blur",this.f5);};if(this.b48){this.d72();if(relatedTreeToMove)
  224. eval(relatedTreeToMove+".d72();");}},d39:function()
  225. {this.b20=document.createElement('DIV');this.b20.style.position='absolute';this.b20.style.zIndex='1000';this.b20.style.display='none';var img=document.createElement('IMG');img.src=this.f25;img.id='f25Image';this.b20.appendChild(img);document.body.appendChild(this.b20);},d40:function(obj,direction,stopAtObject){var countLevels=0;if(direction=='up'){while(obj.parentNode&&obj.parentNode!=stopAtObject){obj=obj.parentNode;if(obj.tagName=='UL')countLevels=countLevels/1+1;}
  226. return countLevels;}
  227. if(direction=='down'){var subObjects=obj.getElementsByTagName('LI');for(var i=0;i<subObjects.length;i++){countLevels=Math.max(countLevels,this.d40(subObjects[i],"up",obj));}
  228. return countLevels;}},d41:function()
  229. {return false;},d42:function()
  230. {if(this.az2<15)return true;return false;},traverseTreeNode:function(fn,initObj){if(!initObj){initObj=document.getElementById(this.b1);}
  231. var lis=initObj.getElementsByTagName('LI');if(lis&&lis.length>0){var li=lis[0];while(li){fn(li);var ul=li.getElementsByTagName('UL');if(ul.length>0)
  232. this.traverseTreeNode(fn,ul[0]);li=li.nextSibling;}}},d43:function(initObj)
  233. {if(!this.enablePersistentTreeState)
  234. return new Array();var nodeArray=new Array();var isRoot=false;if(!initObj){isRoot=true;initObj=document.getElementById(this.b1);}
  235. var lis;lis=initObj.getElementsByTagName('LI');if(lis&&lis.length>0){var li=lis[0];while(li){if(li.getAttribute&&li.getAttribute("treeNodeValue")!=null){var nodeInfo;var treeNodeType=parseInt(li.getAttribute("treeNodeType"));if(treeNodeType==_rdc.ASTreeView.Consts.cc11)
  236. nodeInfo=new _rdc.ASTreeViewNode();else if(treeNodeType==_rdc.ASTreeView.Consts.cc12)
  237. nodeInfo=new _rdc.ASTreeViewLinkNode();else if(treeNodeType==_rdc.ASTreeView.Consts.NODE_TYPE_TEXT_LINK)
  238. nodeInfo=new _rdc.ASTreeViewTextNode();else
  239. continue;var isTextNode=treeNodeType==_rdc.ASTreeView.Consts.NODE_TYPE_TEXT_LINK;var curA=isTextNode?this.d75(li,"DIV"):this.d75(li,"A");var liValue=li.getAttribute("treeNodeValue");var curCheckedState=li.getAttribute("checkedState");var curOpenState=li.getAttribute("openState");var curSelected=false;if(li.getAttribute("selected")&&li.getAttribute("selected")=="true")
  240. curSelected=true;nodeInfo.n1=encodeURIComponent(curA.innerHTML);nodeInfo.n2=encodeURIComponent(liValue);nodeInfo.n3=parseInt(curCheckedState);nodeInfo.n4=parseInt(curOpenState);nodeInfo.n5=curSelected;var tmpECM=li.getAttribute("enable-edit-context-menu");var curEditContextMenu=true;if(tmpECM&&tmpECM=="false")
  241. curEditContextMenu=false;var tmpDCM=li.getAttribute("enable-delete-context-menu");var curDeleteContextMenu=true;if(tmpDCM&&tmpDCM=="false")
  242. curDeleteContextMenu=false;var tmpACM=li.getAttribute("enable-add-context-menu");var curAddContextMenu=true;if(tmpACM&&tmpACM=="false")
  243. curAddContextMenu=false;nodeInfo.n6=curEditContextMenu;nodeInfo.n7=curDeleteContextMenu;nodeInfo.n8=curAddContextMenu;var tmpEDD=li.getAttribute("enable-drag-drop");var curEnableDragDrop=true;if(tmpEDD&&tmpEDD=="false")
  244. curEnableDragDrop=false;var tmpES=li.getAttribute("enable-siblings");var curEnableSiblings=true
  245. if(tmpES&&tmpES=="false")
  246. curEnableSiblings=false;var tmpEC=li.getAttribute("enable-children");var curEnableChildren=true;if(tmpEC&&tmpEC=="false")
  247. curEnableChildren=false;var tmpECB=li.getAttribute("enable-checkbox");var curEnableCheckbox=true;if(tmpECB&&tmpECB=="false")
  248. curEnableCheckbox=false;var tmpESel=li.getAttribute("enable-selection");var curEnableSelection=true;if(tmpESel&&tmpESel=="false")
  249. curEnableSelection=false;nodeInfo.n11=curEnableDragDrop;nodeInfo.n12=curEnableSiblings;nodeInfo.n13=curEnableChildren;nodeInfo.n14=curEnableCheckbox;nodeInfo.n23=curEnableSelection;nodeInfo.n9=treeNodeType;if(this.f40){if(li.getAttribute("tree-node-depth"))
  250. nodeInfo.n19=parseInt(li.getAttribute("tree-node-depth"));}
  251. if(li.getAttribute("is-virtual-node"))
  252. nodeInfo.n16=(li.getAttribute("is-virtual-node")=="true")?true:false;if(li.getAttribute("virtual-nodes-count"))
  253. nodeInfo.n17=parseInt(li.getAttribute("virtual-nodes-count"));if(li.getAttribute("virtual-parent-key"))
  254. nodeInfo.n18=li.getAttribute("virtual-parent-key");if(li.getAttribute("additional-attributes"))
  255. nodeInfo.n15=li.getAttribute("additional-attributes");var ni=li.getAttribute("treeNodeIcon");if(ni){nodeInfo.n10=ni;}
  256. if(treeNodeType==_rdc.ASTreeView.Consts.cc12){nodeInfo.n20=curA.href;nodeInfo.n21=curA.target;nodeInfo.n22=curA.title;}
  257. nodeArray.push(nodeInfo);var ul=li.getElementsByTagName('UL');if(ul.length>0){nodeArray.push(this.d43(ul[0]));}}
  258. li=li.nextSibling;}}
  259. if(initObj.id==this.b1){return nodeArray;}
  260. return nodeArray;},a24:function(inputObj,e)
  261. {var evt=e||window.event;var elem=evt.target||evt.srcElement;if(this.b28)this.b28.className='';elem.className='highlighted-node-item';this.b28=elem;},d46:function()
  262. {if(this.b28)this.b28.className='';this.b28=false;},d47:function(obj)
  263. {var subs=obj.getElementsByTagName('LI');if(subs.length>0)return true;return false;},deleteItem:function(obj1,obj2)
  264. {var message="";if(this.d47(obj2.parentNode))
  265. message=this.c14.replace(/\{0\}/ig,obj2.innerHTML);else
  266. message=this.c13.replace(/\{0\}/ig,obj2.innerHTML);if(confirm(message)){this._deleteItemStep2(obj2.parentNode);}},_d48:function(obj)
  267. {if(this.d47(obj))return;var img=this.getIcon(obj,_rdc.ASTreeView.Consts.cc13);img.style.visibility='hidden';if(!this.c21){var folderIcon=this.getIcon(obj,_rdc.ASTreeView.Consts.cc15);if(folderIcon){folderIcon.src=this.b5;}}},_deleteItemStep2:function(obj)
  268. {if(this.b466){var nValue=obj.getAttribute("treeNodeValue");var lis=obj.getElementsByTagName('LI');for(var i=0;i<lis.length;i++){nValue=nValue+','+lis[i].getAttribute("treeNodeValue");}
  269. var ajaxIndex=this.b13.length;this.b13[ajaxIndex]=new _rdc.AjaxHelper.ajax();this.b13[ajaxIndex].method="GET";this.b13[ajaxIndex].setVar("deleteNodeValues",encodeURIComponent(nValue));this.__d62(this.b13[ajaxIndex],this.b85);this.b13[ajaxIndex].requestFile=this.c12;var ao=this.b13[ajaxIndex];var fError=this.f6;var fDeleteComplete=this.__d50;ao.ajaxTrigger=obj;(function(){ao.onCompletion=function(){fDeleteComplete(ao);};})();(function(){ao.onError=function(){fError(ajaxIndex,obj);};})();this._showAjaxIndicatorContainer();this.b13[ajaxIndex].runAJAX();}
  270. else
  271. {var valToDel=obj.getAttribute("treeNodeValue");var parentRef=obj.parentNode.parentNode;obj.parentNode.removeChild(obj);this._d48(parentRef);if(this.enableCheckbox)
  272. this.manageNodeCheckboxState(parentRef);if(this.b48)
  273. this.d72();this.onNodeDeleted(valToDel);}},f9:function(ajaxIndex,obj)
  274. {alert("An error occured while requesting with ajax, please try again. ajaxIndex = "+ajaxIndex);this._hideAjaxIndicatorContainer();},_d50:function(ajaxObject)
  275. {this._hideAjaxIndicatorContainer();if(ajaxObject.response!=_rdc.ASTreeView.Consts.cc16){alert('An error occured while deleting node: '+ajaxObject.response);}else{if(ajaxObject.ajaxTrigger){var valToDel=ajaxObject.ajaxTrigger.getAttribute("treeNodeValue");var parentRef=ajaxObject.ajaxTrigger.parentNode.parentNode;ajaxObject.ajaxTrigger.parentNode.removeChild(ajaxObject.ajaxTrigger);this._d48(parentRef);if(this.enableCheckbox)
  276. this.manageNodeCheckboxState(parentRef);ajaxObject.ajaxTrigger=null;this.onNodeDeleted(valToDel);}}},_showAjaxIndicatorContainer:function(){if(this.f30&&document.getElementById(this.f30))
  277. document.getElementById(this.f30).style.display='';},_hideAjaxIndicatorContainer:function(){if(this.f30&&document.getElementById(this.f30))
  278. document.getElementById(this.f30).style.display='none';},addItem:function(obj1,obj2){var curNode=obj2.parentNode;var curNodeValue=curNode.getAttribute("treeNodeValue");var newNodeText="";if(this.addNodeDataValueProvider)
  279. newNodeText=this.addNodeDataValueProvider(curNode);else
  280. newNodeText=window.prompt(this.c9,this.addNodePromptDefaultValue);if(!newNodeText||_rdc.a3.trim(newNodeText)==""||!curNodeValue)
  281. return;if(this.f34)
  282. newNodeText=_rdc.a3.f3(newNodeText);this._addItemStep2(newNodeText,curNodeValue,curNode);},_addItemStep2:function(newNodeText,parentNodeValue,obj){var ajaxIndex=this.b13.length;this.b13[ajaxIndex]=new _rdc.AjaxHelper.ajax();this.b13[ajaxIndex].method="GET";this.b13[ajaxIndex].setVar("addNodeText",encodeURIComponent(newNodeText));this.b13[ajaxIndex].setVar("parentNodeValue",encodeURIComponent(parentNodeValue));this.__d62(this.b13[ajaxIndex],this.c15);this.b13[ajaxIndex].requestFile=this.c10;var ao=this.b13[ajaxIndex];var fError=this.f6;var fAddComplete=this.__c19;ao.ajaxTrigger=obj;(function(){ao.onCompletion=function(){fAddComplete(ao);};})();(function(){ao.onError=function(){fError(ajaxIndex,obj);};})();this._showAjaxIndicatorContainer();this.b13[ajaxIndex].runAJAX();},_c19:function(ajaxObject)
  283. {this._hideAjaxIndicatorContainer();var respRaw=String(ajaxObject.response);var resp="";if(this.f36){var regex=new RegExp(this.f38,"gi");if(regex.test(respRaw))
  284. resp=respRaw.match(this.f38)[0];else
  285. resp=respRaw;}
  286. else
  287. resp=respRaw;var liStr=resp.match(/<li[.\s\S(?!<li)]*?<\/li>/i);if(!liStr){alert('An error occured while adding node: '+ajaxObject.response);}else{if(ajaxObject.ajaxTrigger){var liParent=ajaxObject.ajaxTrigger;var imgPM=this.getIcon(liParent,_rdc.ASTreeView.Consts.cc13);if(imgPM){imgPM.style.visibility='visible';imgPM.src=this.b7;}
  288. if(!this.c21){var folderIcon=this.getIcon(liParent,_rdc.ASTreeView.Consts.cc15);if(folderIcon){folderIcon.src=this.b4;}}
  289. var div=document.createElement("div");div.innerHTML=String(liStr);var ulParent=this._getOrCreateUL(liParent);ulParent.style.display='block';for(var i=0;i<div.childNodes.length;i++){liNode=div.childNodes[i];ulParent.appendChild(liNode);this._d57Node(liNode);}
  290. if(this.b41){this.d69(ulParent);for(var i=0;i<ulParent.childNodes.length;i++){if(ulParent.childNodes[i].tagName=="LI"){this.d70(ulParent.childNodes[i]);}}
  291. if(ulParent.parentNode&&ulParent.parentNode.tagName=="LI")
  292. this.d70(ulParent.parentNode);}
  293. if(this.enableCheckbox){var state=liParent.getAttribute("checkedState");if(state==_rdc.ASTreeView.Consts.c1){for(var i=0;i<ulParent.childNodes.length;i++){if(ulParent.childNodes[i].tagName=="LI")
  294. this.d64(ulParent.childNodes[i],true);}
  295. this.d66(liParent);}}
  296. this.onNodeAdded(liNode);ajaxObject.ajaxTrigger=null;}}},_getOrCreateUL:function(li){for(var i=0;i<li.childNodes.length;i++){if(li.childNodes[i].tagName=="UL")
  297. return li.childNodes[i];}
  298. var newUL=document.createElement("ul");li.appendChild(newUL);return newUL;},_d52:function(e,inputObj)
  299. {var evt=e||window.event;if(!inputObj&&this)inputObj=evt.target||evt.srcElement;if(document.all)e=event;if(e.keyCode&&e.keyCode==27){this.__a23(e,inputObj);return;}
  300. inputObj.style.display='none';inputObj.nextSibling.style.display='';if(this.f34)
  301. inputObj.value=_rdc.a3.f3(inputObj.value);if(inputObj.value.length>0){inputObj.nextSibling.innerHTML=inputObj.value;if(this.b466){if(this.b304!=this.b301){return;}
  302. this.b304=this.b303;var ajaxIndex=this.b13.length;this.b13[ajaxIndex]=new _rdc.AjaxHelper.ajax();this.b13[ajaxIndex].method="GET";this.b13[ajaxIndex].setVar("nodeValue",encodeURIComponent(inputObj.parentNode.getAttribute("treeNodeValue")));this.b13[ajaxIndex].setVar("newNodeText",encodeURIComponent(inputObj.value));this.__d62(this.b13[ajaxIndex],this.b84);this.b13[ajaxIndex].requestFile=this.c11;this.b13[ajaxIndex].onError=function(){this.f6(ajaxIndex);};var ao=this.b13[ajaxIndex];ao.ajaxTrigger=inputObj.parentNode;var fEditComplete=this.__d51;(function(){ao.onCompletion=function(){fEditComplete(ao);};})();var fError=this.f6;(function(){ao.onError=function(){fError(ajaxIndex);};})();this._showAjaxIndicatorContainer();this.b13[ajaxIndex].runAJAX();}
  303. else{if(this.b48)
  304. this.d72();this.onNodeEdited(inputObj.parentNode);}}},_d51:function(ajaxObject)
  305. {this._hideAjaxIndicatorContainer();if(ajaxObject.response!=_rdc.ASTreeView.Consts.cc16){alert('An error occured while renaming node: '+ajaxObject.response);}
  306. else{if(ajaxObject.ajaxTrigger)
  307. this.onNodeEdited(ajaxObject.ajaxTrigger);}},_a23:function(e,inputObj)
  308. {var evt=e||window.event;this.b304=this.b302;if(!inputObj&&this)inputObj=evt.target||evt.srcElement;inputObj.value=this.b30.innerHTML;inputObj.nextSibling.innerHTML=this.b30.innerHTML;inputObj.style.display='none';inputObj.nextSibling.style.display='';},_a22:function(e)
  309. {if(document.all)e=event;var elem=e.srcElement||e.target;if(e.keyCode==13&&!this.f32){this._d52(false,elem);_rdc.a3.cancelEvent(e);}
  310. if(e.keyCode==27){this._a23(false,elem);}},_d55:function(obj)
  311. {var textBox=this.f32?document.createElement('TEXTAREA'):document.createElement('INPUT');textBox.className='astreeview-edit-box';textBox.value=this.f34?_rdc.a3.f2(obj.innerHTML):obj.innerHTML;obj.parentNode.insertBefore(textBox,obj);textBox.id='textBox'+obj.parentNode.getAttribute("treeNodeValue");_rdc.a3.addEvent(textBox,"blur",this.__d52);_rdc.a3.addEvent(textBox,"keydown",this.__a22);this._d56(obj);},_d56:function(obj)
  312. {this.b304=this.b301;obj.style.display='none';obj.previousSibling.value=this.f34?_rdc.a3.f2(obj.innerHTML):obj.innerHTML;obj.previousSibling.style.display='inline';obj.previousSibling.focus();obj.previousSibling.select();},editItem:function(obj1,obj2)
  313. {b29=obj2.parentNode;if(!obj2.previousSibling||obj2.previousSibling.tagName.toLowerCase()!='input'){this._d55(obj2);}else{this._d56(obj2);}
  314. this.b30.innerHTML=obj2.innerHTML;},_c20:function(ajaxObject){this._hideAjaxIndicatorContainer();var respRaw=String(ajaxObject.response);var resp="";if(this.f36){var regex=new RegExp(this.f38,"gi");if(regex.test(respRaw))
  315. resp=respRaw.match(this.f38)[0];else
  316. resp=respRaw;}
  317. else
  318. resp=respRaw;if(ajaxObject.ajaxTrigger){var ulPlaceHolder=ajaxObject.ajaxTrigger.getElementsByTagName("ul")[0];if(ulPlaceHolder.getAttribute("virtial-node-placeholder-ul")=="true")
  319. ulPlaceHolder.innerHTML=resp;this._initializeNodesUL(ulPlaceHolder);if(this.b41){this.d69(ulPlaceHolder);}
  320. if(this.enableCheckbox){var state=ajaxObject.ajaxTrigger.getAttribute("checkedState");if(state==_rdc.ASTreeView.Consts.c1){this.d64(ajaxObject.ajaxTrigger,true);}
  321. this.manageNodeCheckboxState(ajaxObject.ajaxTrigger);}
  322. ulPlaceHolder.parentNode.setAttribute("is-virtual-node","false");ajaxObject.ajaxTrigger=null;}},d57:function()
  323. {this.d39();_rdc.a3.addEvent(document.documentElement,"selectstart",this._d42);_rdc.a3.addEvent(document.documentElement,"dragstart",this.d41);_rdc.a3.addEvent(document.documentElement,"mousedown",this._d46);this.b30=document.createElement('DIV');this.b30.style.display='none';document.body.appendChild(this.b30);if(this.b27||this.b26){try{}catch(e){}}
  324. var astObj=document.getElementById(this.b1);this._initializeNodesUL(astObj);_rdc.a3.addEvent(document.documentElement,"mousemove",this.f4);_rdc.a3.addEvent(document.documentElement,"mouseup",this.f5);},_initializeNodesUL:function(ulObj){var menuItems=ulObj.getElementsByTagName('LI');for(var i=0;i<menuItems.length;i++){this._d57Node(menuItems[i]);}},_d57Node:function(liNode){if(liNode.getAttribute("virtial-node-placeholder-li")=="true")
  325. return;var nodeEnableDragDrop=true;var tmpVar=liNode.getAttribute('enable-drag-drop');if(tmpVar&&tmpVar=='false')
  326. nodeEnableDragDrop=false;var subItems=liNode.getElementsByTagName('UL');var imgPlusMinus=this.getIcon(liNode,_rdc.ASTreeView.Consts.cc13);_rdc.a3.addEvent(imgPlusMinus,"click",this.__d33);if(subItems.length>0)
  327. {subItems[0].id='t_u_'+liNode.getAttribute("treeNodeValue");this.b49++;}
  328. var aTag=this.d75(liNode,"A");if(aTag&&nodeEnableDragDrop&&this.enableDragDrop){_rdc.a3.addEvent(aTag,"mousedown",this._d35);_rdc.a3.addEvent(aTag,"mousemove",this.f4);if(this.f44){_rdc.a3.addEvent(aTag.parentNode,"mousedown",this._d35);_rdc.a3.addEvent(aTag.parentNode,"mousemove",this.f4);}}
  329. if(this.enableCheckbox){var cbCheck=this.getIcon(liNode,_rdc.ASTreeView.Consts.cc14);_rdc.a3.addEvent(cbCheck,"click",this._d63);}
  330. var folderImg=this.getIcon(liNode,_rdc.ASTreeView.Consts.cc15);if(folderImg){if(nodeEnableDragDrop&&this.enableDragDropOnIcon&&this.enableDragDrop){_rdc.a3.addEvent(folderImg,"mousedown",this._d35);_rdc.a3.addEvent(folderImg,"mousemove",this.f4);}}
  331. var disableCurrentNodeSelection=(liNode.getAttribute("enable-selection")=="false");if(aTag&&this.b34&&!disableCurrentNodeSelection){_rdc.a3.addEvent(aTag,"click",this._a20);}},__d58:function(curNode){if(curNode)
  332. return curNode.getElementsByTagName("LI");else
  333. return new Array();},__d59:function(curNode){var rawChildren=curNode.childNodes;var children=new Array();for(var count=0;count<rawChildren.length;count++){if(rawChildren[count].tagName&&rawChildren[count].tagName=="UL"){var rawLIs=rawChildren[count].childNodes;for(var i=0;i<rawLIs.length;i++){if(rawLIs[i].tagName&&rawLIs[i].tagName=="LI"){children.push(rawLIs[i]);}}}}
  334. return children;},__d61:function(node){return this.__d60(node)},__d60:function(obj){var pNode=obj.parentNode;if(!pNode)
  335. return null;if(pNode.id==this.b1)
  336. return null;if(pNode.tagName=="LI")
  337. return pNode;else
  338. return this.__d60(pNode);},__d62:function(ajax,parameters)
  339. {for(var parameter in parameters){ajax.setVar(parameter,parameters[parameter]);}},getCheckedNodesValues:function(includeHalfChecked,splitter){if(!splitter)
  340. splitter=',';var result='';var traFunc=function(li){var state=li.getAttribute("checkedState");if(state)
  341. state=parseInt(state);if((state==_rdc.ASTreeView.Consts.c1)||(state==_rdc.ASTreeView.Consts.c11&&includeHalfChecked)){var val=li.getAttribute("treeNodeValue");result+=(val+splitter);}}
  342. this.traverseTreeNode(traFunc);if(result.length>0)
  343. result=result.substr(0,result.length-splitter.length);return result;},d63:function(e){var evt=e||window.event;var elm=evt.target||evt.srcElement;if(elm.tagName!="IMG")
  344. return;this.d64(elm);if(this.enableThreeStateCheckbox)
  345. this.d66(elm.parentNode);if(this.b48)
  346. this.d72();this.b51(e);},d64:function(elm,forceCheck){var nodeItem=(elm.tagName=="LI")?elm:elm.parentNode;if(elm.tagName=="LI")
  347. elm=this.getIcon(elm,_rdc.ASTreeView.Consts.cc14);var state=nodeItem.getAttribute("checkedState");if(state!=_rdc.ASTreeView.Consts.c1||forceCheck){nodeItem.setAttribute("checkedState",_rdc.ASTreeView.Consts.c1);elm.src=this.b15;if(this.enableThreeStateCheckbox)
  348. this.d65(nodeItem,_rdc.ASTreeView.Consts.c1);}
  349. else{nodeItem.setAttribute("checkedState",_rdc.ASTreeView.Consts.c111);elm.src=this.b14;if(this.enableThreeStateCheckbox)
  350. this.d65(nodeItem,_rdc.ASTreeView.Consts.c111);}},d65:function(targetNode,state){var childNodes=this.__d58(targetNode);for(var i=0;i<childNodes.length;i++){var curNode=childNodes[i];if(curNode.getAttribute("virtial-node-placeholder-li")=="true")
  351. continue;var curCheckbox=this.getIcon(curNode,_rdc.ASTreeView.Consts.cc14);curNode.setAttribute("checkedState",state);if(state==_rdc.ASTreeView.Consts.c1)
  352. curCheckbox.src=this.b15;else if(state==_rdc.ASTreeView.Consts.c111)
  353. curCheckbox.src=this.b14;else if(state==_rdc.ASTreeView.Consts.c11)
  354. curCheckbox.src=this.b16;}},manageNodeCheckboxState:function(node){while(node){if(node.id&&node.id==this.b1)
  355. break;var children=this.__d59(node);var totalChildrenCount=children.length;var checkedNodesCount=0;var halfCheckedNodesCount=0;for(var i=0;i<children.length;i++){var curChildNode=children[i];if(curChildNode.getAttribute("checkedState")==_rdc.ASTreeView.Consts.c1)
  356. checkedNodesCount++;if(curChildNode.getAttribute("checkedState")==_rdc.ASTreeView.Consts.c11)
  357. halfCheckedNodesCount++;}
  358. var curCheckbox=_rdc.a1("astreeview-checkbox","IMG",node)[0];if(halfCheckedNodesCount>0)
  359. {node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c11);curCheckbox.src=this.b16;}
  360. else{if(checkedNodesCount==0){node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c111);curCheckbox.src=this.b14;}
  361. else if(checkedNodesCount==totalChildrenCount){node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c1);curCheckbox.src=this.b15;}
  362. else{node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c11);curCheckbox.src=this.b16;}}
  363. var node=this.__d61(node);}},d66:function(node){var pNode=this.__d61(node);this.manageNodeCheckboxState(pNode);},d67:function(){var astree=document.getElementById(this.b1);var children=astree.getElementsByTagName("li");if(children.length==0)
  364. return;var root=children[0];this.d68(root);},d68:function(node){var children=this.__d59(node);if(children.length==0){return node.getAttribute("checkedState");}
  365. else{var totalChildrenCount=children.length;var checkedNodesCount=0;var halfCheckedNodesCount=0;for(var i=0;i<children.length;i++){var curChildNode=children[i];var curState=this.d68(curChildNode);if(curState==_rdc.ASTreeView.Consts.c1)
  366. checkedNodesCount++;if(curChildNode.getAttribute("checkedState")==_rdc.ASTreeView.Consts.c1&&this.__d59(curChildNode).length>0)
  367. checkedNodesCount++;if(curChildNode.getAttribute("checkedState")==_rdc.ASTreeView.Consts.c11&&this.__d59(curChildNode).length>0)
  368. halfCheckedNodesCount++;}
  369. var curCheckbox=_rdc.a1("astreeview-checkbox","IMG",node)[0];if(halfCheckedNodesCount>0)
  370. {node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c11);curCheckbox.src=this.b16;}
  371. else{if(checkedNodesCount==0){node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c111);curCheckbox.src=this.b14;}
  372. else if(checkedNodesCount==totalChildrenCount){node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c1);curCheckbox.src=this.b15;}
  373. else{node.setAttribute("checkedState",_rdc.ASTreeView.Consts.c11);curCheckbox.src=this.b16;}}}},clearTreeLines:function(obj){var cn=obj.className;cn=cn.replace(this.b44,"");cn=cn.replace(this.c17,"");cn=cn.replace(this.c18,"");cn=cn.replace(this.b43,"");cn=cn.replace(this.b42,"");cn=cn.replace(this.b45,"");obj.className=cn;},isSingleRootNode:function(node){return(node.parentNode.childNodes.length==1)&&node.parentNode==document.getElementById(this.b1);},isTopRootNode:function(node){return(node.parentNode.childNodes.length>1&&node.parentNode==document.getElementById(this.b1)&&node==node.parentNode.firstChild);},d70:function(node){var parentUL=_rdc.a3.parent(node);if(!parentUL)
  374. return;if(_rdc.a3.last(parentUL)==node){this.clearTreeLines(node);var str=node.className;str+=(" "+this.b44);node.className=str;}
  375. else{this.clearTreeLines(node);var str=node.className;str+=(" "+this.b43);node.className=str;}
  376. var childUL=_rdc.a3.last(node);if(childUL&&childUL.tagName=="UL")
  377. this.d69(childUL);if(this.isSingleRootNode(node)){this.clearTreeLines(node);var str=node.className;str+=(" "+this.c17);node.className=str;}
  378. if(this.isTopRootNode(node)){this.clearTreeLines(node);var str=node.className;str+=(" "+this.c18);node.className=str;}},d69:function(parentUL){if(parentUL.parentNode&&parentUL.parentNode.parentNode){var grandpa=parentUL.parentNode.parentNode
  379. if(_rdc.a3.last(grandpa)==parentUL.parentNode){this.clearTreeLines(parentUL);this.clearTreeLines(parentUL.parentNode);var str=parentUL.className;str+=(" "+this.b45);parentUL.className=str;str=parentUL.parentNode.className;str+=(" "+this.b44);parentUL.parentNode.className=str;return;}}
  380. this.clearTreeLines(parentUL);var str=parentUL.className;str+=(" "+this.b42);parentUL.className=str;},getSelectedNodesValue:function(){var result='';var traFunc=function(li){var state=li.getAttribute("selected");if(state=="true"){var val=li.getAttribute("treeNodeValue");result=val;}}
  381. this.traverseTreeNode(traFunc);return result;},a20:function(e){var evt=e||window.event;var elm=evt.target||evt.srcElement;if(!elm.getAttribute('is-astreeview-node'))
  382. elm=_rdc.a3.f1(elm);var node=elm.parentNode;if(!node)
  383. return;if(this.f27&&this.__d59(node).length>0){var imgPlusMinus=this.getIcon(node,_rdc.ASTreeView.Consts.cc13);this.__d33(e,node.id);}
  384. if(!this.b39){if(this.__d59(node).length>0)
  385. return;}
  386. this.d71();elm.className=this.b33+" "+elm.className;this.b32=node.id;node.setAttribute("selected","true");if(this.b48)
  387. this.d72();this.b50(e);},d71:function(){var astree=document.getElementById(this.b1);var children=astree.getElementsByTagName("LI");for(var i=0;i<children.length;i++){children[i].removeAttribute("selected");var lastA=this.d75(children[i],"A");if(lastA)
  388. lastA.className=lastA.className.replace(this.b33,"");}},d72:function(){if(this.b37!=""&&_rdc.$(this.b37))
  389. _rdc.$(this.b37).value=_rdc.JsonHelper.toArrayJSONString(this.d43());},d73:function(){return this.b1;},d74:function(id){var result=false;for(var i=0;i<this.b47.length;i++){if(eval(this.b47[i]+".d73()")==id){return this.b47[i];break;}}
  390. return result;},d75:function(parent,tag){for(var i=0;i<parent.childNodes.length;i++){if(parent.childNodes[i].tagName==tag)
  391. return parent.childNodes[i]}
  392. return null;},getIcon:function(parentObj,iconType){for(var i=0;i<parentObj.childNodes.length;i++){var cur=parentObj.childNodes[i];if(cur.tagName!="IMG")
  393. continue;var it=cur.getAttribute("icon-type");if(!it)
  394. continue;if(iconType==it)
  395. return cur;}
  396. return null;}}