﻿
var _iDr=_iconDir + "/" ; //icon directory
//************************************** SIGN TIMER************************************************************

var _now=new Date();
var _tmId2;
var _tmId1;
var _fl1=0;
var _msg1;
var _msg2;
var _lyr1;
var _tmS2=1000;//this could change, sometimes the first show tip is too slow(or fast)
//start at _tmS2 since have delay before start timer from initial/first showtip
//this way it seems to be phasing the same from beginning
var _tmS3=_tmS2;
function IniSgnTm()
{
    try
    { 
        _fl1=0;
      _lyr1=_tc$('tdMsg');         
        StpSgnTm();
        StrSgnTm();
   }
  catch(e)
  {
        //alert(e.message);
  }  
}
function StpSgnTm()
{
        clearTimeout(_tmId1);
}
function StrSgnTm()
{      
	if(!_fl1)
	{
		_fl1=1;
		if(_lyr1!=null&&_lyr1!="undefined")
		{
		    _lyr1.innerHTML=_msg1;
		}
		clearTimeout(_tmId1);
		 _tmId1 = self.setTimeout("StrSgnTm()",_tmS3);
     }
     else if(_fl1)
     {
		_fl1=0;
		_lyr1.innerHTML=_msg2;
		clearTimeout(_tmId1);
		 _tmId1 = self.setTimeout("StrSgnTm()",_tmS3);
     }
    _tmS3=2000;//sign time refresh in millisecs
}
//***************************************** END SIGN TIMER *****************************************************************//


//***************************************** DATA REFRESH TIMER ***********************************************************//
var _tmId3;
var _tmS1=1000;
var _cd1;
var _cd1CONST=120; //set page refresh time here in seconds

function IniPgTm()
{
    try
    { 
      _cd1=_cd1CONST;
        StpPgTm();
        StrPgTm();
   }
  catch(e)
  {
        alert(e.message + " -  IniPgTm");
  }  
}
function StpPgTm()
{
        try{clearTimeout(_tmId3);}catch(e){}
}
function StrPgTm()
{  
	if(_cd1==0)
	{
        try
       {
          UpPg();
       }
       catch(e)
       {
           alert(e.message + " - StrPgTm");
       } 
     }
     else
     {
		_cd1--;
		clearTimeout(_tmId3);
		 _tmId3 = self.setTimeout("StrPgTm()",_tmS1);
     }
}
//*****************************************END DATA REFRESH TIMER ******************************************************//
function MultiDimensionalArray(iRows,iCols)
{
	try
	{
		var i; 
		var j; 
		var a = new Array(iRows);
		for (i=0; i < iRows; i++)
		{
			a[i] = new Array(iCols);
			for (j=0; j < iCols; j++)
			{
				a[i][j] = "";
			}
		}
		return(a);
	}
	catch(e)
	{
		var sErr=e.message;
	}
} 
function TmStmp(prefix,obj)
{
    var dt=new Date();
    var hr=dt.getHours();
    var min=dt.getMinutes()
    var sec=dt.getSeconds();
    var mon=dt.getMonth() +1;
    var dy=dt.getDate();
    var yr=dt.getFullYear();    
    var dn="AM" 
    if (hr>12)
    {
        dn="PM";
        hr=hr-12;
    }
    if (hr==0)hr=12;
    if (hr<=9)hr="0"+hr;
    if (min<=9)min="0"+min;
    if (sec<=9)sec="0"+sec;
    if (dy<=9)dy="0"+dy;
    if (mon<=9)mon="0"+mon;
    if(_tc$(obj))
    {
       _tc$(obj).innerHTML=prefix + mon + "/" + dy + "/" + yr + "   " + hr+":"+min+":"+sec+" "+dn
    }
}
function UpPg()
{
    try
   { 
    hidetip();
    CreateGrpsAndMrks('GETUPDATE');
  }
  catch(e){alert(e.message + " - UpPg");} 
}
function _tc$(obj)
{
    return document.getElementById(obj);
}


function TgSgn()
	    {
	        try
	        {
                if(typeof(sgnBNGrp)!="undefined")
	             sgnBNGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }		     
	        try
	        {
                if(typeof(sgnBSGrp)!="undefined")
	                sgnBSGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }		     
	        try
	        {
                if(typeof(sgnBEGrp)!="undefined")
	                sgnBEGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }		    
	        try
	        {
                 if(typeof(sgnBWGrp)!="undefined")
	                sgnBWGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }		    
	        try
	        {
                 if(typeof(sgnGNGrp)!="undefined")
	                sgnGNGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }		    
	        try
	        {
                 if(typeof(sgnGSGrp)!="undefined")
	                sgnGSGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }		    
	        try
	        {
                 if(typeof(sgnGEGrp)!="undefined")
	                sgnGEGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }		    
	        try
	        {
                 if(typeof(sgnGWGrp)!="undefined")
	                sgnGWGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgSgn");
	        }	
	    }
	 function TgInc()
	    {
	        try
	        {
                if(typeof(incHiGrp)!="undefined")
	               incHiGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgInc");
	        }			    
	        try
	        {
                if(typeof(incMedGrp)!="undefined")
	              incMedGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgInc");
	        }			    
	        try
	        {
                if(typeof(incLowGrp)!="undefined")
	              incLowGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgInc");
	        }		    
	        try
	        {
                if(typeof(incUnkGrp)!="undefined")
	              incUnkGrp.toggleMarkersVisible();
	        }
	        catch(e)
	        {
	            alert(e.message + " - TgInc");
	        }
	    }	
	   
        function HideLoader()
        {
            try{_tc$('dvUpdating').innerHTML="";_tc$('dvUpdating').style.display='none'; }catch(e){} 
        }              
        function ShowLoader(input,layer)
        { 
            try
            {
                var str="<p>";
                var img="<img src='" + _imgLd + "' />";
                switch(input)
                {
                    case 1:
                        str+="Refreshing Data<br/>";
                        break;
                    case 2:
                         str +="Loading " + layer + " Data<br/>"; 
                        break;
                    case 3:
                         str +="Unloading " + layer + " Data<br/>"; 
                         break;
                    case 4:
                         str +="Retrieving HAR audio file<br/>";
                        break;
                    default:
                        break; 
                } 
                _tc$('dvUpdating').style.display='inline';
               _tc$('dvUpdating').innerHTML=str + img +"</p>"; 
            }
            catch(e){}   
        }   