if(typeof Btv == "undefined") Btv={};
if(typeof Btv.Photos == "undefined") Btv.Photos={};
Btv.Photos.GalleryDataFetcher_class = function() {};
ajaxProPrototypes.Object.extend(Btv.Photos.GalleryDataFetcher_class.prototype, ajaxProPrototypes.Object.extend(new AjaxPro.AjaxClass(), {
	RatePhoto: function(photoID, photoRating) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.RatePhoto.arguments)[2]) || (null);
		return this.invoke(false, v, "POST", "RatePhoto", {"photoID":photoID, "photoRating":photoRating}, ajaxProPrototypes.Function.argumentsToArray(this.RatePhoto.arguments).slice(3));
	},
	GetCastMemberPartitionSummaries: function(id, labels, gender) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetCastMemberPartitionSummaries.arguments)[3]) || (null);
		return this.invoke(false, v, "POST", "GetCastMemberPartitionSummaries", {"id":id, "labels":labels, "gender":gender}, ajaxProPrototypes.Function.argumentsToArray(this.GetCastMemberPartitionSummaries.arguments).slice(4));
	},
	GetCategoryPartitionSummaries: function(id, labels, catScopeID) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetCategoryPartitionSummaries.arguments)[3]) || (null);
		return this.invoke(false, v, "POST", "GetCategoryPartitionSummaries", {"id":id, "labels":labels, "catScopeID":catScopeID}, ajaxProPrototypes.Function.argumentsToArray(this.GetCategoryPartitionSummaries.arguments).slice(4));
	},
	GetCastMemberGalleryData: function(state, range, context) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetCastMemberGalleryData.arguments)[3]) || (null);
		return this.invoke(false, v, "POST", "GetCastMemberGalleryData", {"state":state, "range":range, "context":context}, ajaxProPrototypes.Function.argumentsToArray(this.GetCastMemberGalleryData.arguments).slice(4));
	},
	GetCategoryGalleryData: function(state, range, context) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetCategoryGalleryData.arguments)[3]) || (null);
		return this.invoke(false, v, "POST", "GetCategoryGalleryData", {"state":state, "range":range, "context":context}, ajaxProPrototypes.Function.argumentsToArray(this.GetCategoryGalleryData.arguments).slice(4));
	},
	GetMostRecentGalleryData: function(state, range, maxCount) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetMostRecentGalleryData.arguments)[3]) || (null);
		return this.invoke(false, v, "POST", "GetMostRecentGalleryData", {"state":state, "range":range, "maxCount":maxCount}, ajaxProPrototypes.Function.argumentsToArray(this.GetMostRecentGalleryData.arguments).slice(4));
	},
	GetHighestRatedGalleryData: function(state, range, maxCount) {
		var v = (ajaxProPrototypes.Function.argumentsToArray(this.GetHighestRatedGalleryData.arguments)[3]) || (null);
		return this.invoke(false, v, "POST", "GetHighestRatedGalleryData", {"state":state, "range":range, "maxCount":maxCount}, ajaxProPrototypes.Function.argumentsToArray(this.GetHighestRatedGalleryData.arguments).slice(4));
	},
	url: '/ajaxpro/Btv.Photos.GalleryDataFetcher,App_Code.ashx?typeVersion='
}));
Btv.Photos.GalleryDataFetcher = new Btv.Photos.GalleryDataFetcher_class();

