var Site = {
		
	start: function(){
		whyCc();
		Site.right();
		Site.slider();
		wordpressKillChildren();
		Site.header();
		Site.contentLinks();
		Site.forumStaffClass();
		new SmoothScroll();
		markUp();
	},
	
	right: function(){
		var rightNav = $$('#nav li a');
		rightNav.each(function(el, i){ Site.rightOver(el, i) }, this);
	},
	header: function(){
		var header = $$('#header-nav a.header');
		header.each(function(el, i){ Site.headerOver(el, i) }, this);
	},
	
	slider: function(){
		
		if(document.cookie.search('menuState') == -1){
			document.cookie = '../../../../menuState=0,1,1,1; path=/default.htm';
			if(document.cookie.search('menuState') == -1){
				return;
			}
		}
		
		menuStateCookie = document.cookie.split(';');
		
		for(i = 0; i < menuStateCookie.length; i++){
			if(menuStateCookie[i].search('menuState') != -1){
				var states = menuStateCookie[i];
			}
		}
		
		var cookieInfo = states.split('=');
		var state = cookieInfo[1].split(',');

		var slider = $$('#nav ul ul.hiddenSlide');
		for(i = 0; i < slider.length; i++){
			toggleSlider(slider[i],state[i]);
		}
		
		function toggleSlider(sliderEl, state){
			var doSlider = new Fx.Slide(sliderEl, {wait: true, duration: 300});
			sliderActivator = sliderEl.parentNode.parentNode.getPrevious().getFirst();
			if (navigator.appName == 'Microsoft Internet Explorer'){
				var ieFixEl = sliderEl.parentNode;
				var ieFix = new Fx.Styles(ieFixEl, {wait: false, duration: 0});
				ieFix.start({
					'margin':-6
				});
			}
				
			sliderActivator.addEvent('click', function(){
				doSlider.toggle();
				setTimeout("menuState()",350);
			});
			
			if(state == 1){
				doSlider.hide();
			}
			
		}	
		
	},
	
	rightOver: function(rightEl, i){
		var rightFx = new Fx.Styles(rightEl, {'duration': 200, 'wait': false});
		var tocolor = '79B93E';
		var fromcolor = 'F6851E';
		var toback = 'EEE';
		var fromback = 'FFF';
		if(navigator.appName != 'Opera'){
			rightEl.addEvent('mouseover', function(){
				rightFx.start({
					'color': tocolor,
					'padding-left':0,
					'background-color': toback
				});
			});
			rightEl.addEvent('mouseout', function(){
				rightFx.start({
					'color': fromcolor,
					'padding-left':0,
					'background-color': fromback
				});
			});
		}
		
	},
	
	headerOver: function(headerEl){
		var headerFx = new Fx.Styles(headerEl, {wait: false, duration: 150});
		
		headerEl.addEvent('mouseover', function(){
			headerFx.start({
				'background-color':'AF4626',
				'padding-top':'10',
				'padding-bottom':'10',
				'border-bottom-width':'0'
			});
		});
		headerEl.addEvent('mouseout', function(){
			headerFx.start({
				'background-color':'e3e3e3',
				'padding-top':'5',
				'padding-bottom':'5',
				'border-bottom-width':'1'
			});
		});
	},
	
	contentLinks: function(){
		var mostLinks = $$('#content a, #footer a, #header-nav a, #search-login-box a');
		mostLinks.each(function(el) {
			var mostLinksFx = new Fx.Styles(el, {duration: 500, wait: false, transition: Fx.Transitions.expoOut});
			el.addEvents({
				'mouseover': function(){
					mostLinksFx.start({
						'color': '#FFFFFF'
					});
				},
				'mouseout': function(){
					mostLinksFx.start({
						'color': 'AF4626'
					});
				}
			});
		});
	},
	
	forumStaffClass: function(){
		var threadRows = $$('#thread tr');
		threadRows.each(function(e){
			if(e.getProperty('name') == "2CO Staff"){
				e.addClass('staff');
			}
		})
	}
}

function highlightArticle(el){
	var elFx = new Fx.Style(el, 'background-color', {wait: false, duration: 500});
	var from = 'FFF';
	var to = 'BCDC9F';
	elFx.start(from, to).chain(function(){elFx.start(to,from)});
}

function menuState(){
	var menuItem = $$('.hiddenSlide');
	var state = new Array();
	for(i = 0; i < menuItem.length; i++){
		menuItem[i].parentNode.setAttribute('id',i);
		if(menuItem[i].parentNode.style.height == '0px'){
			state[i] = 1;
		} else {
			state[i] = 0;
		}
	}
	document.cookie = 'menuState='+state+'../../../../; path=/index.html'
}

function wordpressKillChildren(){
	var catChildren = $$('#nav .children');
	catChildren.each(function(el){ killKids(el) }, this);
	
	function killKids(el){
		el.parentNode.removeChild(el);
	}
}

function whyCc(){
	if(e = $('whyCcContent')){
		eFx = new Fx.Slide(e, {wait: true, duration: 500});
		eFx.hide();
		
		trigger = $('toggleWhyCc');
		trigger.addEvent('click', function(){
			eFx.toggle();
		});
	}
}

function markUp(){
	if(e = $('markup-content')){
		eFx = new Fx.Slide(e, {wait: true, duration: 500});
		eFx.hide();
		
		trigger = $('markup-header');
		trigger.addEvent('click', function(){
			eFx.toggle();
		});
	}
}

function register(check){
	username = $('user_login');
	if(check.terms.checked == false){
		alert('You must agree to the Terms of Use in order to register an account.');
		return false;
	} else {
		return true;		
	}
}

window.addEvent('domready', Site.start);
