function Microsoft_Live_Messenger_PresenceButton_startConversation(conversationUrl)
{
	jQuery('#suporte').slideToggle();
    var url = conversationUrl + "&buttonhost=" + document.location.hostname;
	top.frames["msn"].document.location.href = url;	
    //window.open(url, '_blank', 'height=300px,width=300px, scrollbars=no');
}

function Microsoft_Live_Messenger_PresenceButton_onStyleChange(element)
{
    if (element && element.presence)
    {
        Microsoft_Live_Messenger_PresenceButton_onPresence(element.presence);
    }
}

function Microsoft_Live_Messenger_PresenceButton_onPresence(presence)
{
    var idx = presence.id.indexOf('@');
    if (idx >= 0)
    {
        var id = presence.id.substr(0, idx);

        var element = document.getElementById('Microsoft_Live_Messenger_PresenceButton_' + id);
        if (element)
        {
            element.innerHTML = "";

            var conversationUrl = element.attributes['msgr:conversationUrl'].value;
            var pluginUrl = element.attributes['msgr:pluginUrl'].value;

            element.className = 'msnPresenceButton';

            //.outerFrame
            var outerFrame = document.createElement('div');
            outerFrame.className = 'msnPresenceButton-outerFrame';

            //.innerFrame
            var innerFrame = document.createElement('div');
            innerFrame.className = 'msnPresenceButton-innerFrame';
            
            var link = document.createElement('a');
            link.href = 'javascript:Microsoft_Live_Messenger_PresenceButton_startConversation("' + conversationUrl + '");';
            link.className = 'msnPresenceButton-link';
            
            var statusIcon = document.createElement('img');
            statusIcon.alt = presence.statusText;
			statusIcon.border = '0';
            statusIcon.title = presence.statusText;
            statusIcon.className = 'msnPresenceButton-statusIcon';            

            //statusIcon.src = presence.icon.url;        
            if (statusIcon.title == 'Online')
            {
                statusIcon.src = pluginUrl + 'on.png';
            }
            else if ((statusIcon.title == 'Ocupado') || (statusIcon.title == 'Busy'))
            {
                statusIcon.src = pluginUrl + 'off.png';
            }
            else if ((statusIcon.title == 'Ausente') || (statusIcon.title == 'Away'))
            {
                statusIcon.src = pluginUrl + 'off.png';
            }        
            else
            {
                statusIcon.src = pluginUrl + 'off.png';
            }                        
            
            innerFrame.appendChild(statusIcon);
            link.appendChild(innerFrame);
            outerFrame.appendChild(link);
            element.appendChild(outerFrame);
            
            element.presence = presence;

        }
    }
}
