/****************************************************************
* copyright 2000-2005 Geotechnologies, Inc all rights reserved. 
****************************************************************/

var controldoc;
var tabroot;
var isLoaded = false;
var layers = " ";
var checkbox;
var view = "data";
var census_format = "shp";
var downloadWin;


//***************** Tab Load *****************

  function tab_load(evt) {
	controldoc = evt.target.ownerDocument;
  	tabroot = controldoc.getDocumentElement();
	top.viewfr.Coord = controldoc.getElementById("coord").firstChild;
	top.toolfr.isLoaded = true;	

  }

//**************** Tab Toggle ******************

 function tab_toggle(evt) {
   if (top.viewfr.isLoaded) {
   ClearSelections()
    
   
	var objs = evt.currentTarget.parentNode.id.split("_");
	var idl = parseInt(objs[1]);
	if (idl<10) {
	  // turn on label
	  top.viewfr.label.getFirstChild().setData("");
	  top.viewfr.label.setAttribute("visibility","visible");
	  top.viewfr.svgdoc.getElementById("canvas").setAttribute("onmousemove","DoOnMouseMove(evt);")
	  var offtabs = controldoc.getElementById("OffTabs_"+idl).childNodes;
	  var ontabs = controldoc.getElementById("OnTabs_"+idl).childNodes;

	  // turn off all OnTabs_1
	  for (var i=0;i<ontabs.length;i++) {
	  	if (offtabs.item(i).id){
			if (offtabs.item(i).id==evt.currentTarget.id){
				 ontabs.item(i).setAttribute("display","inline");
			}
			else {
				ontabs.item(i).setAttribute("display","none");
			}
		}
	  }
	  top.viewfr.svgdoc.getElementById("canvas").setAttribute("onclick","clicker(evt);")


	  //turn on all OffTabs_1
	  for (var i=0;i<offtabs.length;i++) {
		if (offtabs.item(i).id){
			if (offtabs.item(i).id==evt.currentTarget.id) {
				offtabs.item(i).setAttribute("display","none");
			}
			else offtabs.item(i).setAttribute("display","inline");
		}
	  }

	}
	else { // sub tabs => 10
	//alert(evt.currentTarget.id);
	  var offtabs = controldoc.getElementById("OffTabs_"+idl).childNodes;	
	  var ontabs = controldoc.getElementById("OnTabs_"+idl).childNodes;

	  // turn off all OnTabs_
	  for (var i=0;i<ontabs.length;i++) {
		if (ontabs.item(i).id){
			if (offtabs.item(i).id==evt.currentTarget.id) ontabs.item(i).setAttribute("display","inline");
			else ontabs.item(i).setAttribute("display","none");
		}
	  }
	  //turn on all offtabs_
	  for (var i=0;i<offtabs.length;i++) {
		if (offtabs.item(i).id){
			if (offtabs.item(i).id==evt.currentTarget.id) offtabs.item(i).setAttribute("display","none");
			else offtabs.item(i).setAttribute("display","inline");
		}
	  }
	}


	switch(evt.currentTarget.id) {
	  case "OffTab_1": {//download
	    break;
	  }
	  case "OffTab_2": {//Layer
	  	LayerLoad();
	    break;
	  }
	  default:
	}//switch

	clear_checkboxes()
    }//if (top.viewfr.isLoaded)
  }


