var pOpen;
var pState;
var timeOut = new Array();

function showPopup(pid) {
	p = $(pid);
	if (pState == 1) {
		pOpenHandle.removeClassName('on');
		pOpen.hide();
		for (i=0; i < timeOut.length; i++) {
			clearTimeout (timeOut[i]);
			//alert (i);
		}
	}
	// Get the handle element
	tmp = pid.split("-");	
	// Handle
	$(tmp[0]+'-hdl').addClassName('on');
	p.show();
	pState = 1;
	pOpen = p;
	pOpenHandle = $(tmp[0]+'-hdl');
}

function delayedRefresh(el) {
	setTimeout (function() {
		el.location.reload(true);
	}, 500);
}

var GBlistenerFunc = function() {
	var cnf = confirm("Are you sure you want to close this window?\n\nNote: Any checkout progress you have made will be lost.");
	if (cnf) {
		GB_hide();
	}
}

function removeGBOverlayListener() {
	AJS.REV(GB_CURRENT.overlay, "click", GB_hide);

	Event.stopObserving(GB_CURRENT.overlay, "click", GBlistenerFunc);

	//AJS.REV(GB_CURRENT.overlay, "click", GBlistenerFunc);

}

function addGBOverlayListener() {
	Event.observe(GB_CURRENT.overlay, "click", GBlistenerFunc);
}

function getExternalElementsByClassName(el) {
	return document.getElementsByClassName(el);
}

function getExternalElementById(el) {
	return $(el);
}
