interactive_button_Impl = {
	onLoad: function()
	{
		//alert("Widget is loaded");
		if ( ! this.captivate )
			return;
		
		var lInteractiveWidgetHandle = this.captivate.CPMovieHandle.getInteractiveWidgetHandle();
		if (lInteractiveWidgetHandle )
		{
			if(lInteractiveWidgetHandle.shouldDisable())
				this.disable();
			var btnElement = document.getElementById('myBtn');
			if(btnElement)
			{
				btnElement.onmouseover = function(e)
										{
											lInteractiveWidgetHandle.setShowHint();
										}
				btnElement.onmouseout = function(e)
										{
											lInteractiveWidgetHandle.setHideHint();
										}
				btnElement.onclick = function(e)
										{
											//Handle Click inside Widget
											lInteractiveWidgetHandle.setSuccess(true,this.getCorrectAnswerAsArray(),"1");
										}
			}
			
		}
	},
	//To be implemented by a QUESTION WIDGET to be part of Captivate's Quizzing framework
	enable:function()
	{
		var btnElement = document.getElementById('myBtn');
		btnElement.disabled = false;
	},
	//To be implemented by a QUESTION WIDGET to be part of Captivate's Quizzing framework
	disable:function()
	{
		var btnElement = document.getElementById('myBtn');
		btnElement.disabled = 'disabled';
	},	
	//Captivate App will not recognize a Question Widget unless this function is implemented and returns true
	getInteractionQuestionState: function()
	{
		var lResult_Str = "";		
		//Implements this to return Widget State as String
						
		return lResult_Str;
	},
	
	setInteractionQuestionState: function(aVal)
	{
		//Implements this to set Widget State from input String(aVal)
		var lArray = [];
		lArray = aVal.split(",");
		if(lArray.length<2)
			return;
		
				
	},
	
	getCorrectAnswerAsArray: function()
	{
		//Return correct answer as string
		return ["1"];
	},
	
	getCurrentAnswerAsString: function()
	{
		//Return current answer as string
	},
	
	//Handle Click, if Clicked Outside Widget ( will be called from captivate internally)
	onClickExternal: function(e)
	{
		var lMsg= 'On Click Received in Widget';
		if(e)
		{
			lMsg += "x="+e.pageX + "y="+e.pageY;
		}
		//alert(lMsg);
		if ( ! this.captivate )
			return;
		//Call set Failure
		var lInteractiveWidgetHandle = this.captivate.CPMovieHandle.getInteractiveWidgetHandle();
		if (lInteractiveWidgetHandle )
			lInteractiveWidgetHandle.setSuccess(false,this.getCorrectAnswerAsArray(),"0");
	},
}	

interactive_button = function ()
{
	return interactive_button_Impl;
}

