(function () { var locale = {};; var clientLocale = {};; var exists = function(key, sec,loc) { if(!key) return false; if(sec) { return loc.hasOwnProperty(sec) && loc[sec].hasOwnProperty(key); } if (key.indexOf('-') != -1) { var parts = key.split('-'); var section = parts[0]; parts.splice(0, 1); var k = parts.join('-'); return loc.hasOwnProperty(section) && loc[section].hasOwnProperty(k); } else { return loc.common && loc.common.hasOwnProperty(key); } }; var getLocale = function(key,sec, loc) { if(!key) return key; if(sec) { if (loc.hasOwnProperty(sec) && loc[sec].hasOwnProperty(key)) { return loc[sec][key]; } else { return key; } } if (key.indexOf('-') != -1) { var parts = key.split('-'); var section = parts[0]; parts.splice(0, 1); var k = parts.join('-'); if (loc.hasOwnProperty(section) && loc[section].hasOwnProperty(k)) { return loc[section][k]; } } else { if (loc.common && loc.common.hasOwnProperty(key)) { return loc.common[key]; } } return key; }; window.$WL = function(key,section) { if(!exists(key,section, locale)) return $L(key,section); return getLocale(key,section, locale); }; window.$WCL = function(key,section) { if(!exists(key,section, clientLocale)) return $CL(key,section); return getLocale(key,section, clientLocale); }; })();