// JavaScript Document
/*	FILE:	/assets/js/json_support.js
			DESC:	including this JS replicates native JSON support in gimpy browsers
			REV:	$Rev: 11580 $
			
			MAKE NO EDITS ABOVE THIS LINE
			
*/

// implement the JSON object
var JSON = JSON || {};

// JSON.stringify
JSON.stringify = JSON.stringify || function (obj) {
	var t = typeof (obj);
	if (t != "object" || obj === null) {
		// simple data type
		if (t == "string"){
			obj = '"'+obj+'"';
		}
		return String(obj);
	}
	else {
		// recurse array or object
		var n, v, json = [], arr = (obj && obj.constructor == Array);
		for (n in obj) {
			v = obj[n]; t = typeof(v);
			if (t == "string"){
				v = '"'+v+'"';
			}else if (t == "object" && v !== null){
				v = JSON.stringify(v);
			}
			json.push((arr ? "" : '"' + n + '":') + String(v));
		}
		return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
	}
};

// JSON.parse
JSON.parse = JSON.parse || function (str) { 
	if (str === ""){
		str = '""'; 
	}
	eval("var p=" + str + ";"); 
	return p; 
};
