/*
** Global variable
*/
var g_itemWin = null;
var g_itemWH = 'width=275,height=400';
var g_itemURL = null;
var g_itemBG;
var g_itemURLSep = '?';
var g_availDate;

/*
** Set the image size and adjust item window size to fit
*/
function set_itemImageSize (width, height)
{
  if (window.name == '_item')
  {
    g_itemWin = window;
  }
  if (g_itemWin != null)
  {
    width += 100;
    height += 150;
    if (width != g_itemWin.width || height != g_itemWin.height)
    {
      g_itemWin.resizeTo (width, height);
    }
  }
}

/*
** Change default window dimensions
*/
function set_itemWH (newDim)
{
  g_itemWH = newDim;
  if (g_itemWin != null && ! g_itemWin.closed ())
  {
    g_itemWin.close ();
  }
  g_itemWin = null;
}

/*
** Change default window background
*/
function set_itemBG (newBG)
{
  g_itemBG = newBG;
  if (g_itemWin != null && ! g_itemWin.closed ())
  {
    g_itemWin.close ();
  }
  g_itemWin = null;
}

/*
** Set URL used to display items
*/
function set_itemURL (newURL)
{
  g_itemURL = newURL;
  if (newURL.lastIndexOf ('?') >= 0)
  {
    g_itemURLSep = '&';
  }
}

/*
** Set available date to pass along to item display
*/
function set_availableDate (avail)
{
  g_availDate = avail;
}

/*
** Show larger version of a product in separate window
*/
function showItem (itemNum,iid)
{
  var url = g_itemURL + g_itemURLSep + 'item=' + itemNum;
  var opts;

  if (g_itemBG != null && g_itemBG != '')
  {
    url += '&bg=' + g_itemBG;
  }

  if (iid != null && iid != '')
  {
    url += '&iid=' + iid;
  }

  if (g_availDate != null)
  {
    url += '&avail=' + g_availDate;
  }
  opts = g_itemWH + ',hotkeys,resizable,scrollbars,dependent';

  if (g_itemWin == null || g_itemWin.closed)
  {
    g_itemWin = window.open (url,"_item",opts);
    if (g_itemWin.opener == null)
    {
      g_itemWin.opener = self;
    }
  }
  else
  {
    g_itemWin.location = url;
  }
  g_itemWin.focus ();
}