(function () {
	
	function walkTheDOM(node, func) {
		func(node);
		node = node.firstChild;
		while (node) { 
			walkTheDOM(node, func); 
			node = node.nextSibling; 
		} 
	} 
	
			
	function $$(className) { 
		var results = []; 
		walkTheDOM(document.body, function (node) { 
			var a, c = node.className, i; 
			if (c) { 
				a = c.split(' '); 
				for (i = 0; i < a.length; i += 1) { 
					if (a[i] === className) { 
						results.push(node); 
						break; 
					} 
				} 
			} 
		}); 
		return results; 
	}
	
	function $(id) {
		return document.getElementById(id);
	};
	
	(function (elem) {
		
		var h = $('content').offsetHeight > 1500 ? $('content').offsetHeight : 1500;
		elem.style.top = h + 102 + 'px';
		elem.style.display = 'block';
	})($('footer'));
	
	(function (elem) {
		var h = $('content').offsetHeight > 1500 ? $('content').offsetHeight : 1500;
		elem.style.top = h + 'px';
		elem.style.display = 'block';
	})($('footerplusplus'));
	
	(function (elems) {
		for (var i = 0, l = elems.length; i < l; i++) {
			var a = elems[i].innerHTML.split('');
			elems[i].innerHTML = '';
			for (var j = 0, k = a.length; j < k; j++) {
				var c = a[j].toLowerCase() != ' ' ? a[j].toLowerCase() : 'space';
				var w = 8, h = 9;
				(c == 'm' || c == 'w') ? w  = 11 :
				(c == 't') ? w = 9 :
				(c == 'i') ? w = 3 :
				(c == 'space') ? w = 4 : '';
				elems[i].innerHTML += '<img src="/images/alpha/author/' + c + '.gif" alt="" width="' + w + '" height="' + h + '" />';
			}
		}
	})($$('author'));
	
	(function (elems) {
		for (var i = 0, l = elems.length; i < l; i++) {
			var a = elems[i].innerHTML.split('');
			elems[i].innerHTML = '';
			for (var j = 0, k = a.length; j < k; j++) {
				var c = a[j].toLowerCase() != ' ' ? a[j].toLowerCase() : 'space';
				var w = 8, h = 9;
				(c == 'm' || c == 'w') ? w  = 11 :
				(c == 't') ? w = 9 :
				(c == 'i') ? w = 3 :
				(c == 'space') ? w = 4 :
				(c == '1') ? w = 5 :
				(c == '0' || c == '2' || c == '3' || c == '4' || c == '5' || c == '6' || c == '7' || c == '8' || c == '9') ? w = 9 : '';
				elems[i].innerHTML += '<img src="/images/alpha/date/' + c + '.gif" alt="" width="' + w + '" height="' + h + '" />';
			}
		}
	})($$('date'));
	
	(function (elem) {
		var a = elem.innerHTML.split('');
		elem.innerHTML = '';
		for (var j = 0, k = a.length; j < k; j++) {
			var c = a[j].toLowerCase() != '.' ? a[j].toLowerCase() : 'dot';
			elem.innerHTML += '<img src="/images/alpha/header/' + c + '.gif" alt="" />';
		}
	})($('releasedate'));
	
	(function (elem) {
		var a = elem.innerHTML.split('');
		elem.innerHTML = '';
		for (var j = 0, k = a.length; j < k; j++) {
			var c = a[j].toLowerCase() != '.' ? a[j].toLowerCase() : 'dot';
			elem.innerHTML += '<img src="/images/alpha/header/' + c + '.gif" alt="" />';
		}
	})($('updateddate'));
	
	/*
	(function (elem) {
		var childs = elem.getElementsByTagName('div');
		var current = childs[childs.length - 1];
		var a = current.innerHTML.split('');
		current.innerHTML = '';
		for (var j = 0, k = a.length; j < k; j++) {
			var c = a[j].toLowerCase() != ' ' ? a[j].toLowerCase() : 'space';
			current.innerHTML += '<img src="/images/alpha/calendar/' + c + '.gif" alt="" />';
		}
	})($('calendar'));
	*/
	/*
	(function (elems) {
		for (var i = 0, l = elems.length; i < l; i++) {
			var a = elems[i].innerHTML.split('');
			elems[i].innerHTML = '';
			for (var j = 0, k = a.length; j < k; j++) {
				var c = a[j].toLowerCase() != ' ' ? a[j].toLowerCase() : 'space';
//				var w = h = 6;
//				(c == 'm' || c == 'w') ? w  = 9 :
//				(c == 't' || c == 'z') ? w = 5 :
//				(c == 'i' || c == 'space') ? w = 3 : '';
//				elems[i].innerHTML += '<img src="/images/alpha/jukebox/' + c + '.gif" alt="" width="' + w + '" height="' + h + '" />';
				elems[i].innerHTML += '<img src="/images/alpha/jukebox/' + c + '.gif" alt="" />';
			}
		}
	})($$('band'));
	
	(function (elems) {
		for (var i = 0, l = elems.length; i < l; i++) {
			var a = elems[i].innerHTML.split('');
			elems[i].innerHTML = '';
			for (var j = 0, k = a.length; j < k; j++) {
				var c = a[j].toLowerCase() != ' ' ? a[j].toLowerCase() : 'space';
//				var w = h = 6;
//				(c == 'm' || c == 'w') ? w  = 9 :
//				(c == 't' || c == 'z') ? w = 5 :
//				(c == 'i' || c == 'space') ? w = 3 : '';
//				elems[i].innerHTML += '<img src="/images/alpha/jukebox/' + c + '.gif" alt="" width="' + w + '" height="' + h + '" />';
				elems[i].innerHTML += '<img src="/images/alpha/jukebox/' + c + '.gif" alt="" />';
			}
		}
	})($$('song'));
	*/
	
})();


