
/* GO AWAY!!! NOW!!! DON'T CHANGE THIS GENERATED FILE!!! CHANGES WILL BE LOST!!! */
var nTB="nxToolBar";with(__settings__){trySet(nTB,"borderSize",1);trySet(nTB,"width",600);trySet(nTB,"backgroundColor","#E9E7E2");};function nxToolBar(){};nxToolBar.prototype=new nxNode;nxToolBar.superClass=nxNode.prototype;nxAddProperty({"constructor":nxToolBar.prototype,"name":"current","type":"string"});nxToolBar.prototype.preInit=function(data){nxToolBar.superClass.preInit.call(this,data);this.childs=[];};nxToolBar.prototype.objectInit=function(data){nxToolBar.superClass.objectInit.call(this,data);this.updateStyles();};nxToolBar.prototype.modifyCurrent=function(value){return true;};nxToolBar.prototype.evalCurrent=function(){return "";};nxToolBar.prototype.updateStyles=function(){with(this.getNode().style){border=this.config.get("borderSize")+"px solid";backgroundColor=this.config.get("backgroundColor");var w=this.config.get("width");width=w=="auto"?w:(w-(this.config.get("borderSize")*2))+"px";};};nxToolBar.prototype.registerChild=function(id){if(this.childs.contains(id))
return;this.childs.push(id);var myid=this.getId();var flow_to_current=function(x){if(x!="Normal"&&x!="Disabled")
return id;};var current_to_flow=function(x){if(x!=id){return __registry__.get(id).getEnabled()?"Normal":"Disabled";};};__depend__.add({"id1":myid,"id2":id,"prop1":"current","prop2":"flow","dynamic":flow_to_current},true);__depend__.add({"id1":id,"id2":myid,"prop1":"flow","prop2":"current","dynamic":current_to_flow},true);};
/* GO AWAY!!! NOW!!! DON'T CHANGE THIS GENERATED FILE!!! CHANGES WILL BE LOST!!! */
function nxToolButton(){};nxToolButton.prototype=new nxButton;nxToolButton.superClass=nxButton.prototype;nxToolButton.prototype.objectInit=function(data){this.dependInit();nxToolButton.superClass.objectInit.call(this,data);};nxToolButton.prototype.preInit=function(data){nxToolButton.superClass.preInit.call(this,data);};nxToolButton.prototype.postInit=function(data){nxToolButton.superClass.postInit.call(this,data);this.hintInit();};nxToolButton.prototype.dependInit=function(){var c=this.searchConfig("connect");if(!nxValid(c)){__core__.error("ToolButton:Connect property failed");return false;};var p=this.config.get("prop");var q=this.config.get("notprop");var l=this.config.get("selcount");if(nxValid(p))
p=p.split(",");else p=[];if(nxValid(q))
q=q.split(",");else q=[];if(nxValid(l))
l=l.split(",");else l=[];var propsel_to_enabled=function(value){if(l.length>0){var l2=__registry__.get(c).getSelection().length;if(!((l2==0&&l.contains("none"))||(l2==1&&l.contains("one"))||(l2>1&&l.contains("some"))))
return false;};if(__registry__.get(c).getSelection().length==0)
return true;var s=value.supported;if(s.length==0&&p.length>0)
return false;for(var i=0;i<p.length;i++)
if(!s.contains(p[i]))
return false;for(var i=0;i<q.length;i++)
if(s.contains(q[i]))
return false;return true;};__depend__.add({"id1":this.getId(),"id2":c,"prop1":"enabled","prop2":"selectionProperties","dynamic":propsel_to_enabled});};nxToolButton.prototype.hintInit=function(){var c=this.config.get("hint");if(!nxValid(c))
return;var n=new nxHash();n.set("text",c);nxHint.add(n,this.getNode());};nxToolButton.prototype.executeCommand=function(){var c=this.config.get("cmd");var f,n;var m=this.searchConfig("func");if(nxValid(m)){f="nxCmd_"+m+"(c)";}
else {f="nxCmd_"+c+"()";};if(nxValid(c)){try
{eval(f);}
catch(e){__core__.error("ToolButton:Failed to execute externel function:"+f+":"+e);return false;};};return true;};nxToolButton.prototype.eval=function(e){if(!this.getEnabled())
return;var c=this.config.get("cmd");var v=this.config.get("value");return nxValid(c)?this.executeCommand():nxValid(v)?this.setStatus(v):false;};
/* GO AWAY!!! NOW!!! DON'T CHANGE THIS GENERATED FILE!!! CHANGES WILL BE LOST!!! */
var nTBB="nxToolBarButton";with(__settings__){trySet(nTBB,"menu",null);trySet(nTBB,"fontFamily","Tahoma,Verdana,Arial,sans-serif");trySet(nTBB,"fontSize",11);trySet(nTBB,"margin","1px 5px 1px 5px");trySet(nTBB,"textFrameBorderColorNormal","#E9E7E2");trySet(nTBB,"textFrameBorderColorHover","#E3EFFD #0C4892 #0C4892 #E3EFFD");trySet(nTBB,"textFrameBorderColorCommand","#0C4892 #E3EFFD #E3EFFD #0C4892");trySet(nTBB,"textFrameBorderColorMenu","#E3EFFD #0C4892 #0C4892 #E3EFFD");trySet(nTBB,"textFrameBorderColorDisabled","#E9E7E2");trySet(nTBB,"textFrameColorNormal","#565656");trySet(nTBB,"textFrameColorHover","#126AD6");trySet(nTBB,"textFrameColorCommand","#126AD6");trySet(nTBB,"textFrameColorMenu","#126AD6");trySet(nTBB,"textFrameColorDisabled","#ACA899");trySet(nTBB,"buttonFrameBorderColorNormal","#E9E7E2");trySet(nTBB,"buttonFrameBorderColorHover","#E3EFFD #0C4892 #0C4892 #E3EFFD");trySet(nTBB,"buttonFrameBorderColorCommand","#0C4892 #E3EFFD #E3EFFD #0C4892");trySet(nTBB,"buttonFrameBorderColorMenu","#0C4892 #E3EFFD #E3EFFD #0C4892");trySet(nTBB,"buttonFrameBorderColorDisabled","#E9E7E2");trySet(nTBB,"buttonFrameColorNormal","#565656");trySet(nTBB,"buttonFrameColorHover","#126AD6");trySet(nTBB,"buttonFrameColorCommand","#126AD6");trySet(nTBB,"buttonFrameColorMenu","#126AD6");trySet(nTBB,"buttonFrameColorDisabled","#ACA899");trySet(nTBB,"frameBackgroundColorNormal","#E9E7E2");trySet(nTBB,"frameBackgroundColorHover","#F0F6FE");trySet(nTBB,"frameBackgroundColorCommand","#F0F6FE");trySet(nTBB,"frameBackgroundColorMenu","#F0F6FE");trySet(nTBB,"frameBackgroundColorDisabled","#E9E7E2");};function nxToolBarButton(){};nxToolBarButton.prototype=new nxToolButton;nxToolBarButton.superClass=nxToolButton.prototype;nxAddProperty({"constructor":nxToolBarButton.prototype,"name":"flow","type":"string"});nxToolBarButton.prototype.preInit=function(data){nxToolBarButton.superClass.preInit.call(this,data);this.createHTML();};nxToolBarButton.prototype.configInit=function(data){nxToolBarButton.superClass.configInit.call(this,data);__settings__.tryInit("nxToolBarButton",this.config);};nxToolBarButton.prototype.objectInit=function(data){this.useMenu=nxValid(this.config.get("menu"));this.registerToParentToolBar();this.createStyles();this.addEvents();this.parentNode.appendChild(this.node);nxToolBarButton.superClass.objectInit.call(this,data);};nxToolBarButton.prototype.registerToParentToolBar=function(){try{__registry__.get(this.config.get("parent")).registerChild(this.getId());}
catch(e){__core__.error("ToolBarButton:Connection failed:"+e);};};nxToolBarButton.prototype.createHTML=function(){this.oldNode=this.getNode();this.parentNode=this.oldNode.parentNode;var img=this.oldNode.getAttribute("src");this.useImage=nxValid(img)&&img!="";this.node=document.createElement("table");this.frameBody=document.createElement("tbody");this.frameRow=document.createElement("tr");this.textFrame=document.createElement("td");this.buttonFrame=document.createElement("td");if(this.useImage){this.image=new Image();this.image.src=img;this.textFrame.appendChild(this.image);};this.textFrame.appendChild(document.createTextNode(this.oldNode.value?this.oldNode.value:this.oldNode.firstChild.nodeValue));this.frameRow.appendChild(this.textFrame);this.buttonFrame.appendChild(document.createTextNode(__client__.getEngine()=="mshtml"?String.fromCharCode(54):String.fromCharCode(9662)));this.frameRow.appendChild(this.buttonFrame);this.node.appendChild(this.frameBody);this.frameBody.appendChild(this.frameRow);this.parentNode.removeChild(this.oldNode);};nxToolBarButton.prototype.createStyles=function(){__node__.prohibitSelect(this.node);__node__.prohibitSelect(this.textFrame);__node__.prohibitSelect(this.buttonFrame);with(this.node){cellPadding=0;cellSpacing=0;};with(this.node.style){margin=this.config.get("margin");};__node__.setHandCursor(this.textFrame);with(this.textFrame.style){border="1px solid";padding="2px 4px";fontSize=this.config.get("fontSize")+"px";};if(this.useImage){with(this.image.style){verticalAlign="top";marginRight="4px";marginLeft="2px";};};if(!this.useMenu){this.buttonFrame.style.display="none";}
else {with(this.buttonFrame.style){border="1px solid";textAlign="center";if(__client__.getPlatform()=="win"){if(__client__.getEngine()=="mshtml"){fontFamily="Marlett";lineHeight="110%";fontSize="12px";}
else {fontSize="18px";lineHeight="60%";padding="0 1px";};}
else {fontSize="12px";lineHeight="100%";padding="0 1px";};};};this.setFlowStyle("Normal");this.fixBoxsizing();};nxToolBarButton.prototype.addEvents=function(){var myid=this.getId();__node__.addNodeEvent(document,myid,"click","closeMenu");__node__.addNodeEvent(this.node,myid,"mouseover","evalHover");__node__.addNodeEvent(this.node,myid,"mouseout","evalOut");__node__.addNodeEvent(this.textFrame,myid,"mousedown","evalTextDown");__node__.addNodeEvent(this.textFrame,myid,"click","evalTextCmd");__node__.addNodeEvent(this.textFrame,myid,"mouseup","evalTextUp");__node__.addNodeEvent(document,myid,"mouseup","evalCommandUp");if(this.useMenu){__node__.addNodeEvent(this.buttonFrame,myid,"mousedown","evalButtonDown");__node__.addNodeEvent(this.buttonFrame,myid,"mouseup","evalButtonUp");};};nxToolBarButton.prototype.setFlowStyle=function(value){var c=value=="Disabled"?"default":__client__.getEngine()=="mshtml"?"hand":"pointer";if(typeof value=="undefined")
value="";with(this.node.style){backgroundColor=this.config.get("frameBackgroundColor"+value);};if(this.useMenu){with(this.buttonFrame.style){borderColor=this.config.get("buttonFrameBorderColor"+value);color=this.config.get("buttonFrameColor"+value);cursor=c;};};with(this.textFrame.style){borderColor=this.config.get("textFrameBorderColor"+value);color=this.config.get("textFrameColor"+value);cursor=c;};if(this.useImage){with(this.image.style){if(__client__.getEngine()=="mshtml")
filter=value=="Disabled"?"progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)":"";};};return true;};nxToolBarButton.prototype.modifyFlow=function(value,curr){if(curr=="Menu")this.tryCloseMenu();return this.setFlowStyle(value=="MenuClose"?"Normal":value);};nxToolBarButton.prototype.evalHover=function(e){var f=this.getFlow();if(f=="Menu"||f=="Disabled"||f=="Command")return;this.setFlow("Hover");};nxToolBarButton.prototype.evalOut=function(e){var f=this.getFlow();if(f=="Menu"||f=="Disabled"||f=="Command")return;this.setFlow("Normal");};nxToolBarButton.prototype.evalTextDown=function(e){var f=this.getFlow();if(f=="Disabled")return;if(f=="Menu")this.tryCloseMenu();this.setFlow("Command");};nxToolBarButton.prototype.evalTextCmd=function(e){if(this.getFlow()=="Disabled")return;this.executeCommand();};nxToolBarButton.prototype.evalButtonDown=function(e){if(this.getFlow()=="Disabled")return;var menuId=this.config.get("menu");var menu=__registry__.get(menuId);if(!nxValid(menu))
return;__registry__.checkInit(menuId);var curr=this.getFlow();var node=this.getNode();if(curr=="Menu"){menu.hide();this.setFlow("Hover");}
else {this.setFlow("Menu");with(menu){alignTo(this.textFrame,"bl");show();};};};nxToolBarButton.prototype.evalTextUp=function(e){var f=this.getFlow();if(f=="Menu"||f=="Disabled")return;this.setFlow("Hover");};nxToolBarButton.prototype.evalCommandUp=function(e){if(this.getFlow()!="Command")return;this.setFlow("Normal");};nxToolBarButton.prototype.evalButtonUp=function(e){var f=this.getFlow();if(f=="Menu"||f=="Disabled")return;this.setFlow("Hover");};nxToolBarButton.prototype.closeMenu=function(e){e=nxEvent(e);if(this.getFlow()!="Menu")return;if(typeof e!="undefined"&&e.target==this.buttonFrame)return;this.setFlow("Normal");};nxToolBarButton.prototype.tryCloseMenu=function(){if(!this.useMenu)return;try{__registry__.get(this.config.get("menu")).hide();}
catch(e){__core__.error("ToolBarButton:Error while hiding menu:"+e);};};nxToolBarButton.prototype.modifyEnabled=function(value){this.setFlow(value?"Normal":"Disabled");if(!value)this.tryCloseMenu();return true;};nxToolBarButton.prototype.eval=function(){};
/* GO AWAY!!! NOW!!! DON'T CHANGE THIS GENERATED FILE!!! CHANGES WILL BE LOST!!! */
var nM="nxMenu";with(__settings__){trySet(nM,"fontSize",11);trySet(nM,"borderSize",1);trySet(nM,"borderColor","#AEAE88 #26261A #26261A #AEAE88");trySet(nM,"backgroundColor","#FFFFFF");trySet(nM,"useShadow",false);trySet(nM,"shadow","offX=2,offY=2,color='#777751'");};function nxMenu(){};nxMenu.prototype=new nxLayer;nxMenu.superClass=nxLayer.prototype;nxAddProperty({"constructor":nxMenu.prototype,"name":"current","type":"string"});nxMenu.prototype.preInit=function(data){nxMenu.superClass.preInit.call(this,data);this.childs=[];};nxMenu.prototype.objectInit=function(data){nxMenu.superClass.objectInit.call(this,data);this.createStyles();this.hide();for(var i=0;i<this.childs.length;i++)
__registry__.checkInit(this.childs[i]);};nxMenu.prototype.createStyles=function(){with(this.getNode().style){listStyle="none";margin="0px";padding="1px";border=this.config.get("borderSize")+"px solid";borderColor=this.config.get("borderColor");fontSize=this.config.get("fontSize");backgroundColor=this.config.get("backgroundColor");};this.fixBoxsizing();};nxMenu.prototype.hide=function(){this.setDisplay("none");};nxMenu.prototype.show=function(){this.setDisplay("block");if(this.config.get("useShadow")){this.getNode().style.filter="progid:DXImageTransform.Microsoft.dropShadow("+this.config.get("shadow")+")";};this.setupChildWidth();};nxMenu.prototype.registerChild=function(o){nxMenu.superClass.registerChild.call(this,o);var myid=this.getId();var id=o.getId();var flow_to_current=function(x){if(x!="Normal"&&x!="Disabled")
return id;};var current_to_flow=function(x){if(x!=id){return __registry__.get(id).getEnabled()?"Normal":"Disabled";};};__depend__.add({"id1":myid,"id2":id,"prop1":"current","prop2":"flow","dynamic":flow_to_current},true);__depend__.add({"id1":id,"id2":myid,"prop1":"flow","prop2":"current","dynamic":current_to_flow},true);var hide_to_flow=function(x){if(x=="none"){return __registry__.get(id).getEnabled()?"Normal":"Disabled";};};__depend__.add({"id1":id,"id2":myid,"prop1":"flow","prop2":"display","dynamic":hide_to_flow},true);var obj=__registry__.get(id);if(obj.useMenu){var menu=obj.config.get("menu");__depend__.add({"id1":menu,"id2":myid,"prop":"display","values":[["none"],["none"],"none"]},true);};};nxMenu.prototype.setupChildWidth=function(){var a=[];var m=0;var n;var c=this.config.get("width");for(var i=0;i<this.childs.length;i++)
a[i]=__registry__.get(this.childs[i]);if(c=="auto"){for(var i=0;i<this.childs.length;i++){n=a[i].getNode();n.style.width="auto";m=Math.max(m,n.offsetWidth);};}
else if(typeof c=="number"){m=c;};if(m!=0)
for(var i=0;i<this.childs.length;i++){a[i].setWidth(m);a[i].postFix();};};nxMenu.prototype.modifyCurrent=function(value){return true;};nxMenu.prototype.evalCurrent=function(){return "";};
/* GO AWAY!!! NOW!!! DON'T CHANGE THIS GENERATED FILE!!! CHANGES WILL BE LOST!!! */
var nMB="nxMenuButton";with(__settings__){trySet(nMB,"menu",null);trySet(nMB,"fontFamily","Tahoma,Verdana,Arial,sans-serif");trySet(nMB,"fontSize",11);trySet(nMB,"width","auto");trySet(nMB,"borderColorNormal","#E3EFFD");trySet(nMB,"borderColorHover","#5EACEC");trySet(nMB,"borderColorOpen","#5EACEC");trySet(nMB,"borderColorDisabled","#E3EFFD");trySet(nMB,"colorNormal","#565656");trySet(nMB,"colorHover","#126AD6");trySet(nMB,"colorOpen","#126AD6");trySet(nMB,"colorDisabled","#ACA899");trySet(nMB,"iconBackgroundColorNormal","#E9E7E2");trySet(nMB,"iconBackgroundColorHover","#5EACEC");trySet(nMB,"iconBackgroundColorOpen","#5EACEC");trySet(nMB,"iconBackgroundColorDisabled","#E9E7E2");trySet(nMB,"backgroundColorNormal","#FFFFFF");trySet(nMB,"backgroundColorHover","#F0F6FE");trySet(nMB,"backgroundColorOpen","#F0F6FE");trySet(nMB,"backgroundColorDisabled","#FFFFFF");trySet(nMB,"displayNormal","block");trySet(nMB,"displayHover","block");trySet(nMB,"displayOpen","block");trySet(nMB,"displayDisabled","none");};function nxMenuButton(){};nxMenuButton.prototype=new nxToolButton;nxMenuButton.superClass=nxToolButton.prototype;nxAddProperty({"constructor":nxMenuButton.prototype,"name":"flow","type":"string","defaultValue":"Normal"});nxMenuButton.prototype.preInit=function(data){nxMenuButton.superClass.preInit.call(this,data);};nxMenuButton.prototype.objectInit=function(data){var m=this.config.get("menu");this.useMenu=nxValid(m);this.menu=this.useMenu?__registry__.get(m):null;this.flowStyle="";this.preCreate();nxMenuButton.superClass.objectInit.call(this,data);this.create();this.addEvents();};nxMenuButton.prototype.substituteInit=function(data){};nxMenuButton.prototype.create=function(){var n=this.getNode();var c=n.childNodes;var ms=__client__.getEngine()=="mshtml";for(var i=c.length-1;i>=0;i--){if(c[i].nodeType==1&&c[i].tagName.toLowerCase()=="img"){c[i].style.verticalAlign="bottom";this.cicon.appendChild(c[i]);}
else {this.ctext.appendChild(c[i]);};};__node__.fixBoxModel(n);with(n.style){margin="0px";padding="0px";listStyleType="none";listStylePosition="outside";};with(this.tmain){cellPadding=0;cellSpacing=0;};with(this.tmain.style){var twidth=this.config.get("width");if(twidth!="auto")
width=twidth+"px";margin="0px";padding="0px";};with(this.cicon.style){width="20px";textAlign="center";};with(this.ctext.style){fontFamily=this.config.get("fontFamily");fontSize=this.config.get("fontSize")+"px";padding="0 6px";};with(this.carrow.style){width="20px";textAlign="right";verticalAlign="middle";fontSize="11px";padding="0 2px";};if(this.useMenu){this.carrow.appendChild(document.createTextNode(String.fromCharCode(ms?52:9654)));with(this.carrow.style){if(__client__.getPlatform()=="win"){if(ms){fontFamily="Marlett";lineHeight="110%";fontSize="12px";}
else {fontFamily=this.config.get("fontFamily");fontSize="10px";lineHeight="120%";};}
else {fontFamily=this.config.get("fontFamily");fontSize="6px";lineHeight="120%";};};}
else {this.carrow.appendChild(document.createTextNode(String.fromCharCode(160)));};n.appendChild(this.tmain);};nxMenuButton.prototype.preCreate=function(){this.tmain=document.createElement("table");this.tbody=document.createElement("tbody");this.trow=document.createElement("tr");this.cicon=document.createElement("td");this.ctext=document.createElement("td");this.carrow=document.createElement("td");this.tmain.appendChild(this.tbody);this.tbody.appendChild(this.trow);this.trow.appendChild(this.cicon);this.trow.appendChild(this.ctext);this.trow.appendChild(this.carrow);};nxMenuButton.prototype.addEvents=function(){var i=this.getId();var n=this.getNode();__node__.addNodeEvent(n,i,"mouseover","evalHover");__node__.addNodeEvent(n,i,"mouseout","evalOut");if(this.useMenu)
__node__.addNodeEvent(n,i,"mouseover","evalMenu");};nxMenuButton.prototype.hideElementIfDisabled=false;nxMenuButton.prototype.setFlowStyle=function(value){if(this.flowStyle==value)return;this.flowStyle=value;if(this.config.get("hideondisable")){this.getNode().style.display=this.config.get("display"+value);};with(this.cicon.style){backgroundColor=this.config.get("iconBackgroundColor"+value);padding=(value=="Normal"||value=="Disabled")?"2px":"1px 2px";if(__client__.getEngine()=="mshtml")
filter=value=="Disabled"?"progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)":"";};with(this.tmain.style){backgroundColor=this.config.get("backgroundColor"+value);color=this.config.get("color"+value);cursor=value=="Disabled"?"default":__client__.getEngine()=="mshtml"?"hand":"pointer";verticalAlign="bottom";if(value=="Normal"||value=="Disabled"){borderColor=this.config.get("backgroundColor"+value);borderWidth="0px";borderStyle="none";borderRightWidth="1px";borderRightStyle="solid";}
else {borderColor=this.config.get("borderColor"+value);borderWidth="1px";borderStyle="solid";borderLeftWidth=0;};};return true;};nxMenuButton.prototype.postFix=function(){if(__client__.getEngine()!="gecko"){var d=this.getNode().offsetWidth-this.tmain.offsetWidth-2;if(d>0)this.tmain.style.marginLeft=((-1*d)-2)+"px";};};nxMenuButton.prototype.modifyFlow=function(value){this.setFlowStyle(value);if(this.useMenu){if(nxValid(this.menu)){if(value=="Normal"){this.menu.hide();}
else if(this.useMenu&&value=="Open"){__registry__.checkInit(this.config.get("menu"));this.menu.alignTo(this.getNode(),"rt",2,0);this.menu.show();};};};return true;};nxMenuButton.prototype.evalFlow=function(){return this.getEnabled()?"Normal":"Disabled";};nxMenuButton.prototype.evalHover=function(e){if(this.getFlow()=="Open"||!this.getEnabled())return false;this.setFlow("Hover");};nxMenuButton.prototype.evalOut=function(e){if(this.getFlow()=="Open"||!this.getEnabled())return false;this.setFlow("Normal");};nxMenuButton.prototype.evalMenu=function(e){if(!this.getEnabled())return false;this.setFlow("Open");};nxMenuButton.prototype.modifyEnabled=function(value){this.setFlowStyle(value?"Normal":"Disabled",true);if(this.useMenu&&!value){if(nxValid(this.menu))
this.menu.hide();};return true;};nxMenuButton.prototype.modifyWidth=function(value){this.tmain.style.width=value+"px";return true;};
/* GO AWAY!!! NOW!!! DON'T CHANGE THIS GENERATED FILE!!! CHANGES WILL BE LOST!!! */
function nxSelectable(){};nxSelectable.prototype=new nxNode;nxSelectable.superClass=nxNode.prototype;nxAddProperty({"constructor":nxSelectable.prototype,"name":"checked","type":"boolean","defaultValue":false});nxAddProperty({"constructor":nxSelectable.prototype,"name":"properties","type":"object",initStatus:false});nxSelectable.prototype.objectInit=function(data){nxSelectable.superClass.objectInit.call(this,data);this.initEvents();this.initStyle();this.initDisableSelection();};nxSelectable.prototype.preInit=function(data){nxSelectable.superClass.preInit.call(this,data);this.useGroup=nxValid(this.config.get("group"));};nxSelectable.prototype.initEvents=function(){if(!this.useGroup){this.addNodeEvent("click","toggleChecked");}
else {try{__registry__.get(this.config.get("group")).addMember(this.getId());}
catch(e){__core__.error("Selectable:Error while adding myself to group:"+e);};};};nxSelectable.prototype.initDisableSelection=function(){var p=this.getNode();var n=p.getElementsByTagName("*");__node__.prohibitSelect(p);for(var i=0;i<n.length;i++)
__node__.prohibitSelect(n[i]);};nxSelectable.prototype.initStyle=function(){this.getNode().style.cursor="pointer";};nxSelectable.prototype.modifyChecked=function(value){var c=this.getClass();c=c.removeElement("checked");c=c.removeElement("notchecked");c=c.addElement(value?"checked":"notchecked");this.setClass(c);return true;};nxSelectable.prototype.toggleChecked=function(e){return this.setChecked(this.getChecked()?false:true);};nxSelectable.prototype.modifyProperties=function(value){this.config.set("prop",value==""?"":value.join(","));return true;};nxSelectable.prototype.evalProperties=function(value){var p=this.config.get("prop");return nxValid(p)?p.split(","):"";};
/* GO AWAY!!! NOW!!! DON'T CHANGE THIS GENERATED FILE!!! CHANGES WILL BE LOST!!! */
function nxSelectableGroup(){};nxSelectableGroup.prototype=new nxNode;nxSelectableGroup.superClass=nxNode.prototype;nxAddProperty({"constructor":nxSelectableGroup.prototype,"name":"selection","type":"object"});nxAddProperty({"constructor":nxSelectableGroup.prototype,"name":"selectionIds","type":"object"});nxAddProperty({"constructor":nxSelectableGroup.prototype,"name":"selectionAbstract","type":"string","allowedValues":["none","one","some","all"]});nxAddProperty({"constructor":nxSelectableGroup.prototype,"name":"selectionProperties","type":"object"});nxSelectableGroup.prototype.modifySelection=function(value){return true;};nxSelectableGroup.prototype.evalSelection=function(){var c=[];for(var i=0;i<this.members.length;i++)
if(__registry__.get(this.members[i]).getChecked())
c.push(i);return c;};nxSelectableGroup.prototype.modifySelectionIds=function(value){return true;};nxSelectableGroup.prototype.modifySelectionAbstract=function(value){this.removeMultipleClasses(["selectionAll","selectionSome","selectionNone","selectionOne"]);this.addClass("selection"+value.toFirstUp());return true;};nxSelectableGroup.prototype.getSelectionAllArray=function(){var c=[];for(var i=0;i<this.members.length;i++)c.push(i);return c;};nxSelectableGroup.prototype.setSelectionAll=function(){return this.setSelection(this.getSelectionAllArray());};nxSelectableGroup.prototype.setSelectionNone=function(){return this.setSelection([]);};nxSelectableGroup.prototype.selectionToAbstract=function(c){if(c.length==0)
return "none";else if(c.length==1)
return "one";else if(c.length==this.getMemberCount())
return "all";else return "some";};nxSelectableGroup.prototype.evalSelectionAbstract=function(){return this.selectionToAbstract(this.getSelection());};nxSelectableGroup.prototype.objectInit=function(data){nxSelectableGroup.superClass.objectInit.call(this,data);};nxSelectableGroup.prototype.preInit=function(data){nxSelectableGroup.superClass.preInit.call(this,data);this.members=[];this.lastSelect=null;this.initSelectionAbstractDepend();};nxSelectableGroup.prototype.initSelectionAbstractDepend=function(){var myid=this.getId();var abs_to_sel=function(value){var myself=__registry__.get(myid);var c=myself.getMemberCount();if(value=="none")return[];else if(value=="all")return myself.getSelectionAllArray();else if(value=="one"&&c>0)return[Math.round(Math.random()*(c-1))];else if(value=="some"&&c>1){var v=Math.round(Math.random()*(c-3))+1;var a=[];var r;while(a.length<=v){r=Math.round(Math.random()*(c-1));if(!a.contains(r))
a.push(r);};return a;};return null;};var sel_to_abs=function(value){return __registry__.get(myid).selectionToAbstract(value);};__depend__.add({"id":this.getId(),"prop1":"selection","prop2":"selectionAbstract","dynamic":abs_to_sel});__depend__.add({"id":this.getId(),"prop1":"selectionAbstract","prop2":"selection","dynamic":sel_to_abs});var sel_to_selids=function(value){var a=[];var myself=__registry__.get(myid);for(var i=0;i<value.length;i++)
a.push(myself.members[value[i]]);return a;};__depend__.add({"id":this.getId(),"prop1":"selectionIds","prop2":"selection","dynamic":sel_to_selids});var sel_to_properties=function(value){var pcache=[];var pall=[];var psupp=[];var punsupp=[];var myself=__registry__.get(myid);for(var i=0;i<value.length;i++){var a=__registry__.get(myself.members[value[i]]).getProperties();pcache.push(a);for(var j=0;j<a.length;j++)
if(!pall.contains(a[j]))
pall.push(a[j]);};var f;for(var i=0;i<pall.length;i++){f=true;for(var j=0;j<pcache.length;j++){if(!pcache[j].contains(pall[i])){f=false;break;};};if(f)
psupp.push(pall[i]);else punsupp.push(pall[i]);};return{"all":pall,"supported":psupp,"unsupported":punsupp};};__depend__.add({"id":this.getId(),"prop1":"selectionProperties","prop2":"selection","dynamic":sel_to_properties});};nxSelectableGroup.prototype.addMember=function(objid){var myid=this.getId();if(this.members.contains(objid))
return __core__.error("SelectableGroup:Member:"+objid+" already in group:"+this.getId());var obj=__registry__.get(objid);if(obj==null)
return __core__.error("SelectableGroup:Object:"+objid+" isn't are not already known in the registry. Try again later!");var objnumid=this.members.length;this.members[objnumid]=objid;obj.numericMemberId=objnumid;var member_to_self=function(value,tree){return __registry__.get(myid).getSelection().contains(objnumid)?true:false;};var self_to_member=function(value,tree){var c=__registry__.get(myid).getSelection(false,true);if(value&&!c.contains(objnumid)){c.push(objnumid);}
else if(!value&&c.contains(objnumid)){c.removeAll(objnumid);}
else {};return c;};__depend__.add({"id1":myid,"id2":objid,"prop1":"selection","prop2":"checked","dynamic":self_to_member,"dynamic2":member_to_self,swap:true});var click_event=new Function("e","__registry__.get('"+myid+"').evalMemberEvent(nxEvent(e),'"+objid+"','click');");var dblclick_event=new Function("e","__registry__.get('"+myid+"').evalMemberEvent(nxEvent(e),'"+objid+"','dblclick');");__node__.addEvent(obj.getNode(),"click",click_event);__node__.addEvent(obj.getNode(),"dblclick",dblclick_event);};nxSelectableGroup.prototype.getMemberCount=function(){return this.members.length;};nxSelectableGroup.prototype.evalMemberEvent=function(e,id,type){var evTargetNode=e.target;var evTargetTag=evTargetNode.nodeName.toLowerCase();var toChangeObject=__registry__.get(id);var toChangeNode=toChangeObject.getNode();var toChangeNumericId=toChangeObject.numericMemberId;var toIgnoreTags=["input","a","button"];if(toIgnoreTags.contains(evTargetTag))return;var currentSel=e.ctrlKey?this.getSelection(false,true):[];if(e.shiftKey){var istart=toChangeNumericId<this.lastSelect?toChangeNumericId:this.lastSelect;var istop=toChangeNumericId<this.lastSelect?this.lastSelect:toChangeNumericId;for(var i=istart;i<=istop;i++)
if(!currentSel.contains(i))currentSel.push(i);}
else {if(currentSel.contains(toChangeNumericId))
currentSel.removeAll(toChangeNumericId);else currentSel.push(toChangeNumericId);this.lastSelect=toChangeNumericId;};this.setSelection(currentSel);};
