function onDigitizedPolyline(map, numPoints, points)
{
var formText = reportWindow.parent.document.thePolylineForm.theTextbox.value;

var selOptions = reportWindow.parent.document.thePolylineForm.theStyle.options;		
 		for (var i=0; i < selOptions.length; i++)
			{
    		if (selOptions[i].selected)
				{ 
	  	  		var txtStyle = selOptions[i].value;
				}
    	}

var selOptions = reportWindow.parent.document.thePolylineForm.theColor.options;		
  		for (var i=0; i < selOptions.length; i++)
			{
    		if (selOptions[i].selected)
				{ 
	  	  		var txtColor = selOptions[i].value;
				}
    	}
		
		
var txtThickness = reportWindow.parent.document.thePolylineForm.theThickness.value;

var myLayer = map.getMapLayer("Redline");
  if (myLayer == null)
    myLayer = map.createLayer("redline", "Redline");
var myRedline = map.getRedlineSetup();

var myLine = myRedline.getLineAttr();
	myLine.setStyle(txtStyle);
	myLine.setThickness(parseInt(txtThickness));
	myLine.setColor(parseInt(txtColor));

var obj = myLayer.getMapObject(formText);
if (obj == null)
    var obj = myLayer.createMapObject(formText, formText, "");
var user_vertices = map.createObject("mgcollection");
user_vertices.add(numPoints);

obj.addPolylinePrimitive(points, user_vertices, false);
reportWindow.close();
}

