if(typeof Btv == "undefined") Btv={};
Btv.SlideshowQueries_class = function() {};
ajaxProPrototypes.Object.extend(Btv.SlideshowQueries_class.prototype, ajaxProPrototypes.Object.extend(new AjaxPro.AjaxClass(), {
	SendEmailAboutSlideshow: function(emailAddress, slideshowTitle, slideshowUrl, slideshowImageUrl) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.SendEmailAboutSlideshow.arguments)[4]) || (null);
		return this.invoke(false, v, "POST", "SendEmailAboutSlideshow", {"emailAddress":emailAddress, "slideshowTitle":slideshowTitle, "slideshowUrl":slideshowUrl, "slideshowImageUrl":slideshowImageUrl}, ajaxProPrototypes.Function.argumentsToArray(this.SendEmailAboutSlideshow.arguments).slice(5));
	},
	GetSlideshowsForUser: function(userId, currentSlideshowId, count) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetSlideshowsForUser.arguments)[3]) || (null);
		return this.invoke(false, v, "POST", "GetSlideshowsForUser", {"userId":userId, "currentSlideshowId":currentSlideshowId, "count":count}, ajaxProPrototypes.Function.argumentsToArray(this.GetSlideshowsForUser.arguments).slice(4));
	},
	GetSlideshowsForContext: function(contextId, contextTypeId, count, currentSlideshowId) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetSlideshowsForContext.arguments)[4]) || (null);
		return this.invoke(false, v, "POST", "GetSlideshowsForContext", {"contextId":contextId, "contextTypeId":contextTypeId, "count":count, "currentSlideshowId":currentSlideshowId}, ajaxProPrototypes.Function.argumentsToArray(this.GetSlideshowsForContext.arguments).slice(5));
	},
	GetSlideshows: function(currentSlideshowId, count) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetSlideshows.arguments)[2]) || (null);
		return this.invoke(false, v, "POST", "GetSlideshows", {"currentSlideshowId":currentSlideshowId, "count":count}, ajaxProPrototypes.Function.argumentsToArray(this.GetSlideshows.arguments).slice(3));
	},
	GetSuggestedSlideshows: function(count) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetSuggestedSlideshows.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "GetSuggestedSlideshows", {"count":count}, ajaxProPrototypes.Function.argumentsToArray(this.GetSuggestedSlideshows.arguments).slice(2));
	},
	GetTopCreators: function(count, allTime) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetTopCreators.arguments)[2]) || (null);
		return this.invoke(false, v, "POST", "GetTopCreators", {"count":count, "allTime":allTime}, ajaxProPrototypes.Function.argumentsToArray(this.GetTopCreators.arguments).slice(3));
	},
	SaveUserSlideshow: function(slideshow) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.SaveUserSlideshow.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "SaveUserSlideshow", {"slideshow":slideshow}, ajaxProPrototypes.Function.argumentsToArray(this.SaveUserSlideshow.arguments).slice(2));
	},
	SaveSlideshow: function(slideshow) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.SaveSlideshow.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "SaveSlideshow", {"slideshow":slideshow}, ajaxProPrototypes.Function.argumentsToArray(this.SaveSlideshow.arguments).slice(2));
	},
	PublishSlideshow: function(slideshow) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.PublishSlideshow.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "PublishSlideshow", {"slideshow":slideshow}, ajaxProPrototypes.Function.argumentsToArray(this.PublishSlideshow.arguments).slice(2));
	},
	DeleteSlideshow: function(slideshowId) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.DeleteSlideshow.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "DeleteSlideshow", {"slideshowId":slideshowId}, ajaxProPrototypes.Function.argumentsToArray(this.DeleteSlideshow.arguments).slice(2));
	},
	DeleteSlide: function(slideId) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.DeleteSlide.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "DeleteSlide", {"slideId":slideId}, ajaxProPrototypes.Function.argumentsToArray(this.DeleteSlide.arguments).slice(2));
	},
	GetUserLists: function(slideshowId) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetUserLists.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "GetUserLists", {"slideshowId":slideshowId}, ajaxProPrototypes.Function.argumentsToArray(this.GetUserLists.arguments).slice(2));
	},
	GetUserListById: function(userListId, slideshowId) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetUserListById.arguments)[2]) || (null);
		return this.invoke(false, v, "POST", "GetUserListById", {"userListId":userListId, "slideshowId":slideshowId}, ajaxProPrototypes.Function.argumentsToArray(this.GetUserListById.arguments).slice(3));
	},
	UpdateUserListRating: function(userListId, newRating) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.UpdateUserListRating.arguments)[2]) || (null);
		return this.invoke(false, v, "POST", "UpdateUserListRating", {"userListId":userListId, "newRating":newRating}, ajaxProPrototypes.Function.argumentsToArray(this.UpdateUserListRating.arguments).slice(3));
	},
	SaveUserList: function(userList) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.SaveUserList.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "SaveUserList", {"userList":userList}, ajaxProPrototypes.Function.argumentsToArray(this.SaveUserList.arguments).slice(2));
	},
	GetCastMembersByCategory: function(categoryId) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetCastMembersByCategory.arguments)[1]) || (null);
		return this.invoke(false, v, "POST", "GetCastMembersByCategory", {"categoryId":categoryId}, ajaxProPrototypes.Function.argumentsToArray(this.GetCastMembersByCategory.arguments).slice(2));
	},
	url: '/ajaxpro/Btv.SlideshowQueries,App_Code.ashx?typeVersion=5'
}));
Btv.SlideshowQueries = new Btv.SlideshowQueries_class();

