<!--

function HideTxMenu()
{
	movX1 = 0;
	movX2 = 172;
	movD = -1;
	movU = 0;
	movT = 1;
	movA = 1;
	movS = 372;
	movX = 0;
	Slider();
}

function ShowTxMenu()
{
	movX1 = -372;
	movX2 = -200;
	movD = 1;
	movU = 0;
	movT = 1;
	movA = 1;
	movS = 372;
	movX = 0;
	Slider();
}

function Slider()
{
	var x;
	x = (movU * movT) + (0.5 * movA * movT * movT);
	movX = movX + x;
	if (movX>movS) 
		{
		x = movS - movX + x;
		movX = movS;
		}
	movU = movU + movA * movT;
	movX1 = movX1 + x * movD;
	document.getElementById('menupanel').style.left = movX1 + 'px';	
	movX2 = movX2 + x * movD;
	document.getElementById('textHolder').style.left = movX2 + 'px';	
	if (movX>=movS/2 && movA>0) {movA = -movA}
	if (movX<movS) {setTimeout('Slider()',5)}
}

// Alpha fade out / in a background pic and text box
// mainpanel = Background pic object
// txObj[] = Array of text objects
// objID = Target page object name (for background pic & text block)

function AlphaTxMain(objID)
{
var image = 'bg' + objID + '.jpg';
AlphaTx('mainpanel',image,objID);
}

// Instant transition (for initial page load)
function InstantTxMain(objID)
{
var image = 'bg' + objID + '.jpg';
document.getElementById('mainpanel').style.backgroundImage = "url(/images/" + image + ")";
for(i=0;i<txObj.length;i++) document.getElementById(txObj[i]).style.visibility = "hidden";
document.getElementById(objID).style.visibility = "visible";
}

// Initialise transition for a given object & trigger first iteration
// objB = background object to fade
// imgB = new background image to reveal
// objF = new foreground object to reveal

function AlphaTx(objB,imgB,objF)
{
myObjB = objB;
myImgB = imgB;
myObjF = objF;
myAlpha = 100;
myStep = 5;
setTimeout('FadeIt(-1)',myStep);
}

// Fade objects one step
// dir = fade up or down?
// myStep = step size
// myObjB = background object
// myObjF = foregrond object to end with
// myImgB = new background image
// myAlpha = current fade level
// txObj[] = array of foreground objects

function FadeIt(dir)
{
myAlpha = myAlpha + myStep*dir;
FadeObj(myObjB);
for(var i=0;i<txObj.length;i++) FadeObj(txObj[i]);
if (dir < 0)
	{
	if (myAlpha >= 0)
		{
		setTimeout('FadeIt(-1)',5);
		}
		else
		{
		setTimeout('FadeIt(1)',5);
		document.getElementById(myObjB).style.backgroundImage = "url(/images/" + myImgB + ")";
		for(i=0;i<txObj.length;i++) document.getElementById(txObj[i]).style.visibility = "hidden";
		document.getElementById(myObjF).style.visibility = "visible";
		}
	}
else
	{
	if (myAlpha <= 100) 
		{ 
		setTimeout('FadeIt(1)',5);
		}
	}	
}

// Change objects alpha
function FadeObj(obj)
{
	if (obj!='')
	{
	document.getElementById(obj).style.opacity = myAlpha/100;
//	document.getElementById(obj).style.filter = 'alpha(opacity=' + myAlpha + ')';	
	}
}

function Restore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; x.width=x.oWidth; x.height=x.oHeight;
}

function FindObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindObj(n,d.layers[i].document); return x;
}

function SwapImg() {
  var i,j=0,x,a=SwapImg.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=FindObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2]; x.oWidth=x.width; x.oHeight=x.height}
}

function QueryString(key)
{
var value = null;
for (var i=0;i<QueryString.keys.length;i++)
{
if (QueryString.keys[i]==key)
{
value = QueryString.values[i];
break;
}
}
return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString_Parse()
{
var query = window.location.search.substring(1);
var pairs = query.split("&");
for (var i=0;i<pairs.length;i++)
{
var pos = pairs[i].indexOf('=');
if (pos >= 0)
{
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
QueryString.keys[QueryString.keys.length] = argname;
QueryString.values[QueryString.values.length] = value;
}
}
}
QueryString_Parse();
//-->
