 function url(l){var ah="";if(l.control!=null){ah+="res/theme/templates";if(l.view!=null){return ah+"/"+l.control+"/"+l.view+".html"}else{return ah+"/"+l.control+".js"}}if(l.ag=='gallery'){ah+="";if(l.item=='index'){return ah+l.item+".html";}else{return ah+l.item;}}if(l.ag=='data'){ah+="res/data";if(l.item=='index'){return}else{return ah+"/"+l.item+".js";}}if(l.ag=='css'){ah+="res/theme";return ah+"/"+l.item+".css";}if(l.ag=='images'){ah+="theme/images";return ah+"/"+l.item;}return ah+l;};function B(){var url=location.protocol+"//"+location.host+location.pathname;var be=url.split('/');be[be.length-1]='';return be.join("/");};var Url={encode:function(string){return escape(this._utf8_encode(string));},decode:function(string){return this._utf8_decode(unescape(string));},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}return string;}} 