function isValidEmail(email)
  {
   re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
   return re.test(email);
  }

function isValidUser(user)
  {
   re =/^[a-z0-9_-]+$/i;
   //alert(re.test(user.value));
   return re.test(user.value);
  //return true;
  }

 
function checkpassword(id){
items=top.xmlMenu.XMLDocument.getElementsByTagName('input');	
   for (var i = 0; i < items.length; i++){
   // alert(items[i].getAttribute('id')+items[i].getAttribute('value'));
   	if (items[i].getAttribute('id')=='password'){
   		if(items[i].getAttribute('value')!=e(id).value){
   			showError(getWordLang('errorPassword'));   			
   		}else {saveInput(id);}}}}

function remtrak(){
if(isFF){
 var rep=e('display2').childNodes[2].firstChild.cloneNode(true);
 activdisplay.firstChild.firstChild.firstChild.replaceChild(rep, activdisplay.firstChild.firstChild.firstChild.firstChild);
}else{
var color="#000000";
var acolor="#00FFFF";
tr=activdisplay.firstChild.getElementsByTagName('tr');
 for(var i=1; i<tr.length; i++){

  if(tr[i].getAttribute('type')=='chois'){
  if(tr[i].getAttribute('id')==idselectTrack){
  tr[i].setAttribute("active", 1);
  tr[i].childNodes[0].setAttribute("style", 'background-color: '+acolor);
 	tr[i].childNodes[1].setAttribute("style", 'background-color: '+acolor+'; color:'+color);	
  }else{
   tr[i].setAttribute("active", 0);
   tr[i].childNodes[0].setAttribute("style", 'background-color: '+color);
 	 tr[i].childNodes[1].setAttribute("style", 'background-color: '+color+'; color:'+acolor);	   
  } 
  }else{ 
if(trakFilter().indexOf(tr[i].getAttribute('id'))==-1){
  tr[i].setAttribute("active", 1);
  tr[i].childNodes[0].setAttribute("style", 'background-color: '+acolor);
 	tr[i].childNodes[1].setAttribute("style", 'background-color: '+acolor+'; color:'+color);	
  }else{
   tr[i].setAttribute("active", 0);
   tr[i].childNodes[0].setAttribute("style", 'background-color: '+color);
 	 tr[i].childNodes[1].setAttribute("style", 'background-color: '+color+'; color:'+acolor);	   
  }   
  }
 }
 }
}

function setMode2or1(){
 var cfilt=0;
 var t=top.xmlTrakFilter.XMLDocument.documentElement.childNodes;
 var 	trackCount=t.length-1;
  for(var i=0; i<t.length; i++)
   {
				if(t[i].getAttribute('show')=='0'){cfilt=cfilt+1;}
			}
	var j=(trackCount-cfilt);
		if(j==1)
		{
			top.setShowMode("1");
		}
		if(j>1)
		{
			top.setShowMode("2");
		}  
//alert("responseLoading="+responseLoading+" showWorking="+showWorking);
}
 
function loadStartPanel(){	
xmlMenu.loadXML(getWordLang('startXMLmenu'));
topPanel.ClearPanel();
topPanel.creatPanel();
WorkPanel.createMainButton(e("buttonContainer"), xmlMenu, getWordLang('buttonWork'));
showPanel("workPanel");
}

function _logon()
{
  hidePanel("workPanel");
  e('appWindow').src='/cgi-bin/logon.pl';
}


function _logout()
{
   var request = createRequest();
   request.open('POST','/cgi-bin/logout.pl?lng='+Language,false,'logout','logout');
   request.send(null);
 }


function _reset()
{
   saveparam();
   USER = '';
   SESSION='';
   clearZone();
   clearAllZones();
   hidePanel("workPanel");
   var request = createRequest();
   request.open('POST','/cgi-bin/reset.pl?lng='+Language,false,'logout','logout');
   request.send(null);
   if(request.status == 200)
   {
      loadStartPanel();
       hidePanel("workPanel");
      e('appWindow').src= '/cgi-bin/logon.pl?lng='+Language;
     
   }
   else
   {
     loadStartPanel();
////alert(request.responseText);
   }
}

function changePeriod(period){ 
 var date = caseDay(Number(period), 'date');
 e('dateReport').value=dateStr(date, 0);
 switch(Number(period))
         {
         case 0 : 
					     e('beginhour').value='00';
          e('beginmin').value='00';
          e('endhour').value='23';
          e('endmin').value='59';
			      break;
         case 1 :
		        
          e('beginhour').value='00';
          e('beginmin').value='00';
          e('endhour').value='23';
          e('endmin').value='59';
					       break;
         case 2:
		        
          e('beginhour').value='00';
          e('beginmin').value='00';
          e('endhour').value='23';
          e('endmin').value='59';
   		     break;
         case 3:				      
          e('beginhour').value='00';
          e('beginmin').value='00';
          e('endhour').value='23';
          e('endmin').value='59';
   		     break;
         case 60:
        var h=Number(date.getHours())-1;
          e('beginhour').value=addChar(h);
          e('beginmin').value=addChar(date.getMinutes());
          e('endhour').value=addChar(date.getHours());
          e('endmin').value=addChar(date.getMinutes());
          break;
         }
}

function caseDay(n, dType){
var date = new Date();
 switch(n)
         {
         case 0 : 
          date=addTime(date, 0);
         break;
         case 1 :
		  					date=addTime(date,-1440);	
          break;
         case 2:
		  						date=addTime(date,-2880);
          break;
         case 3:

										var lastTime=-1440*Number(e('moredays').value);
		  						date=addTime(date,lastTime);
          break;
         case 60:
											date=addTime(date, 0);
          break;
         }
if(dType=='date'){return date;}
if(dType=='text'){return dateStr(date,0);}

}

function savetimereports(){
  var input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
var n=1;
	for(var i=0; i<input.length; i++)
	 {
 		if(input[i].getAttribute('id')=='lastH'){if(e('lastH').checked){input[i].setAttribute('checked', 'checked'); n=60;}else{input[i].removeAttribute('checked');}}
 		if(input[i].getAttribute('id')=='last2'){if(e('last2').checked){input[i].setAttribute('checked', 'checked'); n=0;}else{input[i].removeAttribute('checked');}}
 		if(input[i].getAttribute('id')=='last1'){if(e('last1').checked){input[i].setAttribute('checked', 'checked'); n=1;}else{input[i].removeAttribute('checked');}}
			if(input[i].getAttribute('id')=='lastD'){if(e('lastD').checked){input[i].setAttribute('checked', 'checked'); n=3;}else{input[i].removeAttribute('checked');}}
	  
   if(input[i].getAttribute('id')=='dateReport'){input[i].setAttribute('value', e('dateReport').value);}
	  if(input[i].getAttribute('id')=='beginhour'){input[i].setAttribute('value', e('beginhour').value);}
	  if(input[i].getAttribute('id')=='beginmin'){input[i].setAttribute('value', e('beginmin').value);}
	  if(input[i].getAttribute('id')=='endhour'){input[i].setAttribute('value', e('endhour').value);}
	  if(input[i].getAttribute('id')=='endmin'){input[i].setAttribute('value', e('endmin').value);}
	 }

  if(e('dateReport').value==''){alert(getWordLang('alertSettingHistory')); return;}
//		if(n==1){alert(getWordLang('alertSettingHistory')); return;}
  var startDate=caseDay(n,'text')+' '+e('beginhour').value+':'+e('beginmin').value+':59';
  var stopDate=caseDay(n,'text')+' '+e('endhour').value+':'+e('endmin').value+':59';  


 	var b=top.xmlMenu.XMLDocument.documentElement.getElementsByTagName('b');
	for(var i=0; i<b.length; i++)
	{
	  if(b[i].getAttribute('id')=='thtime')
	   {		
	    b[i].childNodes.item(0).nodeValue=getWordLang('s')+" "+startDate+" "+getWordLang('po')+" "+stopDate;		
	   }	
	}
list=caseDay(n,'text').split(".");
//alert(n+caseDay(n,'text'));
top.startShowDate = new Date(list[2], list[1]-1, list[0], e('beginhour').value, e('beginmin').value, '00');
top.stopShowDate = new Date(list[2], list[1]-1, list[0], e('endhour').value, e('endmin').value, '59');
 buttonbottom();
}

function checkemail(id){
items=top.xmlMenu.XMLDocument.getElementsByTagName('input');
        if(!isValidEmail(e(id).value)){
         	showError(getWordLang('alertErrorEmail'));
	}else{saveInput(id);}
}


////-----------------------------------------------------------------------------*/////
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {									
		/* myWin= open("", "displayWindow", "width=500,height=400,status=yes,toolbar=yes,menubar=yes");
  // открыть объект document для последующей печати 
  myWin.document.open();  
  // генерировать новый документ 
  myWin.document.write(e('h0Day').innerHTML);

*/
//alert(top.xmlMenu.XMLDocument.xml);
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
  xmlhttp=false;
}
////-----------------------------------------------------------------------------*/////

function showdogovor(){
	xmlHttp2=getXmlHttp();
	var url = "/xml/dogovor_oferti.xml";
	xmlHttp2.open("GET", url, true);
	xmlHttp2.send(null);
	xmlHttp2.onreadystatechange = function() {
    
        if (xmlHttp2.readyState == 4) {       

          if (xmlHttp2.status == 200) {

          	if(isFF==1){helpPanel.writeText(xmlHttp2.responseXML.firstChild.textContent);}
			else{
			helpPanel.writeText(xmlHttp2.responseXML.firstChild.text);} 
	       }
        }
    } 	
}

function saveReloadTime(id){
	inputSave(id);
	changeReloadTime(e(id).value);	
	buttonbottom();
}

function findPointer(time, lat, lng){

var interTime=str2date(time).getTime();
var def=interTime;
var ipointers='';
for(var i=0; i<pointers.length; i++){
pltime=pointers[i].ltime;
   if(pltime.length>17){
	var pointerTime=str2date(pltime).getTime();
}
	var d=Math.abs(interTime-pointerTime);
 if(d<def)
		{
		ipointers=i;
		def=d;
		}		
 }
return ipointers;
}

var cButtonBorderStyle;
var currentRow;
var currentRowColor;
var InterPointer="";
function rowClick(row)
{
//  rPause(); 
//  rStop();
  if(currentRow)
  {
     for(var i=0; i<currentRow.childNodes.length; i++)
     {
 	currentRow.childNodes[i].style.backgroundColor = currentRowColor;
     }
   }
   currentRow = row;
   currentRowColor = row.firstChild.style.backgroundColor;
   for(var i=0; i<row.childNodes.length; i++)
   {
	  row.childNodes[i].style.backgroundColor="rgb(12,121,127)";
   }
   var ltime=row.firstChild.innerHTML;
   var Month=addChar(startShowDate.getMonth()+1);
   if(ltime.length<18){
      ltime=startShowDate.getDate()+'.'+Month+'.'+startShowDate.getFullYear()+' '+ltime;
   }else{
      ltime=ltime;
   }
   var lat=row.getAttribute('latitude');
   var lng=row.getAttribute('longitude');
   ipointer=findPointer(ltime, lat, lng);
//alert(ipointer);
   if(ipointer!=0){
      if(ipointer != pointers.length-1){
         rShow(ipointer);
      }else{
         rStop(1);
      } 
   }	else{
         rStop(0);
      } 
}

function StartLoadHistory(){
  if(responseLoading==false){
			if(top.startShowDate!=""){        
                        statusText(getWordLang('loadingHistory')+'...');
			appEvents.dispatchEvent('startLoad','startLoad');	
			top.helpPanel.writeText('<div class="historyText">'+getWordLang('loadingHistory')+'</div>');   
			top.helpPanel.ShowPanel();
			setTimeout("showReport();", 100);
//                        showReport();
//			appEvents.dispatchEvent('stopLoad','stopLoad');
			}else{
			alert(getWordLang('alertSettingHistory'));        
				}
  }
}

