var ClassCache = new function() {
	var classes = new Array();
	this.load = function(name, myClass){
		classes[name] = myClass;
	};
	this.get = function(name){
		if(classes[name] != null){
			if(classes[name].staticInit) classes[name].staticInit();
			return classes[name];
		}
	};
	this.instantiate = function(classObj) {
		if(this.classes[classObj] != null) {
			if(this.classes[classObj].staticInit) this.classes[classObj].staticInit();
			return new this.classes[classObj]();
		} else if(classObj.milescriptClassName != null && this.classes[classObj.milescriptClassName] != null) {
			if(this.classes[classObj.milescriptClassName].staticInit) this.classes[classObj.milescriptClassName].staticInit();
			return new this.classes[classObj.milescriptClassName]();
		} else {return null;}
	}
};
ClassCache.instanceOf = function(toCheckOne, toCheckTwo){
	try{
		if(toCheckOne instanceof toCheckTwo) return true;
		else if(toCheckOne.prototype != null && toCheckOne.prototype.instanceOf) return toCheckOne.prototype.instanceOf(toCheckTwo);
		else return false;
	}
	catch(e) {
		if(typeof(toCheckTwo) == "number"){
			if(toCheckTwo == -1 && toCheckOne%1 == 0) return true;
			else if(toCheckTwo == -1) return false;
			if(toCheckTwo == -2 && toCheckOne%1 != 0) return true;
			else if(toCheckTwo == -2) return false;
		} else if(typeof(toCheckTwo) == "string") {
			if(typeof(toCheckOne) == "string" || toCheckOne instanceof String) return true;
			else return false;
		}
		if(toCheckTwo in toCheckOne.implemented) return true;
		else if(toCheckOne.prototype != null && toCheckOne.prototype.instanceOf) return toCheckOne.prototype.instanceOf(toCheckTwo);
		else return false;
	}
};

