
//common functions and parameters

//query settings

var theSelection = ""; 
theKeySelection = " ";
var newUrl ="";
var progcode1 = 1;
var progcode2 = 1;
var progcode3 = 1;
var countyquery1 = "";
var countyquery2 = "";
var countyquery3 = "";
var metroareaquery = 0;
var schooldistrictquery = 0;
var projectquery = 0;
var qlayer = "";
var layer = "";
var scale = 0;

//general settings

var windowX = 0;
var windowY = 0;

var left = 0;
var right = 683;
var top = 0;
var bottom = 399;
var fullLeft = 0;
var fullRight = 683;
var fullTop = 0;
var fullBottom = 399;

var newLeft = 0;
var newBottom = 0;
var newRight = 0;
var newTop = 0;

//parameters for CGI-Form
var imgxy = "683+399";
var savequery = true;
var mapext = "shapes";
var mode = "browse";
var zoomdir = 1;
var zoomsize = 2;
var imgbox = "-1 -1 -1 -1";

var printWin; 

var fullExtent = "-252600 -148033.591 274400 165545.107";

mouseX = 0;
mouseY = 0;

//Browser checking
if (navigator.userAgent.indexOf("MSIE") != -1 ) {
	//MSIE oder Netscape 6
	isIE = true;
	isNav = false;
	isNav6 = false;
} else if (document.getElementById&&!document.all){
	isIE = false;
	isNav = false;
	isNav6 = true;
} else {
	// MSIE
	isIE = false;
	isNav = true;
	isNav6 = false;
}

function initialize()
{
        parent.MapFrame.document.mapserv.mode.value="browse";
	theSelection = "";
	theKeySelection = " ";
	newUrl ="";
	progcode1 = 1;
	progcode2 = 1;
	progcode3 = 1;
	countyquery1 = "";
	countyquery2 = "";
	countyquery3 = "";
	metroareaquery = 0;
	schooldistrict = 0;
	qlayer = "";

}


function setButton() 
{
   if (tool == "identify") parent.ButtonFrame.document.identify.src="/images/info_low.gif";
   if (tool == "zoomin")   parent.ButtonFrame.document.zoomin.src="/images/zoomin_low.gif";
   if (tool == "zoomout")  parent.ButtonFrame.document.zoomout.src="/images/zoomout_low.gif";
   if (tool == "panning")  parent.ButtonFrame.document.pan.src="/images/pan_low.gif"; 
   if (tool == "panningn")  parent.ButtonFrame.document.pan1.src="/images/pan_low.gif";  
}


function zoomLock()
{
   scale = parent.MapFrame.document.mapserv.curscale.value.split(".")[0];
 
  if (scale<500)
  {  //alert(scale); 
     history.go(-1);   
  }
}


