window.console = { log: function() {} }

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function animatePleaseWait() {	// Booking summary pages
	if (document.getElementById('imgPleaseWait')) document.getElementById('imgPleaseWait').src = "/images/misc/progress.gif";
}						

function paste_handle()	{
	window.clipboardData.clearData();
}

function show_full_image(image) {
	document.getElementById('full_image').src = image;
}

function popup(url) {
	var popup = window.open(url,'jvhwindow','height=450,width=450,resizable=yes,scrollbars=yes');
	if (window.focus) {popup.focus()}
}

function roll(element) {
	if (element) {
		var len = element.src.length;
		var state = element.src.substring(len-5,len-4);
		var new_state = (state == "a") ? "b" : "a";
		element.src = element.src.substring(0, len-5) + new_state + element.src.substring(len-4);
	}
}

var tempX = 0, tempY = 0;

function getMouseXY(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		tempX = e.pageX;
		tempY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		tempX = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		tempY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
}


// Rotating banner images
function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

function changeOpac(opacity, id) {
	opac = (opacity == 100)?99:opacity;
	var object = document.getElementById(id).style;
	object.opacity = (opac / 100);
	object.MozOpacity = (opac / 100);
	object.KhtmlOpacity = (opac / 100);
	object.filter = "alpha(opacity=" + opac + ")";
} 

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	orig_src = document.getElementById(imageid).src;
	changeOpac(0, imageid);
	document.getElementById(imageid).src = imagefile;
	document.getElementById(divid).style.backgroundImage = "url(" + orig_src + ")";
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}
