var virtualPopUpWin = null;
var defaultWidth = 580;
var defaultHeight = 400;
		
function buildVirtualPopUpWin(id, header, url, w, h)
{
    var winid = null;
    winid = new YAHOO.widget.Panel(id, { width:w, height:h, visible:false, modal:true, draggable:true, constraintoviewport:true, fixedcenter:true } );
	winid.setHeader("<div class='tl'></div><span>"+header+"</span><div class='tr'></div>");
	winid.setBody("<iframe width='"+(w-15)+"' height='"+(h-30)+"' src='"+url+"'/>");
	winid.setFooter("<span>Please <a href='javascript:closeVirtualPopUpWin()'>close</a> window to return to previous screen.</span>");
	winid.render(document.body); 
	return winid;
}

function openVirtualPopUpWin(id, header, url) 
{
    openVirtualPopUpWinCustom(id, header, url, defaultWidth, defaultHeight)
}

function openVirtualPopUpWinCustom(id, header, url, w, h) 
{
    if(virtualPopUpWin) //clean up objects if previously created
	virtualPopUpWin.destroy();

    virtualPopUpWin = null;
    virtualPopUpWin = buildVirtualPopUpWin(id, header, url, w, h);
    virtualPopUpWin.show();
}

function closeVirtualPopUpWin() 
{
    if(virtualPopUpWin)
    {
       	virtualPopUpWin.hide();
       	virtualPopUpWin.destroy();
	virtualPopUpWin = null;
    }
}