﻿popArr = new Array();

function netInit() {
	populationUpdate("");
}

function draggerStart(e, theId) {
	if (!document.isRunning) {
		document.isDragging = true;
		document.isRunning = true;
		draggerOut(theId);
		//reset from last
		if (document.theObj) {
			if ((obj=MM_findObj("static"))!=null) obj.style.display = 'none';
			if ((obj=MM_findObj(document.theObj+"_time"))!=null) obj.style.display = 'none';
			if ((obj=MM_findObj(document.theObj+"_desc"))!=null) obj.style.display = 'none';
		}
		//show new images
		MM_swapImage('webcam','','images/WetlandsSnapshot.ashx',1);
		MM_swapImage('caption','','assets/net_present.en.gif',1);

		populationUpdate("");
	
		document.theObj = theId;
		document.objLeft = getLeftFromEvent(e);
		document.objTop = getTopFromEvent(e);
		//capture mousemove and mouseup events on the page
		if (_dom==2 || _dom==1) { //ie
			document.attachEvent("onmousemove", draggerMove);
			document.attachEvent("onmouseup", draggerStop);
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
		if (_dom==4 || _dom==3) { //netscape
			document.addEventListener("mousemove", draggerMove, true);
			document.addEventListener("mouseup", draggerStop, true);
			e.stopPropagation();
			e.preventDefault();
		}
	}
}

function draggerStop(e) {
	document.isDragging = false;
	//stop capturing mousemove and mouseup events
	if (_dom==2 || _dom==1) { //ie
		document.detachEvent("onmousemove", draggerMove);
		document.detachEvent("onmouseup", draggerStop);
	}
	if (_dom==4 || _dom==3) { //netscape
		document.removeEventListener("mousemove", draggerMove, true);
		document.removeEventListener("mouseup", draggerStop, true);
	}
	//reset dragger back to start position
	if ((obj=getDivFromName(document.theObj))!=null) moveDivTo(obj,0,0);
	phaseOne();
}

function phaseOne() {
	//hide instructions
	if ((theDesc=MM_findObj(document.theObj+"_time"))!=null) theDesc.style.display = 'inline';
	fadeDiv(document.theObj+"_time", 0, 100, 10);
	//show static
	if ((theDesc=MM_findObj("static"))!=null) theDesc.style.display = 'inline';
	fadeDiv("static", 0, 100, 10);
	MM_preloadImages('assets/net_'+document.theObj+'.jpg');
	document.phaseTwoTimer = setTimeout('phaseTwo()', 5000);
	phaseOneLoop();
}

function phaseOneLoop() {
	document.phaseOneTimer = setTimeout('phaseOneLoop()', 100);
	if ((obj=getDivFromName('static'))!=null) moveDivTo(obj,4,Math.floor(Math.random()*-325));
}

function phaseTwo() {
	clearTimeout(document.phaseOneTimer);
	//hide static
	fadeDiv("static", 100, 0, 25);
	//show comments
	fadeDiv(document.theObj+"_time", 100, 0, 25);
	if ((obj=MM_findObj(document.theObj+"_desc"))!=null) obj.style.display = 'inline';
	fadeDiv(document.theObj+"_desc", 0, 100, 10);
	//adjust populations
	populationUpdate(document.theObj);
	//show new images
	MM_swapImage('webcam','','assets/net_'+document.theObj+'.jpg',1);
	MM_swapImage('caption','','assets/net_future.en.gif',1);

	document.isRunning = false;
}

function populationUpdate(thePop) {
	clearTimeout(document.populationTimer);

	popNewArr = new Array();
	if (thePop == "mower") {
		popNewArr['hawk'] = 20;
		popNewArr['heron'] = 20;
		popNewArr['bat'] = 40;
		popNewArr['vole'] = 20;
		popNewArr['minnow'] = 60;
		popNewArr['frog'] = 40;
		popNewArr['dragonfly'] = 70;
		popNewArr['mosquito'] = 80;
		popNewArr['daphnia'] = 100;
		popNewArr['aquatic'] = 80;
	} else if (thePop == "fish") {
		popNewArr['hawk'] = 30;
		popNewArr['heron'] = 40;
		popNewArr['bat'] = 40;
		popNewArr['vole'] = 60;
		popNewArr['minnow'] = 50;
		popNewArr['frog'] = 40;
		popNewArr['dragonfly'] = 70;
		popNewArr['mosquito'] = 80;
		popNewArr['daphnia'] = 100;
		popNewArr['aquatic'] = 30;
	} else if (thePop == "cat") {
		popNewArr['hawk'] = 20;
		popNewArr['heron'] = 20;
		popNewArr['bat'] = 40;
		popNewArr['vole'] = 30;
		popNewArr['minnow'] = 40;
		popNewArr['frog'] = 30;
		popNewArr['dragonfly'] = 70;
		popNewArr['mosquito'] = 90;
		popNewArr['daphnia'] = 80;
		popNewArr['aquatic'] = 90;
	} else if (thePop == "spray") {
		popNewArr['hawk'] = 20;
		popNewArr['heron'] = 20;
		popNewArr['bat'] = 20;
		popNewArr['vole'] = 60;
		popNewArr['minnow'] = 40;
		popNewArr['frog'] = 30;
		popNewArr['dragonfly'] = 40;
		popNewArr['mosquito'] = 30;
		popNewArr['daphnia'] = 90;
		popNewArr['aquatic'] = 80;
	} else if (thePop == "factory") {
		popNewArr['hawk'] = 20;
		popNewArr['heron'] = 20;
		popNewArr['bat'] = 20;
		popNewArr['vole'] = 40;
		popNewArr['minnow'] = 50;
		popNewArr['frog'] = 20;
		popNewArr['dragonfly'] = 80;
		popNewArr['mosquito'] = 90;
		popNewArr['daphnia'] = 100;
		popNewArr['aquatic'] = 50;
	} else if (thePop == "bathouse") {
		popNewArr['hawk'] = 40;
		popNewArr['heron'] = 30;
		popNewArr['bat'] = 50;
		popNewArr['vole'] = 60;
		popNewArr['minnow'] = 50;
		popNewArr['frog'] = 50;
		popNewArr['dragonfly'] = 60;
		popNewArr['mosquito'] = 70;
		popNewArr['daphnia'] = 100;
		popNewArr['aquatic'] = 90;
	} else if (thePop == "trash") {
		popNewArr['hawk'] = 30;
		popNewArr['heron'] = 30;
		popNewArr['bat'] = 40;
		popNewArr['vole'] = 60;
		popNewArr['minnow'] = 60;
		popNewArr['frog'] = 50;
		popNewArr['dragonfly'] = 70;
		popNewArr['mosquito'] = 80;
		popNewArr['daphnia'] = 90;
		popNewArr['aquatic'] = 90;
	} else if (thePop == "parking") {
		popNewArr['hawk'] = 20;
		popNewArr['heron'] = 20;
		popNewArr['bat'] = 30;
		popNewArr['vole'] = 40;
		popNewArr['minnow'] = 40;
		popNewArr['frog'] = 30;
		popNewArr['dragonfly'] = 60;
		popNewArr['mosquito'] = 70;
		popNewArr['daphnia'] = 70;
		popNewArr['aquatic'] = 60;
	} else {
		popNewArr['hawk'] = 20;
		popNewArr['heron'] = 20;
		popNewArr['bat'] = 20;
		popNewArr['vole'] = 40;
		popNewArr['minnow'] = 40;
		popNewArr['frog'] = 40;
		popNewArr['dragonfly'] = 30;
		popNewArr['mosquito'] = 20;
		popNewArr['daphnia'] = 40;
		popNewArr['aquatic'] = 50;
	}

	updateAgain = false;
	for (population in popNewArr) {
		if (!popArr[population]) popArr[population] = 0;
		if (popArr[population] < popNewArr[population]) {
			popArr[population]+=5;
			if (popArr[population] >= popNewArr[population]) popArr[population] = popNewArr[population]; else updateAgain = true;
		} else if (popArr[population] > popNewArr[population]) {
			popArr[population]-=5;
			if (popArr[population] <= popNewArr[population]) popArr[population] = popNewArr[population]; else updateAgain = true;
		}
		moveDivToX = (100-popArr[population])*-2.2;
		if ((obj=getDivFromName('pop_'+population))!=null) moveDivTo(obj,moveDivToX,0);
	}
	if (updateAgain) document.populationTimer = setTimeout('populationUpdate("'+thePop+'")', 100);
}

function draggerMove(e) {
	if (_dom==2 || _dom==1) { //ie
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	if (_dom==4 || _dom==3) { //netscape
		e.stopPropagation();
		e.preventDefault();
	}
	eventPageX = getLeftFromEvent(e);
	moveDivToX = eventPageX - document.objLeft;
	eventPageY = getTopFromEvent(e);
	moveDivToY = eventPageY - document.objTop;
	if ((obj=MM_findObj(document.theObj))!=null) moveDivTo(obj,moveDivToX,moveDivToY);
}

function draggerOver(theId) {
	if (!document.isDragging && (obj=MM_findObj(theId+"_pop"))!=null) obj.style.display = 'inline';
}

function draggerOut(theId) {
	if ((obj=MM_findObj(theId+"_pop"))!=null) obj.style.display = 'none';
}