function InterReportShow(trackid,again){
//appEvents.dispatchEvent('startLoad','startLoad');	
  //var reportData='<?xml version="1.0" encoding="utf-8"?><trace lng="'+Language+'" mode="4" param="2" filter ="'+trackid+'" filtertype="include" stime="'+date2string(top.startShowDate)+'" etime="'+date2string(top.stopShowDate)+'" timezone="'+getTimezone()+'"></trace>';
		var reportData='<?xml version="1.0" encoding="utf-8"?><trace lng="'+Language+'" mode="10" param="2" filter ="'+trackid+'" filtertype="include" stime="'+date2string(top.startShowDate)+'" etime="'+date2string(top.stopShowDate)+'" timezone="'+getTimezone()+'"></trace>';
  setShowMode(4);
  statusText(getWordLang('loadingHistory')+'...');
  var excel=0;
  clearUsedPointers(); 
  clearPointers();
  clearTimeout(timer);
  showWorking = false;////BERDNIKOV
  var url = "/cgi-bin/report/standartreport_lite";
//  var url = "/cgi-bin/reports/interreport.pl";
		//	var url = "/cgi-bin/trackLib/trakPos.pl";
  xmlHttp=createRequest(); 
  try{
  xmlHttp.open("POST", url, false);
  xmlHttp.send(reportData);

  }
  catch(e)
  {
     xmlHttp = false;
     appEvents.dispatchEvent('stopLoad','stopLoad');	
     return;
  }
  if(xmlHttp.responseXML != null)/////BERDNIKOV
  {
  	var track=xmlHttp.responseXML.getElementsByTagName('trak')[0]; 
  	var point=xmlHttp.responseXML.getElementsByTagName('point'); 	
  	var Month=addChar(top.startShowDate.getMonth()+1);
  	if(point.length==0){
		if(again)
		{
			var table='<div class="noData">'+getWordLang('noData')+'</div>';
		}
		else
		{
			setTimeout('InterReportShow('+trackid+',true)',2000);
			return;
		}
  	}else{
  //*******формирование таблицы истории*******/
		var table='<div><br/><table class="reports" cellspasing="0px" cellpadding="2px"><tbody>';
  		table=table+'<tr><td colspan="2" class="topreport">'+track.getAttribute('name')+', '+top.startShowDate.getDate()+'.'+Month+'.'+top.startShowDate.getFullYear()+'</td></tr>';
  		table=table+'<tr><td class="topreport">'+getWordLang('wptime')+'</td><td class="topreport">'+getWordLang('wpevent')+'</td></tr>';
		var colcolor="";
    		for(var i=0; i<point.length; i++){
			colcolor="";
//if(i%2==0){colcolor="areport";}else{colcolor="dreport";}
	    		if(point[i].getAttribute('event')!=''){ 
				if(i%2==0){var colcolor="areport";}else{var colcolor="dreport";}
				table=table+'<tr onclick="rowClick(this)" class="report" latitude="'+point[i].getAttribute('latitude')+'" longitude="'+point[i].getAttribute('longitude')+'" pointer="'+track.getAttribute('pointer')+'" nametrak="'+track.getAttribute('name')+'" IMEI="'+track.getAttribute('trakid')+'"><td class="'+colcolor+'">'+point[i].getAttribute('dtime')+'</td>';
				table=table+'<td class="'+colcolor+'">'+point[i].getAttribute('event')+'</td>';
			}
      			table=table+'</tr>';
    		}   
   		table=table+'<tr><td height="90%">&nbsp;</td><td>&nbsp;</td></tr></tbody></table></div>';
//*******формирование таблицы истории*******/  	   
	  
  	}
	top.helpPanel.reNamePanel(getWordLang('nameHistoryPanel'));
	top.topPanel.changeValueHelpButton(getWordLang('buttonHistory'));
// 	e('helpButton').firstChild.innerHTML=getWordLang('buttonHistory');
	document.getElementById('helpButton').className="tubutton";

  }else {
  	var table='<div class="noData">'+getWordLang('errorselect')+'</div>';
  }

   helpPanel.writeText(table);
   helpPanel.ShowPanel();
   xmlHttp=null;
   appEvents.dispatchEvent('stopLoad','stopLoad');	
   if(point.length!=0){
//     routeShow();
   	setTimeout('routeShow()',100);
   }

}


function ExcelReportShow(trackid){
  top.helpPanel.reNamePanel(getWordLang('buttonHistory'));
  top.helpPanel.writeText('<iframe src="/cgi-bin/reports/loadReport.pl?lng='+Language+'" id="framehistory" onchange="window.scrollTo(1,1)" trackid="'+trackid+'" class="framehistory" frameborder="0"  ALLOWTRANSPARENCY="true"/>');   
   top.helpPanel.ShowPanel();
}

function StandartReportShow(trackid){
 top.helpPanel.reNamePanel(getWordLang('buttonHistory'));
 top.helpPanel.writeText('<iframe src="/cgi-bin/reports/loadReport.pl?lng='+Language+'" id="framehistory" onchange="window.scrollTo(1,1)" trackid="'+trackid+'" class="framehistory" frameborder="0"  ALLOWTRANSPARENCY="true"/>'); 
 top.helpPanel.ShowPanel();
}
var reportWork=0;
function showReport(){
if(reportWork==0){
reportWork=1;
//alert(1);
//alert(document.getElementById('InterReports').checked);
//if(document.getElementById('InterReports').checked){var inter=true;}else{var inter=false; 
//if(document.getElementById('ExcelLittleReports').checked){var standart=true;}else{var standart=false;}}

var inter=true;
var xmlHttp;
//*---------------------------------------------подготовка данных--------------------------------------*//
var trackid='';
	var iframe=top.xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')=='trackHistory')
	   {
	   	trackid=iframe[i].getAttribute('value');
	   }	
	}

 //*---------------------------------------------/подготовка данных--------------------------------------*//
if(trackid){
//****************e('InterReports').getAttribute('checked')*****************************Выбран интерактивнй отчет**************************************************************//
 if(inter){
	try {
		//alert('InterReports');
		setTimeout('InterReportShow('+trackid+')',100);
	}
	catch(e)
	{
           var table='<div class="noData">'+getWordLang('errorselect')+'</div>';
           helpPanel.writeText(table);
	}
 
 }
//*********************************************/Выбран интерактивнй отчет**************************************************************//
else
 //*********************************************Выбран отчет в ексель**************************************************************//	 
{
   if(standart)
   {
        try 
        {
	 StandartReportShow(trackid);
	}
	catch(e)
	{
	 alert(getWordLang('error'));        
	 StandartReportShow(trackid);
	}
   }
   else
   {
	try 
        {
	 ExcelReportShow(trackid);
	}
	catch(e)
	{
	 alert(getWordLang('error'));        
	 ExcelReportShow(trackid);
	}
   }
   statusText(getWordLang('downloadcomplete'));
 }
 //*********************************************/Выбран краткий отчет**************************************************************//	 

 }else{alert(getWordLang('alertSettingHistory'));} 
 appEvents.dispatchEvent('stopLoad','stopLoad');	
 reportWork=0;
}
}

function playAllroute(){
if(showWorking == false)
      {
        showWorking = true;
							 pointerPos(1);
      }
}


function routeShow(){
 if(top.startShowDate&&top.stopShowDate&&top.idselectTrack){
if(showMode != 3){ 
   appEvents.dispatchEvent('startLoad','startLoad');	
   setShowMode(3);   
//   loadXML(); 
   loadXML('/cgi-bin/report/iroutereport_lite'); 
}else{
playAllroute();
}

buttonbottom();
//createPlaer(e('display2').firstChild);
  }else{alert(getWordLang('alertSettingHistory'));}

}

function rChange(val){
try {
var frame = document.getElementById("plaer");
if(frame){
var iframeWindow = frame.contentWindow || frame.contentDocument.parent;
iframeWindow.rChangePlaer(val);
}
}
catch(e){
rStop(0);
rPlay();
}
}

function createPlaer(obj){
obj.innerHTML="";

var butDiv =  obj.ownerDocument.createElement("div");
butDiv.className="butDivPlaer";
butDiv.align='center';
obj.appendChild(butDiv);
var box=new buttonOKBlack(butDiv);
box.Name='<img src="/img/button/start.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
box.attributeSet('style.margin', '2px');
box.attributeSet('title', getWordLang('rPlayTop'));
box.onclick=function(){rStop(0);}
box.Active='0';
box.radio='1';
box.Id='box';
box.firstStat='1';
box.CreateButton(butDiv);


var stepLeft=new buttonOKBlack(butDiv);
stepLeft.Name='<img src="/img/button/twoArrowleft.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
stepLeft.attributeSet('style.margin', '2px');
stepLeft.attributeSet('title', getWordLang('rStep'));
stepLeft.onclick=function(){rStep(-1);}
stepLeft.Active='0';
stepLeft.radio='1';
stepLeft.Id='stepLeft';
stepLeft.firstStat='1';
stepLeft.CreateButton(butDiv);

var start=new buttonOKBlack(butDiv);
start.Name='<img src="/img/button/arrow.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
start.attributeSet('style.margin', '2px');
start.attributeSet('title', getWordLang('rPlay'));
start.onclick=function(){rChange('stop');}
start.Active='0';
start.radio='1';
start.Id='start';
start.firstStat='1';
start.CreateButton(butDiv);

var stepRight=new buttonOKBlack(butDiv);
stepRight.Name='<img src="/img/button/twoArrowRight.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
stepRight.attributeSet('style.margin', '2px');
stepRight.attributeSet('title', getWordLang('rStep'));
stepRight.onclick=function(){rStep(1);}
stepRight.Active='0';
stepRight.radio='1';
stepRight.Id='stepRight';
stepRight.firstStat='1';
stepRight.CreateButton(butDiv);

var box2=new buttonOKBlack(butDiv);
box2.Name='<img src="/img/button/end.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
box2.attributeSet('style.margin', '2px');
box2.attributeSet('title', getWordLang('rPlayBottom'));
box2.onclick=function(){rStop(1);}
box2.Active='0';
box2.radio='1';
box2.Id='end';
box2.firstStat='1';
box2.CreateButton(butDiv);


var scor = obj.ownerDocument.createElement("div");
scor.className="butDivPlaer";
var save=1;
if(save==1){
var stepRight=new buttonOKBlack(scor);
stepRight.Name='<img src="/img/button/save.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
stepRight.attributeSet('style.margin', '2px');
stepRight.attributeSet('title', getWordLang('rSave'));
stepRight.onclick=function(){createDisplayForSaveTrakAsRoure(document.getElementById('display2'));}
stepRight.Active='0';
stepRight.Id='save';
stepRight.firstStat='1';
stepRight.CreateButton(scor);
}


var table=obj.ownerDocument.createElement("table");
table.className="tablePlaer";//style.float="left";
var tbody = obj.ownerDocument.createElement("tbody");
var tr=obj.ownerDocument.createElement("tr");
var td1=obj.ownerDocument.createElement("td");
table.celpadding="0px";
table.celspasing="0px";
table.border="0";
td1.id="activProgressBar";
td1.width="58%";

var td2=obj.ownerDocument.createElement("td");
table.appendChild(tbody);
tbody.appendChild(tr);
tr.appendChild(td1);
tr.appendChild(td2);
scor.appendChild(table);

var send=0;
if(send==1){
var stepRight=new buttonOKBlack(scor);
stepRight.Name='<img src="/img/button/mail.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
stepRight.attributeSet('style.margin', '2px');
stepRight.onclick=function(){rSend();}
stepRight.Active='0';
stepRight.Id='send';
stepRight.firstStat='1';
stepRight.CreateButton(scor);
}
obj.appendChild(scor);

}

function rSend(){


}


/*******************************************************************************/
function createDisplayForSaveTrakAsRoure(obj){
if(pointers.length>0){
obj.innerHTML="";
var lable = document.createElement("label");
lable.innerHTML=getWordLang("enterName");
lable.setAttribute('for', 'trackName');
obj.appendChild(lable);

var inputText = document.createElement("input");
inputText.setAttribute('type', 'text');
inputText.setAttribute('id', 'trackName');
inputText.onclick= function(){this.focus();}
inputText.setAttribute('value', pointers[0].name);
obj.appendChild(inputText);

var scor = document.createElement("div");
scor.className="butDivPlaer";

var stepRight=new buttonOKBlack(scor);
stepRight.Name='<img src="img/button/twoArrowleft.gif" style="border: #fff solid 0px; margin-top: 8px;"/>';
stepRight.attributeSet('style.margin', '2px');
stepRight.onclick=function(){createPlaer(document.getElementById('display2'));}
stepRight.Active='0';
stepRight.Id='save';
stepRight.firstStat='1';
stepRight.CreateButton(scor);

var table=document.createElement("table");
table.className="tablePlaer";//style.float="left";
var tbody = document.createElement("tbody");
var tr=document.createElement("tr");
var td1=document.createElement("td");
table.celpadding="0px";
table.celspasing="0px";
table.border="0";
//td1.className="hwpt1";

var td2=document.createElement("td");
//td2.className="wpt1";
table.appendChild(tbody);
tbody.appendChild(tr);
tr.appendChild(td1);
tr.appendChild(td2);
scor.appendChild(table);

var stepRight=new buttonOKBlack(scor);
stepRight.Name='<b style="display: block;padding-top: 8px;">ОК</b>';
stepRight.attributeSet('style.margin', '2px');
stepRight.onclick=function(){saveTrakAsRoute();}
stepRight.Active='0';
stepRight.Id='send';
stepRight.firstStat='1';
stepRight.CreateButton(scor);

obj.appendChild(scor);
}
}
/////////***************************///////////////////////////
function pBarWidth(w){
e('activProgressBar').width=w+'%';
}




