/* funcion muestro texto en status bar */
function showStatus(sMsg) {
		window.status = sMsg ;
		return true ;
}

/*Funcion para mostrar pop-ups --> sin scroll*/
function getPage(thePage,wt,ht){
		leftPos= (screen.width-wt)/2
		topPos = (screen.height-ht)/2
		newWin1 = window.open(thePage,'bWin','toolbar=no, directories=no, resizable=no, scrollbars=no, menubar=no, location=no, status=yes, left='+leftPos+',top='+topPos+',width='+wt+',height='+ht)
}
/*Funcion para mostrar pop-ups --> con scroll*/
function getScrollPage(thePage,wt,ht){
		leftPos= (screen.width-wt)/2
		topPos = (screen.height-ht)/2
		newWin1 = window.open(thePage,'bWin','toolbar=no, directories=no, resizable=no, scrollbars=yes, menubar=no, location=no, status=yes, left='+leftPos+',top='+topPos+',width='+wt+',height='+ht)
}
function showStatus(sMsg) {
    window.status = sMsg ;
    return true ;
}

/* Dani's functions */
isDOM = (document.getElementById ? true : false);
isIE = (document.all ? true : false);

function MM_swapImgRestore(){
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages(){
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_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=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage(){
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() {
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_showHideLayersUsingDisplay(strObjectName,str) {
	object = getObjectName(strObjectName);
	str=(str=='show')?'layerShow':(str='hide')?'layerHide':str; 
	if (object)
   		object.className = str;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function getLayerName(strLayerName) {
	var objLayerName;
	if (isIE)
		objLayerName = document.all[strLayerName].style;
	else if (isDOM)
		objLayerName = document.getElementById(strLayerName).style;
	else 
		objLayerName = document.layers[strLayerName];
	return objLayerName;
}

function getObjectName(strObjectName) {
	var objObjectName;
	if (isDOM)
		objObjectName = document.getElementById(strObjectName);
	else if (isIE)
		objObjectName = document.all[strObjectName];
	else{
		if (document[strObjectName]) 
			objObjectName = document[strObjectName];
		else{ 
			for (i = 0; i < document.layers.length; i++){
				if (document.layers[i].document[strObjectName]){
					objObjectName = document.layers[i].document[strObjectName];
					break;
				}
			}
		}
	}
	return objObjectName;
}

function setLayerPosition(objLayerName, strNamePositioner, intTop, intLeft) {
	var objNamePositioner;
	intTop = parseInt(intTop);
	intLeft = parseInt(intLeft);
	if (strNamePositioner){
		if (isDOM)
			objNamePositioner = document.getElementById(strNamePositioner);
		else if (isIE)
			objNamePositioner = document.all[strNamePositioner];
		else{
			if (document[strNamePositioner]) 
				objNamePositioner = document[strNamePositioner];
			else if (objLayerName.document[strNamePositioner])
				objNamePositioner = objLayerName.document[strNamePositioner];
			else{ 
				for (i = 0; i < document.layers.length; i++){
					if (document.layers[i].document[strNamePositioner]){
						objNamePositioner = document.layers[i].document[strNamePositioner];
						break;
					}
				}
			}
		}

		objLayerName.top = parseInt(getAbsY(objNamePositioner)) + intTop;
		objLayerName.left = parseInt(getAbsX(objNamePositioner)) + intLeft;
	}else{
		objLayerName.top = intTop;
		objLayerName.left = intLeft;
	}
}

function getAbsX(objElement){
	if (!(isDOM) && !(isIE)){
		var strNombreElemento = objElement.name;
		if (!document[strNombreElemento]){
			for (i = 0; i < document.layers.length; i++){
				if (document.layers[i].document[strNombreElemento]){
					objElement = document.layers[i].document[strNombreElemento];
					objLayer = document.layers[i];
					break;
				}
			}
			return (objLayer.x + objElement.x);
		}else
			return ((objElement.x) || (parseInt(objElement.x) == 0)) ? objElement.x : getAbsPos(objElement, "Left");
	}else
		return ((objElement.x) || (parseInt(objElement.x) == 0)) ? objElement.x : getAbsPos(objElement, "Left");
}

function getAbsY(objElement){
	if (!(isDOM) && !(isIE)){
		var strNombreElemento = objElement.name;
		if (!document[strNombreElemento]){
			for (i = 0; i < document.layers.length; i++){
				if (document.layers[i].document[strNombreElemento]){
					objElement = document.layers[i].document[strNombreElemento];
					objLayer = document.layers[i];
					break;
				}
			}
			return (objLayer.y + objElement.y);
		}else
			return ((objElement.y) || (parseInt(objElement.y) == 0)) ? objElement.y : getAbsPos(objElement,"Top");
	}else
		return ((objElement.y) || (parseInt(objElement.y) == 0)) ? objElement.y : getAbsPos(objElement,"Top");
}

function getAbsPos(objElement,which) {
	iPos = 0;
	while (objElement != null) {
		iPos += objElement["offset" + which];
		objElement = objElement.offsetParent;
	}
	return iPos;
}

function setClippingArea(objLayerScan, intTop, intRight, intBottom, intLeft){

	if (document.layers){
		intTop = parseInt(intTop);
		intLeft = parseInt(intLeft);
		intBottom = parseInt(intBottom);
		intRight = parseInt(intRight);
		objLayerScan.clip.top = intTop;
		objLayerScan.clip.bottom = intBottom;
		objLayerScan.clip.left = intRight;
		objLayerScan.clip.right = intLeft;
	}else
		objLayerScan.clip = 'rect(' + intTop + ' ' + intLeft + ' ' + intBottom + ' ' + intRight + ')';
}

function centrarLayers(){
	var strArgs = centrarLayers.arguments;
	for (i = 0; i < (strArgs.length) - 2; i += 3){
		setLayerPosition(getLayerName(strArgs[i]), 'imgReferencia', strArgs[i+1], strArgs[i+2]);
		MM_showHideLayers(strArgs[i], '', 'show');
	}
}
function centrarLayersOcultos(){
	var strArgs = centrarLayersOcultos.arguments;
	for (i = 0; i < (strArgs.length) - 2; i += 3){
		setLayerPosition(getLayerName(strArgs[i]), 'imgReferencia', strArgs[i+1], strArgs[i+2]);
		MM_showHideLayers(strArgs[i], '', 'hide');
	}
}

function setStatus(strText){
	window.status = (strText) ? strText : "";
	return true;
}

function printPage(){
	window.print();
	window.opener = window.self;
	setTimeout("window.close();", 2000);
}

function getObjectFormInLayer(layerName,formName){
	if(isIE || isDOM)
		return eval('document.' + formName);
	else
		return eval('document.' + layerName + '.document.' + formName);
}
/* Scroll */
function Scroll(){
	/* Defino Variables Comunes */
	this.strObjectName;
	this.strNombre;
	this.strReferencia;
	this.objLayer;
	this.objLayerScroll;
	this.intAltoLayerScroll;
	this.intAltoLayer;
	this.intAnchoLayer;
	this.intTopReferencia;
	this.intLeftReferencia;
	this.intAreaVisible;
	this.timeScroll;

	/* Defino Variables para el indicador de Scroll */
	this.intTopScroll = 0;
	this.intAltoScroll = 0;
	this.intMovimientoLayer = 0;
	this.intCantidadPixelesMovimiento = 0;
	this.intLayerIndicadorScroll = 0;
	this.objLayerIndicadorScroll;

	/* Inicializo el member function reference para showScroll() */
	_Scroll_prototype_called = true;

	/* Inicializo el member function reference para setScroll() */
	Scroll.prototype.setScroll = setScroll;

	/* Inicializo el member function reference para showScroll() */
	Scroll.prototype.showScroll = showScroll;

	/* Inicializo el member function reference para refreshHeight() */
	Scroll.prototype.refreshHeight = refreshHeight;

	/* Inicializo el member function reference para doLayerScroll() */
	Scroll.prototype.doLayerScroll = doLayerScroll;

	/* Inicializo el member function reference para goTo() */
	Scroll.prototype.goTo = goTo;

	/* Inicializo el member function reference para stopLayerScroll() */
	Scroll.prototype.stopLayerScroll = stopLayerScroll;

	function setScroll(strObjectName, strNombre, strReferencia, intTopReferencia, intLeftReferencia, intAreaVisible){
		this.strObjectName = strObjectName;
		this.strNombre = strNombre;
		this.strReferencia = strReferencia;
		this.intTopReferencia = intTopReferencia;
		this.intLeftReferencia = intLeftReferencia;
		this.intAreaVisible = intAreaVisible;
		this.showScroll();
	}

	/* metodo Show Scroll */
	function showScroll(){
		this.objLayerScroll = getLayerName(this.strNombre);
		this.objLayer = getObjectName(this.strNombre);
		this.intAltoLayerScroll = parseInt(getAbsY(getObjectName(this.strReferencia))) + this.intTopReferencia;
		this.intAltoLayer = (this.objLayer.offsetHeight) ? this.objLayer.offsetHeight : this.objLayer.clip.height;
		this.intAnchoLayer = (this.objLayer.offsetWidth) ? this.objLayer.offsetWidth : this.objLayer.clip.width;
	
		setLayerPosition(this.objLayerScroll, this.strReferencia, this.intTopReferencia, this.intLeftReferencia);
		setClippingArea(this.objLayerScroll, 0, 0, this.intAreaVisible, this.intAnchoLayer);
		MM_showHideLayers(this.strNombre, '', 'show', 1);
	
		/* Muestro u oculto el scroll */
		if (this.intAltoLayer > this.intAreaVisible){
			/* Variables para el indicador */
			this.intTopScroll = parseInt(getAbsY(getObjectName('imgBeginScroll_' + this.strNombre)));
			this.intAltoScroll = parseInt(getAbsY(getObjectName('imgEndScroll_' + this.strNombre))) - this.intTopScroll - this.intAreaVisible;
			this.intCantidadPixelesMovimiento = this.intAltoScroll / (this.intAreaVisible - 50);
			this.intLayerIndicadorScroll = parseInt(getAbsY(getObjectName('layerBarra_' + this.strNombre)));
			this.objLayerIndicadorScroll = getLayerName('layerBarra_' + this.strNombre);
		}else{
			MM_showHideLayers('layerBarra_' + this.strNombre, '', 'hide', 'layerScroll_' + this.strNombre, '', 'hide');
		}

	}
	
	function refreshHeight(){
		this.intAltoLayer = (this.objLayer.offsetHeight) ? this.objLayer.offsetHeight : this.objLayer.clip.height;
	}
	
	function doLayerScroll(intSpeed){
		if (document.all)
			this.refreshHeight();
		this.intLayerTop = parseInt(this.objLayerScroll.top);
		this.intLayerBottom = parseInt(this.objLayerScroll.top) + parseInt(this.intAltoLayer);
		if (this.intCantidadPixelesMovimiento != 0){
			if (((this.intLayerBottom - this.intAreaVisible > this.intAltoLayerScroll) && (intSpeed < 0)) ||
				((this.intLayerTop < this.intAltoLayerScroll) && (intSpeed > 0))){
				this.objLayerScroll.top = parseInt(this.objLayerScroll.top) + parseInt(intSpeed);
				setClippingArea(this.objLayerScroll, (this.intAltoLayerScroll - parseInt(this.objLayerScroll.top)), 0, (this.intAltoLayerScroll - parseInt(this.objLayerScroll.top)) + this.intAreaVisible, this.intAnchoLayer);
				this.timeScroll = setTimeout(this.strObjectName + '.doLayerScroll(' + intSpeed + ')', 50);
			}
			this.intMovimientoLayer = (this.intTopScroll - parseInt(this.objLayerScroll.top)) / this.intCantidadPixelesMovimiento;
			this.intMovimientoLayer = (this.intMovimientoLayer > 1) ? this.intMovimientoLayer : 0;
			this.objLayerIndicadorScroll.top = this.intLayerIndicadorScroll + parseInt(this.intMovimientoLayer); 
		}
	}

	function goTo(strString){
		this.intAltoImagen = parseInt(getAbsY(getObjectName(strString))) - 3;
		this.objLayerScroll.top = this.intAltoLayerScroll + parseInt(this.objLayerScroll.top) - this.intAltoImagen;
		setClippingArea(this.objLayerScroll, (this.intAltoLayerScroll - parseInt(this.objLayerScroll.top)), 0, (intAltoLayerScroll - parseInt(this.objLayerScroll.top)) + this.intAreaVisible, this.intAnchoLayer);
	}
	
	function stopLayerScroll(){
		clearTimeout(this.timeScroll);
	}
}
	function toggle(target){
		obj=(document.all) ? document.all[target] : document.getElementById(target);
      	obj.style.display=(obj.style.display=='none') ? 'inline' : 'none';
	}

/* RANDOM DE IMAGENES */

var currentdate = 0
var core = 0

function StringArray (n) {
  this.length = n;
  for (var i =1; i <= n; i++) {
    this[i] = ' '

  }
}

image = new StringArray(3)
image[0] = '01.jpg'
image[1] = '02.jpg'
image[2] = '03.jpg'

var ran = 60/image.length

function ranimage() {
  currentdate = new Date()
  core = currentdate.getSeconds()
  core = Math.floor(core/ran)
    return(image[core])
}

/*document.write("<img src='" +ranimage()+ "'>")*/
