Blog = {
	init: function() {
		SiteUtils.applyTextReplacement('.entry-title, div#secondary > h3 > span.title');
		Blog.setupBlogMenu();
		Blog.setupGalleryOverlay();	
	},
	 
	setupBlogMenu: function() {
		var blogPanels = $('secondary').getElements('ul.columnContent, div.wp-tag-cloud');
		
		Blog.currentItem = blogPanels.get(0);
		blogPanels.each(function(el) {
			var expand = new Element('span').set('class', 'expand');
			expand.injectInside(el.getPrevious());
			
			el.store('origHeight', el.getSize().y).set('tween', { duration: 500 });
			
			var title = el.getPrevious().addEvent('click', function(e){
				var elem = this.getNext();
				
				Blog.currentItem = elem;
				Blog.closePanels();
				elem.tween('height', elem.getStyle('height').toInt() > 0 ? 0 : elem.retrieve('origHeight'));
				
				if (elem.getStyle('height').toInt() > 0) {
					expand.innerHTML = '+';
				}
				else {
					expand.innerHTML = '-';
				}
			});
		});
		Blog.closePanels();
	},
	
	closePanels: function() {
		var blogPanels = $('secondary').getElements('ul.columnContent, div.wp-tag-cloud');
		
		blogPanels.each(function(el) {
			if (Blog.currentItem != el) {
				el.getPrevious().getElement('span.expand').innerHTML = '+';
				el.tween('height', 0);
			}
		});
	},
	
	setupGalleryOverlay: function  () {
		if ($$('div.gallery.gallery-row a.colorbox').length > 0) {
			/*SqueezeBox.initialize({
		        size: {x: 350, y: 400}
		    }).assign('a.colorbox');*/
			$$('div.gallery.gallery-row a.colorbox').each (function (el) {
				el.addEvent('click', function (e) {
					e.preventDefault();
					var target = ($(e.target).get('tag') == 'img' ? $(e.target).getParent() : $(e.target));
					SqueezeBox.fromElement(target);
				});
			});
		}
	}
};
window.addEvent('domready', Blog.init);

