function callbackFlash(_id, _value){
	var flashobj = getFlashObject(_id);
	flashobj.SetVariable("setCallback", "true");
	flashobj.SetVariable("callbackValue", _value);
}
function getFlashObject ( flashObject )
{
	if ( window [ flashObject ] ) return window [ flashObject ];
	if ( document [ flashObject ] ) return document [ flashObject ];
	if ( document.embeds [ flashObject ] ) return document.embeds [ flashObject ];
	if ( window.document [ flashObject ] ) return window.document [ flashObject ];
	if ( document.getElementById ( flashObject ) ) return document.getElementById ( flashObject );
}

var RightClick = {
	init: function ( object, container ) {
		this.FlashObjectID = object;
		this.FlashContainerID = container;
		this.Cache = this.FlashObjectID;
		if(window.addEventListener){
			 window.addEventListener("mousedown", this.onMouse(), true);
		} else {
			document.getElementById(this.FlashContainerID).onmouseup = function() { document.getElementById(RightClick.FlashContainerID).releaseCapture(); }
			document.oncontextmenu = function(){ if(window.event.srcElement.id == RightClick.FlashObjectID) { return false; } else { RightClick.Cache = "nan"; }}
			document.getElementById(this.FlashContainerID).onmousedown = RightClick.onIEMouse;
		}
	},
	killEvents: function(eventObject) {
		if(eventObject) {
			if (eventObject.stopPropagation) eventObject.stopPropagation();
			if (eventObject.preventDefault) eventObject.preventDefault();
			if (eventObject.preventCapture) eventObject.preventCapture();
	   		if (eventObject.preventBubble) eventObject.preventBubble();
		}
	},
	onIEMouse: function() {
	  	if (event.button > 1) {
			if(window.event.srcElement.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
				RightClick.call(); 
			}
			document.getElementById(RightClick.FlashContainerID).setCapture();
			if(window.event.srcElement.id) RightClick.Cache = window.event.srcElement.id;
		}
	},
	onMouse: function(ev) {
	  	return function(ev) {
	    if (ev.button != 0) {
			RightClick.killEvents(ev);
			if(ev.target.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
	    		RightClick.call();
			}
			RightClick.Cache = ev.target.id;
		}
	  }
	},
	call: function() {
		document.getElementById(this.FlashObjectID).rightClick();
	}
}
