
var iframeFlag=false;
function showIframe() {

	if(document.getElementById && document.createElement && document.childNodes ){//full browser DOM test
		if(!iframeFlag){
			var menu=document.getElementById('select');
			
			iframeHider=document.createElement('iframe');
			iframeHider.id="hiderFrame";
			iframeHider.src="javascript:false;";
			iframeHider.style.zIndex="100"; 
			iframeHider.style.position="absolute"; 
			iframeHider.style.display="block"; 
			iframeHider.style.width=(menu.offsetWidth-4)+"px"; 
			iframeHider.style.height=(menu.offsetHeight-4)+"px"; 
			iframeHider.style.left=findPosX(menu);
			iframeHider.style.top=findPosY(menu);
			
			document.body.appendChild(iframeHider);
			iframeFlag=true;
		}else{	
			iframeHider.style.display="block"; 
			//setPos("hiderFrame",menu);
		}
	}
}

function hideIframe(){
	if(document.getElementById && document.getElementById("hiderFrame")){//test, just in case 	
		iframeHider.style.display="none"; 
	}
}

// using these revised functions, which should return absolute pixel values:

function findPosX(obj){
  var curleft = 0;
  if (obj.offsetParent){
    while (obj.offsetParent){
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }else if (obj.x)
    curleft += obj.x;
  return curleft+"px";//+"px" for strict/doctype mode
}

function findPosY(obj){
  var curtop = 0;
  if (obj.offsetParent){
    while (obj.offsetParent){
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }else if (obj.y)
    curtop += obj.y;
  return curtop+"px";//+"px" for strict/doctype mode
}