var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	var is_opera = navigator.userAgent.toLowerCase().indexOf('opera') > -1;
	var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
	
	if (is_chrome || is_safari) {
		$(document).keydown(function(e) { 
			
			code = e.keyCode ? e.keyCode : e.which; 
			
			if (code.toString() == 27) {
				//esc is pressed
				hideMenus();
				resetMenu();
				closeQuickLink();
			}

		}); 
	}  else {
		$(document).keypress(function(e) { 
			
			code = e.keyCode ? e.keyCode : e.which; 
			
			if (code.toString() == 27) {
				//esc is pressed
				hideMenus();
				resetMenu();
				closeQuickLink();
			}

		}); 
	}
	
	if (is_opera) {
	
		$(document).keypress(function(e) { 
		code = e.keyCode ? e.keyCode : e.which; 
		
		if (code.toString() == 37) {
			//left arrow is pressed
			moveLeftToPrevMenu();
		} else if (code.toString() == 39) {
			//right arrow is pressed
			moveRightToNextMenu();
		} else if(code.toString() == 40){
			//move down arrow is pressed
			e.preventDefault();
			focusToNextItemInList();
		} else if (code.toString() == 38) {
			//move up arrow is pressed
			e.preventDefault();
			focusToPreviousItemInList();
		} else if (code.toString() == 13) {
			//enter is pressed
			e.preventDefault();
			goToEnteredPage();
		}			

	});
	} else {
		$(document).keydown(function(e) { 
		code = e.keyCode ? e.keyCode : e.which; 
		
		if (code.toString() == 37) {
			//left arrow is pressed
			moveLeftToPrevMenu();
		} else if (code.toString() == 39) {
			//right arrow is pressed
			moveRightToNextMenu();
		} else if(code.toString() == 40){
			//move down arrow is pressed
			e.preventDefault();
			focusToNextItemInList();
		} else if (code.toString() == 38) {
			//move up arrow is pressed
			e.preventDefault();
			focusToPreviousItemInList();
		} else if (code.toString() == 13) {
			//enter is pressed
			e.preventDefault();
			goToEnteredPage();
		}			

	});
	}
	
	jQuery(document).bind('keypress.homeheader',
			'shift+h',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('home');
		addChildItems('home');
		bindHomeKeys();
	});
	
	jQuery(document).bind('keypress.prodServicesHeader',
			'shift+r',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('prodServices');
		addChildItems('prodServices');
		bindProdServicesKeys();
	});
	
	jQuery(document).bind('keypress.custCenterHeader',
			'shift+c',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('custCenter');
		addChildItems('custCenter');
		bindCustCenterKeys();
	});

	jQuery(document).bind('keypress.custSegmentsHeader',
			'shift+s',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('custSegments');
		addChildItems('custSegments');
		bindCustSegmentsKeys();
	});
	
	jQuery(document).bind('keypress.offAgentsHeader',
			'shift+o',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('offAgents');
		addChildItems('offAgents');
		bindOffAgentsKeys();
	});
		
	jQuery(document).bind('keypress.careersHeader',
			'shift+a',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('careers');
		addChildItems('careers');
		bindCareersKeys();
	});
	
	jQuery(document).bind('keypress.aboutusHeader',
			'shift+u',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('aboutUs');
		addChildItems('aboutUs');
		bindAboutUsKeys();
	});
	
	jQuery(document).bind('keypress.environmentHeader',
			'shift+e',
	function(event){
		hideMenus();
		closeQuickLink();
		removeAllKeyBindings();
		showMenu('environment');
		addChildItems('environment');
		bindEnvironmentKeys();
	});
	
	jQuery(document).bind('keypress.quickLinksHeader',
			'shift+q',
		function(event){
			hideMenus();
			resetMenu();
			removeAllKeyBindings();
			jQuery(function($) {	
				bindQuickLinkKeys();
			});	
			openQuickLink();
	});
	
	function bindHomeKeys() {
		//Home page bindings
		jQuery(document).bind('keypress.home',
				'o',
		function(event){
			openURL('home', 'home1');
		});

		jQuery(document).bind('keypress.home',
				's',
		function(event){
			openURL('home','home2');
		});

		jQuery(document).bind('keypress.home',
				'c',
		function(event){
			openURL('home','home3');
		});
	}
	
	function bindProdServicesKeys() {
	
		//Product & Services bindings
		jQuery(document).bind('keypress.prodServices',
				'd',
		function(event){
			openURL('prodServices', 'prodServices1');
		});

		jQuery(document).bind('keypress.prodServices',
				's',
		function(event){
			openURL('prodServices','prodServices2');
		});

		jQuery(document).bind('keypress.prodServices',
				'o',
		function(event){
			openURL('prodServices','prodServices3');
		});
		
		jQuery(document).bind('keypress.prodServices',
				't',
		function(event){
			openURL('prodServices','prodServices4');
		});

		jQuery(document).bind('keypress.prodServices',
				'i',
		function(event){
			openURL('prodServices','prodServices5');
		});

		jQuery(document).bind('keypress.prodServices',
				'e',
		function(event){
			openURL('prodServices','prodServices6');
		});
	}
	
	function bindCustCenterKeys() {
	
		//Customer Center bindings
		jQuery(document).bind('keypress.custCenter',
				'u',
		function(event){
			openURL('custCenter', 'custCenter1');
		});

		jQuery(document).bind('keypress.custCenter',
				's',
		function(event){
			openURL('custCenter','custCenter2');
		});

		jQuery(document).bind('keypress.custCenter',
				'r',
		function(event){
			openURL('custCenter','custCenter3');
		});
		
		jQuery(document).bind('keypress.custCenter',
				'm',
		function(event){
			openURL('custCenter','custCenter4');
		});

		jQuery(document).bind('keypress.custCenter',
				'p',
		function(event){
			openURL('custCenter','custCenter5');
		});

		jQuery(document).bind('keypress.custCenter',
				'e',
		function(event){
			openURL('custCenter','custCenter6');
		});
		
		jQuery(document).bind('keypress.custCenter',
				'b',
		function(event){
			openURL('custCenter','custCenter7');
		});
		
		jQuery(document).bind('keypress.custCenter',
				'i',
		function(event){
			openURL('custCenter','custCenter8');
		});
		
		jQuery(document).bind('keypress.custCenter',
				't',
		function(event){
			openURL('custCenter','custCenter9');
		});
		
		jQuery(document).bind('keypress.custCenter',
				'v',
		function(event){
			openURL('custCenter','custCenter10');
		});
	}
	
	function bindCustSegmentsKeys() {
		//Customer Segments bindings
		jQuery(document).bind('keypress.custSegments',
				'c',
		function(event){
			openURL('custSegments', 'custSegments1');
		});

		jQuery(document).bind('keypress.custSegments',
				'r',
		function(event){
			openURL('custSegments','custSegments2');
		});

		jQuery(document).bind('keypress.custSegments',
				'b',
		function(event){
			openURL('custSegments','custSegments3');
		});
	}
	
	function bindOffAgentsKeys() {
	
		//Offices and Agents Binding
		jQuery(document).bind('keypress.offAgents',
				'a',
		function(event){
			openURL('offAgents','offAgents1');
		});

		jQuery(document).bind('keypress.offAgents',
				'm',
		function(event){
			openURL('offAgents','offAgents2');
		});

		jQuery(document).bind('keypress.offAgents',
				'e',
		function(event){
			openURL('offAgents','offAgents3');
		});

		jQuery(document).bind('keypress.offAgents',
				's',
		function(event){
			openURL('offAgents','offAgents4');
		});

		jQuery(document).bind('keypress.offAgents',
				'o',
		function(event){
			openURL('offAgents','offAgents5');
		});
	}
	
	function bindAboutUsKeys() {
		//About Us Binding
		jQuery(document).bind('keypress.aboutUs',
				'b',
		function(event){
			openURL('aboutUs','aboutUs1');
		});

		jQuery(document).bind('keypress.aboutUs',
				'f',
		function(event){
			openURL('aboutUs','aboutUs2');
		});
		
		jQuery(document).bind('keypress.aboutUs',
				's',
		function(event){
			openURL('aboutUs','aboutUs3');
		});

		jQuery(document).bind('keypress.aboutUs',
				'p',
		function(event){
			openURL('aboutUs','aboutUs4');
		});

		jQuery(document).bind('keypress.aboutUs',
				'm',
		function(event){
			openURL('aboutUs','aboutUs5');
		});

		jQuery(document).bind('keypress.aboutUs',
				'c',
		function(event){
			openURL('aboutUs','aboutUs6');
		});	
		
		jQuery(document).bind('keypress.aboutUs',
				'w',
		function(event){
			openURL('aboutUs','aboutUs7');
		});

		jQuery(document).bind('keypress.aboutUs',
				'v',
		function(event){
			openURL('aboutUs','aboutUs8');
		});
		
		jQuery(document).bind('keypress.aboutUs',
				'n',
		function(event){
			openURL('aboutUs','aboutUs9');
		});
		
		jQuery(document).bind('keypress.aboutUs',
				'o',
		function(event){
			openURL('aboutUs','aboutUs10');
		});
	}
	
	function bindCareersKeys() {
	
		//Careers Binding
		jQuery(document).bind('keypress.careers',
				's',
		function(event){
			openURL('careers','careers1');
		});

		jQuery(document).bind('keypress.careers',
				'j',
		function(event){
			openURL('careers','careers2');
		});

		jQuery(document).bind('keypress.careers',
				'v',
		function(event){
			openURL('careers','careers3');
		});

		jQuery(document).bind('keypress.careers',
				'a',
		function(event){
			openURL('careers','careers4');
		});
	}
	
	function bindEnvironmentKeys() {
		//Environment Binding
		jQuery(document).bind('keypress.environment',
				'v',
		function(event){
			openURL('environment','environment1');
		});

		jQuery(document).bind('keypress.environment',
				'r',
		function(event){
			openURL('environment','environment2');
		});

		jQuery(document).bind('keypress.environment',
				'p',
		function(event){
			openURL('environment','environment3');
		});

		jQuery(document).bind('keypress.environment',
				'o',
		function(event){
			openURL('environment','environment4');
		});		

		jQuery(document).bind('keypress.environment',
				'g',
		function(event){
			openURL('environment','environment5');
		});
		
		jQuery(document).bind('keypress.environment',
				'l',
		function(event){
			openURL('environment','environment6');
		});

		jQuery(document).bind('keypress.environment',
				'c',
		function(event){
			openURL('environment','environment7');
		});
	}
	
	function bindQuickLinkKeys() {
		
		//Quick Links
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['r' , 'm']					
		}, function(event){
			openURL('quickLink','quickLink1');
		});
			
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['r' , 'r']					
		}, function(event){
			openURL('quickLink','quickLink2');
		});
		
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['t', 't']					
		}, function(event){
			openURL('quickLink','quickLink3');
		});
		
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['s', 'v']					
		}, function(event){
			openURL('quickLink','quickLink4');
		});
		
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['b' , 'r']					
		}, function(event){
			openURL('quickLink','quickLink5');
		});
		
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['s' , 'c']					
		}, function(event){
			openURL('quickLink','quickLink6');
		});
		
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['b', 'o' , 'l']					
		}, function(event){
			openURL('quickLink','quickLink7');
		});
		
		jQuery(document).bind('keystrokes.quickLink', {		
				keys: ['n' , 'o', 'a']					
		}, function(event){
			openURL('quickLink','quickLink8');
		});
	}


