var Site = {
		
	start: function(){
		Site.header();
		Site.sidecorrdion();
		Site.contentLinks();
		Site.sharer();
		Site.whyCc();
		Site.markUp();
		Site.forumStaffClass();
		Site.wordpressKillChildren();
		Site.right();
		//Site.slider();
		new SmoothScroll();
	},
	
	right: function(){
		var rightNav = $$('#nav 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=/';
			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();
				
			sliderActivator.addEvent('click', function(){
				doSlider.toggle();
				setTimeout("Site.menuState()",350);
			});
			
			if(state == 1){
				doSlider.hide();
			}
			
		}	
		
	},
	
	sidecorrdion: function(){
	
		if(document.cookie.search('tcoMenu') == -1){
			document.cookie = 'tcoMenu=0; path=/';
			if(document.cookie.search('tcoMenu') == -1){
				return;
			}
		}
		
		menuStateCookie = document.cookie.split(';');		
		for(i = 0; i < menuStateCookie.length; i++){
			if(menuStateCookie[i].search('tcoMenu') != -1){
				var state = menuStateCookie[i];
			}
		}
		
		state = state.split('=');
		state = state[1].toInt();
	
		links = $$('.expand');
		contents = $$('.hiddenSlide');
		sideBarAccordion = new Accordion(links,contents,{
			alwaysHide: true,
			show: state,
			onComplete: function(){

				anyOpen = $$('.hiddenSlide').some(function(e){
					return e.offsetHeight > 0;
				});
				if(anyOpen === false){
					document.cookie = 'tcoMenu=-1; path=/';
				}
				else{
					document.cookie = 'tcoMenu='+this.previous+'; path=/';
				}
			}
		});
	},
	
	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':25,
					'background-color': toback
				});
			});
			rightEl.addEvent('mouseout', function(){
				rightFx.start({
					'color': fromcolor,
					'padding-left':15,
					'background-color': fromback
				});
			});
		}
		
	},
	
	headerOver: function(headerEl){
		var headerFx = new Fx.Styles(headerEl, {wait: false, duration: 150});
		
		headerEl.addEvent('mouseover', function(){
			headerFx.start({
				'background-color':'FFF',
				'padding-top':'10',
				'padding-bottom':'10',
				'border-bottom-width':'0'
			});
		});
		headerEl.addEvent('mouseout', function(){
			headerFx.start({
				'background-color':'EEE',
				'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': '0066FF' //f0f
					});
				},
				'mouseout': function(){
					mostLinksFx.start({
						'color': '3E4241'   //299ADF
					});
				}
			});
		});
	},
	
	forumStaffClass: function(){
		var threadRows = $$('#thread tr');
		threadRows.each(function(e){
			if(e.getProperty('name') == "Staff"){
				e.addClass('staff');
			}
		});
	},
	
	sharer: function(){
		var links = $$('.sharer-shower');
		var contents = $$('.sharer-links');
		new Accordion(links, contents, {duration: 1000, show: -1});
	},
	
	highlightArticle: function(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)});
	},
	
	menuState: function(){
		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=/';
	},
	
	wordpressKillChildren: function(){
		var catChildren = $$('#nav .children');
		catChildren.each(function(el){ killKids(el) }, this);
		
		function killKids(el){
			el.parentNode.removeChild(el);
		}
	},
	
	whyCc: function(){
		if(e = $('whyCcContent')){
			eFx = new Fx.Slide(e, {wait: true, duration: 600});
			eFx.hide();
			e.setStyle('display', 'block');
			
			trigger = $('toggleWhyCc');
			trigger.addEvent('click', function(){
				eFx.toggle();
			});
		}
	},
	
	markUp: function(){
		if(e = $('markup-content')){
			eFx = new Fx.Slide(e, {wait: true, duration: 500});
			eFx.hide();
			
			trigger = $('markup-header');
			trigger.addEvent('click', function(){
				eFx.toggle();
			});
		}
	},
	
	register: function(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);