// monkey patch for jstools lightbox bug rendering flash in firefox/camino mac
// include after jstools
// requires /cbbc/images/lightbox/opacity60.png

new function()
{
	// hide flash behind lb
	bbcjs.ui.LightBox.prototype.overriddenOpen = bbcjs.ui.LightBox.prototype.open;
	bbcjs.ui.LightBox.prototype.open = function()
	{
		var embeds = document.getElementsByTagName("embed");
		for ( var i=0; i<embeds.length; i++ )
		{
			embeds[i].style.visibility = "hidden";
		}
		var embeds = document.getElementsByTagName("object");
		for ( var i=0; i<embeds.length; i++ )
		{
			embeds[i].style.visibility = "hidden";
		}
		return this.overriddenOpen();
	}
	// reshow flash flash
	bbcjs.ui.LightBox.prototype.overriddenClose = bbcjs.ui.LightBox.prototype.close;
	bbcjs.ui.LightBox.prototype.close = function()
	{
		var ret = this.overriddenClose();
		var embeds = document.getElementsByTagName("embed");
		for ( var i=0; i<embeds.length; i++ )
		{
			embeds[i].style.visibility = "visible";
		}
		var embeds = document.getElementsByTagName("object");
		for ( var i=0; i<embeds.length; i++ )
		{
			embeds[i].style.visibility = "visible";
		}
		return ret;
	}
	if ( navigator.platform.indexOf("Mac") != -1
			&& ( navigator.userAgent.indexOf("Firefox") != -1 || navigator.vendor.indexOf("Camino") != -1 )
			&& bbcjs && bbcjs.ui && bbcjs.ui.LightBox )
	{
		// replace mask opacity with translucent png
		bbcjs.ui.LightBox.prototype.overriddenDrawMask = bbcjs.ui.LightBox.prototype.drawMask;
		bbcjs.ui.LightBox.prototype.drawMask = function()
		{
			this.overriddenDrawMask();
			bbcjs.dom.setStyle( this.elemMask, {
				backgroundColor: "transparent",
				backgroundImage: "url(/cbbc/images/lightbox/opacity60.png)",
				opacity: 1.0
			});
		}
		
		
	}
}();