

	function Flash()
	{
		this.show = function()
		{
			document.getElementById("flash").style.visibility = 'visible';
		}


		this.hide = function()
		{
			document.getElementById("flash").style.visibility = 'hidden';
		}


		this.display = function(blnDisplay)
		{
			if(blnDisplay == undefined) blnDisplay = true;
			
			if(blnDisplay)
			{
				document.getElementById('flash').style.display = 'block';
			}
			else
			{
				document.getElementById('flash').style.display = 'none';
			}
		}


		this.load = function()
		{
			//alert("load");
			
			if(blnIsIE)
			{
				this.show();
			}
			/*** OLD for swfobject 1.5 */
			var so = new SWFObject(strFlashDir +"bossShop_.swf", "flashshop", "1024", "645", intRequiredMajorVersion, "#AAAAAA");

				so.addParam("quality", "high");
				//so.addParam("allowFullScreen", "true");
        		so.addParam("scale", "noscale");
				so.addParam("allowScriptAccess", (isSiteOnline() ? "sameDomain" : "always"));
				
				if(navigator.vendor)
				{
					var vendor = navigator.vendor.toLowerCase();
					var isSafari = vendor ? /apple/.test(vendor) : /safari/.test(vendor);
					so.addVariable("isSafari", isSafari);
				}
				so.useExpressInstall('shop/scripts/expressInstall.swf');

				so.addVariable("timestamp", (new Date()).getTime());
				//so.write("flash");

			/*
			var vars = { timestamp: (new Date()).getTime() };
			var params = { quality:'high', scale:'noscale', allowScriptAccess:(isSiteOnline() ? 'sameDomain' : 'always')};
			var attributes = { id:'flashshop', name:'flashshop'};
			swfobject.embedSWF('shop/flash/bossShop_.swf', 'flash', '1024', '645', '9.0.0', '#AAAAAA', 'shop/scripts/expressInstall.swf', vars, params, attributes);
			*/
			if( so.write('flash') ) // check if flash is written to page, then init SWFMacMouseWheel
    		{
    			var macmousewheel = new SWFMacMouseWheel( so );
			}
		}


		this.flushBasket = function()
		{
			/*** OLD for swfobject 1.5 */
			var so = new SWFObject(strFlashDir +"basketcontrol.swf", "bc", "1", "1", "9", "#AAAAAA");
				so.addParam("allowScriptAccess", (isSiteOnline() ? "sameDomain" : "always"));

				so.addVariable("timestamp", (new Date()).getTime());
				so.write("basketcontrol");
			/*
			var vars = { timestamp: (new Date()).getTime() };
			var params = { allowScriptAccess:(isSiteOnline() ? 'sameDomain' : 'always')};
			var attributes = { id: 'basketcontrol', name: 'basketcontrol'};
			swfobject.embedSWF('shop/flash/basketcontrol.swf', 'bc', '1', '1', '9.0.0', '#AAAAAA', 'shop/scripts/expressInstall.swf', vars, params, attributes);
			*/
			
			objDebugger.addMessage("Flash: flushBasket");
		}


		this.backToShop = function()
		{
			/*
			if(blnIsIE || blnIsMAC)
			{
				this.hide();
				this.load();
			}
			else
			{
				objCheckout.display(false);
				objFlash.display(true);
			}*/
		}


		var objSizeUpdate = new Timer(1000, 0);
			objSizeUpdate.addEvent(EVENT_UPDATE, {func:function(evt)
			{
				try
				{
					if(this.cache.innerHeight != objPage.getWindowInnerHeight() || this.cache.innerWidth != objPage.getWindowInnerWidth())
					{
						objPage.flashposition();
	
						this.cache.innerWidth  = objPage.getWindowInnerWidth();
						this.cache.innerHeight = objPage.getWindowInnerHeight();
					}
				}
				catch(e)
				{
					//alert(e);
				}
			}});
			objSizeUpdate.start();
	}