//******************* Layer functions ****************************

	function LayerLoad() {
		if(top.viewfr.isLoaded && top.toolfr.isLoaded) {
			if(top.viewfr.svgroot && top.viewfr.svgdoc) {
			if (controldoc.getElementById("sublayers")) controldoc.getElementById('sublayers').getParentNode.removeChild(controldoc.getElementById('sublayers'));
				getTree(top.viewfr.svgroot.getElementById("canvas"));
			}
		}
	}
	

  function getTree(start) {
	if(start){
		if(start.childNodes) {
		lyrpos=35;
			var children = start.childNodes;
			if(children.length){
				var id;
				var sublayers = controldoc.createElement("g");
				sublayers.setAttribute("id","sublayers");
				for(var i=0;i<children.length;i++) {
					if(children.item(i).nodeName == "g") {
						id = children.item(i).getAttribute("id");
						if(id != "" && id != " " & id != "	") {

			var obj = controldoc.getElementById("protoCheckbox");
			checkbox = obj.cloneNode(true);
			checkbox.setAttribute("visibility","visible");
			checkbox.setAttribute("id","lyr"+id);
			//checkbox.setAttribute("id",id);
			checkbox.setAttribute("onclick","Layer_toggle(evt)");
			lyrpos = lyrpos+12.5;
			checkbox.setAttribute("transform","translate(0 "+ lyrpos +") scale(0.75)");
			checkbox.firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue = id;
			if(children.item(i).style) {
				if ((children.item(i).style.getPropertyValue("visibility") != "hidden")&&
					(children.item(i).style.getPropertyValue("display") != "none")&&
					(children.item(i).getAttribute("display")!="none")&&
					(children.item(i).getAttribute("visibility")!="hidden")){
			  		checkbox.firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","visible");
				}
				else {
					controldoc.getElementById("all").nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden")
				}
			}
			sublayers.appendChild(checkbox);
			controldoc.getElementById("layers").appendChild(sublayers);
					/////////////go deep////////////
						if(children.item(i).hasChildNodes()) {
							//getSubTree(children.item(i));
  						}
					////////////////////////////////////
					

						}//if
					}//if
				}//for
			}//if children.length
		}//if start.childNodes
	}//if start
  }

  var sublyrpos = 7;
  function getSubTree(start) {

	if(start){
		if(start.childNodes) {
			var children = start.childNodes;
			if(children.length<100){
				var id;
				for(var i=0;i<children.length;i++) {
					if(children.item(i).nodeName == "g") {
					  id = children.item(i).getAttribute("id");
					  if(id != "" && id != " " & id != "	") {

			var obj = controldoc.getElementById("protoCheckbox");
			checkbox = obj.cloneNode(true);
			checkbox.setAttribute("visibility","visible");
			checkbox.setAttribute("id","lyr"+id);
			//checkbox.setAttribute("id",id);
			checkbox.setAttribute("onclick","Layer_toggle(evt)");
			sublyrpos = sublyrpos+12.5;
			checkbox.setAttribute("transform","translate(10 "+ sublyrpos +") scale(0.75)");
			checkbox.firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue = id;
			if(children.item(i).style) {
				if(children.item(i).style.getPropertyValue("visibility") != "hidden") {
			  	checkbox.firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","visible");
				}
			}
			

			controldoc.getElementById("lyr"+start.id).appendChild(checkbox);


						}//if
					}//if
				}//for
				lyrpos = lyrpos +sublyrpos*0.75;
				sublyrpos = 7;
			}//if children.length
		}//if start.childNodes
	}//if start

  }

// Toggles layers
function Layer_toggle(evt) {
	var check;
	var layer;

	if(top.viewfr.isLoaded) {
	  if(top.viewfr.svgroot && top.viewfr.svgdoc) {
	  	layer = top.viewfr.svgroot.getElementById(evt.currentTarget.id.substring(3,evt.currentTarget.id.length));
		//layer = top.viewfr.svgroot.getElementById(evt.currentTarget.id);
		if (layer) {
			check = evt.currentTarget.firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling;
			if (check.getAttribute("visibility")=="hidden") { // turn on 
				Checkbox_layer_on(check, layer);
				controldoc.getElementById("alloff").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
				
			}
			else { // turn off
				Checkbox_layer_off(check, layer);
				controldoc.getElementById("allon").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
			}
			evt.stopPropagation();
		}
	  }	
	}
}

function allon() {
	if(top.viewfr.isLoaded) {
	  var layers = controldoc.getElementById("sublayers").childNodes;
	  var layer;
	  var check;

	  if(top.viewfr.svgroot && top.viewfr.svgdoc) {
		for(var i=0;i<layers.length;i++) {
		  if (layers.item(i).id){
			layer = top.viewfr.svgroot.getElementById(layers.item(i).id.substring(3,layers.item(i).id.length));
			check = layers.item(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling;
  			if (layer) {
			  //layer.style.setProperty("visibility", "visible");
			  Checkbox_layer_on(check, layer);
			}
			if (layers.item(i).id=="alloff") {
				check.setAttribute("visibility", "hidden");
			}
			else check.setAttribute("visibility", "visible");
		  }
		}
		controldoc.getElementById("alloff").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
		controldoc.getElementById("allon").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "visible");

	  }	
	}
}

