var xmlMenu       = new XMLDocument;
var xmlR          = new XMLDocument;
var xmlTrakFilter = new XMLDocument;
var xmlTrace      = new XMLDocument;
var xmlConfig     = new XMLDocument;
var simpleTrakList = new XMLDocument;
simpleTrakList.loadXML('<?xml version="1.0" encoding="utf-8"?><trace login=""><traks /></trace>');
xmlTrace.loadXML('<?xml version="1.0" encoding="utf-8"?><trace />');
xmlTrakFilter.loadXML('<?xml version="1.0" encoding="utf-8"?><trace><traks /></trace>');
xmlR.loadXML('<?xml version="1.0" encoding="utf-8"?><trace />');
xmlMenu.loadXML(getWordLang('startXMLmenu'));
var map;
var topPanel;
var bottomPanel;
var workPanel;
var helpPanel;
var appWindow;
var report;
var navigation;
var USER = '';
var SESSION='';
var startXMLMENU='';
var showParams = new Array;
showParams['ENGN'] = false;
showParams['SOS'] = true;
showParams['INCALL'] = false;
showParams['CHANGEZONE'] = true;
showParams['GPS'] = false;
showParams['GPRS'] = false;
showParams['SPEED'] = false;
showParams['STOP'] = false;
showParams['ROUTE'] = false;
showParams['CPOINT'] = false;
showParams['EXTMECH'] = false;
showParams['BOARD'] = false;
//showParams['SOUND'] = false;

var nameParams = new Array;
nameParams['ENGN'] = getWordLang('ENGN');
nameParams['SOS'] = getWordLang('SOS');
nameParams['INCALL'] = getWordLang('INCALL');
nameParams['CHANGEZONE'] = getWordLang('CHANGEZONE');
nameParams['GPS'] = getWordLang('GPS');
nameParams['GPRS'] = getWordLang('GPRS');
nameParams['SPEED'] = getWordLang('SPEED');
nameParams['STOP'] = getWordLang('STOP');
nameParams['ROUTE'] = getWordLang('ROUTE');
nameParams['CPOINT'] = getWordLang('CPOINT');
nameParams['EXTMECH'] = getWordLang('EXTMECH');
nameParams['BOARD'] = getWordLang('BOARD');
//nameParams['SOUND'] = getWordLang('SOUND');

//var listParams=new Array('ENGN','SOS','INCALL','CHANGEZONE','GPS','GPRS','SPEED', 'STOP', 'ROUTE', 'CPOINT');
//var listParams=new Array('ENGN','SOS','CHANGEZONE','GPS','GPRS','SPEED', 'STOP', 'ROUTE', 'CPOINT');
var listParams=new Array('ENGN','SOS','CHANGEZONE','GPS','GPRS','SPEED', 'STOP', 'ROUTE', 'CPOINT', 'EXTMECH', 'BOARD');
var saveParams = new Array;
saveParams['ENGN'] = false;
saveParams['SOS'] = true;
saveParams['INCALL'] = false;
saveParams['CHANGEZONE'] = true;
saveParams['GPS'] = false;
saveParams['GPRS'] = false;
saveParams['SPEED'] = false;
saveParams['STOP'] = false;
saveParams['ROUTE'] = false;
saveParams['CPOINT'] = false;

var infoWindowParams = new Array;
infoWindowParams['name']=true;
infoWindowParams['description']=false;
infoWindowParams['address']=false;
infoWindowParams['coords']=false;
infoWindowParams['imei']=false;
infoWindowParams['time']=true;
infoWindowParams['speed']=false;
infoWindowParams['event']=true;
infoWindowParams['sound']=false;
var nameInfoWindowParams = new Array;
nameInfoWindowParams['name']=getWordLang('wpname');
nameInfoWindowParams['description']=getWordLang('wpdescription');
nameInfoWindowParams['address']=getWordLang('wpaddress');
nameInfoWindowParams['coords']=getWordLang('wpcoords');
nameInfoWindowParams['imei']=getWordLang('wpimei');
nameInfoWindowParams['time']=getWordLang('wptime');
nameInfoWindowParams['speed']=getWordLang('wpspeed');
nameInfoWindowParams['event']=getWordLang('wpevent');
nameInfoWindowParams['sound']=getWordLang('wpsound');
//var listInfoWindowParams=new Array('name', 'description', 'address','coords', 'imei', 'time', 'speed', 'event');
var listInfoWindowParams=new Array('name', 'description', 'address', 'imei', 'time', 'speed', 'event', 'sound');

var appEvents = new VEvent;
var mEventListeners = new Array;

var printObject;
var request;
var ticker = 0;
var responseLoading = false;
var showWorking = false;
//var map;
var marker;
var icon;
var showMode = 0;
var showDate;
var startShowDate="";
var stopShowDate;
var periodShowDate;
var pointers = new Array;
var linePoints = new Array;
var lines = new Array;
var stopPoints = new Array;
var stops = new Array;
var capColor = 'blue';
var control;
var defaultReloadTime = 10000;//http://www.thg.ru/network/index.html
var reloadTime        = defaultReloadTime;
var timer;
var playTimer;

var sound;
var soundFile = new Array();
//soundFile['HELLO'] = '/sounds/startup.mp3';
//soundFile['INFO'] = '/sounds/short.mp3';
//soundFile['SOS'] = '/sounds/siren.mp3';
soundFile['HELLO'] = '/sounds/startup.jpg';
soundFile['INFO'] = '/sounds/short.jpg';
soundFile['SOS'] = '/sounds/siren.jpg';

var zones = new Array;

var security = false;

function logon()
{
   document.getElementById('appWindow').src = '/cgi-bin/logon.pl';
}

function clearEventListeners()
{
   mEventListeners = false;
   mEventListeners = new Array;
}

function config(ev)
{
   if(!ev)ev=window.event;
   if(!ev.currentTarget.documentElement) configError();

   var config = ev.currentTarget;
   var rows = config.documentElement.childNodes;
   if(!rows)
   {
   }
   for(var i = 0; i < rows.length-1;i++)
   {
      if(rows.item(i).hasAttributes())
      {
         var src = rows.item(i).getAttribute('src');
         if(src)
         {
//           alert(src);
           addScript(src,'loadSuccess("'+src+'");','loadError("'+src+'");'); 
         }
      } 
   }
}
function configError()
{
   alert("Error loading config");
}

function loadSuccess()
{
  alert("Script loaded success");
}

function loadError(param)
{
 
  alert("Error loading script "+param);
}