function refreshMap(mode) {

       	switch (mode) {
	
		case "newLayer" :
			parent.MapFrame.document.mapserv.mode.value = "browse";
			parent.MapFrame.document.mapserv.zoomdir.value = "0";			 
			refresh();
		break;
		
		case "zoomTo" :
		        parent.MapFrame.document.mapserv.mode.value = "itemnquery";
			var theArray = ["249A","Z11CZ","Z11CY"];
			var noPhoto = [1];
			zoomToSelected(theArray,noPhoto,10)	 
		break;
		
		case "Print" :
		      show_print();		     	
		break;
		
		case "DownLoad" :
		      show_download();		   
		break;
		
		case "Search" :		       
		      search();		       
		break;
				
		case "ClearSearch" :
		      clearSearch();		       
		break;		
				
		case "point": 
		     
		     if (parent.MapFrame.document.mapserv.mode.value == "itemnquery")
   		     {
   		        xWidth=xmax - xmin;
			x = xmin + (xWidth/2);
			yWidth=ymax - ymin;
			y = ymin + (yWidth/2);

			xString = x.toString();
			yString = y.toString();
		       			
			point = xString + " " + yString;
			
		       URLString = new String;
		       imageext = new String;

		       URLString = "/cgi-bin/mapserv.exe?map="+escape(parent.MapFrame.document.mapserv.map.value);

		       parseImgExt();                       

		       for (i=0; i<newext.length; i++) 
			  {   imageext += newext[i];
			      if (i<newext.length-1) imageext += "+";
			  }
		
		   
		      for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) 
		      {   if (parent.LayerFrame.document.layerForm.layer[i].checked)
		             {  URLString += "&layer="+parent.LayerFrame.document.layerForm.layer[i].value; }
		      }
     
		       URLString += "&imgext=" + imageext;  		 

		       URLString += "&zoomdir=" + parent.MapFrame.document.mapserv.zoomdir.value;
		       URLString += "&zoomsize=" + zoomsize;
		       URLString += "&imgxy="+ point;
		            
		       
		       if (theSelection != "")
   		       { 			 		      
			     URLString += "&mode=itemnquery";
			     
			     if (projectquery == 1)
			        {  URLString += "&map_web_error=../zoomaway.html&map_querymap_style=hilite&map_querymap_size="+imgxy;     }
			     else
			        {  URLString += "&map_web_error=../zoomaway.html&map_querymap_size="+imgxy;   }
	                    
	                    qlayer = qlayerCheck()+year;
	                    
	                    URLString += "&qlayer="+qlayer; 
	                    URLString += "&map_"+qlayer+"_header=demo.html";
	     		    URLString += "&map_"+qlayer+"_template=zoomto.html";
	                    URLString += "&map_"+qlayer+"_filter=" + theSelection;  
			    
			    //URLString += "&qlayer=program&map_querymap_size=" + imgxy + "&map_program_header=demo.html&map_program_template=zoomto.html&map_web_error=../keystone/zoomaway.html&map_program_filter=" + theSelection;
		       } 
		       	
		     //  alert(URLString);	 
		       parent.MapFrame.location.href = URLString;		       
		        
		     }  
		     else
		      {
			if (parent.MapFrame.document.mapserv.imgbox.value != "-1 -1 -1 -1") {
				parent.MapFrame.document.mapserv.imgbox.value = "-1 -1 -1 -1";
			}
			
			xWidth=xmax - xmin;
			x = xmin + (xWidth/2);
			yWidth=ymax - ymin;
			y = ymin + (yWidth/2);
			
			xString = x.toString();
			yString = y.toString();
			
			point = xString + " " + yString;
			
			parent.MapFrame.document.mapserv.imgxy.value = point;                
		 
		 
			URLString = new String;
		       imageext = new String;

		       URLString = "/cgi-bin/mapserv.exe?map="+escape(parent.MapFrame.document.mapserv.map.value);

		       parseImgExt();                       

		       for (i=0; i<newext.length; i++) 
			  {   imageext += newext[i];
			      if (i<newext.length-1) imageext += "+";
			  }

			URLString += "&imgext=" + imageext;  

			for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) {
			    if (parent.LayerFrame.document.layerForm.layer[i].checked) {
				URLString += "&layer="+parent.LayerFrame.document.layerForm.layer[i].value;
			       }
			}

		       URLString += "&zoomdir=" + parent.MapFrame.document.mapserv.zoomdir.value;
		       URLString += "&zoomsize=" + zoomsize;
		       URLString += "&imgxy="+ point;

			parent.MapFrame.location.href = URLString;		

		      }

		   break;				
		
		
		case "box":		        
		        
		        if (parent.MapFrame.document.mapserv.mode.value == "itemnquery")
			{		        			        
			       URLString = new String;
			       imageext = new String;

			       URLString = "/cgi-bin/mapserv.exe?map="+escape(parent.MapFrame.document.mapserv.map.value);

			       parseImgExt();
			       
			        maxx = xmax.toString();
				minx = xmin.toString();
				maxy = ymax.toString();
				miny = ymin.toString();
				box = minx + " " + miny + " " + maxx + " " + maxy;
				parent.MapFrame.document.mapserv.imgbox.value = box;     

			       for (i=0; i<newext.length; i++) 
				  {   imageext += newext[i];
				      if (i<newext.length-1) imageext += "+";
				  }

				  
			      for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) 
			      {   if (parent.LayerFrame.document.layerForm.layer[i].checked)
			             { URLString += "&layer="+parent.LayerFrame.document.layerForm.layer[i].value; }
			      }
     
			       URLString += "&imgext=" + imageext;
			       URLString += "&imgbox=" + box;
			       URLString += "&zoomdir=" + parent.MapFrame.document.mapserv.zoomdir.value;
			       URLString += "&zoomsize=" + zoomsize;
			       URLString += "&imgxy="+mouseX+"+"+mouseY;		       
			     
 			        
 			        if (theSelection != "")
			 	{
		 	             URLString += "&mode=itemnquery";
		 	             if (projectquery == 1)
					{  URLString += "&map_web_error=../zoomaway.html&map_querymap_style=hilite&map_querymap_size="+imgxy;     }
				     else
					{  URLString += "&map_web_error=../zoomaway.html&map_querymap_size="+imgxy;   }
			             
			             qlayer = qlayerCheck()+year;
			             
			             URLString += "&qlayer="+qlayer; 
				     URLString += "&map_"+qlayer+"_header=demo.html";
				     URLString += "&map_"+qlayer+"_template=zoomto.html";
				     URLString += "&map_"+qlayer+"_filter=" + theSelection;  
	

	                             //URLString += "&qlayer=program&map_querymap_size=" + imgxy + "&map_program_header=demo.html&map_program_template=zoomto.html&map_web_error=../keystone/zoomaway.html&map_program_filter=" + theSelection;
			        }
			       
			      //  alert(URLString);
		                parent.MapFrame.location.href = URLString;       	                
		                
		       }
		       
		       else
		       {	        
				maxx = xmax.toString();
				minx = xmin.toString();
				maxy = ymax.toString();
				miny = ymin.toString();
				box = minx + " " + miny + " " + maxx + " " + maxy;
				parent.MapFrame.document.mapserv.imgbox.value = box; 			
	 
				URLString = new String;
				imageext = new String;
	
				URLString = "/cgi-bin/mapserv.exe?map="+escape(parent.MapFrame.document.mapserv.map.value);
	
				parseImgExt();
	
				maxx = xmax.toString();
				minx = xmin.toString();
				maxy = ymax.toString();
				miny = ymin.toString();
				box = minx + " " + miny + " " + maxx + " " + maxy;
				 
				for (i=0; i<newext.length; i++) 
				  {   imageext += newext[i];
				      if (i<newext.length-1) imageext += "+";
				  }
	
				URLString += "&imgext=" + imageext;
				URLString += "&imgbox=" + box;
	
				for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) {
				if (parent.LayerFrame.document.layerForm.layer[i].checked) {
				      URLString += "&layer="+parent.LayerFrame.document.layerForm.layer[i].value;
				  }
				}
	
				URLString += "&zoomdir=" + parent.MapFrame.document.mapserv.zoomdir.value;
				URLString += "&zoomsize=" + zoomsize;
				URLString += "&imgxy="+mouseX+"+"+mouseY;		       
	
				parent.MapFrame.location.href = URLString;  			 
							        
	                    }
		break;
 	}
 	
}

