window.addEvent('domready', function(){
	
 	$$('#sidebar h3').setStyle('text-transform', 'uppercase');

	var searchMask = $('search').value;
	
	$$('#search').set({
		'events':{
			'focus':function(a)
			{
				var s = $('search');
				if (s.value==searchMask)
				{
					s.value = '';
				}
			}
		}
	});

	$$('#header li[id!=codestrong][id!=appcelerator]').set({
		'styles': {
			'cursor': 'pointer'
		},
		'morph': {
			'duration': 'short'
		},
		'events': {
			'mouseenter': function(){
				this.morph({'background-color':'#191919'})
			},
			'mouseleave': function(){
				this.morph({'background-color':'#313131'})
			},
			'click': function(){
				var link = this.getElement('a');
				window.location = (link) ? link.get('href') : '#';
			}
		}
	});
	
	$$('#appcelerator, #codestrong').addEvent('click', function(){
		window.location = this.getElement('a').get('href');
	});
	
	$$('#header > ul > li').each(function(item){
		var sub = item.getElement('ul');
		var position = this.getCoordinates();
		var focused = false;
		if (sub) {
			sub.set({
				'morph': {
					'duration': 'short'
				},
				'styles': {
					'display': 'block',
					'opacity': 0
				}
			}).set({
				'styles': {
					'left': (sub.hasClass('toright')) ? (position.left + position.width - sub.getSize().x) : position.left
					}
			});
			
			var inputs = sub.getElements('input[type=text]');
			inputs.addEvents({
				'focus': function(){ focused = true; },
				'blur': function(){ focused = false; }
			});
			
			item.addEvents({
				'mouseleave': function(){
					if (!focused) sub.morph({'opacity': 0});
				},
				'mouseenter': function(){
					var position = this.getCoordinates();
					sub.setStyle('left',  (sub.hasClass('toright')) ? (position.left + position.width - sub.getSize().x) : position.left);
					sub.morph({'opacity': 1});
				}
			});
		}
	});
	
	$$('td.deprecated').each(function()
	{
		$('deprecated_warning').set({
			'styles':{'display':'block'}
		})
	});
	
	var h = $('main').getSize().y;
	if (h<700)
	{
		h = 700;
		$('main').set('styles',{'height':h});
	}
	
	$$('#sidebar.full').each(function(a)
	{
		a.style.height = h+'px';
	});
	prettyPrint();
});
