// Status Class
var Status = {
   state: 0,
   awayMessage: '',
   curStatus: 'chat',
	set: function(status, away_msg) {
		if (status !='chat' && status !='xa' && status !='dnd' && status !='away')
			status = 'chat';
		curStatus = status;
	   	objJS.sSts(status,away_msg,'5');
		$('curStatus').innerHTML = away_msg.substring(0, 30) + (away_msg.length > 30 ? '...' : '');
		$('statusList').hide();
   },

   customAway: function() {
	  $('divcustomStatus').style.display = 'block';
      $('curStatus').hide();
      $('customStatus').show().focus();
   },

   processCustomAway: function(e) {
      var asc = document.all ? event.keyCode : e.which;
      
      if(asc == 13) {
         awayMessage = $('customStatus').value;
         $('curStatus').innerHTML = awayMessage.substring(0, 30) + (awayMessage.length > 30 ? '...' : '');
         $('curStatus').show();
         $('customStatus').hide();
         
         Status.set(curStatus, awayMessage);
      }
      return asc != 13;
   },

   toggleStatusList: function() {
      var sL = $('statusList');
      
      if(sL.style.display == 'block') {
         sL.hide();
         if(sL.style.zIndex > Windows.maxZIndex) Windows.maxZIndex = sL.style.zIndex;
      } else {
         Element.setStyle(sL, {left:    parseInt(Buddylist.buddyListWin.getLocation()['left']) + $('statusSettings').offsetLeft + $('blTopToolbar').offsetLeft + 'px',
                               top:     parseInt(Buddylist.buddyListWin.getLocation()['top']) + $('statusSettings').offsetTop + $('blTopToolbar').offsetTop + $('statusSettings').offsetHeight + 'px',
                               zIndex:  Windows.maxZIndex + 20,
                               display: 'block'});
      }
   },
   
   toggleStatusList2: function() {
      var sL = $('statusList');
      
      if(sL.style.display == 'block') {
         sL.hide();
         if(sL.style.zIndex > Windows.maxZIndex) Windows.maxZIndex = sL.style.zIndex;
      } else {
         Element.setStyle(sL, {left: '0px',
                               top:  '0px',
                               zIndex:  Windows.maxZIndex + 20,
                               display: 'block'});
      }
   }   
   
};