function CSS_Handler () {

	this.activeOverClass 	= "";
	this.activeDownClass 	= "";
	this.activeNormalClass 	= "";


	this.inactiveOverClass 		= "";
	this.inactiveDownClass 		= "";
	this.inactiveNormalClass 	= "";

	this.curClick	= "";

	this.cssDown 	= cssDown;
	this.cssOver 	= cssOver;
	this.cssOut 	= cssOut;
	this.getState	= getState;

}

function getState (__className) {
	t_Parts = __className.split("_");
	return t_Parts[t_Parts.length -1];
}

function cssDown(__htmlObj) {
	if(this.curClick != "" && this.curClick != __htmlObj) {

		if("inactive" == this.getState(this.curClick.className)) {
			this.curClick.className = this.inactiveNormalClass;
		}
		else {
			this.curClick.className = this.activeNormalClass;
		}
	}
	this.curClick	= __htmlObj;
	if("inactive" == this.getState(__htmlObj.className)) {
		__htmlObj.className	= this.inactiveDownClass;
	}
	else {
		__htmlObj.className	= this.activeDownClass;
	}

}
function cssOver(__htmlObj) {
	if(__htmlObj.id != this.curClick.id) {
		if("inactive" == this.getState(__htmlObj.className)) {
			__htmlObj.className	= this.inactiveOverClass;
		}
		else {
			__htmlObj.className	= this.activeOverClass;
		}

	}
}
function cssOut(__htmlObj) {
	if(__htmlObj.id != this.curClick.id) {
		if("inactive" == this.getState(__htmlObj.className)) {
			__htmlObj.className	= this.inactiveNormalClass;
		}
		else {
			__htmlObj.className	= this.activeNormalClass;
		}
	}
}

function hasFlash() {
	MM_contentVersion = 6;
	MM_FlashCanPlay = false;
	plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;	
	if ( plugin ) {
			words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (i = 0; i < words.length; ++i) {
				if (isNaN(parseInt(words[i]))) {
					continue;
				}
				MM_PluginVersion = words[i]; 
		    }
		MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
	if ( MM_FlashCanPlay ) {
		return true;
	} 
	else{
		return false;
	}
}

JSMainnav = new CSS_Handler();
JSMainnav.activeOverClass = "mainnavitem_hover_active";
JSMainnav.activeDownClass = "mainnavitem_highlight_active";
JSMainnav.activeNormalClass = "mainnavitem_active";
JSMainnav.inactiveOverClass = "mainnavitem_hover_inactive";
JSMainnav.inactiveDownClass = "mainnavitem_highlight_inactive";
JSMainnav.inactiveNormalClass = "mainnavitem_inactive";

JSTopMetanav = new CSS_Handler();
JSTopMetanav.activeOverClass = "topmetanavitem_hover_active";
JSTopMetanav.activeDownClass = "topmetanavitem_highlight_active";
JSTopMetanav.activeNormalClass = "topmetanavitem_active";
JSTopMetanav.inactiveOverClass = "topmetanavitem_hover_inactive";
JSTopMetanav.inactiveDownClass = "topmetanavitem_highlight_inactive";
JSTopMetanav.inactiveNormalClass = "topmetanavitem_inactive";

JSBottomMetanav = new CSS_Handler();
JSBottomMetanav.activeOverClass = "bottommetanavitem_highlight_active";
JSBottomMetanav.activeDownClass = "bottommetanavitem_highlight_active";
JSBottomMetanav.activeNormalClass = "bottommetanavitem_active";
JSBottomMetanav.inactiveOverClass = "bottommetanavitem_highlight_inactive";
JSBottomMetanav.inactiveDownClass = "bottommetanavitem_highlight_inactive";
JSBottomMetanav.inactiveNormalClass = "bottommetanavitem_inactive";
