var sHost = 'http://tms.tensingsks.com/tms/scripts/tgigw.dll?';
var sConfig = 'fmr';
var rMode = 'fast';
var iMapType = 1;

function refreshMap()
{
  var sURL = 'http://tms.tensingsks.com/tms/scripts/tgigw.dll?';// sHost;
  sURL += 'app=tms';
  sURL += '&output=gif';
  sURL += '&xcentre=' + iCentreX;
  sURL += '&ycentre=' + iCentreY;
  sURL += '&key=' + sKey;
  sURL += '&width=' + iMapWidth;
  sURL += '&height=' + iMapHeight;
  sURL += '&select=zoom';
  sURL += '&level=' + iLevel;
  switch (iMapType){
    case 0:
      sURL += '&cmd=map';
      break;
    case 1:
      sURL += '&cmd=locmap';
      sURL += '&locx=' + iLocX;
      sURL += '&locy=' + iLocY;
      break;
    case 2:
      sURL += '&cmd=routemap';
      sURL += '&routeid=' + sRouteID;
      break;
  }
  document.GMSMAP_MAPIMAGE.src = sURL;
  window.scrollTo(0,0); 
}

function setZoomLevel(n)
{
  iLevel = n;
  refreshMap();  
}

function pan(dx,dy)
{
  var m = Math.round(power(3,(iLevel-1)) * 2);
  var x = dx * Math.round(iMapWidth/3 * m);
  var y = dy * Math.round(iMapHeight/3 * m);

  iCentreX = iCentreX + x;
  iCentreY = iCentreY + y;
   
  if (iCentreX < iMinX)
    iCentreX = iMinX;
   
  if (iCentreX > iMaxX)
    iCentreX = iMaxX;
     
  if (iCentreY < iMinY)
    iCentreY = iMinY;
     
  if (iCentreY > iMaxY)
    iCentreY = iMaxY;  
  
  refreshMap();
}

function power(base,exponent)
{
  var i = 1;
    
  for (var j = 1; j <= exponent; j++)
  {
    i = i * base;
  } 
  
  return i;
}

function routeToPc(countryid, pc, descr)
{
  var sRedirUrl = sHost;
  sRedirUrl += "app=tms";
  sRedirUrl += "&cmd=route";
  sRedirUrl += "&output=html";
  sRedirUrl += "&rmode=" + rMode;
  sRedirUrl += "&";
  var sURL = sHost;
  sURL += 'app=resolve';
  sURL += '&cmd=resolve3';
  sURL += '&action=1';
  sURL += '&config=' + sConfig;
  sURL += '&redirurl=' + escape(sRedirUrl);
  sURL += '&seltype2=1';
  sURL += '&countryid2=' + countryid;
  sURL += '&pc2=' + escape(pc);
  sURL += '&descr2=' + escape(descr);
	window.open(sURL, '_blank', 'menubar=yes,resizable=yes,scrollbars=yes,toolbar=yes,titlebar=no,status=no,width=635', false);
}

function zoomOut()
{
	if (iLevel < 8)
		setZoomLevel(iLevel + 1)
}

function zoomIn()
{
	if (iLevel > 1)
		setZoomLevel(iLevel - 1);
}