function removeCountryGroupByScale(index){
	code = Math.pow(2, index);		
	for(var i = 0; i < xyzTable.length; i++){
		for(var j = 0; j < xyzTable[0].length; j++){
			xyzTable[i][j] = xyzTable[i][j] & code;
		}
	}		
	if(!Data.Selection.Country){
	var o = getObject('column2')
	var HTML = "";
	var k = 0;
	for (var i=0; i< Data.CountryMap.length; i++) {				
		var hasData = false;		
    if (Data.Country[i][0] == "0") {
	    HTML += "<font class='srchsubhead'>"+Data.Country[i][2] +":</font>\n"
      if (o) {
		    HTML += "<br>\n"
      }
    } else {				
			for(var j = 0; j < xyzTable[k].length; j++){				
				if(xyzTable[k][j] != 0) hasData = true;
			}
			if (hasData){
				for(var j = 0; j < Data.Country.length; j++){
				  if(Data.CountryMap[i][1] == Data.Country[j][1])
						HTML += "<a href=\"Javascript:DisplayCountries('"+Data.Country[j][1]+"')\" onMouseOver=\"return setmsg('"+Data.Country[j][2]+"')\" onMouseOut=\"return setmsg('')\">&nbsp;&nbsp;"+Data.Country[j][2] +"</a><br>\n"
				}
			}
			k++;
    }		
	}			
  if (o) {
    o.innerHTML = HTML
    o.scrollTop = 0
  } else {
    var o = getObject('ncolumn2')
    o.document.bgColor = "white"
    o.document.write (HTML)
    o.document.close()
  }
  }
  
  if(!Data.Selection.Group){
  HTML = "";
  for (var i=0; i<Data.GroupMap.length; i++) {
		hasData = false;
		for(var j = 0; j < xyzTable.length; j++){				
			if(xyzTable[j][i] != 0) hasData = true;
		}
		if (hasData){			
			for(var j = 0; j < Data.Group.length; j++){
			  if(Data.GroupMap[i][0] == Data.Group[j][0])
					HTML += "<a href=\"Javascript:DisplayGroups('"+Data.Group[j][0]+"')\" onMouseOver=\"return setmsg('"+Data.Group[j][1]+"')\" onMouseOut=\"return setmsg('')\"><div id = category" + j + " code_behind = 'true' menu = 'category'>"+Data.Group[j][1] +"</div></a>\n"
			}
		}    
  }  
  var o = getObject('column3')
  if (o) {
    o.innerHTML = HTML
  } else {
    var o = getObject('ncolumn3')
    o.document.bgColor = "white"
    o.document.write (HTML)
    o.document.close()
  }
  }
}

function removeScales(index, by){		
	var code = 0;	
	if(by == "country"){		
		code = xyzTable[index][0];	
		for(var i = 0; i < xyzTable[index].length; i++){
			code = code | xyzTable[index][i];			
		}
	}		
	if(by == "group"){
		code = xyzTable[0][index];			
		for(var i = 0; i < xyzTable.length; i++){
			code = code | xyzTable[i][index];
		}
	}		
	var scaleCode = 1;
	var HTML = "";
	for (var i=0; i<Data.Scale.length; i++) {		
		if((scaleCode & code) != 0){
			HTML += "<a href=\"Javascript:DisplayScales('"+Data.Scale[i][0]+"')\" onMouseOver=\"return setmsg('"+Data.Scale[i][1]+"')\" onMouseOut=\"return setmsg('')\">"+Data.Scale[i][1] +"</a><br>\n"
		}
		scaleCode = scaleCode << 1;
	}
  var o = getObject('column1')
  if (o) {
    o.innerHTML = HTML
  } else {
    var o = getObject('ncolumn1')
    o.document.bgColor = "white"
    o.document.write (HTML)
    o.document.close()
  }
}

function removeJurisdictions(index){	
	for(i = 0; i < index; i++){
		for(j = 0; j < xyzTable[0].length; j++){
			xyzTable[i][j] = 0;
		}
	}
	for(i = index + 1; i < xyzTable.length; i++){
		for(j = 0; j < xyzTable[0].length; j++){
			xyzTable[i][j] = 0;
		}
	}	
}

function removeCategories(index){			
	for(i = 0; i < index; i++){
		for(j = 0; j < xyzTable.length; j++){
			xyzTable[j][i] = 0;
		}
	}
	for(i = index + 1; i < xyzTable[0].length; i++){
		for(j = 0; j < xyzTable.length; j++){
			xyzTable[j][i] = 0;
		}
	}	
}

function printTable(table){
	var str = "";
	for(var i = 0; i < table.length; i++){
		for(var j = 0; j < table[0].length; j++){
			str = str + table[i][j] + ", ";
		}	
		str = str + "\n"
	}
	alert(str)
}