// -----------------------------------------------------------------------------
// scripts for really all pages
// -----------------------------------------------------------------------------

// open a pano window full screen
// ==============================
var mp_c_winPano;
function mp_c_openPanoFs(panourl)
{
  mp_c_winPano = window.open(panourl,"p","fullscreen=yes, scrollbars=no, resizable=no, titlebar=no, menubar=no, status=no, directories=no");
  if (self.focus)
  {
    mp_c_winPano.focus();
  }
}

// -----------------------------------------------------------------------------
// scripts for pano list items
// -----------------------------------------------------------------------------

// mouse over for pano list item
// =============================
function mp_c_plItemMouseover(itemref)
{
  if (itemref.style)
  {
    itemref.style.cursor = "pointer";
    if (document)
    {
      var el_desc = document.getElementById(itemref.id + "_desc");
      if (el_desc)
      {
        el_desc.style.visibility = "visible";
      }
      var el_header = document.getElementById(itemref.id + "_header");
      if (el_header)
      {
        el_header.style.color = "#f8fcff";
        el_header.style.textDecoration = "underline";
      }
    }
  }
}

// mouse out for pano list item
// ============================
function mp_c_plItemMouseout(itemref)
{
  if (itemref.style)
  {
    itemref.style.cursor = "auto";
    if (document)
    {
      var el_desc = document.getElementById(itemref.id + "_desc");
      if (el_desc)
      {
        el_desc.style.visibility = "hidden";
      }
      var el_header = document.getElementById(itemref.id + "_header");
      if (el_header)
      {
        el_header.style.color = "#caccea";
        el_header.style.textDecoration = "none";
      }
    }
  }
}

// -----------------------------------------------------------------------------
// scripts for photographer list items
// -----------------------------------------------------------------------------

// mouse over for photographer list item
// =====================================
function mp_c_phglMouseover(itemref)
{
  if (itemref.style)
  {
    itemref.style.cursor = "pointer";
    if (document)
    {
      var el_img = document.getElementById(itemref.id + "_img");
      if (el_img)
      {
        el_img.style.visibility = "visible";
      }
    }
  }
}

// mouse out for photographer list item
// ====================================
function mp_c_phglMouseout(itemref)
{
  if (itemref.style)
  {
    itemref.style.cursor = "auto";
    if (document)
    {
      var el_img = document.getElementById(itemref.id + "_img");
      if (el_img)
      {
        el_img.style.visibility = "hidden";
      }
    }
  }
}

// -----------------------------------------------------------------------------
// scripts for link list items
// -----------------------------------------------------------------------------

// mouse over for link list item
// =============================
function mp_c_llItemMouseover(itemref, popupid, imgid, shadeid, arrupid, arrdnid)
{
  if (itemref.style)
  {
    if (document)
    {
      var el_popup = document.getElementById(popupid);
      var el_img = document.getElementById(imgid);
      var el_shade = document.getElementById(shadeid);
      var el_arrup = document.getElementById(arrupid);
      var el_arrdn = document.getElementById(arrdnid);

      if (el_popup && el_img && el_shade && el_arrup && el_arrdn)
      {
        itemref.style.zIndex = 10;
        el_shade.style.visibility = "visible"
        el_popup.style.top = parseInt(itemref.style.top) + 80;
        // horizontal position
        var pos_left = parseInt(itemref.style.left) + el_img.width / 2 - parseInt(el_popup.style.width) / 2;
        if (pos_left < 6 + parseInt(el_shade.style.left))
          pos_left = 6 + parseInt(el_shade.style.left);
        if (pos_left + parseInt(el_popup.style.width) > parseInt(el_shade.style.left) + parseInt(el_shade.style.width) - 6)
          pos_left = parseInt(el_shade.style.left) + parseInt(el_shade.style.width) - 6 - parseInt(el_popup.style.width);
        el_popup.style.left = pos_left;
        // vertical position
        var pos_top;
        if (parseInt(itemref.style.top) + el_img.height / 2 <= parseInt(el_shade.style.height) / 2)
        {
          pos_top = parseInt(itemref.style.top) + el_img.height + 16;
          el_arrup.style.left = parseInt(itemref.style.left) + el_img.width / 2 - 5;
          el_arrup.style.top = parseInt(itemref.style.top) + el_img.height;
          el_arrup.style.visibility = "visible";
        }
        else
        {
          pos_top = parseInt(itemref.style.top) - parseInt(el_popup.style.height) - 16;
          el_arrdn.style.left = parseInt(itemref.style.left) + el_img.width / 2 - 5;
          el_arrdn.style.top = parseInt(itemref.style.top) - 16;
          el_arrdn.style.visibility = "visible";
        }
        el_popup.style.top = pos_top;
        // make popup visible
        el_popup.style.visibility = "visible";
      }
    }
  }
}

// mouse out for link list item
// ============================
function mp_c_llItemMouseout(itemref, popupid, imgid, shadeid, arrupid, arrdnid)
{
  if (itemref.style)
  {
    if (document)
    {
      var el_popup = document.getElementById(popupid);
      var el_img = document.getElementById(imgid);
      var el_shade = document.getElementById(shadeid);      
      var el_arrup = document.getElementById(arrupid);
      var el_arrdn = document.getElementById(arrdnid);

      if (el_popup && el_img && el_shade && el_arrup && el_arrdn)
      {
        el_arrup.style.visibility = "hidden";
        el_arrdn.style.visibility = "hidden";
        el_popup.style.visibility = "hidden";
        el_shade.style.visibility = "hidden"
        itemref.style.zIndex = 4;
      }
      document.getElementById(shadeid).style.visibility = "hidden";
    }
  }
}

