	var createDrillPage = false;
	var replyArray = new Array();
	var sendStats = false;
	var fieldStat = '';
	var theMin = 0;
	var theMax = 0;
    var theString;
	
	var fID = 1;
	var fEast;
	var fWest;
	var fSouth;
	var fNorth;

	var curTop;
	var curBottom;
	var curLeft;
	var curRight;

	var reverseFieldList = selFieldList.reverse();
	// custom array used by displayAttributeDrillDown() below - Chris Macleod INFORM June 4/01
	var fields_vals = new Array();
	// this string stores the data retrieved from the prod db after drilldown query
	var prodDataString = '';
	var drilldownPID = '';
	var drilldownStrataID = '';
	var drillDownDisplayString = '';
	var CamID = '';
	var CamOrganization = '';
	var psaID = '';
	var wnvID = '';
	var wnvType = '';
	var wnvLocale = '';
	var StCode = '';
	var SegCode = '';
	var drill_layer_ids = new Array(102,29,127,18,20,19,45,32,60,62,23,24,16,36,34,21,27,30,22,174);
	var dd_field_list = new Array('CAMMAP.CAMID','CAMMAP.ORGNAME','PLACES.DESCRIPTION','SITE.WNVSITEID','SITE.FEATURETYP','SITE.LOCDESCRIP','PARKS.NAME','HYDROG.NAME','WATERWAYREACH.WATERWAYNAME','MONUMENT_VW.REF','MONUMENT_VW.GCM_NO','BPBM.MARKER_ID','STREET.STREETNAMEC','STREET.STREETCODE','STREET.STREETSEGCODE','LANE.LANESEGCODE','PSA.NEIGHBOURHOOD','PSA.PSA','ZONING_POLY.ZONECODE','CAM_DISTRICT.DISTRICT','DISTRICT_LOT','RCMP_ATOM.NAME','GBG_ZONES.NAME','FACET_NO','AIR_SPACE.LOT_ID','LGL_LOT.LOT_ID','STRATA.LOT_ID');
    var dd_field_list_alias = new Array('CAM_ID','Organization:','Description:','Mosquito Site ID:','Mosquito Site Type:','Mosquito Site Description:','Park:','Waterway:','Waterway:','Reference No.:','GCM_NO:','BPBM Marker ID:','Street Name:','Street Segment:','StreetSeg','Lane Segment:','Neighbourhood:','PSA_ID','Zoning:','Census Profile:','District Lot:','Block Watch Area:','Garbage Zone:','Facet:','AIR_SPACE','LOT_ID','STRATA_ID');

// new assessment variables
	var addass;
	var rollass;

// new functions for drill down survey
function goPrintMonument(){
	parent.MapFrame.setActiveLayer(MonumentLayerIndex);
	parent.MapFrame.customGetPrintMap();
}

function goPrintBPBM(){
	parent.MapFrame.setActiveLayer(BPBMLayerIndex);
	parent.MapFrame.customGetPrintMap();
}
// new functions for drill down survey

 function doDrill(theReply) {
    parent.QueryLinksFrame.location = app_path+"refreshmap.htm";
	//drill tool loop sequence
   replyArray[fID] = theReply;
   fID++;

 if (fID < drill_layer_ids.length){ 
		theString = writeGetFeaturesDrill(fWest,fSouth,fEast,fNorth,drill_layer_ids[fID]);
	  sendToServer(imsQueryURL,theString,1008);
   }
  
   if (fID == (drill_layer_ids.length)) {
	createDrillPage = false;
	replyArray.reverse();
	extractAttributeDrillDown(replyArray);
   }
 }  //end doDrill()

function drillIdentify(e) {
	
    fID = 0;
	var ActiveLayerIndex = 0;
	highlightedOne="";
	var theX = mouseX;
	var theY = mouseY;
	getMapXY(theX,theY);
	searchTolerance = (xDistance/iWidth) * pixelTolerance;
	var tempWest = mapX - searchTolerance;
	var tempNorth = mapY + searchTolerance;
	var tempEast = mapX + searchTolerance;
	var tempSouth = mapY - searchTolerance;
	fSouth = tempSouth;
	fNorth = tempNorth;
	fWest = tempWest;
	fEast = tempEast;
	var theString = writeGetFeaturesDrill(tempWest,tempSouth,tempEast,tempNorth,drill_layer_ids[0]);
	showRetrieveData();
	sendToServer(imsQueryURL,theString,1008);
}

// write XML to identify features for drill ID
function writeGetFeaturesDrill(west1,south1,east1,north1,thefID) {
	selectFields="#ALL#"
	var useString = writeIdentifyXML(thefID,LayerType[thefID],selectFields,west1,south1,east1,north1,useLimitExtent);
	hightlightedOne="";
	return useString;
}

