
function jsnAddEvent(target, event, func){ 
	if (target.addEventListener){ 
		target.addEventListener(event, func, false); 
		return true; 
	} else if (target.attachEvent){ 
		var result = target.attachEvent("on"+event, func); 
		return result; 
	} else { 
		return false; 
	}
}

function registerSWFObject(so, container)
{
	// Safari check
	isSafari = navigator.userAgent.toLowerCase().indexOf('safari') != -1,

	// ActiveX check
	isAX = typeof window.ActiveXObject != "undefined";
	
	// If IE ActiveX
	if(isAX && !isSafari) {
		var fobjs = {}, init = false;
		
		function writeSWFObject() {
			so.write(container);
			document.getElementById(container).style.visibility="visible";
		}
		
		document.getElementById(container).style.visibility="hidden";
		jsnAddEvent(window, "load", writeSWFObject);
	} else {
		so.write(container);
	}
}
