var activex = ((navigator.userAgent.indexOf('Win')  != -1) && (navigator.userAgent.indexOf('MSIE') != -1) && (parseInt(navigator.appVersion) >= 4 ));
var CantDetect = ((navigator.userAgent.indexOf('Safari')  != -1) || (navigator.userAgent.indexOf('Opera')  != -1));

if(typeof(detected) == "undefined" && activex) {
    document.write(
        ['<script language="VBscript">',
        'Function isSkypeInstalled()',
        'on error resume next',
        'Set oSkype = CreateObject("Skype.Detection")',
        'isSkypeInstalled = IsObject(oSkype)',
        'Set oSkype = nothing',
        'End Function',
        '</script>'].join("\n")
    );
}

function skypeCheck() {
    if(CantDetect) {
        return true;
    } else if(!activex) {
        var skypeMime = navigator.mimeTypes["application/x-skype"];
        detected = true;
        if(typeof(skypeMime) == "object") {
            return true;
        } else {
            detected = false;
        }
    } else {
        if(isSkypeInstalled()) {
            detected = true;
        }
    }
    
    return detected;
}

function loadDetection() {
    if(document.getElementById && document.getElementsByTagName) {
        if (window.addEventListener) window.addEventListener('load', addDetection, false);
        else if (window.attachEvent) window.attachEvent('onload', addDetection);
    }
}

function addDetection() {
    var pageLinks = document.getElementsByTagName("a");
    for (var i=0; i < pageLinks.length; i++) {
        if(pageLinks[i].childNodes[0] && pageLinks[i].childNodes[0].src) {
            if((pageLinks[i].childNodes[0].src.indexOf('download.skype.com\/share\/skypebuttons') != -1 || pageLinks[i].childNodes[0].src.indexOf('mystatus.skype.com') != -1) && (typeof(pageLinks[i].onclick) == "undefined" || pageLinks[i].onclick == null)) {
                pageLinks[i].onclick = function sChk() { return skypeCheck(); }
            }
        }
    }
}

function skypeCall(id){
	if (skypeCheck){
		document.location = "skype:"+id+"?call"
	} else {
		alert("Não foi possível detectar o Skype instalado em seu computador!");
	}
}

function skypeChat(id){
	if (skypeCheck){
		document.location = "skype:"+id+"?chat"
	} else {
		alert("Não foi possível detectar o Skype instalado em seu computador!");
	}
}

function MSNAddToContacts(person){
	//Check if person has messenger installed
	try{MSNObj.classid="clsid:B69003B3-C55E-4B48-836C-BC5946FC3B28";}
	catch(e){if(!(e.number && 2148139390) == 2148139390)return;}

	//Check if you are logged in
	if (MSNObj.MyStatus){
		if(MSNObj.MyStatus == 1){
			alert("Você não está conectado no MSN Messenger!\n\nConecte-se e tente novamente.");
			return;
		}

		//Check if person is already in contact list
		try{var contact = MSNObj.GetContact(person,"");}
		catch(e){
			if((e.number && 2164261642) == 2164261642){
				MSNObj.AddContact(0,person);
				return
			}
		}
		alert("Este contato já está em sua lista de contatos!");
	}
	else {
		alert("Verifique se o MSN Messenger está instalado!");
	}
}

function MSNChat(person){
	//Check if person has messenger installed
	try{MSNObj.classid="clsid:B69003B3-C55E-4B48-836C-BC5946FC3B28";}
	catch(e){if(!(e.number && 2148139390) == 2148139390)return;}

	//Check if you are logged in
	if (MSNObj.MyStatus){
		if(MSNObj.MyStatus == 1){
			alert("Você não está conectado no MSN Messenger!\n\nConecte-se e tente novamente.");
			return;
		} else {
			document.location = "msnim:chat?contact="+person+""
		}
	}
	else {
		alert("Verifique se o MSN Messenger está instalado!");
	}
}



