if (selection.count > 0)
{
	var myObj;
	var myObjClusters;
	myObj = selection.item(0);
	myObjClusters = myObj.ActivePrimitive.Geometry.Clusters;
		
	for (i = 0; i < myObjClusters.count; i ++)
	{
		var sel = myObjClusters.item(i);
		var clusterType = sel.type;
		var selMat = sel.Material
		if( clusterType == "poly")
		{	
			SelectMembers(null, null, null);
			ExtractFromComponents("ExtractPolygonsOp", sel, sel.Name + "_" + myObj.name, null, siPersistentOperation, siKeepGenOpInputs, null);
			var extracted = selection.item(0);
			var extractedClst = extracted.ActivePrimitive.Geometry.Clusters;
			CopyPaste(selMat, null, extracted, 0);
			DeleteObj(extractedClst);
		}
		DeselectAll();
		
	}
}
else
{
	logMessage ("Invalid Selection")		
}