/*	SWF OBJECT QUEUE
	to control when objects are written in the document
*/

registerSWFObject = (function() {
	if(adobe.hostEnv.ax && !adobe.hostEnv.isSafari) {
		var fobjs = {},
			called = false;
		
		function writeFObjects() {
			for(var id in fobjs) {
				fobjs[id].write( id );
				document.getElementById( id ).style.visibility="visible";
			}
			fobjs = {};
			return true;
		}
				
		return function ( fobj, domID ) { // IE Active X
			
			if(!called) { //lazy init
				Event.observe(window, "load", writeFObjects);
				called = true;
			}
			
			document.getElementById(domID).style.visibility="hidden";
			
			fobjs[domID] = fobj;
		};
	}
	return function( fobj, domtarg ) { // not IE Active X
		fobj.write( domtarg );
	};
})();

deconcept.SWFObject.prototype.write = deconcept.SWFObject.prototype.write.wrap(function(proceed, elementId) {
	var render = proceed(elementId);
	
	if(render) {
		var elem = $(elementId);
		$(elem.ownerDocument||elem.document).fire("swfobject:rendered", {id: elementId});
	}							    
});
