function setBodyWidth ()
{
  var x,y;
  if (self.innerHeight) // all except Explorer
  { 
  	x = self.innerWidth;
  }
  else if (document.documentElement && document.documentElement.clientHeight)
  	// Explorer 6 Strict Mode
  {
  	x = document.documentElement.clientWidth;
  }
  else if (document.body) // other Explorers
  {
  	x = document.body.clientWidth;
  }
  document.body.style.width=x+'px';
  return null;
}

function showIndicator()
{
  $('indicator').style.display = 'block';
}
function hideIndicator()
{
  $('indicator').style.display = 'none';
}

function Messages() 
{
	var self = this;
}

Messages.prototype.ReadMessage = function( message_id, mark_as_read )
{
	Effect.toggle( 'message'+message_id,'blind',{});
	
	is_unread = $('message_row'+message_id).hasClassName( 'unread' );
	if( is_unread && mark_as_read )
	{
		var url = relative_url_root + '/message/markIsRead.html?message_id='+message_id;
		new Ajax.Request( url, {
			asynchronous: true,
			evalScripts: true,
			onSuccess: function() {
				$('message_row'+message_id).removeClassName( 'unread' );
			}
		}	);
	}
}

Messages = new Messages();