/**************************************************************
	DO NOT MODIFY THIS FILE
	File is create automatically by
	Hivext WSDL2JS XSL Transformation Utility
**************************************************************/

HNamespace.Define("Development", {

	ApplicationsService : HClass.Define("Development.ApplicationsService", { extend : HWebService.Provider, props : {

		construct : function() {},

		ConstructClient : function() {
			var oClient = new this.ApplicationsPortType;
			oClient.oServiceBind = new this.ApplicationsBinding;
			return oClient;
		},

		ApplicationsPort : HClass.Define("ApplicationsPort", { extend : HRest.Client, props : {
			sNamespace : "http://api.hivext.ru/1.0/development/applications/cross/",
			sLocation : "http://api.hivext.ru/1.0/development/applications/cross/",
			construct : function() {}
		}}),

		ApplicationsBinding : HClass.Define("ApplicationsBinding", { extend : ApplicationsPort, props : {
			aOperationLocation : {
				GenerateApp : "generateapp",
				DeleteApp : "deleteapp",
				GetApps : "getapps",
				ChangeAppInfo : "changeappinfo",
				GetApp : "getapp",
				SetAppPermission : "setapppermission",
				GetAppPermission : "getapppermission",
				AllowAppAccess : "allowappaccess",
				GetAppAccess : "getappaccess",
				RemoveAppAccess : "removeappaccess",
				CreateAppsPool : "createappspool",
				DeleteAppsPool : "deleteappspool",
				GetAppsPools : "getappspools",
				AddAppToPool : "addapptopool",
				RemoveAppFromPool : "removeappfrompool",
				RebuildApp : "rebuildapp",
				ExportAppPersistance : "exportapppersistance",
				ExportAppResources : "exportappresources",
				ImportAppPersistance : "importapppersistance",
				ImportAppResources : "importappresources",
				CloneApp : "cloneapp",
				CreateSolution : "createsolution",
				DeleteSolution : "deletesolution",
				GetSolution : "getsolution",
				GetSolutions : "getsolutions",
				FindSolutions : "findsolutions",
				ChangeSolutionInfo : "changesolutioninfo",
				GetAppHosts : "getapphosts"
			},

			construct : function() {}

		}}),

		ApplicationsPortType : HClass.Define("ApplicationsPortType", { props : {
			oServiceBind : null,

			aTWN : null,
			aTScript : null,

			construct : function() {},

			GenerateAppInput : {
				appid : "string",
				session : "string",
				name : "string",
				description : "string",
				domain : "string",
				config : "string"
			},

			GenerateAppOutput : {
				result : "int",
				error : "string",
				appid : "string",
				date : "int",
				status : "int"
			},

			DeleteAppInput : {
				appid : "string",
				session : "string",
				password : "string",
				targetAppid : "string"
			},

			DeleteAppOutput : {
				result : "int",
				error : "string"
			},

			GetAppsInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			GetAppsOutput : {
				result : "int",
				error : "string",
				apps : "array"
			},

			ChangeAppInfoInput : {
				appid : "string",
				session : "string",
				targetAppid : "string",
				field : "string",
				value : "string"
			},

			ChangeAppInfoOutput : {
				result : "int",
				error : "string"
			},

			GetAppInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			GetAppOutput : {
				result : "int",
				error : "string",
				name : "string",
				description : "string",
				domain : "string",
				date : "int",
				status : "int"
			},

			SetAppPermissionInput : {
				appid : "string",
				session : "string",
				targetAppid : "string",
				login : "int",
				right : "string"
			},

			SetAppPermissionOutput : {
				result : "int",
				error : "string"
			},

			GetAppPermissionInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			GetAppPermissionOutput : {
				result : "int",
				error : "string"
			},

			AllowAppAccessInput : {
				appid : "string",
				session : "string",
				targetAppid : "string",
				allowAppid : "string"
			},

			AllowAppAccessOutput : {
				result : "int",
				error : "string"
			},

			RemoveAppAccessInput : {
				appid : "string",
				session : "string",
				targetAppid : "string",
				allowAppid : "string"
			},

			RemoveAppAccessOutput : {
				result : "int",
				error : "string"
			},

			GetAppAccessInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			GetAppAccessOutput : {
				result : "int",
				error : "string"
			},

			CreateAppsPoolInput : {
				appid : "string",
				session : "string",
				name : "string"
			},

			CreateAppsPoolOutput : {
				result : "int",
				error : "string"
			},

			DeleteAppsPoolInput : {
				appid : "string",
				session : "string",
				name : "string"
			},

			DeleteAppsPoolOutput : {
				result : "int",
				error : "string"
			},
			
			GetAppsPoolsInput : {
				appid : "string",
				session : "string",
				name : "string"
			},

			GetAppsPoolsOutput : {
				result : "int",
				error : "string",
				pools : "array"
			},

			AddAppToPoolInput : {
				appid : "string",
				session : "string",
				name : "string",
				targetAppid : "string"
			},

			AddAppToPoolOutput : {
				result : "int",
				error : "string"
			},

			RemoveAppFromPoolInput : {
				appid : "string",
				session : "string",
				name : "string",
				targetAppid : "string"
			},

			RemoveAppFromPoolOutput : {
				result : "int",
				error : "string"
			},

			RebuildAppInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			RebuildAppOutput : {
				result : "int",
				error : "string"
			},

			ExportAppPersistanceInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			ExportAppPersistanceOutput : {
				result : "int",
				error : "string",
				path : "string"
			},

			ImportAppPersistanceInput : {
				appid : "string",
				session : "string",
				path : "string",
				targetAppid : "string"
			},

			ImportAppPersistanceOutput : {
				result : "int",
				error : "string"
			},

			ExportAppResourcesInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			ExportAppResourcesOutput : {
				result : "int",
				error : "string",
				path : "string"
			},

			ImportAppResourcesInput : {
				appid : "string",
				session : "string",
				path : "string",
				targetAppid : "string"
			},

			ImportAppResourcesOutput : {
				result : "int",
				error : "string"
			},
      			
			CloneAppInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			CloneAppOutput : {
				result : "int",
				error : "string"
			},

			CreateSolutionInput : {
				appid : "string",
				session : "string",
				targetAppid : "string",
				clonable : "boolean"
			},

			CreateSolutionOutput : {
				result : "int",
				error : "string"
			},

			DeleteSolutionInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			DeleteSolutionOutput : {
				result : "int",
				error : "string"
			},

			GetSolutionInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			GetSolutionOutput : {
				result : "int",
				error : "string",
				name : "string",
				description : "string",
				domain : "string",
				date : "int",
				status : "int"
      		},

			GetSolutionsInput : {
				appid : "string",
				session : "string",
				targetAppid : "string"
			},

			GetSolutionsOutput : {
				result : "int",
				error : "string",
				apps : "array"
			},

			FindSolutionsInput : {
				appid : "string",
				session : "string",
				keywords : "string",
				description : "string",
				from : "int",
				count : "int"
			},

			FindSolutionsOutput : {
				result : "int",
				error : "string",
				apps : "array"
			},

			ChangeSolutionInfoInput : {
				appid : "string",
				session : "string",
				targetAppid : "string",
				field : "string",
				value : "string"
			},

			ChangeSolutionInfoOutput : {
				result : "int",
				error : "string"
			},

			GetAppHostsInput : {
				appid : "string"
			},

			GetAppHostsOutput : {
				result : "int",
				error : "string"
			},

			GenerateApp : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GenerateApp : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GenerateApp");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GenerateAppInput);	

				// Send request.
				var GenerateAppOutput = this.GenerateAppOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			DeleteApp : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : DeleteApp : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("DeleteApp");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.DeleteAppInput);

				// Send request.
				var DeleteAppOutput = this.DeleteAppOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			GetApps : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetApps : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetApps");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetAppsInput);

				// Send request.
				var GetAppsOutput = this.GetAppsOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			ChangeAppInfo : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : ChangeAppInfo : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("ChangeAppInfo");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.ChangeAppInfoInput);

				// Send request.
				var ChangeAppInfoOutput = this.ChangeAppInfoOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			GetApp : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetApp : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetApp");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetAppInput);

				// Send request.
				var GetAppOutput = this.GetAppOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			SetAppPermission : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : SetAppPermission : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("SetAppPermission");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.SetAppPermissionInput);

				// Send request.
				var SetAppPermissionOutput = this.SetAppPermissionOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			GetAppPermission : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetAppPermission : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetAppPermission");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetAppPermissionInput);

				// Send request.
				var GetAppPermissionOutput = this.GetAppPermissionOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			AllowAppAccess : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : AllowAppAccess : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("AllowAppAccess");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.AllowAppAccessInput);

				// Send request.
				var AllowAppAccessOutput = this.AllowAppAccessOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},
			
			CreateAppsPool : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : CreateAppsPool : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("CreateAppsPool");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.CreateAppsPoolInput);

				// Send request.
				var CreateAppsPoolOutput = this.CreateAppsPoolOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			DeleteAppsPool : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : DeleteAppsPool : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("DeleteAppsPool");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.DeleteAppsPoolInput);

				// Send request.
				var DeleteAppsPoolOutput = this.DeleteAppsPoolOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},
			
			GetAppsPools : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetAppsPools : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetAppsPools");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetAppsPoolsInput);

				// Send request.
				var GetAppsPoolsOutput = this.GetAppsPoolsOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},
			
			AddAppToPool : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : AddAppToPool : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("AddAppToPool");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.AddAppToPoolInput);

				// Send request.
				var AddAppToPoolOutput = this.AddAppToPoolOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			RemoveAppFromPool : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : RemoveAppFromPool : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("RemoveAppFromPool");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.RemoveAppFromPoolInput);

				// Send request.
				var RemoveAppFromPoolOutput = this.RemoveAppFromPoolOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			}, 

			RebuildApp : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : RebuildApp : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("RebuildApp");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.RebuildAppInput);

				// Send request.
				var RebuildAppOutput = this.RebuildAppOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			RemoveAppAccess : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : RemoveAppAccess : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("RemoveAppAccess");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.RemoveAppAccessInput);

				// Send request.
				var RemoveAppAccessOutput = this.RemoveAppAccessOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			GetAppAccess : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetAppAccess : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetAppAccess");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetAppAccessInput);

				// Send request.
				var GetAppAccessOutput = this.GetAppAccessOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

     		ExportAppPersistance : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : ExportAppPersistance : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("ExportAppPersistance");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.ExportAppPersistanceInput);

				// Send request.
				var ExportAppPersistanceOutput = this.ExportAppPersistanceOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

      		ImportAppPersistance : function() {
				
				/*var oServiceBind = this.oServiceBind;			
				if(!oServiceBind) { throw Error("Method name : ImportAppPersistance : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("ImportAppPersistance");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				var oParams = oServiceBind.ConstructParams(arguments, this.ImportAppPersistanceInput);
				var oRequest = document.createElement("form");
				oRequest.encoding = oRequest.enctype = "multipart/form-data";
				var oInput;
				for(var sParamName in oParams) {
					var vParam = oParams[sParamName];
					if(vParam.type && vParam.type == "file") {
						oInput = vParam;
						if(oInput.parentNode) {
							vParam = vParam.cloneNode(this);
							vParam.onchange = oInput.onchange;
							oInput.parentNode.replaceChild(vParam, oInput);
						}
						oInput.name = sParamName;
					} else { // Other types.
						oInput = document.createElement("input");
						oInput.name = sParamName;
						oInput.value = vParam;
					}
					oRequest.appendChild(oInput);
				}

				var ImportAppPersistanceOutput = this.ImportAppPersistanceOutput;

				// Send request.
				var oThis = this, oTWN = new HNet.WNTransport();
				//this.aTWN[oParams.appid + ""] = oTWN;
				oTWN.Post(sUrl, oRequest, function(sResponse) {
					//delete oThis.aTWN[oParams.appid + ""];
					var oResponse = oServiceBind.ConstructResponse(sResponse, ImportAppPersistanceOutput);
					if(fnCallback) fnCallback(oResponse);
				});*/
				
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : ImportAppPersistance : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("ImportAppPersistance");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.ImportAppPersistanceInput);

				// Send request.
				var ImportAppPersistanceOutput = this.ImportAppPersistanceOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},
			
      		ExportAppResources : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : ExportAppResources : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("ExportAppResources");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.ExportAppResourcesInput);

				// Send request.
				var ExportAppResourcesOutput = this.ExportAppResourcesOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

      		ImportAppResources : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : ImportAppResources : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("ImportAppResources");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.ImportAppResourcesInput);

				// Send request.
				var ImportAppResourcesOutput = this.ImportAppResourcesOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},			

			CloneApp : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : CloneApp : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("CloneApp");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.CloneAppInput);

				// Send request.
				var CloneAppOutput = this.CloneAppOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

      CreateSolution : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : CreateSolution : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("CreateSolution");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.CreateSolutionInput);

				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},
			
			DeleteSolution : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : DeleteSolution : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("DeleteSolution");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.DeleteSolutionInput);

				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},
			
			GetSolution : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetSolution : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetSolution");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetSolutionInput);

				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},
			
			GetSolutions : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetSolutions : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetSolutions");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetSolutionsInput);

				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			FindSolutions : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : FindSolutions : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("FindSolutions");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.FindSolutionsInput);

				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			},

			ChangeSolutionInfo : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : ChangeSolutionInfo : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("ChangeSolutionInfo");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.ChangeSolutionInfoInput);

				// Send request.
				var ChangeSolutionInfoOutput = this.ChangeSolutionInfoOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			}, 

			// GetAppHosts

			GetAppHosts : function() {
				var oServiceBind = this.oServiceBind;
				if(!oServiceBind) { throw Error("Method name : GetAppHosts : binding not found"); }
				var sUrl = oServiceBind.ConstructUrl("GetAppHosts");
				var fnCallback = HWebService.Client.FindCallback(arguments);

				// Construct request.
				sUrl += "?" + oServiceBind.ConstructRequest(arguments, this.GetAppHostsInput);

				// Send request.
				var GetAppHostsOutput = this.GetAppHostsOutput;
				(new HNet.ScriptRequest()).Get(sUrl, function(oResponse) {
					if(fnCallback) fnCallback(oResponse);
				});
			}

		}})

	}})

});

// !!! STATIC LINK !!!
Development.Applications = (new Development.ApplicationsService).ConstructClient();
// !!! STATIC LINK !!!
