var bodyBlocker =
{
  "obj":null,
  'global_block': 0,
  'type': null,

  'create':function(global)
  {

    var oBlock;
	if (!global)
    {
      if (bodyBlocker.obj && bodyBlocker.type == 1)
        bodyBlocker.destroy();

      oBlock = document.getElementById('blocker');
    }
    else
    {
      if (bodyBlocker.obj && !bodyBlocker.type)
        bodyBlocker.destroy();

      oBlock = $('global_blocker');
    }

    bodyBlocker.type = global;

    oBlock.style.zIndex = 1000;

    oBlock.style.opacity = 0.6;
    oBlock.style.filter='alpha(opacity=60)';

    oBlock.style.top = '0px';
    oBlock.style.left = '0px';

    var oSize = system.get_document_size();

    oBlock.style.width = '100%';
    oBlock.style.height = (oSize.height+500) + 'px';

   /* if (typeof(share_file_promt) == 'undefined')
    	oBlock.onclick = bodyBlocker.destroy_popup;  */

    oBlock.style.display = 'block';

    bodyBlocker.obj = oBlock;

    //document.body.onselectstart = new function(){};

    if (global)
      bodyBlocker.set_global_block();
	},

  'destroy_popup':function()
  {
    if (typeof(bug_popup) == 'undefined' || (typeof(bug_popup) != 'undefined' && !bug_popup.obj))
    {
      if (typeof(popups.progressPopup) == 'undefined' || (typeof(popups.progressPopup != 'undefined') && !popups.progressPopup.obj))
      {
        var popup;
        re = new RegExp('Popup$','');

        for (popup in popups)
        {
          if (popup.match(re) && popups[popup].obj)
          {
            popups[popup].destroy();
          }
        }
      }
    }
    else
    {
      bug_popup.destroy();
    }
  },

  'destroy':function()
  {
    if (bodyBlocker.type)
      bodyBlocker.remove_global_block();

    if (bodyBlocker.obj)
    {
      bodyBlocker.obj.style.display = 'none';
      bodyBlocker.obj = null;
    }

    //document.body.onselectstart = actions.return_false;
	},

  'set_global_block': function()
  {
    var x = 0;
    var y = 0;
    /*
    var obj = $('tips_butto');

	  if (obj.offsetParent)
	  {
		  while (obj.offsetParent)
		  {
			  x += obj.offsetLeft;
        y += obj.offsetTop;
			  obj = obj.offsetParent;
		  }
	  }
	  else if (obj.x)
    {
		  x += obj.x;
      y += obj.y;
    }
    */

    var oPos = system.get_object_position($('loading_pos'));

    var oDiv = $('loading_bar');

    oDiv.style.left = oPos.x + 20 + 'px';
    oDiv.style.top = oPos.y + 10 + 'px';
    oDiv.style.display = 'block';

    bodyBlocker.global_block = 1;
    bodyBlocker.obj.style.zIndex = 9999;
  },

  'remove_global_block': function()
  {
    var oDiv = $('loading_bar');

    oDiv.style.display = 'none';
    bodyBlocker.global_block = 0;
 	if (bodyBlocker.obj != null)
    	bodyBlocker.obj.style.zIndex = 1000;

  }
};