function parseImgExt() {
	ext = parent.MapFrame.document.mapserv.imgext.value;	 
	newext = ext.split(" ");
}

//initialising mouse event Capturing
function setEvents() {
	if (isNav) {
		parent.MapFrame.document.mapimage.captureEvents(Event.MOUSEMOVE);
		parent.MapFrame.document.mapimage.captureEvents(Event.MOUSEDOWN);
		parent.MapFrame.document.mapimage.captureEvents(Event.MOUSEUP);
		parent.MapFrame.document.mapimage.onmousemove = getMouse;
		parent.MapFrame.document.mapimage.onmousedown = whichTool;
		parent.MapFrame.document.mapimage.onmouseup = stop;
	} else if (isNav6) {
		parent.MapFrame.document.getElementById("mapimage").onmousemove=getMouse;
		parent.MapFrame.document.getElementById("mapimage").onmousedown = whichTool;
		parent.MapFrame.document.getElementById("mapimage").onmouseup = stop;
	} else {
		parent.MapFrame.document.onmousemove = getMouse;
		parent.MapFrame.document.onmousedown = whichTool;
		parent.MapFrame.document.onmouseup = stop;		
	}
	
	
}

//Set which funtion to start 
function whichTool(e)
{
	getImageXY(e);
	if (windowX<posleft || windowY<postop || windowX > posleft+layerwidth || windowY > postop+layerheight) {
			insideMap=false;	
	} else {
			insideMap = true;
			if (tool == "zoomin" || tool == "zoomout") startBox(e);
			if (tool == "panning") startPan(e);
			if (tool == "identify") identify(e);
			if (tool == "panningn") panMove(e);
	}
}


