
var Home = new Class({
	
	initialize: function(src, container, width, height, requiredVersion) {
		
		var hasFlashPlayer = this.checkFlashVersion(requiredVersion);
		
		if(hasFlashPlayer) {
			this.setEmbedMode();
			var div = new Element("div");
			div.id = container;
			document.body.appendChild(div);
			
			var vars = new Object();
			if(location.hash.match("#/")) {
				vars.shortcut = "true";
			}
			
			swfobject.embedSWF(src, container, width, height, requiredVersion, "/shared/js/lib/expressinstall.swf", vars, { wmode:"transparent" });
		}
		else {
			this.setHTMLMode();
		}
		
	},
	
	
	
	
	checkFlashVersion: function(required) {
		var r = required.split(".");
		for(var i=0; i<r.length; i++) {
			r[i] = parseInt(r[i], 10);
		}
		
		var p = swfobject.getFlashPlayerVersion();
		
		if(!p) {
			return false;
		}
		
		if(p.major > r[0]) {
			return true;
		}
		
		if(p.major == r[0] && p.minor > r[1]) {
			return true;
		}
		
		if(p.major == r[0] && p.minor == r[1] && p.release >= r[2]) {
			return true;
		}
		
		return false;
	},
	
	
	
	
	setEmbedMode: function() {
		document.documentElement.style.overflowY = "hidden";
		document.documentElement.style.width  = "100%";
		document.documentElement.style.height = "100%";
		document.body.style.overflowY = "hidden";
		document.body.style.width  = "100%";
		document.body.style.height = "100%";
		
		document.body.className = "flash";
		
		var wrap = $("wrap");
		if(wrap) {
			wrap.style.display = "none";
		}
	},
	
	
	
	setHTMLMode: function() {
		var nodes = $$("#index div");
		var i;
		var len = nodes.length;
		for(i=0; i<len; i++) {
			var node = nodes[i];
			node.onclick = function() {
				var btn = this.getElementsByTagName("a")[0];
				var ref = btn.getAttribute("href", 2);
				location.href = ref;
			}
		}
	}
	
	
	
});

