var icons=[];
var _mSvgEnabled=true;
var _mSvgForced=true;
function gmCreateMap(a,b,c,d)
{
	if(GBrowserIsCompatible())
	{
		b=b==null?12:b;
		c=c==null?55.757287:c;
		d=d==null?37.620217:d;
		var e=new GMap2(gid(a));
		e.addControl(new GLargeMapControl());
		e.addControl(new GMapTypeControl());
		e.setCenter(new GLatLng(c,d),b);
		var f=G_NORMAL_MAP.getProjection();
		
        G_NORMAL_MAP.getMinimumResolution = function () { return 7 }; 
		G_SATELLITE_MAP.getMinimumResolution = function () { return 7 }; 
		G_HYBRID_MAP.getMinimumResolution = function () { return 7 }; 
		
		G_NORMAL_MAP.getMaximumResolution = function () { return 17 }; 
		G_SATELLITE_MAP.getMaximumResolution = function () { return 17 }; 
		G_HYBRID_MAP.getMaximumResolution = function () { return 17 };
		
		gmInitIcons();
		return e
	}
	else
	{
		alert(NOT_SUPPORTED_BROWSER);
		return null
	}
};
function gmDrawCircle(a,b,c,d)
{
};
function gmAddPointCheckUse(a,b,c,d,e,f,g,h,i)
{
	g=g==null?'simple':g;
	if(f==0)
	{
		g='tat-unchecked'
	}
	else
	{
		g='tat'
	}
	h=h==null?false:h;
	if(h==false)
	{
		var j=new GMarker(c,icons[g])
	}
	else
	{
		var j=new GMarker(c,
		{
			icon:icons[g],draggable:true
		}
		);
		j.enableDragging();
		GEvent.addListener(j,'dragend',function()
		{
			gid('newid').value=b;
			gid('newname').value=d;
			gid('newaddr').value=e;
			gid('inuse').value=f;
			gid('newlat').value=j.getPoint().lat();
			gid('newlng').value=j.getPoint().lng();
			gid('checkpointid').value=i
		}
		)
	}
	var k='<b>'+d+'</b>'+'<br/>'+e;
	GEvent.addListener(j,'click',function()
	{
		j.openInfoWindowHtml(k);
		gid('newid').value=b;
		gid('newname').value=d;
		gid('newaddr').value=e;
		gid('inuse').value=f;
		gid('newlat').value=j.getPoint().lat();
		gid('newlng').value=j.getPoint().lng();
		gid('checkpointid').value=i
	}
	);
	return j
};
function gmAddPointSpec(a,b,c,d,e,f,g,h,i)
{
	h=h==null?'simple':h;
	i=i==null?false:i;
	if(i==false)
	{
		var j=new GMarker(c,icons[h])
	}
	else
	{
		var j=new GMarker(c,
		{
			icon:icons[h],draggable:true
		}
		);
		j.enableDragging();
		GEvent.addListener(j,'dragend',function(){
			gid('newid').value=b;
			if(gid('switchid')){
				gid('switchid').value=b;
			}
			gid('newname').value=f;
			gid('newaddr').value=g;
			gid('newlat').value=j.getPoint().lat();
			gid('newlng').value=j.getPoint().lng();
		});
	}
	var k='<b>'+e+': '+d+'</b>'+'<br/>'+f+'<br/>'+g;
	GEvent.addListener(j,'click',function()
	{
		j.openInfoWindowHtml(k);
		gid('newid').value=b;
		if(gid('switchid')){
			gid('switchid').value=b;
		}
		gid('newname').value=f;
		gid('newaddr').value=g;
		gid('newlat').value=j.getPoint().lat();
		gid('newlng').value=j.getPoint().lng()
	}
	);
	return j
};
function gmAddPointSimple(a,b,c,d,e)
{
	d=d==null?'simple':d;
	e=e==null?false:e;
	if(e==false)
	{
		var f=new GMarker(b,icons[d])
	}
	else
	{
		var f=new GMarker(b,
		{
			icon:icons[d],draggable:true
		}
		);
		f.enableDragging()
	}
	var g='<b>'+c+'</b>';
	GEvent.addListener(f,'click',function()
	{
		f.openInfoWindowHtml(g)
	}
	);
	a.addOverlay(f);
	return f
};
function gmAddCheckpoint(a,b,c,d,e,f,g,h,i)
{
	h=h==null?false:h;
	i=i==null?true:i;
	var j=gmCreateIcon(g);
	if(h==false)
	{
		var k=new GMarker(b,j)
	}
	else
	{
		var k=new GMarker(b,
		{
			icon:j,draggable:true
		}
		);
		k.enableDragging()
	}
	var l='<div id="bubble"><h1 class="'+f+'">'+e+'</h1>'+'<strong>'+c+'</strong><br/>'+'<small>'+d+'</small></div>';
	GEvent.addListener(k,'click',function()
	{
		k.openInfoWindowHtml(l)
	}
	);
	if(i)
	{
		a.addOverlay(k)
	}
	return k
};
function gmAddPoint(a,b,c,d,e,f,g)
{
	g=g==null?true:false;
	e=e==null?'simple':e;
	f=f==null?false:f;
	if(f==false)
	{
		var h=new GMarker(b,icons[e])
	}
	else
	{
		var h=new GMarker(b,
		{
			icon:icons[e],draggable:true
		}
		);
		h.enableDragging();
		if(e=='orig'){
			GEvent.addListener(h,'dragend',function(){gid('aFromText').value = 0;});
		}
		else if(e=='dest'){
			GEvent.addListener(h,'dragend',function(){gid('bFromText').value = 0;});
		}
	}
	var i='<div id="bubble"><strong>'+c+'</strong></div>';
	GEvent.addListener(h,'click',function()
	{
		h.openInfoWindowHtml(i)
	}
	);
	if(g)
	{
		a.addOverlay(h)
	}
	return h
};
function gmReadMarker(a,b,c)
{
	var d=b.getAttribute("way")+"<br/>"+b.getAttribute("name");
	var e=b.getAttribute("address");
	var f=new GLatLng(parseFloat(b.getAttribute("lat")),parseFloat(b.getAttribute("lng")));
	return gmAddPoint(a,f,d,e,c)
};
function gmReadMarkerSpec(a,b,c,d)
{
	var e=c+"<br/>"+b.getAttribute("name");
	var f=b.getAttribute("address");
	var g=new GLatLng(parseFloat(b.getAttribute("lat")),parseFloat(b.getAttribute("lng")));
	return gmAddPoint(a,g,e,f,d)
};
function gmCreateIcon(a)
{
	var b=new GIcon();
	b.image=RES_ROOT+'images/msk/'+IMAGES_ROOT+'/icons/'+a;
	b.iconSize=new GSize(20,20);
	b.iconAnchor=new GPoint(6,10);
	b.infoWindowAnchor=new GPoint(5,1);
	return b
};
function gmInitIcons()
{
	var a=new GIcon();
	a.image='http://labs.google.com/ridefinder/images/mm_20_blue.png';
	a.shadow='http://labs.google.com/ridefinder/images/mm_20_shadow.png';
	a.iconSize=new GSize(12,20);
	a.shadowSize=new GSize(22,20);
	a.iconAnchor=new GPoint(6,20);
	a.infoWindowAnchor=new GPoint(5,1);
	icons['simple']=a;
	icons['blue']=a;
	var b=new GIcon();
	b.image='http://labs.google.com/ridefinder/images/mm_20_red.png';
	b.shadow='http://labs.google.com/ridefinder/images/mm_20_shadow.png';
	b.iconSize=new GSize(12,20);
	b.shadowSize=new GSize(22,20);
	b.iconAnchor=new GPoint(6,20);
	b.infoWindowAnchor=new GPoint(5,1);
	icons['red']=b;
	var c=new GIcon();
	c.image=RES_ROOT+'images/msk/'+IMAGES_ROOT+'/icons/endpoint.gif';
	c.iconSize=new GSize(30,30);
	c.iconAnchor=new GPoint(15,30);
	c.infoWindowAnchor=new GPoint(5,1);
	icons['dest']=c;
	
	var x=new GIcon();
	x.image='http://labs.google.com/ridefinder/images/mm_20_green.png';
	x.shadow='http://labs.google.com/ridefinder/images/mm_20_shadow.png';
	x.iconSize=new GSize(12,20);
	x.shadowSize=new GSize(22,20);
	x.iconAnchor=new GPoint(6,20);
	x.infoWindowAnchor=new GPoint(5,1);
	icons['green']=x;
	
	var f=new GIcon();
	f.image=RES_ROOT+'images/msk/'+IMAGES_ROOT+'/icons/begpoint.gif';
	f.iconSize=new GSize(30,30);
	f.iconAnchor=new GPoint(15,30);
	f.infoWindowAnchor=new GPoint(5,1);
	icons['orig']=f;
	var d=new GIcon();
	d.image=RES_ROOT+'images/msk/'+IMAGES_ROOT+'/icons/tat.gif';
	d.iconSize=new GSize(20,20);
	d.iconAnchor=new GPoint(6,10);
	d.infoWindowAnchor=new GPoint(5,1);
	icons['tat']=d;
	var e=new GIcon();
	e.image=RES_ROOT+'images/msk/'+IMAGES_ROOT+'/icons/tat-unchecked.gif';
	e.iconSize=new GSize(20,20);
	e.iconAnchor=new GPoint(6,20);
	e.infoWindowAnchor=new GPoint(5,1);
	icons['tat-unchecked']=e
};
function CDownloadUrl(b,c,d)
{
	var e;
	var f=navigator.appName;
	if(f.indexOf("Microsoft")>-1)e=new ActiveXObject("Microsoft.XMLHTTP");
	else e=new XMLHttpRequest();
	e.open(b,c,true);
	e.setRequestHeader('X-Requested-With','XMLHtpRequest');
	e.setRequestHeader('Accept','txt/html');
	e.onreadystatechange=function()
	{
		if(e.readyState==4)
		{
			if(e.status==200)
			{
				var a=e.getResponseHeader('Content-Type');
				if(a.indexOf('xml')>-1)
				{
					d(e.responseText)
				}
				else
				{
					d(e.responseText)
				}
			}
			else
			{
				d('Error: '+e.status)
			}
		}
	};
	e.send(null)
};
function gid(a)
{
	return document.getElementById(a)
};
function getbyid(a)
{
	return document.getElementById(a)
};