var onChangeEnabled= true;

//////////////////////////////////////////////////////////////////
// HERACLES
// TEMPLATE NAVIGATION FUNCTIONS
//////////////////////////////////////////////////////////////////
function doSelect(templatePathId) {
	//alert('doSelect: '+templatePathId);
	document.getElementById("templatePathId").value=templatePathId;
	document.getElementById("hierarchysubmitform").action="handleSelect.jsp"; 
    document.getElementById("hierarchysubmitform").submit();
}

function doOpen(templatePathId) {
	//alert('doOpen '+templatePathId);
	document.getElementById("templatePathId").value=templatePathId;
	document.getElementById("hierarchysubmitform").action="handleOpen.jsp"; 
    document.getElementById("hierarchysubmitform").submit();
}

function doClose(templatePathId) {
	//alert('doClose '+templatePathId);
	document.getElementById("templatePathId").value=templatePathId;
	document.getElementById("hierarchysubmitform").action="handleClose.jsp"; 
    document.getElementById("hierarchysubmitform").submit();
}

function doExpand(id, name) {
	//alert("doExpand: ID "+ id + " - NAME: " + name);
	document.getElementById("changedinputid").value=id;
	document.getElementById("changedinputvalue").value=name;
	document.getElementById("submitform").action="setExpansion.jsp";
	document.getElementById("submitform").target="";
	document.getElementById("submitform").submit();
}

function activateActionButton(id, actionInputSlot, actionFunction) {
	//alert("activateActionButton: ID: "+ id + "\n ActionInput: " + actionInputSlot + "\n ActionFunction: " + actionFunction);
	//document.getElementById("templatePathId").value=templatePathId;
	document.getElementById("changedinputid").value=actionInputSlot;
	document.getElementById("changedinputvalue").value= actionFunction;
	document.getElementById("submitform").action="handleActionButton.jsp";
	document.getElementById("submitform").target="";
	document.getElementById("submitform").submit();
}

///////////////////////////////
// HERACLES
// EVENT HANDLERS
///////////////////////////////
function onChange(e) {
	debugMessage("onChange called.");
	if( onChangeEnabled = "true" )
	{	
		//alert("onChange "+e.id);
		document.getElementById("changedinputid").value=e.id;
		document.getElementById("changedinputvalue").value=e.value;
		//alert(e.value);
		document.getElementById("submitform").submit();
		//onChangeEnabled= false;
		//alert("INNER onChangeEnabled "+ onChangeEnabled);
	}
}

function setComboSelection(e, outSlotID) {
	spanTag= document.getElementById(e.name);
	//alert(e.name + "\n" + outSlotID + "\n" + spanTag );
	if( spanTag.getElementsByTagName("object") != null ) {
		var options= spanTag.getElementsByTagName("object");
	}
	//alert("Selected Index: " + e.selectedIndex);
	//alert("Selected Value: " + (e.value-1));
	//alert("Selected Inner HTML: " + options[e.value - 1].innerHTML);
	debugMessage("setComboSelection called");
	debugMessage("   selectedIndex = " + e.selectedIndex);
	debugMessage("   selectedValue = " + options[e.value - 1].innerHTML);
	document.getElementById("changedinputid").value=outSlotID;	
	document.getElementById("changedinputvalue").value= options[e.value - 1].innerHTML;
    //alert("In COMBO" + options[e.value - 1].innerHTML);
	document.getElementById("submitform").submit();
}

function onImageClick(e) {
	//alert("onImageClick called.");
	OpenWindow=window.open("_blank", "Image", "height=800,width=600,toolbar=no,resizable=yes,scrollbars=yes,menubar=no");
}

function onCheck(e) {
	//alert("Called onCheck");
	document.getElementById("changedinputid").value=e.id;
	if(e.checked == true) {	
		document.getElementById("changedinputvalue").value="Yes"; }
	else {
		document.getElementById("changedinputvalue").value="No"; }
	//parent.document.getElementById(e.id).className = 'user';
	document.getElementById("submitform").submit();
}

function onButtonClick(id, value) 
{
	//Increment button value
	//alert("heraclesJs.js:onButtonClick(" + id + ", " + value +")");

	if( isNaN(value) )
	{
		alert("The value("+ value + "} set for this button is not a number");
	}
	else {
		if(value=="" || value==null)
			value= 1
		else
			value= parseInt(value) + 1;
		document.getElementById("changedinputid").value=id;
		document.getElementById("changedinputvalue").value= value;
		document.getElementById("submitform").submit();	
	}
}

function onRetrievalWareClick(id, value) 
{
	alert("heraclesJs.js:onRWClick");
	OpenWindow=window.open("http://search.convera.com:8080/websearch/search_results.jsp?country=/&queryString="+value, "", "height=800,width=600,toolbar=no,resizable=yes,scrollbars=yes,menubar=no");
}

