function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
var obj=MM_findObj(objStr);
if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?frameNum:'')+')');
} 

function updateBiome (labelBiome, bVisibleBiome) {
	var Biomes;
	Biomes = MM_findObj('Biomes');
	if(Biomes) {
		var visibleBiome = -1;
		var strMov = 'mov' + labelBiome;
		if (bVisibleBiome==true) {
			visibleBiome = 1;
		} else {
			visibleBiome = 0;
		}
		//alert('strMov='+strMov+'\nvisibleBiome='+visibleBiome);
		if (labelBiome.length > 0) {
			//if(Biomes.TSetProperty) {
				Biomes.TSetProperty(strMov, 7, visibleBiome);
				MM_findObj('chkAll').checked = 0;
			//}
		} else {
			if(Biomes.TSetProperty) {
				Biomes.TSetProperty('movAG', 7, visibleBiome);
				Biomes.TSetProperty('movB', 7, visibleBiome);
				Biomes.TSetProperty('movCF', 7, visibleBiome);
				Biomes.TSetProperty('movM', 7, visibleBiome);
				Biomes.TSetProperty('movSM', 7, visibleBiome);
				Biomes.TSetProperty('movT1', 7, visibleBiome);
				Biomes.TSetProperty('movT2', 7, visibleBiome);
				Biomes.TSetProperty('movTF', 7, visibleBiome);
				Biomes.TSetProperty('movTM', 7, visibleBiome);
				Biomes.TSetProperty('movTS', 7, visibleBiome);
				MM_findObj('chkAG').checked = visibleBiome;
				MM_findObj('chkB').checked = visibleBiome;
				MM_findObj('chkCF').checked = visibleBiome;
				MM_findObj('chkM').checked = visibleBiome;
				MM_findObj('chkSM').checked = visibleBiome;
				MM_findObj('chkT1').checked = visibleBiome;
				MM_findObj('chkT2').checked = visibleBiome;
				MM_findObj('chkTF').checked = visibleBiome;
				MM_findObj('chkTM').checked = visibleBiome;
				MM_findObj('chkTS').checked = visibleBiome;
			}
		}
	}
}

function updateAllBiomes() {
	var chk;
	chk = MM_findObj('chkAG');
	if(chk) updateBiome('AG', chk.checked);
	chk = MM_findObj('chkB');
	if(chk) updateBiome('B', chk.checked);
	chk = MM_findObj('chkCF');
	if(chk) updateBiome('CF', chk.checked);
	chk = MM_findObj('chkM');
	if(chk) updateBiome('M', chk.checked);
	chk = MM_findObj('chkSM');
	if(chk) updateBiome('SM', chk.checked);
	chk = MM_findObj('chkT1');
	if(chk) updateBiome('T1', chk.checked);
	chk = MM_findObj('chkT2');
	if(chk) updateBiome('T2', chk.checked);
	chk = MM_findObj('chkTF');
	if(chk) updateBiome('TF', chk.checked);
	chk = MM_findObj('chkTM');
	if(chk) updateBiome('TM', chk.checked);
	chk = MM_findObj('chkTS');
	if(chk) updateBiome('TS', chk.checked);
	/*
	chk = MM_findObj('chkAll');
	updateBiome('', chk.checked);
	*/
}

var currentSelected = '';

function resetBiomes(currentSelected) {
	 if (currentSelected !=''){
	switch (currentSelected) {
		case 'all':
			selectAll();
			break;
		case 'none':
			selectNone();
			break;
		default:
				document.getElementById(currentSelected).click();	
			break;
		}
	}
}

function selectAll () {
	document.getElementById('chkAG').click();
	document.getElementById('chkB').click();
	document.getElementById('chkCF').click();
	document.getElementById('chkM').click();
	document.getElementById('chkSM').click();
	document.getElementById('chkTF').click();
	document.getElementById('chkT1').click();
	document.getElementById('chkT2').click();
	document.getElementById('chkTM').click();
	document.getElementById('chkTS').click();
}

function selectNone () {
	for(var index=0; index<2; index++) {
		document.getElementById('chkAG').click();
		document.getElementById('chkB').click();
		document.getElementById('chkCF').click();
		document.getElementById('chkM').click();
		document.getElementById('chkSM').click();
		document.getElementById('chkTF').click();
		document.getElementById('chkT1').click();
		document.getElementById('chkT2').click();
		document.getElementById('chkTM').click();
		document.getElementById('chkTS').click();
	}	
}

function assetManagedBiomeSelector(biomeId) {
	biomeSelector(biomes[biomeId]);
}

function assetManagedBiomSelectorUpdate(elementId) {
	// Get the value of the element
	var element = document.getElementById(elementId);
	if(element != undefined) assetManagedBiomeSelector(element.value);
}

