if(typeof FCWSite == "undefined") FCWSite={};
if(typeof FCWSite.Features == "undefined") FCWSite.Features={};
if(typeof FCWSite.Features.ServiceAdmin == "undefined") FCWSite.Features.ServiceAdmin={};
FCWSite.Features.ServiceAdmin.ServicesAdmin_class = function() {};
Object.extend(FCWSite.Features.ServiceAdmin.ServicesAdmin_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	GetIssueCollection: function() {
		return this.invoke("GetIssueCollection", {}, this.GetIssueCollection.getArguments().slice(0));
	},
	GetRelatedIssues: function(clienttypeGuid) {
		return this.invoke("GetRelatedIssues", {"clienttypeGuid":clienttypeGuid}, this.GetRelatedIssues.getArguments().slice(1));
	},
	GetUnrelatedIssues: function(clienttypeGuid) {
		return this.invoke("GetUnrelatedIssues", {"clienttypeGuid":clienttypeGuid}, this.GetUnrelatedIssues.getArguments().slice(1));
	},
	CreateIssue: function(parenttypeguid, newIssueName) {
		return this.invoke("CreateIssue", {"parenttypeguid":parenttypeguid, "newIssueName":newIssueName}, this.CreateIssue.getArguments().slice(2));
	},
	UpdateIssue: function(newIssueName, issueGuid) {
		return this.invoke("UpdateIssue", {"newIssueName":newIssueName, "issueGuid":issueGuid}, this.UpdateIssue.getArguments().slice(2));
	},
	DeleteIssue: function(issueguid) {
		return this.invoke("DeleteIssue", {"issueguid":issueguid}, this.DeleteIssue.getArguments().slice(1));
	},
	LinkIssueClientType: function(clienttypeguid, issueguid) {
		return this.invoke("LinkIssueClientType", {"clienttypeguid":clienttypeguid, "issueguid":issueguid}, this.LinkIssueClientType.getArguments().slice(2));
	},
	DeLinkIssueClientType: function(clienttypeguid, issueguid) {
		return this.invoke("DeLinkIssueClientType", {"clienttypeguid":clienttypeguid, "issueguid":issueguid}, this.DeLinkIssueClientType.getArguments().slice(2));
	},
	GetClientTypeCollection: function() {
		return this.invoke("GetClientTypeCollection", {}, this.GetClientTypeCollection.getArguments().slice(0));
	},
	CreateClientType: function(newClientTypeName) {
		return this.invoke("CreateClientType", {"newClientTypeName":newClientTypeName}, this.CreateClientType.getArguments().slice(1));
	},
	UpdateClientType: function(newClientTypeName, clientTypeGuid) {
		return this.invoke("UpdateClientType", {"newClientTypeName":newClientTypeName, "clientTypeGuid":clientTypeGuid}, this.UpdateClientType.getArguments().slice(2));
	},
	DeleteClientType: function(clientTypeGuid) {
		return this.invoke("DeleteClientType", {"clientTypeGuid":clientTypeGuid}, this.DeleteClientType.getArguments().slice(1));
	},
	GetRelatedClientTypes: function(issueGuid) {
		return this.invoke("GetRelatedClientTypes", {"issueGuid":issueGuid}, this.GetRelatedClientTypes.getArguments().slice(1));
	},
	GetUnrelatedClientTypes: function(issueGuid) {
		return this.invoke("GetUnrelatedClientTypes", {"issueGuid":issueGuid}, this.GetUnrelatedClientTypes.getArguments().slice(1));
	},
	GetServiceCollection: function(servCatGuids) {
		return this.invoke("GetServiceCollection", {"servCatGuids":servCatGuids}, this.GetServiceCollection.getArguments().slice(1));
	},
	GetChildrenServices: function(serviceGuid) {
		return this.invoke("GetChildrenServices", {"serviceGuid":serviceGuid}, this.GetChildrenServices.getArguments().slice(1));
	},
	AddRelation: function(clienttypeGuid, issueGuid, serviceGuid, expandedText) {
		return this.invoke("AddRelation", {"clienttypeGuid":clienttypeGuid, "issueGuid":issueGuid, "serviceGuid":serviceGuid, "expandedText":expandedText}, this.AddRelation.getArguments().slice(4));
	},
	UpdateRelation: function(clienttypeGuid, issueGuid, serviceGuid, expandedText, relationGuid) {
		return this.invoke("UpdateRelation", {"clienttypeGuid":clienttypeGuid, "issueGuid":issueGuid, "serviceGuid":serviceGuid, "expandedText":expandedText, "relationGuid":relationGuid}, this.UpdateRelation.getArguments().slice(5));
	},
	GetExpandedText: function(relatedBusinessEntityGuid) {
		return this.invoke("GetExpandedText", {"relatedBusinessEntityGuid":relatedBusinessEntityGuid}, this.GetExpandedText.getArguments().slice(1));
	},
	RemoveRelation: function(relationGuid) {
		return this.invoke("RemoveRelation", {"relationGuid":relationGuid}, this.RemoveRelation.getArguments().slice(1));
	},
	GetServiceRelations: function(serviceGuid) {
		return this.invoke("GetServiceRelations", {"serviceGuid":serviceGuid}, this.GetServiceRelations.getArguments().slice(1));
	},
	GetServiceRelation: function(relationGuid) {
		return this.invoke("GetServiceRelation", {"relationGuid":relationGuid}, this.GetServiceRelation.getArguments().slice(1));
	},
	GetExpandedRelation: function(relationGuid) {
		return this.invoke("GetExpandedRelation", {"relationGuid":relationGuid}, this.GetExpandedRelation.getArguments().slice(1));
	},
	GetRelations: function(clienttypeGuid, issueGuid, defaultServiceCategory) {
		return this.invoke("GetRelations", {"clienttypeGuid":clienttypeGuid, "issueGuid":issueGuid, "defaultServiceCategory":defaultServiceCategory}, this.GetRelations.getArguments().slice(3));
	},
	url: '/ajaxpro/FCWSite.Features.ServiceAdmin.ServicesAdmin,FCWSite.ashx'
}));
FCWSite.Features.ServiceAdmin.ServicesAdmin = new FCWSite.Features.ServiceAdmin.ServicesAdmin_class();