ClassCache.load("mscore_e", new function(){function mscore_eClass(){var parent = Object;mscore_eClass.initFunc.prototype = parent;mscore_eClass.initFunc.prototype.implemented={};var toReturn = new mscore_eClass.initFunc(parent);toReturn.Super = parent;return toReturn;};mscore_eClass.initFunc = function(SuperVar){var Super = SuperVar;var me = this;this.$f = function($l) {$b = $l;return me;};this.$e = function($l,$m,$n) {this.$f($l);$c = $m;$d = $n;return me;};this.$g = function() {return $a;};this.$h = function() {return $c;};this.$k = function($l) {$a = $l;};this.$i = function() {return $d;};this.$j = function() {return $b;};var $b = null;var $c = null;var $d = null;var $a = null;};mscore_eClass.staticInit = function(){mscore_eClass.staticInit = null;};return mscore_eClass;});
ClassCache.load("mscore_f", new function(){function mscore_fClass(){var parent = Object;mscore_fClass.initFunc.prototype = parent;mscore_fClass.initFunc.prototype.implemented={};var toReturn = new mscore_fClass.initFunc(parent);toReturn.Super = parent;return toReturn;};mscore_fClass.initFunc = function(SuperVar){var Super = SuperVar;var me = this;this.$c = function() {return me;};};mscore_fClass.staticInit = function(){mscore_fClass.$e = function($n) {return mscore_fClass.$a[$n];};mscore_fClass.$d = function($n) {mscore_fClass.$a[$n] = null;};mscore_fClass.$f = function($o,$n) {mscore_fClass.$a[$o] = $n;};mscore_fClass.$i = function($n,$p,$q) {var $o = new ClassCache.get('mscore_e')().$e($n,$p,$q);$o.$k("FATAL");for(var $r in mscore_fClass.$b){if(Array.prototype[$r] != null) continue;mscore_fClass.$b[$r].$mscore_a_b($o);};};mscore_fClass.$k = function($n,$p,$q) {var $o = new ClassCache.get('mscore_e')().$e($n,$p,$q);$o.$k("INFO");for(var $r in mscore_fClass.$b){if(Array.prototype[$r] != null) continue;mscore_fClass.$b[$r].$mscore_a_b($o);};};mscore_fClass.$l = function($n,$p,$q) {var $o = new ClassCache.get('mscore_e')().$e($n,$p,$q);$o.$k("ERROR");for(var $r in mscore_fClass.$b){if(Array.prototype[$r] != null) continue;mscore_fClass.$b[$r].$mscore_a_b($o);};};mscore_fClass.$g = function($n,$p,$q) {var $o = new ClassCache.get('mscore_e')().$e($n,$p,$q);$o.$k("DEBUG");for(var $r in mscore_fClass.$b){if(Array.prototype[$r] != null) continue;mscore_fClass.$b[$r].$mscore_a_b($o);};};mscore_fClass.$h = function($n) {mscore_fClass.$b.push($n);};mscore_fClass.$m = function($n) {var $o = new Array();for(var $p = 0;$p < mscore_fClass.$b.length;$p++){if(mscore_fClass.$b[$p] != $n){$o.push(mscore_fClass.$b[$p]);};};mscore_fClass.$b = $o;};mscore_fClass.$j = function($n,$p,$q) {var $o = new ClassCache.get('mscore_e')().$e($n,$p,$q);$o.$k("WARNING");for(var $r in mscore_fClass.$b){if(Array.prototype[$r] != null) continue;mscore_fClass.$b[$r].$mscore_a_b($o);};};mscore_fClass.$b = new Array();mscore_fClass.$a = new Array();mscore_fClass.staticInit = null;};return mscore_fClass;});
ClassCache.load("mscore_g", new function(){function mscore_gClass(){var parent = Object;mscore_gClass.initFunc.prototype = parent;mscore_gClass.initFunc.prototype.implemented={};var toReturn = new mscore_gClass.initFunc(parent);toReturn.Super = parent;return toReturn;};mscore_gClass.initFunc = function(SuperVar){var Super = SuperVar;var me = this;this.$c = function($e,$f) {if($e == null){ClassCache.get('mscore_f').$l("toWrap undefined in creation of delegate",'core.Delegate',25);};$a = $e;$b = $f;return me;};this.$d = function() {return $a.apply($b,arguments);};var $a;var $b;};mscore_gClass.staticInit = function(){mscore_gClass.staticInit = null;};return mscore_gClass;});
ClassCache.load("MilescriptWebsite_a", new function(){function MilescriptWebsite_aClass(){var parent = Object;MilescriptWebsite_aClass.initFunc.prototype = parent;MilescriptWebsite_aClass.initFunc.prototype.implemented={};var toReturn = new MilescriptWebsite_aClass.initFunc(parent);toReturn.Super = parent;return toReturn;};MilescriptWebsite_aClass.initFunc = function(SuperVar){var Super = SuperVar;var me = this;this.$e = function($i,$h) {$d = $h;$b = $i.firstChild;$c = $i.lastChild;$a = $i.childNodes[1];$i.onmouseover = $g;$i.onmouseout = $f;return me;};var $f = function($h) {$b.style.color = "#339966";$c.style.color = "#339966";$a.style.color = "#339966";return true;};var $g = function($h) {$b.style.color = "#FFFFFF";$c.style.color = "#FFFFFF";$a.style.color = "#000000";return true;};var $d;var $b;var $c;var $a;};MilescriptWebsite_aClass.staticInit = function(){MilescriptWebsite_aClass.staticInit = null;};return MilescriptWebsite_aClass;});
ClassCache.load("MilescriptWebsite_b", new function(){function MilescriptWebsite_bClass(){var parent = Object;MilescriptWebsite_bClass.initFunc.prototype = parent;MilescriptWebsite_bClass.initFunc.prototype.implemented={};var toReturn = new MilescriptWebsite_bClass.initFunc(parent);toReturn.Super = parent;return toReturn;};MilescriptWebsite_bClass.initFunc = function(SuperVar){var Super = SuperVar;var me = this;this.$a = function() {$d();$c();return me;};var $c = function() {var $f = document.getElementById("cvsdudeAd");var $e = new Image();$e.style.border = "none";$e.src = "http://cvsdude.com/image/cvsdude_tag.jpg";$f.appendChild($e);try{$f = document.getElementById("diggit");$e = new Image();$e.style.border = "none";$e.src = "http://digg.com/img/badges/16x16-digg-thumb.gif";$f.appendChild($e);}catch(e){};try{$f = document.getElementById("delicious");$e = new Image();$e.style.border = "none";$e.src = "http://images.del.icio.us/static/img/delicious.small.gif";$f.appendChild($e);}catch(e){};};var $d = function() {var $e = null;$e = new ClassCache.get('MilescriptWebsite_a')().$e(document.getElementById("DemoButton"),"Demo");$e = new ClassCache.get('MilescriptWebsite_a')().$e(document.getElementById("ForumsButton"),"Forums");$e = new ClassCache.get('MilescriptWebsite_a')().$e(document.getElementById("BlogButton"),"Blog");$e = new ClassCache.get('MilescriptWebsite_a')().$e(document.getElementById("DocumentationButton"),"Documentation");$e = new ClassCache.get('MilescriptWebsite_a')().$e(document.getElementById("DownloadsButton"),"Downloads");$e = new ClassCache.get('MilescriptWebsite_a')().$e(document.getElementById("LibrariesButton"),"Libraries");};};MilescriptWebsite_bClass.staticInit = function(){MilescriptWebsite_bClass.$b = function() {new ClassCache.get('MilescriptWebsite_b')().$a();};MilescriptWebsite_bClass.staticInit = null;};return MilescriptWebsite_bClass;});

function initApp(){
	ClassCache.get('MilescriptWebsite_b').$b();
}


