window.addEvent('domready',function(){
	
	// Search default value
	
	if(Browser.Engine.webkit){
		var qt = $('qt');
		qt.value='';
		qt.set('type','search');
		qt.set('autosave','sdnchannel');
		qt.set('results','10');
		qt.set('placeholder','Search');
	}else{
		$('qt').addEvents({
			'focus': function(event){
				if( this.value==this.defaultValue ) this.value='';
				event.stop();
			},
			'blur': function(event){
				if( this.value=='' ) this.value=this.defaultValue;
				event.stop();
			}
		});
	}
	
	// Make the hover on the global nav work
	
	var cat = $('category');
	cat.store('oldclass', cat.get('class'));
	
	$$('#category li a').addEvents({
		'mouseenter': function(event){
			cat.set('class', this.getParent().get('class'));
			event.stop();
		},
		'mouseleave': function(event){
			cat.set('class', cat.retrieve('oldclass',''));
			event.stop();
		}
	});
	
	// Set up the sliders
	
	// var isHome = $$('body')[0].hasClass('home');
	
	var folders = $$('#post h3');
	folders.each(function(el){
		var fold = el.getNext('.'+el.get('id'));
		el.store('fold', fold);
		fold.store('folder', el);
		el.store('wrapper', fold.getParent());
		
		el.addEvents({
			'click': function(event){
				var fold = this.retrieve('fold');
				fold.slide();
				event.stop();
			}
		});
		
		// Add plus / minus
		el.adopt(new Element('span',{'class': "plus"}));
		
		fold.get('slide').addEvents({
			'onStart':function(){
				this.element.retrieve('folder')[!this.open?'addClass':'removeClass']('open');
			},
			'onComplete':function(){
				this.element.retrieve('folder')[this.open?'addClass':'removeClass']('open');
			}
		});
		
		// Default all the sliders to closed on the homepage
		// if(isHome) 
		fold.slide();
		
		// Make the comment form link scroll to the comment form
		if(el.get('id') == 'comments') el.getElements('a[href^=#]').addEvents({
			'click': function(event){
				var hsh = $$(this.hash);
				// var fold = el.retrieve('fold');
				fold.get('slide').addEvent('onComplete',
					function(){
						window.scrollTo(0,hsh.getPosition()[0].y);
						hsh.getElement('input[type=text]')[0].focus();
						this.removeEvents('onComplete');
					}
				);
				fold.slide('in');
				event.stop();
			}
		});
		
	});
	
	// Move the sharelinks to the right place
	
	try{
		$('sharelinks').inject($$('#media .cast, #media iframe, hr.media')[0], 'after').removeClass('hide');
		$('media').addClass('clearfix');
	}catch(e){};
	
	// Make inputs focusable
	
	if(Browser.Engine.trident){
		$$('textarea, input').addEvents({
			'focus': function(event){
				this.addClass('focus');
				event.stop();
			},
			'blur': function(event){
				this.removeClass('focus');
				event.stop();
			}
		});
	}
});