function biomeSelector(value) {
	switch (value) {
		case 'Any':
			resetBiomes(currentSelected);
			selectAll();
			currentSelected = 'all';
			break;
		case 'none':
			resetBiomes(currentSelected);
			selectNone();
			currentSelected = 'none';
			break;
		case 'AG=1':
			resetBiomes(currentSelected);
			document.getElementById('chkAG').click();
			currentSelected = 'chkAG';
			break;
		case 'B1=1':
			resetBiomes(currentSelected);
			document.getElementById('chkB').click();
			currentSelected = 'chkB';
			break;
		case 'CF=1':
			resetBiomes(currentSelected);
			document.getElementById('chkCF').click();
			currentSelected = 'chkCF';
			break;
		case 'M1=1':
			resetBiomes(currentSelected);
			document.getElementById('chkM').click();
			currentSelected = 'chkM';
			break;
		case 'SM=1':
			resetBiomes(currentSelected);
			document.getElementById('chkSM').click();
			currentSelected = 'chkSM';
			break;
		case 'TF=1':
			resetBiomes(currentSelected);
			document.getElementById('chkTF').click();
			currentSelected = 'chkTF';
			break;
		case 'T1=1':
			resetBiomes(currentSelected);
			document.getElementById('chkT1').click();
			currentSelected = 'chkT1';
			break;
		case 'T2=1':
			resetBiomes(currentSelected);
			document.getElementById('chkT2').click();
			currentSelected = 'chkT2';
			break;
		case 'TM=1':
			resetBiomes(currentSelected);
			document.getElementById('chkTM').click();
			currentSelected = 'chkTM';
			break;			
		case 'TS=1':
			resetBiomes(currentSelected);
			document.getElementById('chkTS').click();
			currentSelected = 'chkTS';
			break;
		default : 
			break
	}
}

/*
<input id="chkSubjectAreas_0" type="checkbox" name="chkSubjectAreas:0" style="display: none;" />
<input id="chkSubjectAreas_8" type="checkbox" name="chkSubjectAreas:8" style="display: none;" />
<input id="chkSubjectAreas_16" type="checkbox" name="chkSubjectAreas:16" style="display: none;" />
<input id="chkSubjectAreas_1" type="checkbox" name="chkSubjectAreas:1" style="display: none;" />
<input id="chkSubjectAreas_9" type="checkbox" name="chkSubjectAreas:9" style="display: none;" />
<input id="chkSubjectAreas_17" type="checkbox" name="chkSubjectAreas:17" style="display: none;" />
<input id="chkSubjectAreas_2" type="checkbox" name="chkSubjectAreas:2" style="display: none;" />
<input id="chkSubjectAreas_10" type="checkbox" name="chkSubjectAreas:10" style="display: none;" />
<input id="chkSubjectAreas_18" type="checkbox" name="chkSubjectAreas:18" style="display: none;" />
<input id="chkSubjectAreas_3" type="checkbox" name="chkSubjectAreas:3" style="display: none;" />
<input id="chkSubjectAreas_11" type="checkbox" name="chkSubjectAreas:11" style="display: none;" />
<input id="chkSubjectAreas_19" type="checkbox" name="chkSubjectAreas:19" style="display: none;" />
<input id="chkSubjectAreas_4" type="checkbox" name="chkSubjectAreas:4" style="display: none;" />
<input id="chkSubjectAreas_12" type="checkbox" name="chkSubjectAreas:12" style="display: none;" />
<input id="chkSubjectAreas_20" type="checkbox" name="chkSubjectAreas:20" style="display: none;" />
<input id="chkSubjectAreas_5" type="checkbox" name="chkSubjectAreas:5" style="display: none;" />
<input id="chkSubjectAreas_13" type="checkbox" name="chkSubjectAreas:13" style="display: none;" />
<input id="chkSubjectAreas_21" type="checkbox" name="chkSubjectAreas:21" style="display: none;" />
<input id="chkSubjectAreas_6" type="checkbox" name="chkSubjectAreas:6" style="display: none;" />
<input id="chkSubjectAreas_14" type="checkbox" name="chkSubjectAreas:14" style="display: none;" />
<input id="chkSubjectAreas_22" type="checkbox" name="chkSubjectAreas:22" style="display: none;" />
<input id="chkSubjectAreas_7" type="checkbox" name="chkSubjectAreas:7" style="display: none;" />
<input id="chkSubjectAreas_15" type="checkbox" name="chkSubjectAreas:15" style="display: none;" />
<input id="chkSubjectAreas_23" type="checkbox" name="chkSubjectAreas:23" style="display: none;" />
*/
function subjectSelector(value) {
	// reset all selcted boxes
	for(var i=0; i<23; i++) {
		document.getElementById('chkSubjectAreas_'+i).checked=false;	
	}		
	document.getElementById('chkSubjectAreas_'+value).checked=true;
}

function fieldFocus(id) {
	if(document.getElementById(id).value== 'Enter Keywords...') {
		document.getElementById(id).value = '';
	}
}	

function fieldBlur(id) {
	if(document.getElementById(id).value == '') {
		document.getElementById(id).value= 'Enter Keywords...';
	}
}	