// back
function backOver()
{
	new Effect.Move('small', { x:-30, y:37, mode:'absolute', duration:0.25 });	
	new Effect.Move('large', { x:0, y:0, mode:'absolute', duration:0.25 });		
}

function backOut()
{
	new Effect.Move('small', { x:0, y:37, mode:'absolute', duration:0.25 });
	new Effect.Move('large', { x:-75, y:0, mode:'absolute', duration:0.25 });
}

function goBack()
{
	Effect.Fade('include', { duration:0.5 } );
	Effect.Appear('portal', { duration:0.5 } );
	Effect.Fade('back', { duration:0.25 } );
}

function showInclude()
{
	// hide loader
	document.getElementById('loader').style.display = 'none';
	// show include
	Effect.Appear('include', { duration:0.5 } );
	// show back button
	Effect.Appear('back', { duration:0.5 } );
	new Effect.Move('small', { x:0, y:37, mode:'absolute', duration:0.25 });
}

function loadSite(url)
{
	// set iframe transparent
	new Effect.Opacity('include', { from:1, to:0, duration:0 } );
	// fade out portal
	Effect.Fade('portal', { duration:0.25 } );
	// show loader
	document.getElementById('loader').style.display = 'block';
	// set url
	document.getElementById('site').src = url;
	// show include on load finished
	if(document.all) document.getElementById('site').onreadystatechange = showInclude;	
	else			 document.getElementById('site').onload = showInclude;
		
}

var mousex = 0;
var mousey = 0;
function getMouseXY(e) // works on IE6,FF,Moz,Opera7
{ 
	if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

	if (e)
	{ 
		if (e.pageX || e.pageY)
		{ // this doesn't work on IE6!! (works on FF,Moz,Opera7)
			mousex = e.pageX;
			mousey = e.pageY;
			algor = '[e.pageX]';
			if (e.clientX || e.clientY) algor += ' [e.clientX] '
		}
		else if (e.clientX || e.clientY)
		{ // works on IE6,FF,Moz,Opera7
			mousex = e.clientX + document.body.scrollLeft;
			mousey = e.clientY + document.body.scrollTop;
			algor = '[e.clientX]';
			if (e.pageX || e.pageY) algor += ' [e.pageX] '
		}  
	}
}

function update()
{
	var btn = document.getElementById('back');
	var moveY = 0;
	var my = mousey - 70;
	var targetY = Number(btn.style.top.substr(0, btn.style.top.length - 2)) | 0;
	moveY += (my - targetY) / 4;
	btn.style.top = (targetY + moveY) + 'px';
}
window.setInterval("update()", 25);
document.onmousemove = getMouseXY;