function onDigitizedPolygon(map, numPoints, points)
{
var formText = reportWindow.parent.document.thePolygonForm.theTextbox.value;

var selOptions = reportWindow.parent.document.thePolygonForm.theBackMode.options;
  		for (var i=0; i < selOptions.length; i++)
			{
    		if (selOptions[i].selected)
				{ 
	  	  		var txtBackMode = selOptions[i].value;
				}
    	}

var selOptions = reportWindow.parent.document.thePolygonForm.theHatchPat.options;		
  		for (var i=0; i < selOptions.length; i++)
			{
    		if (selOptions[i].selected)
				{ 
	  	  		var txtHatchPat = selOptions[i].value;
				}
    	}

var selOptions = reportWindow.parent.document.thePolygonForm.theStyle.options;		
  		for (var i=0; i < selOptions.length; i++)
			{
    		if (selOptions[i].selected)
				{ 
	  	  		var txtStyle = selOptions[i].value;
				}
    	}

var selOptions = reportWindow.parent.document.thePolygonForm.theColor.options;		
  		for (var i=0; i < selOptions.length; i++)
			{
    		if (selOptions[i].selected)
				{ 
	  	  		var txtColor = selOptions[i].value;
				}
    	}

	var myLayer = map.getMapLayer("Redline");
	if (myLayer == null)
   myLayer = map.createLayer("redline", "Redline");

	var myRedline = map.getRedlineSetup();
	var myFill = myRedline.getFillAttr();

	myFill.setHatchPattern(txtHatchPat);
	myFill.setBackMode(txtBackMode);
	myFill.setStyle(txtStyle);
	myFill.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.addPolygonPrimitive(points, user_vertices, false);
	reportWindow.close();
}

