function gxgetViewportWidth()
{
  return document.body.clientWidth;
}

function gxgetViewportHeight()
{
  return document.body.clientHeight;
}

function gxgetModalDOMNode(imagen)
{
	var ModalNode = document.getElementById('gxModalWindowDiv');
	if (!ModalNode)
	{ /*
		ModalNode = document.createElement('DIV');
		ModalNode.innerHTML = '<div id="gxModalWindowDiv" style="text-align: right; vertical-align: top;background-color: #BEBEBE;filter: alpha(opacity=50); opacity: .5; position: absolute; width:'+gxgetViewportWidth()+'px; height:'+gxgetViewportHeight()+'px; top: 0px; left: 0px"></div>';
		document.body.appendChild( ModalNode); */
		ModalNode = document.createElement('DIV');
		ModalNode.innerHTML = '<div id="gxModalWindowDiv" style="text-align: center; text-valign: center;vertical-align: top; position: absolute; width:'+gxgetViewportWidth()+'px; height:'+gxgetViewportHeight()+'px; top: 0px; left: 0px"><table width="100%" height="100%" cellpadding="0" cellspacing="0"><tr><td colspan="3" class="transparente"></td></tr><tr><td class="transparente"></td><td align="center" valign="middle" width="800" height="600"><img id="zoom" src="'+imagen+'" border="1" class="bordeImg" onclick="gxenableform()"></td><td class="transparente"></td></tr><tr><td colspan="3" class="transparente"></td></tr></table></div>';
		document.body.appendChild( ModalNode);
	} else
		document.getElementById("zoom").src=imagen;
	return ModalNode;
}

function moveModalNode()
{
	var modalNode = document.getElementById("gxModalWindowDiv");
	var y=parseInt(modalNode.style.top);
	var sy=document.body.scrollTop;
	var newY = ((sy-y-10)/3+3)+y;
	modalNode.style.top=newY+'px';
}

function resizeModalNode()
{
	var modalNode = document.getElementById("gxModalWindowDiv");
	modalNode.style.width = gxgetViewportWidth()+'px';
	modalNode.style.height = gxgetViewportHeight()+'px';
}

var modalNodeInterval = null;

function showModalNodeClose()
{
	var modalNodeClose = document.getElementById("gxModalNodeClose");
	modalNodeClose.style.display = "block";
}

function hideModalNodeClose()
{
	var modalNodeClose = document.getElementById("gxModalNodeClose");
	modalNodeClose.style.display = "none";
}

function gxdisableform(imagen)
{
 GXFormDisabled = true;
  gxgetModalDOMNode(imagen).style.display = 'block';
  modalNodeInterval = setInterval('moveModalNode()', 50);
  window.onresize=resizeModalNode;
  //setTimeout('showModalNodeClose()', 5000);
}

function gxenableform()
{
  GXFormDisabled = false;
  gxgetModalDOMNode().style.display = 'none';
  clearInterval(modalNodeInterval);
  modalNodeInterval = null;
  window.onresize=null;
  //hideModalNodeClose();
}