function onSliderChange(sliderID, sliderValue, outSlotID)
{
	debugMessage("sliderValueChange(" + sliderID + ", " + sliderValue + ", " + outSlotID + ")");
	//alert("sliderValueChange(" + sliderID + ", " + sliderValue + ", " + outSlotID + ")");
	document.getElementById("changedinputid").value=sliderID;
	document.getElementById("changedinputvalue").value=sliderValue;
	//alert("changedinputid= " + document.getElementById("changedinputid").value + "\n changedinputvalue=  " + document.getElementById("changedinputvalue").value);
	document.getElementById("submitform").submit();
}

//////////////////////////////////
// UTILITY AND DEBUGGING FUNCTIONS
//////////////////////////////////
function selectCSS() {
	browser_version= parseInt(navigator.appVersion);
	browser_type = navigator.appName;

	if (browser_type == "Microsoft Internet Explorer" && (browser_version >= 4)) {
		document.write("<link REL='stylesheet' HREF='heraclesIE.css' TYPE='text/css' />");
		//alert("Browser type: " + browser_type + " Browser version: " + browser_version);
	}
	else if (browser_type == "Netscape" && (browser_version >= 4)) {
		document.write("<link REL='stylesheet' HREF='heraclesDefault.css' TYPE='text/css' />");
		//alert("Browser type: " + browser_type + " Browser version: " + browser_version);
	}
	else {
		document.write("<link REL='stylesheet' HREF='heraclesDefault.css' TYPE='text/css' />");
		//alert("CAUTION: Alien Browser Detected -- Browser type: " + browser_type + " Browser version: " + browser_version);
	}
}

function determineBrowser() 
{
	//browser_version= parseInt(navigator.appVersion);
	var browser_type = navigator.appName;
	
	if (browser_type == "Microsoft Internet Explorer") {
		return 1;
	}
	else if (browser_type == "Netscape") {
		return 2;
	}
	else {
		return 3;
	}
}

function isIE() 
{
	return (1 == determineBrowser());
}

var debugMessagesOn = true;
function debugMessage(m) {
	if (debugMessagesOn) {
		if (determineBrowser() == 1) {
			//IE
			  //alert("Error in heracles.js:debugMessagesOn");
			  //Need to do it this way otherwise we get a 'permission denied' error
			  iframeWin = window.frames.debugframe;
			  //var content = iframeWin.document.body.createTextRange().innerText
			  var content = iframeWin.document.body.createTextRange().htmlText;
			  iframeWin.document.open();
			  //UNSURE: This will keep all information in debugFrame and not just latest one
			  iframeWin.document.write(content + m + "<br/>");
			  iframeWin.document.close();
		} 
		else {
			document.getElementById("debugframe").contentDocument.writeln(m+"<br/>");
		  }
	}
}

function checkEnter(e, id) { 
	//e is event object passed from function invocation
	var characterCode; //literal character code will be stored in this variable

	if(e && e.which) { 
		//if which property of event object is supported (NN4)
		//e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else {
		//e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13) {
		//if generated character code is equal to ascii 13 (if enter key)
		document.getElementById(id.id).blur(); 
		//onChange(this);
		return false
	}
	else {
		return true
	}
}

function getCurrentDate() {
	//returns date in yyyy-MM-dd format
	var currentDate= new Date();
	var year= currentDate.getYear();		//2005
	var month= currentDate.getMonth()+1;	//9
	var day= currentDate.getDay();			//04- (Thursday)
	var daym= currentDate.getDate();		//1 
	if (year < 1000) { year+= 1900; }		
	if (month < 10) { month= "0"+month; }
	if (daym < 10) { daym= "0"+daym; }
	return year + "-" + month + "-" + daym;
}

function debug() {
	OpenWindow=window.open("debug.jsp", "debugWin", "height=800,width=600,toolbar=no,resizable=yes,scrollbars=yes,menubar=no");
}

function logger() {
	OpenWindow=window.open("logger.jsp", "loggerWin", "height=800,width=600,toolbar=no,resizable=yes,scrollbars=yes,menubar=no");
}

//////////////////////
//
// PSYOP SPECIFIC FUNCTIONS
//
//////////////////////
var counter = 0;