function stop(e) 
{
	if (tool == "zoomin" || tool == "zoomout") stopBox(e);
	if (tool == "panning")  stopPan(e); 
	if (tool == "identify") { makeQueryURL(e); }
	if (tool == "panningn") panMoveURL(e);
}


// get the coords at mouse position
function getMouse(e) {
	getImageXY(e);
	//if (!isNav) 
	 //	document.all.theTop.style.cursor = "crosshair";
	if (zooming) {
		if (mouseX<0)
		 	mouseX = 0;
		if (mouseX>layerwidth)
			mouseX = layerwidth;
		if (mouseY<0)
			mouseY = 0;
		if (mouseY>layerheight)
			mouseY = layerheight;
		x2=mouseX;
		y2=mouseY;
		setClip();
		return false;
	} else if (panning){
		if (isNav6) {
			if (mouseX<posleft)
			 	mouseX = posleft;
			if (mouseX>layerwidth+posleft)
				mouseX = layerwidth+posleft;
			if (mouseY<postop)
				mouseY = postop;
			if (mouseY>layerheight+postop)
				mouseY = layerheight+postop;
			x2=mouseX;
			y2=mouseY;
			moveLayer("mapimage", x2 + panOffsetX, y2 + panOffsetY) ;
			/*clipLayer("mapimage", -(posleft - panOffsetX - x2),
								-(postop - panOffsetY - y2) , 
								-(layerwidth  + posleft - panOffsetX - x2), 
								-(layerheight + postop - panOffsetY - y2) );*/
			return false;
		} else {
			if (mouseX<0)
			 	mouseX = 0;
			if (mouseX>layerwidth)
				mouseX = layerwidth;
			if (mouseY<0)
				mouseY = 0;
			if (mouseY>layerheight)
				mouseY = layerheight;
			x2=mouseX;
			y2=mouseY;
			//wertecheck
			tmpleft = posleft - panOffsetX - x2;
			tmptop = postop - panOffsetY - y2;
			topright = layerwidth  + posleft - panOffsetX - x2;
			topbottom = layerheight + postop - panOffsetY - y2;
			mausstring = tmpleft.toString() + " " + tmptop.toString() + " " +  topright.toString() + " " +  topbottom.toString();
			//window.status = mausstring;
			//
			moveLayer("mapimage", x2 + panOffsetX, y2 + panOffsetY) ;
			clipLayer("mapimage", posleft - panOffsetX - x2,
								postop - panOffsetY - y2 , 
								layerwidth  + posleft - panOffsetX - x2, 
								layerheight + postop - panOffsetY - y2 );
			return false;
		}
	}else 
	   	return true;
	  return true;
}

