var NS4 = document.layers;
if (NS4) {
    origWidth = innerWidth;
    origHeight = innerHeight;
}
function Refresh()
{
  if (NS4) {
    if (innerWidth != origWidth || innerHeight != origHeight)
      location.reload();
  } else {
    ShowLayer(1);
  }
}
//window.onload = Init;
window.onresize = Refresh;
function Position(x,y)
{
  this.x = x;
  this.y = y;
  return this;
}
function GetElementPosition(element)
{
  var position = new Position(element.offsetLeft, element.offsetTop);
  var parent = element.offsetParent; 
  while (parent != null) {
    position.x += parent.offsetLeft;
    position.y += parent.offsetTop;
    parent = parent.offsetParent;
  }
  return position;
}

var position;
var visibleCurrentLayer;
visibleCurrentLayer="mylayer1";

function ShowLayer(id){
   var mylayerChoose="mylayer" + id;
   if(document.getElementById){
   	//Oculta el layer actual
   	var mylayerstyleCurrent=document.getElementById(visibleCurrentLayer).style;
   	mylayerstyleCurrent.visibility = "hidden";
   	
   	//Muestra el layer elegido
   	position = GetElementPosition(document.getElementById("imglocator"));
	var mylayerstyle = document.getElementById(mylayerChoose).style;
    	mylayerstyle.left = position.x;
    	mylayerstyle.top = position.y;
    	mylayerstyle.visibility = "visible";
    	visibleCurrentLayer=mylayerChoose;
   } else if (document.all) {
   	position = GetElementPosition(document.all[id]);
   	var mylayerstyle = document.all[id].style;
        mylayerstyle.left = position.x;
        mylayerstyle.top = position.y;
        mylayerstyle.visibility = "visible";
   } else if (document.layers) {
   	//Oculta el layer actual
   	document.layers[visibleCurrentLayer].visibility = "hidden";
   	
   	//Muestra el layer elegido
   	position = new Position(document.images["imglocator"].x, document.images["imglocator"].y);
   	document.layers[mylayerChoose].left = position.x;
        document.layers[mylayerChoose].top = position.y;
        document.layers[mylayerChoose].visibility = "visible";
        visibleCurrentLayer=mylayerChoose;
   }
   return false;
}

function GetNumLayers() {
	for(i=1; i<=6; i++) {
		id = "mylayer"+i;
	  if (document.getElementById && document.getElementById(id)) {
		continue;
	  } else if (document.all && document.all[id]) {
		continue;		
	  } else if (document.layers && document.layers[id]) {
		continue;
	  } else {
		break;
	  }
	}
	return(i-1);
}

function PositionLayer(id) {
   var mylayerChoose="mylayer" + id;
   if(document.getElementById){
   	//Muestra el layer elegido
   	position = GetElementPosition(document.getElementById("imglocator"));
	var mylayerstyle = document.getElementById(mylayerChoose).style;
    	mylayerstyle.left = position.x;
    	mylayerstyle.top = position.y;
    	mylayerstyle.visibility = "hidden";
    	visibleCurrentLayer=mylayerChoose;
   } else if (document.all) {
   	position = GetElementPosition(document.all[id]);
   	var mylayerstyle = document.all[id].style;
        mylayerstyle.left = position.x;
        mylayerstyle.top = position.y;
        mylayerstyle.visibility = "hidden";
   } else if (document.layers) {
   	//Muestra el layer elegido
   	position = new Position(document.images["imglocator"].x, document.images["imglocator"].y);
   	document.layers[mylayerChoose].left = position.x;
        document.layers[mylayerChoose].top = position.y;
        document.layers[mylayerChoose].visibility = "hidden";
        visibleCurrentLayer=mylayerChoose;
   }
}