function clickedList(listName)
{
	//debugMessage("clickedList");
	var result = "<"+listName+"Selected><selected slotName=\""+listName+"\">";
	var containerName = listName+"Checkboxes";
		// All checkboxes are contained in a <span id="xxxCheckboxes">
        // container holds this span object.
	var container = document.getElementById(containerName);
	//alert(container.innerHTML);
	//----
	if (isIE())
	{
		/*
			for IE, write a recursive function that traverses all the children of 
			a node looking for <input> elements and when it finds one puts it in an
			array. Then the "for" loop instead of iterating over the treewalker tw 
			would simply iterate over the array constructed in the recursive function.
		*/
		var inputTagArray= container.getElementsByTagName("INPUT");

		for (i=0; i<inputTagArray.length; i++)
		{
			if( inputTagArray[i] != null && inputTagArray[i].checked )
			{
				var checkboxId = inputTagArray[i].getAttribute('ID');
				debugMessage("ID="+checkboxId);
				var index = checkboxId.substring(listName.length);
				result += "<element index=\""+index+"\">"   
						+ document.getElementById(listName+index+"value").firstChild.data 
						+ "</element>";
			}
		}
	}
	else
	{
		var tw = document.createTreeWalker(
		container, 
		NodeFilter.SHOW_ELEMENT, 
		{
		  acceptNode : function(n) {
			return (n.tagName == "INPUT") ?
			NodeFilter.FILTER_ACCEPT :  
			NodeFilter.FILTER_SKIP;
			}  
		},
		false);

			for (	child = tw.firstChild(); 
			child!=null; 
			child=tw.nextSibling()) {
				// Inside the body of the for loop child is going to be bound to
				// each of the <input> that the tree-walker is visiting.
 			    //debugMessage("child="+child);
			  if (child.checked) {
				  var checkboxId = child.getAttribute('ID');
				  debugMessage("ID="+checkboxId);
				  var index = checkboxId.substring(listName.length);
					  // If the <input> is checked, then we record it in the result inside an
					  // <element> tag.
				  //alert("index="+index);
				  result += "<element index=\""+index+"\">"   
					+ document.getElementById(listName+index+"value").firstChild.data 
					+ "</element>";
				}
			}
	}// other browser end else
		
	result += "</selected></"+listName+"Selected>";
	debugMessage(result);

    selectedSlotId = document.getElementById(listName+"Selected").value;
    debugMessage("selectedSlotId="+selectedSlotId);
    
	document.getElementById("changedinputid").value = selectedSlotId;
	document.getElementById("changedinputvalue").value = result;

	//We create a new iFrame for each request.
	//A better algorithm would recycle the iFrames by detecting
	//when they are no longer being used.
	var newFrame = document.createElement('iframe');
	newFrame.setAttribute('id',""+counter++);
	newFrame.height = 0;
	newFrame.width = 0;
	newFrame.setAttribute('style', 'display:none');
	newFrame.name = newFrame.id;
	document.body.appendChild(newFrame);
	
	if (isIE())
			document.getElementById("submitform").target = "theframe";
	else
			document.getElementById("submitform").target = newFrame.id;
	
	document.getElementById("submitform").submit();
	debugMessage('Form submitted');
}

function markSelected(id, listName)
{
	//alert("heracles markSelected(id, listName)="+id+","+listName);
	document.getElementById(listName+id).checked = true;
}

function showDocContent(sn)
{
	if(!sn)
		alert("No document is selected");
	else
		OpenWindow=window.open("documentContent.jsp?docNumber="+sn, "DocumentContent", "height=800,width=600,toolbar=no,resizable=yes,scrollbars=yes,menubar=no");
}

//Function to update calender date chosen from popup window (Psyop3)
function submitDateFrom(year, month, day) {
	if (year < 1000) { year+= 1900; }		
	if (month < 10) { month= "0"+month; }
	if (day < 10) { day= "0"+day; }
	var dateFrom= year+"/"+month+"/"+day;
	//alert("DateFrom: " + dateFrom);
	determineElementByName("input", "Date From").value= dateFrom;
	document.getElementById("changedinputid").value= determineElementByName("input", "Date From").id;
	document.getElementById("changedinputvalue").value= dateFrom;
	document.getElementById("submitform").submit();
}
function submitDateTo(year, month, day) {
	if (year < 1000) { year+= 1900; }		
	if (month < 10) { month= "0"+month; }
	if (day < 10) { day= "0"+day; }
	var dateTo= year+"/"+month+"/"+day;
	//alert("DateTo: " + dateTo);
	determineElementByName("input", "Date To").value= dateTo;
	document.getElementById("changedinputid").value= determineElementByName("input", "Date To").id;
	document.getElementById("changedinputvalue").value= dateTo;
	document.getElementById("submitform").submit();
}

