<?xml version="1.0" encoding="UTF-8" ?>
<!-- created at 2025-12-17 14:23:18 -->
<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.DISPLAYS.MAIN.Stopwatch" ExportedBrowseName="1:Stopwatch" 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>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch" BrowseName="1:Stopwatch">
		<DisplayName Locale="en">Stopwatch</DisplayName>
		<Description Locale="en">Stopwatch</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch.timer_serverside" BrowseName="1:timer_serverside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_serverside</DisplayName>
		<Description Locale="en">timer_serverside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch</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="1522.827" atv:refpy="827.139" height="30" id="id_2" transform="matrix(3.4451,0,0,3.1415,0,0)" width="80" x="402.02" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_open_display" y="248.289">
  <atv:argument name="label" value="T{Stopwatch - Clientside}"/>
  <atv:argument name="display" value="AGENT.DISPLAYS.MAIN.Stopwatch.timer_clientside"/>
  <atv:argument name="fontSize" value="22"/>
  <atv:overwrite height="92.245" id="id_6" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.608"/>
  <atv:overwrite id="button_label" transform="matrix(0.2903,0,0,0.3183,0,0)" x="137.804" y="51.623"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.2903,0,0,0.3183,0,0)" x="127.804" y="37.123"/>
  <atv:overwrite height="90.245" id="button_stroke" transform="matrix(0.2903,0,0,0.3183,0,0)" width="271.608"/>
  <atv:overwrite height="92.245" id="button_bg" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.608"/>
  <atv:overwrite height="94.245" id="outer_frame" transform="matrix(0.2903,0,0,0.3183,0,0)" width="275.608"/>
 </svg>
 <text atv:refpx="814.662" atv:refpy="40" fill="#0c65ff" font-family="Arial" font-size="36" font-weight="bold" id="id_1" x="642" y="52.5">Serverside Stopwatch</text>
 <svg atv:refpx="825.5" atv:refpy="430.5" height="275" id="id_0" width="655" x="498" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_serverside" y="293"/>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch.timer_clientside" BrowseName="1:timer_clientside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_clientside</DisplayName>
		<Description Locale="en">timer_clientside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch</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="1522.827" atv:refpy="827.138" height="30" id="id_0" transform="matrix(3.4451,0,0,3.1415,0,0)" width="80" x="402.017" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_open_display" y="248.286">
  <atv:argument name="label" value="T{Stopwatch - Serverside}"/>
  <atv:argument name="display" value="AGENT.DISPLAYS.MAIN.Stopwatch.timer_serverside"/>
  <atv:argument name="fontSize" value="22"/>
  <atv:overwrite height="92.246" id="id_6" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.61"/>
  <atv:overwrite id="button_label" transform="matrix(0.2903,0,0,0.3183,0,0)" x="137.805" y="51.623"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.2903,0,0,0.3183,0,0)" x="127.805" y="37.123"/>
  <atv:overwrite height="90.246" id="button_stroke" transform="matrix(0.2903,0,0,0.3183,0,0)" width="271.61"/>
  <atv:overwrite height="92.246" id="button_bg" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.61"/>
  <atv:overwrite height="94.246" id="outer_frame" transform="matrix(0.2903,0,0,0.3183,0,0)" width="275.61"/>
 </svg>
 <text atv:refpx="808.188" atv:refpy="40" fill="#0c65ff" font-family="Arial" font-size="36" font-weight="bold" id="id_1" x="642" y="52.5">Clientside Stopwatch</text>
 <svg atv:refpx="825.5" atv:refpy="430.5" height="275" id="id_2" width="655" x="498" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_clientside" y="293"/>
