// MooSkype - Class for manage Skype status and button with mootools effect, version 1.0, MIT Style License, Dependencies: MooTools 1.2 core and more with Asset
// Davide Caffaratti <davcaffa [at] gmail.com>, http://davidecaffaratti.com
// Thamks to David Walsh that give me the initial idea and for the effect on button and css style 
// http://davidwalsh.name/skype-mootools
var MooSkype=new Class({Implements:[Options],options:{ajaxProxy:"proxy.php",useEffect:true,element:"skype-button",image:"skype-image",defaultAction:"call",language:"en",imagesPath:"img/",languagesPath:"./languages/"},initialize:function(a){this.setOptions(a);this.setSkype()},setSkype:function(){new Asset.javascript(this.options.languagesPath+this.options.language+".js",{id:"skypeLanguage"});var c=$(this.options.element).getProperty("href");var a=c.replace("skype:","");var b=a.replace(a.substring(a.lastIndexOf("?"),a.length),"");var d=new Request({url:this.options.ajaxProxy,method:"get",data:"user="+b,onFailure:function(){this.getButton(b,0)}.bind(this),onSuccess:function(e){this.getButton(b,e.toInt())}.bind(this)});d.send()},getButton:function(d,a){var e=$(this.options.element);var c=$(this.options.image).clone();var f=i18n[a];switch(a){case 2:case 3:case 7:var b=e.set({href:"skype:"+d+"?"+this.options.defaultAction,title:f,text:f});break;default:var b=e.set({href:"skype:"+d+"?add",title:f,text:f})}c.set({src:this.options.imagesPath+a+".gif",alt:f}).inject(b,"top");if(this.options.useEffect){this.setEffect(c)}},setEffect:function(d){var c=false;var a=new Fx.Morph(d,{duration:100,link:"chain",onChainComplete:function(){c=false}});var b=new Fx.Morph(d,{duration:200,link:"chain",onComplete:function(){a.start({top:"-7px"}).start({top:"-4px"}).start({top:"-6px"}).start({top:"-4px"})}});d.addEvent("mouseenter",function(){if(!c){b.start({top:"-10px"}).start({top:"-4px"});c=true}})}});