
Type.registerNamespace('SUPERGIFTS.App_Services');SUPERGIFTS.App_Services.Products=function(){SUPERGIFTS.App_Services.Products.initializeBase(this);this._timeout=0;this._userContext=null;this._succeeded=null;this._failed=null;}
SUPERGIFTS.App_Services.Products.prototype={_get_path:function(){var p=this.get_path();if(p)return p;else return SUPERGIFTS.App_Services.Products._staticInstance.get_path();},GetProduct:function(plu,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetProduct',false,{plu:plu},succeededCallback,failedCallback,userContext);},GetVariantPLUs:function(plu,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetVariantPLUs',false,{plu:plu},succeededCallback,failedCallback,userContext);},GetValidVariants:function(plu,n,variant1Selection,variant2Selection,variant3Selection,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetValidVariants',false,{plu:plu,n:n,variant1Selection:variant1Selection,variant2Selection:variant2Selection,variant3Selection:variant3Selection},succeededCallback,failedCallback,userContext);}}
SUPERGIFTS.App_Services.Products.registerClass('SUPERGIFTS.App_Services.Products',Sys.Net.WebServiceProxy);SUPERGIFTS.App_Services.Products._staticInstance=new SUPERGIFTS.App_Services.Products();SUPERGIFTS.App_Services.Products.set_path=function(value){SUPERGIFTS.App_Services.Products._staticInstance.set_path(value);}
SUPERGIFTS.App_Services.Products.get_path=function(){return SUPERGIFTS.App_Services.Products._staticInstance.get_path();}
SUPERGIFTS.App_Services.Products.set_timeout=function(value){SUPERGIFTS.App_Services.Products._staticInstance.set_timeout(value);}
SUPERGIFTS.App_Services.Products.get_timeout=function(){return SUPERGIFTS.App_Services.Products._staticInstance.get_timeout();}
SUPERGIFTS.App_Services.Products.set_defaultUserContext=function(value){SUPERGIFTS.App_Services.Products._staticInstance.set_defaultUserContext(value);}
SUPERGIFTS.App_Services.Products.get_defaultUserContext=function(){return SUPERGIFTS.App_Services.Products._staticInstance.get_defaultUserContext();}
SUPERGIFTS.App_Services.Products.set_defaultSucceededCallback=function(value){SUPERGIFTS.App_Services.Products._staticInstance.set_defaultSucceededCallback(value);}
SUPERGIFTS.App_Services.Products.get_defaultSucceededCallback=function(){return SUPERGIFTS.App_Services.Products._staticInstance.get_defaultSucceededCallback();}
SUPERGIFTS.App_Services.Products.set_defaultFailedCallback=function(value){SUPERGIFTS.App_Services.Products._staticInstance.set_defaultFailedCallback(value);}
SUPERGIFTS.App_Services.Products.get_defaultFailedCallback=function(){return SUPERGIFTS.App_Services.Products._staticInstance.get_defaultFailedCallback();}
SUPERGIFTS.App_Services.Products.set_enableJsonp=function(value){SUPERGIFTS.App_Services.Products._staticInstance.set_enableJsonp(value);}
SUPERGIFTS.App_Services.Products.get_enableJsonp=function(){return SUPERGIFTS.App_Services.Products._staticInstance.get_enableJsonp();}
SUPERGIFTS.App_Services.Products.set_jsonpCallbackParameter=function(value){SUPERGIFTS.App_Services.Products._staticInstance.set_jsonpCallbackParameter(value);}
SUPERGIFTS.App_Services.Products.get_jsonpCallbackParameter=function(){return SUPERGIFTS.App_Services.Products._staticInstance.get_jsonpCallbackParameter();}
SUPERGIFTS.App_Services.Products.set_path("/App_Services/Products.asmx");SUPERGIFTS.App_Services.Products.GetProduct=function(plu,onSuccess,onFailed,userContext){SUPERGIFTS.App_Services.Products._staticInstance.GetProduct(plu,onSuccess,onFailed,userContext);}
SUPERGIFTS.App_Services.Products.GetVariantPLUs=function(plu,onSuccess,onFailed,userContext){SUPERGIFTS.App_Services.Products._staticInstance.GetVariantPLUs(plu,onSuccess,onFailed,userContext);}
SUPERGIFTS.App_Services.Products.GetValidVariants=function(plu,n,variant1Selection,variant2Selection,variant3Selection,onSuccess,onFailed,userContext){SUPERGIFTS.App_Services.Products._staticInstance.GetValidVariants(plu,n,variant1Selection,variant2Selection,variant3Selection,onSuccess,onFailed,userContext);}
var gtc=Sys.Net.WebServiceProxy._generateTypedConstructor;Type.registerNamespace('Library.Website.Ecommerce');if(typeof(Library.Website.Ecommerce.ProductWeb)==='undefined'){Library.Website.Ecommerce.ProductWeb=gtc("Library.Website.Ecommerce.ProductWeb");Library.Website.Ecommerce.ProductWeb.registerClass('Library.Website.Ecommerce.ProductWeb');}
