
  /** popup **/

  // Popup Blocker Script
  var blocker_controller = false;
  var blocker_time       = 2000;
  var blocker_url        = '';

  function openPopup(url, name, width, height, left, top, para)
  {
    var _width  = 606;
    var _height = 450;
    var _left   = 100;
    var _top    = 100;
    var _para   = '';

    if(name)   _name   = name;
    if(width)  _width  = width;
    if(height) _height = height;
    if(left)   _left   = left;
    if(top)    _top    = top;
    if(para)   _para   = para;

    parameter   = 'width = ' + _width + ', height = ' + _height + ', left = ' + _left + ', top = ' + _top + ', scrollbars = yes' + _para;
    blocker_url = url;

    win = window.open(url, name, parameter);
    //win.focus();
    //window.setTimeout("checkPopup()", blocker_time);
  }

  function openReferencesDetail(url)
  {
    openPopup(url, 'ReferencesDetail', 0, 616);
  }
  
  function openDocumentSave(url)
  {
    openPopup(url, 'DocumentSave');
  }

  function checkPopup()
  {
    if(!blocker_controller)
    {
      // Popup blocked => include Template in Page (change parameter name)
      // any_parameter_which_is_examined_and_which_prevents_the_popup_template_to_be_used_as_mask
      location.href = blocker_url + '?popup_false=1';
    }
  }

  /** position **/

  function showPosLeft(elementname) 
  {
    x   = 0;
    pos = document.getElementById(elementname);
    x   = x + pos.offsetLeft;
    while(pos.offsetParent != null)
    {
      pos = pos.offsetParent;
      x   = x + pos.offsetLeft;
    }
    return x;
    return parseInt(document.getElementById(elementname).x);
  }

  function showPosTop(elementname) 
  {
    y   = 0;
    pos = document.getElementById(elementname);
    y   = y + pos.offsetTop;
    while(pos.offsetParent != null)
    {
      pos = pos.offsetParent;
      y   = y + pos.offsetTop;
    }
    return y;
  }

  /** option **/

  var optionname = 0;

  function setOptionname(name)
  {
    optionname = name;
  }

  function hideOption() 
  {
    if(optionname && document.getElementById('optioncontent' + optionname).style.display == 'block')
    {
      showOption(optionname, 0, 0); 
    }
  }

  function hideParentOption() 
  {
    if(parent.optionname && parent.document.getElementById('optioncontent' + parent.optionname).style.display == 'block')
    {
      parent.showOption(parent.optionname, 0, 0); 
    }
  }

  function showOptionOver(name, offsetX, offsetY)
  {
    x = 1*showPosLeft('option' + name);
    y = 1*showPosTop('option' + name);

    var objContent = document.getElementById('optioncontent' + name);

    objContent.style.left = (x + offsetX) + 'px';
    objContent.style.top  = (y + offsetY) + 'px';

    objContent.style.display = 'block';

    optionhide = 0;
  }

  function hideOptionOver(name)
  {
    optionhide = 1;
    setTimeout('hideOptionOverTime(' + name + ')', 1000);
  }

  function hideOptionOverTime(name)
  {
    if(optionhide)
    {
      var objContent = document.getElementById('optioncontent' + name);
      objContent.style.display = 'none';
    }
  }

  function showOption(name, offsetX, offsetY)
  {
    if (name != optionname)
    {
      hideOption();
    }

    optionname = '';

    x = 1*showPosLeft('option' + name);
    y = 1*showPosTop('option' + name);

    var objContent = document.getElementById('optioncontent' + name);

    objContent.style.left = (x + offsetX) + 'px';
    objContent.style.top  = (y + offsetY) + 'px';

    if(objContent.style.display == 'block')
    {
      objContent.style.display = 'none';
    }
    else
    {
      objContent.style.display = 'block';
    }
  
    setTimeout('setOptionname(\''+ name +'\')', 100);
  }

  var optioncontentname = new Array();
  optioncontentname[1]  = 'start';
  optioncontentname[2]  = 'start';
  optioncontentname[3]  = 'start';
  optioncontentname[4]  = 'start';
  optioncontentname[5]  = 'start';
  optioncontentname[6]  = 'start';
  optioncontentname[7]  = 'start';
  optioncontentname[8]  = 'start';
  optioncontentname[9]  = 'start';
  optioncontentname[10] = 'start';

  function changeOption(name)
  {
    document.getElementById('content' + optionname).innerHTML = document.getElementById('optioncontent' + optionname + '_' + name).innerHTML;
    document.getElementById('optioncontent' + optionname + '_' + name).style.display = 'none';
    if(optioncontentname[optionname])
    {
      document.getElementById('optioncontent' + optionname + '_' + optioncontentname[optionname]).style.display = 'block';
    }
    optioncontentname[optionname] = name;
  }