/*****************************Меню настройка****************************пункт редактирование------------------------------------------------*/
function showТrackInfo(){
   var trackid='';
	var iframe=top.xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')=='trackEdit')
	   {
	   	trackid=iframe[i].getAttribute('value');
	   }	
	}
	
	if(trackid!=''){
	var xmlHttp1;
    var url = "/cgi-bin/trackLib/showTrak.pl";
    xmlHttp1=createRequest();
    xmlHttp1.open("POST", url, false);
	top.topPanel.startLoad();
	xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><trace trakid="'+trackid+'"></trace>');
	var track=xmlHttp1.responseXML.getElementsByTagName('trak');
	var opt=track[0].getElementsByTagName('trak2opt');
	var input=top.xmlMenu.XMLDocument.documentElement.getElementsByTagName('input');

	for(var i=0; i<input.length; i++)
	{
	  if(input[i].getAttribute('id')=='redName')
	   {
	    input[i].setAttribute('value', track[0].getAttribute('name'));
	   }	
	  if(input[i].getAttribute('id')=='redSIM')
	   {
	    input[i].setAttribute('value', track[0].getAttribute('phoneno'));
	   }
	  if(input[i].getAttribute('id')=='redSOS1')
	   {
	    input[i].setAttribute('value', track[0].getAttribute('sms1'));
	   }
	  if(input[i].getAttribute('id')=='redSOS2')
	   {
	    input[i].setAttribute('value', track[0].getAttribute('sms2'));
	   }
	  if(input[i].getAttribute('id')=='redSOS3')
	   {
	    input[i].setAttribute('value', track[0].getAttribute('sms3'));
	   }	
	   if(input[i].getAttribute('id')=='redimei')
	   {
	    input[i].setAttribute('value', track[0].getAttribute('gprsid'));
	   }
	   if(input[i].getAttribute('id')=='FulelExpOnStop')
	   {
		var FulelExpOnStop='';						
		for(var op=0; op<opt.length; op++){
			if(opt[op].getAttribute('code')=='FulelExpOnStop') {
				FulelExpOnStop=opt[op].getAttribute('value');
			}
		}
		input[i].setAttribute('value', FulelExpOnStop);
	   }

////2 сентября 2010г Гончарова
			if(input[i].getAttribute('id')=='FelelExpOnAddEq')
	   {
					var FelelExpOnAddEq='';						
					for(var op=0; op<opt.length; op++){

							if(opt[op].getAttribute('code')=='FelelExpOnAddEq') {
									FelelExpOnAddEq=opt[op].getAttribute('value');
								}
					}
	    input[i].setAttribute('value', FelelExpOnAddEq);
	   }
////2 сентября 2010г Гончарова

	   if(input[i].getAttribute('id')=='FulelExp')
	   {
					var FulelExp='';
					for(var op=0; op<opt.length; op++){
							if(opt[op].getAttribute('code')=='FulelExp') {
									FulelExp=opt[op].getAttribute('value');
								}
					}
    input[i].setAttribute('value', FulelExp);
	   }
	}
	var img=top.xmlMenu.XMLDocument.documentElement.getElementsByTagName('img');
	for(var i=0; i<img.length; i++)
	{
	   if(img[i].getAttribute('id')=='redImg')
	   {
	    img[i].setAttribute('src', track[0].getAttribute('pointer'));
	   }	
	}
	var textarea=top.xmlMenu.XMLDocument.documentElement.getElementsByTagName('textarea');
	for(var i=0; i<textarea.length; i++)
	{
	   if(textarea[i].getAttribute('id')=='redinfo')
	   {
		textarea[i].setAttribute('value', track[0].getAttribute('description'));
		var textareaContent = textarea[i].ownerDocument.createTextNode( track[0].getAttribute('description') );
		if(textarea[i].hasChildNodes())
		{
			var textareaNodes = textarea[i].childNodes;
			for(var t = 0 ;t < textareaNodes.length; t++)
			{
				textarea[i].removeChild(textareaNodes[t]);
			}
		}
		textarea[i].appendChild(textareaContent);
	   }	
	}
}
}

function saveredTrak(){
var trackid='';
	var iframe=xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')=='trackEdit')
	   {
	   	trackid=iframe[i].getAttribute('value');
	   }	
	}
if(trackid!=''){
var trace=new XMLDocument;

input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
 for (var i = 0; i < input.length; i++){ 	
	if(input[i].getAttribute('id')=='redName')	{var newName=input[i].getAttribute('value');}
	if(input[i].getAttribute('id')=='redSIM')	{var newphoneno=input[i].getAttribute('value');}
	if(input[i].getAttribute('id')=='redimei')	{var imai=input[i].getAttribute('value');}
	if(input[i].getAttribute('id')=='redSOS1')	{var newsos1=input[i].getAttribute('value');}
	if(input[i].getAttribute('id')=='redSOS2')	{var newsos2=input[i].getAttribute('value');}
	if(input[i].getAttribute('id')=='redSOS3')	{var newsos3=input[i].getAttribute('value');}
	if(input[i].getAttribute('id')=='FulelExpOnStop'){var FulelExpOnStop=input[i].getAttribute('value');}
	if(input[i].getAttribute('id')=='FulelExp')	{var FulelExp=input[i].getAttribute('value');}  
	if(input[i].getAttribute('id')=='FelelExpOnAddEq'){var FelelExpOnAddEq=input[i].getAttribute('value');}  
  
 } 
TA=top.xmlMenu.XMLDocument.getElementsByTagName('textarea');
 for (var i = 0; i < TA.length; i++){ 
  if(TA[i].getAttribute('id')=='redinfo'){
  	if(isFF){var newdescription=TA[i].textContent;}else{var newdescription=TA[i].text;}
  }
 }
 image=top.xmlMenu.XMLDocument.getElementsByTagName('img');
 for (var i = 0; i < image.length; i++){
   if(image[i].getAttribute('id')=='redImg'){
   var newimg=image[i].getAttribute('src');
  }
 }

var url = "/cgi-bin/trackLib/editTrak.pl";
top.topPanel.startLoad();
xmlHttp=createRequest();
xmlHttp.open("POST", url, false);
//xmlHttp.send('<?xml version="1.0" encoding="utf-8"?><trace  lng="'+Language+'"><trak phoneno="'+newphoneno+'" sms3="'+newsos3+'" name="'+newName+'" trakid="'+trackid+'" sms2="'+newsos2+'" gprsid="'+imai+'" description="'+newdescription+'" sms1="'+newsos1+'" pointer="'+newimg+'"><trak2opt code="FulelExpOnStop" value="'+FulelExpOnStop+'"/><trak2opt code="FulelExp" value="'+FulelExp+'"/></trak></trace>');
xmlHttp.send('<?xml version="1.0" encoding="utf-8"?><trace  lng="'+Language+'"><trak phoneno="'+newphoneno+'" name="'+newName+'" trakid="'+trackid+'"  gprsid="'+imai+'" description="'+newdescription+'" pointer="'+newimg+'"><trak2opt code="FulelExpOnStop" value="'+FulelExpOnStop+'"/><trak2opt code="FulelExp" value="'+FulelExp+'"/><trak2opt code="FelelExpOnAddEq" value="'+FelelExpOnAddEq+'"/></trak></trace>');
e('display2').innerHTML = xmlHttp.responseText;
alert(xmlHttp.responseText);
xmlHttp=false;
var iframe=xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')=='trackEdit')
	   {
	   	trackid=iframe[i].setAttribute('value', '');
	   }	
	}
top.topPanel.stopLoad();
}
}

function inputSave(NameInput){
input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
 for (var i = 0; i < input.length; i++){
   if(input[i].getAttribute('id')==NameInput){
   	input[i].setAttribute('value', e(NameInput).value);   
  }
 } 
 } 


function saveInput(NameInput){ 
inputSave(NameInput)
buttonbottom();
}
function saveTextarea(NameTextarea){
 for (var i = 0; i < top.activdisplay.childNodes.length; i++){
if(top.activdisplay.childNodes[i].getAttribute('id')==NameTextarea){
if(isFF){top.activdisplay.childNodes[i].textContent=e(NameTextarea).value;}else{top.activdisplay.childNodes[i].text=e(NameTextarea).value;}
  }
 }
buttonbottom();


}

function saveImage(img){
 image=top.xmlMenu.XMLDocument.getElementsByTagName('img');
 for (var i = 0; i < image.length; i++){
   if(image[i].getAttribute('id')==img){
   	image[i].setAttribute('src', e(img).src);
  }
 }	
 buttonbottom();
}
var AImages=new Array();
function getArrayImage(){
if(AImages.length==0){
var url = "/cgi-bin/listtest.pl";
xmlHttp=createRequest();
xmlHttp.open("POST", url, false);
xmlHttp.send('<?xml version="1.0" encoding="utf-8"?><trace  lng="'+Language+'"/>');
var imgs = xmlHttp.responseXML.getElementsByTagName('i');
for(var i = 0; i<imgs.length; i++ ){
AImages.push(imgs[i].getAttribute('n'));
}
xmlHttp=false;
}
return AImages;
 
}
var activeimage=0;
function preimage(img){
var ArrayImage=getArrayImage();
	if((activeimage-1)<0){activeimage=ArrayImage.length-1;}else {activeimage=activeimage-1;}
	e(img).src=ArrayImage[activeimage];
}
function nextimage(img){
var ArrayImage=getArrayImage();
	if(activeimage+1>ArrayImage.length-1){activeimage=0;}else {activeimage=activeimage+1;}
	e(img).src=ArrayImage[activeimage];
}

function demoEnter()
{
   var request = createRequest();
   request.open('POST','/cgi-bin/reset.pl?lng='+Language,false,'vi-tel','vi-tel');
   request.send(null);
   if(request.status == 200)
   {
      loadStartPanel();
       hidePanel("workPanel");
      e('appWindow').src= '/cgi-bin/logon.pl?lng='+Language;
     
   }
   else
   {
     loadStartPanel();
////      alert(request.responseText);
   }
}
function logonchk()
{
   var request = createRequest();
   request.open('POST','/cgi-bin/logonchk.pl',false);
   request.send(null);
   if(request.status == 200)
   {
	var message = request.responseXML;
	if(message)
	{
		var logon = message.getElementsByTagName('logon');
		if(logon && logon.length > 0)
		{
			var login = logon[0].getAttribute('login');
			return login;
		}
	}
   }
   else
   { 
	return 'ERROR';
   }
}


function boxEnter()
{
      loadStartPanel();
       hidePanel("workPanel");
      e('appWindow').src= '/cgi-bin/logon.pl?lng='+Language;
}


function DelТrackInfo(){
   var trackid='';
	var iframe=xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')=='trackDelete')
	   {
	   	trackid=iframe[i].getAttribute('value');
	   }	
	}	
	if(trackid!=''){
		var xmlHttp1;
		var url = "/cgi-bin/trackLib/showTrak.pl";
		xmlHttp1=createRequest();
		xmlHttp1.open("POST", url, false);
		top.topPanel.startLoad();
		xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><trace trakid="'+trackid+'"  lng="'+Language+'"></trace>');
		var track=xmlHttp1.responseXML.getElementsByTagName('trak');
		var input=top.xmlMenu.XMLDocument.documentElement.getElementsByTagName('div');
		for(var i=0; i<input.length; i++)
		{
		  if(input[i].getAttribute('id')=='deleteConfirm')
		   {
			 var text=getWordLang('appdell')+': '+track[0].getAttribute('name')+', IMEI: '+track[0].getAttribute('gprsid')+'. '+getWordLang('appYes')+'ОК';
			  if(isFF){input[i].textContent=text;}else{input[i].text=text;}

		   }		 
		}
	}
	top.topPanel.stopLoad();
    xmlHttp1=null;
}

function deleteTrack(){
	var trackid='';
	var iframe=xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')=='trackDelete')
	   {
	   	trackid=iframe[i].getAttribute('value');
	   }	
	}	
 	var xmlHttp1;
	var url = "/cgi-bin/trackLib/deleteTrak.pl";
	top.topPanel.startLoad();
	xmlHttp1=createRequest();
	xmlHttp1.open("POST", url, false);
	xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><trace  lng="'+Language+'"><trak trakid="'+trackid+'"/></trace>');
	top.topPanel.stopLoad();
    xmlHttp1=null;
}

function saveTrak(){
var trace=new XMLDocument;
trace.loadXML('<?xml version="1.0" encoding="utf-8"?><trace  lng="'+Language+'"><trak /></trace>');
trak=trace.XMLDocument.getElementsByTagName('trak')[0];

input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
 for (var i = 0; i < input.length; i++){ 	
   if(input[i].getAttribute('id')=='newName'){var newName=input[i].getAttribute('value');}
   if(input[i].getAttribute('id')=='newSIM'){var newphoneno=input[i].getAttribute('value');}
   if(input[i].getAttribute('id')=='newSOS1'){var newsos1=input[i].getAttribute('value');}
   if(input[i].getAttribute('id')=='newimei'){var newimei=input[i].getAttribute('value');}
   if(input[i].getAttribute('id')=='newSOS2'){var newsos2=input[i].getAttribute('value');}
   if(input[i].getAttribute('id')=='newSOS3'){var newsos3=input[i].getAttribute('value');}  
			if(input[i].getAttribute('id')=='FulelExp'){var FulelExp=input[i].getAttribute('value');}
   if(input[i].getAttribute('id')=='FulelExpOnStop'){var FulelExpOnStop=input[i].getAttribute('value');}  
 } 
TA=top.xmlMenu.XMLDocument.getElementsByTagName('textarea');
 for (var i = 0; i < TA.length; i++){ 
  if(TA[i].getAttribute('id')=='newinfo'){
  	if(isFF){var newdescription=TA[i].textContent;}else{var newdescription=TA[i].text;}
  }
 }
 image=top.xmlMenu.XMLDocument.getElementsByTagName('img');
 for (var i = 0; i < image.length; i++){
   if(image[i].getAttribute('id')=='newImg'){
   var newimg=image[i].getAttribute('src');
  }
 }	

var url = "/cgi-bin/trackLib/addTrak.pl";
appEvents.dispatchEvent('startLoad','startLoad');	
xmlHttp=createRequest();
xmlHttp.open("POST", url, false);
//xmlHttp.send('<?xml version="1.0" encoding="utf-8"?><trace  lng="'+Language+'"><trak phoneno="'+newphoneno+'" sms3="'+newsos3+'" name="'+newName+'"  sms2="'+newsos2+'" gprsid="'+newimei+'" description="'+newdescription+'"  sms1="'+newsos1+'" pointer="'+newimg+'"><trak2opt code="FulelExpOnStop" value="'+FulelExpOnStop+'"/><trak2opt code="FulelExp" value="'+FulelExp+'"/></trak></trace>');
xmlHttp.send('<?xml version="1.0" encoding="utf-8"?><trace  lng="'+Language+'"><trak phoneno="'+newphoneno+'" name="'+newName+'" gprsid="'+newimei+'" description="'+newdescription+'" pointer="'+newimg+'"><trak2opt code="FulelExpOnStop" value="'+FulelExpOnStop+'"/><trak2opt code="FulelExp" value="'+FulelExp+'"/></trak></trace>');
alert(xmlHttp.responseText);
xmlHttp=false;
appEvents.dispatchEvent('stopLoad','stopLoad');	
}

