var arrayLen;
var nextSlide;
var arrayPos;

function $(){
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function closewindow(){
	window.close();
}

function runActions(){
	if (isNS6x==false)
	{
		for (i=0; i<actions[arrayPos].length; i++){
			e=$('content'+i);
			e.style.display='none';
		}

		if($('answer') && $('button')){
			a=$('answer');
			a.style.display='none';

			b=$('button');
			b.style.display='block';
		}
		
		arrayLen=actions[arrayPos].length;
		if(arrayLen!=0){
			actionType=actions[arrayPos][0][0];
			setAction(actionType, 0);
		}
	}
}

function show(){
	if($('answer') && $('button')){
		a=$('answer');
		a.style.display='block';

		b=$('button');
		b.style.display='none';
	}
}

function setAction(actionType, innerArrayPos){
	clearLabel((innerArrayPos-1));
	
	switch (actionType){
		case 'label':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			break;
		case 'labelLogin':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelTextLogin(230, 298, 150, 20, "JBrown", 1)', 500);
			setTimeout('setLabelTextLogin(230, 339, 150, 20, "*******", 2)', 500);
			setTimeout('setLabelTextLogin(230, 377, 150, 20, "Training", 3)', 500);
			break;
		case 'labelAdvanced':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelTextLogin(305, 208, 150, 20, "costs", 1)', 500);
			setTimeout('setCustomBox(208, 208, 40, 8, 0)', 500);
			setTimeout('setLabelTextLogin(305, 256, 150, 20, "personal injury", 2)', 500);
			setTimeout('setCustomBox(208, 256, 70, 8,4)', 500);
			setTimeout('setLabelTextLogin(305, 373, 150, 20, "appeal", 3)', 500);
			setTimeout('setCustomBox(208, 373, 25, 8,6)', 500);
			setTimeout('setLabelTextLogin(362, 421, 150, 20, "01/01/2006", 4)', 500);
			setTimeout('setCustomBox(208, 405, 25, 8,8)', 500);
			break;
		case 'labelActSI':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelTextLogin(304, 242, 210, 20, "offences against the person", 1)', 500);  
			setTimeout('setLabelTextLogin(353, 270, 210, 20, "47", 2)', 500);
			setTimeout('setCustomBox(205, 241, 48, 8,0)', 500);
			setTimeout('setCustomBox(205, 269, 68, 8,4)', 500);

			break;
		case 'labelAdvJ':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelTextLogin(303, 209, 150, 20, "disability discrimination ", 1)', 500);
			setTimeout('setCustomBox(204, 209, 40, 8, 0)', 500);
			setTimeout('setLabelTextLogin(303, 254, 150, 20, "employment law bulletin", 2)', 500);			
			setTimeout('setCustomBox(204, 253, 52, 8,4)', 500);
			setTimeout('setLabelTextLogin(303, 394, 150, 20, "2007", 3)', 500);
			setTimeout('setCustomBox(204, 394, 65, 8,8)', 500);
			break;
		case 'labelAction':
			setTimeout('setLabel('+innerArrayPos+', \'action\')', 500);
			setTimeout('setLabelAction('+innerArrayPos+')', 500);
			break;
		case 'labelBox':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelBox('+innerArrayPos+', 0)', 500);
			break;
		case 'labelTextBox':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelText('+innerArrayPos+')', 500);
			setTimeout('setLabelBox('+innerArrayPos+', 6)', 500);
			break;
		case 'labelDouble':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelBox('+innerArrayPos+', 0)', 500);
			setTimeout('setLabelBox('+innerArrayPos+', 4)', 500);
			break;
		case 'labelTriple':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelBox('+innerArrayPos+', 0)', 500);
			setTimeout('setLabelBox('+innerArrayPos+', 4)', 500);
			setTimeout('setLabelBox('+innerArrayPos+', 8)', 500);

			break;
		case 'labelText':
			setTimeout('setLabel('+innerArrayPos+')', 500);
			setTimeout('setLabelText('+innerArrayPos+')', 500);
			break;
	}
}

function setLabel(innerArrayPos, variation){
	contentX=actions[arrayPos][innerArrayPos][1];
	contentY=actions[arrayPos][innerArrayPos][2];

	e=$('content'+innerArrayPos);
	e.style.display='block';
	e.style.position='absolute';
	e.style.left = contentX + 'px';
	e.style.top = contentY + 'px';

	if(variation!='action'){
		if(arrayLen == (innerArrayPos+1)){
			plink='<a href="'+nextSlide+'">Continue <span>&#187;</span></a>';
		}else{
			nextArrayType=actions[arrayPos][(innerArrayPos+1)][0];
			plink='<a href="" onclick="setAction(\''+nextArrayType+'\', '+(innerArrayPos+1)+'); return false">Continue <span>&#187;</span></a>';
		}
		e.innerHTML='<div class="color"><div class="labelTop"></div><div class="labelInnerPad"><div class="labelInner">'+e.innerHTML+'<p class="continue">'+plink+'</p></div></div></div>';
	}else if(variation=='action'){
		e.innerHTML='<div class="color"><div class="labelTop"></div><div class="labelInnerPad"><div class="labelInner">'+e.innerHTML+'</div></div></div>';
	}
}

function setLabelAction(innerArrayPos){
	contentX=actions[arrayPos][innerArrayPos][3];
	contentY=actions[arrayPos][innerArrayPos][4];
	contentWidth=actions[arrayPos][innerArrayPos][5];
	contentHeight=actions[arrayPos][innerArrayPos][6];

	e=$('overlayButton');
	e.style.display='block';
	e.style.left = contentX + 'px';
	e.style.top = contentY + 'px';
	e.style.width = contentWidth + 'px';
	e.style.height = contentHeight + 'px';

	e.innerHTML=e.innerHTML+'<a href="'+nextSlide+'" style="width: '+contentWidth+'px; height: '+contentHeight+'px">&nbsp;</a>';
}

function setLabelBox(innerArrayPos, plus){

	contentX=actions[arrayPos][innerArrayPos][(3+plus)];
	contentY=actions[arrayPos][innerArrayPos][(4+plus)];
	contentWidth=actions[arrayPos][innerArrayPos][(5+plus)];
	contentHeight=actions[arrayPos][innerArrayPos][(6+plus)];

	e=$('overlayBox'+plus);
	e.style.display='block';
	e.style.left = contentX + 'px';
	e.style.top = contentY + 'px';
	e.style.width = contentWidth + 'px';
	e.style.height = contentHeight + 'px';

}


function setCustomBox(contentX,contentY,contentWidth,contentHeight,plus){

	e=$('overlayBox'+plus);
	e.style.display='block';
	e.style.left = contentX + 'px';
	e.style.top = contentY + 'px';
	e.style.width = contentWidth + 'px';
	e.style.height = contentHeight + 'px';

}


function setLabelText(innerArrayPos){
	contentX=actions[arrayPos][innerArrayPos][3];
	contentY=actions[arrayPos][innerArrayPos][4];
	contentWidth=actions[arrayPos][innerArrayPos][5];
	contentHeight=actions[arrayPos][innerArrayPos][6];
	contentText=actions[arrayPos][innerArrayPos][7];
	contentTextNum=actions[arrayPos][innerArrayPos][8];

	e=$('overlayText'+contentTextNum);
	e.style.display='block';
	e.style.left = contentX + 'px';
	e.style.top = contentY + 'px';
	e.style.width = contentWidth + 'px';
	e.style.height = contentHeight + 'px';

	e.innerHTML='<p>'+contentText+'</p>';
}

function setLabelTextLogin(contentX, contentY, contentWidth, contentHeight, contentText, contentTextNum){
	e=$('overlayText'+contentTextNum);
	e.style.display='block';
	e.style.left = contentX + 'px';
	e.style.top = contentY + 'px';
	e.style.width = contentWidth + 'px';
	e.style.height = contentHeight + 'px';

	e.innerHTML='<p>'+contentText+'</p>';
}

function setLabelTextAdvanced(contentX, contentY, contentWidth, contentHeight, contentText, contentTextNum){
	e=$('overlayText'+contentTextNum);
	e.style.display='block';
	e.style.left = contentX + 'px';
	e.style.top = contentY + 'px';
	e.style.width = contentWidth + 'px';
	e.style.height = contentHeight + 'px';

	e.innerHTML='<p>'+contentText+'</p>';
}

function clearLabel(element){
	if($('content'+element)){
		e=$('content'+element);
		e.style.display='none';
		e.innerHTML='';
	}

	$('overlayBox0').style.display='none';
	$('overlayBox4').style.display='none';
	$('overlayBox6').style.display='none';
	$('overlayBox8').style.display='none';
}