<!--

function DataTableCheckBox_Click()
{
	var oTR = this.parentNode.parentNode;

	if(this.checked) 
	{
		if(this.IsNewMessage) oTR.className += " selected";
		else oTR.className = "selected";
		g_oDataTable.CheckBoxes.NumberChecked++;
	}
	else 
	{
		if(this.IsNewMessage) oTR.className = "msgnew";
		else oTR.className = "msgold";
		g_oDataTable.CheckBoxes.NumberChecked--;
	}

	g_oDataTable.SelectAllRows.checked = (g_oDataTable.CheckBoxes.NumberChecked == g_oDataTable.CheckBoxes.length) ? true : false;
}
		
function SelectAllRows_Click()
{
	var aCheckBoxes = g_oDataTable.CheckBoxes;
	var nCheckBoxes = aCheckBoxes.length-1;
	var bChecked = g_oDataTable.SelectAllRows.checked;
	var oTR;

	if(this.id == 'clearall' || this.id == 'checkall')
	{
		bChecked = (this.id == 'clearall') ? false : true;
		g_oDataTable.SelectAllRows.checked = bChecked;
	}

	for(var i=nCheckBoxes;i>=0;i--)
	{
		aCheckBoxes[i].checked = bChecked;
		oTR = aCheckBoxes[i].parentNode.parentNode;

		if(bChecked) oTR.className = (aCheckBoxes[i].IsNewMessage) ? 'msgnew selected' : 'selected';
		else oTR.className = (aCheckBoxes[i].IsNewMessage) ? 'msgnew' : '';
	}

	g_oDataTable.CheckBoxes.NumberChecked = (bChecked) ? g_oDataTable.CheckBoxes.length : 0;
}

function DataTable_Init()
{
	g_oDataTable = document.getElementById("datatable");

	if(g_oDataTable)
	{
		g_oDataTable.SelectAllRows = document.getElementById("selectallrows");
		g_oDataTable.SelectAllRows.onclick = SelectAllRows_Click;		
		
		document.getElementById("checkall").onclick = SelectAllRows_Click;
		document.getElementById("clearall").onclick = SelectAllRows_Click;
		
		var aCheckBoxes = document.getElementsByName("Mid");
		var nRows = aCheckBoxes.length-1;

		for(var i=nRows;i>=0;i--)
		{
			aCheckBoxes[i].IsNewMessage = (aCheckBoxes[i].parentNode.parentNode.className == 'msgnew') ? true : false;
			aCheckBoxes[i].onclick = DataTableCheckBox_Click;
		}
		
		g_oDataTable.CheckBoxes = aCheckBoxes;
		g_oDataTable.CheckBoxes.NumberChecked = 0;					
	}
	else return false;
}

function ShowContextHelp(num, width, height)
{
    var url = 'http://help.yahoo.com/help/us/mail/context/context-';
    url = url + num + '.html';
    document.domain='yahoo.com';
    remote = window.open(url, 'help'+num, 'width='+width+',height='+height +',resizable=yes,scrollbars=no,status=0');
    if(remote != null && remote.opener == null) remote.opener = self;
}

function ShowRDContextHelp(rdurl, num, width, height)
{
    var helpurl = 'http://help.yahoo.com/help/us/mail/context/context-' + num + '.html';
    var url = rdurl + helpurl;
    document.domain='yahoo.com';
    remote = window.open(url, 'help'+num, 'width='+width+',height='+height +',resizable=yes,scrollbars=no,status=0');
	if(remote != null && remote.opener == null) remote.opener = self;
}

function Spam_Click()
{
	var oForm = document.messageList;
	oForm.FLG.value = '1';
	oForm.action += '&flags=spam';
	oForm.submit();
}

function AddToAddress_Click()
{
	var oForm = document.messageList;
	oForm.FLG.value = '1';
	oForm.action += '&flags=add';
	oForm.submit();
}

function Delete_Click()
{
	var oForm = document.messageList;
	var bWarnOnDelete = (parseInt(oForm.warnondelete.value) == 1) ? true : false;

	if(bWarnOnDelete && (g_oDataTable.CheckBoxes.NumberChecked == g_oDataTable.CheckBoxes.length))
	{
		if(!confirm(oForm.deletemessage.value)) return false;
	}

	oForm.DEL.value = '1'; 
	oForm.submit();		
}

function MarkMenu_Click()
{
	var aMarkOptions = new Array('unread','read','flag','unflag');
	var oLI = this.Sender.tagName == "LI" ? this.Sender : this.Sender.parentNode;
	var sFlag = aMarkOptions[oLI.value];
	
	var ml = document.messageList;
	ml.flags.value = sFlag;
	ml.FLG.value = '1';
	ml.submit();
}

function MessageViewMenu_Click()
{
	var oSender = this.Sender;
	if(oSender.tagName == 'LI') window.location.href = oSender.getElementsByTagName('a')[0].href;
}

function OnLoad()
{
	DataTable_Init();
	LHCol_Init();
	
	var oDeleteTop = document.getElementById('deletetop');
	if(oDeleteTop) oDeleteTop.onclick = Delete_Click;

	var oDeleteBottom = document.getElementById('deletebottom');
	if(oDeleteBottom) oDeleteBottom.onclick = Delete_Click;	

	var oSpamTop = document.getElementById('spamtop');
	if(oSpamTop) oSpamTop.onclick = Spam_Click;

	var oSpamBottom = document.getElementById('spambottom');
	if(oSpamBottom) oSpamBottom.onclick = Spam_Click;		

	var oAddToAddressTop = document.getElementById('addtoaddresstop');
	var oAddToAddressBottom = document.getElementById('addtoaddressbottom');

	if(oAddToAddressTop && oAddToAddressBottom)
	{
		oAddToAddressTop.onclick = AddToAddress_Click;
		oAddToAddressBottom.onclick = AddToAddress_Click;
	}
	
	var oMoveTop = new MenuButton('movetop',Move_Click,'movemenu',DestinationFolder_Click);
	var oMarkTop = new MenuButton('marktop','markmenu',MarkMenu_Click);
	var oMoveBottom = new MenuButton('movebottom',Move_Click,'movemenu',DestinationFolder_Click);
	var oMarkBottom = new MenuButton('markbottom','markmenu',MarkMenu_Click);
	
	var oMessageViewSelector = new MenuButton('messageviewselector','messageviewmenu',MessageViewMenu_Click);
	if(oMessageViewSelector)
	{
		oMessageViewSelector.onmouseover = function() { this.className = 'filterbutton hover'; }
		oMessageViewSelector.onmouseout = function() { this.className = 'filterbutton'; }
	}
}

//-->		