/*-----------------------------------------------------------------------------------------------------------*/
/*****************************Меню сервисы****************************Гео зоны------------------------------------------------*/
var oldClick='';//то что было в клике по карте 
var zone = new VZone(); /// зоны
var zoneFirstPoint=''; //первая кнопка зоны
var zones=new Array;//зоны которорые покажуться

function clearZone(){
 if(zone.map){zone.hide();}
  zone=null;
  zone=new VZone();
  if(oldClick!=''){
	  map.original.ondblclick=oldClick; 
	  oldClick='';
  }
}
function clearAllZones(){
//alert('1');
for(var j=0;j<zones.length; j++){
		if(zones[j].map){zones[j].hide();}
	}
zones=new Array;
}
function beginSetZone(){
 clearZone();
 if(oldClick==''){oldClick=map.original.ondblclick;}
 map.original.ondblclick=saveMapClick; //переорпеделение ондабл клика карты
 return;
}

function beginSetUserZone(){
 clearZone();
 if(oldClick==''){oldClick=map.original.ondblclick;}
 map.original.ondblclick=saveMapClickforZone; //переорпеделение ондабл клика карты
 return;
}

function beginSetTrack(){
 clearZone();
 if(oldClick==''){oldClick=map.original.ondblclick;}
 map.original.ondblclick=saveMapClickforTrack; //переорпеделение ондабл клика карты
 return;
}

function saveMapClickforTrack(latitude,longitude){
	zone.type=4;
	if(zone.points.length==0){
		zone.color="FF0000";
		zone.weight=2;
		zone.name=getWordLang('new')+" "+getWordLang('zone');
		zoneFirstPoint='yes';
		zone.create(new GLatLng(latitude,longitude));
		zone.show(map);
	}else if(zoneFirstPoint!=''){		
		var FirstPoint=zone.firstPoint;
		zone.hide();
		zone=null;
		zone = new VZone();
		zone.color="FF0000";
		zone.weight=2;
		zone.name=getWordLang('new')+" "+getWordLang('track');
		zone.points.push(FirstPoint);
		zone.points.push(new GLatLng(latitude,longitude));
		zone.show(map);
		zoneFirstPoint='';
	}else{
		zone.hide();
		zone.points.push(new GLatLng(latitude,longitude));
		zone.show(map);
	}
}


function saveMapClickforZone(latitude,longitude){
	zone.type=3;
	if(zone.points.length==0){
		zoneFirstPoint=new GLatLng(latitude,longitude);
		zone.color="FF0000";
		zone.weight=2;
		zone.name=getWordLang('new')+" "+getWordLang('zone');
		zone.create(zoneFirstPoint);
		zone.show(map);
	}else if(zoneFirstPoint!=''){
		zone.hide();
		zone=null;
		zone = new VZone();
		zone.color="FF0000";
		zone.weight=2;
		zone.name=getWordLang('new')+" "+getWordLang('zone');
		zone.points.push(zoneFirstPoint);
		zone.points.push(new GLatLng(latitude,longitude));
		zone.points.push(zoneFirstPoint);
		zone.show(map);
		zoneFirstPoint='';
	}else{
		zone.hide();
		zone.points.pop();
		zone.points.push(new GLatLng(latitude,longitude));
		zone.points.push(zone.points[0]);
		zone.show(map);
	}
}

function saveMapClick(latitude,longitude){
    	zone.type=2;
		zone.color="FF0000";
		zone.weight=2;
		zone.name=getWordLang('new')+" "+getWordLang('point');
		zone.create(new GLatLng(latitude,longitude));
		zone.show(map);
		zone.overlay.image.fixed='no';
		map.original.ondblclick=oldClick;//переорпеделение ондабл клика карты
		oldClick='';
}

function saveUserPoints(type){
if(e('point')){
if(e('point').value!=''){
 if(zone.points.length!=0)
  {
var v=e('point').value.replace(new RegExp('"','g'), '');
	var	xml='<?xml version="1.0" encoding="utf-8"?><zones lng="'+Language+'"><zone ztype="'+type+'" name="'+v+'">';
	for(var i=0; i<zone.points.length; i++)
	{
	xml=xml+'<point latitude="'+zone.points[i].latitude+'" longitude="'+zone.points[i].longitude+'"/>';
    }
	xml=xml+'</zone></zones>';

	var url = "/cgi-bin/trackLib/saveZones.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
    
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
//	zone.hide();
	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
	if(message.getAttribute('ec')=='0'){
	
	var p= zones.length;
	zones[p]=new VZone()
	zones[p].color="FF00FF";
	zones[p].id=message.getAttribute('id');
	zones[p].points=zone.points;
	zones[p].name=e('point').value;
	zones[p].show(map);
zone.id=message.getAttribute('id');
	}else {
	e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	}
    xmlHttp=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');	

 var input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
 for (var i = 0; i<input.length; i++)
 {
   if(input[i].getAttribute('id')=='namePoint')
	{
	 input[i].setAttribute('value', e('point').value);
	}
  } 

  buttonbottom();	
  }else {
 			if(type==3){
					alert(getWordLang('setPointZone'));
				}else{alert(getWordLang('setControlPoint'));}
		}
}
else alert(getWordLang('enterName'));
}else{
	buttontop();
    buttonbottom();	
}

}

/*-----------------------------------------------------------------------------------------------------------*/
function saveUserTrack(){
if(e('point').value!=''){
 if(zone.points.length!=0)
  {
var v=e('point').value.replace(new RegExp('"','g'), '');
	var	xml='<?xml version="1.0" encoding="utf-8"?><routes lng="'+Language+'"><route name="'+v+'"><zones><zone ztype="4">';
	for(var i=0; i<zone.points.length; i++)
	{
	xml=xml+'<point latitude="'+zone.points[i].latitude+'" longitude="'+zone.points[i].longitude+'" altitude=""  number="'+i+'"/>';
    }
	xml=xml+'</zone></zones></route></routes>';

	var url = "/cgi-bin/trackLib/saveRoutes.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
	clearZone();
	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
	if(message.getAttribute('ec')=='0'){
	e('display2').innerHTML=message.getAttribute('em')+". "+getWordLang('editRoute');
	/*var p= zones.length;
	zones[p]=new VZone()
	zones[p].color="FF00FF";
	zones[p].id=message.getAttribute('id');
	zones[p].points=zone.points;
	zones[p].name=e('point').value;
	zones[p].show(map);
zone.id=message.getAttribute('id');*/
	}else {
	e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	}
	xmlHttp=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');	

 /*var input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
 for (var i = 0; i<input.length; i++)
 {
   if(input[i].getAttribute('id')=='namePoint')
	{
	 input[i].setAttribute('value', e('point').value);
	}
  } 

  buttonbottom();	
*/

  }else alert(getWordLang('setPointTrack'));
}
else alert(getWordLang('enterName'));

}
///----------------------------редактирование-----------------------------------------------
function userPointEdit(type){
  if(type==2){var use='userPointEdit';}
  if(type==3){var use='userZoneEdit';}
// if(zone.points.length!=0)
  //{
	var iframe=xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')==use)
	   {
	   var zoneid=iframe[i].getAttribute('value');
   	   iframe[i].setAttribute('value', 0);
	   }
	}
  //}	
if(zoneid=='0')
  {
//	alert(zoneid);
	buttontop();
    buttonbottom();	
  }else{

  var xml='<?xml version="1.0" encoding="utf-8"?><zones  lng="'+Language+'">';
  for (var i=0; i<zones.length; i++)
  {
    if(zones[i].type==type)
	{
 		xml=xml+'<zone ztype="'+type+'" zoneid="'+zones[i].id+'">';
		//alert(zones[i].points.length);
		for(var j=0; j<zones[i].points.length; j++)
			{
			xml=xml+'<point latitude="'+zones[i].points[j].latitude+'" longitude="'+zones[i].points[j].longitude+'"/>';
			}		
		xml=xml+'</zone>';
     }
   }
 	xml=xml+'</zones>';
	var url = "/cgi-bin/trackLib/saveZones.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
	zone.color="FF00FF";
	zone.hide();
	zone.show(top.map);
	zone.overlay.image.fixed='yes';
	zone=null;
	zone=new VZone();
	//clearZone();
	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
	if(message.getAttribute('ec')=='0')
	 {
	  e('display2').innerHTML=message.getAttribute('em');
	 }else {
	  e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	 }
	xmlHttp=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');	
}
}
function userRouteEdit(){

 var traks=e('trackChois').getAttribute("value").substr(0, e('trackChois').getAttribute("value").length-1);
 if(zone.points.length!=0)
 {
	var iframe=xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	var use='userTrackEdit';
	for(var i=0; i<iframe.length; i++)
	{
	  if(iframe[i].getAttribute('id')==use)
	   {
	   var zoneid=iframe[i].getAttribute('value');
	   iframe[i].setAttribute('value', 0);
	   }
	}
if(zoneid>0){
	var	xml='<?xml version="1.0" encoding="utf-8"?><routes  lng="'+Language+'"><route traks="'+traks+'" id="'+zoneid+'"><zones ec="0"><zone ztype="4" >';
	for(var i=0; i<zone.points.length; i++)
	{
	xml=xml+'<point latitude="'+zone.points[i].latitude+'"  longitude="'+zone.points[i].longitude+'"/>';
    }
	xml=xml+'</zone></zones></route></routes>';

	var url = "/cgi-bin/trackLib/saveRoutes.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);

	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
	if(message.getAttribute('ec')=='0'){
	e('display2').innerHTML=message.getAttribute('em');
	}else {
	e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	}
	xmlHttp=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');	
	}else{
	buttontop();
    buttonbottom();	
	}
 }
}
///-------------------------------------------удаление--------------------------------
function userPointDelete(type){
	var iframe=xmlMenu.XMLDocument.documentElement.getElementsByTagName('iframe');
	if(type==2){var use='userPointEdit';}
	if(type==3){var use='userPointEdit';}
	if(type==4){var use='userTrackDelete';}
		for(var i=0; i<iframe.length; i++)
		{
		  if(iframe[i].getAttribute('id')==use)
		   {
		   var zoneid=iframe[i].getAttribute('value');
		   iframe[i].setAttribute('value', '0');
		   }
		}
		
	if(zoneid>0){	
	  e('display2').innerHTML=getWordLang('appYes')+'": "'+getWordLang('yes')+'"<br><br>';
	  var Buttons=new buttonList(e('display2'));
	  e('display2').style.textAlign="center";
	  Buttons.Id=zoneid;
	  Buttons.Name='<nobr>'+getWordLang('yes')+'</nobr>';
	  Buttons.attributeSet('style.width', '90%');
	  Buttons.onclick=function(){PointDelete(this.id);};
	  if(type==4){Buttons.onclick=function(){TrackDelete(this.id);};}
	  Buttons.Active='1';
	  Buttons.CreateButton();
	  zoneid=0;
	}else{
	buttontop();
    buttonbottom();
	}
}
function PointDelete(zoneid){
	var	xml='<?xml version="1.0" encoding="utf-8"?><zones  lng="'+Language+'"><zone zoneid="'+zoneid+'"/></zones>';
	var url = "/cgi-bin/trackLib/deleteZones.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
	clearZone();
	for (var i=0;i<zones.length; i++)
	{
		if(zones[i].id==zoneid){
		zones[i].hide();
		}
	}
	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
	if(message.getAttribute('ec')=='0'){
	e('display2').innerHTML=message.getAttribute('em');
	}else {
	e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	}
	xmlHttp=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');	
}
function TrackDelete(roudid){
	var	xml='<?xml version="1.0" encoding="utf-8"?><routes  lng="'+Language+'"><route id="'+roudid+'"/></routes>';
	var url = "/cgi-bin/trackLib/deleteRoutes.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
	clearZone();
	for (var i=0;i<zones.length; i++)
	{
		if(zones[i].id==roudid){
		zones[i].hide();
		}
	}
	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
	if(message.getAttribute('ec')=='0'){
	e('display2').innerHTML=message.getAttribute('em');
	}else {
	e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	}
	xmlHttp=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');	
}
//-------------------------------показывает по галочкам зоны---------------------------------------------------------------------------


