$(document).ready(function(){
	Shadowbox.init({});
});

function hideShadowbox(){
	Shadowbox.close();
}

function openCalendar(){
	if ($('#calendar:visible').size() == 0){
		$('#calendar').show();
		$('body').bind('click', closeCalendar);
	} else {
		closeCalendar();
	}
}

function closeCalendar(){
	$('#calendar').hide();
	$('body').unbind('click', closeCalendar);
}

function unBuble(event) {
	event = event || window.event;
	event.cancelBubble = true;
	if (event.stopPropagation) {
		event.stopPropagation();
	}
}

function catcher(event, button){
	var keyCode = event.which ? event.which : event.keyCode;
	if (keyCode == 13){
		if (typeof(button) === 'function'){
			button();
		}

		if (button[0] !== undefined){
			makeClick(button[0]);
		}
	}
	return false;
}

function makeClick(obj){
	if (typeof(obj.fireEvent) == 'function' || typeof(obj.fireEvent) == 'object'){
		obj.fireEvent('onclick');
	} else {
		var anEvent = document.createEvent("MouseEvents");
		anEvent.initMouseEvent("click", false, false, null, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
		obj.dispatchEvent(anEvent);
	}
}

function registerSaveFunction(callback_func, target_obj){
	if (typeof(callback_func) != 'function') return;
	target_obj = target_obj || document;

	var add_event = ($.browser.msie) ? "keydown" : "keypress";
	$(target_obj).bind(add_event, function(event){hotSave(event, callback_func);});
}

function hotSave(evt, callback_func)
{
	evt = evt || window.event;
	var key = evt.keyCode || evt.which;

	key = String.fromCharCode(key).toLowerCase() == "s";

	if (evt.ctrlKey && key) {
		if(evt.preventDefault) evt.preventDefault();
		evt.returnValue = false;
		callback_func();
		return false;
	}
}

function key_enter(event) {
    if(event.keyCode==13) return true;
    return false;
}
