var lsFavourite;var lsFavouriteClass=new Class({Implements:Options,options:{classes_action:{active:"active",quest:"quest"},classes_element:{favorite:"favorite"}},typeFavourite:{topic:{url:DIR_WEB_ROOT+"/include/ajax/topicFavourite.php",targetName:"idTopic"}},initialize:function(a){this.setOptions(a)},toggle:function(d,a,b){if(!this.typeFavourite[b]){return false}this.idTarget=d;this.objFavourite=$(a);this.value=c;this.type=b;thisObj=this;var c=1;if(this.objFavourite.getParent("."+this.options.classes_element.favorite).hasClass(this.options.classes_action.active)){c=0}var e=new Hash();e.type=c;e[this.typeFavourite[b].targetName]=d;JsHttpRequest.query(this.typeFavourite[b].url,e,function(f,g){thisObj.onToggle(f,g,thisObj)},true)},onToggle:function(a,d,c){if(!a){msgErrorBox.alert("Error","Please try again later")}if(a.bStateError){msgErrorBox.alert(a.sMsgTitle,a.sMsg)}else{msgNoticeBox.alert(a.sMsgTitle,a.sMsg);var b=c.objFavourite.getParent("."+c.options.classes_element.favorite);b.removeClass(c.options.classes_action.active);if(a.bState){b.addClass(c.options.classes_action.active)}}}});window.addEvent("domready",function(){lsFavourite=new lsFavouriteClass()});