function showUserZones(){
var typesZone=e('userZoneSelect').getAttribute('typeZone');
var selectedZone=e('userZoneSelect').getAttribute('userSelect');
var deletZone=new Array;

for(var i=0; i<zones.length; i++)
	{
  if(zones[i].type==typesZone){ //все операции проводить только со своим типом
   	  if(zones[i].map)
      {
       zones[i].hide();
       deletZone.push(i);
      
      }; 
  }
}
	for (var i=0; i<deletZone.length; i++){//Удаляем из массива лишние зоны
		zones.splice(deletZone[i],1);
	}
///теперь надо добавить зоны для отображения
 if(typesZone!=4){ //если не маршрут строим зоны и добавляем.
   	var xmlHttp1;
    var url = "/cgi-bin/trackLib/showZones.pl";
    xmlHttp1=createRequest();
    xmlHttp1.open("POST", url, false);
    xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><zone filter ="'+typesZone+'" filtertype="include" mode="2"  lng="'+Language+'"/>');
				var zone=xmlHttp1.responseXML.getElementsByTagName('zone');
				for(var i=0; i<zone.length; i++)
				{ 
						if(selectedZone.indexOf(","+zone[i].getAttribute('zoneid')+",")!=-1)
       {
								if(zone[i].childNodes.length>0)
								 {					
									//  zones[p]=new VZone();	
											var points = new Array();
											for(var j=0; j<zone[i].childNodes.length; j++)
										{
										points.push(new GLatLng(zone[i].childNodes[j].getAttribute('latitude'),zone[i].childNodes[j].getAttribute('longitude')));
										}
											points.push(new GLatLng(zone[i].childNodes[0].getAttribute('latitude'),zone[i].childNodes[0].getAttribute('longitude')));
											var p = zones.length;
										// alert(points.length);
											zones[p] = new VZone();	  
											zones[p].points=points;
											zones[p].id=zone[i].getAttribute('zoneid');
											zones[p].name=zone[i].getAttribute('name');
											zones[p].type=zone[i].getAttribute('ztype');
											zones[p].show(top.map);
									 }
       }
				}	
 } else {//если маршруты - показываем маршруты
	var xmlHttp1;
    var url = "/cgi-bin/trackLib/showRoutes.pl";
    xmlHttp1=createRequest();
    xmlHttp1.open("POST", url, false);
    xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><route mode="1"  lng="'+Language+'"/>');
	var route=xmlHttp1.responseXML.getElementsByTagName('route');
   for(var f=0; f<route.length; f++)
   {  
			 if(selectedZone.indexOf(","+route[f].getAttribute('id')+",")!=-1)
     {	
								var zone=route[f].getElementsByTagName('zone');
								for(var i=0; i<zone.length; i++)
								{ 
									if(zone[i].childNodes.length>0)
										{
										var p= zones.length;
										zones[p]=new VZone();	
										var points = new Array();
										for(var j=0; j<zone[i].childNodes.length; j++)
											{
											points.push(new GLatLng(zone[i].childNodes[j].getAttribute('latitude'),zone[i].childNodes[j].getAttribute('longitude')));
											}
									//points.push(new GLatLng(zone[i].childNodes[0].getAttribute('latitude'),zone[i].childNodes[0].getAttribute('longitude')));
										if(zones[p].map){zones[p].hide()};
										zones[p] = new VZone('1', points);
										zones[p].id=route[f].getAttribute('id');
										zones[p].type='4';
										zones[p].show(top.map);
											}
									}	
						}
    } 
 }

}


function showUserPoint(){
	for(var i=0; i<zones.length; i++)
	{
	  if(zones[i].map){zones[i].hide()};
	}
 zones=new Array;
 var input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
  for(var i=0; i<input.length; i++)
  {
    if(input[i].getAttribute('id')=='userPoint'){
		if(e('userPoint').checked){input[i].setAttribute('checked', 'checked');}else{input[i].removeAttribute('checked');}
		};
    if(input[i].getAttribute('id')=='userZone'){
		if(e('userZone').checked){input[i].setAttribute('checked', 'checked');}else{input[i].removeAttribute('checked');}
		};
	if(input[i].getAttribute('id')=='userTrack'){
		if(e('userTrack').checked){input[i].setAttribute('checked', 'checked');}else{input[i].removeAttribute('checked');}
		};
  } 
 if(e('userPoint').checked){
   	var xmlHttp1;
    var url = "/cgi-bin/trackLib/showZones.pl";
    xmlHttp1=createRequest();
    xmlHttp1.open("POST", url, false);
    xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><zone filter ="2" filtertype="include" mode="2"  lng="'+Language+'"/>');
	var zone=xmlHttp1.responseXML.getElementsByTagName('zone');
	for(var i=0; i<zone.length; i++)
	{ 
     if(zone[i].childNodes.length>0)
	  {
	 
	//  zones[p]=new VZone();	
	  var points = new Array();
	  for(var j=0; j<zone[i].childNodes.length; j++)
		{
		points.push(new GLatLng(zone[i].childNodes[j].getAttribute('latitude'),zone[i].childNodes[j].getAttribute('longitude')));
		}
	  points.push(new GLatLng(zone[i].childNodes[0].getAttribute('latitude'),zone[i].childNodes[0].getAttribute('longitude')));
	  var p = zones.length;
	 // alert(points.length);
	  zones[p] = new VZone();	  
	  zones[p].points=points;
	  zones[p].id=zone[i].getAttribute('zoneid');
	  zones[p].name=zone[i].getAttribute('name');
	  zones[p].type=zone[i].getAttribute('ztype');
	  zones[p].show(top.map);
	  }
	}	
}
if(e('userZone').checked){
	var xmlHttp1;
    var url = "/cgi-bin/trackLib/showZones.pl";
    xmlHttp1=createRequest();
    xmlHttp1.open("POST", url, false);
    xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><zone filter ="3" filtertype="include" mode="2"  lng="'+Language+'"/>');
	var zone=xmlHttp1.responseXML.getElementsByTagName('zone');
	for(var i=0; i<zone.length; i++)
	{ 
     if(zone[i].childNodes.length>0)
	  {
 	  var p= zones.length;
	  zones[p]=new VZone();	
	  var points = new Array();
	  for(var j=0; j<zone[i].childNodes.length; j++)
		{
		points.push(new GLatLng(zone[i].childNodes[j].getAttribute('latitude'),zone[i].childNodes[j].getAttribute('longitude')));
		}
	  points.push(new GLatLng(zone[i].childNodes[0].getAttribute('latitude'),zone[i].childNodes[0].getAttribute('longitude')));
	  if(zones[p].map){zones[p].hide()};
	  zones[p] = new VZone('1', points);
	  zones[p].id=zone[i].getAttribute('zoneid');
	  zones[p].name=zone[i].getAttribute('name');
	  zones[p].type=zone[i].getAttribute('ztype');
	  zones[p].show(top.map);
	  }
	}	
}
  if(e('userTrack').checked){
	var xmlHttp1;
    var url = "/cgi-bin/trackLib/showRoutes.pl";
    xmlHttp1=createRequest();
    xmlHttp1.open("POST", url, false);
    xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><route mode="1"  lng="'+Language+'"/>');
	var route=xmlHttp1.responseXML.getElementsByTagName('route');
   for(var f=0; f<route.length; f++)
   {  	
	var zone=route[f].getElementsByTagName('zone');
	for(var i=0; i<zone.length; i++)
	{ 
     if(zone[i].childNodes.length>0)
	  {
	  var p= zones.length;
	  zones[p]=new VZone();	
	  var points = new Array();
	  for(var j=0; j<zone[i].childNodes.length; j++)
		{
		points.push(new GLatLng(zone[i].childNodes[j].getAttribute('latitude'),zone[i].childNodes[j].getAttribute('longitude')));
		}
	 //points.push(new GLatLng(zone[i].childNodes[0].getAttribute('latitude'),zone[i].childNodes[0].getAttribute('longitude')));
	  if(zones[p].map){zones[p].hide()};
	  zones[p] = new VZone('1', points);
	  zones[p].id=route[f].getAttribute('id');
	  zones[p].type='4';
	  zones[p].show(top.map);
	   }
	 }	
    }  
  }
}
///------------------------------------------------------формочка клик по маркеру )
function stopSOS(trakid)
{
   var pointer = getPointer(trakid);
   pointer.showSOS = false;
   pointer.marker.removeInfoWindow();
   if(sound){sound.stop();}
}
      


function getDescription(pointer){
 if( !pointer) {return;}
 trackid=pointer.trakid;
	var say='<div class="message">';
	if(infoWindowParams['name']){say=say+pointer.name+'<br>';}
	//if(pointer.dir){say = say + 'direction =' + pointer.dir + 'image=' + pointer.marker.image.src +'</br>';}

if(infoWindowParams['description']){
	var xmlHttp1;
 	var url = "/cgi-bin/trackLib/showTrak.pl";
 	xmlHttp1=createRequest();
 	xmlHttp1.open("POST", url, false);
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><trace trakid="'+trackid+'"  lng="'+Language+'"></trace>');
	if(xmlHttp1.status==200){
 	var track=xmlHttp1.responseXML.getElementsByTagName('trak');
		say=say+track[0].getAttribute('description')+'<br>';
	}
}

var s='';
if(showMode!=4){
 
 if(pointer.stop=='1'){s=getWordLang('stop')+"<br />"; }
 if(pointer.stop=='0'){s=getWordLang('move')+"<br />"; }

 if(pointer.gpsfix=='0'){s=getWordLang('noSatellite')+"<br />"; }
 if(pointer.gsm=='0'){s=getWordLang('noSignal')+"<br />"; }
 if(pointer.sos=='1'){s = "<img onclick='stopSOS("+pointer.trakid+");' src='/pointers/sos.gif'/></br>"+getWordLang('sos')+"<br />"; }
 say=say+s; 
}

 if(infoWindowParams['imei']){say=say+pointer.IMEI+'<br/>';}
 if(infoWindowParams['time']){say=say+pointer.ltime+'<br/>';}
 if(infoWindowParams['event']){
    if(pointer.event){
       if(pointer.event.message!=null && pointer.event.message != '')
       {
          var s=pointer.event.message;
       }
       else
       {
          var s=pointer.event.name;
       }
//       say=say+s+'<br />';
    }
 }
 if(infoWindowParams['speed'] && pointer.speed){say=say+nameInfoWindowParams['speed']+': '+pointer.speed+'<br>';}
 //if(infoWindowParams['coords']){say=say+pointer.latitude+' '+pointer.longitude+'<br>';}
 //if(showMode==3){say=say+"<a onclick='playAllroute()' style='cursor: pointer; color: #0000ff; text-decoration: underline;'>проиграть</a>";}
if(showMode==3 && pointer.trun){say=say+getWordLang('trun')+': '+pointer.trun+'<br/>';}
s='';
if(pointer.gsm=='0'){s=getWordLang('lastPlace')+"<br />"; }
if(pointer.gpsfix=='0'){s=getWordLang('lastPlace')+"<br />"; }

var g = '';
if(showMode == 0 || showMode == 1 || showMode == 2)
{
	if(infoWindowParams['gauges'])
	{
		var ltime = "'" + pointer.ltime + "'";
//		g = g + '<div style="position:absolute;" onclick="GetGauges(this,'+ trackid +');"><img src="/img/down1.png" style="height:18px;"/> <br/>';
		g = g + '<div style="position:absolute;" onclick="GetGauges(this,'+ trackid +','+ ltime + ');"><img src="/img/down1.png" style="height:18px;"/> <br/>';
		g = g + '</div>';
	}

}

say=say + s + g;
say=say+"<br/></div>";
pointer.marker.openInfoWindow(say);
xmlHttp1=false;
appEvents.dispatchEvent('stopLoad','stopLoad');
}

function GetGauges(tag,trackid,ltime)
{
	if(!trackid)
	{
		tag.innerHTML = '';
		return;
	}

	tag.innerHTML = '<img src="/img/ajax-loader.gif" style="height:18px;"/> <br/>';
	var  gauges = getGauges(trackid,ltime);
	if(!gauges)
	{
		gauges = getGauges(trackid,ltime);
	}
	var g = '<img src="/img/down1.png" style="height:18px;"/> <br/>';
	g = g + '<div style="z-index:999;border:outset 1px;background:url(/img/traspatenrfon.png) repeat scroll 0 0 transparent;">';
//alert(typeof(gauges));
	var headGauge = getWordLang('gauge');
	var headValue = getWordLang('value');
	var headTime = getWordLang('wptime');
	if(typeof(gauges) == 'object')
	{
		g = g + '<table border="0" style="background-color:#000000;color:#ffffff;z-index:999;margin:5px;font-size:12px;"> ' +
			'<tr>'+
			'<th style="border:solid 1px;">&nbsp;'+headGauge+'</th>'+
			'<th style="border:solid 1px;"colspan="2">&nbsp;'+headValue+'</th>'+
			'<th style="border:solid 1px;">&nbsp;'+headTime+'</th>'+
			'</tr>';
		for(var i= 0; i < gauges.length; i++)
		{
			g = g + '<tr>'+
				'<td style="white-space:nowrap;">&nbsp;'+gauges[i].getAttribute('name')+'</td>'+
				'<!--<td>&nbsp;'+gauges[i].getAttribute('range')+'</td> -->'+
				'<td align="right">&nbsp;'+gauges[i].getAttribute('range')+'&nbsp;'+gauges[i].getAttribute('value')+'</td>'+
				'<td style="white-space:nowrap;" align="left">'+gauges[i].getAttribute('measure')+'</td>'+
				'<td>'+gauges[i].getAttribute('dtime')+'</td>'+
				'<!--<td>&nbsp;</td>-->'+
			'</tr>';
		}
		g = g + '</table>';
	}
	else
	{
		g = g + '<div style="background-color:#000000;color:#ffffff;">' + getWordLang('noData') + '</div>';
	}

	g = g + '</div>';
	tag.innerHTML = g;
}


