NwlDataTransfer = {};

/*
* This java sript function will remove the nwl specific tags that are placed in
* every data transfer request.
* 
* @param json - the string to remove the nwl specific tags from
* @return string with nwl specific tags stripped out.
*/
NwlDataTransfer.unwrapJson = function(json) {
        var tokenPrefix = "\/*-nwlinc";
        var tokenSuffix = "-*\/";

	var cStartIdx = json.indexOf(tokenPrefix);
	var cEndIdx = json.lastIndexOf(tokenSuffix);

	if (cStartIdx == -1 || cEndIdx == -1) {
		return json;
	}

	return json.substring(cStartIdx + tokenPrefix.length, cEndIdx);
}

/*
* This java sript function will convert a json string to a json object
* 
* @param json - the json string to convert to the json object
* @return json object
*/
NwlDataTransfer.decodeJson = function(json) {
	var stringData = NwlDataTransfer.unwrapJson(json);

        return Ext.util.JSON.decode(stringData);
}
