nn = (document.layers) ? true : false; 
ie = (document.all) ? true : false; 

function getMetaContents (mn) { 
	var m = document.getElementsByTagName ('meta'); 
	for (var i in m) { 
		if (m[i].name == mn) { 
			return m[i].content; 
		} 
	} 
}

function keyDown (e) { 

	var evt = (e) ? e : (window.event) ? window.event : null; 

	if (evt) { 
	
		var key = (evt.charCode) 
			? evt.charCode 
			: ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
		var keyName = '';

		if (evt.shiftKey)
			keyName = keyName + 'Shift';
		if (evt.ctrlKey)
			keyName = keyName + 'Ctrl';
		if (evt.altKey)
			keyName = keyName + 'Alt';

		switch (key)
		{
			case 27: // Esc
				keyName = keyName + 'Esc';
				break;
			case 123: // F12 
				keyName = keyName + 'F12';
				break; 
		}

		switch (keyName)
		{
			case 'Esc': // Esc (View)
				window.location.href = '?view';
				break;
			case 'F12': // F12 (Edit)
				window.location.href = '?edit';
				break; 
			case 'CtrlF12': // F12 (Edit in new window)
				window.open (window.location.href + '?edit');
				break; 
			case 'ShiftF12': // F12 (Edit CMS)
				var fileSetGuid = getMetaContents ('guidFileSet'); 
				window.location.href = 'idrive://wiki.idrive.sygnal.com/fileset/' + fileSetGuid;
				break; 
		}

//		if (key == "13") 
//			window.location.href = 'http://www.sygnal.com';  
//		else if (key == "123") // F12
//			window.location.href = '?edit';
//		else
//			window.alert (key);
	} 
} 

document.onkeydown = keyDown; 
if (nn) document.captureEvents (Event.KEYDOWN); 


