function emailCheck(b){var a=/^\w([-_.]?\w)*@\w([-_.]?\w)*\.([a-zA-Z]{2,4})$/;return(a.test(b))}function urlRewriting(b,a){b=(a)?stringCut(b,a):b;b=b.replace(/\s/g," ");b=b.replace(/['â€™â€˜Â´'\`]+/g,"'");b=b.replace(/[Â«Â»â€œâ€\"<{\(\[\]\)}>â€“â€”â€¢]+/g,"");b=b.replace(/\&/g,"and");b=b.replace(/Å“/g,"oe");b=htmlEntities(b,"HTML_ENTITIES","ENT_NOQUOTES");b=b.replace(/&([a-z])[a-z]+;/gi,"$1");b=b.toLowerCase();b=b.replace(/\b[a-z]?\'/g,"-");b=b.replace(/[^0-9a-z]+/g,"-");return stringTrim(b,"-")}function isEmpty(a){var b;if(a===""||a===0||a==="0"||a===null||a===false||typeof a==="undefined"){return true}if(typeof a=="object"){for(b in a){return false}return true}return false}function stringCut(b,a){if(b.length>a){while(b.substr(a,1)!=" "){a--}b=b.substr(0,a)}return b}function stringUnshift(d,c,a){for(var b=d.length;b<a;b++){d=c+d}return d}function stringUcfirst(a){return a.charAt(0).toUpperCase()+a.substr(1)}function stringUcwords(a){return(a).replace(/^(.)|\s(.)/g,function(b){return b.toUpperCase()})}function stringCamelCase(a){a=stringTrim(a.toLowerCase());return a.replace(/([^0-9a-zA-Z])(\w)/g,function(e,d,c){return c.toUpperCase()})}function stringTrim(e,d){var b,a=0,c=0;e+="";if(!d){b=" \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000"}else{d+="";b=d.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,"$1")}a=e.length;for(c=0;c<a;c++){if(b.indexOf(e.charAt(c))===-1){e=e.substring(c);break}}a=e.length;for(c=a-1;c>=0;c--){if(b.indexOf(e.charAt(c))===-1){e=e.substring(0,c+1);break}}return b.indexOf(e.charAt(0))===-1?e:""}function utf8Decode(g){var a=[],d=0,f=0,e=0,c=0,b=0;g+="";while(d<g.length){e=g.charCodeAt(d);if(e<128){a[f++]=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c=g.charCodeAt(d+1);a[f++]=String.fromCharCode(((e&31)<<6)|(c&63));d+=2}else{c=g.charCodeAt(d+1);b=g.charCodeAt(d+2);a[f++]=String.fromCharCode(((e&15)<<12)|((c&63)<<6)|(b&63));d+=3}}}return a.join("")}function htmlEntities(f,c,a){var e={},d="",b="";f=f.toString();if(false===(e=getHtmlTranslationTable(c,a))){return false}for(d in e){b=e[d];f=f.split(d).join(b)}return f}function getHtmlTranslationTable(i,h){var d={},g={},c=0,a="";var e={},b={};var j={},f={};j=(i?i.toUpperCase():"HTML_SPECIALCHARS");f=(h?h.toUpperCase():"ENT_COMPAT");e[0]="HTML_SPECIALCHARS";e[1]="HTML_ENTITIES";b[0]="ENT_NOQUOTES";b[2]="ENT_COMPAT";b[3]="ENT_QUOTES";if(!isNaN(j)){j=e[j]}if(!isNaN(f)){f=b[f]}if(j=="HTML_SPECIALCHARS"){d["38"]="&amp;";if(f!="ENT_NOQUOTES"){d["34"]="&quot;"}if(f=="ENT_QUOTES"){d["39"]="&#039;"}d["60"]="&lt;";d["62"]="&gt;"}else{if(j=="HTML_ENTITIES"){d["38"]="&amp;";if(f!="ENT_NOQUOTES"){d["34"]="&quot;"}if(f=="ENT_QUOTES"){d["39"]="&#039;"}d["60"]="&lt;";d["62"]="&gt;";d["160"]="&nbsp;";d["161"]="&iexcl;";d["162"]="&cent;";d["163"]="&pound;";d["164"]="&curren;";d["165"]="&yen;";d["166"]="&brvbar;";d["167"]="&sect;";d["168"]="&uml;";d["169"]="&copy;";d["170"]="&ordf;";d["171"]="&laquo;";d["172"]="&not;";d["173"]="&shy;";d["174"]="&reg;";d["175"]="&macr;";d["176"]="&deg;";d["177"]="&plusmn;";d["178"]="&sup2;";d["179"]="&sup3;";d["180"]="&acute;";d["181"]="&micro;";d["182"]="&para;";d["183"]="&middot;";d["184"]="&cedil;";d["185"]="&sup1;";d["186"]="&ordm;";d["187"]="&raquo;";d["188"]="&frac14;";d["189"]="&frac12;";d["190"]="&frac34;";d["191"]="&iquest;";d["192"]="&Agrave;";d["193"]="&Aacute;";d["194"]="&Acirc;";d["195"]="&Atilde;";d["196"]="&Auml;";d["197"]="&Aring;";d["198"]="&AElig;";d["199"]="&Ccedil;";d["200"]="&Egrave;";d["201"]="&Eacute;";d["202"]="&Ecirc;";d["203"]="&Euml;";d["204"]="&Igrave;";d["205"]="&Iacute;";d["206"]="&Icirc;";d["207"]="&Iuml;";d["208"]="&ETH;";d["209"]="&Ntilde;";d["210"]="&Ograve;";d["211"]="&Oacute;";d["212"]="&Ocirc;";d["213"]="&Otilde;";d["214"]="&Ouml;";d["215"]="&times;";d["216"]="&Oslash;";d["217"]="&Ugrave;";d["218"]="&Uacute;";d["219"]="&Ucirc;";d["220"]="&Uuml;";d["221"]="&Yacute;";d["222"]="&THORN;";d["223"]="&szlig;";d["224"]="&agrave;";d["225"]="&aacute;";d["226"]="&acirc;";d["227"]="&atilde;";d["228"]="&auml;";d["229"]="&aring;";d["230"]="&aelig;";d["231"]="&ccedil;";d["232"]="&egrave;";d["233"]="&eacute;";d["234"]="&ecirc;";d["235"]="&euml;";d["236"]="&igrave;";d["237"]="&iacute;";d["238"]="&icirc;";d["239"]="&iuml;";d["240"]="&eth;";d["241"]="&ntilde;";d["242"]="&ograve;";d["243"]="&oacute;";d["244"]="&ocirc;";d["245"]="&otilde;";d["246"]="&ouml;";d["247"]="&divide;";d["248"]="&oslash;";d["249"]="&ugrave;";d["250"]="&uacute;";d["251"]="&ucirc;";d["252"]="&uuml;";d["253"]="&yacute;";d["254"]="&thorn;";d["255"]="&yuml;";d["8364"]="&euro;"}else{throw Error("Table: "+j+" not supported");return false}}for(c in d){a=String.fromCharCode(c);g[a]=d[c]}return g};
