Mestado=0;

function displayModalPopupOffset(idDiv, trDiv, iFrameClassName){
	displayModalPopup (idDiv, trDiv, iFrameClassName, true);
	document.getElementById(idDiv).style.zIndex = '2147483647';
}

function displayModalPopup(idDiv, trDiv, iFrameClassName, useOffset){
	var idDiv1 = document.getElementById(idDiv);
	var idDiv2 = document.getElementById(trDiv);
	
	idDiv2.style.height = parent.document.getElementsByTagName('body')[0].clientHeight.toString()+'px';
		
	if(Mestado==0){
		idDiv1.style.display="block";
		idDiv2.style.display="block";
		var oframe = createIEFix(idDiv1);
		if (useOffset){
			useIEFixOffset(idDiv1,oframe);
		}
		else{
			useIEFix(idDiv1,oframe);
		}
				
		idDiv1.modalpop = oframe;
		Mestado=1;
		if(oframe && iFrameClassName){ 
			idDiv1.modalpop.className = iFrameClassName;
			idDiv1.modalpop.style.zIndex = '2';
			idDiv1.modalpop.style.width = '20%';
		}
	}
	else{
		idDiv1.style.display="none";
		idDiv2.style.display="none";
		idDiv2.style.height = "";		
		if(idDiv1.modalpop != null){
			idDiv1.modalpop.style.height = "";
			idDiv1.modalpop.parentNode.removeChild(idDiv1.modalpop);
		}
		Mestado=0;
	}
}

function hidePopUp(idPopUp){
  var odiv = document.getElementById(idPopUp);
  odiv.style.display="none";
  //Vuelvo a setear el zIndex en 1 para que después no se pise
  document.getElementById(idPopUp).parentNode.style.zIndex = 1;
  if (document.getElementById(idPopUp + "iFrame")) { 
	  odiv.parentNode.removeChild(document.getElementById(idPopUp + "iFrame"));
  }
}

function applyIframe(sId, sClassName){
  var oframe = createIEFix(document.getElementById(sId));    
  oframe.className = sClassName;
  oframe.style.zIndex = '2';
}
function showPopUp(idPopUp){
  var odiv = document.getElementById(idPopUp);
  var oframe = createIEFix(odiv);
  useIEFix(odiv,oframe);
  odiv.style.display="";
}
function createIEFix(odiv){

 var isExplorer = (navigator.userAgent.indexOf('MSIE')>=0)?true:false;
  var fixIframeObj = document.createElement('IFRAME');
  
  fixIframeObj.id=odiv.id + "iFrame";
  fixIframeObj.style.filter = 'alpha(opacity=0)';
  fixIframeObj.style.position = 'absolute';
  fixIframeObj.style.left = '0';  
  fixIframeObj.style.top = '0'; 
  fixIframeObj.style.height = '3000'; 
  fixIframeObj.style.width = '1500';
  fixIframeObj.style.zIndex = '2147483646';
  odiv.parentNode.appendChild(fixIframeObj);
  return fixIframeObj;

}

function useIEFix(ObjReference, iframeReference)
{
 //use this function with the object visible
 if(iframeReference)
 {
  iframeReference.style.display = '';
  iframeReference.style.position = ObjReference.style.position;
  iframeReference.style.height = ObjReference.style.height;
  iframeReference.style.width = ObjReference.style.width;
  iframeReference.style.top = ObjReference.style.top;
  iframeReference.style.left = ObjReference.style.left;
  ObjReference.parentNode.style.zIndex = 2147483600;
 }
}

function useIEFixOffset(ObjReference, iframeReference)
{
 //use this function with the object visible
 if(iframeReference)
 {
  iframeReference.style.display = '';  
  iframeReference.style.height = ObjReference.offsetHeight;
  iframeReference.style.width = ObjReference.offsetWidth;
  iframeReference.style.top = ObjReference.offsetTop;
  iframeReference.style.left = ObjReference.offsetLeft;
  ObjReference.parentNode.style.zIndex = 2147483600;
 }
}

