var CSSthemeColor;
function getSWF(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
		if(document[movieName].length != undefined){
			 return document[movieName][1];
		}
        return document[movieName];
    }
};
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = '; expires='+date.toGMTString();
	} else {
		var expires = '';
	}
	document.cookie = name+'='+value+expires+'; path=/';
};
function readCookie(name) {
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' '){
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0){
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
};
function eraseCookie(name) {
	createCookie(name,'',-1);
};
function flicker(){
	var bod = document.getElementsByTagName('body')[0];
	bod.style.visibility = 'hidden';
	bod.style.visibility = 'visible';
	try{
		getSWF('tech9').swfSetTheme(CSSthemeColor);
	}catch(notSetupYet){}
};
function loadCSS(css){
	var newCSS = document.createElement('link');
	newCSS.type = 'text/css';
	newCSS.rel = 'stylesheet';
	newCSS.href = '/portal/e107_themes/tech9/css/' + css + '.css';
	document.getElementsByTagName('head')[0].appendChild(newCSS);
	// Inform SWF
	CSSthemeColor = '0x00ff00';
	switch( css )
	{
		case 'color-yellow':
			CSSthemeColor ='0xffff00';
			break;
		case 'color-blue':
			CSSthemeColor ='0x0000ff';
			break;
		case 'color-pink':
			CSSthemeColor ='0xff00ff';
			break;
		case 'color-brown':
			CSSthemeColor = '0x736a59';
			break;
        case 'color-haz':
			CSSthemeColor ='0xffff00';
			break;
		}	// The swfSetTheme method gets registered inside the SWF with "mx.external.ExternalInterface"
	setTimeout(flicker, 2000);
};
function selectCSS(css){
	if(/^font/i.test(css)){
		createCookie('themefont', css);
	}else if(/^color/i.test(css)){
		createCookie('themecolor', css);
	}
	loadCSS(css);
}
if(readCookie('themefont')){
	loadCSS(readCookie('themefont'));
}
if(readCookie('themecolor')){
	loadCSS(readCookie('themecolor'));
}else{
	var colors = ['green', 'yellow', 'blue', 'pink', 'aqua', 'brown', 'tribalred', 'diamondplate', 'haz'];
	for(var i=0; to=Math.round(Math.random() * colors.length); i++){colors.push(colors.shift());}
	var css = 'color-' + colors[Math.floor(Math.random() * colors.length)];
	loadCSS(css);
}