﻿

function Defined(p)
{
  if (typeof(p)=="undefined") 
    return false;
  else
    return true;
}

var latestPopUpWindow;
function PopupWindow(purl, pname, pwidth, pheight, presizeable, pscrollbars, pmenubar, ptoolbar, pdirectories, plocation, pstatus) 
{
  var features = "";
  if (Defined(pwidth)) features = features + "width=" + pwidth + ",";
  if (Defined(pheight)) features = features + "height=" + pheight + ",";
  if (Defined(presizeable)) features = features + "resizable=" + (presizeable ? "1," : "0,");
  if (Defined(pscrollbars)) features = features + "scrollbars=" + (pscrollbars ? "1" : "0");
  if (Defined(pmenubar)) features = features + "menubar=" + (pmenubar ? "1," : "0,");
  if (Defined(ptoolbar)) features = features + "toolbar=" + (ptoolbar ? "1," : "0,");
  if (Defined(pdirectories)) features = features + "directories=" + (pdirectories ? "1," : "0,");
  if (Defined(plocation)) features = features + "location=" + (plocation ? "1," : "0,");
  if (Defined(pstatus)) features = features + "status=" + (pstatus ? "1," : "0,");
	latestPopUpWindow = window.open(purl,pname,features);
	latestPopUpWindow.focus();
}

//singleton
var mPopupWindow;
function openpopup(url,hsize,vsize)
{
  PopupWindow(url,"vlpopup",hsize,vsize,false,true,false,false,false,false,false);
  mPopupWindow = latestPopUpWindow
}



function closepopup()
{
  if (mPopupWindow) 
  {
    if (!mPopupWindow.closed)
      mPopupWindow.close()
  }
  mPopupWindow = null;
}

function namedpopup(url,name,hsize,vsize)
{
  PopupWindow(url,name,hsize,vsize,true,true,false,false,false,false,false);
}
