        if ("undefined" === typeof window.UserAccess) {
            window.UserAccess = {};
        }

        UserAccess.loginUser = function(uname, pword, callback) {
            UserAccess.invokeServiceMethod(
                "LoginUser",
                { username: uname, password: pword },
                function (result)
                {
					if (!callback) return;
					callback(result);
                }
            );
        };

        UserAccess.isUserLoggedIn = function(callback) {
            UserAccess.invokeServiceMethod(
                "IsUserLoggedIn",
                { },
                function (result)
                {
					if (!callback) return;
					callback(result);
                }
            );
        };

        UserAccess.getLoggedInUserInfo = function(callback) {
            UserAccess.invokeServiceMethod(
                "GetLoggedInUserInfo",
                { },
                function (result)
                {
					if (!callback) return;
					callback(JSON.parse(result));
                },
				true
            );
        };

        UserAccess.getCatalogueEntries = function(callback) {
            UserAccess.invokeServiceMethod(
                "GetCatalogueEntries",
                { },
                function (result)
                {
					if (!callback) return;
					callback(JSON.parse(result));
                },
				true
            );
        };

        UserAccess.getEncryptedPurchaseData = function(callback) {
            UserAccess.invokeServiceMethod(
                "GetEncryptedPurchaseData",
                { },
                function (result)
                {
					if (!callback) return;
					callback(JSON.parse(result));
                },
				true
            );
        };