
document.AD_swapImgData = new Array();
for(q=0;q<4;q++)document.AD_swapImgData[q] = new Array();


// -1 = OFF
document.TIMERVALUE = 200;


function AD_CountDown(){

	switch(document.Timer){

		case -1:
			document.Control = "free";
			break;

		case 0:

			AD_resetLayers();
			document.Control = "free";
			break;

		default:

			if(document.Timer < -1) document.Timer = 0;

			document.Timer--;
			var count = setTimeout("AD_CountDown()", document.TIMERVALUE);
			break;
	}
}

function AD_startCountDown(){
	if(document.Control != "taken"){
		if(document.Timer == null){
			document.Timer = 10;
		}
		if(document.Control == null || document.Control == "free"){
			document.Control = "taken";
		}
		document.Timer = 10;
		AD_CountDown();
	} else {
		document.Timer = 10;
	}
}

function AD_stopTimer() {
	document.Timer = -1;
}

function AD_resetLayers() {
	AD_imageSwapRestore();
	AD_showHideLayers()
}


function AD_showHideLayers(layer){



	layerArray = document.layerArray
	var numberOfLayers = layerArray.length;

	if(numberOfLayers > 0) {

		if (navigator.appName == 'Netscape' && document.layers != null) {

			for(var i=0; i < (numberOfLayers); i++) {

				var objStr = "document."+layerArray[i];
				layerObj = eval(objStr);
				layerObj.visibility = (layerObj.id == layer)?'show':'hide';

			}

		} else if (document.all != null) {

			for(var i=0; i < (numberOfLayers); i++) {

				var objStr = "document.all.item(\""+layerArray[i]+"\")";
				layerObj = eval(objStr);
				layerObj.style.visibility = (layerObj.id == layer)?'visible':'hidden';

			}

		}

	} else alert("No layers present in this document");


}


function AD_imageSwap() {

  var i;
  var j=0;
  var objStr;
  var obj;

  var swapArray = document.AD_swapImgData;

	level = AD_imageSwap.arguments[0];

  for (i=1; i < (AD_imageSwap.arguments.length-1); i += 3) {

		layer = AD_imageSwap.arguments[i];
		offImage = AD_imageSwap.arguments[i+1];
		overImage = AD_imageSwap.arguments[i+2];

		objStr = "";

		if (navigator.appName == 'Netscape' && layer != "") {
			objStr = "document.layers['"+ layer +"'].";
		}

		objStr += "document."+ offImage;

    if ((objStr.indexOf('document.layers[') == 0 && document.layers==null) || (objStr.indexOf('document.all[')==0 && document.all==null)) {
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
		}

    obj = eval(objStr);

    if (obj != null) {

      swapArray[level][j++] = obj;
      swapArray[level][j++] = obj.src;

      obj.src = overImage;
  	}

  }

  document.AD_swapImgData = swapArray; //used for restore
  AD_stopTimer();

}


function AD_imageSwapRestore(level) {

	if(level == null) level = 0;

	imgArray = document.AD_swapImgData;

	if (imgArray != null) {
		var i = 0;
		while(imgArray[level][i] != null){
			imgArray[level][i].src = imgArray[level][i+1];
			i += 2;
		}
	}

	AD_startCountDown();

}

var timerID = setTimeout("",0);
defaultStatus="";


function Status(text)
{
	clearTimeout(timerID);
	defaultStatus=text;
	timerID=setTimeout("defaultStatus=''",3000);
}