var GoogleTranslatorService = function(){
	GoogleTranslatorService.superclass.apply(this, arguments);
	this.translate = function(text, srcLang, destLang, cb){
		google.language.translate(text, srcLang, destLang, this.handleTranslation.bind(this, srcLang, destLang, cb));		
	};
	this.handleTranslation = function(srcLang, destLang, cb, obj){
		obj.src = srcLang;
		obj.destination = destLang;
		
		this.dispatchEvent('translation', obj);	
		this.dispatchEvent('translation:'+ destLang, obj);
		this.dispatchEvent('translation:' + srcLang + ':' + destLang, obj);
		cb(obj);			
	};
};
Class.extend(GoogleTranslatorService, EventDispatcher);