//declare global variables and settings

function addEventHandler(oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
        oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
        oTarget.attachEvent("on" + sEventType, fnHandler);
    } else {
        oTarget["on" + sEventType] = fnHandler;
    }
}
        
addEventHandler(window, "load", function () {
	if(!document.getElementById ||
		!document.getElementsByTagName) {
		return;
	}
		
	closeListener();
	
});

function closeListener() {
	var clink = document.getElementById('end');
  		addEventHandler(clink, "click", closeWindow);
}

function closeWindow(e) {
	var el; 
 	if (window.event && window.event.srcElement) {
   		el = window.event.srcElement;
	}
 	if (e && e.target) { 
  	 	el = e.target; 
	}
 	if (!el) { 
   		return;
	}
	
	if (window.event) {
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	
	if (e && e.stopPropagation && e.preventDefault) {
		e.stopPropagation();
		e.preventDefault();
	}

	window.close();
}