var FilterService=function() {
FilterService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
FilterService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return FilterService._staticInstance.get_path();},
ProductsTop:function(category,manufacturer,RangeID,area,sortby,RootURL,numberOfProductsPerPage,cycleRoad,cycleMTB,cycleKids,run,tri,swim,minPrice,maxPrice,pageNumber,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ProductsTop',false,{category:category,manufacturer:manufacturer,RangeID:RangeID,area:area,sortby:sortby,RootURL:RootURL,numberOfProductsPerPage:numberOfProductsPerPage,cycleRoad:cycleRoad,cycleMTB:cycleMTB,cycleKids:cycleKids,run:run,tri:tri,swim:swim,minPrice:minPrice,maxPrice:maxPrice,pageNumber:pageNumber},succeededCallback,failedCallback,userContext); },
ProductsTopNoInterests:function(category,manufacturer,RangeID,area,sortby,RootURL,numberOfProductsPerPage,minPrice,maxPrice,pageNumber,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ProductsTopNoInterests',false,{category:category,manufacturer:manufacturer,RangeID:RangeID,area:area,sortby:sortby,RootURL:RootURL,numberOfProductsPerPage:numberOfProductsPerPage,minPrice:minPrice,maxPrice:maxPrice,pageNumber:pageNumber},succeededCallback,failedCallback,userContext); }}
FilterService.registerClass('FilterService',Sys.Net.WebServiceProxy);
FilterService._staticInstance = new FilterService();
FilterService.set_path = function(value) { FilterService._staticInstance.set_path(value); }
FilterService.get_path = function() { return FilterService._staticInstance.get_path(); }
FilterService.set_timeout = function(value) { FilterService._staticInstance.set_timeout(value); }
FilterService.get_timeout = function() { return FilterService._staticInstance.get_timeout(); }
FilterService.set_defaultUserContext = function(value) { FilterService._staticInstance.set_defaultUserContext(value); }
FilterService.get_defaultUserContext = function() { return FilterService._staticInstance.get_defaultUserContext(); }
FilterService.set_defaultSucceededCallback = function(value) { FilterService._staticInstance.set_defaultSucceededCallback(value); }
FilterService.get_defaultSucceededCallback = function() { return FilterService._staticInstance.get_defaultSucceededCallback(); }
FilterService.set_defaultFailedCallback = function(value) { FilterService._staticInstance.set_defaultFailedCallback(value); }
FilterService.get_defaultFailedCallback = function() { return FilterService._staticInstance.get_defaultFailedCallback(); }
FilterService.set_enableJsonp = function(value) { FilterService._staticInstance.set_enableJsonp(value); }
FilterService.get_enableJsonp = function() { return FilterService._staticInstance.get_enableJsonp(); }
FilterService.set_jsonpCallbackParameter = function(value) { FilterService._staticInstance.set_jsonpCallbackParameter(value); }
FilterService.get_jsonpCallbackParameter = function() { return FilterService._staticInstance.get_jsonpCallbackParameter(); }
FilterService.set_path("/services/FilterService.asmx");
FilterService.ProductsTop= function(category,manufacturer,RangeID,area,sortby,RootURL,numberOfProductsPerPage,cycleRoad,cycleMTB,cycleKids,run,tri,swim,minPrice,maxPrice,pageNumber,onSuccess,onFailed,userContext) {FilterService._staticInstance.ProductsTop(category,manufacturer,RangeID,area,sortby,RootURL,numberOfProductsPerPage,cycleRoad,cycleMTB,cycleKids,run,tri,swim,minPrice,maxPrice,pageNumber,onSuccess,onFailed,userContext); }
FilterService.ProductsTopNoInterests= function(category,manufacturer,RangeID,area,sortby,RootURL,numberOfProductsPerPage,minPrice,maxPrice,pageNumber,onSuccess,onFailed,userContext) {FilterService._staticInstance.ProductsTopNoInterests(category,manufacturer,RangeID,area,sortby,RootURL,numberOfProductsPerPage,minPrice,maxPrice,pageNumber,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('Satellite.BusinessObjects');
if (typeof(Satellite.BusinessObjects.Gift) === 'undefined') {
Satellite.BusinessObjects.Gift=gtc("Satellite.BusinessObjects.Gift");
Satellite.BusinessObjects.Gift.registerClass('Satellite.BusinessObjects.Gift');
}
if (typeof(Satellite.BusinessObjects.RangeFilter) === 'undefined') {
Satellite.BusinessObjects.RangeFilter=gtc("Satellite.BusinessObjects.RangeFilter");
Satellite.BusinessObjects.RangeFilter.registerClass('Satellite.BusinessObjects.RangeFilter');
}

