
function divpop_close(id){
	g_oPop.style.display = 'none';
	return false;
}

function divpop(id,imgsrc,W,H,caption){
	var defW = 200; var defH = 200; var imgMarginRL = 25;
	var oTemp, sTemp, oDivTop, oDivLeft;
	var viewportW, viewportH, scrollT, scrollL;

	if(W){ defW = W; }
	if(H){ defH = H; }
	if(document.createElement){
		if (typeof(g_oPop) == 'undefined' || (!g_oPop)){
			g_oPop = document.createElement('div');
			g_oPop.id = id;
			g_oPop.innerHTML = '<div class="phead"><div class="tl">' +
				'<span onclick="divpop_close(\'' + id + '\');">cerrar</span></div>' +
				'<div class="tr"></div></div>' + '<div id="pcontent"></div>';
		}
		g_oPop.style.display = 'none';
		g_oPop.style.position = 'absolute';
		g_oPop.style.left = '-2000px';
		g_oPop.style.visibility = 'hidden';
		g_oPop.style.display = 'block';
		if (!document.getElementById(id)){ document.body.appendChild(g_oPop); }
		oTemp = document.getElementById('pcontent');
		if(oTemp && typeof(imgsrc) != 'undefined') { sTemp = '<img id="pimage" src="' + imgsrc +'" />'; }
		if(caption != undefined){ sTemp += '<p class="caption">' + caption + '</p>'; }
		oTemp.innerHTML = sTemp;	
		oTemp = document.getElementById('pimage');
		g_oPop.style.width = (W + (imgMarginRL*2)) + "px";
		viewportW = dgns_viewport_width();
		viewportH = dgns_viewport_height();
		scrollT = dgns_document_scrollTop();
		scrollL = dgns_document_scrollLeft();
		oDivTop = viewportH/2 - g_oPop.offsetHeight/2 + scrollT;
		oDivLeft = viewportW/2 - g_oPop.offsetWidth/2 + scrollL;
		g_oPop.style.top = (oDivTop < 10)? 10 + "px" : oDivTop + "px";
		g_oPop.style.left = (oDivLeft < 10)? 10 + "px" : oDivLeft + "px";
		g_oPop.style.display = 'block';
		g_oPop.style.visibility = 'visible';
	}
	return false;
}

// --------------------------------------
function dgns_viewport_height(){
	if(window.innerHeight){	
		return window.innerHeight; 
	}
	else if	(document.documentElement && document.documentElement.clientHeight){
		return document.documentElement.clientHeight;
	}
	else if(document.body){ 
		return document.body.clientHeight; 
	}
}

function dgns_viewport_width(){
	if (window.innerWidth){
		return window.innerWidth; 
	}
	else if(document.documentElement && document.documentElement.clientWidth){
		return document.documentElement.clientWidth; 
	} 
	else if(document.body){ 
		return document.body.clientWidth; 
	} 
}

function dgns_document_scrollTop(){
	if(document.documentElement.scrollTop != 'undefined'){
		return document.documentElement.scrollTop;
	}
	else if(document.body.scrollTop){
		return document.body.scrollTop;
	}
}

function dgns_document_scrollLeft(){
	if(document.documentElement.scrollLeft != 'undefined'){
		return document.documentElement.scrollLeft;
	}
	else if(document.body.scrollLeft){
		return document.body.scrollLeft;
	}
}
