<?xml version="1.0" encoding="UTF-8" ?>
<!-- created at 2025-12-18 11:31:24 -->
<UANodeSet xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
	<Extensions>
		<atvise Version="3.13"/>
	</Extensions>
	<NamespaceUris>
		<Uri>http://www.atvise.com/atServer/UA/</Uri>
	</NamespaceUris>
	<Aliases>
		<!-- data types -->
		<Alias Alias="Boolean">i=1</Alias>
		<Alias Alias="SByte">i=2</Alias>
		<Alias Alias="Byte">i=3</Alias>
		<Alias Alias="Int16">i=4</Alias>
		<Alias Alias="UInt16">i=5</Alias>
		<Alias Alias="Int32">i=6</Alias>
		<Alias Alias="UInt32">i=7</Alias>
		<Alias Alias="Int64">i=8</Alias>
		<Alias Alias="UInt64">i=9</Alias>
		<Alias Alias="Float">i=10</Alias>
		<Alias Alias="Double">i=11</Alias>
		<Alias Alias="String">i=12</Alias>
		<Alias Alias="DateTime">i=13</Alias>
		<Alias Alias="ByteString">i=15</Alias>
		<Alias Alias="XmlElement">i=16</Alias>
		<Alias Alias="NodeId">i=17</Alias>
		<Alias Alias="LocalizedText">i=21</Alias>
		<!-- references -->
		<Alias Alias="Organizes">i=35</Alias>
		<Alias Alias="HasEventSource">i=36</Alias>
		<Alias Alias="HasModellingRule">i=37</Alias>
		<Alias Alias="HasTypeDefinition">i=40</Alias>
		<Alias Alias="HasSubtype">i=45</Alias>
		<Alias Alias="HasProperty">i=46</Alias>
		<Alias Alias="HasComponent">i=47</Alias>
		<Alias Alias="HasNotifier">i=48</Alias>
		<Alias Alias="HasCondition">i=9006</Alias>
		<Alias Alias="HasHistoricalConfiguration">i=56</Alias>
		<!-- types -->
		<Alias Alias="BaseDataType">i=24</Alias>
		<Alias Alias="BaseObjectType">i=58</Alias>
		<Alias Alias="FolderType">i=61</Alias>
		<Alias Alias="BaseVariableType">i=62</Alias>
		<Alias Alias="BaseDataVariableType">i=63</Alias>
		<Alias Alias="PropertyType">i=68</Alias>
		<Alias Alias="AlarmConditionStateType">ns=1;i=1001</Alias>
		<!-- modelling rules -->
		<Alias Alias="New">i=78</Alias>
		<Alias Alias="Shared">i=79</Alias>
		<Alias Alias="SharedExclusive">i=336</Alias>
		<!-- other -->
		<Alias Alias="Server">i=2253</Alias>
		<Alias Alias="Objects">i=85</Alias>
	</Aliases>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.HISTORY.events" ExportedBrowseName="1:events" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.HISTORY" BrowseName="1:HISTORY">
		<DisplayName Locale="en">HISTORY</DisplayName>
		<Description Locale="en">HISTORY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.HISTORY.events" BrowseName="1:events">
		<DisplayName Locale="en">events</DisplayName>
		<Description Locale="en">events</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.HISTORY</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.ArchiveGroup.Event</Reference>
			<Reference ReferenceType="HasModellingRule">SharedExclusive</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.HISTORY.events.filter" BrowseName="1:filter" DataType="String" ValueRank="1" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">filter</DisplayName>
		<Description Locale="en">filter</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.HISTORY.events</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:ListOfString/>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.HISTORY.events.disable" BrowseName="1:disable" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">disable</DisplayName>
		<Description Locale="en">disable</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.HISTORY.events</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.HISTORY.events.partition_interval" BrowseName="1:partition_interval" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">partition_interval</DisplayName>
		<Description Locale="en">partition_interval</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.HISTORY.events</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>n</uax:String>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.HISTORY.events.file_limit" BrowseName="1:file_limit" DataType="UInt32" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">file_limit</DisplayName>
		<Description Locale="en">file_limit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.HISTORY.events</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:UInt32>0</uax:UInt32>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm" ExportedBrowseName="1:Alarm" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool" BrowseName="1:bool" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bool</DisplayName>
		<Description Locale="en">bool</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm" BrowseName="1:Alarm">
		<DisplayName Locale="en">Alarm</DisplayName>
		<Description Locale="en">Alarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConfiguration</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.exclusive" BrowseName="1:exclusive" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">exclusive</DisplayName>
		<Description Locale="en">exclusive</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.variable" BrowseName="1:variable" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">variable</DisplayName>
		<Description Locale="en">variable</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.display" BrowseName="1:display" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">display</DisplayName>
		<Description Locale="en">display</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>ns=1;s=</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.REPLACEMENTS" BrowseName="1:REPLACEMENTS">
		<DisplayName Locale="en">REPLACEMENTS</DisplayName>
		<Description Locale="en">REPLACEMENTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi" BrowseName="1:condi">
		<DisplayName Locale="en">condi</DisplayName>
		<Description Locale="en">condi</Description>
		<References>
			<Reference ReferenceType="HasEventSource" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConditionControl.Discrete</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
			<Reference ReferenceType="HasComponent">ns=1;s=AGENT.ALARMING.Categories.Error</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.value" BrowseName="1:value" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">value</DisplayName>
		<Description Locale="en">value</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.value_compare" BrowseName="1:value_compare" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">value_compare</DisplayName>
		<Description Locale="en">value_compare</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>==</uax:String>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.active_message" BrowseName="1:active_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">active_message</DisplayName>
		<Description Locale="en">active_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.inactive_message" BrowseName="1:inactive_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">inactive_message</DisplayName>
		<Description Locale="en">inactive_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.max_time_shelved" BrowseName="1:max_time_shelved" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">max_time_shelved</DisplayName>
		<Description Locale="en">max_time_shelved</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.on_delay" BrowseName="1:on_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">on_delay</DisplayName>
		<Description Locale="en">on_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.off_delay" BrowseName="1:off_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">off_delay</DisplayName>
		<Description Locale="en">off_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.explicit_acknowledgement" BrowseName="1:explicit_acknowledgement" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">explicit_acknowledgement</DisplayName>
		<Description Locale="en">explicit_acknowledgement</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.prevention_script" BrowseName="1:prevention_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">prevention_script</DisplayName>
		<Description Locale="en">prevention_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.modify_script" BrowseName="1:modify_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">modify_script</DisplayName>
		<Description Locale="en">modify_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.bool.GenerateValue" ExportedBrowseName="1:GenerateValue" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool" BrowseName="1:bool" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bool</DisplayName>
		<Description Locale="en">bool</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.GenerateValue" BrowseName="1:GenerateValue" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">GenerateValue</DisplayName>
		<Description Locale="en">GenerateValue</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.ScriptCode</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <metadata>
    <priority>0</priority>
    <owner>root</owner>
    <runcontext>caller</runcontext>
  </metadata>
  <parameter name="timer" type="timer" trigger="true" relative="false" value="" starttime="00:00:00" repeat="00:00:10"/>
  <code><![CDATA[var boolValue = Ua.findNode("AGENT.OBJECTS.bool");
boolValue.result.value = !boolValue.result.value;]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.int.Alarm" ExportedBrowseName="1:Alarm" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int" BrowseName="1:int" DataType="Int32" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">int</DisplayName>
		<Description Locale="en">int</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
		<Value>
			<uax:Int32>0</uax:Int32>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm" BrowseName="1:Alarm">
		<DisplayName Locale="en">Alarm</DisplayName>
		<Description Locale="en">Alarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConfiguration</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.exclusive" BrowseName="1:exclusive" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">exclusive</DisplayName>
		<Description Locale="en">exclusive</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.variable" BrowseName="1:variable" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">variable</DisplayName>
		<Description Locale="en">variable</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.display" BrowseName="1:display" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">display</DisplayName>
		<Description Locale="en">display</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>ns=1;s=</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.REPLACEMENTS" BrowseName="1:REPLACEMENTS">
		<DisplayName Locale="en">REPLACEMENTS</DisplayName>
		<Description Locale="en">REPLACEMENTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition" BrowseName="1:condition">
		<DisplayName Locale="en">condition</DisplayName>
		<Description Locale="en">condition</Description>
		<References>
			<Reference ReferenceType="HasEventSource" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConditionControl.Limit</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
			<Reference ReferenceType="HasComponent">ns=1;s=AGENT.ALARMING.Categories.Error</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.lower_limit" BrowseName="1:lower_limit" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">lower_limit</DisplayName>
		<Description Locale="en">lower_limit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int32>20</uax:Int32>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.upper_limit" BrowseName="1:upper_limit" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">upper_limit</DisplayName>
		<Description Locale="en">upper_limit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int32>30</uax:Int32>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.lower_limit_deadband" BrowseName="1:lower_limit_deadband" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">lower_limit_deadband</DisplayName>
		<Description Locale="en">lower_limit_deadband</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value/>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.upper_limit_deadband" BrowseName="1:upper_limit_deadband" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">upper_limit_deadband</DisplayName>
		<Description Locale="en">upper_limit_deadband</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value/>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.lower_limit_compare" BrowseName="1:lower_limit_compare" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">lower_limit_compare</DisplayName>
		<Description Locale="en">lower_limit_compare</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>&gt;</uax:String>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.upper_limit_compare" BrowseName="1:upper_limit_compare" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">upper_limit_compare</DisplayName>
		<Description Locale="en">upper_limit_compare</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>&lt;=</uax:String>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.active_message" BrowseName="1:active_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">active_message</DisplayName>
		<Description Locale="en">active_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.inactive_message" BrowseName="1:inactive_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">inactive_message</DisplayName>
		<Description Locale="en">inactive_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.max_time_shelved" BrowseName="1:max_time_shelved" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">max_time_shelved</DisplayName>
		<Description Locale="en">max_time_shelved</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.on_delay" BrowseName="1:on_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">on_delay</DisplayName>
		<Description Locale="en">on_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.off_delay" BrowseName="1:off_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">off_delay</DisplayName>
		<Description Locale="en">off_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.explicit_acknowledgement" BrowseName="1:explicit_acknowledgement" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">explicit_acknowledgement</DisplayName>
		<Description Locale="en">explicit_acknowledgement</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.prevention_script" BrowseName="1:prevention_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">prevention_script</DisplayName>
		<Description Locale="en">prevention_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.modify_script" BrowseName="1:modify_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">modify_script</DisplayName>
		<Description Locale="en">modify_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.int.GenerateValues" ExportedBrowseName="1:GenerateValues" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int" BrowseName="1:int" DataType="Int32" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">int</DisplayName>
		<Description Locale="en">int</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
		<Value>
			<uax:Int32>0</uax:Int32>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.GenerateValues" BrowseName="1:GenerateValues" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">GenerateValues</DisplayName>
		<Description Locale="en">GenerateValues</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.ScriptCode</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <metadata>
    <priority>0</priority>
    <owner>root</owner>
    <runcontext>caller</runcontext>
  </metadata>
  <parameter name="timer" type="timer" trigger="true" relative="false" value="" starttime="00:00:00" repeat="00:00:02"/>
  <code><![CDATA[var intValue = Ua.findNode("AGENT.OBJECTS.int");
intValue.result.value = Math.random() * (30 - 0) + 0;]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.bool" ExportedBrowseName="1:bool" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool" BrowseName="1:bool" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bool</DisplayName>
		<Description Locale="en">bool</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasHistoricalConfiguration">ns=1;s=AGENT.HISTORY.datavalues</Reference>
		</References>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm" BrowseName="1:Alarm">
		<DisplayName Locale="en">Alarm</DisplayName>
		<Description Locale="en">Alarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConfiguration</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.exclusive" BrowseName="1:exclusive" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">exclusive</DisplayName>
		<Description Locale="en">exclusive</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.variable" BrowseName="1:variable" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">variable</DisplayName>
		<Description Locale="en">variable</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.display" BrowseName="1:display" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">display</DisplayName>
		<Description Locale="en">display</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>ns=1;s=</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.REPLACEMENTS" BrowseName="1:REPLACEMENTS">
		<DisplayName Locale="en">REPLACEMENTS</DisplayName>
		<Description Locale="en">REPLACEMENTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi" BrowseName="1:condi">
		<DisplayName Locale="en">condi</DisplayName>
		<Description Locale="en">condi</Description>
		<References>
			<Reference ReferenceType="HasEventSource" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConditionControl.Discrete</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
			<Reference ReferenceType="HasComponent">ns=1;s=AGENT.ALARMING.Categories.Error</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.value" BrowseName="1:value" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">value</DisplayName>
		<Description Locale="en">value</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.value_compare" BrowseName="1:value_compare" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">value_compare</DisplayName>
		<Description Locale="en">value_compare</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>==</uax:String>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.active_message" BrowseName="1:active_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">active_message</DisplayName>
		<Description Locale="en">active_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.inactive_message" BrowseName="1:inactive_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">inactive_message</DisplayName>
		<Description Locale="en">inactive_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.max_time_shelved" BrowseName="1:max_time_shelved" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">max_time_shelved</DisplayName>
		<Description Locale="en">max_time_shelved</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.on_delay" BrowseName="1:on_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">on_delay</DisplayName>
		<Description Locale="en">on_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.off_delay" BrowseName="1:off_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">off_delay</DisplayName>
		<Description Locale="en">off_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.explicit_acknowledgement" BrowseName="1:explicit_acknowledgement" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">explicit_acknowledgement</DisplayName>
		<Description Locale="en">explicit_acknowledgement</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.prevention_script" BrowseName="1:prevention_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">prevention_script</DisplayName>
		<Description Locale="en">prevention_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.Alarm.condi.modify_script" BrowseName="1:modify_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">modify_script</DisplayName>
		<Description Locale="en">modify_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool.Alarm.condi</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.bool.GenerateValue" BrowseName="1:GenerateValue" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">GenerateValue</DisplayName>
		<Description Locale="en">GenerateValue</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.bool</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.ScriptCode</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <metadata>
    <priority>0</priority>
    <owner>root</owner>
    <runcontext>caller</runcontext>
  </metadata>
  <parameter name="timer" type="timer" trigger="true" relative="false" value="" starttime="00:00:00" repeat="00:00:10"/>
  <code><![CDATA[var boolValue = Ua.findNode("AGENT.OBJECTS.bool");
boolValue.result.value = !boolValue.result.value;]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.OBJECTS.int" ExportedBrowseName="1:int" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS" BrowseName="1:OBJECTS">
		<DisplayName Locale="en">OBJECTS</DisplayName>
		<Description Locale="en">OBJECTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int" BrowseName="1:int" DataType="Int32" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">int</DisplayName>
		<Description Locale="en">int</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasHistoricalConfiguration">ns=1;s=AGENT.HISTORY.datavalues</Reference>
		</References>
		<Value>
			<uax:Int32>0</uax:Int32>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.GenerateValues" BrowseName="1:GenerateValues" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">GenerateValues</DisplayName>
		<Description Locale="en">GenerateValues</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.ScriptCode</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <metadata>
    <priority>0</priority>
    <owner>root</owner>
    <runcontext>caller</runcontext>
  </metadata>
  <parameter name="timer" type="timer" trigger="true" relative="false" value="" starttime="00:00:00" repeat="00:00:02"/>
  <code><![CDATA[var intValue = Ua.findNode("AGENT.OBJECTS.int");
intValue.result.value = Math.random() * (30 - 0) + 0;]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm" BrowseName="1:Alarm">
		<DisplayName Locale="en">Alarm</DisplayName>
		<Description Locale="en">Alarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConfiguration</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.exclusive" BrowseName="1:exclusive" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">exclusive</DisplayName>
		<Description Locale="en">exclusive</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>true</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.variable" BrowseName="1:variable" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">variable</DisplayName>
		<Description Locale="en">variable</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.display" BrowseName="1:display" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">display</DisplayName>
		<Description Locale="en">display</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>ns=1;s=</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.REPLACEMENTS" BrowseName="1:REPLACEMENTS">
		<DisplayName Locale="en">REPLACEMENTS</DisplayName>
		<Description Locale="en">REPLACEMENTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition" BrowseName="1:condition">
		<DisplayName Locale="en">condition</DisplayName>
		<Description Locale="en">condition</Description>
		<References>
			<Reference ReferenceType="HasEventSource" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.AlarmConditionControl.Limit</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
			<Reference ReferenceType="HasComponent">ns=1;s=AGENT.ALARMING.Categories.Error</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.lower_limit" BrowseName="1:lower_limit" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">lower_limit</DisplayName>
		<Description Locale="en">lower_limit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int32>20</uax:Int32>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.upper_limit" BrowseName="1:upper_limit" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">upper_limit</DisplayName>
		<Description Locale="en">upper_limit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int32>30</uax:Int32>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.lower_limit_deadband" BrowseName="1:lower_limit_deadband" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">lower_limit_deadband</DisplayName>
		<Description Locale="en">lower_limit_deadband</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value/>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.upper_limit_deadband" BrowseName="1:upper_limit_deadband" DataType="BaseDataType" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">upper_limit_deadband</DisplayName>
		<Description Locale="en">upper_limit_deadband</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value/>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.lower_limit_compare" BrowseName="1:lower_limit_compare" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">lower_limit_compare</DisplayName>
		<Description Locale="en">lower_limit_compare</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>&gt;</uax:String>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.upper_limit_compare" BrowseName="1:upper_limit_compare" DataType="String" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">upper_limit_compare</DisplayName>
		<Description Locale="en">upper_limit_compare</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:String>&lt;=</uax:String>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.active_message" BrowseName="1:active_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">active_message</DisplayName>
		<Description Locale="en">active_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.inactive_message" BrowseName="1:inactive_message" DataType="LocalizedText" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">inactive_message</DisplayName>
		<Description Locale="en">inactive_message</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:LocalizedText>
				<uax:Locale></uax:Locale>
				<uax:Text>active</uax:Text>
			</uax:LocalizedText>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.max_time_shelved" BrowseName="1:max_time_shelved" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">max_time_shelved</DisplayName>
		<Description Locale="en">max_time_shelved</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.on_delay" BrowseName="1:on_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">on_delay</DisplayName>
		<Description Locale="en">on_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.off_delay" BrowseName="1:off_delay" DataType="Double" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">off_delay</DisplayName>
		<Description Locale="en">off_delay</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Double>0</uax:Double>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.explicit_acknowledgement" BrowseName="1:explicit_acknowledgement" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">explicit_acknowledgement</DisplayName>
		<Description Locale="en">explicit_acknowledgement</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.prevention_script" BrowseName="1:prevention_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">prevention_script</DisplayName>
		<Description Locale="en">prevention_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.int.Alarm.condition.modify_script" BrowseName="1:modify_script" DataType="NodeId" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">modify_script</DisplayName>
		<Description Locale="en">modify_script</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.int.Alarm.condition</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:NodeId>
				<uax:Identifier>i=0</uax:Identifier>
			</uax:NodeId>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm" ExportedBrowseName="1:highcharts_alarm" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS" BrowseName="1:DISPLAYSCRIPTS">
		<DisplayName Locale="en">DISPLAYSCRIPTS</DisplayName>
		<Description Locale="en">DISPLAYSCRIPTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts" BrowseName="1:highcharts">
		<DisplayName Locale="en">highcharts</DisplayName>
		<Description Locale="en">highcharts</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm" BrowseName="1:highcharts_alarm" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">highcharts_alarm</DisplayName>
		<Description Locale="en">highcharts_alarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.DisplayScript</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <metadata>
    <priority>0</priority>
    <help/>
  </metadata>
  <code><![CDATA[var chart;
var nodeAddress = webMI.query["node"];
var span = webMI.query["span"];
var unit = webMI.query["unit"];
var unittime;

const highchartsContainer = document.getElementById('highcharts_container');

if(nodeAddress != undefined){
	webMI.trigger.fire("setValue", nodeAddress, "node");
}

switch(unit) {
	case "s":
		unittime = 1000;
		break;
	case "m":
		unittime = 60*1000;
		break;
	case "h":
		unittime = 60*60*1000;
		break;
	case "d":
		unittime = 24*60*60*1000;
		break;
}
var timeStart = new Date().getTime()-(span*unittime);
webMI.trigger.fire("com.atvise.datepicker_pickerStart",timeStart);
var timeEnd = new Date().getTime();
var alarmTimeEnd = timeEnd+500;
webMI.trigger.fire("com.atvise.datepicker_pickerEnd",timeEnd);
var lang = webMI.rootWindow.language;
var rootWindow = webMI.rootWindow;

webMI.addOnload(function(e) {
	var id = "highcharts_container";
	var value = true;
	return function(value) {	
		if (rootWindow.Highcharts == undefined){
			webMI.data.loadScript("/highcharts/highcharts.js",function(url, alreadyLoaded){
				webMI.data.loadScript("/highcharts/modules/exporting.js",function(url, alreadyLoaded){
					webMI.data.loadScript("/highcharts/themes/grid-light.js",function(){
						initChart();
						setchart();
					});
				});	
			});	
		} else {			
			initChart();
			setchart();
		}
	} (value);
});

function initChart(){
	var conf = {};
	conf.chart = {
		zoomType: 'x',
		type: 'spline',
		style: {
				fontSize: 15
			}
	};
	conf.xAxis = {
		type: 'datetime',
		visible: true,
		crosshair: true
	};
	conf.yAxis = {
		gridLineWidth: 1,
		title: null,
		labels: {
			enabled: true,
		},
	};
	conf.legend = {
		enabled: false,
	};
	conf.title = {
		text: 'Timeline of alarms'
	};
	conf.subtitle = {
		text: 'All alarms in the entered time range'
	};
	conf.tooltip = {
		style: {
			padding: 10,
			fontSize: 15
		},
		formatter: function () {
			if(isNaN(this.key)) {
				return ''+rootWindow.Highcharts.dateFormat('%A, %b %e, %H:%M:%S:%L', this.x) +'<br>' + this.key+'';
			}else{
				return ''+rootWindow.Highcharts.dateFormat('%A, %b %e, %H:%M:%S:%L', this.x) +'<br>T{Value}: ' + this.y+'';
			}
		},
	};
	conf.exporting = {
		buttons: {
			contextButton: {
				menuItems: ["printChart", "separator", "downloadPNG", "downloadJPEG", "downloadSVG"]
			}
		}
	};
	conf.plotOptions = {
		spline: {
			marker: {
				radius: 4,
				lineColor: '#575757',
				lineWidth: 1
			}
		}
	};
	conf.series = [{
		color: '#54d900',
		marker: {
			symbol: 'square'
		},
		name: 'Value',
		data: [] //data
	}];
	
	var options = {
		trendName: webMI.query.trendName,
		trendGroup: webMI.query.trendGroup,
		trendConfig: conf
	};

	webMI.trendFactory.createTrend(highchartsContainer, options, function (trendInstance) {
		chart = trendInstance;
		setchart();
	});	
}

function setchart(){
	let data = [];
	var filter = {};
	var filterAlarm = {};
	filter.type = ["v:1"];
	filter.address = ["g:"+nodeAddress];
	filter.timestamp = ["n:>=" + timeStart + "<" + timeEnd];
	filterAlarm.type = ["v:2"];
	filterAlarm.address = ["g:"+nodeAddress+".*"];
	filterAlarm.timestamp = ["n:>=" + timeStart + "<" + alarmTimeEnd];
	webMI.data.queryFilter(filter, function(val) {
		var results = val.result;
		for(result in results){
			var value = results[result].value;
			if(typeof results[result].value === "boolean"){
				value = value === true ? 1 : 0;
			}
			data.push({x:results[result].timestamp, y:value});
		}
		webMI.data.queryFilter(filterAlarm, function(e) {
			var alarms = e.result;
			let index = 0;
			let inactiveIndex;
			let state;
			for(alarm in alarms){
				state = alarms[alarm].state;
				var value = "<br>T{Value}: <strong>"+alarms[alarm].value+"</strong>"
				if(alarms[alarm].state == 1){
					index = data.findIndex(value => { return value.x === alarms[alarm].valuetimestamp });
					inactiveIndex = "";
					if(index != -1){
						data[index] = {x:data[index].x, y:data[index].y, marker:{enabled: true,symbol:'url(/Alarm_Active.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong><br>T{Event text}: <strong>"+alarms[alarm].eventtext[lang]+"</strong>"+value+"</span>"};
					}
				}
				else{
					inactiveIndex = data.findIndex(value => { return value.x === alarms[alarm].valuetimestamp });
					if(inactiveIndex != -1){
						data[inactiveIndex] = {x:data[inactiveIndex].x, y:data[inactiveIndex].y, marker:{enabled: true,symbol:'url(/Alarm_Inactive.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong><br>T{Event text}: <strong>"+alarms[alarm].eventtext[lang]+"</strong>"+value+"</span>"};
					}
				}
			}
			
			rootWindow.Highcharts.setOptions({
				global: {
					useUTC: false
				},
				credits: {
					 enabled: false
				}
			});

			chart.chart.series[0].setData(data);
			chart.chart.xAxis[0].setExtremes(timeStart, timeEnd);
		});
	});
}


webMI.trigger.connect("valuechanged", function(e) { 
    timeStart = e.value;
}, "pickerStart");

webMI.trigger.connect("valuechanged", function(e) { 
    timeEnd = e.value;
    alarmTimeEnd = timeEnd+500;
}, "pickerEnd");
webMI.trigger.connect("valuechanged", function(e) { 
    nodeAddress = e.value;
}, "node");
webMI.addEvent("id_btn_create", "mouseover", function(e) {
	var id = "id_btn_create";
	var value = true;
	return function(value) {
		document.getElementById(id).style.cursor = "pointer";
	} (value);
});
webMI.addEvent("id_btn_create", ["click","touchstart"], function(e) {
	var id = "id_btn_create";
	var value = true;
	return function(value) {
		if(timeStart && timeEnd){
			if(nodeAddress){			
				setchart();
			}else{
				alert('T{Please define node Address.}');				
			}
		}else{
			alert('T{Please enter data in all fields.}');	
		}
	} (value);
});

]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm_bit" ExportedBrowseName="1:highcharts_alarm_bit" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS" BrowseName="1:DISPLAYSCRIPTS">
		<DisplayName Locale="en">DISPLAYSCRIPTS</DisplayName>
		<Description Locale="en">DISPLAYSCRIPTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts" BrowseName="1:highcharts">
		<DisplayName Locale="en">highcharts</DisplayName>
		<Description Locale="en">highcharts</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm_bit" BrowseName="1:highcharts_alarm_bit" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">highcharts_alarm_bit</DisplayName>
		<Description Locale="en">highcharts_alarm_bit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.DisplayScript</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <metadata>
    <priority>0</priority>
    <help/>
  </metadata>
  <code><![CDATA[var chart;
var nodeAddress = webMI.query["node"];
var alarmNode = webMI.query["alarm"];
var span = webMI.query["span"];
var unit = webMI.query["unit"];
var unittime;
var lang = webMI.rootWindow.language;
var rootWindow = webMI.rootWindow;

const highchartsContainer = document.getElementById('highcharts_container');

if(nodeAddress != undefined){
	webMI.trigger.fire("setValue", nodeAddress, "node");
}

if(alarmNode != undefined){
	webMI.trigger.fire("setValue", alarmNode, "alarm_node");
}

switch(unit) {
	case "s":
		unittime = 1000;
		break;
	case "m":
		unittime = 60*1000;
		break;
	case "h":
		unittime = 60*60*1000;
		break;
	case "d":
		unittime = 24*60*60*1000;
		break;
}
var timeStart = new Date().getTime()-(span*unittime);
webMI.trigger.fire("com.atvise.datepicker_pickerStart",timeStart);
var timeEnd = new Date().getTime();
var alarmTimeEnd = timeEnd+500;
webMI.trigger.fire("com.atvise.datepicker_pickerEnd",timeEnd);

webMI.addOnload(function(e) {
	var id = "highcharts_container";
	var value = true;
	return function(value) {	
		if (rootWindow.Highcharts == undefined){
			webMI.data.loadScript("/highcharts/highcharts.js",function(url, alreadyLoaded){
				webMI.data.loadScript("/highcharts/modules/exporting.js",function(url, alreadyLoaded){
					webMI.data.loadScript("/highcharts/themes/grid-light.js",function(){
						initChart();
						setchart();
					});
				});	
			});	
		} else {
			initChart();
			setchart();
		}
	} (value);
});

function initChart(){
	/*rootWindow.Highcharts.setOptions({
		global: {
			useUTC: false
		},
	});*/
	var conf = {};
	conf.chart = {
		zoomType: 'x',
	};
	conf.xAxis = [{
		type: 'datetime',
		visible: true,
		crosshair: true
	},{
		type: 'datetime',
		visible: false,
	}];
	conf.yAxis = [{
		gridLineWidth: 1,
		title: null,
		labels: {
			enabled: true
		},
		min: 0,
		height: '95%',
	},{
		title: null,
		labels: {
			enabled: false
		},
		min: 0,
		max: 2,
		height: '5%',
		top: '95%',
	}];
	conf.legend= {
		enabled: false
	};
	conf.title = {
		text: 'Timeline of alarms'
	};
	conf.subtitle = {
		text: 'All alarms in the entered time range'
	},
	conf.tooltip = {
		style: {
			padding: 10,
			fontSize: 15
		},	
		formatter: function () {
			if(this.series.name == 'Alarm') {
				return ''+rootWindow.Highcharts.dateFormat('%A, %b %e, %H:%M:%S:%L', this.x) +'<br>' + this.key+'';
			}else{
				return ''+rootWindow.Highcharts.dateFormat('%A, %b %e, %H:%M:%S:%L', this.x) +'<br>T{Value}: ' + this.y+'';
			}
		},				
		shared: false
	};
	conf.exporting = {
		buttons: {
			contextButton: {
				menuItems: ["printChart", "separator", "downloadPNG", "downloadJPEG", "downloadSVG"]
			}
		}
	};
	conf.plotOptions = {
		series: {
			pointPlacement: 'between'
		}
	};
	conf.series = [{
		color: '#54d900',
		type: 'spline',
		marker: {
			//enabled: false,
			symbol: 'square'
		},
		name: 'T{Value}',
		yAxis: 0,
		data: []//data
	}, {
		name: 'Alarm',
		color: "white",
		data: [],//alarmData,
		yOffset: -15,
		yAxis: 1,
		tooltip:{
			pointFormat: ''
		}
	}];
	
	var options = {
		trendName: webMI.query.trendName,
		trendGroup: webMI.query.trendGroup,
		trendConfig: conf
	};

	webMI.trendFactory.createTrend(highchartsContainer, options, function (trendInstance) {
		chart = trendInstance;
		setchart();
	});	
}

function setchart(){
	let data = [];
	let alarmData = [];
	var filter = {};
	var filterAlarm = {};
	filter.type = ["v:1"];
	filter.address = ["g:"+nodeAddress];
	filter.timestamp = ["n:>=" + timeStart + "<" + timeEnd];
	filterAlarm.type = ["v:2"];
	filterAlarm.address = (alarmNode == "" || alarmNode == undefined)?["g:"+nodeAddress+".*"]:["g:"+alarmNode+".*"];
	filterAlarm.timestamp = ["n:>=" + timeStart + "<" + alarmTimeEnd];
	
	webMI.data.queryFilter(filter, function(val) {
		var results = val.result;
		for(result in results){
			var value = results[result].value;
			if(typeof results[result].value === "boolean"){
				value = value === true ? 1 : 0;
			}
			data.push({x:results[result].timestamp, y:value});
		}
		webMI.data.queryFilter(filterAlarm, function(e) {
			var alarms = e.result;
			let index = 0;
			let inactiveIndex;
			let state;
			var value;
			for(alarm in alarms){
				state = alarms[alarm].state;
				var eventText = "";
				(alarms[0].valuetimestamp == undefined)?alarms[0].valuetimestamp = timeStart:alarms[0].valuetimestamp = alarms[0].valuetimestamp;
				if(typeof alarms[alarm].value !== "undefined")
					if(alarms[alarm].state == 1){
						index = data.findIndex(value => { return value.x === alarms[alarm].valuetimestamp });
						if(index != -1 && (alarmNode == "" || alarmNode == undefined)){
							value = "<br>T{Value}: <strong>"+data[index].y+"</strong>";
						}else{
							value = "<br>T{Value}: <strong>"+alarms[alarm].value+"</strong>";
						}
						if(alarms[alarm].eventtext){
							eventText = "<br>T{Event text}: <strong>"+alarms[alarm].eventtext[lang]+"</strong>";
						}
						alarmData.push({x:alarms[alarm].valuetimestamp, y:1, marker:{enabled: true,symbol:'url(/Alarm_Active.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong>"+eventText+" "+value+"</span>"});
					}
					else{
						inactiveIndex = data.findIndex(value => { return value.x === alarms[alarm].valuetimestamp });
						if(inactiveIndex != -1 && (alarmNode == "" || alarmNode == undefined)){
							value = "<br>T{Value}: <strong>"+data[inactiveIndex].y+"</strong>";
						}else{
							value = "<br>T{Value}: <strong>"+alarms[alarm].value+"</strong>";
						}
						if(alarms[alarm].eventtext){
							eventText = "<br>T{Event text}: <strong>"+alarms[alarm].eventtext[lang]+"</strong>";
						}
						alarmData.push({x:alarms[alarm].valuetimestamp, y:1, marker:{enabled: true,symbol:'url(/Alarm_Inactive.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong>"+eventText+" "+value+"</span>"});
					}
			}
			
			rootWindow.Highcharts.setOptions({
				global: {
					useUTC: false
				},
				credits: {
					 enabled: false
				}
			});
			
			chart.chart.series[0].setData(data);
			chart.chart.series[1].setData(alarmData);
			chart.chart.xAxis[0].setExtremes(timeStart, timeEnd);
		});
	});
}


webMI.trigger.connect("valuechanged", function(e) { 
    timeStart = e.value;
}, "pickerStart");

webMI.trigger.connect("valuechanged", function(e) { 
    timeEnd = e.value;
    alarmTimeEnd = timeEnd+500;
}, "pickerEnd");
webMI.trigger.connect("valuechanged", function(e) { 
    nodeAddress = e.value;
}, "node");
webMI.trigger.connect("valuechanged", function(e) { 
    alarmNode = e.value;
}, "alarm_node");
webMI.addEvent("id_btn_create", "mouseover", function(e) {
	var id = "id_btn_create";
	var value = true;
	return function(value) {
		document.getElementById(id).style.cursor = "pointer";
	} (value);
});
webMI.addEvent("id_btn_create", ["click","touchstart"], function(e) {
	var id = "id_btn_create";
	var value = true;
	return function(value) {
		if(timeStart && timeEnd){
			if(nodeAddress){			
				setchart();
			}else{
				alert('T{Please define node Address.}');				
			}
		}else{
			alert('T{Please enter data in all fields.}');	
		}
	} (value);
});

]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm_bit_container" ExportedBrowseName="1:highcharts_alarm_bit_container" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS" BrowseName="1:DISPLAYSCRIPTS">
		<DisplayName Locale="en">DISPLAYSCRIPTS</DisplayName>
		<Description Locale="en">DISPLAYSCRIPTS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts" BrowseName="1:highcharts">
		<DisplayName Locale="en">highcharts</DisplayName>
		<Description Locale="en">highcharts</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm_bit_container" BrowseName="1:highcharts_alarm_bit_container" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">highcharts_alarm_bit_container</DisplayName>
		<Description Locale="en">highcharts_alarm_bit_container</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.DisplayScript</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <metadata>
    <priority>0</priority>
    <help/>
  </metadata>
  <code><![CDATA[var chart;
var nodeAddress = webMI.query["node"];
var span = webMI.query["span"];
var unit = webMI.query["unit"];
var unittime;
var alarmNode = webMI.query["alarm"];

const highchartsContainer = document.getElementById('highcharts_container');
webMI.gfx.setVisible("txt", false);
if(nodeAddress != undefined){
	webMI.trigger.fire("setValue", nodeAddress, "node");
}
if(alarmNode != undefined){
	webMI.trigger.fire("setValue", alarmNode, "alarm_node");
}

switch(unit) {
	case "s":
		unittime = 1000;
		break;
	case "m":
		unittime = 60*1000;
		break;
	case "h":
		unittime = 60*60*1000;
		break;
	case "d":
		unittime = 24*60*60*1000;
		break;
}

var timeStart = new Date().getTime()-(span*unittime);
webMI.trigger.fire("com.atvise.datepicker_pickerStart",timeStart);
var timeEnd = new Date().getTime();
var alarmTimeEnd = timeEnd+500;
webMI.trigger.fire("com.atvise.datepicker_pickerEnd",timeEnd);
var lang = webMI.rootWindow.language;
var rootWindow = webMI.rootWindow;

webMI.addOnload(function(e) {
var id = "highcharts_container";
var value = true;
return function(value) {	
	if (rootWindow.Highcharts == undefined){
		webMI.data.loadScript("/highcharts/highcharts.js",function(url, alreadyLoaded){
			webMI.data.loadScript("/highcharts/modules/exporting.js",function(url, alreadyLoaded){
				webMI.data.loadScript("/highcharts/themes/grid-light.js",function(){
					initChart();
				});
			});	
		});	
	} else {			
		initChart();
	}
	function initChart(){
		if(nodeAddress){
			// chart configuration
			var conf = {};
			conf.chart = {
				zoomType: 'x',
			};
			conf.xAxis = [{
				type: 'datetime',
				visible: true,
				crosshair: true
			},{
				type: 'datetime',
				visible: false,
			}];
			conf.yAxis = [{
				gridLineWidth: 1,
				title: null,
				labels: {
					enabled: true
				},
				min: 0,
				height: '95%',
			},{
				title: null,
				labels: {
					enabled: false
				},
				min: 0,
				max: 2,
				height: '5%',
				top: '95%',
			}];
			conf.legend= {
				enabled: false
			};
			conf.title = {
				text: 'Timeline of alarms'
			};
			conf.subtitle = {
				text: 'All alarms in the entered time range'
			},
			conf.tooltip = {
				style: {
					padding: 10,
					fontSize: 15
				},	
				formatter: function () {
					if(this.series.name == 'Alarm') {
						return ''+rootWindow.Highcharts.dateFormat('%A, %b %e, %H:%M:%S:%L', this.x) +'<br>' + this.key+'';
					}else{
						return ''+rootWindow.Highcharts.dateFormat('%A, %b %e, %H:%M:%S:%L', this.x) +'<br>T{Value}: ' + this.y+'';
					}
				},				
				shared: false
			};
			conf.exporting = {
				buttons: {
					contextButton: {
						menuItems: ["printChart", "separator", "downloadPNG", "downloadJPEG", "downloadSVG"]
					}
				}
			};
			conf.plotOptions = {
				series: {
					pointPlacement: 'between'
				}
			};
			conf.series = [{
				color: '#54d900',
				type: 'spline',
				marker: {
					//enabled: false,
					symbol: 'square'
				},
				name: 'T{Value}',
				yAxis: 0,
				data: [] //data
			}];
			
			if(!(alarmNode == "" || alarmNode == undefined)){
				conf.series.push({
					name: 'Alarm',
					color: "white",
					data: [], //alarmData
					yOffset: -15,
					yAxis: 1,
					tooltip:{
						pointFormat: ''
					}
				});
			}
			
			var options = {
				trendName: webMI.query.trendName,
				trendGroup: webMI.query.trendGroup,
				trendConfig: conf
			};
		
			webMI.trendFactory.createTrend(highchartsContainer, options, function (trendInstance) {
				chart = trendInstance;
				setchart();
			});	
			
		}else{
			webMI.gfx.setVisible("txt", true);	
			alert('T{Please define node Address.}');				
		}
	}
} (value);
});
function setchart(){
	let data = [];
	let alarmData = [];
	var filter = {};
	var filterAlarm = {};
	filter.type = ["v:1"];
	filter.address = ["g:"+nodeAddress];
	filter.timestamp = ["n:>=" + timeStart + "<" + timeEnd];
	filterAlarm.type = ["v:2"];
	filterAlarm.address = (alarmNode == "" || alarmNode == undefined)?["g:"+nodeAddress+".*"]:["g:"+alarmNode+".*"];
	filterAlarm.timestamp = ["n:>=" + timeStart + "<" + alarmTimeEnd];
	
	webMI.data.queryFilter(filter, function(val) {
		var results = val.result;
		for(result in results){
			var value = results[result].value;
			if(typeof results[result].value === "boolean"){
				value = value === true ? 1 : 0;
			}
			data.push({x:results[result].timestamp, y:value});
		}
		webMI.data.queryFilter(filterAlarm, function(e) {
			var alarms = e.result;
			let index = 0;
			let inactiveIndex;
			let state;
			var value;
			for(alarm in alarms){
				state = alarms[alarm].state;
				var eventText = "";
				(alarms[0].valuetimestamp == undefined)?alarms[0].valuetimestamp = timeStart:alarms[0].valuetimestamp = alarms[0].valuetimestamp;
				if(alarms[alarm].state == 1){
					index = data.findIndex(value => { return value.x === alarms[alarm].valuetimestamp });
					if(index != -1 && (alarmNode == "" || alarmNode == undefined)){
						value = "<br>T{Value}: <strong>"+data[index].y+"</strong>";
					}else{
						value = "<br>T{Value}: <strong>"+alarms[alarm].value+"</strong>";
					}
					if(alarms[alarm].eventtext){
						eventText = "<br>T{Event text}: <strong>"+alarms[alarm].eventtext[lang]+"</strong>";
					}
					
					if(alarmNode == "" || alarmNode == undefined){
						if(index > -1){
							data[index] = {x:data[index].x, y:data[index].y, marker:{enabled: true,symbol:'url(/Alarm_Active.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong>"+eventText+" "+value+"</span>"};
						}
					} else {
						alarmData.push({x:alarms[alarm].valuetimestamp, y:1, marker:{enabled: true,symbol:'url(/Alarm_Active.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong>"+eventText+" "+value+"</span>"});
					}
				}
				else{
					inactiveIndex = data.findIndex(value => { return value.x === alarms[alarm].valuetimestamp });
					if(inactiveIndex != -1 && (alarmNode == "" || alarmNode == undefined)){
						value = "<br>T{Value}: <strong>"+data[inactiveIndex].y+"</strong>";
					}else{
						value = "<br>T{Value}: <strong>"+alarms[alarm].value+"</strong>";
					}
					if(alarms[alarm].eventtext){
						eventText = "<br>T{Event text}: <strong>"+alarms[alarm].eventtext[lang]+"</strong>";
					}
					
					if(alarmNode == "" || alarmNode == undefined){
						if(inactiveIndex > -1){
							data[inactiveIndex] = {x:data[inactiveIndex].x, y:data[inactiveIndex].y, marker:{enabled: true,symbol:'url(/Alarm_Inactive.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong>"+eventText+" "+value+"</span>"};
						}
					} else {
						alarmData.push({x:alarms[alarm].valuetimestamp, y:1, marker:{enabled: true,symbol:'url(/Alarm_Inactive.png)'},name:"<span style='font-size:15px'>T{Name}: <strong>"+alarms[alarm].SourceName+"</strong><br>T{Alarm condition}: <strong>"+alarms[alarm].ConditionName+"</strong><br>T{Status}: <strong>"+alarms[alarm].ActiveState[lang]+" "+alarms[alarm].AckedState[lang]+"</strong>"+eventText+" "+value+"</span>"});
					}
				}
			}

			rootWindow.Highcharts.setOptions({
				global: {
					useUTC: false
				},
				credits: {
					 enabled: false
				}
			});
			
			if(data.length > 0){
				chart.chart.series[0].setData(data);
			}

			if(alarmData.length > 0){
				chart.chart.series[1].setData(alarmData);
			}
			
			chart.chart.xAxis[0].setExtremes(timeStart, timeEnd);
		});
	});
}

]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES/Alarm_Active.png" ExportedBrowseName="1:Alarm_Active.png" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES" BrowseName="1:RESOURCES">
		<DisplayName Locale="en">RESOURCES</DisplayName>
		<Description Locale="en">RESOURCES</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES/Alarm_Active.png" BrowseName="1:Alarm_Active.png" DataType="ByteString" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">Alarm_Active.png</DisplayName>
		<Description Locale="en">Alarm_Active.png</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Resource.Png</Reference>
		</References>
		<Value>
			<uax:ByteString>iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAAAXNSR0IArs4c6QAAAh1JREFUWEft1k2ITWEcx/HP4yUKJWGpLMTCxiRWUhQbGxoLCxvM5C0iKQpZoMgkU8pIScrL2ksikiyk5CVZTFnZsGHBEOXRcc/U7eScec7MGHdxn+W9/5dvv9/vPOcELXhCCzJpQ6W60lZqzJWKnMWlwPPU5WV1te2LdGIgcLt5aBlU5GjgSB3Q4UAtwrXA/KGgIl2YHTj2T6Gy4ZFTeBa4MbisqFRkioaVywIfxwJqHm42qxVZiU+DmYrsyfgDZ+oAZbVJ9kWmBr4U7NoQuFq2MLIQ7wIDhb7pgc9VoENCRWbgIQ4Gbv1tWGQuZuX/vQj8KNZFxmEfZgb2jwgqz1BHPvADTgfe57/PwQGsaFqS5ae3kLdVef+jvP/7iKGawrwJmfw9kQW4gmklCy4PPnWRuzgceJqSryHtK7FrPO7jOrZhcsmynYF7KSDNNcOFyuzaoXGRvsSkksWPA1tGFSoysTgw8DNyHG9xB08qlv5CR+BbHbBKpSLb0d00sC9wLnIeJ/M8ZRZWnTWB/sjegkU9ZU3Dta8Pu7Bc40VcdToDryObC1AXRx0q0B1ZhxMpUKNmX9mgyIVAV2Srxuuk6qwPvBpLqMy61a0ClWXqEB5gwn+1L8/QWo1vqX4sTrDlDb4GNibU/imp9fRFdmtcE7VP8aOwakAbKlXeukotxZLU4YXLsje1rxZU6tCR1rWhUhVsK9VWKlWB1LqWzNRvoWeHJuXrcvoAAAAASUVORK5CYII=</uax:ByteString>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES/Alarm_Inactive.png" ExportedBrowseName="1:Alarm_Inactive.png" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES" BrowseName="1:RESOURCES">
		<DisplayName Locale="en">RESOURCES</DisplayName>
		<Description Locale="en">RESOURCES</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES/Alarm_Inactive.png" BrowseName="1:Alarm_Inactive.png" DataType="ByteString" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">Alarm_Inactive.png</DisplayName>
		<Description Locale="en">Alarm_Inactive.png</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.RESOURCES</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Resource.Png</Reference>
		</References>
		<Value>
			<uax:ByteString>iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAAAXNSR0IArs4c6QAAAXpJREFUWEftlz1Lw2AUhZ9bK7p0EVwFJ51FdBS6uLj4Nbq1af1AcXRwVMGxXUy6iUvtD3BQXMRdQXHwHwjiJKJgrxgcKtT2JtWa4X3nk3uenHveQIQEHkkgEw7KuhWXlEvKmoBV5zrlkrImYNX9Sqc0xzBpBkPTR66kxpsVoJmuIyj1GELZQsg2DH9AKUuF47hgsaHUYxQ4AjI/mB9KwE4csFhQukgPA5wBVZRloL+pubAmPqdRweJBFclSZ5WABTyugb6mxsqFVMh1B6rALnXuEE6AyxamdZ4YkxovUcDiJeXhA/soGYRqS0NhRnzu/x6qQMAr6/QyhVBqaZhiXg646QqU+HhaYA5lLxlQHhUJyGuBIspmsqDylBCmkwH12al3tklxDqT/FSrsEMyijEB4o8bbFli4BZ7FZ6mt9ksQ6ZOgeTYQVqzDG3UShC9iOg7KFBNE+0NWj0mECevwb+vzKVufi7Q+69BOdQ7KmqBLyiVlTcCqS2SnPgDY0GMmuse4EwAAAABJRU5ErkJggg==</uax:ByteString>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.DISPLAYS.MAIN.HighchartsAlarm" ExportedBrowseName="1:HighchartsAlarm" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS" BrowseName="1:DISPLAYS">
		<DisplayName Locale="en">DISPLAYS</DisplayName>
		<Description Locale="en">DISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN" BrowseName="1:MAIN">
		<DisplayName Locale="en">MAIN</DisplayName>
		<Description Locale="en">MAIN</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.HighchartsAlarm" BrowseName="1:HighchartsAlarm" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">HighchartsAlarm</DisplayName>
		<Description Locale="en">HighchartsAlarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="890" version="1.2" width="1675" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <script atv:desc="" atv:name="" type="text/ecmascript"/>
 <svg atv:refpx="837.5" atv:refpy="445" height="890" id="id_0" width="1675" x="0" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm" y="0">
  <atv:argument name="span" value="5"/>
  <atv:argument name="node" value="AGENT.OBJECTS.int"/>
 </svg>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.DISPLAYS.MAIN.HighchartsAlarmBit" ExportedBrowseName="1:HighchartsAlarmBit" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS" BrowseName="1:DISPLAYS">
		<DisplayName Locale="en">DISPLAYS</DisplayName>
		<Description Locale="en">DISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN" BrowseName="1:MAIN">
		<DisplayName Locale="en">MAIN</DisplayName>
		<Description Locale="en">MAIN</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.HighchartsAlarmBit" BrowseName="1:HighchartsAlarmBit" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">HighchartsAlarmBit</DisplayName>
		<Description Locale="en">HighchartsAlarmBit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="890" version="1.2" width="1675" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <script atv:desc="" atv:name="" type="text/ecmascript"/>
 <svg atv:refpx="837.5" atv:refpy="445" height="890" id="id_0" width="1675" x="0" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm_bit" y="0">
  <atv:argument name="node" value="AGENT.OBJECTS.int"/>
  <atv:argument name="alarm" value="AGENT.OBJECTS.bool"/>
  <atv:argument name="span" value="5"/>
 </svg>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.DISPLAYS.MAIN.ContainerAlarm" ExportedBrowseName="1:ContainerAlarm" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS" BrowseName="1:DISPLAYS">
		<DisplayName Locale="en">DISPLAYS</DisplayName>
		<Description Locale="en">DISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN" BrowseName="1:MAIN">
		<DisplayName Locale="en">MAIN</DisplayName>
		<Description Locale="en">MAIN</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.ContainerAlarm" BrowseName="1:ContainerAlarm" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">ContainerAlarm</DisplayName>
		<Description Locale="en">ContainerAlarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="890" version="1.2" width="1675" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <script atv:desc="" atv:name="" type="text/ecmascript"/>
 <svg atv:refpx="837.5" atv:refpy="445" height="890" id="id_2" width="1675" x="0" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm_bit_container" y="0">
  <atv:argument name="node" value="AGENT.OBJECTS.int"/>
  <atv:argument name="span" value="5"/>
 </svg>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=AGENT" BrowseName="1:AGENT">
		<DisplayName Locale="en">AGENT</DisplayName>
		<Description Locale="en">AGENT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=ObjectTypes.ATVISE.Server.Local</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=AGENT.DISPLAYS.MAIN.ContainerAlarmBit" ExportedBrowseName="1:ContainerAlarmBit" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS" BrowseName="1:DISPLAYS">
		<DisplayName Locale="en">DISPLAYS</DisplayName>
		<Description Locale="en">DISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN" BrowseName="1:MAIN">
		<DisplayName Locale="en">MAIN</DisplayName>
		<Description Locale="en">MAIN</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.ContainerAlarmBit" BrowseName="1:ContainerAlarmBit" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">ContainerAlarmBit</DisplayName>
		<Description Locale="en">ContainerAlarmBit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="890" version="1.2" width="1675" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <script atv:desc="" atv:name="" type="text/ecmascript"/>
 <svg atv:refpx="837.5" atv:refpy="445" height="890" id="id_2" width="1675" x="0" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm_bit_container" y="0">
  <atv:argument name="node" value="AGENT.OBJECTS.int"/>
  <atv:argument name="span" value="5"/>
  <atv:argument name="alarm" value="AGENT.OBJECTS.bool"/>
 </svg>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm" ExportedBrowseName="1:highcharts_alarm" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS" BrowseName="1:OBJECTDISPLAYS">
		<DisplayName Locale="en">OBJECTDISPLAYS</DisplayName>
		<Description Locale="en">OBJECTDISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced" BrowseName="1:Advanced">
		<DisplayName Locale="en">Advanced</DisplayName>
		<Description Locale="en">Advanced</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts" BrowseName="1:highcharts">
		<DisplayName Locale="en">highcharts</DisplayName>
		<Description Locale="en">highcharts</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm" BrowseName="1:highcharts_alarm" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">highcharts_alarm</DisplayName>
		<Description Locale="en">highcharts_alarm</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="890" version="1.2" width="1675" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:parameter behavior="optional" desc="node address" name="node" valuetype="address"/>
  <atv:parameter behavior="mandatory" defaultvalue="1" desc="Time span from now" name="span" valuetype="number"/>
  <atv:parameter behavior="mandatory" config="s;m;h;d" defaultvalue="m" desc="Time unit" name="unit" valuetype="enum"/>
  <atv:parameter behavior="optional" defaultvalue="SYSTEM.GLOBALS.atvFillColor" group="Appearance" name="globalFillColor" substitute="$FILLCOLOR$" valuetype="global"/>
  <atv:parameter behavior="optional" defaultvalue="trend1" desc="" name="trendName" substitute="" valuetype="string"/>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <rect atv:refpx="265" atv:refpy="60.001" fill="$FILLCOLOR$" height="120" id="id_1" stroke="#0000ff" stroke-width="0" width="530" x="0" y="0"/>
 <rect atv:refpx="837.5" atv:refpy="60.001" fill="$FILLCOLOR$" height="120" id="id_2" stroke="#0000ff" stroke-width="0" width="530" x="572.5" y="0"/>
 <rect atv:refpx="1410" atv:refpy="60.001" fill="$FILLCOLOR$" height="120" id="id_3" stroke="#0000ff" stroke-width="0" width="530" x="1145" y="0"/>
 <foreignObject height="769" id="id_0" width="1675" x="1.066" y="121">
  <div style="width:100%;height:100%" xmlns="http://www.w3.org/1999/xhtml">
   <div id="highcharts_container" style="width:100%; height:100%;"/>
  </div>
 </foreignObject>
 <script atv:desc="" atv:href="SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm" atv:name="alarmContainer" atv:type="text/ecmascript"/>
 <script atv:desc="" atv:name="" type="text/ecmascript"/>
 <svg atv:refpx="352.806" atv:refpy="32.498" height="30" id="pickerStart" transform="matrix(1.5523,0,0,1.5,0,0)" width="160" x="147.282" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.picker_date" y="6.667">
  <atv:argument name="name" value="pickerStart"/>
  <atv:argument name="fontSize" value="18"/>
  <atv:overwrite id="button_stroke" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.868" y="12.5"/>
  <atv:overwrite id="id_1" transform="matrix(0.5798,0,0,0.6,0,0)" x="249.854" y="15"/>
  <atv:overwrite id="button_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.868" y="12.5"/>
  <atv:overwrite id="datepicker_label" transform="matrix(0.6442,0,0,0.6667,0,0)" x="213.868" y="27.75"/>
  <atv:overwrite height="41" id="focus_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="244.368"/>
  <atv:overwrite height="37" id="blinking_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.368"/>
  <atv:overwrite height="37" id="input_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.368"/>
  <atv:overwrite height="43" id="id_0" transform="matrix(0.6442,0,0,0.6667,0,0)" width="246.368"/>
  <atv:overwrite height="45" id="id_2" transform="matrix(0.6442,0,0,0.6667,0,0)" width="248.368"/>
 </svg>
 <text atv:refpx="165.232" atv:refpy="33.892" fill="#000000" font-family="Arial" font-size="22" id="id_4" text-anchor="end" x="213.477" y="40.392">T{Start time}</text>
 <svg atv:refpx="352.789" atv:refpy="92.583" height="30" id="pickerEnd" transform="matrix(1.5524,0,0,1.5,0,0)" width="160" x="147.262" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.picker_date" y="44.059">
  <atv:argument name="name" value="pickerEnd"/>
  <atv:argument name="fontSize" value="18"/>
  <atv:overwrite id="button_stroke" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.884" y="12.5"/>
  <atv:overwrite id="id_1" transform="matrix(0.5797,0,0,0.6,0,0)" x="249.871" y="15"/>
  <atv:overwrite id="button_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.884" y="12.5"/>
  <atv:overwrite id="datepicker_label" transform="matrix(0.6442,0,0,0.6667,0,0)" x="213.884" y="27.75"/>
  <atv:overwrite height="41" id="focus_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="244.384"/>
  <atv:overwrite height="37" id="blinking_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.384"/>
  <atv:overwrite height="37" id="input_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.384"/>
  <atv:overwrite height="43" id="id_0" transform="matrix(0.6442,0,0,0.6667,0,0)" width="246.384"/>
  <atv:overwrite height="45" id="id_2" transform="matrix(0.6442,0,0,0.6667,0,0)" width="248.384"/>
 </svg>
 <text atv:refpx="167.788" atv:refpy="89.687" fill="#000000" font-family="Arial" font-size="22" id="id_5" text-anchor="end" x="214.028" y="96.187">T{End time} </text>
 <svg atv:refpx="925.258" atv:refpy="60.001" height="30" id="node" transform="matrix(1.8656,0,0,1.5,0,0)" width="160" x="415.969" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.picker_address" y="25">
  <atv:argument name="fontSize" value="18"/>
  <atv:argument name="showAlarms" value="No"/>
  <atv:argument name="showArchives" value="No"/>
  <atv:argument name="showDisplays" value="No"/>
  <atv:argument name="showVariableTypes" value="No"/>
  <atv:argument name="showObjects" value="No"/>
  <atv:argument name="onDemand" value="No"/>
  <atv:overwrite height="45" id="addresspicker_clickarea" transform="matrix(0.536,0,0,0.6667,0,0)" x="270.496"/>
  <atv:overwrite height="41" id="focus_frame" transform="matrix(0.536,0,0,0.6667,0,0)" width="294.496"/>
  <atv:overwrite id="button_stroke" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.496" y="12.5"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.246" y="12.5"/>
  <atv:overwrite id="button_bg" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.496" y="12.5"/>
  <atv:overwrite id="input_label" transform="matrix(0.536,0,0,0.6667,0,0)" x="264.496" y="26.75"/>
  <atv:overwrite height="37" id="blinking_frame" transform="matrix(0.536,0,0,0.6667,0,0)" width="266.496"/>
  <atv:overwrite height="37" id="addresspicker_bg" transform="matrix(0.536,0,0,0.6667,0,0)" width="266.496"/>
  <atv:overwrite height="43" id="id_0" transform="matrix(0.536,0,0,0.6667,0,0)" width="296.496"/>
  <atv:overwrite height="45" id="addresspicker_stroke" transform="matrix(0.536,0,0,0.6667,0,0)" width="298.496"/>
 </svg>
 <text atv:refpx="695.433" atv:refpy="61" fill="#000000" font-family="Arial" font-size="22" id="id_7" text-anchor="end" x="765.422" y="67.5">T{Alarm address}</text>
 <svg atv:refpx="1410" atv:refpy="60" height="30" id="id_btn_create" transform="matrix(1.875,0,0,1.5,0,0)" width="80" x="712" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button" y="25">
  <atv:argument name="label" value="T{Generate}"/>
  <atv:argument name="fontSize" value="20"/>
  <atv:argument name="fontSize2" value="20"/>
  <atv:overwrite height="43" id="id_6" transform="matrix(0.5333,0,0,0.6667,0,0)" width="148"/>
  <atv:overwrite id="button_label_2" transform="matrix(0.5333,0,0,0.6667,0,0)" x="75" y="34"/>
  <atv:overwrite id="button_label_1" transform="matrix(0.5333,0,0,0.6667,0,0)" x="75" y="25"/>
  <atv:overwrite id="button_label" transform="matrix(0.5333,0,0,0.6667,0,0)" x="75" y="30"/>
  <atv:overwrite id="button_symbol_bottom" transform="matrix(0.32,0,0,0.4,0,0)" x="114.833" y="38.792"/>
  <atv:overwrite id="button_symbol_top" transform="matrix(0.32,0,0,0.4,0,0)" x="114.833" y="17.459"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.5333,0,0,0.6667,0,0)" x="65" y="12.5"/>
  <atv:overwrite height="41" id="button_stroke" transform="matrix(0.5333,0,0,0.6667,0,0)" width="146"/>
  <atv:overwrite height="43" id="button_bg" transform="matrix(0.5333,0,0,0.6667,0,0)" width="148"/>
  <atv:overwrite height="45" id="outer_frame" transform="matrix(0.5333,0,0,0.6667,0,0)" width="150"/>
 </svg>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm_bit" ExportedBrowseName="1:highcharts_alarm_bit" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS" BrowseName="1:OBJECTDISPLAYS">
		<DisplayName Locale="en">OBJECTDISPLAYS</DisplayName>
		<Description Locale="en">OBJECTDISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced" BrowseName="1:Advanced">
		<DisplayName Locale="en">Advanced</DisplayName>
		<Description Locale="en">Advanced</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts" BrowseName="1:highcharts">
		<DisplayName Locale="en">highcharts</DisplayName>
		<Description Locale="en">highcharts</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm_bit" BrowseName="1:highcharts_alarm_bit" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">highcharts_alarm_bit</DisplayName>
		<Description Locale="en">highcharts_alarm_bit</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="890" version="1.2" width="1675" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:parameter behavior="optional" desc="Node address" name="node" valuetype="address"/>
  <atv:parameter behavior="optional" desc="Alarm address" name="alarm" valuetype="address"/>
  <atv:parameter behavior="mandatory" defaultvalue="1" desc="Time span from now" name="span" valuetype="number"/>
  <atv:parameter behavior="mandatory" config="s;m;h;d" defaultvalue="m" desc="Time unit" name="unit" valuetype="enum"/>
  <atv:parameter behavior="optional" defaultvalue="SYSTEM.GLOBALS.atvFillColor" group="Appearance" name="globalFillColor" substitute="$FILLCOLOR$" valuetype="global"/>
  <atv:parameter behavior="optional" defaultvalue="trend1" desc="" name="trendName" substitute="" valuetype="string"/>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <rect atv:refpx="265" atv:refpy="60.001" fill="$FILLCOLOR$" height="120" id="id_1" stroke="#0000ff" stroke-width="0" width="530" x="0" y="0"/>
 <rect atv:refpx="837.5" atv:refpy="60.001" fill="$FILLCOLOR$" height="120" id="id_2" stroke="#0000ff" stroke-width="0" width="530" x="572.5" y="0"/>
 <rect atv:refpx="1410" atv:refpy="60.001" fill="$FILLCOLOR$" height="120" id="id_3" stroke="#0000ff" stroke-width="0" width="530" x="1145" y="0"/>
 <foreignObject height="769" id="id_0" width="1675" x="1.066" y="121">
  <div style="width:100%;height:100%" xmlns="http://www.w3.org/1999/xhtml">
   <div id="highcharts_container" style="width:100%; height:100%;"/>
  </div>
 </foreignObject>
 <svg atv:refpx="352.806" atv:refpy="32.498" height="30" id="pickerStart" transform="matrix(1.5523,0,0,1.5,0,0)" width="160" x="147.282" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.picker_date" y="6.667">
  <atv:argument name="name" value="pickerStart"/>
  <atv:argument name="fontSize" value="18"/>
  <atv:overwrite id="button_stroke" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.868" y="12.5"/>
  <atv:overwrite id="id_1" transform="matrix(0.5798,0,0,0.6,0,0)" x="249.854" y="15"/>
  <atv:overwrite id="button_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.868" y="12.5"/>
  <atv:overwrite id="datepicker_label" transform="matrix(0.6442,0,0,0.6667,0,0)" x="213.868" y="27.75"/>
  <atv:overwrite height="41" id="focus_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="244.368"/>
  <atv:overwrite height="37" id="blinking_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.368"/>
  <atv:overwrite height="37" id="input_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.368"/>
  <atv:overwrite height="43" id="id_0" transform="matrix(0.6442,0,0,0.6667,0,0)" width="246.368"/>
  <atv:overwrite height="45" id="id_2" transform="matrix(0.6442,0,0,0.6667,0,0)" width="248.368"/>
 </svg>
 <text atv:refpx="165.232" atv:refpy="33.892" fill="#000000" font-family="Arial" font-size="22" id="id_4" text-anchor="end" x="213.477" y="40.392">T{Start time}</text>
 <svg atv:refpx="352.789" atv:refpy="92.583" height="30" id="pickerEnd" transform="matrix(1.5524,0,0,1.5,0,0)" width="160" x="147.262" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.picker_date" y="44.059">
  <atv:argument name="name" value="pickerEnd"/>
  <atv:argument name="fontSize" value="18"/>
  <atv:overwrite id="button_stroke" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.884" y="12.5"/>
  <atv:overwrite id="id_1" transform="matrix(0.5797,0,0,0.6,0,0)" x="249.871" y="15"/>
  <atv:overwrite id="button_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" x="223.884" y="12.5"/>
  <atv:overwrite id="datepicker_label" transform="matrix(0.6442,0,0,0.6667,0,0)" x="213.884" y="27.75"/>
  <atv:overwrite height="41" id="focus_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="244.384"/>
  <atv:overwrite height="37" id="blinking_frame" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.384"/>
  <atv:overwrite height="37" id="input_bg" transform="matrix(0.6442,0,0,0.6667,0,0)" width="216.384"/>
  <atv:overwrite height="43" id="id_0" transform="matrix(0.6442,0,0,0.6667,0,0)" width="246.384"/>
  <atv:overwrite height="45" id="id_2" transform="matrix(0.6442,0,0,0.6667,0,0)" width="248.384"/>
 </svg>
 <text atv:refpx="167.788" atv:refpy="89.687" fill="#000000" font-family="Arial" font-size="22" id="id_5" text-anchor="end" x="214.028" y="96.187">T{End time} </text>
 <svg atv:refpx="925.258" atv:refpy="32.001" height="30" id="node" transform="matrix(1.8656,0,0,1.5,0,0)" width="160" x="418.113" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.picker_address" y="6.333">
  <atv:argument name="fontSize" value="18"/>
  <atv:argument name="showAlarms" value="No"/>
  <atv:argument name="showArchives" value="No"/>
  <atv:argument name="showDisplays" value="No"/>
  <atv:argument name="showVariableTypes" value="No"/>
  <atv:argument name="showObjects" value="No"/>
  <atv:argument name="onDemand" value="No"/>
  <atv:overwrite height="45" id="addresspicker_clickarea" transform="matrix(0.536,0,0,0.6667,0,0)" x="270.496"/>
  <atv:overwrite height="41" id="focus_frame" transform="matrix(0.536,0,0,0.6667,0,0)" width="294.496"/>
  <atv:overwrite id="button_stroke" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.496" y="12.5"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.246" y="12.5"/>
  <atv:overwrite id="button_bg" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.496" y="12.5"/>
  <atv:overwrite id="input_label" transform="matrix(0.536,0,0,0.6667,0,0)" x="264.496" y="26.75"/>
  <atv:overwrite height="37" id="blinking_frame" transform="matrix(0.536,0,0,0.6667,0,0)" width="266.496"/>
  <atv:overwrite height="37" id="addresspicker_bg" transform="matrix(0.536,0,0,0.6667,0,0)" width="266.496"/>
  <atv:overwrite height="43" id="id_0" transform="matrix(0.536,0,0,0.6667,0,0)" width="296.496"/>
  <atv:overwrite height="45" id="addresspicker_stroke" transform="matrix(0.536,0,0,0.6667,0,0)" width="298.496"/>
 </svg>
 <text atv:refpx="702.768" atv:refpy="33" fill="#000000" font-family="Arial" font-size="22" id="id_7" text-anchor="end" x="770.241" y="39.5">T{Node address}</text>
 <svg atv:refpx="1410" atv:refpy="60" height="30" id="id_btn_create" transform="matrix(1.875,0,0,1.5,0,0)" width="80" x="712" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button" y="25">
  <atv:argument name="label" value="T{Generate}"/>
  <atv:argument name="fontSize" value="20"/>
  <atv:argument name="fontSize2" value="20"/>
  <atv:overwrite height="43" id="id_6" transform="matrix(0.5333,0,0,0.6667,0,0)" width="148"/>
  <atv:overwrite id="button_label_2" transform="matrix(0.5333,0,0,0.6667,0,0)" x="75" y="34"/>
  <atv:overwrite id="button_label_1" transform="matrix(0.5333,0,0,0.6667,0,0)" x="75" y="19"/>
  <atv:overwrite id="button_label" transform="matrix(0.5333,0,0,0.6667,0,0)" x="75" y="27"/>
  <atv:overwrite id="button_symbol_bottom" transform="matrix(0.32,0,0,0.4,0,0)" x="114.833" y="38.792"/>
  <atv:overwrite id="button_symbol_top" transform="matrix(0.32,0,0,0.4,0,0)" x="114.833" y="17.459"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.5333,0,0,0.6667,0,0)" x="65" y="12.5"/>
  <atv:overwrite height="41" id="button_stroke" transform="matrix(0.5333,0,0,0.6667,0,0)" width="146"/>
  <atv:overwrite height="43" id="button_bg" transform="matrix(0.5333,0,0,0.6667,0,0)" width="148"/>
  <atv:overwrite height="45" id="outer_frame" transform="matrix(0.5333,0,0,0.6667,0,0)" width="150"/>
 </svg>
 <script atv:desc="" atv:href="SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm_bit" atv:name="alarmHighcharts" atv:type="text/ecmascript"/>
 <script atv:desc="" atv:name="" type="text/ecmascript"/>
 <svg atv:refpx="912.875" atv:refpy="86.467" height="30" id="alarm_node" transform="matrix(1.8656,0,0,1.5,0,0)" width="160" x="418.444" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.picker_address" y="43.977">
  <atv:argument name="fontSize" value="18"/>
  <atv:argument name="showAlarms" value="No"/>
  <atv:argument name="showArchives" value="No"/>
  <atv:argument name="showDisplays" value="No"/>
  <atv:argument name="showVariableTypes" value="No"/>
  <atv:argument name="showObjects" value="No"/>
  <atv:argument name="onDemand" value="No"/>
  <atv:overwrite height="45" id="addresspicker_clickarea" transform="matrix(0.536,0,0,0.6667,0,0)" x="270.496"/>
  <atv:overwrite height="41" id="focus_frame" transform="matrix(0.536,0,0,0.6667,0,0)" width="294.496"/>
  <atv:overwrite id="button_stroke" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.496" y="12.5"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.246" y="12.5"/>
  <atv:overwrite id="button_bg" transform="matrix(0.536,0,0,0.6667,0,0)" x="273.496" y="12.5"/>
  <atv:overwrite id="input_label" transform="matrix(0.536,0,0,0.6667,0,0)" x="264.496" y="26.75"/>
  <atv:overwrite height="37" id="blinking_frame" transform="matrix(0.536,0,0,0.6667,0,0)" width="266.496"/>
  <atv:overwrite height="37" id="addresspicker_bg" transform="matrix(0.536,0,0,0.6667,0,0)" width="266.496"/>
  <atv:overwrite height="43" id="id_0" transform="matrix(0.536,0,0,0.6667,0,0)" width="296.496"/>
  <atv:overwrite height="45" id="addresspicker_stroke" transform="matrix(0.536,0,0,0.6667,0,0)" width="298.496"/>
 </svg>
 <text atv:refpx="700.05" atv:refpy="89.466" fill="#000000" font-family="Arial" font-size="22" id="id_9" text-anchor="end" x="770.039" y="95.966">T{Alarm address}</text>
 <text atv:refpx="628.489" atv:refpy="55.16" fill="#000000" font-family="Arial" font-size="22" id="id_10" text-anchor="end" x="643.489" y="62.66"/>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm_bit_container" ExportedBrowseName="1:highcharts_alarm_bit_container" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS" BrowseName="1:OBJECTDISPLAYS">
		<DisplayName Locale="en">OBJECTDISPLAYS</DisplayName>
		<Description Locale="en">OBJECTDISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced" BrowseName="1:Advanced">
		<DisplayName Locale="en">Advanced</DisplayName>
		<Description Locale="en">Advanced</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts" BrowseName="1:highcharts">
		<DisplayName Locale="en">highcharts</DisplayName>
		<Description Locale="en">highcharts</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts.highcharts_alarm_bit_container" BrowseName="1:highcharts_alarm_bit_container" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">highcharts_alarm_bit_container</DisplayName>
		<Description Locale="en">highcharts_alarm_bit_container</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.highcharts</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="890" version="1.2" width="1675" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:parameter behavior="hidden" desc="" name="base" substitute="" valuetype="address"/>
  <atv:parameter behavior="optional" desc="Node address" name="node" valuetype="address"/>
  <atv:parameter behavior="optional" desc="Alarm address" name="alarm" valuetype="address"/>
  <atv:parameter behavior="mandatory" defaultvalue="1" desc="Time span from now" name="span" valuetype="number"/>
  <atv:parameter behavior="mandatory" config="s;m;h;d" defaultvalue="m" desc="Time unit" name="unit" valuetype="enum"/>
  <atv:parameter behavior="optional" defaultvalue="SYSTEM.GLOBALS.atvFillColor" group="Appearance" name="globalFillColor" substitute="$FILLCOLOR$" valuetype="global"/>
  <atv:parameter behavior="optional" defaultvalue="trend1" desc="" name="trendName" valuetype="string"/>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <foreignObject height="890" id="id_0" width="1675" x="0" y="-1.33">
  <div style="width:100%;height:100%" xmlns="http://www.w3.org/1999/xhtml">
   <div id="highcharts_container" style="width:100%; height:100%;"/>
  </div>
 </foreignObject>
 <text atv:refpx="838.91" atv:refpy="445" fill="#5d5d5d" font-family="Arial" font-size="36" id="txt" text-anchor="middle" x="838.566" y="457.5">Please node address to generate charts</text>
 <script atv:desc="" atv:href="SYSTEM.LIBRARY.PROJECT.DISPLAYSCRIPTS.highcharts.highcharts_alarm_bit_container" atv:name="alarmHighcharts" atv:type="text/ecmascript"/>
 <script atv:desc="" atv:name="" type="text/ecmascript"/>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
</UANodeSet>
