function PeripheralNav(keyOptions, mouseOptions)
{	
	this.keyOptions   = keyOptions;
	this.mouseOptions = mouseOptions;
	
	$$('html').first().observe('keyup', this.keyPress.bind(this));
	if(window.addEventListener) document.addEventListener('DOMMouseScroll', this.mouseWheel.bind(this), false);
	document.onmousewheel = this.mouseWheel.bind(this);
} 

PeripheralNav.prototype.keyPress = function(event)
{
	var charCode = event.charCode || event.keyCode;
	$H(this.keyOptions).map(function(pair)
	{
		if(charCode == pair.key)
			pair.value();
	}
	)
}


PeripheralNav.prototype.mouseWheel = function(event)
{
	if (!event) event = window.event;

	var delta;
	if (event.wheelDelta)
	{
	    // IE & Opera
	 	delta = event.wheelDelta;
	}
	else if (event.detail) 
	{
		// W3C
		delta = -event.detail;
	}
	
	//scrollUp
	if(delta > 0 && this.mouseOptions.scrollUp)
	{
		this.mouseOptions.scrollUp();
	}
	
	//scrollDown
	if(delta < 0 && this.mouseOptions.scrollDown)
	{
		this.mouseOptions.scrollDown();
	}

}