function alloff() {
	if(top.viewfr.isLoaded) {
	  var layers = controldoc.getElementById("sublayers").childNodes;
	  var layer;
	  var check;

	  if(top.viewfr.svgroot && top.viewfr.svgdoc) {
		for(var i=0;i<layers.length;i++) {
		  if (layers.item(i).id){
			layer = top.viewfr.svgroot.getElementById(layers.item(i).id.substring(3,layers.item(i).id.length));
			check = layers.item(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling;
  			if (layer) {
			  //layer.style.setProperty("visibility", "hidden");
			  Checkbox_layer_off(check, layer);
			}
			if (layers.item(i).id=="alloff") check.setAttribute("visibility", "visible");
			else check.setAttribute("visibility", "hidden");

		  }
		}
		controldoc.getElementById("alloff").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "visible");
		controldoc.getElementById("allon").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");

	  }	
	}
}


  function Checkbox_layer_on(check, layer) {
	 // turn on 
	var subchecks;
	var subcheck;

	check.setAttribute("visibility", "visible");
	layer.style.setProperty("display", "inline");
	subchecks = check.parentNode.parentNode.childNodes;
	for(var i=0;i<subchecks.length;i++) {
  	   if (subchecks.item(i).id){
		layer = top.viewfr.svgroot.getElementById(subchecks.item(i).id);
  		if (layer) layer.style.setProperty("display", "inline");
		subcheck = subchecks.item(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling;
		subcheck.setAttribute("visibility", "visible");
         }
	}

  }

  function Checkbox_layer_off(check, layer) {
	 // turn off 
	var subchecks;
	var subcheck;

	check.setAttribute("visibility", "hidden");
	layer.style.setProperty("display", "none");
	subchecks = check.parentNode.parentNode.childNodes;
	//alert("off: "+check.parentNode.parentNode.id+"    "+subchecks.length);
	for(var i=0;i<subchecks.length;i++) {
  	   if (subchecks.item(i).id){
		layer = top.viewfr.svgroot.getElementById(subchecks.item(i).id);
  		if (layer) layer.style.setProperty("display", "none");
		subcheck = subchecks.item(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling;
		subcheck.setAttribute("visibility", "hidden");
         }
	}

  }


//******************* End of Layer functions ****************************


//******************* Download functions *****************************

function clear_checkboxes() {
   top.toolfr.controldoc.getElementById("tgr_line").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
   top.toolfr.controldoc.getElementById("usgs100k").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
   top.toolfr.controldoc.getElementById("usgsdem250k").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
   top.toolfr.controldoc.getElementById("nwi").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
   top.toolfr.controldoc.getElementById("cdwr-rivers").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
	top.meta = "";
}


   // Toggles dwn Checkboxes
   function dwn_toggle(evt) {
   //alert(evt.currentTarget.parentNode.id)
	var check = evt.currentTarget.firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling;
	var chkboxes = evt.getCurrentTarget.parentNode.childNodes;
	if (check.getAttribute("visibility")=="hidden") { // turn on 
		for (var i=0;i<chkboxes.length;i++) {
			if (chkboxes.item(i).nodeName=="g"){
				chkboxes.item(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility", "hidden");
			}
		}
		check.setAttribute("visibility", "visible");
		if (evt.currentTarget.id=="tgr_line") {
			top.meta = "http://www.census.gov/geo/www/tiger/tiger2002/tl2002meta.txt"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "none");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "inline");
		}
		else if (evt.currentTarget.id=="usgs100k") {
			top.meta = "http://erg.usgs.gov/isb/pubs/factsheets/fs07896.html#Intermediate-Scale DLG's"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "inline");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "none");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}
		else if (evt.currentTarget.id=="usgs24k") {
			top.meta="http://erg.usgs.gov/isb/pubs/factsheets/fs07896.html#Large-Scale DLG's"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "inline");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}
		else if (evt.currentTarget.id=="usgsdem250k") {
			top.meta="http://edc.usgs.gov/products/elevation/dem.html"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "inline");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "none");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}
		else if (evt.currentTarget.id=="nwi") {
			top.meta="http://wetlands.fws.gov/other/metadata/nwi_meta.txt"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "inline");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "none");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}
		else if (evt.currentTarget.id=="doqq") {
			top.meta="http://rockyweb.cr.usgs.gov/nmpstds/acrodocs/meta/6META997.PDF"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "inline");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}
		else if (evt.currentTarget.id=="drg") {
			top.meta="http://rockyweb.cr.usgs.gov/nmpstds/acrodocs/meta/5META997.PDF"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "inline");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}
		else if (evt.currentTarget.id=="relief3") {
			top.meta="http://ned.usgs.gov/"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "inline");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}	
		else if (evt.currentTarget.id=="landsat") {
			top.meta="http://eosims.cr.usgs.gov:5725/DATASET_DOCS/landsat7_dataset.html"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "inline");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "none");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}				
		else if (evt.currentTarget.id=="cdwr-rivers") {
			top.meta="http://www.web-maps.com/Colorado/metadata"
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "none");		
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "inline");
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
		}	
		else if (evt.currentTarget.parentNode.id=="cdwr_checkboxes") {	
			top.meta="http://www.web-maps.com/Colorado/metadata"
		}
	}
	else { // turn off
		check.setAttribute("visibility", "hidden");
		if (evt.currentTarget.id=="tgr_line") {
			top.viewfr.svgdoc.getElementById("County").style.setProperty("display", "none");
			top.meta = "";
		}
		else if (evt.currentTarget.id=="usgs100k") {
			top.viewfr.svgdoc.getElementById("tile100k").style.setProperty("display", "none");
			top.meta = "";
		}
		else if (evt.currentTarget.id=="usgs24k") {
			top.viewfr.svgdoc.getElementById("tile24k").style.setProperty("display", "none");
			top.meta = "";
		}
		else if ((evt.currentTarget.id=="usgsdem250k")||
				(evt.currentTarget.id=="nwi")){
			top.viewfr.svgdoc.getElementById("tile250k").style.setProperty("display", "none");
			top.meta = "";
		}
		else if (evt.currentTarget.id=="cdwr-rivers"){
			top.viewfr.svgdoc.getElementById("cdwr-div").style.setProperty("display", "none");
			top.meta = "";
		}
	}

	evt.stopPropagation();
   }
   
