<?xml version="1.0" encoding="utf-8"?>
<Templates xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://gpsgate.com/xml/">
  <Template type="ApplicationEntity">
    <Object>
      <TemplateGuid>fb34b939-3ad9-4ef8-a96e-cb9e22d6f190</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventExpressionEvaluatorWriter</ObjectType>
      <ObjectData>
        <Name>Daily distance/Max Speed</Name>
        <Description></Description>
        <EvaluationOperator>AND</EvaluationOperator>
        <EndEvaluationOperator>AND</EndEvaluationOperator>
        <SupportUI>false</SupportUI>
        <AutoClose>true</AutoClose>
        <Disabled>false</Disabled>
        <FinishOnPreCondition>true</FinishOnPreCondition>
        <UserMatchMethod>Tags</UserMatchMethod>
        <Expressions>
          <ExpressionRef>d54daa93-a48b-4132-848f-d6cdbcba4ddc</ExpressionRef>
        </Expressions>
        <Notifiers>
          <NotifierRef>34238954-cdb8-4ce4-ac55-3afd6cadba6d</NotifierRef>
          <NotifierRef>1dbbb5c1-63ef-418c-b283-9dd8ec66a413</NotifierRef>
          <NotifierRef>d2317f96-9f17-4357-b452-1b59b3ec010d</NotifierRef>
          <NotifierRef>4aa6f1f5-a38d-4edd-94f5-538dc5d931f2</NotifierRef>
        </Notifiers>
        <PostConditions>
          <PostConditionRef>5336c345-6d74-4acd-9859-84e177898223</PostConditionRef>
        </PostConditions>
        <PreConditions>
          <PreConditionRef>f02a6c5c-ecaf-4c6c-ba4d-048bae964f3c</PreConditionRef>
        </PreConditions>
        <TagIDs />
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>d54daa93-a48b-4132-848f-d6cdbcba4ddc</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.ScriptExpression</ObjectType>
      <ObjectData>
        <IsEndExpression>false</IsEndExpression>
        <IsOneShot>false</IsOneShot>
        <Script>var odometer= fields.get('_Odometer', 0); // Get Odometer value
var speed = trackPoint.velocity.groundSpeed; //Get Speed
var max_speed=0;
var state = context.state;
var local_time=new Date(trackPoint.utcTimestamp.getTime()-new Date().getTimezoneOffset()*60000);

//If no state or a new day
if(!state || state == '' || (new Date(state.date) &lt; local_time)){
   var tonightMidnight = local_time;
   tonightMidnight.setUTCHours(0,0,0,0);
   tonightMidnight.setUTCDate( tonightMidnight.getUTCDate()+1);

   var myObject = {
      'date': tonightMidnight, //reset midnight tomorrow
      'odometer': odometer,     //Odometer value
	  'speed': speed   //Speed
   }
   context.setState(myObject);
}
else 
{ 
  if(speed &gt;= state.speed || state.speed =='')
   {
	  state.speed=speed;
	  context.setState(state);  
	  
	  
   }
    max_speed=state.speed * 3.6;
  
    context.setVariable('Max_Speed', max_speed.toFixed(1));  

   	 
  
   context.setVariable('Daily_Distance', ((odometer - state.odometer)/1000).toFixed(2)); //In KMs

   context.setVariable('Daily_DistanceM',(odometer - state.odometer)); //In meters
  return true;
}

return false;</Script>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>34238954-cdb8-4ce4-ac55-3afd6cadba6d</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Notification.UserAttribute.UserAttributeColumnTextNotifier</ObjectType>
      <ObjectData>
        <Name>Text Notifier</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <Header>Distance Today</Header>
        <Type>ColumnText</Type>
        <Key>distancetoday</Key>
        <ActiveValue>[Daily_Distance] km</ActiveValue>
        <InactiveValue>0</InactiveValue>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>1dbbb5c1-63ef-418c-b283-9dd8ec66a413</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Notification.Variable.VariableNotifier</ObjectType>
      <ObjectData>
        <Name>Variable</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <Source>[Daily_DistanceM]</Source>
        <Target>[Distance_Today]</Target>
        <ResetOnFinish>false</ResetOnFinish>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>d2317f96-9f17-4357-b452-1b59b3ec010d</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Notification.Variable.VariableNotifier</ObjectType>
      <ObjectData>
        <Name>Variable</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <Source>[Max_Speed]</Source>
        <Target>[Max_Speed]</Target>
        <ResetOnFinish>false</ResetOnFinish>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>4aa6f1f5-a38d-4edd-94f5-538dc5d931f2</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Notification.UserAttribute.UserAttributeColumnTextNotifier</ObjectType>
      <ObjectData>
        <Name>Text Notifier</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <Header>Max speed</Header>
        <Type>ColumnText</Type>
        <Key>maxspeed</Key>
        <ActiveValue>[Max_Speed] km/h</ActiveValue>
        <InactiveValue>0</InactiveValue>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>5336c345-6d74-4acd-9859-84e177898223</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventDurationEvaluatorPostCondition</ObjectType>
      <ObjectData>
        <Name>Event duration evaluator post condition</Name>
        <RelationalOperator>GREATER_OR_EQUAL</RelationalOperator>
        <EventDuration>0</EventDuration>
        <AutoTrigger>false</AutoTrigger>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>f02a6c5c-ecaf-4c6c-ba4d-048bae964f3c</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.DayOfWeekPeriodEvaluatorPreCondition</ObjectType>
      <ObjectData>
        <Name>Day of week evaluator pre condition</Name>
        <Periods>
          <Period>
            <StartTimeOfDay>0</StartTimeOfDay>
            <StopTimeOfDay>863999990000</StopTimeOfDay>
            <DayOfWeek>All</DayOfWeek>
            <EvaluationMethod>Inside</EvaluationMethod>
          </Period>
        </Periods>
      </ObjectData>
    </Object>
  </Template>
</Templates>