String.extend({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},evalScripts:function(){if(scripts=this.match(/<script[^>]*?>.*?<\/script>/g)){scripts.each(function(script){eval(script.replace(/^<script[^>]*?>/,"").replace(/<\/script>$/,""))})}},replaceAll:function(d,c){var a=new RegExp(d,"g");var b=this.replace(a,c);return b},urlEncode:function(){if(this.indexOf("%")>-1){return this}else{return escape(this)}},parseQuery:function(){var a=this.match(/^\??(.*)$/)[1].split("&");var b={};a.each(function(c){c=c.split("=");b[c[0]]=c[1]});return b},rTrim:function(){elm=this;rx_spaces=/^([\w\W]*)(\b\s*)$/;return(rx_spaces.test(elm))?elm.replace(rx_spaces,"$1"):elm},lTrim:function(){elm=this;rx_spaces=/^(\s*)(\b[\w\W]*)$/;return(rx_spaces.test(elm))?elm.replace(rx_spaces,"$2"):elm},trim:function(){elm=this;rx_spaces=/^(\s*)$/;rx_leadingTrailingSlashes=/^(\s*)([\W\w]*)(\b\s*$)/;if(rx_spaces.test(elm)){elm=elm.replace(rx_spaces,"");if(elm.length==0){return elm}}if(rx_leadingTrailingSlashes.test(elm)){elm=elm.replace(rx_leadingTrailingSlashes,"$2")}return elm},isEmpty:function(){return((this.trim()).length>0)?false:true},htmlEntities:function(){var d=this;var b=new Array("&","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�",'"',"�","<",">","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�");var c=new Array("amp","agrave","aacute","acirc","atilde","auml","aring","aelig","ccedil","egrave","eacute","ecirc","euml","igrave","iacute","icirc","iuml","eth","ntilde","ograve","oacute","ocirc","otilde","ouml","oslash","ugrave","uacute","ucirc","uuml","yacute","thorn","yuml","Agrave","Aacute","Acirc","Atilde","Auml","Aring","AElig","Ccedil","Egrave","Eacute","Ecirc","Euml","Igrave","Iacute","Icirc","Iuml","ETH","Ntilde","Ograve","Oacute","Ocirc","Otilde","Ouml","Oslash","Ugrave","Uacute","Ucirc","Uuml","Yacute","THORN","euro","quot","szlig","lt","gt","cent","pound","curren","yen","brvbar","sect","uml","copy","ordf","laquo","not","shy","reg","macr","deg","plusmn","sup2","sup3","acute","micro","para","middot","cedil","sup1","ordm","raquo","frac14","frac12","frac34");for(var a=0;a<b.length;a++){myRegExp=new RegExp();myRegExp.compile(b[a],"g");d=d.replace(myRegExp,"&"+c[a]+";")}return d},numericEntities:function(){var a,d=this;var b=new Array("&","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�",'"',"�","<",">","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�");var c=new Array();for(a=0;a<b.length;a++){c[a]=b[a].charCodeAt(0)}for(a=0;a<b.length;a++){myRegExp=new RegExp();myRegExp.compile(b[a],"g");d=d.replace(myRegExp,"&#"+c[a]+";")}return d},removeSpecialChars:function(){var d=this;var b=new Array("&","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�",'"',"�","<",">","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�","�");var c=new Array("","a","a","a","a","ae","a","","","e","e","e","e","","","","","","n","o","o","o","o","o","","u","u","u","u","","","y","A","A","A","A","Ae","","","","E","E","E","E","I","I","I","I","","","O","O","O","O","Oe","","U","U","U","Ue","","","","","ss","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","");for(var a=0;a<b.length;a++){myRegExp=new RegExp();myRegExp.compile(b[a],"g");d=d.replace(myRegExp,c[a])}return d}});
