var aria_roles=new Array(
"document",
"application",
"main",
"banner",
"heading",
"navigation",
"presentation",
"main",
"complimentary",
"region",
"directory",
"group",
"contentinfo"
);


var aria_live_region=new Array(
"polite",
"rude",
"assertive"
);


var aria_level=new Array(
"1",
"2",
"3",
"4",
"5",
"6"
);




"ie.o2.aria".namespace();

ie.o2.aria = {
    initRoles: function() {
		var i=0;
		for(i=0;i<aria_roles.length;i++){
			$(".aria-"+aria_roles[i]).attr("role",aria_roles[i]);
		}
    }
	,
    initLevels: function() {
		var i=0;
		for(i=0;i<aria_level.length;i++){
			$(".aria-level-"+aria_level[i]).attr("aria-level",aria_level[i]);
		}
    }
	,
    initLiveRegions: function() {
		var i=0;
		for(i=0;i<aria_live_region.length;i++){
			$(".aria-live-"+aria_live_region[i]).attr("aria-live",aria_live_region[i]);
		}
		$(".aria-atomic").attr("aria-atomic", "true");
    }
	,
	initRelations: function() {
		$(".aria-relation").each(function(){
			var predArr=$(this).val().split("|");
			$("#"+predArr[0]).attr(predArr[1], predArr[2]);
		});
    }
	,
	initStates: function() {
		$(".aria-state").each(function(){
			var predArr=$(this).val().split("|");
			$("#"+predArr[0]).attr(predArr[1], predArr[2]);
		});
    }
	,
	init: function() {
		ie.o2.aria.initRoles();
		ie.o2.aria.initRelations();
		ie.o2.aria.initStates();
		ie.o2.aria.initLiveRegions();
		ie.o2.aria.initLevels();
    }
	,
	changeState: function(target, state, value){
		$(target).removeAttr(state); // remove first to trigger DOM notification
		$(target).attr(state, value);
	}
};

$.log("ARIA init");
$(document).ready(ie.o2.aria.init);