function pullValue (theStr, theList) {
  var theval="";
  var theindex=-1;
  var thelen=0;
  var thenum=0;
  var theright=0;

  thelst = theList.split("|");
  
  for (var i=0;i < thelst.length; i++) {
     theval = thelst[i];
     theindex = theval.indexOf(theStr, 0);
     if (theindex != -1)
        {                  
           thelen = theval.length;
           thenum = theval.indexOf (":", 0);
           theright = theval.substr(thenum + 1, (thelen - thenum));
           return theright;
  	}
  }
   //gets out and not found
   return "";
}

function extractAttributeDrillDown(theReplyArray){

fields_vals.length = 0;
	var pos = 0;
	var pos1 = 0;
	var tmpstr = '';

   var theReplyString = '';
	for(var i=0;i < theReplyArray.length;i++){
		theReplyString += theReplyArray[i];
	}

for(var i=0;i < dd_field_list.length;i++){
		pos = theReplyString.indexOf(dd_field_list[i]+'=');
		if(pos > 0){
			pos1 = theReplyString.indexOf('"',pos+dd_field_list[i].length+2);
			fields_vals[i] = theReplyString.substring(pos+dd_field_list[i].length+2,pos1);
			if(fields_vals[i] == 'PARKLAND TO BE ACQUIRED'){
				fields_vals[i] = "N/A";
			}
			if(dd_field_list[i] == 'LGL_LOT.LOT_ID'){
				drilldownPID = fields_vals[i];
			}
			if(dd_field_list[i] == 'STRATA.LOT_ID'){
				drilldownStrataID = fields_vals[i];
			}
// Air Space
			if(dd_field_list[i] == 'AIR_SPACE.LOT_ID'){
				drilldownPID = fields_vals[i];
			}
// new PSA
			if(dd_field_list[i] == 'PSA.PSA'){
				psaID = fields_vals[i];
			}
// CAM database
			if(dd_field_list[i] == 'CAMMAP.CAMID'){
				CamID = fields_vals[i];
			}
			if(dd_field_list[i] == 'CAMMAP.ORGNAME'){
				CamOrganization = fields_vals[i];
			}
// WNv
			if(dd_field_list[i] == 'SITE.WNVSITEID'){
				wnvID = fields_vals[i];
			}
			if(dd_field_list[i] == 'SITE.FEATURETYP'){
				wnvType = fields_vals[i];
			}
			if(dd_field_list[i] == 'SITE.LOCDESCRIP'){
				wnvLocale = fields_vals[i];
			}
			if(dd_field_list[i] == 'STREET.STREETCODE'){
				StCode = fields_vals[i];
			}
			if(dd_field_list[i] == 'STREET.STREETSEGCODE'){
				SegCode = fields_vals[i];
			}
		} else {
			fields_vals[i] = "N/A";
		}
		tmpstr += dd_field_list[i] + ' : ' + fields_vals[i] + ' | ';
	}
hideRetrieveData();

//comment if block to bypass ASP query 
if((drilldownPID != '')||(drilldownStrataID != '')){
   if(drilldownStrataID != ''){
		var u = asp_path+'bbydrilldown.asp?cmd=aspquery&searchby=2&pid='+drilldownPID+'&strata='+drilldownStrataID;
	} else {
		var u = asp_path+'bbydrilldown.asp?cmd=aspquery&searchby=1&pid='+drilldownPID;
	}
	parent.TextFrame.location = u;
}
else {
		displayAttributeDrillDown();
}
//uncomment to bypass ASP query 
//displayAttributeDrillDown()
}

