<!--
//
//	Layer and browser resizing scripts for ElasticFlash
//
//	v1.0 by Antti Hahl @ 4.12.2008
//

function resizeLayerHeight(layer, h) {
	var div_flash = document.getElementById(layer);
	div_flash.style.height = h + "px";

/*
	var flashobj = document.getElementsByName("stretching")[0];
	if(flashobj.effect)
		flashobj.effect("test");
*/
}
function resizeLayer(layer, w, h) {
	var div_flash = document.getElementById(layer);
	div_flash.style.height = h + "px";
	div_flash.style.width = w + "px";
}

function trace(txt) {
	//alert(txt);
	var div_trace = document.getElementById("trace");
	div_trace.innerHTML += txt + "<br>";
}

function getScrollPos() {
	var scrollTop = document.body.scrollTop;
	var scrollLeft = document.body.scrollLeft;

	if (scrollTop == 0) {
		if (window.pageYOffset)
			scrollTop = window.pageYOffset;
		else
			scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	if (scrollLeft == 0) {
		if (window.pageXOffset)
			scrollLeft = window.pageXOffset;
		else
			scrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
	}
	return { top: scrollTop, left: scrollLeft };
}

function resetScrollPos() {
	//var div_flash = document.getElementById(layer);
	//alert(div_flash.top);
	//div_flash.top = 0;

	var scrollTop = document.body.scrollTop;
	//alert(document.body.scrollTop);

	if (scrollTop == 0) {
		if (window.pageYOffset)
			window.scrollTo(0,0);
		else if (document.body.parentElement)
			document.body.parentElement.scrollTop = 0;
	}
	else {
		document.body.scrollTop = 0;
	}

}



var isFlashReady = false;
function flashReady() { isFlashReady = true; onBrowserResize(); }

function callBackgroundSwitch(image) {
	var flashobj = document.getElementsByName("bgShow")[0];
	flashobj.switchBackground(image);
}

function callFlash(flashName, command, arg) {
	var flashobj = document.getElementsByName(flashName)[0];
	flashobj.flashCallHandler(command, arg);
}

function onBrowserResize() {
	var flashobj = document.getElementsByName("elasticFlash")[0];
	//var scrollpos = getScrollPos();

	if(isFlashReady == true)
		flashobj.browserResize(document.body.clientWidth, document.documentElement.clientHeight);
		//flashobj.browserResize(document.body.clientWidth, document.documentElement.clientHeight, scrollpos.top, scrollpos.left);
}

function getBrowserDimensions() {
	var dim = new Array();
	dim[0] = document.body.clientWidth;
	dim[1] = document.documentElement.clientHeight;
	return dim;
}

// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 28;
// -----------------------------------------------------------------------------
// -->
