(function(window) { var Jazz = { Log: function(toLog) { if (typeof console == 'object') { console.log(toLog); } else { alert(toLog); } } }; window.Jazz = Jazz; })(window); (function(Jazz) {
    Jazz.WebService = (function() {
        var temporaryData; var IsArray = function(object) { return object != null && typeof object == 'object' && 'splice' in object && 'join' in object; }; var ParseArray = function(object) { var data = ParseSerializedArray(object); if (data === null) { return '[' + params.join(',') + ']'; } else { return data; } }; var GetSerializedArray = function(object) {
            var data = {}; for (child in object) { if ('name' in object[child] && 'value' in object[child]) { data[object[child]['name']] = object[child]['value']; } else { return null; } }
            return data;
        }; var ParseParams = function(params) {
            var data = new Array(); var parsedParam; var serializedArray = GetSerializedArray(params); if (serializedArray !== null) { params = serializedArray; } else if (IsArray(params)) { return ParseArray(params); }
            for (param in params) {
                parsedParam = param + ':'; switch ((typeof params[param]).toLowerCase()) { case 'string': parsedParam += "'" + params[param] + "'"; break; case 'array': parsedParam += ParseParams(params[param]); break; case 'object': parsedParam += ParseParams(params[param]); break; default: parsedParam += params[param]; break; }
                data.push(parsedParam);
            }
            return '{' + data.join(',') + '}'
        }; return { Call: function(url, params) { temporaryData = null; $.ajax({ async: false, type: 'post', url: url, data: ParseParams(params), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(result) { temporaryData = result.d; } }); var data = temporaryData; temporaryData = null; return data; } };
    })(); return Jazz;
})(Jazz);
