var Utf8 = {

    // public method for url encoding
    encode: function (string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode: function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while (i < utftext.length) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if ((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i + 1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i + 1);
                c3 = utftext.charCodeAt(i + 2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}



function compartilhamento(svc, t, u) {
    var Titulo;
    var url;

    if (!t) Titulo = "";//encodeURI(document.title);
    else Titulo = t;
    if (!u) url = document.location.href;
    else url = u;
	
    switch (svc) {
        case 'orkut':
            window.open('http://promote.orkut.com/preview?nt=orkut.com&tt=' + Titulo + '&du=' + url + '&tn=eu');
            break;
        case 'delicious':
            window.open('http://del.icio.us/post?url=' + url + '&Titulo=' + Titulo);
            break;

        case 'google':
            window.open('http://www.google.com/bookmarks/mark?op=edit&bkmk=' + url + '&Titulo=' + Titulo);
            break;

        case 'yahoo':
            window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?t=' + Titulo + '&u=' + url);
            break;
        case 'facebook':
            window.open('http://www.facebook.com/sharer.php?u=' + url + '&t=' + Titulo);
            break;

        case 'twitter':
            window.open('https://twitter.com/intent/tweet?text='+ Titulo +'&url=' + url);
            break;
    }
}