$('#search-textbox')
	.focus(function () {
		$(this).css('background', '#fff')
	})
	.blur(function () {
		if (this.value == '') {
			$(this).css('background', 'transparent');
		} else {
			$(this).css('background', '#fff');
		}
	})
	.blur();
	
$('#search-submit')
	.mouseover(function () {
		$(this).css('background', 'none');
	})
	.mouseout(function () {
		$(this).css('background', 'url(images/search-submit.gif)');
	})
	.click(function () {
		if ($('#search-textbox').val() == '') {
			return false;
		}
	});
	
	
$('.comments')
	.click(function () {
		var href = this.tagName.toLowerCase() == 'a' ? $(this).attr('href') : $(this).find('a').eq(0).attr('href');
		window.open(href, 'mwblogco', 'width=660,height=360,scrollbars=no,status=no');
		return false;
	});
	
$('#navigator')
	.find('a')
		.each(function (index) {
			$(this)
				.mouseover(function () {
					$('#navigator-text')
						.find('img')
							.css('left', '-200px')
						.eq(index)
							.css('left', 0);
				})
				.mouseout(function () {
					$('#navigator-text')
						.find('img')
							.css('left', '-200px');
				});
		});
	
function calendar(date) {
	var c = $('#calendar');
	$.ajax({
		type: 'get',
		url: '/calendar/' + date + '.php',
		timeout: 5000,
		beforeSend: function () {
			c.css('opacity', '0.1');
		},
		success: function (data) {
			c.html(data).css('opacity', '1');
		},
		error: function () {
			alert('Ooooops! Something went wrong. Please try again!');
			c.css('opacity', '1');
		}
	});
}

function jukebox(date) {
	var c = $('#jukebox');
	$.ajax({
		type: 'get',
		url: '/jukebox/archives/ajax/' + date + '.php',
		timeout: 5000,
		beforeSend: function () {
			c.css('opacity', '0.1');
		},
		success: function (data) {
			c.html(data).css('opacity', '1');
		},
		error: function () {
			alert('Ooooops! Something went wrong. Please try again!');
			c.css('opacity', '1');
		}
	});
}

/*
$('#jukebox .item')
	.mouseover(function () {
		$(this)
			.data('oldbackground', $(this).css('background'))
			.css('background', 'url(images/jukebox-item-hover.gif) no-repeat');
	})
	.mouseout(function() {
		$(this)
			.css('background', $(this).data('oldbackground'));
	});
*/
