﻿var UIDialog = new Class(
{
	initialize : function(uiManager)
	{
		ui.registerViewStateHandler("Dialog", this.collectViewState);
	},

	collectViewState : function(control)
	{
		var dialogState = ui.collectViewState(control, true);
		var dialogParameters = base64Json.decode($(control.id + "_parameters").value);

		var viewState = {
			"__type"     : "vs",
			"State"      : dialogState,
			"Parameters" : dialogParameters
		};

		return viewState;
	}
});

var uiDialog = new UIDialog();