var MindSet = {
	getParam: function(name) {
		var match = new RegExp('(\\?|&)' + name + '=(.+)', 'i').exec(unescape(window.location.href));
		if (!match || typeof match[2] == undefined) {
			return false;
		}
		return match[2];	
	},
	
	valueToVars: function(value) {
		if (!value) {
			return false;
		}
		
		var values = value.split(';');
		var vars = [];
		for (value in values) {
			var match = new RegExp('^(V|S|P)?{(.+):(.+)}$', 'i').exec(values[value]);
	
			if (!match) {
				continue;
			}
			
			switch (match[1]) {
				case 'S': var index = 2; break;
				case 'P': var index = 3; break;
				default: var index = 1;   
			}
			
			vars.push({
				slot: (vars.length + 1),
				name: match[2],
				val: match[3],
				index: index
			});
		}
		return vars;	
	},
	
	trackCustomVars: function(pageTracker, name) {
		if (typeof pageTracker != 'object') {
			return false;
		}
		
		if (!name) {
			name = '_CV';
		}
			
		var vars = this.valueToVars(this.getParam(name));
		for (i in vars) {
			pageTracker._setCustomVar(
				vars[i].slot,
				vars[i].name,
				vars[i].val,
				vars[i].index
			);
		}
	}
};