forceTreeWidgetsWidth=false;forceTreeWidgetsHeight=false;function treeNode(c,e,b,d){this.name=b;this.id=e;this.treeWidget=c;this.parentId=d;this.addChild=function(f,g){return this.treeWidget.addNode(f,g,this.id)}}function TreeWidget(name,parentElement,topDivId,labelNosel,showSelNbr){this.root_items=Array();this.id_to_array=Array();this.genericTree=false;this.labelNoSelection="All";this.showSelectionNumber=false;this.showSelectionName=false;this.startExpandDepth=0;this.startExpandFirstOnly=false;this.rearrange=0;this.name_to_id=Array();this.node_width=0;this.radioMode=false;this.setRadioMode=function(mode){this.radioMode=mode;this.updateSelectionText()};this.getRadioMode=function(mode){return this.radioMode};this.quirkyMode=false;this.setQuirkyMode=function(mode){if(this.radioMode){this.quirkyModeMainId=false;this.setRadioMode(false)}this.quirkyMode=mode;this.updateSelectionText()};this.getQuirkyMode=function(mode){return this.quirkyMode};this.ignoreQuirkyModeCounterRelabel=false;this.setIgnoreQuirkyModeCounterRelabel=function(ignoreRelabel){this.ignoreQuirkyModeCounterRelabel=ignoreRelabel};this.disabled=false;this.disable=function(){this.setDisabled(true)};this.enable=function(){this.setDisabled(false)};this.setDisabled=function(bs){this.disabled=bs;var counterElm=document.getElementById(this.counterElement);if(this.disabled){YAHOO.util.Dom.addClass(counterElm.parentNode.parentNode,"disabled");YAHOO.util.Dom.addClass(counterElm,"disabled")}else{YAHOO.util.Dom.removeClass(counterElm.parentNode.parentNode,"disabled");YAHOO.util.Dom.removeClass(counterElm,"disabled")}};this.updateField=null;this.expandedRootItems=0;this.parentElement=parentElement;this.treeName=name;this.addItem=function(name,checked,id,subitems){try{if(typeof(subitems)=="object"&&subitems.length>0&&subitems.pop){this.root_items.push({name:name,checked:checked,id:id,subitems:subitems,count:0})}else{this.root_items.push({name:name,checked:checked,id:id,subitems:new Array(),count:0})}this.id_to_array[id]=this.root_items.length-1}catch(e){alert("can't add: "+name)}};this.addNode=function(name,id,parentIdentifier){var checked=false;var subitems=Array();if(!parentIdentifier){parentIdentifier=""}else{if(!Math.round(parentIdentifier)){parentIdentifier=this.name_to_id[parentIdentifier]}}if(this.id_to_array[id]!=undefined){this.name_to_id[name]=id;this.root_items[this.id_to_array[id]].name=name;this.root_items[this.id_to_array[id]].parentId=parentIdentifier;return(new treeNode(this,id,name,parentIdentifier))}else{this.name_to_id[name]=id;this.root_items.push({name:name,checked:checked,id:id,parentId:parentIdentifier,subitems:new Array(),count:0});this.id_to_array[id]=this.root_items.length-1;return(new treeNode(this,id,name,parentIdentifier))}};this.rebuildTree=function(){var childNodeIDs=Array();for(id=0;id<this.root_items.length;id++){if(this.root_items[id].parentId!=""){parentId=this.root_items[id].parentId;if(childNodeIDs[parentId]==undefined){childNodeIDs[parentId]=Array()}childNodeIDs[parentId].push(this.root_items[id].id)}}for(id=0;id<this.root_items.length;id++){if(childNodeIDs[this.root_items[id].id]!=undefined){this.root_items[id].subitemIds=childNodeIDs[this.root_items[id].id]}}};this.drawConsoleTree=function(){for(id=0;id<this.root_items.length;id++){if(!this.root_items[id].parentId){this.drawConsoleNode(this.root_items[id])}}};this.drawConsoleNode=function(node,depth){if(depth==undefined){depth=0}text=node.name;if(node.subitemIds){text="+ "+text}else{text="  "+text}for(n=0;n<depth;n++){text="   "+text}ctext=text+"   id="+node.id;console.log(text);if(node.subitemIds){for(var n in node.subitemIds){this.drawConsoleNode(this.root_items[this.id_to_array[node.subitemIds[n]]],depth+1)}}};this.setGenericTree=function(b){this.genericTree=b};this.subItem=function(name,checked,id){if(typeof id=="undefined"){id=String(checked);checked=false}return{name:name,checked:checked,id:id,subitems:new Array(),count:0}};this.isRootItem=function(itemId){return(typeof(this.id_to_array[itemId])=="number")};this.getParentId=function(itemId){if(document.getElementById("tw"+this.name+itemId)!=null){parent_id=document.getElementById("tw"+this.name+itemId).getAttribute("parent_id");if(parent_id!=null){return parent_id}}for(i=0;i<this.root_items.length;i++){for(ii=0;ii<this.root_items[i].subitems.length;ii++){if(this.root_items[i].subitems[ii].id==itemId){return this.root_items[i].id}}}return null};this.getNameList=function(includeSubItemNames){if(typeof includeSubItemNames=="undefined"){includeSubItemNames=true}var itemIds=(this.formElement.value.split(","));var listedItems=new Array();var itemsString="";var subItemNames="";var lastParentNodeId=0;if(itemIds&&itemIds.length&&itemIds[0]){for(var i=0;i<itemIds.length;i++){var itemNode=this.getArray(itemIds[i]);var parentId=false;if(itemNode){if(itemNode.parentId){parentId=itemNode.parentId}if(typeof itemNode.depth=="undefined"&&typeof itemNode.parentId=="undefined"){parentId=lastParentNodeId}else{lastParentNodeId=itemIds[i]}if(typeof itemNode.subitems!="undefined"&&itemNode.subitems&&itemNode.subitems.length>0){var subItemNames="";var subItemChecked=0;var subItemTotal=0;for(subIdx=0;subIdx<itemNode.subitems.length;subIdx++){if(itemNode.subitems[subIdx]!="indexOf"){if(itemNode.subitems[subIdx].checked){subItemChecked++}subItemTotal++}}if(subItemTotal>subItemChecked){for(subIdx=0;subIdx<itemNode.subitems.length;subIdx++){if(itemNode.subitems[subIdx]!="indexOf"){if(itemNode.subitems[subIdx].checked){subItemNames=" "+subItemNames+itemNode.subitems[subIdx].name}}}if(subItemNames==""){subItemNames=itemNode.name}}else{listedItems.push(itemIds[i])}}else{if(parentId){var parentCheckType=(this.findRootItemClass(this.getArray(parentId)));if(parentCheckType!="c2"){listedItems.push(itemIds[i])}}else{listedItems.push(itemIds[i])}}}}}for(var i=0;i<listedItems.length;i++){var itemNode=this.getArray(listedItems[i]);var joiner="";if(i==0){joiner=""}else{if(i!=(listedItems.length-1)){joiner=", "}else{if(listedItems.length>2){joiner=", and "}else{joiner=" and "}}}itemsString=itemsString+joiner+itemNode.name}if(includeSubItemNames){itemsString=itemsString+subItemNames}return itemsString};this.getArray=function(itemId){if(this.isRootItem(itemId)){return this.root_items[this.id_to_array[itemId]]}else{start=0;if(document.getElementById("tw"+this.name+itemId)!=null){parent_id=document.getElementById("tw"+this.name+itemId).getAttribute("parent_id");if(parent_id!=null){start=this.id_to_array[parent_id]}}for(i=start;i<this.root_items.length;i++){for(ii=0;ii<this.root_items[i].subitems.length;ii++){if(this.root_items[i].subitems[ii].id==itemId){return this.root_items[i].subitems[ii]}}}}};this.itemOver=function(itemid){eventClosure=function(treeWidget,iid){var tw=treeWidget;var itemid_=iid;document.getElementById("tw"+tw.name+itemid_).childNodes[0].onmouseout=function(){tw.itemOut(itemid_)};document.getElementById("tw"+tw.name+itemid_).childNodes[0].onclick=document.getElementById("tw"+tw.name+itemid_).childNodes[0].ondblclick=function(){tw.expandClick(itemid_)}};eventClosure(this,itemid);_item=document.getElementById("tw"+this.name+itemid).firstChild;switch(_item.className){case"i lines_udr_md":_item.className="i lines_udr_m";break;case"i lines_ur_md":_item.className="i lines_ur_m";break;case"i lines_udr_pd":_item.className="i lines_udr_p";break;case"i lines_ur_pd":_item.className="i lines_ur_p";break}};this.itemOut=function(itemid){_item=document.getElementById("tw"+this.name+itemid).firstChild;switch(_item.className){case"i lines_udr_m":_item.className="i lines_udr_md";break;case"i lines_ur_m":_item.className="i lines_ur_md";break;case"i lines_udr_p":_item.className="i lines_udr_pd";break;case"i lines_ur_p":_item.className="i lines_ur_pd";break}};this.expandClick=function(itemid,noHover){expand_btn=document.getElementById("tw"+this.name+itemid).childNodes[0];cname=expand_btn.className;if(cname=="i lines_udr_m"||cname=="i lines_ur_m"||cname=="i lines_udr_md"||cname=="i lines_ur_md"){if(cname=="i lines_udr_m"){expand_btn.className="i lines_udr_p"}else{expand_btn.className="i lines_ur_p"}if(noHover){expand_btn.className=expand_btn.className+"d"}this.closeSubitem(itemid)}if(cname=="i lines_udr_p"||cname=="i lines_ur_p"||cname=="i lines_udr_pd"||cname=="i lines_ur_pd"){if(cname=="i lines_udr_p"){expand_btn.className="i lines_udr_m"}else{expand_btn.className="i lines_ur_m"}if(noHover){expand_btn.className=expand_btn.className+"d"}this.renderSubitem(itemid)}};this.rootCheckState=function(itemid){var subitems=this.getArray(itemid).subitems;var all_checked=subitems.length>0;var none_checked=true;for(var i in subitems){if(i!="indexOf"){all_checked=all_checked&&subitems[i].checked;none_checked=none_checked&&!subitems[i].checked}}if(root_item.subitemIds){subC=this.findNestedItemClass(root_item.subitemIds);all_checked=all_checked&&subC[2];none_checked=none_checked||subC[1]}return{all_checked:all_checked,none_checked:none_checked,has_subitems:subitems.length>0}};this.iterateCheck=function(node){for(var n in node.subitemIds){subNode=this.root_items[this.id_to_array[node.subitemIds[n]]];if(typeof subNode!="undefined"){subNode.checked=node.checked;if(document.getElementById("tw"+this.name+subNode.id)){document.getElementById("tw"+this.name+subNode.id).childNodes[1].className="c"+(node.checked?"2":"0")}if(subNode.subitemIds){this.iterateCheck(subNode)}}}};this.uncheckOthers=function(skipId,skipName){if(typeof skipName!="undefined"&&skipName){var pitem=(this.root_items[this.id_to_array[skipId]]);if(pitem.subitems&&pitem.subitems.length>0){for(subIdx=0;subIdx<pitem.subitems.length;subIdx++){if(pitem.subitems[subIdx]!="indexOf"){var pSubItem=pitem.subitems[subIdx];if(pSubItem.name==skipName){pSubItem.checked=true}else{pSubItem.checked=false}document.getElementById("tw"+this.name+pSubItem.id).childNodes[1].className="c"+(_item.checked?"2":"0")}}}}for(var i in this.root_items){if(i!="indexOf"){_item=this.root_items[i];itemid=_item.id;if(itemid!=skipId){var skipIt=false;if(!skipIt){_item.checked=false;for(var i in _item.subitems){if(i!="indexOf"){_item.subitems[i].checked=false;if(document.getElementById("tw"+this.name+_item.subitems[i].id)){document.getElementById("tw"+this.name+_item.subitems[i].id).childNodes[1].className="c"+(_item.checked?"2":"0")}}}if(document.getElementById("tw"+this.name+itemid)){affected_el=document.getElementById("tw"+this.name+itemid).childNodes[1];affected_el.className="c"+(_item.checked?"2":"0")}if(this.quirkyMode){var expand_btn=document.getElementById("tw"+this.name+itemid).childNodes[0];var cname=expand_btn.className;if((cname=="i lines_udr_m"||cname=="i lines_ur_m"||cname=="i lines_udr_md"||cname=="i lines_ur_md")){this.expandClick(itemid,true)}}}}}}};this.checkParentClick=function(itemid,forceCheck,propagated){var _item=this.getArray(itemid);this.checkClick(_item.id,true,true);if(_item.parentId){this.checkParentClick(_item.parentId,true,true)}};this.checkClick=function(itemid,forceCheck,propagated){var _item=this.getArray(itemid);var propagated=typeof(propagated)!="undefined"&&propagated;_item.checked=typeof(forceCheck)=="undefined"?!_item.checked:forceCheck;if(!propagated){if(this.updateField!=null){this.updateField.value=_item.id}if(this.radioMode&&this.isRootItem(itemid)){this.uncheckOthers(itemid);if(this.showSelectionName){this.showSelectionName=_item.name}}else{if(this.quirkyMode){var topid=itemid;if(this.isRootItem(itemid)){this.uncheckOthers(itemid);if(this.showSelectionName){this.showSelectionName=_item.name}var expand_btn=document.getElementById("tw"+this.name+itemid).childNodes[0];var cname=expand_btn.className;if(!((cname=="i lines_udr_m"||cname=="i lines_ur_m"||cname=="i lines_udr_md"||cname=="i lines_ur_md"))){this.expandClick(itemid,true)}}else{topid=this.getParentId(itemid);this.uncheckOthers(topid)}this.quirkyModeMainId=topid}if(this.isRootItem(itemid)){for(var i in _item.subitems){if(i!="indexOf"){_item.subitems[i].checked=_item.checked;if(document.getElementById("tw"+this.name+_item.subitems[i].id)){document.getElementById("tw"+this.name+_item.subitems[i].id).childNodes[1].className="c"+(_item.checked?"2":"0")}}}if(_item.subitemIds){this.iterateCheck(_item)}if(_item.parentId){this.checkParentClick(_item.parentId,true,true)}}else{var parent_id=this.getParentId(itemid);if(!this.rootCheckState(parent_id).none_checked){this.checkClick(parent_id,true,true)}}}if(this.radioMode&&!this.isRootItem(itemid)){parent_id=document.getElementById("tw"+this.name+itemid).getAttribute("parent_id");this.uncheckOthers(parent_id,_item.name);if(this.showSelectionName){this.showSelectionName=_item.name}}}if(!document.getElementById("tw"+this.name+itemid)){return}affected_el=document.getElementById("tw"+this.name+itemid).childNodes[1];if(this.isRootItem(itemid)){affected_el.className=this.findRootItemClass(this.getArray(itemid))}else{affected_el.className="c"+(_item.checked?"2":"0")}if(this.genericTree==false){resetSavedSearchName()}if(!propagated){this.onUpdateSelectedCount()}};this.calcStringSize=function(s){if(s&&typeof s.length!="undefined"){return(s.length*6)}else{return 0}};this.totalSubitemIdsLenth=function(node){len=0;if(typeof node!="undefined"&&typeof node.subitemIds!="undefined"&&node.subitemIds&&typeof node.subitemIds.length!="undefined"&&node.subitemIds.length>0){for(var n in node.subitemIds){len=len+1+this.totalSubitemIdsLenth(this.root_items[this.id_to_array[node.subitemIds[n]]])}}return len};this.renderNode=function(node,depth,i){if(typeof node=="undefined"||typeof this.name=="undefined"||typeof node.id=="undefined"){return false}rootitem=node;checkedclass=this.findRootItemClass(rootitem);if(checkedclass=="c0"){rootitem.checked=false}else{rootitem.checked=true}if(this.startingID&&this.startingID==rootitem.id){rootitem.checked=true;this.showSelectionName=rootitem.name}lines=i==this.root_items.length-1?"ur":"udr";if(rootitem.subitemIds){lines=(parseInt(i)+this.totalSubitemIdsLenth(node))==this.root_items.length-1?"ur":"udr"}if(lines=="ur"&&!rootitem.parentId){depth=depth-1}var button="";if(rootitem.subitems){button=rootitem.subitems.length==0?"":"_pd"}if(rootitem.subitemIds){button="_pd"}id=rootitem.id;_item=document.createElement("div");_item.style.clear="both";if(node.parentId){parentNode=this.root_items[this.id_to_array[node.parentId]];rootItemId=parentNode.id;_item.className=i="depthcell_line";if((this.id_to_array[parentNode.id]+this.totalSubitemIdsLenth(parentNode))==this.root_items.length-1){_item.className=i="depthcell"}if(parentNode.subitemIds[(parentNode.subitemIds.length-1)]==node.id){lines=i="ur"}_item.setAttribute("parent_id",rootItemId)}else{_item.setAttribute("level",0);if(_item.className==""&&lines!="ur"){_item.className="lines_multiline"}}var innerHTMLlink=' id="tdhandle_'+this.name+id+'" href="javascript:'+this.name+".checkClick('"+id+'\')" class="filtertext">'+rootitem.name;var innerHTML="<div class='i lines_"+lines+button+"'></div><div class='"+checkedclass+"'></div>";if(this.rearrange){innerHTML=innerHTML+'<div style="cursor:move;" '+innerHTMLlink+"</div>"}else{innerHTML=innerHTML+"<a"+innerHTMLlink+"</a>"}dmarker=depth;if(dmarker>1){for(lv=1;lv<dmarker;lv++){innerHTML=innerHTML+"<div class='depthcell_extra' style='left:-"+(18*lv)+"px'></div>"}}_item.innerHTML=innerHTML;_item.setAttribute("itemid",id);_item.setAttribute("id","tw"+this.name+id);_item.setAttribute("array_id",i);if(this.rearrange){_item.dragMove=new YAHOO.util.DD("tw"+this.name+id);_item.dragMove.setHandleElId("tdhandle_"+this.name+id)}var w=this.calcStringSize(rootitem.name)+80;if(w>this.node_width){this.node_width=w}eventClosure=function(treeWidget){var tw=treeWidget;var itemid=id;_item.childNodes[0].onmouseover=function(){tw.itemOver(itemid)};_item.childNodes[1].onclick=_item.childNodes[1].ondblclick=function(){tw.checkClick(itemid)}};eventClosure(this);if(!node.parentId){this.control.appendChild(_item)}else{document.getElementById("tw"+this.name+rootItemId).appendChild(_item)}if(typeof forceTreeWidgetsWidth!=undefined&&forceTreeWidgetsWidth){document.getElementById(this.topDivId).style.width=forceTreeWidgetsWidth+"px"}else{if(document.getElementById(this.topDivId).style.width.substr(0,document.getElementById(this.topDivId).style.width.indexOf("px"))<this.node_width){document.getElementById(this.topDivId).style.width=(this.node_width+12)+"px"}}this.firstRootRender=false;node.depth=depth};this.renderRoot=function(){this.node_width=0;for(var i=0;i<this.root_items.length;i++){try{rootitem=this.root_items[i];if(rootitem!="indexOf"){if(!rootitem.parentId){this.renderNode(rootitem,0,i)}}}catch(err){}}};this.recalcTopDivHeight=function(){if(typeof forceTreeWidgetsHeight!=undefined&&forceTreeWidgetsHeight){document.getElementById(this.topDivId).style.height=forceTreeWidgetsHeight+"px"}else{var IE6=false
/*@cc_on || @_jscript_version < 5.7 @*/
;if(!IE6&&this.topDivId=="regionMenu"){if(this.expandedRootItems>0||document.getElementById(this.treeName).offsetHeight>100){document.getElementById(this.topDivId).style.height="380px"}else{document.getElementById(this.topDivId).style.height="105px"}}}};this.renderSubitem=function(rootItemId){var button="";this.node_width=0;if(!this.isRootItem(rootItemId)){return false}root_item_array=this.getArray(rootItemId);if(!root_item_array.parentId){this.expandedRootItems=this.expandedRootItems+1;this.recalcTopDivHeight()}if(root_item_array.subitemIds){for(var n in root_item_array.subitemIds){if(n!="indexOf"){this.renderNode(this.root_items[this.id_to_array[root_item_array.subitemIds[n]]],root_item_array.depth+1)}}}for(var i in root_item_array.subitems){if(i!="indexOf"){subitem=root_item_array.subitems[i];id=subitem.id;checkedclass=(subitem.checked?"c2":"c0");lines=i==root_item_array.subitems.length-1?"ur":"udr";_item=document.createElement("div");_item.style.clear="both";if(typeof subitem.subitems!="undefined"){_item.className=i==subitem.subitems.length-1?"depthcell":"depthcell_line"}else{return false}_item.innerHTML="<div class='i lines_"+lines+button+"'></div><div class='"+checkedclass+"'></div><a href=\"javascript:"+this.name+".checkClick('"+id+'\')" class="filtertext">'+subitem.name+"</a>";_item.setAttribute("itemid",id);_item.setAttribute("id","tw"+this.name+id);_item.setAttribute("parent_id",rootItemId);var w=this.calcStringSize(subitem.name)+100;if(w>this.node_width){this.node_width=w}eventClosure=function(treeWidget){var tw=treeWidget;var itemid=id;_item.childNodes[0].onclick=_item.childNodes[0].ondblclick=function(){tw.expandClick(itemid)};_item.childNodes[1].onclick=_item.childNodes[1].ondblclick=function(){tw.checkClick(itemid)}};eventClosure(this);document.getElementById("tw"+this.name+rootItemId).appendChild(_item)}}if(typeof forceTreeWidgetsWidth!=undefined&&forceTreeWidgetsWidth){document.getElementById(this.topDivId).style.width=forceTreeWidgetsWidth+"px"}else{if(document.getElementById(this.topDivId).style.width.substr(0,document.getElementById(this.topDivId).style.width.indexOf("px"))<this.node_width){document.getElementById(this.topDivId).style.width=this.node_width+"px"}}};this.closeSubitem=function(rootItemId){subitems=this.getArray(rootItemId).subitems;for(var i in subitems){if(i!="indexOf"){var toremove=document.getElementById("tw"+this.name+subitems[i].id);try{if(typeof toremove!="undefined"){if(typeof toremove.parentNode!="undefined"){toremove.parentNode.removeChild(toremove)}}}catch(ie){}}}subitemIds=this.getArray(rootItemId).subitemIds;for(var i in subitemIds){if(i!="indexOf"){toremove=document.getElementById("tw"+this.name+subitemIds[i]);if(typeof toremove!="undefined"&&typeof toremove.parentNode!="undefined"&&toremove.parentNode.removeChild!="undefined"){toremove.parentNode.removeChild(toremove)}}}if(!this.getArray(rootItemId).parentId){this.expandedRootItems=this.expandedRootItems-1;this.recalcTopDivHeight()}};this.findNestedItemClass=function(subitemIds){var subChecked=false;var c2=true;var c1=false;for(var n=0;n<subitemIds.length;n++){var subNode=this.root_items[this.id_to_array[subitemIds[n]]];if(typeof subNode=="undefined"||typeof subNode.checked=="undefined"){c2=c2&&false;c1=c1||false}else{c2=c2&&subNode.checked;c1=c1||subNode.checked}if(typeof subNode!="undefined"&&typeof subNode.subitemIds!="undefined"&&subNode.subitemIds){subC=this.findNestedItemClass(subNode.subitemIds);c2=c2&&subC[2];c1=c1||subC[1]}}return Array(false,c1,c2)};this.findRootItemClass=function(root_item){if(typeof root_item!="undefined"&&typeof root_item.subitems!="undefined"&&root_item.subitems&&((root_item.subitems.length==0&&!root_item.subitemIds)||this.radioMode)){return root_item.checked?"c2":"c0"}c2=true;c1=false;if(typeof root_item!="undefined"&&typeof root_item.subitemIds!="undefined"&&root_item.subitemIds){subC=this.findNestedItemClass(root_item.subitemIds);c2=c2&&subC[2];c1=c1||subC[1]}else{if(typeof root_item!="undefined"&&typeof root_item.subitems!="undefined"&&root_item.subitems){for(i=0;i<root_item.subitems.length;i++){c2=c2&&root_item.subitems[i].checked;c1=c1||root_item.subitems[i].checked}}}if(c2){return"c2"}if(c1||root_item.checked){return"c1"}return"c0"};this.findCheckedIds=function(){ret=new Array();for(i=0;i<this.root_items.length;i++){root_item=this.root_items[i];if(root_item.checked){ret.push(root_item.id)}if(root_item.subitems.length>0){for(ii=0;ii<root_item.subitems.length;ii++){if(root_item.subitems[ii].checked){ret.push(root_item.subitems[ii].id)}}}}return ret};this.fia=function(array,find){this.lastfoundpos=0;val=false;for(i=this.lastfoundpos;i<array.length&&!val;i++){val=array[i]==find}if(!val){if(this.lastfoundpos>array.length){this.lastfoundpos=array.length}for(i=0;i<this.lastfoundpos&&i<array.length&&!val;i++){val=array[i]==find}}if(val){this.lastfoundpos=i}return val};this.deserialize=function(checkedIdsArray){this.quirkyModeMainId=false;for(a=0;a<this.root_items.length;a++){this.root_items[a].checked=this.fia(checkedIdsArray,this.root_items[a].id);for(aa=0;aa<this.root_items[a].subitems.length;aa++){this.root_items[a].subitems[aa].checked=this.fia(checkedIdsArray,this.root_items[a].subitems[aa].id)}}while(this.control.firstChild){this.control.removeChild(this.control.firstChild)}if(typeof forceTreeWidgetsHeight!=undefined&&forceTreeWidgetsHeight){this.recalcTopDivHeight()}this.renderRoot();this.onUpdateSelectedCount();if(this.startExpandFirstOnly){this.doDefaultExpansion(true)}else{if(this.startExpandDepth>0){this.doDefaultExpansion()}}};this.doDefaultExpansion=function(firstOnly){for(var i in this.root_items){if(i!="indexOf"){rootitem=this.root_items[i];if(rootitem.depth<this.startExpandDepth&&rootitem.subitemIds){this.expandClick(rootitem.id);if(firstOnly){return}}else{if(firstOnly){return}}}}};this.assignCounter=function(elementId,formElmt){this.counterElement=elementId;this.formElement=formElmt;this.updateSelectionText()};this.onUpdateSelectedCount=function(){if(typeof(this.counterElement)=="string"){var nodes=this.findCheckedIds();if(nodes){this.updateSelectionText();if(typeof TreeWidgetsOnUpdateSelectedCount=="function"){TreeWidgetsOnUpdateSelectedCount(this)}}}};this.updateSelectionText=function(){var nodes=this.findCheckedIds();var counterElement=document.getElementById(this.counterElement);if(nodes){if(nodes.length>0){if(this.showSelectionNumber){document.getElementById(this.counterElement).innerHTML=nodes.length+" Selected"}else{if(this.radioMode&&this.showSelectionName){if(String(this.showSelectionName)!="true"){document.getElementById(this.counterElement).innerHTML=this.showSelectionName}else{if(nodes.length<1){document.getElementById(this.counterElement).innerHTML=this.labelNoSelection}else{document.getElementById(this.counterElement).innerHTML=this.getNameList()}}}else{if(counterElement){counterElement.innerHTML="Filtered"}}}}else{if(counterElement){counterElement.innerHTML=this.labelNoSelection}}if(this.quirkyMode&&this.quirkyModeMainId){var _topItem=this.getArray(this.quirkyModeMainId);var subitemsTotal=0;var subitemsChecked=0;for(var sid in _topItem.subitems){if(typeof _topItem.subitems[sid].checked!="undefined"){subitemsTotal++;if(_topItem.subitems[sid].checked){subitemsChecked++}}}if(subitemsTotal==0||subitemsChecked==0){if(!_topItem.checked){this.quirkyTitle=""}else{this.quirkyTitle=_topItem.name}}else{if(subitemsTotal==subitemsChecked){this.quirkyTitle=_topItem.name+" (All)"}else{if(subitemsChecked>1){this.quirkyTitle=_topItem.name+" (More)"}else{this.quirkyTitle=_topItem.name+" (More)"}}}if(this.quirkyTitle&&!this.ignoreQuirkyModeCounterRelabel){if(counterElement){counterElement.innerHTML=this.quirkyTitle}}}if(this.formElement){this.formElement.value=(nodes+"")}}};this.name=name;this.topDivId=topDivId;this.firstRootRender=true;if(labelNosel!=null&&labelNosel!=""&&labelNosel!="undefined"){this.labelNoSelection=labelNosel}if(showSelNbr!=null&&showSelNbr!="undefined"){this.showSelectionNumber=showSelNbr}if(typeof(parentElement)=="undefined"){document.write("<div class='treewidget' id='"+name+"'></div>")}else{_el=document.createElement("div");_el.setAttribute("id",name);_el.className="treewidget";document.getElementById(parentElement).appendChild(_el)}this.control=document.getElementById(name)}function findPos(b){var c=curtop=0;if(b.offsetHeight){curtop+=b.offsetHeight}if(b.offsetParent){c+=b.offsetLeft;curtop+=b.offsetTop;while(b=b.offsetParent){c+=b.offsetLeft;curtop+=b.offsetTop}}return[c,curtop]}function findRelativePos(c,b){var d=curtop=0;if(c.offsetHeight){curtop+=c.offsetHeight}if(c.offsetParent){d+=c.offsetLeft;curtop+=c.offsetTop;while(c=c.offsetParent){if(c==b){break}d+=c.offsetLeft;curtop+=c.offsetTop}}return[d,curtop]}function updchecked(){window.setTimeout("updchecked()",300)}window.setTimeout("updchecked()",1000);
