
function getEvent(e){

	var r = new Array();

	if(e && e.layerX){

		r.src	= e.target;
		r.type	= e.type;
		r.kc	= e.keyCode;
		r.obj	= e;
		r.x		= e.clientX;
		r.y		= e.clientY;
		r.ox	= e.layerX;
		r.oy	= e.layerY;
		r.moz	= true;

	}else if(e = window.event){

		r.src	= e.srcElement;
		r.type	= e.type;
		r.kc	= e.keyCode;
		r.obj	= e;
		r.x		= e.clientX;
		r.y		= e.clientY;
		r.ox	= e.offsetX;
		r.oy	= e.offsetY;
		r.but	= e.button;
		r.ie	= true;

	}else{e = false; r = false;}

	return r;

}

function unloadInit(){

	if(document.getElementsByTagName){

		var aElms		= document.getElementsByTagName('BODY');
		unloadInit.body	= aElms[0]; if(!unloadInit.body) return;

		unloadInit.cancel = function c(){

			unloadInit.cancelled	= true;

		}

		unloadInit.uncancel = function c(){
			
			unloadInit.cancelled	= false;
			unloadInit.timeID		= false;

		}

		unloadInit.body.onclick = function c(e){

			var e = getEvent(e); if(!e){
				
				unloadInit.body.onunload = null;
				return;

			}

			if(e.src){

				switch(e.src.nodeName){
				case 'BUTTON':
				case 'INPUT':
				case 'A':

					if(unloadInit.timeID){ clearTimeout(unloadInit.timeID); }

					unloadInit.cancel();
					unloadInit.timeID = setTimeout('unloadInit.uncancel()',1000);

				break;
				}

			}

		}

		unloadInit.body.onunload = function u(){

			var e = getEvent(e);  if(!e){ return false; }

			if(!unloadInit.cancelled){

				/*
				if(window.showModalDialog('http://www.google.com/','','dialogWidth: 200px; dialogHeight: 400px;')){


				}
				*/

			}

		}

	}

}