function activatePsyopAction(slotID, slotName, actionFunction, unitID) {
	/*alert("activatePsyopAction:\n" +
			"SlotID:-" + slotID + "\n" +
			"SlotName:-" + slotName + "\n" +
			"ActionFunction:-" + actionFunction + "\n" + 
			"UnitID:-" + unitID);
	*/
	var array= new Array(slotID, slotName, unitID);  
	document.getElementById("templatePathId").value=templatePathId;
	document.getElementById("changedinputid").value=array;
	document.getElementById("changedinputvalue").value= actionFunction;
	document.getElementById("submitform").action="handlePsyopAction.jsp";
	document.getElementById("submitform").target="";
	document.getElementById("submitform").submit();
}

//////////////////////
//
// WEB MAPS SPECIFIC FUNCTIONS
// Authors: Ashish & Junaid
//////////////////////

var ns4 = (document.layers) ? true:false 
var ie4 = (document.all) ? true:false 
var ng5 = (document.getElementById && !document.all) ? true:false 
var nn6 = document.getElementById && !document.all;
var isdrag=false;
var dobj;
//Difference at 1m/pixel
var latdiff = .010125;
var londiff = .0121875;

if(ng5) {
	 document.captureEvents(Event.MOUSEMOVE); 
}

function checkScript(tracer) {
	alert("heracles.js:checkScript()  " + tracer);
}

function make_resSlider(sliderDivID, sliderInputID, sliderResValue, sliderSlotID, outSlotID)
{
	var s = new Slider(document.getElementById(sliderDivID), document.getElementById(sliderInputID), "horizontal");
	//s.setMinimum(-2);
	//s.setMaximum(7);
	s.setMinimum(0);
	s.setMaximum(10);
	s.setValue(Math.log(sliderResValue)/Math.log(2));
	s.setBlockIncrement(1);
	s.onchange = function () 
		{
			//document.getElementById("h-value").value= s.getValue();
			//document.getElementById("h2-value").value= Math.pow(2, s.getValue());
			if(s.getValue() && (Math.pow(2,s.getValue())!=sliderResValue) )
			{
				//alert("s.onChange not empty");
				onSliderChange(sliderSlotID, Math.pow(2, s.getValue()), outSlotID);
			}
	};
	
	window.onresize = function () {
		s.recalculate();
	};
}

function onWebMapRadioButtonClick(outSlotID, baseURL)
{
	document.getElementById("changedinputid").value=outSlotID;
	document.getElementById("changedinputvalue").value= baseURL;

	//alert("heracles.js:onWebMapRadioButtonClick() called! \n" +
	//	  "outSlotID= " + document.getElementById("changedinputid").value + "\n" +
	//	  "URL= " + document.getElementById("changedinputvalue").value);

	document.getElementById("submitform").submit();	
}

function make_opacitySlider(sliderDivID, sliderInputID, orientation, imageID)
{
	var s = new Slider(document.getElementById(sliderDivID), document.getElementById(sliderInputID), orientation);
	s.setMinimum(0);
	s.setMaximum(100);
	s.setValue(0);
	s.setBlockIncrement(10);
	s.onchange = function () 
	{
		//alert(sliderDivID + " \n" + sliderInputID + " \n" + document.getElementById(imageID) + " \n" + s.getValue());
		onAlphaBlend(document.getElementById(imageID), s.getValue()); 

	};
	
	window.onresize = function () {
		s.recalculate();
	};
}

function onAlphaBlend(imageObject, opacity)
{
	//imageObject = image with imageID
	//opacity= opacity of slider this.getValue()
	if (navigator.appName.indexOf("Netscape")!=-1 && parseInt(navigator.appVersion)>=5) {
		opacity= (opacity == 100) ? 99.999 : opacity; //avoids flicker in Mozilla
		imageObject.style.MozOpacity= opacity/100;
	}
	else if (navigator.appName.indexOf("Microsoft")!= -1  && parseInt(navigator.appVersion)>=4) {
		imageObject.filters.alpha.opacity= opacity;
	}
	else {
		alert("Your browser does not support Alpha-blending.");
	}
}

function selectmouse(e) 
{
  var fobj= ng5 ? e.target : event.srcElement;
  var topelement = ng5 ? "HTML" : "BODY";
  while (fobj.tagName != topelement && fobj.className != "dragme")
  {
    fobj = ng5 ? fobj.parentNode : fobj.parentElement;
  }

  if (fobj.className=="dragme")
  {
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    ty = parseInt(dobj.style.top+0);
    var defx = 200;
    var defy = 60;
    //alert("tx=" + tx + " ty=" + ty);
    x = nn6 ? e.clientX : event.clientX;
    y = nn6 ? e.clientY : event.clientY;
    //alert("X=" + (parseInt(x)-defx) +" Y=" + (parseInt(y)-defy));
    document.onmousemove=mm;
    //alert("Prevx =" + prevx + " Prevy=" + prevy);
   	if(ng5) {
		document.addEventListener("mouseup",change_disp,false);
	}
	else if(ie4) {
		document.attachEvent("onmouseup",change_disp);
	}
	return false;
  }
}

