// state and target must be passed for 'show', only state for 'hide'
// loading_screen_cont and loading_screen must be present on the page.
var imagesSize = new Object();
imagesSize.width = 400;
imagesSize.height = 300;
imagesSize.tWidth = 120;
imagesSize.tHeight = 90;
imagesSize.bName = 'front_m';
imagesSize.bWidth = 180;
imagesSize.bHeight = 250;

function loadProgress(state) {
	var eLoadScreen = $('loadProgress');
	if (!eLoadScreen) return;
	if (!isNaN(state)) new Effect.Appear(eLoadScreen);
	else if (state == 'done') new Effect.Fade(eLoadScreen);
}

function toggleOverlayImage(state, eImg) {
	var eImage = $('hover_image');
	var eBoxcover = $('hover_boxcover');
	if (state == 'show') {
		var winDim = getDisplayDims();
		var eTargetImage = new Image(imagesSize.width, imagesSize.height);
		var eTargetBoxcover = new Image(imagesSize.bWidth, imagesSize.bHeight);
		eTargetImage.src = eImg.src.replace(/\d\d\dx\d\d\d?/, imagesSize.width+'x'+imagesSize.height);
		eTargetBoxcover.src = eImg.src.replace(/http:\/\/tools\.movieprofits\.com\/media/, 'http://i.xmovies.com/movies');
		eTargetImage.className = 'hover_image';
		var posX = winDim.right-imagesSize.width-29;
		var posY = winDim.bottom-imagesSize.height-12;
		eImage.style.left = posX+'px';
		eImage.style.top = posY+'px';
		if (eImage.hasChildNodes()) eImage.removeChild(eImage.childNodes[eImage.childNodes.length-1]);
		eImage.appendChild(eTargetImage);
		new Effect.Appear(eImage, {duration:0.01});
		/*
		if (eTargetBoxcover.src != eImg.src) {
			eTargetBoxcover.className = 'hover_image';
			eBoxcover.style.left = posX+imagesSize.width-imagesSize.bWidth+'px';
			eBoxcover.style.top = posY-imagesSize.bHeight-10+'px';
			if (eBoxcover.hasChildNodes()) eBoxcover.removeChild(eBoxcover.childNodes[eBoxcover.childNodes.length-1]);
			eTargetBoxcover.src = eTargetBoxcover.src.replace(/\d\d_\d\d\dx\d\d\d?_\d\d/, imagesSize.bName);
			eTargetBoxcover.src = eTargetBoxcover.src.replace(/\/\d\d/, '');
			eBoxcover.appendChild(eTargetBoxcover);
			new Effect.Appear(eBoxcover, {duration:0.01});
		}
		*/
	} else if (state == 'hide') {
		eImage.hide();
		eBoxcover.hide();
	}
}

function gotoModule(modNum) {
	loadProgress(1);
	$('tool').selectedIndex = modNum;
	document.page_nav.submit();
}

function changeToolPage() {
	loadProgress(1);
	document.page_nav.submit();
}

function effSlide(eSelect) {
	if (typeof(eSelect) != 'object') return;
	Effect.toggle(eSelect, 'slide');
}

function effLoad(ele) {
	new Effect.Appear(ele);
}

function effDestroy(ele) {
	new Effect.Fade(ele);
}
