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 = $('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 = oSize.width + 'px';
    oBlock.style.height = oSize.height + '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;         
    
  } 
};