function getImageXY(e) {
	if (isNav||isNav6) {
		windowX=e.pageX;
		windowY=e.pageY;
	} else {
		windowX=parent.MapFrame.event.clientX  + parent.MapFrame.document.body.scrollLeft;
		windowY=parent.MapFrame.event.clientY  + parent.MapFrame.document.body.scrollTop;
	}
	// subtract offsets from page left and top
	if (isNav6) {
		mouseX = windowX;
		mouseY = windowY;
	} else {
		mouseX = windowX-posleft;
		mouseY = windowY-postop;
	}
	
	x2 = mouseX;
	y2 = mouseY;
	// window.status = "x: " + x2 + " y: " + y2;
}	

// convert mouse click xy's into map coordinates
function getMapXY(xIn,yIn) {
		var pixelX = (right-left) / layerwidth;
		mapX = pixelX * xIn + left;
		var pixelY = (top-bottom) / layerheight;
		mapY = pixelY * (layerheight - yIn) + bottom;
		// window.status = "x: " + mapX + " y: " + mapY;

}


function refresh(year)
{  
   // alert("refresh"); 
   tempCheck = new Array;
   URLString = new String;
   
   URLString = "/cgi-bin/mapserv.exe?map="+escape(parent.MapFrame.document.mapserv.map.value);
   
   parseImgExt();
   
   URLString += "&imgext="
   for (i=0; i<newext.length; i++) 
   {   URLString += newext[i];
       if (i<newext.length-1) URLString += "+";
   }
   
   for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) 
      {   if (parent.LayerFrame.document.layerForm.layer[i].checked)
             {    
                URLString += "&layer="+parent.LayerFrame.document.layerForm.layer[i].value; 
             }
      }
     
   URLString += "&zoomdir=" + parent.MapFrame.document.mapserv.zoomdir.value;
   URLString += "&imgxy="+mouseX+"+"+mouseY;
   URLString += "&mapext="+parent.MapFrame.document.mapserv.imgext.value;
 
   if (theSelection != "")
   {          
        URLString += "&mode=itemnquery";
	
	if (projectquery == 1)
	   {  URLString += "&map_web_error=../zoomaway.html&map_querymap_style=hilite&map_querymap_size="+imgxy;     }
	else
	   {  URLString += "&map_web_error=../zoomaway.html&map_querymap_size="+imgxy;   }
	
	qlayer = qlayerCheck();
	
        URLString += "&qlayer="+qlayer; 
	URLString += "&map_"+qlayer+"_header=demo.html";
	URLString += "&map_"+qlayer+"_template=zoomto.html";
	URLString += "&map_"+qlayer+"_filter=" + theSelection;    
      
       // URLString += "&qlayer=program&map_querymap_size=" + imgxy + "&map_program_header=demo.html&map_program_template=zoomto.html&map_web_error=../keystone/zoomaway.html&map_program_filter=" + theSelection;
   }
   else
   { 
     URLString += "&mode=browse";
   }  
   
   //alert(URLString);
   
   parent.MapFrame.location.href = URLString;
   
   
}  
   