function getGauges(trackid,ltime)
{
	if(!trackid || trackid == '')
	{
		return;
	}
	appEvents.dispatchEvent('startLoad','startLoad');
	var xmlHttp1;
	var gauges;
	var tracks;
 	var url = "/cgi-bin/report/gaugesInfo_lite";
 	xmlHttp1=createRequest();
 	xmlHttp1.open("POST", url, false);
	xmlHttp1.send('<?xml version="1.0" encoding="utf-8"?><trace ltime="'+ltime+'" timezone="'+getTimezone()+'" filtertype="include" filter="'+trackid+'"  lng="'+Language+'"></trace>');
	if(xmlHttp1.status==200)
	{
	 	tracks=xmlHttp1.responseXML.getElementsByTagName('trak');
		if(tracks.length > 0)
		{
			if(tracks.length == 1)
			{
	 			gauges=xmlHttp1.responseXML.getElementsByTagName('gauge');
			}
			else
			{
				for(var i = 0; i< tracks.length;i++)
				{
					if(tracks[i].getAttribute('trakid') == trackid)
					{
			 			gauges=tracks[i].getElementsByTagName('gauge');
						break;
					}
				}
			}
		}
		else
		{
			return;
		}
	}
	else
	{
		gauges = xmlHttp1.status +'  '+ xmlHttp1.statusText;
	}
	xmlHttp1=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');
	return gauges;
 }



function onMarkerEvent(pointer)
{
	if(showParams[pointer.event.code]==true)
	{
		if(pointer.event!=null)
		{
			var historyEvent = findEventInListeners(pointer);
   			if(historyEvent)
			{
				historyEvent.triggered++;
                                if(historyEvent.triggered > 5) return;
			}
			var say='<div class="sos">';
			say=say+pointer.name+'<br />';
			if(pointer.event.message!=null && pointer.event.message != '')
			{
				var s=pointer.event.message;
			}
			else
			{
				var s=pointer.event.name;
			}
			say=say+s+'<br />';
 //  say=say+'тип: '+pointer.event.type+'<br />';
   //say=say+pointer.event.ltime+'<br />';
			say=say+pointer.event.dtime+'<br />';
//   			if(pointer.stop=='1'){s=getWordLang('stop')+"<br />"; }else{s=getWordLang('move')+"<br />"; }
//   			if(pointer.gpsfix=='0'){s=getWordLang('noSatellite')+"<br />"; }
//   			if(pointer.gsm=='0'){s=getWordLang('noSignal')+"<br />"; }
//   			say=say+s;
//   			say=say+getWordLang('orderEvent')+': '+pointer.events.length+'<br />';
//   			if(historyEvent) say=say+" "+ historyEvent.id;
   			say=say+"</div>";
   			if(!pointer.marker.infoWindow || !pointer.marker.infoWindow.parentNode)
   			{
				showSound(soundFile['INFO']);
   			}
   			pointer.marker.openInfoWindow(say);
			pointer.marker.infoWindowCaption.innerHTML ='<div onclick="hideEvent('+pointer.trakid+','+pointer.event.id+');" style="width:100%;height:15px;cursor:pointer;"></div>';
		}
	}
}

function hideEvent(trakid,eventid)
{
	var historyEvent = findEventInListeners2(trakid,eventid);
	if (historyEvent)
	{
		historyEvent.triggered = 10;
	}
}


var hideSound = false;
function showSound(file)
{
   if(hideSound == false)
   {
      playSound(file);
      hideSound = true;
     setTimeout('hideSound=false;',10000);
   }
}

function findEventInListeners2(trakid,eventid)
{
	if(!trakid || !eventid ) return;
        var eventListener;
	for(var i=0; i<mEventListeners.length; i++)
	{
		if(mEventListeners[i].trakid==trakid)
		{
			eventListener = mEventListeners[i];
                        break;
		} 
	}
	if(eventListener)
	{
		for(var i in eventListener.events)
		{
			if(eventid == eventListener.events[i].id) return eventListener.events[i];
		}
	}
}


function findEventInListeners(pointer)
{
	if(!pointer && !pointer.event ) return;
        var eventListener;
	for(var i=0; i<mEventListeners.length; i++)
	{
		if(mEventListeners[i].trakid==pointer.trakid)
		{
			eventListener = mEventListeners[i];
                        break;
		} 
	}
	if(eventListener)
	{
		for(var i in eventListener.events)
		{
			if(pointer.event.id == eventListener.events[i].id) return eventListener.events[i];
		}
	}
}


function findEventListener(pointer)
{
	for(var i=0; i<mEventListeners.length; i++)
	{
		if(mEventListeners[i].trakid==pointer.trakid)
		{
			return mEventListeners[i];
		} 
	}
	return addEventListeners(pointer);
}


function addEventListeners(pointer)
{
	Listener= new MListener();
	Listener.name=pointer.name;
	Listener.trakid=pointer.trakid;
	Listener.events=new Array;
	Listener.icon=pointer.image;
	mEventListeners.push(Listener);
	return mEventListeners[mEventListeners.length-1];
}

function addEvent(EventListener, pointer)
{
	for(i in pointer.events)
	{
		var findListener=0;
		for(j in EventListener.events)
		{
			if(EventListener.events[j].id==pointer.events[i].id)
			{
				if(EventListener.events[j].ltime==pointer.events[i].ltime)
				{
					findListener=1;
					break;
				}
			}
		}
		if(findListener==0)
		{
			EventListener.events.push(pointer.events[i]); 
		}
	}
}	

function saveMarkerEvent(pointer)
{
	if(pointer.events.length>0)
	{
		var eventListener=findEventListener(pointer);
		if(eventListener!=false)
		{
			 addEvent(eventListener, pointer);
			if(eventListener.events.length>5)
 			{
	  			eventListener.events=eventListener.events.slice(eventListener.events.length-5);
 			}
		}
	}
}

function selectAction(){
if(e('a1').checked){buttonbottom(); return;}
if(e('a2').checked){buttonbottom(); buttonbottom(); return;}
if(e('a3').checked){buttonbottom(); buttonbottom(); buttonbottom(); return;}
}



function saveTarget(){
var reg = /^[0-9]{10}$/;
var reg2 = /[\d+]/;
var reg3 = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
var phone=e('signalSMS').value;
var icq=e('signalicq').value;
var mail=e('signalmail').value;
var result3=reg.test(phone);
if ((phone!='')&!result3)
{
	alert(getWordLang('alertEnterSMS'));
	e('signalSMS').value='';
	return;
}
var result4=reg2.test(icq);
if ((icq!='')&!result4)
{ 
	alert(getWordLang('alertEnterICQ'));
	e('signalicq').value='';
	return;
}
var result=reg3.test(mail);
if ((mail!='')&!result)
{
	alert(getWordLang('alertEnterEmail'));
	e('signalmail').value='';
	return;
}
buttonbottom();
}


function saveUserEventParam(){
var xml='<?xml version="1.0" encoding="utf-8"?><opt ec="0" lng="'+Language+'" login="'+USER+'"><k kind="1">';
	for(var i=0; i<listParams.length; i++)
	 {
   xml=xml+'<o code = "'+listParams[i]+'" value = "'+showParams[listParams[i]]+'" />'
		}
   xml=xml+'</k></opt>';
	var xmlHttp1;
		var url = "/cgi-bin/trackLib/saveUserOptions.pl";
		xmlHttp1=createRequest();
		xmlHttp1.open("POST", url, false);
		top.topPanel.startLoad();
		xmlHttp1.send(xml);
		var message = xmlHttp1.responseXML.getElementsByTagName('opt')[0];
		if(message.getAttribute('ec')!='0'){
			alert("Error: "+message.getAttribute('em')+".");
		}
		xmlHttp1=null;
}
function saveUserInfoParam(){
var xml='<?xml version="1.0" encoding="utf-8"?><opt ec="0" lng="'+Language+'" login="'+USER+'"><k kind="2">';
	for(var i=0; i<listInfoWindowParams.length; i++)
	 {
   xml=xml+'<o code = "'+listInfoWindowParams[i]+'" value = "'+infoWindowParams[listInfoWindowParams[i]]+'" />'
		}
   xml=xml+'</k></opt>';
var xmlHttp1;
		var url = "/cgi-bin/trackLib/saveUserOptions.pl";
		xmlHttp1=createRequest();
		xmlHttp1.open("POST", url, false);
		top.topPanel.startLoad();
		xmlHttp1.send(xml);
		var message = xmlHttp1.responseXML.getElementsByTagName('opt')[0];
		if(message.getAttribute('ec')!='0'){
			alert(""+message.getAttribute('em')+".");
		}else{
		e('display2').innerHTML="<div>"+message.getAttribute('em')+"</div>";
		}
		xmlHttp1=null;
}

function saveTargetSignal(){

  var frame=top.xmlMenu.XMLDocument.getElementsByTagName('iframe');
	for (var i = 0; i<frame.length; i++)
  {
    if(frame[i].getAttribute('id')=='trackChois')
	{
		  if(frame[i].getAttribute('t')=='sobit')
			  {
   	           var v=frame[i].getAttribute('value');
			  }
	}
  }
var saveTrack = new Array();
saveTrack= v.split(',');

var sender=xmlMenu.XMLDocument.documentElement.getElementsByTagName('sender')[0];
var etype=sender.getElementsByTagName('input');
/*var windowparam=xmlMenu.XMLDocument.documentElement.getElementsByTagName('event')[1];
var td=windowparam.getElementsByTagName('td');*/
var signal= new Array();
var xml='<?xml version="1.0" encoding="utf-8"?><ev  lng="'+Language+'">';
for(var j=0; j<etype.length; j++){
if(etype[j].getAttribute('name')=='sms'){
 if(etype[j].getAttribute('value')!=''){
  xml=xml+'<stype kind="'+etype[j].getAttribute('name')+'" address="7'+etype[j].getAttribute('value')+'">'; 
 }else {
   xml=xml+'<stype kind="'+etype[j].getAttribute('name')+'" address="'+etype[j].getAttribute('value')+'">';
 }
}else{
xml=xml+'<stype kind="'+etype[j].getAttribute('name')+'" address="'+etype[j].getAttribute('value')+'">';
}
 for(var i=0; i<listParams.length; i++)
  {
	if (saveParams[listParams[i]])
	{
	  for (var f=0;f<saveTrack.length; f++)
	  {
		if(saveTrack[f]!='')
		{
  	      xml=xml+'<etype code="'+listParams[i]+'" trak="'+saveTrack[f]+'"/>';		
		}
	  }
	}
  }
xml=xml+'</stype>';
}
xml=xml+'</ev>';
var ts=signal.toString();

 var xmlHttp1;
 var url = "/cgi-bin/trackLib/saveEtypes.pl";
 xmlHttp1=createRequest();
 xmlHttp1.open("POST", url, false);
 top.topPanel.startLoad();
 xmlHttp1.send(xml);
	var message = xmlHttp1.responseXML.getElementsByTagName('ev')[0];
	
	if(message.getAttribute('ec')=='0'){
	e('display2').innerHTML=message.getAttribute('em');
	}else {
	e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	}
 xmlHttp1=null;
/**/
}


function saveSignalTrack(){
  var frame=top.xmlMenu.XMLDocument.getElementsByTagName('iframe');
	for (var i = 0; i<frame.length; i++)
  {
    if(frame[i].getAttribute('id')=='trackChois')
	{
	  if(frame[i].getAttribute('t')=='sobit')
	  {
	   frame[i].setAttribute('value', e('trackChois').getAttribute('value'));
	  }
	}
  }
  buttonbottom();
  getTelICQEmail();
}

