/**
 * @author Chris Yap DHAP Digital
 * NAV CONTROLLER
 */


var NavController = Class.create();

Object.extend(NavController.prototype, {
	initialize: function(){

		// set rollover events for secondary level and below
		var navs = new Array('global-nav','local-nav');

		for (var i=0;i<navs.length;i++){

			var nav = $(navs[i]);
			var lis = nav.getElementsByTagName('li');

			for (var j=0;j<lis.length;j++){
				
				// set mouseover event to add hover
				Event.observe(lis[j], 'mouseover', function() 
				{
					Element.addClassName(this.item, 'hover');
				}
				.bindAsEventListener({obj:this, item:lis[j]}));
				
				// set mouseoff event to remove hover
				Event.observe(lis[j], 'mouseout', function() 
				{
					Element.removeClassName(this.item, 'hover')
				}
				.bindAsEventListener({obj:this, item:lis[j]}));
			}
		};
		
		this.fixMacNavs();
		
		// test for existence of flag for HTML SELECT IE fix
		//if(htmlSelectFix == true){
			//this.initFormsFix();
		//}
	},
	
	fixMacNavs: function(){
		
		var global_lis = $('global-nav').getElementsByTagName('li');
		var last_global_li_child = $A(global_lis).last();
		var last_global_li = (last_global_li_child.parentNode).parentNode;
		Element.addClassName(last_global_li, 'last');
		var last_global_li_a = last_global_li.getElementsByTagName('a')[0];
		last_global_li_a.id = 'nav-global-last-a';
		
		var sniffer = new Object();
		sniffer.agent = navigator.userAgent.toLowerCase();
		sniffer.iswin = (sniffer.agent.indexOf('win')!=-1)?true:false;
		sniffer.ismac = (sniffer.agent.indexOf('mac')!=-1)?true:false;
		sniffer.issafari = (sniffer.agent.indexOf("safari")!=-1)?true:false;
		sniffer.isfirefox = (sniffer.agent.indexOf("firefox")!=-1)?true:false;

		if (sniffer.issafari || (sniffer.ismac && sniffer.isfirefox)){
			var as = $('global-nav').getElementsByTagName('a');
			for (var i=0;i<as.length;i++){
				as[i].style.paddingRight = "18px";
			}
			$('nav-global-last-a').style.paddingRight = "8px";
		}
		
	},
	
	initFormsFix: function() {
		
		var ieULs = document.getElementsByClassName('navChildUL');
	
		for (i=0; i<ieULs.length; i++) {
		
			var currentWidth = ieULs[i].offsetWidth;
			var currentHeight = ieULs[i].offsetHeight;
			var iframeVar = document.createElement('iframe');
			ieULs[i].appendChild(iframeVar);
			iframeVar.style.width = currentWidth + 'px';
			iframeVar.style.height = currentHeight + 'px';
			
		}
		
		//$('loadingPanel').style.display = 'none';
	

	}

});