function mm(e)
{
	if(isdrag)
	{
		document.getElementById("DivLayer1").style.cursor = "move" ;
		document.getElementById("DivLayer2").style.cursor = "move" ;
		document.getElementById("DivLayer3").style.cursor = "move" ;
		document.getElementById("DivLayer4").style.cursor = "move" ;
		document.getElementById("DivLayer5").style.cursor = "move" ;
		document.getElementById("DivLayer6").style.cursor = "move" ;
		document.getElementById("DivLayer7").style.cursor = "move" ;
		document.getElementById("DivLayer8").style.cursor = "move" ;
		document.getElementById("DivLayer9").style.cursor = "move" ;
		document.getElementById("DivLayer10").style.cursor = "move" ;
		document.getElementById("DivLayer11").style.cursor = "move" ;
		document.getElementById("DivLayer12").style.cursor = "move" ;
		document.getElementById("DivLayer13").style.cursor = "move" ;
		document.getElementById("DivLayer14").style.cursor = "move" ;
		dobj.style.left = ng5 ? tx + e.clientX - x : tx + event.clientX - x;
		dobj.style.top  = ng5 ? ty + e.clientY - y : ty + event.clientY - y;
		return false;
	}
}

function change_disp()
{
	document.getElementById("DivLayer1").style.cursor = "auto" ;
	document.getElementById("DivLayer2").style.cursor = "auto" ;
	document.getElementById("DivLayer3").style.cursor = "auto" ;
	document.getElementById("DivLayer4").style.cursor = "auto" ;
	document.getElementById("DivLayer5").style.cursor = "auto" ;
	document.getElementById("DivLayer6").style.cursor = "auto" ;
	document.getElementById("DivLayer7").style.cursor = "auto" ;
	document.getElementById("DivLayer8").style.cursor = "auto" ;
	document.getElementById("DivLayer9").style.cursor = "auto" ;
	document.getElementById("DivLayer10").style.cursor = "auto" ;
	document.getElementById("DivLayer11").style.cursor = "auto" ;
	document.getElementById("DivLayer12").style.cursor = "auto" ;
	document.getElementById("DivLayer13").style.cursor = "auto" ;
	document.getElementById("DivLayer14").style.cursor = "auto" ;
	//if(parseInt(dobj.style.left) < -200) {
	//	load_rside();
	//}
	//if(parseInt(dobj.style.left) > 200) { 
	//	load_lside();
	//}
	//if(parseInt(dobj.style.top) > 200) {
	//	load_up();
	//}
	//if(parseInt(dobj.style.top) < -200) {
	//	load_bot();
	//}
}

function load_up()
{	
	var latChange = parseFloat( determineElementByName("input", "Lat").value);
	var lonChange = parseFloat( determineElementByName("input", "Lon").value);
	var resChange = parseFloat( determineElementByName("input", "Res").value);
	alert("load top side \n" + latChange + "\n " + lonChange +  "\n " +  resChange);
	document.getElementById("changedinputid").value= determineElementByName("input", "Lat").id;
	document.getElementById("changedinputvalue").value= latChange + (latdiff)*(resChange)*parseInt(dobj.style.top)/1000;
	document.getElementById("submitform").submit();
	
}

function load_bot()
{
	var latChange = parseFloat( determineElementByName("input", "Lat").value);
	var lonChange = parseFloat( determineElementByName("input", "Lon").value);
	var resChange = parseFloat( determineElementByName("input", "Res").value);
	alert("load top side \n" + latChange + "\n " + lonChange +  "\n " +  resChange);
	document.getElementById("changedinputid").value= determineElementByName("input", "Lat").id;
	document.getElementById("changedinputvalue").value= latChange - (latdiff)*(resChange)*Math.abs(parseInt(dobj.style.top))/1000 ;
	document.getElementById("submitform").submit();
}

function load_lside()
{
	var latChange = parseFloat( determineElementByName("input", "Lat").value);
	var lonChange = parseFloat( determineElementByName("input", "Lon").value);
	var resChange = parseFloat( determineElementByName("input", "Res").value);
	alert("load top side \n" + latChange + "\n " + lonChange +  "\n " +  resChange);
	document.getElementById("changedinputid").value= determineElementByName("input", "Lon").id;
	document.getElementById("changedinputvalue").value= lonChange - (londiff)*(resChange)*parseInt(dobj.style.left)/1000; 
	document.getElementById("submitform").submit();
}