function getTelICQEmail(){
 var xmlHttp1;
 var xml='<?xml version="1.0" encoding="utf-8"?><root  lng="'+Language+'"/>';
 var url = "/cgi-bin/trackLib/showEtypesAddress.pl";
 xmlHttp1=createRequest();
 xmlHttp1.open("POST", url, false);
 xmlHttp1.send(xml);

 var root=xmlHttp1.responseXML.getElementsByTagName('ev')[0];
if(root.getAttribute('ec')==0){
 var icq=root.getAttribute('icq');
 var email=root.getAttribute('email');
 var sms=root.getAttribute('sms');
 e('signalSMS').value=sms;
 e('signalmail').value=email;
 e('signalicq').value=icq;
 }
}
function loadNextMenu(type){
 var popup=top.xmlMenu.XMLDocument.getElementsByTagName('popup');
if(type==2)
 {
  var fSetZone="beginSetZone();";
  var name=getWordLang('point');
  var Save="saveUserPoints("+type+");";
		var savetrackForZone="saveTraksForZone();";
  var name2=getWordLang('points');
  var setText=getWordLang('dblClickPoint');
  var edit= "userPointEdit";
  var del= "userPointEdit";
  var sel= "userZoneSelect";
  var iframeEdit="/iframe/zoneEdit.html";
  var iframedel="/iframe/zoneEdit.html";
  var iframeSelect="/iframe/zoneSelect.html";
  var saveedit="_userPointEdit("+type+");";
  for (var i = 0; i<popup.length; i++)
  {
   if(popup[i].getAttribute('id')=='point')
	{
	 var vnode=popup[i]; 
	}
  }
 }

if(type==3)
 {
  var fSetZone="beginSetUserZone();";
  var name=getWordLang('zone');
  var Save="saveUserPoints("+type+");";
  var name2=getWordLang('zones');
  var setText=getWordLang('dblClickZone');
  var edit= "userPointEdit";
  var del= "userPointEdit";
  var sel= "userZoneSelect";
  var iframeEdit="/iframe/zoneEdit.html";
  var iframedel="/iframe/zoneEdit.html";
  var iframeSelect="/iframe/zoneSelect.html";
  var saveedit="_userPointEdit("+type+");";
  for (var i = 0; i<popup.length; i++)
  {
   if(popup[i].getAttribute('id')=='zone')
	{
	 var vnode=popup[i]; 
	}
  }
 }
if(type==4)
 {
  var fSetZone="beginSetTrack();";
  var Save="saveUserTrack();";
  var name=getWordLang('track');
  var name2=getWordLang('tracks');
  var setText=getWordLang('dblClickTrack');
  var edit= "userTrackEdit";
  var del= "userTrackDelete";
  var sel= "userZoneSelect";
  var iframeEdit="/iframe/userTrackEdit.html";
  var iframedel="/iframe/userTrackDelete.html";
  var iframeSelect="/iframe/userTrackSelect.html";
  var saveedit="userRouteEdit();";
  for (var i = 0; i<popup.length; i++)
  {
   if(popup[i].getAttribute('id')=='route')
				{
					var vnode=popup[i]; 
				}
  }
 }


 while(vnode.hasChildNodes()){
  vnode.removeChild(vnode.firstChild);
 }
var oItem=new Array();
oItem[0]=xmlMenu.XMLDocument.createElement("display");
oItem[0].setAttribute('display1', getWordLang('chooseAction'));
oItem[0].setAttribute('ok', "loadNextMenu("+type+")");
 var el=xmlMenu.XMLDocument.createElement("div");
 el.setAttribute('style', "text-align: left;");
 var el2=xmlMenu.XMLDocument.createElement("input");
 el2.setAttribute('type', "radio");
 el2.setAttribute('name', "selectA");
 el2.setAttribute('id', "a0");
 if(e('a0').checked){ el2.setAttribute('checked', "checked"); }
 el.appendChild(el2);
 var el2 =xmlMenu.XMLDocument.createTextNode(getWordLang('look'));
 el.appendChild(el2);
 var el2=xmlMenu.XMLDocument.createElement("br");
 el.appendChild(el2);
 var el2=xmlMenu.XMLDocument.createElement("input");
 el2.setAttribute('type', "radio");
 el2.setAttribute('name', "selectA");
 el2.setAttribute('id', "a1");
 if(e('a1').checked){ el2.setAttribute('checked', "checked"); }
 el.appendChild(el2);
 var el2 =xmlMenu.XMLDocument.createTextNode(getWordLang('create'));
 el.appendChild(el2);

 var el2=xmlMenu.XMLDocument.createElement("br");
 el.appendChild(el2);
 var el2=xmlMenu.XMLDocument.createElement("input");
 el2.setAttribute('type', "radio");
 el2.setAttribute('name', "selectA");
 el2.setAttribute('id', "a2");
  if(e('a2').checked){ el2.setAttribute('checked', "checked"); }
 el.appendChild(el2);
 var el2 =	xmlMenu.XMLDocument.createTextNode(getWordLang('edit'));
 el.appendChild(el2);
 var el2=xmlMenu.XMLDocument.createElement("br");
 el.appendChild(el2);
 var el2=xmlMenu.XMLDocument.createElement("input");
 el2.setAttribute('type', "radio");
 el2.setAttribute('name', "selectA");
 el2.setAttribute('id', "a3");
  if(e('a3').checked){ el2.setAttribute('checked', "checked"); }
 el.appendChild(el2);
 var el2 =	xmlMenu.XMLDocument.createTextNode(getWordLang('delete'));
 el.appendChild(el2);
 var el2=xmlMenu.XMLDocument.createElement("br");
 el.appendChild(el2);
 oItem[0].appendChild(el);
if(e('a1').checked)
 {
oItem[1]=xmlMenu.XMLDocument.createElement("display");
oItem[1].setAttribute('display1',  getWordLang('create'));
oItem[1].setAttribute('ok', Save);
oItem[1].setAttribute('focus', "point");
oItem[1].setAttribute('onload', fSetZone);

 var el=xmlMenu.XMLDocument.createElement("div");
 var el2 =	xmlMenu.XMLDocument.createTextNode(setText);
 el.appendChild(el2);
 var el2=xmlMenu.XMLDocument.createElement("input");
 el2.setAttribute('type', "text");
 el2.setAttribute('onclick', "this.focus();");
 el2.setAttribute('id', "point");
 el.appendChild(el2);
 var el2 =	xmlMenu.XMLDocument.createTextNode(getWordLang('enterOK'));
 el.appendChild(el2);
 el.appendChild(el2);
 oItem[1].appendChild(el);
if(type!=4)
 {
oItem[2]=xmlMenu.XMLDocument.createElement("display");
oItem[2].setAttribute('display1', getWordLang('create'));
oItem[2].setAttribute('ok', saveedit);
oItem[2].setAttribute('focus', "namePoint");
var cdiv=xmlMenu.XMLDocument.createElement("div");
 var el =	xmlMenu.XMLDocument.createTextNode(name+':');
 cdiv.appendChild(el);
 var el=xmlMenu.XMLDocument.createElement("input");
 el.setAttribute('type', "text");
 el.setAttribute('onclick', "this.focus();");
 el.setAttribute('id', "namePoint");
 cdiv.appendChild(el);
 var el2=xmlMenu.XMLDocument.createElement("br");
 cdiv.appendChild(el2);
 var el=xmlMenu.XMLDocument.createElement("iframe");
 el.setAttribute('src', "/iframe/trackChois.html");
 el.setAttribute('id', "trackChois");
 el.setAttribute('value', "all");
 el.setAttribute('class', "frametrackList");
 el.setAttribute('ALLOWTRANSPARENCY', "true");
 el.setAttribute('frameborder', "0");
cdiv.appendChild(el);
 oItem[2].appendChild(cdiv);
}
 }

if(e('a2').checked){
oItem[1]=xmlMenu.XMLDocument.createElement("display");
oItem[1].setAttribute('display1', getWordLang('chois')+" "+name2);
oItem[1].setAttribute('ok', "selectZoneForEdit("+type+");");
oItem[1].setAttribute('focus', edit);
 var el=xmlMenu.XMLDocument.createElement("iframe");
 el.setAttribute('src', iframeEdit);
 el.setAttribute('id', edit);
 el.setAttribute('typeZone', type);
 el.setAttribute('class', "frametrackList");
 el.setAttribute('ALLOWTRANSPARENCY', "true");
 el.setAttribute('frameborder', "0");
oItem[1].appendChild(el);
oItem[2]=xmlMenu.XMLDocument.createElement("display");
oItem[2].setAttribute('display1', getWordLang('edit'));
oItem[2].setAttribute('ok', saveedit);
oItem[2].setAttribute('focus', "namePoint");
var cdiv=xmlMenu.XMLDocument.createElement("div");
 var el =	xmlMenu.XMLDocument.createTextNode(name+':');
 cdiv.appendChild(el);
 var el=xmlMenu.XMLDocument.createElement("input");
 el.setAttribute('type', "text");
 el.setAttribute('onclick', "this.focus();");
 el.setAttribute('id', "namePoint");
 cdiv.appendChild(el);
 var el2=xmlMenu.XMLDocument.createElement("br");
 cdiv.appendChild(el2);
 var el=xmlMenu.XMLDocument.createElement("iframe");
 el.setAttribute('src', "/iframe/trackChois.html");
 el.setAttribute('id', "trackChois");
 el.setAttribute('value', "");
 el.setAttribute('class', "frametrackList");
 el.setAttribute('ALLOWTRANSPARENCY', "true");
 el.setAttribute('frameborder', "0");
cdiv.appendChild(el);
 oItem[2].appendChild(cdiv);
 }
if(e('a0').checked){
oItem[1]=xmlMenu.XMLDocument.createElement("display");
oItem[1].setAttribute('display1', getWordLang('chois')+" "+name2);
oItem[1].setAttribute('ok', "showUserZones()");
oItem[1].setAttribute('focus', sel);
 var el=xmlMenu.XMLDocument.createElement("iframe");
 el.setAttribute('src', iframeSelect);

 el.setAttribute('id', sel);
 el.setAttribute('typeZone', type);
 el.setAttribute('class', "frametrackList");
 el.setAttribute('ALLOWTRANSPARENCY', "true");
 el.setAttribute('frameborder', "0");
 oItem[1].appendChild(el);
 }

if(e('a3').checked){
oItem[1]=xmlMenu.XMLDocument.createElement("display");
oItem[1].setAttribute('display1', getWordLang('delete'));
oItem[1].setAttribute('ok', "userPointDelete("+type+");");
oItem[1].setAttribute('focus', del);
 var el=xmlMenu.XMLDocument.createElement("iframe");
 el.setAttribute('src', iframedel);

 el.setAttribute('id', del);
 el.setAttribute('typeZone', type);
 el.setAttribute('class', "frametrackList");
 el.setAttribute('ALLOWTRANSPARENCY', "true");
 el.setAttribute('frameborder', "0");
 oItem[1].appendChild(el);
 }
 for (var i=0;i<oItem.length;i++)
 {
   vnode.appendChild(oItem[i]);
 }
 
 activdisplay=vnode.firstChild;
 //alert(vnode.childNodes[2].xml);
 buttonbottom();
}

function selectZoneForEdit(type){
 if(zone.id!=undefined){
	var iframe=top.xmlMenu.XMLDocument.getElementsByTagName('iframe');
 for (var i = 0; i<iframe.length; i++)
 {
   if(iframe[i].getAttribute('id')=='trackChois')
	{
    if(type!=4){
 
	var	xml='<?xml version="1.0" encoding="utf-8"?><zone filter="'+type+'" lng="'+Language+'"  zoneid="'+zone.id+'" filtertype="include" mode="0"/>';
	var url = "/cgi-bin/trackLib/showZones.pl";
	var tag="zone";
	}else{
	if (zone.id>0){zone.id=zone.id;}else{zone.id=-1;}
	var	xml='<?xml version="1.0" encoding="utf-8"?><route mode="0" filter ="'+zone.id+'" filtertype="include"/>';
	var url = "/cgi-bin/trackLib/showRoutes.pl";
	var tag="route";
	}	
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
	if(xmlHttp.responseXML.getElementsByTagName(tag+'s')[0].getAttribute('ec')=="0"){
	var zonet = xmlHttp.responseXML.getElementsByTagName(tag)[0];
	iframe[i].setAttribute('value', zonet.getAttribute('traks'));
	xmlHttp=null;
	}else {
	alert(xmlHttp.responseXML.getElementsByTagName(tag+'s')[0].getAttribute('em'));
	}
	}
  } 

 var input=top.xmlMenu.XMLDocument.getElementsByTagName('input');
 for (var i = 0; i<input.length; i++)
 {
   if(input[i].getAttribute('id')=='namePoint')
	{
	 input[i].setAttribute('value', zone.name);
	}
  }
 buttonbottom(); 
}
}
function _userPointEdit(type){

if(!e('trackChois')){
 clearZone();
 buttontop();
 buttontop();
 return;
}

//alert(zone.points.length);
 var traks=e('trackChois').getAttribute("value").substr(0, e('trackChois').getAttribute("value").length-1);
 if(zone.points.length!=0)
  {
//alert('fr');
			var	xml='<?xml version="1.0" encoding="utf-8"?><zones lng="'+Language+'"><zone traks="'+traks+'" ztype="'+type+'" zoneid="'+zone.id+'" name="'+e('namePoint').value+'">';
	  xml=xml+'<point latitude="'+zone.points[0].latitude+'" longitude="'+zone.points[0].longitude+'"/>';
	for(var i=1; i<zone.points.length; i++)
	{
		if(zone.points[i].latitude!=zone.points[i-1].latitude)
			{
    xml=xml+'<point latitude="'+zone.points[i].latitude+'" longitude="'+zone.points[i].longitude+'"/>';
	  }else{
	   if(zone.points[i].longitude!=zone.points[i-1].longitude){
	    xml=xml+'<point latitude="'+zone.points[i].latitude+'" longitude="'+zone.points[i].longitude+'"/>';
	   }
	  }
 }
	xml=xml+'</zone></zones>';
//alert(xml);
	zone.name=e('namePoint').value;
	var url = "/cgi-bin/trackLib/saveZones.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
  if(message.getAttribute('ec')=='0'){
			e('display2').innerHTML=message.getAttribute('em');
		}else {
			e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
		}
 	xmlHttp=null;
	 var input=xmlMenu.XMLDocument.documentElement.getElementsByTagName('input');
	 zone.hide();
 for (var i=0;i<input.length; i++)
 {
  if(type==2){
	  if(input[i].getAttribute('id')=='userPoint'){
	//	alert(input[i].getAttribute('checked'));
	   if(input[i].getAttribute('checked')=='checked'){		
			 zone.color="FF00FF";
			 zone.show(top.map);
			 zone=false;
			 zone=new VZone();
	   }
	  }
  }
  if(type==3){
	  if(input[i].getAttribute('id')=='userZone'){
	//	alert(input[i].getAttribute('checked'));
	  if(input[i].getAttribute('checked')=='checked'){		
			zone.color="FF00FF";
			zone.show(top.map);
			zone=false;
			zone=new VZone();
	  }
 	}
 }
}
 }
zone.hide();
zones[zones.length-1].hide();
clearZone();
//alert('clearZone');
}

