function addslashes( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday'
 
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}

String.prototype.Trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.LTrim = function(){
	return this.replace(/(^\s*)/g, "");
}

String.prototype.RTrim = function(){
	return this.replace(/(\s*$)/g, "");
} 

//json string----------------------------
//textarea to database
String.prototype.text2db=function(){
	var str=this;
	if(str=='' || str==undefined) return '';
	str	= str+'';
	str = str.replace(/\r/g, "\\r"); 
	str = str.replace(/\n/g, "\\n"); 
	str = str.replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");	
	return str;
}

//database to textarea 
String.prototype.db2text=function(){
	var str=this;
	if(str=='' || str==undefined) return '';
	str	= str+'';
	str = str.replace(/\\r/g, "\r"); 
	str = str.replace(/\\n/g, "\n"); 
	return str;
}

//Favorites
function bookmark(title, url) {
  if (document.all)
    window.external.AddFavorite(url, title);
  else if (window.sidebar)
    window.sidebar.addPanel(title, url, "")
}