function show_print()
 {
    var host1 = "http://www.keystoneresearchmap.org";
    var title = prompt("Enter title of the map ","");
     
    mapimg_path = parent.MapFrame.document.form1.mapimg.src;     
    legimg_path = host1 + parent.MapFrame.document.mapserv.lege.value; 
    refimg_path = host1 + parent.MapFrame.document.mapserv.ref1.value; 
    scalimg_path = parent.MapFrame.document.form1.scalimg.src;
    
     //alert(refimg_path);
   
    printWin = window.open( "", "printwin", "width=650,height=535,scrollbars,resizable,screenX=0,screenY=0,left=0,top=0");
    printWin.document.write('<html><head><title>'+ "Keystone Research Map Viewer" +'  </title>');
     
    printWin.document.write('</head>');
    printWin.document.write('<BODY BGCOLOR=#ffffff TEXT=#191970 >');
    printWin.document.write('<form name="printform">');
    printWin.document.write('<center>');    
    printWin.document.write('<font face="Arial, Helvetica, sans-serif" size="4.5pt" >');
    
    printWin.document.write('<table   width="600" >');
    printWin.document.write('<tr>'); 
    
    printWin.document.write('<td align="center"> <img src= "/images/krc_new_banner.gif"  border="0">  </td>');
    
  //  printWin.document.write('<td align="center"> <b>Keystone Research Map Viewer</b>  </td>');
     
    printWin.document.write('</tr>');       
    printWin.document.write('</table> </font>'); 
     
    printWin.document.write('<table border="1" width="600">');
    printWin.document.write('<tr> <td>');
    printWin.document.write('<br>');
    
    printWin.document.write('<font size=+3 face="Arial, Helvetica, sans-serif"  color="rgb(0 64 128)">');
    printWin.document.write('<center>');
    printWin.document.writeln(title+'<br><br>'); 
    printWin.document.write('</font>');
    printWin.document.writeln('<img src='+mapimg_path+' width="482" height="275" border="1">'+'<br><br>');
    printWin.document.write('</center>');
    printWin.document.write('<br>');
    
    printWin.document.write('<font face="Arial, Helvetica, sans-serif" size="4pt">');
    printWin.document.write('<center>');
    printWin.document.write('<table   width="482" >');
    printWin.document.write('<tr>');   
    printWin.document.write('<td> <b> Reference Map </td>');
    printWin.document.write('<td> &nbsp&nbsp&nbsp&nbsp   </td>');
    printWin.document.write('<td> <b> Legend </td>');   
    printWin.document.write('<td ALIGN=right> <input type="button" value="Print" onClick="window.print();">&nbsp&nbsp<input type="button" value="Close" onClick="window.close();">  </td>');
    printWin.document.write('</tr>');
    
    printWin.document.write('<tr>');   
    printWin.document.write('<td> <img src='+refimg_path+'  width="90" height="52" border="0"> </td>');
    printWin.document.write('<td> &nbsp   </td>');
    printWin.document.write('<td align="left"> <img src='+legimg_path+'  border="0"> </td>');   
    printWin.document.write('<td>');
    printWin.document.write('<table>');
    printWin.document.write('<tr>'); 
    printWin.document.write('<td align="center"> <img src= "/images/north.gif" align="bottom"   border="0">  </td>');   
    printWin.document.write('</tr>'); 
    printWin.document.write('<tr>'); 
    printWin.document.write('<td> <img src='+scalimg_path+' width="200"   height="18"  border="0">  </td>');   
    printWin.document.write('</tr>');
    printWin.document.write('</table>');
    printWin.document.write('</td>');
    printWin.document.write('</tr>');  
    
    printWin.document.write('</table>');  
    printWin.document.write('</center> </font>');
     
    printWin.document.writeln(' <br><br>'); 
    
    printWin.document.write('<center>');
    printWin.document.write(' <img src= "/images/dev.png"  border="0"> ');   
  // printWin.document.write('<font face="Arial, Helvetica, sans-serif" size="2pt">');
  // printWin.document.writeln('Application Developed by Advanced Technology Solutions Inc. Lancaster, PA '+'<br> </font>');   
    printWin.document.write('</center>');
    
    printWin.document.write('</center>');
    printWin.document.write('</td> </tr>');
    printWin.document.write('</table>');
    printWin.document.write('</form>');
    printWin.document.write('<p></body></html>');
    printWin.document.close();
    
 }


function selOffMap()
{       
     if (scale > 500)
        {  //alert(scale);   
        
           var theurl = URLString.replace(/itemnquery/,"browse");
           var theurl1 = "";
    
           qlayer1 = qlayerCheck();
           theurl1 += theurl.replace(/layers/,"layer="+qlayer1);
           //alert(theurl1);
           parent.MapFrame.document.location.href = theurl1; 
       }
    else
       {  history.go(-1);   };
}
 

