/*
Author: mg12
Update: 2008/11/21
Author URI: http://www.neoease.com/
*/
(function() {

function $(id) {
	return document.getElementById(id);
}

function setStyleDisplay(id, status) {
	$(id).style.display = status;
}

function switchTab(showPanels, hidePanels, activeTab, activeClass, fadeTab, fadeClass) {
	$(activeTab).className = activeClass;
	$(fadeTab).className = fadeClass;

	var panel, panelList;
	panelList = showPanels.split(',');
	for (var i = 0; i < panelList.length; i++) {
		var panel = panelList[i];
		if ($(panel)) {
			setStyleDisplay(panel, 'block');
		}
	}
	panelList = hidePanels.split(',');
	for (var i = 0; i < panelList.length; i++) {
		panel = panelList[i];
		if ($(panel)) {
			setStyleDisplay(panel, 'none');
		}
	}
}

function loadCommentShortcut() {
	$('comment').onkeydown = function (moz_ev) {
		var ev = null;
		if (window.event){
			ev = window.event;
		} else {
			ev = moz_ev;
		}
		if (ev != null && ev.ctrlKey && ev.keyCode == 13) {
			$('submit').click();
		}
	}
	$('submit').value += ' (Ctrl+Enter)';
}

window['MGJS'] = {};
window['MGJS']['$'] = $;
window['MGJS']['setStyleDisplay'] = setStyleDisplay;
window['MGJS']['switchTab'] = switchTab;
window['MGJS']['loadCommentShortcut'] = loadCommentShortcut;

})();

function switchImage(imageId, imageUrl, linkId, linkUrl, preview, title, alt) {
	if(imageId && imageUrl) {
		var image = MGJS.$(imageId);
		image.src = imageUrl;

		if(title) {
			image.title = title;
		}
		if(alt) {
			image.alt = alt;
		}
	}

	if(linkId && linkUrl) {
		var link = MGJS.$(linkId);
		link.href = linkUrl;
	}
}

jQuery.fn.cumulativeOffset = function(e) {
	var t = 0, l = 0;
	do {
		t += e.offsetTop  || 0;
		l += e.offsetLeft || 0;
		e = e.offsetParent;
	} while (e);
	return [l, t];
}

jQuery(document).ready(
	function(){
		jQuery('#searchbox .textfield').focus(
			function() {
				if(jQuery(this).val() == 'Lessta Blog...') {
					jQuery(this).css({color:"#555"}).val('');
				}
			}
		).blur(
			function(){
				if(jQuery(this).val() == '') {
					jQuery(this).css({color:"#999"}).val('Lessta Blog...');
				}
			}
		);
		jQuery('#searchbox .button').click(
			function() {
				if(jQuery('#searchbox .textfield').val() == '' || jQuery('#searchbox .textfield').val() == 'Lessta Blog...') {
					return false;
				} else {
					jQuery(this).submit();
				}
			}
		);
		jQuery('#subscribe').hover(
			function() {
				jQuery('#subscribe ul').css({left:jQuery('#feedrss').cumulativeOffset(this)[0], top:jQuery('#feedrss').cumulativeOffset(this)[1]}).fadeIn(200);
			}, 
			function() {
				jQuery('#subscribe ul').fadeOut(400);
			}
		);
		jQuery('a[href!="#"][href^="#"]').click(
			function() {
				jQuery.scrollTo(this.href.replace(/^.*#/g, '#'), 400, {offset:0});
				return false;
			}
		);
		jQuery(
			function() {
				jQuery("#menus").lavaLamp({fx:"backout", speed:700});
				if(jQuery('#searchbox .textfield').val() == '' || jQuery('#searchbox .textfield').val() == 'Lessta Blog...') {
					jQuery('#searchbox .textfield').css({color:"#999"}).val('Lessta Blog...');
				}
			}
		);
	}
)