function displayAttributeDrillDown(){
	var prodData = '';
	prodDataString = '';
// new owner code
	var y=0;
	var z=0;

	var tempArr2;
	// comment if block to bypass ASP query
	if(parent.TextFrame.returnstring != null){
		var prodData = parent.TextFrame.returnstring;
	}
		
	// comment line below to bypass ASP query
	//if((prodData != '')&&(!eng_has_data))
//	if(drilldownPID != ''){
//		parent.PostFrame.location = 'jsForm.htm';
//	}

	if(prodData != ''){
		var tempArr1 = prodData.split('*');
		for (var i=0;i<tempArr1.length;i++){
		tempArr2 = tempArr1[i].split('_');
			if(tempArr2.length == 2){
						if(tempArr2[1] == ''){
							prodDataString += '<tr bgcolor=#CCCCCC><td class=sidesmalltext>'+tempArr2[0]+'</td><td class=sidesmalltext>&nbsp;</td></tr>';
						}
						else {

										
// new assessment code
									if(tempArr2[0] == 'Address:'){
										addass=tempArr2[1];
										prodDataString += '<tr bgcolor=#CCCCCC><td class=sidesmalltext>'+tempArr2[0]+'</td><td class=sidesmallbold>'+tempArr2[1]+'</td></tr>';
									}
									else if(tempArr2[0] == 'Roll Number:'){rollass=tempArr2[1];}
									else if(tempArr2[0] == 'Bus Licences:'){
										prodDataString += '<tr bgcolor=#CCCCCC><td class=sidesmalltext>Business Licences:</td><td><a href=\"javascript:parent.QuerySelectFrame.showLicenceSummary(\''+tempArr2[1]+'\');\" onMouseOver=\"window.status=\'Click to View Business Licences\'; return true\">View Data</a></td></tr>';
									}
									else if(tempArr2[0] == 'Bus Licence:'){
										if(tempArr2[1] != 'N/A'){
											prodDataString += '<tr bgcolor=#CCCCCC><td class=sidesmalltext>Business Licence:</td><td><a href=\"javascript:parent.QuerySelectFrame.showLicenceDtl(\''+tempArr2[1]+'\');\" onMouseOver=\"window.status=\'Click to View Business Licence\'; return true\">View Data</a></td></tr>';
										}
									}
									else if(tempArr2[0] == 'Assessment:'){
													if(tempArr2[1] == 'View Data'){
														prodDataString += '<tr bgcolor=#CCCCCC><td class=sidesmalltext>'+tempArr2[0]+'</td><td><a href=\"javascript:getSummaryAssessment(\''+addass+'\',\''+rollass+'\');\" onMouseOver=\"window.status=\'Click to View Assessment Data\'; return true\">'+tempArr2[1]+'</a></td></tr>';
													}else{
														prodDataString += '<tr bgcolor=#CCCCCC><td class=sidesmalltext>'+tempArr2[0]+'</td><td class=sidesmallbold>'+tempArr2[1]+'</td></tr>';
													}
// new assessment code
									}else{
// new owner code
										// for public site only
										if((tempArr2[0] != 'Roll Number:') && (tempArr2[0] != 'Burnaby Parcel #:')){
											prodDataString += '<tr bgcolor=#CCCCCC><td class=sidesmalltext>'+tempArr2[0]+'</td><td class=sidesmallbold>'+tempArr2[1]+'</td></tr>';
										}
									}
						}
			} else {
				tempArr2.length = 0;
			} // if
		}// for statement
	} // if

	Win1 = parent.TOCFrame;
	Win1.document.open();
//	if(isNav){
//		Win1.document.write('<html>\n<body>\n<div align="center">\n<table cellspacing="0" cellpadding="2" width="60%" nowrap bgcolor="' + tableBackColor + '" border=1 bordercolor=black>\n<caption><FONT FACE="Arial" SIZE="-1" color="#003366"><b>Drill Down Results</b><font></caption>\n');
//	} else {
		Win1.document.write('<html>\n<head>\n<title>Drill Down Results</title>\n<link rel=stylesheet type="text/css" href="'+asp_path+'bby_styles.css">\n');
		Win1.document.write('<script language=javascript>');
// new assessment
		Win1.document.write('function getSummaryAssessment(arg1,arg2){var a=arg1;var b=arg2;parent.QuerySelectFrame.SummaryAssessment(a,b);}');
// CAM database
	 	Win1.document.write('function goCAM(arg){var a=arg;parent.QuerySelectFrame.showCamData(a);}');
//WNv
		Win1.document.write('function goWNV(){var url="'+asp_path+'wnvpublic.asp?cmd=aspquery&wnv_id='+wnvID+'&wnv_type='+wnvType+'&wnv_locale='+wnvLocale+'";\n');
		Win1.document.write('var dataWin = window.open( url,"MosquitoDataDisplayWindow","width=300,height=400,scrollbars=yes,resizable=yes,status=no,menubar=no");}');
		Win1.document.write('</script>');
		Win1.document.write('</head>');
		Win1.document.write('<body class=subBG>\n<div align="center">\n');
		Win1.document.write('<table width=95% border=1 cellspacing=1 bgcolor=#000000>\n<tr bgcolor=#CCCCCC><td class=sidesmallbold align=middle>Search Details</td></tr></table>\n');
		Win1.document.write('<br>\n<table width=95% border=1 cellspacing=0 bgcolor=#000000><tr><td><table width=100% border=0 cellspacing=0 cellpadding=1>\n');

//	}

	if(prodDataString != ''){
		Win1.document.write(prodDataString); 
	}
	for(var i=0;i<dd_field_list_alias.length;i++){
// new waterways
		if((dd_field_list_alias[i] == 'LOT_ID')||(dd_field_list_alias[i] == 'STRATA_ID')||(dd_field_list_alias[i] == 'AIR_SPACE')||(dd_field_list_alias[i] == 'StreetSeg')){
			fields_vals[i] = "N/A";
			//i = i+1;
		}
		// uncomment the line below to suppress display of N/A fields & values
		if((fields_vals[i] != 'N/A')&&(fields_vals[i].length > 0)&&(dd_field_list_alias[i].toUpperCase() != 'STRATA_ID')&&(dd_field_list_alias[i].toUpperCase() != 'CAM_ID')&&(dd_field_list_alias[i].toUpperCase() != 'PSA_ID')){
			Win1.document.write('<tr bgcolor=#CCCCCC><td class=sidesmalltext>'+dd_field_list_alias[i]+'</td>');
				if(dd_field_list_alias[i] == 'Zoning:'){
				Win1.document.write('<td><A href="http://www.burnaby.ca/cityhall/departments/departments_planning/plnnng_zoning.html"');
				Win1.document.write('" target="_new" onmouseover="');
				Win1.document.write("window.status='Click to View Zoning Info'; ");
				Win1.document.write('return true">'+fields_vals[i]+'</A></td></tr>\n');
				}
				else if(dd_field_list_alias[i] == 'GCM_NO:'){
				Win1.document.write('<td><A href="javascript:parent.MapFrame.goPrintMonument();"');
				Win1.document.write(' onmouseover="');
				Win1.document.write("window.status='Click to View Monument Info'; ");
				Win1.document.write('return true">'+fields_vals[i]+'</A></td></tr><form name=getmoncode><input type=hidden name=moncode value='+ fields_vals[i]+'></form>\n');
				}
				else if(dd_field_list_alias[i] == 'BPBM Marker ID:'){
				Win1.document.write('<td><A href="javascript:parent.MapFrame.goPrintBPBM();"');
				Win1.document.write(' onmouseover="');
				Win1.document.write("window.status='Click to View BPBM Info'; ");
				Win1.document.write('return true">'+fields_vals[i]+'</A></td></tr><form name=getmarkerid><input type=hidden name=markerid value='+ fields_vals[i]+'></form>\n');
				}
				// new CAM application
				else if(dd_field_list_alias[i] == 'Census Profile:'){
					if(fields_vals[i] != 0){
						Win1.document.write('<td><A href="');
						Win1.document.write(CAM_path+'CAM_District_'+fields_vals[i]+'.pdf"');
						Win1.document.write('" target="_new" onmouseover="');
						Win1.document.write("window.status='Click to View Census Profile'; ");
						Win1.document.write('return true">District '+fields_vals[i]+'</A></td></tr>\n');
					}
					else{
						Win1.document.write('<td class=sidesmallbold>N/A</td></tr>\n');
					}
				}
				// new CAM application
// new PSA
				else if(dd_field_list_alias[i] == 'Neighbourhood:'){
				Win1.document.write('<td class=sidesmallbold>'+fields_vals[i]+' ('+psaID+')</td></tr>\n');
				}
// new PSA
// CAM database
				else if(dd_field_list_alias[i] == 'Organization:'){
				Win1.document.write('<td><A href="javascript:goCAM('+CamID+');"');
				Win1.document.write(' onmouseover="');
				Win1.document.write("window.status='Click to View CAM Info'; ");
				Win1.document.write('return true">'+CamOrganization+'</A></td></tr>\n');
				}
// WNv
				else if(dd_field_list_alias[i] == 'Mosquito Site ID:'){
				Win1.document.write('<td><A href="javascript:goWNV();"');
				Win1.document.write(' onmouseover="');
				Win1.document.write("window.status='Click to View More Info'; ");
				Win1.document.write('return true">'+fields_vals[i]+'</A></td></tr>\n');
				}
				else if(dd_field_list_alias[i] == 'Street Segment:'){
				Win1.document.write('<td class=sidesmallbold>'+StCode+'-'+SegCode+'</td></tr>\n');
				}
				else if(dd_field_list_alias[i] == 'Facet:'){
				Win1.document.write('<td><A href="');
				Win1.document.write(basemap_path + fields_vals[i]+'.pdf');
				Win1.document.write('" target="_new" onmouseover="');
				Win1.document.write("window.status='Click to View Composite Map'; ");
				Win1.document.write('return true">Click to View Map '+fields_vals[i]+'</A></td></tr>\n');
				}
				else{
					Win1.document.write('<td class=sidesmallbold>'+fields_vals[i]+'</td></tr>\n');
				}
		}
	}

	Win1.document.write('</td></tr></table>\n</div>\n</body>\n</html>');
	Win1.document.close();
    Win1=null;
	parent.TextFrame.location = parent.MapFrame.app_path+'text.htm';
	drilldownPID = '';
	drilldownStrataID = '';
	hideRetrieveData();
}//end of function
