
jz.Lang={__arr:[],__dontSupportRequests:false,__typeSupported:function(message){return false==(!jz.Lang.__isString(message)&&!jz.Lang.__isList(message));},__isList:function(message){return in_array(typeof message,new Array('array','object'));},__isString:function(message){return typeof message=='string';},__isFnc:function(fn){return typeof fn=='function';},__isUdf:function(message){return typeof message=='undefined';},supportRequests:function(support){if(typeof support=='undefined')
return jz.Lang.__dontSupportRequests==false;jz.Lang.__dontSupportRequests=false==support;return jz.Lang;},find:function(message,callback){if(false==jz.Lang.supportRequests())throw'Doesnt support requests';var _fcall=function(translation){var retorno=translation;if(jz.Lang.__isString(message)){eval('translation = { "'+message+'" : translation }');}
jz.Lang.carrega(translation);if(jz.Lang.__isFnc(callback)){callback(retorno);}};if(jz.Lang.__isString(message)&&!jz.Lang.hasntTrans(message)){_fcall(message);}else{var ajaxsc=jz.Ajax.getSetupCenter();var _2show=ajaxsc.showPBar();ajaxsc.showPBar(false);jz.Translation.get(message,_fcall);ajaxsc.showPBar(_2show);}},carrega:function(arr){if(false==jz.Lang.__isList(arr))throw'Tipo não é uma lista';$.each(arr,function(index,valor){jz.Lang.__arr[index]=valor.replace(/<br[ \/]*>/ig,'\n');});},hasntTrans:function(message){if(false==jz.Lang.__isString(message))throw'Variável não é uma string';return jz.Lang.__isUdf(jz.Lang.__arr[message]);},__:function(message){if(jz.Lang.hasntTrans(message))throw'Trecho não foi traduzido';return jz.Lang.__arr[message];},ts:function(message,callback){if(false==jz.Lang.__typeSupported(message))throw'Tipo de variável incorreta';var _ctranslated=function(message){var tmessage;var isList=jz.Lang.__isList(message);if(false==isList){message=[message];}else{tmessage=new Array();}
$.each(message,function(index,string){try{string=jz.Lang.__(string);}catch(e){}
if(isList){tmessage[tmessage.length]=string;}else{tmessage=string;}});return tmessage;}
var _isFnc=jz.Lang.__isFnc(callback);if(false==_isFnc){return _ctranslated(message);}
if(true==jz.Lang.supportRequests()&&(jz.Lang.__isList(message)||jz.Lang.hasntTrans(message))){jz.Lang.find(message,callback);return;}
callback(_ctranslated(message));}}