var LightBoxOptions = {
	imageLoading:	'/bookvillas/tools/lightbox2/images/lightbox-ico-loading.gif',
	imageBtnPrev:	'/bookvillas/tools/lightbox2/images/lightbox-btn-prev.gif',
	imageBtnNext:	'/bookvillas/tools/lightbox2/images/lightbox-btn-next.gif',
	imageBtnClose:	'/bookvillas/tools/lightbox2/images/lightbox-btn-close.gif',
	imageBlank:		'/bookvillas/tools/lightbox2/images/lightbox-blank.gif'
}

function bvLightBox(selector) {
	if (selector == null || selector == '') selector = 'a.lightbox';
	$(document).ready(function() { $(selector).lightBox(LightBoxOptions); });
}

var FancyBoxOptions = {
	'hideOnContentClick': false,
	'transitionIn': 'elastic',
	'transitionOut': 'elastic',
	'speedIn': 600, 
	'speedOut': 200,
	'overlayOpacity': 0.5,
	'overlayColor': '#000000',
	'hideOnOverlayClick': true
}

function bvFancyBox(selector) {
	if (selector == null || selector == '') selector = 'a.lightbox';
	$(selector).fancybox(FancyBoxOptions);
}

function bvEnlargeMap(selector, callback) {
	var options = FancyBoxOptions;
	if (callback != null && typeof callback == 'function') options.onComplete = callback;
	if (selector == null || selector == '') selector = 'a.lightbox';
	$(selector).fancybox(options);
}

function numberKeyHandler(e, allowDecimals) {
	allowDecimals || (allowDecimals = false);
	var evt = e || window.event;
	var special = evt.which;
	var kc = evt.which || evt.keyCode;
	if ((special == 0 && (kc == 37 || kc == 38 || kc == 39 || kc == 40 || kc == 46)) || kc == 8 || kc == 9) return;
	
	var t = evt.target || evt.srcElement;
	var rexp = (allowDecimals && !(/\./).test(t.value)) ? /[0-9]|\./ : /[0-9]/; 
	
	if (!rexp.test(String.fromCharCode(kc))) {
		if (evt.preventDefault) evt.preventDefault();
		else evt.returnValue = false;
	} 
}