</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.OBJECTS.timer.active" ExportedBrowseName="1:active" 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>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.active" BrowseName="1:active" DataType="Int16" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">active</DisplayName>
		<Description Locale="en">active</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int16>0</uax:Int16>
		</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.timer.hour" ExportedBrowseName="1:hour" 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>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.hour" BrowseName="1:hour" DataType="Int16" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">hour</DisplayName>
		<Description Locale="en">hour</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int16>0</uax:Int16>
		</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.timer.IntervalCyclic" ExportedBrowseName="1:IntervalCyclic" 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>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.IntervalCyclic" BrowseName="1:IntervalCyclic" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">IntervalCyclic</DisplayName>
		<Description Locale="en">IntervalCyclic</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</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>
  </metadata>
  <parameter name="node" type="node" trigger="true" relative="false" value="ns=1;s=AGENT.OBJECTS.timer.active"/>
  <code><![CDATA[var timeInterval = 1.0;

if(node.value==1) {
	// get actual time values of the Nodes in Structure AGENT.OBJECTS.timer.active
	var sec = Ua.findNode("AGENT.OBJECTS.timer.sec").result.value;
	var min = Ua.findNode("AGENT.OBJECTS.timer.min").result.value;
	var hour = Ua.findNode("AGENT.OBJECTS.timer.hour").result.value;
	

	// call timer function
	timer();
	
	function timer() {
	  // Main Timer
	
	  sec = ++sec;
	
	  if (sec == 60) {
		min = ++min;
		sec = 0;
	  }
	
	  if (min == 60) {
		min = 0;
		hour = ++hour;
	  }
	  
		
		var secV = Ua.findNode("AGENT.OBJECTS.timer.sec");
		secV.result.value=sec;
		
		var minV = Ua.findNode("AGENT.OBJECTS.timer.min");
		minV.result.value=min;
		
		var hourV = Ua.findNode("AGENT.OBJECTS.timer.hour");
		hourV.result.value=hour;
	
		
			// output for analyzing in atvise server Logger
			console.log("sec ",sec);
			console.log("min ",min);
			console.log("hour ",hour);
	}


	// Call Script again for creating a Interval processing as long as timer.active Value is 1
	execute("AGENT.OBJECTS.timer.IntervalCyclic", {}, {delay: timeInterval, priority: 10});
}]]]]><![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.timer.min" ExportedBrowseName="1:min" 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>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.min" BrowseName="1:min" DataType="Int32" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">min</DisplayName>
		<Description Locale="en">min</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int32>0</uax:Int32>
		</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.timer.sec" ExportedBrowseName="1:sec" 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>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.sec" BrowseName="1:sec" DataType="Int16" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">sec</DisplayName>
		<Description Locale="en">sec</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int16>0</uax:Int16>
		</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.timer.timerHandler" ExportedBrowseName="1:timerHandler" 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>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.timerHandler" BrowseName="1:timerHandler" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timerHandler</DisplayName>
		<Description Locale="en">timerHandler</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</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>
  </metadata>
  <parameter name="timerActv" type="node" trigger="false" relative="false" value="ns=1;s=AGENT.OBJECTS.timer.active"/>
  <code><![CDATA[var timeInterval = 1.0;


// if AGENT.OBJECTS.timer.active Value is 1
if(timerActv.value==1) {
	// Call Script first time for creating a Interval processing in IntervalCyclic script
	execute("AGENT.OBJECTS.timer.active.IntervalCyclic", {}, {delay: timeInterval, priority: 10});
}
else {
	// set nodes back to 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.timer" ExportedBrowseName="1:timer" 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>
	<UAObject NodeId="ns=1;s=AGENT.OBJECTS.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.active" BrowseName="1:active" DataType="Int16" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">active</DisplayName>
		<Description Locale="en">active</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int16>0</uax:Int16>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.hour" BrowseName="1:hour" DataType="Int16" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">hour</DisplayName>
		<Description Locale="en">hour</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int16>0</uax:Int16>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.IntervalCyclic" BrowseName="1:IntervalCyclic" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">IntervalCyclic</DisplayName>
		<Description Locale="en">IntervalCyclic</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</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>
  </metadata>
  <parameter name="node" type="node" trigger="true" relative="false" value="ns=1;s=AGENT.OBJECTS.timer.active"/>
  <code><![CDATA[var timeInterval = 1.0;

if(node.value==1) {
	// get actual time values of the Nodes in Structure AGENT.OBJECTS.timer.active
	var sec = Ua.findNode("AGENT.OBJECTS.timer.sec").result.value;
	var min = Ua.findNode("AGENT.OBJECTS.timer.min").result.value;
	var hour = Ua.findNode("AGENT.OBJECTS.timer.hour").result.value;
	

	// call timer function
	timer();
	
	function timer() {
	  // Main Timer
	
	  sec = ++sec;
	
	  if (sec == 60) {
		min = ++min;
		sec = 0;
	  }
	
	  if (min == 60) {
		min = 0;
		hour = ++hour;
	  }
	  
		
		var secV = Ua.findNode("AGENT.OBJECTS.timer.sec");
		secV.result.value=sec;
		
		var minV = Ua.findNode("AGENT.OBJECTS.timer.min");
		minV.result.value=min;
		
		var hourV = Ua.findNode("AGENT.OBJECTS.timer.hour");
		hourV.result.value=hour;
	
		
			// output for analyzing in atvise server Logger
			console.log("sec ",sec);
			console.log("min ",min);
			console.log("hour ",hour);
	}


	// Call Script again for creating a Interval processing as long as timer.active Value is 1
	execute("AGENT.OBJECTS.timer.IntervalCyclic", {}, {delay: timeInterval, priority: 10});
}]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.min" BrowseName="1:min" DataType="Int32" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">min</DisplayName>
		<Description Locale="en">min</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int32>0</uax:Int32>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.sec" BrowseName="1:sec" DataType="Int16" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">sec</DisplayName>
		<Description Locale="en">sec</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
		</References>
		<Value>
			<uax:Int16>0</uax:Int16>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=AGENT.OBJECTS.timer.timerHandler" BrowseName="1:timerHandler" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timerHandler</DisplayName>
		<Description Locale="en">timerHandler</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.OBJECTS.timer</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>
  </metadata>
  <parameter name="timerActv" type="node" trigger="false" relative="false" value="ns=1;s=AGENT.OBJECTS.timer.active"/>
  <code><![CDATA[var timeInterval = 1.0;


// if AGENT.OBJECTS.timer.active Value is 1
if(timerActv.value==1) {
	// Call Script first time for creating a Interval processing in IntervalCyclic script
	execute("AGENT.OBJECTS.timer.active.IntervalCyclic", {}, {delay: timeInterval, priority: 10});
}
else {
	// set nodes back to 0
}]]]]><![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.OBJECTDISPLAYS.timer" ExportedBrowseName="1:timer" 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.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_clientside" BrowseName="1:timer_clientside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_clientside</DisplayName>
		<Description Locale="en">timer_clientside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer</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="275" version="1.2" width="655" 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"><![CDATA[
var x;
var startstop = 0;

function startStop() {

	startstop = startstop + 1;
	
	if (startstop === 1) {
		start();
	} else if (startstop === 2) {
		startstop = 0;
		stop();
	}

}


function start() {
	x = setInterval(timer, 10);
}

function stop() {
	clearInterval(x);
}

var milisec = 0;
var sec = 0;
var min = 0;
var hour = 0;

/* Contains and outputs returned value of  function checkTime */
var miliSecOut = 0;
var secOut = 0;
var minOut = 0;
var hourOut = 0;

/* Output variables End */

function timer() {
	/* Timer Function */
	
	miliSecOut = checkTime(milisec);
	secOut = checkTime(sec);
	minOut = checkTime(min);
	hourOut = checkTime(hour);
	
	milisec = ++milisec;
	
	if (milisec === 100) {
		milisec = 0;
		sec = ++sec;
	}
	
	if (sec == 60) {
		min = ++min;
		sec = 0;
	}
	
	if (min == 60) {
		min = 0;
		hour = ++hour;
	}

	webMI.gfx.setText("milisec",miliSecOut);
	webMI.gfx.setText("sec",secOut);
	webMI.gfx.setText("min",minOut);
	webMI.gfx.setText("hour",hourOut);

}


/* Adds 0 when value is <10 */
function checkTime(i) {
	if (i < 10) {
	i = "0" + i;
	}
	return i;
}

function reset() {

	/*Reset*/
	milisec = 0;
	sec = 0;
	min = 0
	hour = 0;
  
	webMI.gfx.setText("milisec","00");
	webMI.gfx.setText("sec","00");
	webMI.gfx.setText("min","00");
	webMI.gfx.setText("hour","00");

}



webMI.addEvent("startstop", "click", function(e) {
var id = "startstop";
var value = true;
	startStop();
});



webMI.addEvent("reset", "click", function(e) {
var id = "reset";
var value = true;
	reset();
});
]]]]><![CDATA[></script>
 <rect atv:refpx="321.789" atv:refpy="206.665" fill="#e5e5e5" height="80.089" id="id_9" stroke="none" stroke-width="2" width="234.363" x="204.608" y="166.62"/>
 <svg atv:refpx="241.444" atv:refpy="206.421" height="30" id="startstop" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="201.441" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_switch" y="62.408">
  <atv:argument name="labelOn" value="T{Stop}"/>
  <atv:argument name="labelOff" value="T{Start}"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:argument name="symbolOn" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.stop"/>
  <atv:argument name="symbolOff" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.play"/>
  <atv:argument name="fontSize" value="48"/>
  <atv:argument name="fillOff" value="#e5e5e5"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_off" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite id="button_symbol_on" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="blinking_frame" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <svg atv:refpx="402.348" atv:refpy="206.425" height="30" id="reset" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="362.35" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button" y="62.408">
  <atv:argument name="label" value="T{Reset}"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:argument name="symbol" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.rewind"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label_2" transform="matrix(1,0,0,0.375,0,0)" y="51.501"/>
  <atv:overwrite id="button_label_1" transform="matrix(1,0,0,0.375,0,0)" y="36.501"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_bottom" transform="matrix(0.6,0,0,0.225,0,0)" y="67.96"/>
  <atv:overwrite id="button_symbol_top" transform="matrix(0.6,0,0,0.225,0,0)" y="46.627"/>
  <atv:overwrite id="button_symbol" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <text atv:refpx="175.126" atv:refpy="108.735" fill="#000000" font-family="Arial" font-size="48" id="hour" x="155.083" y="121.235">00</text>
 <text atv:refpx="271.469" atv:refpy="108.735" fill="#000000" font-family="Arial" font-size="48" id="min" x="252.469" y="121.235">00</text>
 <text atv:refpx="373.189" atv:refpy="108.011" fill="#000000" font-family="Arial" font-size="48" id="sec" x="354.189" y="120.511">00</text>
 <text atv:refpx="469.964" atv:refpy="108.735" fill="#000000" font-family="Arial" font-size="48" id="milisec" x="450.964" y="121.235">00</text>
 <text atv:refpx="227.738" atv:refpy="105.86" fill="#000000" font-family="Arial" font-size="48" id="id_2" x="224.738" y="118.36">:</text>
 <text atv:refpx="327.019" atv:refpy="105.86" fill="#000000" font-family="Arial" font-size="48" id="id_3" x="324.019" y="118.36">:</text>
 <text atv:refpx="425.112" atv:refpy="105.86" fill="#000000" font-family="Arial" font-size="48" id="id_4" x="422.112" y="118.36">:</text>
 <text atv:refpx="191.785" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_5" x="166.285" y="50.36">Hr</text>
 <text atv:refpx="293.484" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_7" x="256.227" y="50.36">Min</text>
 <text atv:refpx="395.693" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_8" x="355.544" y="50.36">Sec</text>
 <text atv:refpx="488.27" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_10" x="456.891" y="50.36">Ms</text>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_serverside" BrowseName="1:timer_serverside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_serverside</DisplayName>
		<Description Locale="en">timer_serverside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer</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="275" version="1.2" width="655" 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"><![CDATA[  
webMI.data.subscribeBlock(["AGENT.OBJECTS.timer.sec","AGENT.OBJECTS.timer.min","AGENT.OBJECTS.timer.hour"], function(e) {
	var sec = e[0].value;
	var min = e[1].value;
	var hour = e[2].value;
	
	var secOut = (sec<10?("0"+sec):sec);
	var minOut = (min<10?("0"+min):min);
	var hourOut = (hour<10?("0"+hour):hour);
	
	webMI.gfx.setText("sec",secOut);
	webMI.gfx.setText("min",minOut);
	webMI.gfx.setText("hour",hourOut);
});


function reset() {

	webMI.data.write("AGENT.OBJECTS.timer.active",0);
	webMI.data.write("AGENT.OBJECTS.timer.sec",0);
	webMI.data.write("AGENT.OBJECTS.timer.min",0);
	webMI.data.write("AGENT.OBJECTS.timer.hour",0);

}

// button click RESET
webMI.addEvent("reset", "click", function(e) {
var id = "reset";
var value = true;
	reset();
});]]]]><![CDATA[></script>
 <rect atv:refpx="282.118" atv:refpy="205.523" fill="#e5e5e5" height="80.089" id="id_9" stroke="none" stroke-width="2" width="234.363" x="205.936" y="165.478"/>
 <svg atv:refpx="200.939" atv:refpy="205.481" height="30" id="startstop" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="201.936" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_switch" y="62.055">
  <atv:argument name="labelOn" value="T{Stop}"/>
  <atv:argument name="labelOff" value="T{Start}"/>
  <atv:argument name="base" value="AGENT.OBJECTS.timer.active"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:argument name="symbolColor" value="SYSTEM.GLOBALS.atvSymbolColor"/>
  <atv:argument name="symbolColorOn" value="SYSTEM.GLOBALS.atvSymbolColor"/>
  <atv:argument name="fillOff" value="#e5e5e5"/>
  <atv:argument name="symbolOn" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.stop"/>
  <atv:argument name="symbolOff" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.play"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_off" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite id="button_symbol_on" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="blinking_frame" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <svg atv:refpx="361.934" atv:refpy="205.484" height="30" id="reset" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="362.936" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button" y="62.055">
  <atv:argument name="label" value="T{Reset}"/>
  <atv:argument name="symbol" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.rewind"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label_2" transform="matrix(1,0,0,0.375,0,0)" y="51.501"/>
  <atv:overwrite id="button_label_1" transform="matrix(1,0,0,0.375,0,0)" y="36.501"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_bottom" transform="matrix(0.6,0,0,0.225,0,0)" y="67.96"/>
  <atv:overwrite id="button_symbol_top" transform="matrix(0.6,0,0,0.225,0,0)" y="46.627"/>
  <atv:overwrite id="button_symbol" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <text atv:refpx="216.043" atv:refpy="107.978" fill="#000000" font-family="Arial" font-size="48" id="hour" x="196" y="120.478">00</text>
 <text atv:refpx="309.662" atv:refpy="107.978" fill="#000000" font-family="Arial" font-size="48" id="min" x="290.662" y="120.478">00</text>
 <text atv:refpx="412.202" atv:refpy="107.978" fill="#000000" font-family="Arial" font-size="48" id="sec" x="393.202" y="120.478">00</text>
 <text atv:refpx="230.436" atv:refpy="32.479" fill="#000000" font-family="Arial" font-size="28" id="id_5" x="204.936" y="49.978">Hr</text>
 <text atv:refpx="332.135" atv:refpy="32.479" fill="#000000" font-family="Arial" font-size="28" id="id_7" x="294.878" y="49.978">Min</text>
 <text atv:refpx="434.344" atv:refpy="32.479" fill="#000000" font-family="Arial" font-size="28" id="id_8" x="394.195" y="49.978">Sec</text>
</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.Stopwatch.timer_serverside" ExportedBrowseName="1:timer_serverside" 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>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch" BrowseName="1:Stopwatch">
		<DisplayName Locale="en">Stopwatch</DisplayName>
		<Description Locale="en">Stopwatch</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch.timer_serverside" BrowseName="1:timer_serverside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_serverside</DisplayName>
		<Description Locale="en">timer_serverside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch</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="1522.827" atv:refpy="827.139" height="30" id="id_2" transform="matrix(3.4451,0,0,3.1415,0,0)" width="80" x="402.02" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_open_display" y="248.289">
  <atv:argument name="label" value="T{Stopwatch - Clientside}"/>
  <atv:argument name="display" value="AGENT.DISPLAYS.MAIN.Stopwatch.timer_clientside"/>
  <atv:argument name="fontSize" value="22"/>
  <atv:overwrite height="92.245" id="id_6" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.608"/>
  <atv:overwrite id="button_label" transform="matrix(0.2903,0,0,0.3183,0,0)" x="137.804" y="51.623"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.2903,0,0,0.3183,0,0)" x="127.804" y="37.123"/>
  <atv:overwrite height="90.245" id="button_stroke" transform="matrix(0.2903,0,0,0.3183,0,0)" width="271.608"/>
  <atv:overwrite height="92.245" id="button_bg" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.608"/>
  <atv:overwrite height="94.245" id="outer_frame" transform="matrix(0.2903,0,0,0.3183,0,0)" width="275.608"/>
 </svg>
 <text atv:refpx="814.662" atv:refpy="40" fill="#0c65ff" font-family="Arial" font-size="36" font-weight="bold" id="id_1" x="642" y="52.5">Serverside Stopwatch</text>
 <svg atv:refpx="825.5" atv:refpy="430.5" height="275" id="id_0" width="655" x="498" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_serverside" y="293"/>
</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.Stopwatch.timer_clientside" ExportedBrowseName="1:timer_clientside" 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>
	<UAObject NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch" BrowseName="1:Stopwatch">
		<DisplayName Locale="en">Stopwatch</DisplayName>
		<Description Locale="en">Stopwatch</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch.timer_clientside" BrowseName="1:timer_clientside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_clientside</DisplayName>
		<Description Locale="en">timer_clientside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=AGENT.DISPLAYS.MAIN.Stopwatch</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="1522.827" atv:refpy="827.138" height="30" id="id_0" transform="matrix(3.4451,0,0,3.1415,0,0)" width="80" x="402.017" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_open_display" y="248.286">
  <atv:argument name="label" value="T{Stopwatch - Serverside}"/>
  <atv:argument name="display" value="AGENT.DISPLAYS.MAIN.Stopwatch.timer_serverside"/>
  <atv:argument name="fontSize" value="22"/>
  <atv:overwrite height="92.246" id="id_6" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.61"/>
  <atv:overwrite id="button_label" transform="matrix(0.2903,0,0,0.3183,0,0)" x="137.805" y="51.623"/>
  <atv:overwrite id="button_symbol" transform="matrix(0.2903,0,0,0.3183,0,0)" x="127.805" y="37.123"/>
  <atv:overwrite height="90.246" id="button_stroke" transform="matrix(0.2903,0,0,0.3183,0,0)" width="271.61"/>
  <atv:overwrite height="92.246" id="button_bg" transform="matrix(0.2903,0,0,0.3183,0,0)" width="273.61"/>
  <atv:overwrite height="94.246" id="outer_frame" transform="matrix(0.2903,0,0,0.3183,0,0)" width="275.61"/>
 </svg>
 <text atv:refpx="808.188" atv:refpy="40" fill="#0c65ff" font-family="Arial" font-size="36" font-weight="bold" id="id_1" x="642" y="52.5">Clientside Stopwatch</text>
 <svg atv:refpx="825.5" atv:refpy="430.5" height="275" id="id_2" width="655" x="498" xlink:href="SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_clientside" y="293"/>
</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.timer.timer_clientside" ExportedBrowseName="1:timer_clientside" 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.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</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>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_clientside" BrowseName="1:timer_clientside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_clientside</DisplayName>
		<Description Locale="en">timer_clientside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer</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="275" version="1.2" width="655" 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"><![CDATA[
var x;
var startstop = 0;

function startStop() {

	startstop = startstop + 1;
	
	if (startstop === 1) {
		start();
	} else if (startstop === 2) {
		startstop = 0;
		stop();
	}

}


function start() {
	x = setInterval(timer, 10);
}

function stop() {
	clearInterval(x);
}

var milisec = 0;
var sec = 0;
var min = 0;
var hour = 0;

/* Contains and outputs returned value of  function checkTime */
var miliSecOut = 0;
var secOut = 0;
var minOut = 0;
var hourOut = 0;

/* Output variables End */

function timer() {
	/* Timer Function */
	
	miliSecOut = checkTime(milisec);
	secOut = checkTime(sec);
	minOut = checkTime(min);
	hourOut = checkTime(hour);
	
	milisec = ++milisec;
	
	if (milisec === 100) {
		milisec = 0;
		sec = ++sec;
	}
	
	if (sec == 60) {
		min = ++min;
		sec = 0;
	}
	
	if (min == 60) {
		min = 0;
		hour = ++hour;
	}

	webMI.gfx.setText("milisec",miliSecOut);
	webMI.gfx.setText("sec",secOut);
	webMI.gfx.setText("min",minOut);
	webMI.gfx.setText("hour",hourOut);

}


/* Adds 0 when value is <10 */
function checkTime(i) {
	if (i < 10) {
	i = "0" + i;
	}
	return i;
}

function reset() {

	/*Reset*/
	milisec = 0;
	sec = 0;
	min = 0
	hour = 0;
  
	webMI.gfx.setText("milisec","00");
	webMI.gfx.setText("sec","00");
	webMI.gfx.setText("min","00");
	webMI.gfx.setText("hour","00");

}



webMI.addEvent("startstop", "click", function(e) {
var id = "startstop";
var value = true;
	startStop();
});



webMI.addEvent("reset", "click", function(e) {
var id = "reset";
var value = true;
	reset();
});
]]]]><![CDATA[></script>
 <rect atv:refpx="321.789" atv:refpy="206.665" fill="#e5e5e5" height="80.089" id="id_9" stroke="none" stroke-width="2" width="234.363" x="204.608" y="166.62"/>
 <svg atv:refpx="241.444" atv:refpy="206.421" height="30" id="startstop" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="201.441" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_switch" y="62.408">
  <atv:argument name="labelOn" value="T{Stop}"/>
  <atv:argument name="labelOff" value="T{Start}"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:argument name="symbolOn" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.stop"/>
  <atv:argument name="symbolOff" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.play"/>
  <atv:argument name="fontSize" value="48"/>
  <atv:argument name="fillOff" value="#e5e5e5"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_off" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite id="button_symbol_on" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="blinking_frame" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <svg atv:refpx="402.348" atv:refpy="206.425" height="30" id="reset" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="362.35" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button" y="62.408">
  <atv:argument name="label" value="T{Reset}"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:argument name="symbol" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.rewind"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label_2" transform="matrix(1,0,0,0.375,0,0)" y="51.501"/>
  <atv:overwrite id="button_label_1" transform="matrix(1,0,0,0.375,0,0)" y="36.501"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_bottom" transform="matrix(0.6,0,0,0.225,0,0)" y="67.96"/>
  <atv:overwrite id="button_symbol_top" transform="matrix(0.6,0,0,0.225,0,0)" y="46.627"/>
  <atv:overwrite id="button_symbol" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <text atv:refpx="175.126" atv:refpy="108.735" fill="#000000" font-family="Arial" font-size="48" id="hour" x="155.083" y="121.235">00</text>
 <text atv:refpx="271.469" atv:refpy="108.735" fill="#000000" font-family="Arial" font-size="48" id="min" x="252.469" y="121.235">00</text>
 <text atv:refpx="373.189" atv:refpy="108.011" fill="#000000" font-family="Arial" font-size="48" id="sec" x="354.189" y="120.511">00</text>
 <text atv:refpx="469.964" atv:refpy="108.735" fill="#000000" font-family="Arial" font-size="48" id="milisec" x="450.964" y="121.235">00</text>
 <text atv:refpx="227.738" atv:refpy="105.86" fill="#000000" font-family="Arial" font-size="48" id="id_2" x="224.738" y="118.36">:</text>
 <text atv:refpx="327.019" atv:refpy="105.86" fill="#000000" font-family="Arial" font-size="48" id="id_3" x="324.019" y="118.36">:</text>
 <text atv:refpx="425.112" atv:refpy="105.86" fill="#000000" font-family="Arial" font-size="48" id="id_4" x="422.112" y="118.36">:</text>
 <text atv:refpx="191.785" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_5" x="166.285" y="50.36">Hr</text>
 <text atv:refpx="293.484" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_7" x="256.227" y="50.36">Min</text>
 <text atv:refpx="395.693" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_8" x="355.544" y="50.36">Sec</text>
 <text atv:refpx="488.27" atv:refpy="32.86" fill="#000000" font-family="Arial" font-size="28" id="id_10" x="456.891" y="50.36">Ms</text>
</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.timer.timer_serverside" ExportedBrowseName="1:timer_serverside" 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.timer" BrowseName="1:timer">
		<DisplayName Locale="en">timer</DisplayName>
		<Description Locale="en">timer</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>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer.timer_serverside" BrowseName="1:timer_serverside" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">timer_serverside</DisplayName>
		<Description Locale="en">timer_serverside</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.timer</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="275" version="1.2" width="655" 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"><![CDATA[  
webMI.data.subscribeBlock(["AGENT.OBJECTS.timer.sec","AGENT.OBJECTS.timer.min","AGENT.OBJECTS.timer.hour"], function(e) {
	var sec = e[0].value;
	var min = e[1].value;
	var hour = e[2].value;
	
	var secOut = (sec<10?("0"+sec):sec);
	var minOut = (min<10?("0"+min):min);
	var hourOut = (hour<10?("0"+hour):hour);
	
	webMI.gfx.setText("sec",secOut);
	webMI.gfx.setText("min",minOut);
	webMI.gfx.setText("hour",hourOut);
});


function reset() {

	webMI.data.write("AGENT.OBJECTS.timer.active",0);
	webMI.data.write("AGENT.OBJECTS.timer.sec",0);
	webMI.data.write("AGENT.OBJECTS.timer.min",0);
	webMI.data.write("AGENT.OBJECTS.timer.hour",0);

}

// button click RESET
webMI.addEvent("reset", "click", function(e) {
var id = "reset";
var value = true;
	reset();
});]]]]><![CDATA[></script>
 <rect atv:refpx="282.118" atv:refpy="205.523" fill="#e5e5e5" height="80.089" id="id_9" stroke="none" stroke-width="2" width="234.363" x="205.936" y="165.478"/>
 <svg atv:refpx="200.939" atv:refpy="205.481" height="30" id="startstop" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="201.936" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button_switch" y="62.055">
  <atv:argument name="labelOn" value="T{Stop}"/>
  <atv:argument name="labelOff" value="T{Start}"/>
  <atv:argument name="base" value="AGENT.OBJECTS.timer.active"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:argument name="symbolColor" value="SYSTEM.GLOBALS.atvSymbolColor"/>
  <atv:argument name="symbolColorOn" value="SYSTEM.GLOBALS.atvSymbolColor"/>
  <atv:argument name="fillOff" value="#e5e5e5"/>
  <atv:argument name="symbolOn" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.stop"/>
  <atv:argument name="symbolOff" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.play"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_off" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite id="button_symbol_on" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="blinking_frame" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <svg atv:refpx="361.934" atv:refpy="205.484" height="30" id="reset" transform="matrix(1,0,0,2.6667,0,0)" width="80" x="362.936" xlink:href="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Advanced.button" y="62.055">
  <atv:argument name="label" value="T{Reset}"/>
  <atv:argument name="symbol" value="SYSTEM.LIBRARY.ATVISE.OBJECTDISPLAYS.Symbols.20x20.rewind"/>
  <atv:argument name="visibilityLabel" value="hidden"/>
  <atv:argument name="visibilitySymbol" value="inherit"/>
  <atv:overwrite height="78.001" id="id_6" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite id="button_label_2" transform="matrix(1,0,0,0.375,0,0)" y="51.501"/>
  <atv:overwrite id="button_label_1" transform="matrix(1,0,0,0.375,0,0)" y="36.501"/>
  <atv:overwrite id="button_label" transform="matrix(1,0,0,0.375,0,0)" y="44.501"/>
  <atv:overwrite id="button_symbol_bottom" transform="matrix(0.6,0,0,0.225,0,0)" y="67.96"/>
  <atv:overwrite id="button_symbol_top" transform="matrix(0.6,0,0,0.225,0,0)" y="46.627"/>
  <atv:overwrite id="button_symbol" transform="matrix(1,0,0,0.375,0,0)" y="30.001"/>
  <atv:overwrite height="76.001" id="button_stroke" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="78.001" id="button_bg" transform="matrix(1,0,0,0.375,0,0)"/>
  <atv:overwrite height="80.001" id="outer_frame" transform="matrix(1,0,0,0.375,0,0)"/>
 </svg>
 <text atv:refpx="216.043" atv:refpy="107.978" fill="#000000" font-family="Arial" font-size="48" id="hour" x="196" y="120.478">00</text>
 <text atv:refpx="309.662" atv:refpy="107.978" fill="#000000" font-family="Arial" font-size="48" id="min" x="290.662" y="120.478">00</text>
 <text atv:refpx="412.202" atv:refpy="107.978" fill="#000000" font-family="Arial" font-size="48" id="sec" x="393.202" y="120.478">00</text>
 <text atv:refpx="230.436" atv:refpy="32.479" fill="#000000" font-family="Arial" font-size="28" id="id_5" x="204.936" y="49.978">Hr</text>
 <text atv:refpx="332.135" atv:refpy="32.479" fill="#000000" font-family="Arial" font-size="28" id="id_7" x="294.878" y="49.978">Min</text>
 <text atv:refpx="434.344" atv:refpy="32.479" fill="#000000" font-family="Arial" font-size="28" id="id_8" x="394.195" y="49.978">Sec</text>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
</UANodeSet>
