jQuery(function($) {
	
	var $qr;
	function qropen(e) {
		$qr = $('<div id=qrlarge />').appendTo('body');
		$('<img class=code alt="QR Code" width=372 height=372 />').attr({src: staticRoot+'img/qr-'+siteId+'.png'}).appendTo($qr);
		e.stopPropagation();
		
		$('body').click(qrclose);
		$(window).keypress(qrclose);
	}
	
	function qrclose(e) {
		if( e.type === 'keypress' && e.charCode !== 32 && ![8, 9, 13, 27, 46].has(e.keyCode) ) return;
		
		$('body').unbind('click', qrclose);
		$(window).unbind('keypress', qrclose);
		$qr.remove();
		$qr = undefined;
	}

	$('#qrcode').filter(':visible').click(qropen).keypress(function(e) {
		if( ( e.keyCode === 13 || e.charCode === 32 ) )
			if ( $qr ) qrclose(e);
			else qropen(e);
	});
	
});

