function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

var _state = "";
var _season = "";
var _species = "";

// get
function getState() {
	return _state;
}

function getSpecies() {
	return _species;
}

function getSeason() {
	return _season;
}

// following functions called from Flash when the selection item values change
function setState(state) {
	_state = state;
}

function setSpecies(species) {
	_species = species;
}

function setSeason(season) {
	_season = season;
	getFlashMovie("outfitbrowser").setSeason(_season); // update main movie background
	updateHash();
}

function submitSelection() {
	getFlashMovie("outfitbrowser").startSearch(_species, _season, _state);
}

function updateHash() {
	if (_state != "" && _species != "" && _season != "") {
		window.location.hash = _state + "###" + _species + "###" + _season;
	}
}

function getHash() {
	var hash = window.location.hash;
	hash = hash.replace(/#/, "");
	hash = hash.split("###");
	if (hash.length == 3) {
		_state = hash[0];
		_species = hash[1];
		_season = hash[2];
	}
}

function formReportLoaded() {
	getHash();
	if (_state != "" && _species != "" && _season != "") {
		getFlashMovie("geoform").initSelection(_state, _species, _season);	
	}
}

function browserReportLoaded() {
	getHash();
	if (_state != "" && _species != "" && _season != "") {
		getFlashMovie("outfitbrowser").setSeason(_season);	
		submitSelection();
	}
}