//******************* End Download functions *****************************



//***************Button Events ************


function Button_click(evt) {
	if (top.viewfr.isLoaded && top.toolfr.isLoaded) {
		var button = evt.getCurrentTarget.id;
		var obj1 = evt.getCurrentTarget;
		obj1 = obj1.firstChild.nextSibling.firstChild.nextSibling;
		var fill = obj1.getStyle().getPropertyValue("fill");
		if (fill=="black") {
		    //toggle off
			Button_up(evt);
		} else {
	          // toggle on
			Button_down(evt);
		}
	}
}

function Button_up(evt) {

	  //toggle button up
	  var button = evt.getCurrentTarget.id;
	  //alert(button)
	  var obj = evt.getCurrentTarget;
	
	  obj = obj.firstChild.nextSibling.firstChild.nextSibling;
	  obj.getStyle().setProperty("fill","white");
	  obj.nextSibling.nextSibling.getStyle().setProperty("fill","black");
	
	  switch (button) {
		//case "GISROI"	: { top.viewfr.buttonMode(button); break;} 
	  }

}

function Button_down(evt) {

	  //toggle button down
	  var button = evt.getCurrentTarget.id;
	  //alert(button);
	  var obj = evt.getCurrentTarget;
	  obj = obj.firstChild.nextSibling.firstChild.nextSibling;
	  obj.getStyle().setProperty("fill","black");
	  obj.nextSibling.nextSibling.getStyle().setProperty("fill","white");
	  //obj.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("transform", "translate(0,0)");
	
	  switch (button) {
	    case "DataSubmit"	: {SubmitDataLoad(); break;}
	    case "census"	: {SubmitDownLoad("census"); break;} 
	    case "cdwr"	: {SubmitDownLoad("cdwr"); break;} 
	    case "point"	: {SubmitDownLoad("point"); break;} 
	  }

}

	function SubmitDownLoad(chktype) {
		if(top.viewfr.isLoaded) {
			var chkboxes = controldoc.getElementById(chktype+"_checkboxes").childNodes;
			for (var i=0;i<chkboxes.length;i++) {
				if (chkboxes.item(i).nodeName=="g"){
					var chk = chkboxes.item(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.getAttribute("visibility");
					if (chk=="visible") {
						var type = chkboxes.item(i).id;
						var url;
						switch(type) {
						  case "tgr_blocks": {
						  url = "http://www.census.gov/geo/cob/bdy/tr/tr00"+census_format+"/tr08_d00_"+census_format+".zip";
						    break;
						  }
						  case "tgr_tracts": {
						  url = "http://www.census.gov/geo/cob/bdy/bg/bg00"+census_format+"/bg08_d00_"+census_format+".zip";
						    break;
						  }
						  case "tgr_county": {
						  url = "http://www.census.gov/geo/cob/bdy/co/co00"+census_format+"/co08_d00_"+census_format+".zip";
						    break;
						  }
						  case "tgr_city": {
						  url = "http://www.census.gov/geo/cob/bdy/pl/pl00"+census_format+"/pl08_d00_"+census_format+".zip";
						    break;
						  }
						  case "tgr_108th": {
						  url = "http://www.census.gov/geo/cob/bdy/cd/cd108"+census_format+"/cd08_108_"+census_format+".zip";
						    break;
						  }						    
						  case "tgr_sthouse": {
						  url = "http://www.census.gov/geo/cob/bdy/sl/sl00"+census_format+"/sl08_d00_"+census_format+".zip";
						    break;
						  }
						  case "tgr_stsenate": {
						  url = "http://www.census.gov/geo/cob/bdy/su/su00"+census_format+"/su08_d00_"+census_format+".zip";
						    break;
						  }
						  case "tgr_voting": {
						  url = "http://www.census.gov/geo/cob/bdy/vt/vt00"+census_format+"/vt08_d00_"+census_format+".zip";
						    break;
						  }						  
						  case "tgr_school": {
						  url = "http://www.census.gov/geo/cob/bdy/sn/sn00"+census_format+"/sn08_d00_"+census_format+".zip";
						    break;
						  }							  						  
						  case "tgr_traffic": {
						  url = "http://www.census.gov/geo/cob/bdy/tz/tz00"+census_format+"/tz08_d00_"+census_format+".zip";
						    break;
						  }	
						  case "tgr_zip3": {
						  url = "http://www.census.gov/geo/cob/bdy/zt/z300"+census_format+"/z308_d00_"+census_format+".zip";
						    break;
						  }	
						  case "tgr_zip5": {
						  url = "http://www.census.gov/geo/cob/bdy/zt/z500"+census_format+"/zt08_d00_"+census_format+".zip";
						    break;
						  }	
						  case "cdwr-aquifers": {
						  url = "http://water.state.co.us/pubs/gis/aquifer.zip";
						    break;
						  }	
						  case "cdwr-basins": {
						  url = "http://water.state.co.us/pubs/gis/desbas.zip";
						    break;
						  }	
						  case "cdwr-districts": {
						  url = "http://water.state.co.us/pubs/gis/dist.zip";
						    break;
						  }	
						  case "cdwr-divisions": {
						  url = "http://water.state.co.us/pubs/gis/div.zip";
						    break;
						  }	
						  case "cdwr-lakes": {
						  url = "http://water.state.co.us/pubs/gis/lakes.zip";
						    break;
						  }							  	
						  						  						  					  						  						  						  
						}//switch
						//alert("url="+url);
						if ((type!="tgr_line")&&(type!="cdwr-rivers")) downloadWin=window.open(url,'_self',"width=2,height=2,left=500,top=500,scrollbars=no,toolbar=no, location=no, menubar=no, resizable=no,status=no");
						
					}
				}
			}
		}
	}
	
	function radio_click(evt) {
		var obj;
		var id = evt.getCurrentTarget.id;
		var chkboxes = evt.getCurrentTarget.parentNode.childNodes;
		for (var i=0;i<chkboxes.length;i++) {
			if (chkboxes.item(i).id && (chkboxes.item(i).nodeName=="g")&&(chkboxes.item(i).id!=id)){
				chkboxes.item(i).lastChild.previousSibling.getStyle().setProperty("visibility","hidden");
			}
		}
		obj = controldoc.getElementById(id);
		obj.lastChild.previousSibling.getStyle().setProperty("visibility","inline");
		if (id=="radio_e00") census_format = "e00";
		else if (id=="radio_shp") census_format = "shp";
		else census_format = "ascii";
	}	
	
	
	function ClearSelections() {
		top.toolfr.controldoc.getElementById("tgr_line").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden");
    	top.toolfr.controldoc.getElementById("usgs100k").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden");
     	top.toolfr.controldoc.getElementById("usgs24k").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden");
    	top.toolfr.controldoc.getElementById("usgsdem250k").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden");
    	top.toolfr.controldoc.getElementById("nwi").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden");
    	top.toolfr.controldoc.getElementById("doqq").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden");
    	top.toolfr.controldoc.getElementById("drg").firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.setAttribute("visibility","hidden");
    	//top.viewfr.svgdoc.getElementById("County").setAttribute("visibility","hidden");
     	//top.viewfr.svgdoc.getElementById("tile100k").setAttribute("visibility","hidden");
     	//top.viewfr.svgdoc.getElementById("tile24k").setAttribute("visibility","hidden");
     	//top.viewfr.svgdoc.getElementById("tile250k").setAttribute("visibility","hidden");    	    	   	
	}
	
	