function serialize(obj) {
	if (arguments.length>1) var serString = arguments[1];
	var startMark = "{";
	var endMark = "},";
	var endMarkFin = "}"
	var varSep = ',';
	var sep = ':';
	var varDef = '';
	if (typeof(serString) != "undefined") var serString = serString + startMark;
	else {
		var serString='';
	 	var serString = serString + startMark;
	}
	for (i in obj) {
		if (typeof(obj[i])!='function') {
			var varName = i;
			var varValue = obj[i];
			if (typeof(obj[i])!='object') {
				if (typeof(obj[i]) == 'string') {
					var re = new RegExp ("\'", 'gi') ;
					var varValue = "'" + varValue.replace(re, "\\'") + "'";
				}
				var varDef = "'" + varName + "'" + sep + varValue + varSep;
				var serString = serString + varDef;
			} else {
				var varDef =  varName + sep;
				var serString = serString + varDef;
				var serString = serialize(varValue,serString);
			}
	 	}
	}
	if (arguments.length>1) var serString = serString + endMark;
	else var serString = serString + endMarkFin;
	return serString.replace(/,}/g,'}');
}

function unserialize(serialized_string) {
	eval('var newvar=' + serialized_string);
	return newvar;
}