function ToggleDisplay(theButton,theItems)
{ 
    
  if ((theItems.style.display == "") || (theItems.style.display == "none")){
    theItems.style.display = "block";
    theButton.src = "/images/minus.gif";
  }
  else{
    theItems.style.display = "none";
    theButton.src = "/images/plus.gif";
  }
    
  return false;
} 


function layerCheck(redoLastQuery) 
{
	refresh(getDataSetYear());
	
	if (redoLastQuery)
	{
		performLastQuery();
	}
}

function getDataSetYear()
{
		var year;
		var years = document.getElementsByName("dataselection");
		for (var i = 0; i < years.length; i++)
		{
			if (years[i].checked)
			{
				year = years[i].id;
				break;
			}
		}
		return year;
}

function setDataSet(year)
{
	try
	{
		parent.MapFrame.document.mapserv.map.value = "E:\\Lotus\\Apache\\htdocs\\keystone\\keystone_dir1\\demo"+year+".map";
		refresh(year);
		performLastQuery();
		
	}
	catch (e)
	{
		showError("Attempting to reresh the map to display the " + year + " data set", e.message);
	}
}

function showError(action, exception)
{
	try
	{
		alert("An error occurred during the following action:\n"+action+"\nPlease contact the system administrator for further assistance.\nError: " + e);
	}
	catch (e)
	{
		alert(e.message);
	}
}

function search()
{
  var brdgNum = new Array;  
  
  var cboCounty = parent.ScriptFrame.document.getElementById('cboCounty');
  var cboTownship = parent.ScriptFrame.document.getElementById('cboTownship');
  var cboMetroArea = parent.ScriptFrame.document.getElementById('cboMetroArea');
  var cboSchoolDistrict = parent.ScriptFrame.document.getElementById('cboSchoolDistrict');
  
  if (isNav6)
  
    {

        county = cboCounty.options[0].value; 
             
        cboCounty.options[0].selected = "0";
        cboTownship.options[0].selected = "0";
        cboMetroArea.options[0].selected = "0"; 
        cboSchoolDistrict.options[0].selected = "0";
     }
  else
     {  
        var county = cboCounty.value; 
             
        cboCounty.options.value = "0";
        cboTownship.options.value = "0";
        cboMetroArea.options.value = "0";
        cboSchoolDistrict.options.value = "0";
     }
     
  key = parent.ButtonFrame.document.Buttonform.Keyword.value;  
  var year = getDataSetYear();
  if (key.length==0)
    {  alert("Please Enter a Keyword to Search.");   }
  else
    {  parent.QueryFrame.location.href = "/reports/keyword_search.php?key="+key+"&year="+year;   
    	    //setLastQuery(search);
    }
   
}
 

 function clearSearch()
 {     
     var cboCounty = parent.ScriptFrame.document.getElementById('cboCounty');
     var cboTownship = parent.ScriptFrame.document.getElementById('cboTownship');
     var cboMetroArea = parent.ScriptFrame.document.getElementById('cboMetroArea');
     var cboSchoolDistrict = parent.ScriptFrame.document.getElementById('cboSchoolDistrict');
     
     initialize();
   
     if (isNav6)
        {  
           cboCounty.options[0].selected = "0";
           cboTownship.options[0].selected = "0"; 
           cboMetroArea.options[0].selected = "0";   
           cboSchoolDistrict.options[0].selected = "0";        
        }
     else
        {  
           cboCounty.options.value = "0";
           cboTownship.options.value = "0";
           cboMetroArea.options.value = "0";
           cboSchoolDistrict.options.value = "0";
        }
     
     parent.ButtonFrame.document.Buttonform.Keyword.value = "";
     setLastQuery(null);
     
     refresh();
     parent.QueryFrame.location.href = "/blank.html";
      
 }
	

