Figment.Import("Disney.WDPRO.IBC.GuestServices",Figment.getJSRoot() + "modules/");
Figment.Import("Figment.EventHandler",Figment.getJSRoot() + "_framework/");

Figment.Namespace("Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo");

Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo = {
	CONSTANTS: {
		PLUGIN_ID: "GuestServices_DVICPromo_PlugIn",
		PLUGIN_STATE_CLASS: "guest_services_dvicpromo_plugin_state",
		DEFAULT_STATE: "dvicpromo"
	},
	
	getClassName: function()
	{
		return "Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo";
	},
	
	setToDefaultState: function()
	{
		Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo.setToState(Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo.CONSTANTS.DEFAULT_STATE);
	},
	
	setToState: function(state)
	{
		Disney.WDPRO.IBC.GuestServices.changeState(state, YAHOO.util.Dom.getElementsByClassName(Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo.CONSTANTS.PLUGIN_STATE_CLASS));
	},
	
	getPluginElement: function()
	{
		return document.getElementById(Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo.CONSTANTS.PLUGIN_ID);
	},
	
	main: function()
	{
		Disney.WDPRO.IBC.GuestServices.registerPlugin(Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo);
	}
};

Figment.EntryPoint.add(Disney.WDPRO.IBC.GuestServices.Plugins.DVICPromo);