function load_rside()
{
	var latChange = parseFloat( determineElementByName("input", "Lat").value);
	var lonChange = parseFloat( determineElementByName("input", "Lon").value);
	var resChange = parseFloat( determineElementByName("input", "Res").value);
	alert("load top side \n" + latChange + "\n " + lonChange +  "\n " +  resChange);
	document.getElementById("changedinputid").value= determineElementByName("input", "Lon").id;
	document.getElementById("changedinputvalue").value= lonChange + (londiff)*(resChange)*Math.abs(parseInt(dobj.style.left))/1000; 
	document.getElementById("submitform").submit();
}

function determineElementByName(tagName, name)
{
	var tagArray= document.getElementsByTagName(tagName);
	for(var i=0; i<tagArray.length; i++)
	{
		if(tagArray[i].name==name)
		{
			//alert(tagArray[i].name + "\n" + tagArray[i].id);
			return tagArray[i];
		}
	}
}
///-------------------------------------------------------------------
function toggle(input) {
	switch (input.id) {
		case "1_100K":	
			if(input.checked) {
				document.getElementById('DivLayer1').style.display= "block";
				document.getElementById('slider-1_100K').style.display= "block";
			} else {
				document.getElementById('DivLayer1').style.display= "none";
				document.getElementById('slider-1_100K').style.display= "none";
			}
			break;
		case "DRG":
			if(input.checked) {
				document.getElementById('DivLayer9').style.display= "block";
				document.getElementById('slider-DRG').style.display= "block";
			} else {
				document.getElementById('DivLayer9').style.display= "none";
				document.getElementById('slider-DRG').style.display= "none";
			}
			break;
		case "DOQ":
			if(input.checked) {
				document.getElementById('DivLayer13').style.display= "block";
				document.getElementById('slider-DOQ').style.display= "block";
			} else {
				document.getElementById('DivLayer13').style.display= "none";
				document.getElementById('slider-DOQ').style.display= "none";
			}
			break;
		case "1_20K":
			if(input.checked) {
				document.getElementById('DivLayer5').style.display= "block";
				document.getElementById('slider-1_20K').style.display= "block";
			} else {
				document.getElementById('DivLayer5').style.display= "none";
				document.getElementById('slider-1_20K').style.display= "none";
			}
			break;
		case "1_25K":
			if(input.checked) {
				document.getElementById('DivLayer12').style.display= "block";
				document.getElementById('slider-1_25K').style.display= "block";
			} else {
				document.getElementById('DivLayer12').style.display= "none";
				document.getElementById('slider-1_25K').style.display= "none";
			}
			break;
		case "1_50K":
			if(input.checked) {
				document.getElementById('DivLayer8').style.display= "block";
				document.getElementById('slider-1_50K').style.display= "block";
			} else {
				document.getElementById('DivLayer8').style.display= "none";
				document.getElementById('slider-1_50K').style.display= "none";
			}
			break;
		case "1_250K":
			if(input.checked) {
				document.getElementById('DivLayer6').style.display= "block";
				document.getElementById('slider-1_250K').style.display= "block";
			} else {
				document.getElementById('DivLayer6').style.display= "none";
				document.getElementById('slider-1_250K').style.display= "none";
			}
			break;
		case "1_500K":
			if(input.checked) {
				document.getElementById('DivLayer3').style.display= "block";
				document.getElementById('slider-1_500K').style.display= "block";
			} else {
				document.getElementById('DivLayer3').style.display= "none";
				document.getElementById('slider-1_500K').style.display= "none";
			}
			break;
		case "1_50000":
			if(input.checked) {
				document.getElementById('DivLayer11').style.display= "block";
				document.getElementById('slider-1_50000').style.display= "block";
			} else {
				document.getElementById('DivLayer11').style.display= "none";
				document.getElementById('slider-1_50000').style.display= "none";
			}
			break;
		case "1_1M":
			if(input.checked) {
				document.getElementById('DivLayer4').style.display= "block";
				document.getElementById('slider-1_1M').style.display= "block";
			} else {
				document.getElementById('DivLayer4').style.display= "none";
				document.getElementById('slider-1_1M').style.display= "none";
			}
			break;
		case "1_2M":
			if(input.checked) {
				document.getElementById('DivLayer14').style.display= "block";
				document.getElementById('slider-1_2M').style.display= "block";
			} else {
				document.getElementById('DivLayer14').style.display= "none";
				document.getElementById('slider-1_2M').style.display= "none";
			}
			break;
		case "1_5M":
			if(input.checked) {
				document.getElementById('DivLayer7').style.display= "block";
				document.getElementById('slider-1_5M').style.display= "block";
			} else {
				document.getElementById('DivLayer7').style.display= "none";
				document.getElementById('slider-1_5M').style.display= "none";
			}
			break;
		case "5MImage":
			if(input.checked) {
				document.getElementById('DivLayer2').style.display= "block";
				document.getElementById('slider-5MImage').style.display= "block";
			} else {
				document.getElementById('DivLayer2').style.display= "none";
				document.getElementById('slider-5MImage').style.display= "none";
			}
			break;
		case "UrbanArea":
			if(input.checked) {
				document.getElementById('DivLayer10').style.display= "block";
				document.getElementById('slider-UrbanArea').style.display= "block";
			} else {
				document.getElementById('DivLayer10').style.display= "none";
				document.getElementById('slider-UrbanArea').style.display= "none";
			}
			break;
		default : alert("Invalid case");
	}
}

