function FlashScaler(flashdiv,w,h)
{
		
	var flashObj = document.getElementById(flashdiv);
	var minW = w;
	var minH = h;
    var enabled = true;	
	addWindowEvent("onload",resize);
	addWindowEvent("onresize",resize);
	
	function addWindowEvent(eventtype,func)
    {
      	var oldEvent= window[eventtype];
      	if (typeof window[eventtype] != 'function') {
        	window[eventtype] = func;
      	} else {
        	window[eventtype] = function() {
          	if (oldEvent) {
           	 oldEvent();
          	}
          	func();
        	}
      	}	 	
	}
	
	function resize()
    {
        if (enabled){
            if (self.innerHeight) // all except Explorer
    		{
    			winW = self.innerWidth;
    			winH = self.innerHeight;
    		}
    		else if (document.documentElement && document.documentElement.clientHeight)	// Explorer 6 Strict Mode
    		{
    			winW = document.documentElement.clientWidth;
    			winH = document.documentElement.clientHeight;
    		}
    		else if (document.body) // other Explorers
    		{
    			winW = document.body.clientWidth;
    			winH = document.body.clientHeight;
    		}	
    		if(winH<minH) {
    			flashObj.style.height = minH+"px";
    		} else {
    			flashObj.style.height = "100%";
    		}
    		if(winW<minW) {
    			flashObj.style.width = minW+"px";
    		} else {
    			flashObj.style.width = "100%";
    		}
        } else {
            flashObj.style.width = "auto";
            flashObj.style.height = "auto";
        }
			
	}
    
    this.disable = function()
    {
        enabled = false;
    }
	
}
