function aleatorio(inferior, superior){
    numPosibilidades = superior - inferior;
    aleat = Math.random() * numPosibilidades;
    aleat = Math.round(aleat);
    return parseInt(inferior) + aleat;
} 

function desordenar_noticias() {
	pos = aleatorio(0, pausecontent.length - 1);
	var pc2 = new Array(pausecontent.length, "");
	
	i = pos;
	i_pc2 = 0;
	
	for (i = pos; i < pausecontent.length; i++) {
		pc2[i_pc2] = pausecontent[i];
		i_pc2++;
	}
	
	for (j = 0; j < pos; j++) {
		pc2[i_pc2] = pausecontent[j];
		i_pc2++;
	}
	
	/*tmp = "pc2 = ";
	for (k = 0; k < pc2.length; k++)
		tmp = tmp + pc2[k] + " ";
	window.alert(tmp);*/
	
	return pc2;
}

function asignar_contenido(i, titulo, pie, texto, enlace, destino, tooltip, id, param) {
	aux = texto.replace(/bbrr/g, "<br />");
	texto = aux;
	
	aux = titulo.replace(/bbrr/g, "<br />");
	titulo = aux;
	
	aux = pie.replace(/bbrr/g, "<br />");
	pie = aux;
	
	if (id != "") enlace = enlace + "?" + param + "=" + id;
	
	if (enlace == 0) pausecontent[i] = "<div style='display: table; height: 180px; width: 200px; position: relative; overflow: hidden;'><div style=' position: relative; /*top: 50%;*/ display: table-cell; vertical-align: middle; width: 200px;'><div style='position: relative; /*top: -50%;*/ width: 200px;'><div class='encabezado'>" + titulo + "</div><div class='cuerpo'>" + texto + "</div><div class='pie'>" + pie + "</div></div></div></div>";
	else pausecontent[i] = "<div style='display: table; height: 180px; width: 200px; position: relative; overflow: hidden;'><div style=' position: relative; /*top: 50%;*/ display: table-cell; vertical-align: middle; width: 200px;'><div style='position: relative; /*top: -50%;*/ width: 200px;'><div class='encabezado'>" + titulo + "</div>" + "<a class='cuerpo' href='" + enlace + "' target='" + destino + "' title='" + tooltip + "'>" + texto + "</a><div class='pie'>" + pie + "</div></div></div></div>";
}

function asignar_contenido_modulo(i, titulo, pie, texto, enlace, destino, tooltip, id, param, param2, param3, n_modulos, enlace2, id_modulo, texto2) {
	aux = texto.replace(/bbrr/g, "<br />");
	texto = aux;
	
	aux = texto2.replace(/bbrr/g, "<br />");
	texto2 = aux;
	
	aux = titulo.replace(/bbrr/g, "<br />");
	titulo = aux;
	
	aux = pie.replace(/bbrr/g, "<br />");
	pie = aux;
	
	enlace = enlace + "?" + param + "=" + id;
	enlace2 = enlace;
	
	pausecontent[i] = "<div style='display: table; height: 180px; width: 200px; position: relative; overflow: hidden;'><div style=' position: relative; /*top: 50%;*/ display: table-cell; vertical-align: middle; width: 200px;'><div style='position: relative; /*top: -50%;*/ width: 200px;'><div class='encabezado'>" + titulo + "</div>" + "<a class='cuerpo' href='" + enlace + "' target='" + destino + "' title='" + tooltip + "'>" + texto + "</a><br /><br /><a class='cuerpo2' href='" + enlace2 + "' target='" + destino + "' title='" + tooltip + "'>" + texto2 + "</a><div class='pie'>" + pie + "</div></div></div></div>";
}

//$v_param2 = "tiene_modulos";
//$v_param3 = "padre";
//$v_n_modulos = $n_modulos;
//$v_enlace2 = "informacion_actividad.php?tipo=M";
//$v_id_modulo = $var1;
//$v_texto2 = $v[0] . $v[1];

/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write("<div id=\""+divId+"\" class=\""+divClass+"\" style=\"position: absolute; left: 0; top: 0; overflow: hidden\"><div class=\"innerDiv\" style=\"position: absolute;\" id=\""+divId+"1\">"+content[0]+"</div><div class=\"innerDiv\" style=\"position: absolute; visibility: hidden\" id=\""+divId+"2\">"+content[1]+"</div></div>")
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width="200px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
//window.alert(this.tickerdiv.offsetWidth-(this.visibledivtop*2));
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}

// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+1)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-1+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-1+"px"
setTimeout(function(){scrollerinstance.animateup()}, 10)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}


