JSON_Holder.prototype._name;
JSON_Holder.prototype._data;
JSON_Holder.prototype._raw_data;
JSON_Holder.prototype._assoc_data = new Array();

function JSON_Holder(name,data) {
	this._raw_data = data;
	this._name = name;
	//this._data = eval( '(' + data + ')' );
	this._data = data;
	this.populate();
}

JSON_Holder.prototype.populate = function() {
	for(var i in this._data[0]) {
		this._assoc_data.push( {
			"key": i,
			"value": this._data[0][i]
		});
	}
}

JSON_Holder.prototype.get_assoc_value = function(index) {
	return this._assoc_data[index].value;
}

JSON_Holder.prototype.get_assoc_key = function(index) {
	return this._assoc_data[index].key;
}

JSON_Holder.prototype.search_assoc = function(key) {
	for(var i=0;i<this._assoc_data.length;i++) {
		if(this._assoc_data[i].key == key) {
			return this._assoc_data[i].value;
		}
	}
	return false;
}

JSON_Holder.prototype.set_assoc = function(key,value) {
	for(var i=0;i<this._assoc_data.length;i++) {
		if(this._assoc_data[i].key == key) {
			this._assoc_data[i].value = value;
		}
	}
}

JSON_Holder.prototype.count_assoc_members = function() {
	var c = 0;
	for(var i in this._assoc_data[0]) {
		c++;
	}
	return c;
}


JSON_Holder.prototype.get_value = function(key) {
	return this._data[0][key];
}

JSON_Holder.prototype.set_value = function(key,val) {
	this._data[0][key] = val;
}

JSON_Holder.prototype.count_members = function() {
	var c = 0;
	for(var i in this._data[0]) {
		c++;
	}
	return c-1;
}
