Util={};Util.__regexpProto="(ht|f)t(p|ps)";Util.__regexpSymbols="[^\\s\\.?/]";Util.__regexpAfterDomainDelimeter="[?/]";Util.__regexpAllText="\\S";Util.__regexpPort=":\\d{1,5}";Util.__regexpAllTextWithoutDot="[^ \\f\\n\\r\\t\\v\\.]";Util.__URL_REGEXP=new RegExp("("+Util.__regexpProto+"://"+Util.__regexpSymbols+"*\\.("+Util.__regexpSymbols+"*\\.)*"+Util.__regexpSymbols+"{2,4}("+Util.__regexpPort+"){0,1}("+Util.__regexpAfterDomainDelimeter+"("+Util.__regexpAllText+"*"+Util.__regexpAllTextWithoutDot+")*)*)","ig");Util.__regexpEmailText="[a-zA-Z\\d\\u005F\\u002D]+[\\u005F\\u002E\\u002Da-zA-Z\\d]*";Util.__regexpEmailDomain="([A-Za-z]{2,4})";Util.__EMAIL_REGEXP=new RegExp("("+Util.__regexpEmailText+"@"+Util.__regexpEmailText+"\\u002E"+Util.__regexpEmailDomain+")","ig");Array.prototype.remove=function(a){this.splice(a,1)};String.prototype.starts_with=function(a){return(this.indexOf(a)==0)};Util.trim=function(a){if(!a){return""}return a.replace(/(^\s+)|(^\u00A0+)|(^\u00A0+)|(\s+$)/g,"")};Util.isEmpty=function(a){if(a==null||typeof(a)=="undefined"){return true}if(a instanceof Array){return a.length==0}if(typeof(a)=="string"){return Util.trim(a).length==0}return false};Util.strcmp=function(e,d){for(var g=0;g<e.length&&g<d.length;g++){var c=e.charCodeAt(g);var f=d.charCodeAt(g);if(c!=f){return{index:g,delta:c-f}}}if(e.length==d.length){return{index:0,delta:0}}if(e.length>d.length){return{index:d.length,delta:e.charCodeAt(d.length)}}else{return{index:e.length,delta:-d.charCodeAt(e.length)}}};Util.smileTable={":)":"/img/smile01.gif",":-)":"/img/smile01.gif",":(":"/img/smile02.gif",":-(":"/img/smile02.gif",":-D":"/img/smile03.gif",":-P":"/img/smile04.gif","8-)":"/img/smile05.gif",":'(":"/img/smile06.gif",":-X":"/img/smile07.gif",":-|":"/img/smile08.gif",":-!":"/img/smile09.gif"};Util.plainToHtml=function(a){var b=new RegExp('<(br|BR)\\s*[/]{0,1}>|[<>&"\\\'"\n\r]',"g");return a?a.replace(b,Util._plainToHtml):""};Util._plainToHtml=function(a){if(a=="<"){return"&lt;"}else{if(a==">"){return"&gt;"}else{if(a=='"'){return"&quot;"}else{if(a=="'"){return"&#039;"}else{if(a=="&"){return"&amp;"}else{if(a=="\n"){return"<br/>"}else{return" "}}}}}}};Util.__location=null;Util.domain=function(){if(Util.__location==null){Util.__location=window.location+""}var d=""+Util.__location;if(d.indexOf("http://")==0){d=d.substring("http://".length)}else{if(d.indexOf("https://")==0){d=d.substring("https://".length)}}if(d.indexOf("www.")==0){d=d.substring("www.".length)}var c=d.indexOf("/");var b=d.indexOf("?");var a=-1;if(b>=0&&b<c){a=b}else{if(c>=0){a=c}}if(a>=0){d=d.substring(0,a)}return d};Util.replaceAll=function(a,c,b){return a.replace(new RegExp(c,"g"),b)};Util.unquote=function(a){a=Util.replaceAll(a,"&quot;",'"');a=Util.replaceAll(a,"&lt;","<");a=Util.replaceAll(a,"&gt;",">");a=Util.replaceAll(a,"&amp;","&");a=Util.replaceAll(a,"\r","");a=Util.replaceAll(a,"\n","<br/>");return a};Util.isChild=function(a,b){for(;b.parentNode!=null;b=b.parentNode){if(b.parentNode==a){return true}}return false};Util._nodeReplacer=function(e,d,g,b,j){if(e){for(var f=0;f<e.childNodes.length;f++){var a=e.childNodes[f];if((d==null||a.tagName==d)&&(g==null||g(a))){var c=j(a);if(c!=null){var h=document.createElement(b);h.innerHTML=c;e.insertBefore(h,a);e.removeChild(a)}}else{Util._nodeReplacer(a,d,g,b,j)}}}};Util._smileReplacer=function(b,a){Util._nodeReplacer(b,"IMG",function(e){var f=e.src;for(var c in Util.smileTable){var d=Util.smileTable[c];if(f.indexOf(d)==f.length-d.length){return true}}return false},"SPAN",function(e){if(a!=null){return a}var f=e.src;for(var c in Util.smileTable){var d=Util.smileTable[c];if(f.indexOf(d)==f.length-d.length){return c}}return null})};Util._brReplacer=function(a){Util._nodeReplacer(a,"BR",null,"SPAN",function(){return"\n"})};Util._p_li_div_Replacer=function(b){var a=function(d){var c=d.parentNode!=null&&d.parentNode.tagName=="BODY"&&d.parentNode.firstChild==d;return(c?"":"<br/>")+d.innerHTML};Util._nodeReplacer(b,"P",null,"SPAN",a);Util._nodeReplacer(b,"LI",null,"SPAN",a);Util._nodeReplacer(b,"DIV",null,"SPAN",a)};Util.htmlToPlain=function(c,a){if(typeof(replaceSmiles)=="undefiled"){replaceSmiles=null}var b=document.createElement("BODY");b.innerHTML=c;Util._smileReplacer(b,a);Util._p_li_div_Replacer(b);return Util._htmlAsText(b)};Util._htmlAsText=function(c){if(c==null){return""}else{if(c.nodeType==3||c.nodeType==4){return Util.trim(c.nodeValue)}else{if(c.nodeType==1){if(c.tagName=="BR"){return"\n"}else{var a="";for(var b=0;b<c.childNodes.length;b++){a+=Util._htmlAsText(c.childNodes[b])}return a}}}}};Util.markAnchors=function(a){return a.replace(Util.__URL_REGEXP,'<a href="$1" target="_blank">$1</a>')};Util.markEmails=function(a){return a.replace(Util.__EMAIL_REGEXP,'<a href="mailto:$1">$1</a>')};Util.replaceSmileysToImages=function(b){var c;for(var a in Util.smileTable){do{c=b;b=b.replace(a,'<img class="in-text-smile" src="'+Util.smileTable[a]+'"/>')}while(b!=c)}return b};Util.preloadImage=function(b){var a=new Image();a.src=b};Util.escapeJquery=function(a){return a.replace(/:/g,"\\:").replace(/\./g,"\\.").replace(/\*/g,"\\*").replace(/\-/g,"\\-")};Util.isNumberString=function(a){return/^\d+$/.test(Util.trim(a))};Util.splitLongWords=function(a){return a};Util.escapeHtml=function(a){return $("<div/>",{text:a}).html()};
