function resizeSwf(id, large) {
	var sId = id.replace(/\_small|\_large/gi, ''),
		overlay = $('#overlay').length ? $('#overlay') : $("<div id='overlay' />").appendTo('body').hide(),
		largeContainer = $('#lvc').length ? $('#lvc') : $("<div id='lvc' />").appendTo('#overlay').hide(),
		opts = {
			movie: '/flash/' + sId + '_large.swf',
			id: sId + "_large",
			width: '712', 
			height: '453',
			quality: 'high', 
			wmode: 'opaque', 
			bgcolor: '#FFFFFF',
			version: 7
		},
		oParent = $("#" + sId + "_small").parent();
		large = large || false;

	//var c = console;
	//c.log(oParent)
	var Overlay = {
		show: function() {
			oParent.hide();
			ids.flash.replace("lvc", opts);
			overlay.show();
			largeContainer.show();
			this.position();
			$(window).bind("scroll", this.position);
			$(window).bind("resize", this.position);
			//overlay.bind("click", this.hide);
            //Overlay.fixTitle();
		},
		hide: function(e){
			setTimeout(function(){$("#" + sId + "_large").remove()}, 500);
			overlay.hide();
			oParent.show();
            //Overlay.fixTitle();
		},
		position: function(){
			var st = Overlay.Dimensions.getPageScrollTop();
			var d = Overlay.Dimensions.getDimensions();
			var t = (st[1] + d[1] / 2) - (453 / 2);
			largeContainer.css("top", t);
			overlay.css({
				width: d[0] + st[0] + "px",
				height: d[1] + st[1] + "px"
			});
		},
		Dimensions: {
			getDimensions: function(){
				var x,y;
				if (self.innerHeight){
					x = self.innerWidth;
					y = self.innerHeight;
				} else if (document.documentElement && document.documentElement.clientHeight){
					x = document.documentElement.clientWidth;
					y = document.documentElement.clientHeight;
				} else if (document.body) {
					x = document.body.clientWidth;
					y = document.body.clientHeight;
				}
				return [x, y];
			},
			getPageScrollTop: function(){
				var yScrolltop;
				var xScrollleft;
				if (self.pageYOffset || self.pageXOffset) {
					yScrolltop = self.pageYOffset;
					xScrollleft = self.pageXOffset;
				} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
					yScrolltop = document.documentElement.scrollTop;
					xScrollleft = document.documentElement.scrollLeft;
				} else if (document.body) {// all other Explorers
					yScrolltop = document.body.scrollTop;
					xScrollleft = document.body.scrollLeft;
				}
				arrayPageScroll = new Array(xScrollleft,yScrolltop) 
				return arrayPageScroll;
			}
		},
            fixTitle: function(){
                title = document.title;
                title = title.replace(/^(\s+)?(#([a-z]+)?)+(\s+)?$/,'Zymes llc. - Achieving Solubility');
                document.title = title;
		    }
	}	
	
	if (large) {
		Overlay.show();
	} else {
		Overlay.hide();
	}
	return;
}
