/**
 * Keyboard navigation for all widgets
 * author: Alex Vigdor     copyright 2007 ABCNews Internet Ventures
 **/
 var mnel = document.getElementById("mainnews");
if(mnel!=null){
addOnunload(function(){
	var el = document.getElementById("mainnews");
	el.onfocus=null;
	el.onkeydown=null;
});
/*if(typeof mnel.focus != 'undefined'){
	mnel.focus();
}*/
addOnload(function(){
	mnel.onfocus = function(){
		typeof tsPane!='undefined'?tsPane.engage():void(0);
	}
});
mnel.onkeydown=function(evt){
	if(!evt) var evt = window.event;
	if(evt.keyCode==40){
		tsPane.engage();
		mainNewsPlaylist.next(mnLeftAnim);
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==38){
		tsPane.engage();
		mainNewsPlaylist.back(mnRightAnim);
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==39){
		mNtabList.next();
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==37){
		mNtabList.back();
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==13){
		gotoMainNewsStory();
		stopEvent(evt);
		return false;
	}
};
}
if(document.getElementById("carousel") != null){
addOnunload(function(){
	var el = document.getElementById("carousel");
	el.onfocus=null;
	el.onkeydown=null;
});
document.getElementById("carousel").onfocus = function(){
	carouselPane.engage();
}
var lastCarouselFocus = null;
document.getElementById("carousel").onkeydown=function(evt){
	if(!evt) var evt = window.event;
	if(evt.keyCode==40){
		carouselPane.engage();
		carouselList.next(carouselDownAnim);
		document.getElementById("carousel").focus();
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==38){
		carouselPane.engage();
		carouselList.back(carouselUpAnim);
		document.getElementById("carousel").focus();
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==39){
		carouselPane.engage();
		var links = getElementsWithAttribute(carouselPane.content,'class','carousel-link');
		if(links && links.length>0){
			var next = 0;
			ll = links.length-1;
			for(i=0;i<ll;i++){
				if(links[i]==lastCarouselFocus){
					next=i+1;
					break;
				}
			}
			links[next].focus();
			lastCarouselFocus = links[next];
		}
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==37){
		carouselPane.engage();
		var links = getElementsWithAttribute(carouselPane.content,'class','carousel-link');
		if(links && links.length>0){
			ll = links.length-1;
			var next = ll;
			for(i=ll;i>0;i--){
				if(links[i]==lastCarouselFocus){
					next=i-1;
					break;
				}
			}
			links[next].focus();
			lastCarouselFocus = links[next];
		}
		stopEvent(evt);
		return false;
	}
};
}
if(document.getElementById("mediaplayer") != null){
	addOnload(function(){
		try{
			var fsp = window.fspContainer ? window.fspContainer : document.fspContainer;
			if(fsp != null){
				fsp.blur();
			}
		}
		catch(e){}
	});
	/*addOnunload(function(){
		var el = document.getElementById("mediaplayer");
		el.onfocus=null;
		el.onkeydown=null;
	});
	document.getElementById("mediaplayer").onfocus = function(){
		try{
			var fsp = window.fspContainer ? window.fspContainer : document.fspContainer;
			//fsp.focus();
		}
		catch(e){}
	}
	document.getElementById("mediaplayer").onkeydown=function(evt){
		if(!evt) var evt = window.event;
		var fsp = window.fspContainer ? window.fspContainer : document.fspContainer;
		try{
			if(evt.keyCode==40
			|| evt.keyCode == 38
			|| evt.keyCode == 32
			|| evt.keyCode == 77
			){
			fsp.handleKey(evt.keyCode);
			stopEvent(evt);
			return false;
			}
		}
		catch(e){alert('error passing event to swf: '+e.message);}
	}*/
}

if(document.getElementById("packages") != null){
addOnunload(function(){
	var el = document.getElementById("packages");
	el.onfocus=null;
	el.onkeydown=null;
});
document.getElementById("packages").onfocus = function(){
	pakPane.engage();
}
var lastPackageFocus = null;
document.getElementById("packages").onkeydown=function(evt){
	if(!evt) var evt = window.event;
	if(evt.keyCode==40){
		pakPane.engage();
		var el = document.getElementById("packages-content");
		var links = getElementsWithAttribute(el,'class','package-link');
		if(links && links.length>0){
			var next = 0;
			ll = links.length-1;
			for(i=0;i<ll;i++){
				if(links[i]==lastPackageFocus){
					next=i+1;
					break;
				}
			}
			links[next].focus();
			lastPackageFocus = links[next];
		}
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==38){
		pakPane.engage();
		var el = document.getElementById("packages-content");
		var links = getElementsWithAttribute(el,'class','package-link');
		if(links && links.length>0){
			ll = links.length-1;
			var next = ll;
			for(i=ll;i>0;i--){
				if(links[i]==lastPackageFocus){
					next=i-1;
					break;
				}
			}
			links[next].focus();
			lastPackageFocus = links[next];
		}
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==39){
		pakPane.engage();
		pakList.next();
		document.getElementById("packages").focus();
		stopEvent(evt);
		return false;
	}
	else if(evt.keyCode==37){
		pakPane.engage();
		pakList.back();
		document.getElementById("packages").focus();
		stopEvent(evt);
		return false;
	}
};
}