function largeMode(){
e('HistoryWindow').style.display='block';
}
function closeLargeMode(){
e('HistoryWindow').style.display='none';
}

function resizeLargeMode(type){

   if(type==1){
      e('HistoryWindow').style.top="0%";
      e('HistoryWindow').style.left="0%";

      e('HistoryWindow').style.width="100%";
      e('HistoryWindow').style.height="100%";
   }else{
      e('HistoryWindow').style.top="7%";
      e('HistoryWindow').style.left="7%";

      e('HistoryWindow').style.width="86%";
      e('HistoryWindow').style.height="86%";

   }
}

function firstSession(){
e('HistoryFrame').src='/iframe/firstStart.html';
largeMode();

}
function demoSession(){
if(Language=='ru'){
e('HistoryFrame').src='/iframe/demoStart.html';
}
if(Language=='en'){
e('HistoryFrame').src='/iframe/en/demoStart.html';
}
largeMode();
}

function balance(){
e('HistoryFrame').src='/iframe/balance.html';
reloadTime='43200000';
largeMode();
}

function everydayHistory(){
	if(Language=='ru'){
e('HistoryFrame').src='/iframe/pageTab.html';
	}
if(Language=='en'){
e('HistoryFrame').src='/iframe/en/pageTab.html';
}
largeMode();
}


function notAcceptOfert(){
e('HistoryWindow').style.display='none';
top.document.location="http://www.vi-tel.ru/";
}

function saveTrakAsRoute(){
if(e('trackName').value!=''){
 if(lines.length!=0)
  {
var	xml='<?xml version="1.0" encoding="utf-8"?><routes lng="'+Language+'"><route name="'+e('trackName').value+'"><zones><zone ztype="4">';
for(var i=0; i<lines.length; i++){
for(var j=0; j<lines[i].points.length; j++)
{
xml=xml+'<point latitude="'+lines[i].points[j].latitude+'" longitude="'+lines[i].points[j].longitude+'" altitude=""  number="'+i+''+j+'"/>';
}
}
xml=xml+'</zone></zones></route></routes>';
	var url = "/cgi-bin/trackLib/saveRoutes.pl";
	appEvents.dispatchEvent('startLoad','startLoad');	
	xmlHttp=createRequest();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(xml);
	clearZone();
	var message = xmlHttp.responseXML.getElementsByTagName('zones')[0];
	if(message.getAttribute('ec')=='0'){
	e('display2').innerHTML=message.getAttribute('em');
	}else {
	e('display2').innerHTML="Error: "+message.getAttribute('em')+".";
	}
	xmlHttp=false;
	appEvents.dispatchEvent('stopLoad','stopLoad');	
  }else alert(getWordLang('setPointTrack'));
}
else alert(getWordLang('enterName'));
}


function sayAboutError(){
e('HistoryFrame').src='/iframe/sayAboutError.html';
largeMode();
}

function registration(){
if(Language=='ru'){
e('HistoryFrame').src='/iframe/dogovorBlack.html';
}
if(Language=='en'){
e('HistoryFrame').src='/iframe/en/reg.html';
}
largeMode();
}

function showAllTraks(){
	  var f=top.xmlTrakFilter.XMLDocument.documentElement.childNodes;
	  for(var j=0; j<f.length; j++)
	    {
		   f[j].setAttribute('show', '1');
		 		}
//clearTimeout(top.timer);
//top.dataTimer();
top.setShowMode('2');
loadXML(); 
}
var timeFocusBegin='beginmin';
var timeFocusEnd='endmin';
function changeDay(typeChange, objId){

	if (typeChange=='up') {
			var newValue=Number(document.getElementById(objId).value)+1;
			if(newValue>30){
				newValue='1';
			}
		}
	if (typeChange=='down') {
			var newValue=Number(document.getElementById(objId).value)-1;
			if(newValue<1){
				newValue='30';
			}
		}	
document.getElementById(objId).value=newValue;
document.getElementById('dateReport').value=caseDay(3, 'text');
var dayago=dayago=getWordLang('d2');
if((newValue==1)||(newValue==21)) {dayago=getWordLang('d1')}
if(((newValue>4)&(newValue<21))||(newValue>24)) {dayago=getWordLang('d5')}
document.getElementById('lastD').checked=true;
document.getElementById('dayago').innerHTML=dayago;
}
function changeTime(typeChange, time){
if(time=='begin'){
  var timeId=timeFocusBegin;
  var timeHour='beginhour';
  }
if(time=='end'){
  var timeId=timeFocusEnd;
  var timeHour='endhour';
  }
if(timeId.indexOf('min')!=-1){var maxValue=59;}
if(timeId.indexOf('hour')!=-1){var maxValue=23;}
	if (typeChange=='up') {
			var newValue=Number(document.getElementById(timeId).value)+1;
			if(newValue>maxValue){
				newValue='00';
				if(maxValue==59){
					var newHourValue=Number(document.getElementById(timeHour).value)+1;
					if(newHourValue>=23){newHourValue='00';}
					//if(newHourValue<10){newHourValue='0'+newHourValue;}
					document.getElementById(timeHour).value=addChar(newHourValue);
				}
				}		
  }
	if(typeChange=='down') {
			var newValue=Number(document.getElementById(timeId).value)-1;
				if(newValue<0){
					newValue=maxValue;
						if(maxValue==59){
							var newHourValue=Number(document.getElementById(timeHour).value)-1;
							if(newHourValue<0){newHourValue=23;}
							
							document.getElementById(timeHour).value=addChar(newHourValue);
						}
				}
  }
//if(newValue<10){newValue='0'+newValue;}
document.getElementById(timeId).value=addChar(newValue);
}
function minusDateStr(date, r){
 if(!date){return;}
   date.setDate(-r);
   var year    = date.getFullYear();
   var month   = addChar(date.getMonth()+1);
   var day     = addChar(date.getDate());
   return day+'.'+month+'.'+year;
}
function moreThen(obj, value2){
if(obj.value>value2){obj.value=value2;}
}

function loadUserParams(){
if(responseLoading == false && showWorking == false){
		var xml='<?xml version="1.0" encoding="utf-8"?><opt ec="0" lng="'+top.Language+'" filtertype="include" filter="1,2,3,4"/>';
		var xmlHttp1;
		var url = "/cgi-bin/trackLib/showUserOptions.pl";
		xmlHttp1=createRequest();
		xmlHttp1.open("POST", url, false);
//		topPanel.startLoad();
		xmlHttp1.send(xml);
		var mapZoom='';
		var mapCenterLat='';
		var mapCenterLng='';
		var userShowMode='';
		var mapPictures='';
		var message = xmlHttp1.responseXML.getElementsByTagName('opt')[0];
		if(message.getAttribute('ec')=='0'){
			if(message.childNodes.length>0){
				var kind=xmlHttp1.responseXML.getElementsByTagName('k');

				for (var j=0; j<kind.length; j++){					
					var o = kind[j].getElementsByTagName('o');					

					for(var i=0; i<o.length; i++)
					{	
							if(kind[j].getAttribute('kind')=="4"){

 						     		if(o[i].getAttribute('code')=='mapZoom')
									{
										mapZoom=o[i].getAttribute('value');
									}
								if(o[i].getAttribute('code')=='mapCenterLat')
									{
										mapCenterLat=o[i].getAttribute('value');
									}
								if(o[i].getAttribute('code')=='mapCenterLng')
									{
										mapCenterLng=o[i].getAttribute('value');
									}
								if(o[i].getAttribute('code')=='mapPictures')
									{
										mapPictures=o[i].getAttribute('value');
									}
								if(o[i].getAttribute('code')=='userShowMode')
									{
										userShowMode=o[i].getAttribute('value');
									}
								if(o[i].getAttribute('code')=='security')
									{
										security = false;
										if(o[i].getAttribute('value') == 'true')
										{
											security = true;
										}
									}
							}

							if(kind[j].getAttribute('kind')=="1"){
								if(o[i].getAttribute('value')=="true"){var values=true;}
								if(o[i].getAttribute('value')=="false"){var values=false;}
								showParams[o[i].getAttribute('code')]=values;
							}

							if(kind[j].getAttribute('kind')=="2"){
								if(o[i].getAttribute('value')=="true"){var value=true;}
								if(o[i].getAttribute('value')=="false"){var value=false;}
								top.infoWindowParams[o[i].getAttribute('code')]=value;
							}

						       if(kind[j].getAttribute('kind')=="3"){
								var filt=new Array();
								filt=o[i].getAttribute('value').split(',');
								for(var ii=0; ii<filt.length-1; ii++)
								{
									trackid=filt[ii];
									var fTrack=0;
									var cfilt=0;
									var t=top.xmlTrakFilter.XMLDocument.documentElement.childNodes;
									for(var jj=0; jj<t.length; jj++)
									{
										if(t[jj].getAttribute('id')==trackid)
										{
											fTrack=1;
											t[jj].setAttribute('show', '0');
										}
									}

									if(fTrack==0)
									{
										newFilt=top.xmlTrakFilter.XMLDocument.documentElement.firstChild.cloneNode(true);
										newFilt.setAttribute('id', trackid);
										newFilt.setAttribute('show', '0');	
										top.xmlTrakFilter.XMLDocument.documentElement.appendChild(newFilt); 
									}
								}
							}
					}
				}

				if(mapPictures != '')
				{
                                   map.original.pictures = mapPictures;
				}
				else
				{
                                   map.original.pictures = '/gmap';
				}
				if(mapCenterLat != '' && mapCenterLng != '')
				{
					if(Math.abs(parseFloat(mapCenterLat)) < 70 && Math.abs(parseFloat(mapCenterLng)) < 150 )
					{
					    map.setCenter(map.createLatLng(mapCenterLat, mapCenterLng), mapZoom);
					    setShowMode(userShowMode);
					}
				}
				if(sound && infoWindowParams['sound'])
				{
//					sound.stop();
//					sound.loadSound(soundFile['HELLO'],true);
					playSound(soundFile['HELLO']);
				}
				
			}
  }
		xmlHttp1=null;
}
	else{
		setTimeout("loadUserParams();", 500);
	}
}

function playSound(file)
{
	if(sound && infoWindowParams['sound'] && file)
	{
		sound.stop();
		sound.loadSound(file,true);
	}
}


function saveUserObjectControl(){
if(responseLoading == false && showWorking == false){
responseLoading=true;
var filt="";
var t=top.xmlTrakFilter.XMLDocument.documentElement.childNodes;	
				for(var i=0; i<t.length; i++)
    {
						if(t[i].getAttribute('show')=='0')
						{
				   if(filt.indexOf(t[i].getAttribute('id')+',')==-1){filt=filt+t[i].getAttribute('id')+',';}
						}
				}
var xml='<?xml version="1.0" encoding="utf-8"?><opt ec="0" lng="'+Language+'" user="'+USER+'"><k kind="3">';
   xml=xml+'<o code = "xmlTrakFilter" value = "'+filt+'" />'
 xml=xml+'</k></opt>';
	var xmlHttp1;
		var url = "/cgi-bin/trackLib/saveUserOptions.pl";
		xmlHttp1=createRequest();
		xmlHttp1.open("POST", url, false);
		top.topPanel.startLoad();
		xmlHttp1.send(xml);
		xmlHttp1=null;
responseLoading=false;
}	else{
		setTimeout("saveUserObjectControl();", 500);
	}

}
function saveparam(){
	if(SESSION != ''){
		var center = map.getCenter();
		var centerLat = center.latitude;
		var centerLng = center.longitude;
		var zoom   = map.getZoom();
		var timeZone   = getTimezone();
		var userShowMode=showMode;
		var xml='<?xml version="1.0" encoding="utf-8"?><opt ec="0" lng="'+Language+'" user="'+USER+'"><k kind="4">';
		xml=xml+'<o code = "mapCenterLat" value = "'+centerLat+'" />'
		xml=xml+'<o code = "mapCenterLng" value = "'+centerLng+'" />'
		xml=xml+'<o code = "userShowMode" value = "'+showMode+'" />'
		xml=xml+'<o code = "mapZoom" value = "'+zoom+'" />'
		xml=xml+'</k><k kind="5">';
		xml=xml+'<o code="timeZone" value="'+timeZone+'" />';
		xml=xml+'<o code = "lang" value = "'+Language+'" />'
		xml=xml+'</k></opt>';
		var xmlHttp1;
		var url = "/cgi-bin/trackLib/saveUserOptions.pl";
		xmlHttp1=createRequest();
		xmlHttp1.open("POST", url, false);
		top.topPanel.startLoad();
		xmlHttp1.send(xml);
		xmlHttp1=null;
	}
}