function toggleOpen() {
	alert('toggleOpen');
}
//----------------------------------------------------------------------------
function imageVectorCombo(combo) {
	if(combo.value==1) {
		alert("do nothing");
		parent.leftFrame.document.getElementById("tracker2").value= "none";
	} else if(combo.value==2) {
		var image= document.getElementById('imageChange');
		image.src= "GSDIDemo/Orig_38.588852_-90.413218_0.3_1.0_1500x1500.jpg";
		image.width= 600;
		image.height= 600;
		parent.leftFrame.document.getElementById("tracker2").value= "navtec";
	} else if(combo.value==3) {
		var image= document.getElementById('imageChange');
		image.src= "GSDIDemo/Orig_38.588852_-90.413218_0.3_1.0_1500x1500.jpg";
		image.width= 600;
		image.height= 600;
		parent.leftFrame.document.getElementById("tracker2").value= "tiger";
	} else if(combo.value==4) {
		var image= document.getElementById('imageChange');
		image.src= "GSDIDemo/Orig_38.588852_-90.413218_0.3_1.0_1500x1500.jpg";
		image.width= 600;
		image.height= 600;
		parent.leftFrame.document.getElementById("tracker2").value= "modot";
	} 
}

function checkLoad() {
	var selection= parent.leftFrame.document.getElementById("tracker").value;
	if(selection == "none") {
		//do nothing
	} else if(selection == "yahoo") {
		var image= document.getElementById('origImage');
		image.src= "GSDIDemo/ogcmap.ashx.jpg";
		image.width= 600;
		image.height= 600;
		var image2= document.getElementById('origMap');
		image2.src= "GSDIDemo/Yahoo_38.588852_-90.413218.gif";
		image2.width= 600;
		image2.height= 600;
		document.getElementById("VDSource").options[1].selected= "true";
	} else if(selection == "mapquest") {
		var image= document.getElementById('origImage');
		image.src= "GSDIDemo/ogcmap.ashx.jpg";
		image.width= 600;
		image.height= 600;
		var image2= document.getElementById('origMap');
		image2.src= "GSDIDemo/MapQuest_38.588852_-90.413218.gif";
		image2.width= 600;
		image2.height= 600;
		document.getElementById("VDSource").options[2].selected= "true";
	} else if (selection == "topomap") {
		var image= document.getElementById('origImage');
		image.src= "GSDIDemo/ogcmap.ashx.jpg";
		image.width= 600;
		image.height= 600;
		var image2= document.getElementById('origMap');
		image2.src= "GSDIDemo/topomap_38.588852_-90.413218.jpg";
		image2.width= 600;
		image2.height= 600;
		document.getElementById("VDSource").options[3].selected= "true";
	}
}

function mapImageCombo(combo) {
	if(combo.value==1) {
		alert("do nothing");
	} else if(combo.value==2) {
		var image= document.getElementById('origImage');
		image.src= "GSDIDemo/ogcmap.ashx.jpg";
		image.width= 600;
		image.height= 600;
		var image2= document.getElementById('origMap');
		image2.src= "GSDIDemo/Yahoo_38.588852_-90.413218.gif";
		image2.width= 400;
		image2.height= 400;
		parent.leftFrame.document.getElementById("tracker").value= "yahoo";
	} else if(combo.value==3) {
		var image= document.getElementById('origImage');
		image.src= "GSDIDemo/ogcmap.ashx.jpg";
		image.width= 600;
		image.height= 600;
		var image2= document.getElementById('origMap');
		image2.src= "GSDIDemo/MapQuest_38.588852_-90.413218.gif";
		image2.width= 400;
		image2.height= 400;
		parent.leftFrame.document.getElementById("tracker").value= "mapquest";
	} else if(combo.value==4) {
		var image= document.getElementById('origImage');
		image.src= "GSDIDemo/ogcmap.ashx.jpg";
		image.width= 600;
		image.height= 600;
		var image2= document.getElementById('origMap');
		image2.src= "GSDIDemo/topomap_38.588852_-90.413218.jpg";
		image2.width= 400;
		image2.height= 400;
		parent.leftFrame.document.getElementById("tracker").value= "topomap";
	} 
}