function PositionLayer2(id) {
   var mylayerChoose="mylayer" + id;
   if(document.getElementById){
   	//Muestra el layer elegido
   	position = GetElementPosition(document.getElementById("imglocator2"));
	var mylayerstyle = document.getElementById(mylayerChoose).style;
    	mylayerstyle.left = position.x;
    	mylayerstyle.top = position.y;
    	mylayerstyle.visibility = "hidden";
    	visibleCurrentLayer=mylayerChoose;
   } else if (document.all) {
   	position = GetElementPosition(document.all[id]);
   	var mylayerstyle = document.all[id].style;
        mylayerstyle.left = position.x;
        mylayerstyle.top = position.y;
        mylayerstyle.visibility = "hidden";
   } else if (document.layers) {
   	//Muestra el layer elegido
   	position = new Position(document.images["imglocator2"].x, document.images["imglocator2"].y);
   	document.layers[mylayerChoose].left = position.x;
        document.layers[mylayerChoose].top = position.y;
        document.layers[mylayerChoose].visibility = "hidden";
        visibleCurrentLayer=mylayerChoose;
   }
}

function PositionLayerByImg(IdImg, IdLayer) {
   var mylayerChoose="mylayer" + IdLayer;
   if(document.getElementById){
   	//Muestra el layer elegido
   	position = GetElementPosition(document.getElementById("imglocator"+IdImg));
	var mylayerstyle = document.getElementById(mylayerChoose).style;
    	mylayerstyle.left = position.x;
    	mylayerstyle.top = position.y;
    	mylayerstyle.visibility = "hidden";
    	visibleCurrentLayer=mylayerChoose;
   } else if (document.all) {
   	position = GetElementPosition(document.all[IdLayer]);
   	var mylayerstyle = document.all[IdLayer].style;
        mylayerstyle.left = position.x;
        mylayerstyle.top = position.y;
        mylayerstyle.visibility = "hidden";
   } else if (document.layers) {
   	//Muestra el layer elegido
   	position = new Position(document.images["imglocator"+IdImg].x, document.images["imglocator"+IdImg].y);
   	document.layers[mylayerChoose].left = position.x;
        document.layers[mylayerChoose].top = position.y;
        document.layers[mylayerChoose].visibility = "hidden";
        visibleCurrentLayer=mylayerChoose;
   }
}

function SetContentLayer(id, content) {
  if (document.getElementById) {
    var mylayer = document.getElementById(id);
    mylayer.innerHTML = content;
  } else if (document.all) {
    document.all[id].innerHTML = content;
  } else if (document.layers) {
	with (document.layers[id].document) {
		open();
		writeln(content);
		close();
    }
  }
}

function ChangeVisibility(id, visibility) {
  if (document.getElementById) {
    var mylayer = document.getElementById(id);
    mylayer.style.visibility = visibility;
  } else if (document.all) {
    document.all[id].style.visibility = visibility;
  } else if (document.layers) {
 	document.layers[id].visibility = visibility;
  }
}

function existsLayer(numLayer) {
  id = "mylayer" + numLayer;
  if (document.getElementById && document.getElementById(id)) {
	return true;
  } else if (document.all && document.all[id]) {
	return true;		
  } else if (document.layers && document.layers[id]) {
	return true;
  } else {
	return false;
  }
}

function locateLayers(num_layers) {
	for (i=1; i<=num_layers; i++) {
		if (existsLayer(i)) {
			PositionLayer(i);
		}
	}
}

function hideAllLayers(num_layers) {
	for (i=1; i<=num_layers; i++) {
		if (existsLayer(i)) {
			ChangeVisibility("mylayer"+i, "hidden");
		}
	}
}

function emptyAllLayers(num_layers) {
	for (i=1; i<=num_layers; i++) {
		if (existsLayer(i)) {
			SetContentLayer("mylayer"+i, "");
		}
	}
}

function activateLayer(num_layers, pValue, cValue, layerToShow, IdLayerFlashAd) {
	emptyAllLayers(num_layers);
	hideAllLayers(num_layers);
//	Manage flash layer for advertise
	if (pValue == 2) {	// WMedia
		SetContentLayer("mylayer"+IdLayerFlashAd, eval("display_video"+IdLayerFlashAd+cValue));
		ChangeVisibility("mylayer"+IdLayerFlashAd, "visible");
	} else {	// RealPlayer
		SetContentLayer("mylayer"+layerToShow, eval("display_video"+layerToShow));
		ChangeVisibility("mylayer"+layerToShow, "visible");
	}
	return;
}
