function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}

var currentBanner;
var initBanner;
var bannerSet = function(filename){ //Swaps in new banners
	if(filename == currentBanner || $type(filename) == false){ //Do not proceed if it will only reset the banner
		return false;
		}
	currentBanner = filename;
	$('wrapBanner').getElement('iframe').set('src', 'includes/banners/'+filename);
	}

var currentSidebar;
var sidebarSet = function(filename){ //Swaps in new sidebar items
	if(filename == currentSidebar || $type(filename) == false){ //Do not proceed if it will only reset the sidebar
		return false;
		}
	currentSidebar = filename;
	new Request.HTML({'noCache':true, 'onSuccess':function(tree, elements, html, javascript){
		swapContent('wrapSidebar', html);
		}, 'evalScripts':true, 'evalResponse':true}).get('includes/sidebar/'+filename);
	}

var giveUnderlay = function(element){ //Will apply underlays to the passed element specified by the style_color class
	
	var el = $(element);
	if(!el || el.hasClass('styleApplied'))
		return;
		
	var classes = el.className.split(' ');
	var style;
	var mouseClass;
	
	classes.each(function(el){
		if(el.contains('style_'))
			style = el.replace('style_', '');
		else if(el.contains('mouseover_'))
			mouseClass = el.replace('mouseover_', '');
		});
	
	el.addClass('styleApplied');
	
	/*Create parent and underlays*/
	
	var container = new Element('div', {'class':'contentContainer contentContainer_'+style}).replaces(el);
	var underlays = [new Element('div', {'class':'underlay_A'}), el.setStyle('float', 'right'), new Element('br', {'class':'clear'}), new Element('div', {'class':'underlay_B'}), new Element('div', {'class':'underlay_C'}), new Element('div', {'class':'underlay_D', 'html':''})];
	container.adopt(underlays);
	
	/*Set up mouseover, if a mouseover_color class is set*/
	
	if(mouseClass){
		container.addEvents({
			'mouseover':function(){
				this.className = this.className.replace('_'+style, '_'+mouseClass);
			}, 'mouseout':function(){
				this.className = this.className.replace('_'+mouseClass, '_'+style);
			}});
		}
	}

var hoverState = function(){
	var img = this.getElement('img');
	if(img.src.contains('_0.png') || this.hasClass('selected'))
		img.src = img.src.replace('_0.png', '_1.png');
	else
		img.src = img.src.replace('_1.png', '_0.png');
	}

var swapContent = function(element, newContent){
	var el = $(element);
	if(newContent == '' || el.get('html') == newContent)
		return el;
	el.setStyle('visibility', 'hidden').set('html', newContent);
	$$('.contentBox').each(giveUnderlay);
	$$('h3, .header').each(function(el){
		el.set('html', el.get('text'));
		});
	if(!Browser.Engine.trident)
		Cufon.refresh();
	el.setStyle('visibility', 'visible');
	refreshLinks(el, '.navigation', base, newBase);
	return el;
	}
window.addEvent('domready', function(){
	if(window.location.hash.length > 3 && vIE() != 6){
		$('wrapContent').setStyle('visibility', 'hidden');
		siteHidden = true;
		}
	/*Create and initialize banner*/
	var header = new Element('div', {'id':'wrapBannerParent', 'class':'levelA'}).inject('wrapHeader', 'after');
	var banner = new Element('div', {'id':'wrapBanner', 'class':'contentBox style_blue'}).adopt(new Element('iframe', {'border':'none', 'frameborder':0, 'scrolling':'no', 'width':810, 'height':205, 'marginheight':0, 'marginwidth':0})).inject(header);
	bannerSet(initBanner);
	
	/*Insert mp3 player*/
	
	if(Browser.Plugins.Flash.version > 8){
		var playerContainer = new Element('div', {'id':'audioPlayerContainer'}).inject('wrapHeader', 'top');
		var player = new Swiff('media/audio/xspf_player_slim.swf',{
			id:'audioPlayer',
			container:'audioPlayerContainer',
			width:250,
			height:15,
			vars:{
				'playlist_url':'media/audio/playlist.php',
				'player_title':'click to listen'
				}
			});
		}
	
	/*Replace section headers via Cufon*/
	
	if(!Browser.Engine.trident)
		Cufon.replace('h3, .header');
	else
		$$('noscript').destroy();
	
	/*Replace text navigation with images*/
	
	$('wrapNavigation').getElements('a').each(function(el){
		el.set('html', '<img src="img/nav_'+el.get('html').toLowerCase()+'_0.png" alt="'+el.get('html')+'" />').addEvents({'mouseover':hoverState, 'mouseout':hoverState});
		if(el.hasClass('selected'))
			hoverState.run(false, el);
		});
	
	/*Create 3d underlays*/
	
	$$('.contentBox').each(giveUnderlay);
	
	});