function handleCases() {
	var selection= parent.leftFrame.document.getElementById("tracker").value;
	if(selection == "none") {
		alert("Please select a value for the Map Data Source");
	} else if(selection == "yahoo") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/Yahoo_Orig_CP_Image_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		var imager2= document.getElementById("imager2");
		imager2.src="GSDIDemo/Yahoo_Orig_CP_Map_38.588852_-90.413218.jpg";
		imager2.width= 400;
		imager2.height= 400;
	} else if(selection == "mapquest") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/MapQuest_Orig_CP_Image_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		var imager2= document.getElementById("imager2");
		imager2.src="GSDIDemo/MapQuest_Orig_CP_Map_38.588852_-90.413218.jpg";
		imager2.width= 400;
		imager2.height= 400;
	} else if (selection == "topomap") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/topomap_Orig_CP_Image_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		var imager2= document.getElementById("imager2");
		imager2.src="GSDIDemo/topomap_Orig_CP_Map_38.588852_-90.413218.jpg";
		imager2.width= 400;
		imager2.height= 400;
	}
}

function handleCases2() {
	var selection= parent.leftFrame.document.getElementById("tracker").value;
	if(selection == "none") {
		alert("Please select a value for the Map Data Source");
	} else if(selection == "yahoo") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/Yahoo_CP_Image_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		var imager2= document.getElementById("imager2");
		imager2.src="GSDIDemo/Yahoo_CP_Map_38.588852_-90.413218.jpg";
		imager2.width= 600;
		imager2.height= 600;
	} else if(selection == "mapquest") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/MapQuest_CP_Image_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		var imager2= document.getElementById("imager2");
		imager2.src="GSDIDemo/MapQuest_CP_Map_38.588852_-90.413218.jpg";
		imager2.width= 600;
		imager2.height= 600;
	} else if (selection == "topomap") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/topomap_CP_Image_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		var imager2= document.getElementById("imager2");
		imager2.src="GSDIDemo/topomap_CP_Map_38.588852_-90.413218.jpg";
		imager2.width= 600;
		imager2.height= 600;
	}
}

function handleCases3() {
	var selection= parent.leftFrame.document.getElementById("tracker").value;
	if(selection == "none") {
		alert("Please select a 'Map Data Source' from the 'Map And Image Conflation' template!");
	} else if(selection == "yahoo") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/Yahoo_Conf_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		
	} else if(selection == "mapquest") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/MapQuest_Conf_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		
	} else if (selection == "topomap") {
		var imager1= document.getElementById("imager1");
		imager1.src="GSDIDemo/topomap_Conf_38.588852_-90.413218.jpg";
		imager1.width= 600;
		imager1.height= 600;
		
	}
}

function imageAndPoints(choice) {
	if(choice.value == 1) {
		alert("Invalid selection");
	} else if(choice.value == 2) {
		parent.rightFrame.location= "imageAndPoints.html";
	} else if(choice.value == 3) {
		parent.rightFrame.location= "imageAndPoints_school.html";
	}
}

function imageVectorCheck() {
	var selection= parent.leftFrame.document.getElementById("tracker2").value;
	if(selection == "none") {
		alert("Please select a 'Map Data Source' from the 'Map And Image Conflation' template!");
	} else if(selection == "navtec") {
		var imager1= document.getElementById("imageChange");
		imager1.src="GSDIDemo/Orig_38.588852_-90.413218_0.3_1.0_1500x1500.jpg";
		imager1.width= 600;
		imager1.height= 600;
		document.getElementById("vdsource1").options[1].selected= "true";
	} else if(selection == "tiger") {
		var imager1= document.getElementById("imageChange");
		imager1.src="GSDIDemo/Orig_38.588852_-90.413218_0.3_1.0_1500x1500.jpg";
		imager1.width= 600;
		imager1.height= 600;
		document.getElementById("vdsource1").options[2].selected= "true";
		
	} else if (selection == "modot") {
		var imager1= document.getElementById("imageChange");
		imager1.src="GSDIDemo/Orig_38.588852_-90.413218_0.3_1.0_1500x1500.jpg";
		imager1.width= 600;
		imager1.height= 600;
		document.getElementById("vdsource1").options[3].selected= "true";
	}
}

function replaceImage(image) {
	var theImage= parent.rightFrame.document.getElementById("replace_image");
	if(theImage.src!=null) {
		theImage.src= "screenshots/"+image;
	}
	 else {
		this.location.href="../GSDemoRightFrame.htm";
	}
}
function openChilds() {
	alert('open childs:');
	//var spanTag= frame.right.document.getElementById("replace-image");
	//spanTag.img.src="/screenshots/"+image;
}