function CPolyline ()
{
	// Points are in wgs

	this.PointsX = new Array ();
	this.PointsY = new Array ();
	this.PointNum = 0;
	this.dDistanceMeter = 0;
	this.arrPointsPixelX = new Array();
	this.arrPointsPixelY = new Array();

	var me = this;

	this.AddPoint = function (y, x) 
	{
		me.PointsX[me.PointsX.length] = x;
		me.PointsY[me.PointsY.length] = y;
		me.PointNum++;
	}

	this.Init = function ()
	{
		me.PointsX = new Array ();
		me.PointsY = new Array ();
		me.PointNum = 0;
		me.dDistanceMeter = 0;
	}

	this.GetXs = function ()
	{
		var str = "";
		var i;
		for (i = 0; i < me.PointsX.length; i++)
		{
			str += me.PointsX[i];
			if (i < me.PointsX.length-1)
				str += "|";
		}

		return str;
	}

	this.GetYs = function ()
	{
		var str = "";
		var i;
		for (i = 0; i < me.PointsY.length; i++)
		{
			str += me.PointsY[i];
			if (i < me.PointsY.length-1)
				str += "|";
		}
		return str;
	}

	this.SetPointsPixelX = function(arrX)
	{
		me.arrPointsPixelX = arrX;
	}
	this.SetPointsPixelY = function(arrY)
	{
		me.arrPointsPixelY = arrY;
	}

	this.GetLastPointPixelX = function()
	{
		var iLength = GetArrayLength(me.arrPointsPixelX);
		if(iLength > 0)
			return me.arrPointsPixelX[iLength-1];
		return -1;
	}

	this.GetLastPointPixelY = function()
	{
		var iLength = GetArrayLength(me.arrPointsPixelY);
		if(iLength > 0)
			return me.arrPointsPixelY[iLength-1];
		return -1;
	}
	
}