var shortcutsenabled = true;
var special_keys = {
				 ///'27':'escape',
				 /// '9':'tab',
				 ///'32':'space',
				 ///'13':'enter',
				 /// '8':'backspace',
				///'145':'scrolllock',
				/// '20':'capslock',
				///'144':'numlock',
				/// '19':'pause',
				/// '45':'insert',
				 '36':'home',
				/// '46':'delete',
				 '35':'end',
				 '33':'pageup',
				 '34':'pagedown',
				 '37':'left',
				 '38':'up',
				 '39':'right',
				 '40':'down',
				///'112':'f1',
				///'113':'f2',
				///'114':'f3',
				///'115':'f4',
				///'116':'f5',
				///'117':'f6',
				///'118':'f7',
				///'119':'f8',
				///'120':'f9',
				///'121':'f10',
				///'122':'f11',
				///'123':'f12',
				'187':'equals',
				'189':'minus',
				 '61':'equals',
				'109':'minus',
				'66':'B',
				'72':'H',
				'68':'D',
				'84':'T',
				'70':'F',
				'78':'N',
				'80':'P',
				'81':'Q',
				'82':'R',
				'188':'lessthan',
				'190':'greaterthan',
				'49':'one',
				'50':'two'
				};

var single_keys = {
				/// '27':'escape',
				///  '9':'tab',
				/// '32':'space',
				/// '13':'enter',
				///  '8':'backspace',
				///'145':'scrolllock',
				/// '20':'capslock',
				///'144':'numlock',
				/// '19':'pause',
				/// '45':'insert',
				 '36':'home',
				/// '46':'delete',
				 '35':'end',
				 '33':'pageup',
				 '34':'pagedown',
				 '37':'left',
				 '38':'up',
				 '39':'right',
				 '40':'down',
				///'112':'f1',
				///'113':'f2',
				///'114':'f3',
				///'115':'f4',
				///'116':'f5',
				///'117':'f6',
				///'118':'f7',
				///'119':'f8',
				///'120':'f9',
				///'121':'f10',
				///'122':'f11',
				///'123':'f12',
				 '61':'equals',
				'109':'minus',
				'187':'equals',
				'189':'minus',
				'66':'B',
				'72':'H',
				'84':'T',
				'70':'F',
				'78':'N',
				'80':'P',
				'81':'Q',
				'82':'R',
				'188':'lessthan',
				'190':'greaterthan',
				'49':'one',
				'50':'two'
				};

function enableshortcuts(){
	shortcutsenabled = true;
	window.focus();
}
function disableshortcuts(){

	//seting focus to the window element
	var fobj = window.document[so.getAttribute("id")];
	fobj.focus();
	
	shortcutsenabled = false;
}
function keydownscript(egot){

	///exit out if shortcut is disabled in the app
	if(!shortcutsenabled) return;	
	
	////alert(egot.keyCode);
	
	
	if(special_keys[""+egot.keyCode] == undefined) return;
	
	strval = "";
	
	if(egot['altKey'])
	return;
	///strval += "alt";
	
	if(egot['ctrlKey'])
	return;
	///strval += "control";
	
	if(egot['shiftKey'])
	return;
	///strval += "shift";
		
	strval += special_keys[""+egot.keyCode];
	
	if(single_keys[""+egot.keyCode] != undefined){
		
		if(eval(strval) != undefined) eval(strval)();
	
	}else if(strval != "" && (!egot['altKey'] && !egot['ctrlKey'] && !egot['shiftKey'])){
	
		if(eval(strval) != undefined) eval(strval)();
	}
	
	
	////stop the event from browser's bubbling actions
	var e = window.event;
	e.cancelBubble = true;
	e.returnValue = false;
				
	if (e.stopPropagation) {
		e.stopPropagation();
		e.preventDefault();
	}
	return false;
				
}

function init(){
	
	
	if(document.addEventListener) document.addEventListener("keydown", keydownscript, false);
		else if(document.attachEvent) document.attachEvent('onkeydown', keydownscript);
	else document['onkeydown'] = keydownscript;
	window.focus();
}
function setfocustowindow(evnt){

	if(shortcutsenabled) 
	window.focus();
}


function equals(){
	
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("shiftPlus");
	
}
function minus(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("shiftUnderscore");				
	
}
function shiftD(){
	
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("shiftD");				
	
}
function shiftS(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("shiftS");				
	
}


function left(){
	
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("left");				
	
}
function up(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("up");				
	
}
function right(){
	
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("right");				
	
}
function down(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("down");				
	
}
function pageup(){
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("pageup");
}
function pagedown(){
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("pagedown");
}
function home(){
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("home");
}
function end(){
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("end");
}
function T(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("toggleView");

}
function F(){
	
	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("searchbox");

}

function B(){
	window.fullscreen = true;
	window.moveTo(0,0);
	window.resizeTo(window.screen.availWidth,window.screen.availHeight);
	window.focus();

}
function H(){

	window.moveTo(0,0);
	window.resizeTo((window.screen.availWidth/2),window.screen.availHeight);
	window.focus();
}


function N(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("toggleNavigator");

}
function P(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("print");

}
function Q(){

	window.moveTo(0,0);
	window.resizeTo((window.screen.availWidth/2),(window.screen.availHeight/2));
	window.focus();
}
function R(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("reset");

}
function one(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("zoom100");

}
function two(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("zoomfitpagetodisplay");

}
function greaterthan(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("openpanel");

}
function lessthan(){

	var fobj = document[so.getAttribute("id")];
	fobj.sendEventToFlash("closepanel");

}

init();