(function($){var $c6Presence=$.c6Presence=function(settings){$c6Presence(settings)};$c6Presence.defaults={statusUrl:"http://api.community.alice.it/profile-api-web/presence?oper=status",mailboxBase:"http://messagebox.alice.it/cp/ps/Main/login/DirectChatMsg?",onDemandScript:true,selector:"span.ciSei",contattami:false,ajaxSettings:{timeout:5000,global:false,async:true,processData:true,cache:true,contentType:"application/x-www-form-urlencoded",error:function(xhr){if(window.console){console.error("Ajax Error while loading: "+this.statusUrl+" - Satus: "+xhr.status+" "+xhr.statusText+" on "+new Date())}}},onData:null,onINEntries:"this.startIN"};$.fn.c6Presence=function(settings){var tgt=this;settings=$c6Presence.settings=$.extend({},$c6Presence.defaults,settings);var id=tgt.attr("id");if(settings.statusUrl){$.ajaxSetup(settings.ajaxSettings);settings.onDemandScript?loadJsonpData(tgt):loadJsonData(tgt)}addC6Rilevator();tgt.each(function(){var currtgt=$(this);if($("a",currtgt).length==0){var a=$("<a></a>").attr("href","#").append($("<span></span>").addClass("c6")).each(function(){if(settings.contattami==true){$(this).append($("<span></span>").addClass("contattami"))}}).append($("<span></span>").addClass("chat")).bind("click",function(){$c6Presence.callToServer(currtgt)});currtgt.append(a)}})};$c6Presence.callToServer=function(target){var settings=this.settings;var appName=navigator.appName.toLowerCase();function isFirefox(){return(appName.indexOf("netscape")>=0)}function isExplorer(){return(appName.indexOf("microsoft")>=0)}function isC6Installed(){if(isFirefox()){for(i=0;i<navigator.plugins.length;i++){if(navigator.plugins[i].name=="Plugin C6 per Firefox"){return true}}return false}else{if(isExplorer()){if(detectC6inIE()==true){return true}else{return false}}}}var buttonClick=function(codicione,nick_d){if(nick_d!=""&&nick_d!=null){if(codicione==1){if(isC6Installed()){top.location="c6tk:sendmessage?fromnick=mynick&tonick="+nick_d}else{window.location=settings.mailboxBase+"&recipient="+nick_d}}else{window.location=settings.mailboxBase+"&recipient="+nick_d}}};var nick=target.attr("nickname");var status="offline";if(target.hasClass("c6on")){status="online";return buttonClick(1,nick)}if(target.hasClass("c6friendonly")){status="c6friendonly";return buttonClick(0,nick)}if(target.hasClass("c6occupato")){status="busy";return buttonClick(0,nick)}if(target.hasClass("c6off")){status="offline";return buttonClick(0,nick)}};$c6Presence.startIN=function(target){};function addC6Rilevator(){}function loadJsonData(target){$.getJSON($c6Presence.settings.statusUrl+nickList,function(data){$c6Presence.buildC6Presence()})}function loadJsonpData(target){if(target.length==0){return }var nickList="";for(var i=0;i<target.length;i++){nickList+="&nick="+$(target.get(i)).attr("nickname")}var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.charset="UTF-8";var ref=$c6Presence;script.src=ref.settings.statusUrl+nickList;head.appendChild(script);var removeScript=function(){setTimeout(function(){head.removeChild(script);script=null},800)};script.onload=removeScript()}$c6Presence.buildC6Presence=function(){var settings=this.settings;var data=settings.presence.status;var d=settings.presence.status.list;if(!d||d.length==0){if(window.console){console.debug("No C6Presence entries available!")}return }if($.isFunction(settings.onData)){data=settings.onData(data)}var nickName={};for(var i=0;i<d.length;i++){nickName[d[i].nick]=i}var target=$(settings.selector);for(var i=0;i<target.length;i++){var tgtElem=$(target.get(i));var dataElem=d[nickName[tgtElem.attr("nickname")]];if(dataElem){tgtElem.removeClass();tgtElem.addClass("ciSei");if(dataElem.status.online==true){if(dataElem.status.busy==true){tgtElem.addClass("c6occupato")}else{if(dataElem.status.friendOnlyAccepted==true){tgtElem.addClass("c6friendonly")}else{tgtElem.addClass("c6on")}}}else{tgtElem.addClass("c6off")}}}if(settings.onINEntries){eval(settings.onINEntries+"(target)")}settings.presence=null}})(jQuery);function api_community_presence_status(B){var A=$.c6Presence;A.settings.presence={status:B};B=null;A.buildC6Presence()};
