window.addEvent('domready', function() {
	ajax_bc = '/ajax';
    url = document.location + '';
    min_height = 500;
    header = $('header');
    footer = $('footer');
	if(typeof(pages) != 'undefined') pages = parseInt(pages);
	
////page specific codes
    page = $$('body').get('id') + '';

    switch(page){
        case 'page-home':
			var container = $$('ul.content');
            var more_link = $$('a.more');
			var url = weburl + more_link.get('rel') + '/page/';
			
			load_more(more_link, url, container);
			
            break;
        
        case 'content':
            //more link
			var container = $$('ul.content');
            var more_link = $$('a.more');
			var url = weburl + more_link.get('rel') + '/page/';
			
			load_more(more_link, url, container);
			
			//page scroll
			var pscroll = new Fx.Scroll($(document.body));
			
			//footnote arrangement
            var footnotes = $$('div.content cite');
			var fn_title = $$('h4.notes');
            var fn_holder = new Element('ol', {'class': 'notes'});
            
			if(footnotes.length != 0){
				footnotes.each(function(fn, i){
					i++;
					//li element containing footnote
					var fn_li = new Element('li', {
						'id': 'fn_' + i,
						'text': fn.get('title')
					});
					
					//numbered link pointing to footnote
					var fn_pointer = new Element('a', {
					   'class': 'footnote pointer',
					   'href' : '#fn_' + i,
					   'title': 'Footnote #'+ i,
					   'text': i,
					   'events':{
							'click': function(e){
								e.stop();
								var target = $$('li' + this.get('href'))[0];
								pscroll.start('', target.getPosition().y - 40);
							}
						}
					});
					
					//lets show the world :)
					fn_holder.adopt(fn_li);
					fn_pointer.inject(fn, 'after');
				});
				
				fn_holder.inject(fn_title[0], 'after');
			} else {
				fn_title.destroy();
			}
            
            //image captions
            var images = $$('div.content img');
            images.each(function(img,i){
				var wraper = new Element('div', {'class': 'image ' + img.getStyle('float')});
				wraper.wraps(img);
				
				if(img.get('title') != null){
					var caption = new Element('p',{'text': img.get('title')});
					caption.injectAfter(img);
				}
				
				img.removeProperties('style', 'title');				
            });
            
            break;
    }

////startup
	//menu hover effect
	var menu_links = $$('ul.nav li a:first-child');
	var menu_links_hover = $$('ul.nav li a.hover').hide();
	
	menu_links.each(function(el){
		var hover = el.getNext();
		if(el.get('class') != section){
			el.addEvent('mouseenter', function(){
				el.hide();
				hover.show();
			});
			hover.addEvent('mouseleave', function(){
				hover.hide();
				el.show();
			});
		} else {
			el.hide();
			hover.show();
		}
	});

	var share_buttons = $$('a.share');
	var share_layers = $$('ul.share').fade('hide');
	
	share_events(share_buttons, share_layers);
	
    set_height();
    
    $$('div#data').setStyle('min-height', '100%');
    window.addEvent('resize', function(){set_height()});
});

