var myJS = {

	isDOMready: false,
	isWindowLoaded: false,

	writeFlash: function() {
	if(typeof UFO != 'object') return;

		var requiredMajorVersion = 7;
		var requiredRevision = 63;

		var FO = {

			movie:"swf/menu_v3.swf",
			flashvars:myJS.writeVars(),
			menu:"false",
			width:"775",
			height:"590",
			align:"middle",
			id:"tutorial",
			quality:"high",
			bgcolor:"#eeeeee",
			name:"tutorial",
			allowScriptAccess:"sameDomain",
			majorversion:requiredMajorVersion,
			build:requiredRevision
		};

		UFO.create(FO, 'replace');
	},

	writeVars: function() {
	if(typeof UFO != 'object') return;

		var sWidth = self.screen.width;
		var sHeight = self.screen.height;

		UFO.getFlashVersion();

		var fvMajor = UFO.fv[0];
		var fvRevision = UFO.fv[1];

		queryString = queryString.replace(/&/g, '\x26');
		return queryString+'\x26swidth='+sWidth+'\x26sheight='+sHeight+'\x26fmajor='+fvMajor+'\x26frevision='+fvRevision+'\x26';
	},

	setActiveStyleSheet: function(title) {
		var i, a;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1
		&& a.getAttribute("title")) {
		a.disabled = true;
		if(a.getAttribute("title") == title) a.disabled = false;
		}
		}
	},

	getActiveStyleSheet: function() {
		var i, a;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1
		&& a.getAttribute("title")
		&& !a.disabled) return a.getAttribute("title");
		}
		return null;
	},

	switchStyle: function(isFirstRun) {

		var myWidth = Window.getWidth();
		var myHeight = Window.getHeight();

		if(
			(myHeight > 590 && myWidth > 775)
			&& (myJS.getActiveStyleSheet() != 'center' || isFirstRun)

			){

			myJS.setActiveStyleSheet('center');
			myJS.fixSafari('center');


		} else if(

			(myHeight <= 590 || myWidth <= 775) 
			&& (myJS.getActiveStyleSheet() != 'basic' || isFirstRun)

			){

			myJS.setActiveStyleSheet('basic');
			myJS.fixSafari('basic');
		}
	},

	fixSafari: function(styleSheet) {
	
		contentNode = document.getElementById('content');
		if (/WebKit/i.test(navigator.userAgent) && contentNode) {
		
			// Safari 2.0.4 bug: 
			// margin-top not disabled

			switch (styleSheet) {
			case 'center':
			
				contentNode.style.marginTop = "-295px";
				contentNode.style.marginLeft = "-387px";
				contentNode.style.position = "absolute";
				contentNode.style.top = "49.9%";
				contentNode.style.left = "49.9%";


			break;
			case 'basic':
			
				contentNode.style.marginTop = "0";
				contentNode.style.marginLeft = "0";
				contentNode.style.position = "absolute";
				contentNode.style.top = "0";
				contentNode.style.left = "0";
			
			break;
			}
		}
	},

	init: function() {

		var W3CDOM = (document.createElement && document.getElementsByTagName);
		if (!W3CDOM) return; // Safari 1.0.3 for Mac OS X Jaguar (10.2.8) returns

		myJS.switchStyle(true);
		myJS.writeFlash();
	}
}

// Mootools:
// Element.Event
// Window.DomReady
// Window.Size

window.addEvent('domready', function(){ 
myJS.isDOMready = true;
myJS.init();
});

window.addEvent('load', function(){ 
myJS.isWindowLoaded = true;
});

window.addEvent('resize', function(){ 
myJS.switchStyle(false);
});
