function getIframeLayer(elementId) {
	iframeId = elementId+"IframeLayer";
	
	if (jQuery('#'+iframeId).attr('id')+'' == 'undefined') {
		var iframeLayer = document.createElement("iframe");
		iframeLayer.setAttribute("class", "overlapIframe");
		iframeLayer.setAttribute("id", iframeId);
		iframeLayer.setAttribute("scrolling", "no");
		iframeLayer.setAttribute("frameborder", "0");
		iframeLayer.setAttribute("style", "z-index:99999; position:absolute; border:0; top:0; left:0; width:0; height:0; ");
		iframeLayer.setAttribute("src", "javascript:'<html></html>';");
		first = document.body.firstChild,
		document.body.insertBefore(iframeLayer, first);
	} else {
		var iframeLayer = jQuery(iframeId);
		return iframeLayer;
	}
	return jQuery(iframeLayer);
}

function relocateIframeLayer(elementId) {
	updateIframeLayerPosition(elementId);
	jQuery('#'+elementId).css('display', 'block');
}

function updateIframeLayerPosition(elementId){
	iframeId = '#'+elementId+"IframeLayer";
	if (jQuery(iframeId).attr('id')+'' == 'undefined') {
		var iframeLayer = getIframeLayer(elementId);
	} else {
		var iframeLayer = jQuery(iframeId);
	}
	pos = jQuery('#'+elementId).offset();
	width = jQuery('#'+elementId).outerWidth();
	height = jQuery('#'+elementId).outerHeight();
	iframeLayer.css('position', 'absolute');
	iframeLayer.css('top', pos.top);
	iframeLayer.css('left', pos.left);
	iframeLayer.css('width', width);
	iframeLayer.css('height', height);
	iframeLayer.css('z-index', 99999);
}

function hideIframeLayer(elementId) {
	iframeId = '#'+elementId+"IframeLayer";
	if (jQuery(iframeId).attr('id')+'' != 'undefined') {
		var iframeLayer = jQuery(iframeId);
		iframeLayer.css('width', 0);
		iframeLayer.css('height', 0);
		iframeLayer.css('z-index', 0);
		document.getElementById(elementId+"IframeLayer").style.zIndex = 0;
	}
}
