function $(id) {return document.getElementById(id);}
 
function modal()
{	$('modalWindow').style.display = $('BG0').style.display = 'block';
	if (window.XMLHttpRequest == null)
	{var type = $('hideType').value;
	if (type == 'iframe') $('modalIframe').style.display = 'block';
	if (type == 'replace') ReplaceSelectsWithSpans(); }
	OnWindowResize();
	if (window.attachEvent)
		window.attachEvent('onresize', OnWindowResize);
	else if (window.addEventListener)
		window.addEventListener('resize', OnWindowResize, false);
	else
		window.onresize = OnWindowResize;
	if (document.all) document.documentElement.onscroll = OnWindowResize; }
 
function OnWindowResize() {var left = window.XMLHttpRequest == null ? document.documentElement.scrollLeft : 0;var top = window.XMLHttpRequest == null ? document.documentElement.scrollTop : 0;	var div = $('modalWindow');	div.style.left = Math.max((left + (GetWindowWidth() - div.offsetWidth) / 2), 0) + 'px';	div.style.top = Math.max((top + (GetWindowHeight() - div.offsetHeight) / 2), 0) + 'px'; }
 
function deModal()
{	$('modalWindow').style.display = $('BG0').style.display = 'none';
	
	if (document.all)
	{	var type = $('hideType').value;
		if (type == 'iframe')
			$('modalIframe').style.display = 'none';
		if (type == 'replace')
			RemoveSelectSpans();	}
	
	if (window.detachEvent)
		window.detachEvent('onresize', OnWindowResize);
	else if (window.removeEventListener)
		window.removeEventListener('resize', OnWindowResize, false);
	else
		window.onresize = null;
}
 
 
function RemoveSelectSpans()
{	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
	{	var select = selects[i];
		if (select.clientWidth == 0 || select.clientHeight == 0 || 
			select.nextSibling == null || select.nextSibling.className != 'selectReplacement')
	{ 	continue;	}
		select.parentNode.removeChild(select.nextSibling);
		select.style.display = select.cachedDisplay; } }
 
function ReplaceSelectsWithSpans()
{	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
	{	var select = selects[i];
		if (select.clientWidth == 0 || select.clientHeight == 0 || 
			select.nextSibling == null || select.nextSibling.className == 'selectReplacement')
		{ 	continue;		}	
		var span = document.createElement('span');
		span.style.height = (select.clientHeight - 4) + 'px'; span.style.width = (select.clientWidth - 6) + 'px';
		span.style.display = 'inline-block'; span.style.border = '1px solid rgb(200, 210, 230)';
		span.style.padding = '1px 0 0 4px'; span.style.fontFamily = 'Arial';
		span.style.fontSize = 'smaller'; span.style.position = 'relative';
		span.style.top = '1px'; span.className = 'selectReplacement';	
		span.innerHTML = select.options[select.selectedIndex].innerHTML + 
			'<img src="/pix/none.gif" style="position: absolute; right: 1px; top: 1px;" />';		
		select.cachedDisplay = select.style.display; select.style.display = 'none';
		select.parentNode.insertBefore(span, select.nextSibling); } }
 
function GetWindowWidth()
{	var width =
		document.documentElement && document.documentElement.clientWidth ||
		document.body && document.body.clientWidth ||
		document.body && document.body.parentNode && document.body.parentNode.clientWidth ||
		0;	
	return width; }
 
function GetWindowHeight()
{    var height =
		document.documentElement && document.documentElement.clientHeight ||
		document.body && document.body.clientHeight ||
  		document.body && document.body.parentNode && document.body.parentNode.clientHeight ||
  		0; 		
  	return height; }

	function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100); var timer = 0; 
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 
    changeOpac(0, imageid); 
    document.getElementById(imageid).src = imagefile; 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; }} 

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; } 

function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 

<!--
var idobj='';var mensa='';var response='';
var http = createRequestObject();
function createRequestObject(){var xmlhttp;try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(f){xmlhttp=null;}}if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){xmlhttp=new XMLHttpRequest();}return xmlhttp;}

function OAW(page){
//Carga una pagina determinada en modalWindow, puede o no recargar la página original.
idobj='modalWindow';page='/ajax/' + page + "&sid="+Math.random();var dvelement=$(idobj); 
dvelement.innerHTML="<table bgcolor=#f9f9f9><tr><td><img align=center src='/pix/ajax-cargando.gif'></td></tr></table>";
http.open('GET', page,false);http.send(null);tx=http.responseText;
var tag=tx.indexOf('<tagNR>');if (tag!=-1) {window.location.reload()};
document.getElementById(idobj).innerHTML=tx;
}

function popR0S(obj,iddiv){
idobj='modalWindow';
var curleft = curtop = 0;if (obj.offsetParent) {do {curleft += obj.offsetLeft;curtop += obj.offsetTop;} while (obj = obj.offsetParent);}
xx1=curtop.toString() + 'px';
$(idobj).style.top=xx1;
xx2=curleft.toString() + 'px';
$(idobj).style.left=xx2;

//modal();
$(idobj).style.opacity = (0);$(idobj).style.MozOpacity = (0);$(idobj).style.KhtmlOpacity = (0); $(idobj).style.filter = "alpha(opacity=0)";
$(idobj).style.display = $('BG0').style.display = 'block';opacity(idobj, 0, 100, 150);
$(idobj).innerHTML=$(iddiv).innerHTML;
return false;
//window.scrollTo(100,500);
}

function popR0(obj,page,norandom){
//Abre modalWindow con un fade, espera, y posiciona el foco en el campo 'c1'
sid=''; if (norandom==undefined) { sid= '&sid=' + Math.random() };
idobj='modalWindow';page='/ajax/' + page + sid; var dvelement=$(idobj);

var curleft = curtop = 0;if (obj.offsetParent) {do {curleft += obj.offsetLeft;curtop += obj.offsetTop;} while (obj = obj.offsetParent);}
xx1=curtop.toString() + 'px'; $(idobj).style.top=xx1;xx2=curleft.toString() + 'px'; $(idobj).style.left=xx2;

//modal();
$(idobj).style.opacity = (0);$(idobj).style.MozOpacity = (0);$(idobj).style.KhtmlOpacity = (0); $(idobj).style.filter = "alpha(opacity=0)";
$(idobj).style.display = $('BG0').style.display = 'block';opacity(idobj, 0, 100, 150);

dvelement.innerHTML="<table bgcolor=#f9f9f9><tr><td><img align=center src='/pix/ajax-cargando.gif'></td></tr></table>";
http.open('GET', page,false);http.send(null);
tx=http.responseText;$(idobj).innerHTML=tx;
//setTimeout(function() { $('c1').focus(); }, 10);

return false;
//window.scrollTo(100,500);
}



function OpenAjaxWindow(mensa,idobj2,page){
idobj=idobj2
page=page + "&sid="+Math.random();

//document.getElementById("dummy").style.display='';
var dvelement=document.getElementById(idobj);
dvelement.innerHTML="<table width=100% height=100%><tr><td align=center><img align=center src='/pix/ajax-loader.gif'></td></tr><tr><td align=center><font size=1 color=000000>" + mensa + "</td></tr></table>";
try{http.open('GET', page);
http.onreadystatechange = handleResponseTextOAW;
http.send(null);}
catch(e){}finally{}}

function handleResponseTextOAW()
{if((http.readyState==4)&&(http.status==200))
	{response=http.responseText;
	document.getElementById(idobj).innerHTML=response;}}
-->
