/* New navigation */

	function nav_draw() { 	
		$('ul#primary_nav li.active').each(function() { 
			var submenu = '#' + $(this).attr('id') + '-submenu';
			var pos = $(this).offset();

			var offset = -32;  /* left page margin */
			/* To fix internet exploder */
			if ($.browser.msie) { 
				/* -12 for ie7, -52 for IE6...completely inconsistent as usual */
				offset -= ($.browser.version=='6.0') ? 52 : 32 ;
				//offset -= 32;
			}
			
			//Page is 750 px wide
			var width = 970 - pos.left - offset;
			var left = pos.left + offset; 			
			var bgpos = left * -1;

			//window.alert( pos.left );
			$(submenu).css('left',left + 'px');
			$(submenu).css('width',width + 'px');
			$(submenu + " ul.primary_nav").css('background-position' , bgpos + 'px 0');
			
			$(submenu).css('display','block');
		});

		$('ul#primary_nav li').hover(
			function() {
				var $kids = $(this).children();
				if (! $(this).hasClass('invert') ) {
					$kids.css('color','#000000');
				} else { 
					//$kids.css('color','#FFF');				
					$kids.css('color','#000');				
				}
			},
			function() {
				var $kids = $(this).children();
				if (! $(this).hasClass('invert') ) {
					$kids.css('color','#FFF');
				} else { 
					//$kids.css('color','#000');
					$kids.css('color','#FFF');
				}

			}
		);
		//Load the child A even if only the LI was clicked
		$('ul.primary_nav li').click(function() { 
			var $kids = $(this).children();
			$kids.each(function() { 
				if (this.href && !$(this).hasClass('no-li-link') ) {
					document.location = this.href;
					return false;
				}
			});
			return false;
		});
		
		
	} //End function nav_draw



	function nav_select(txtid) { 
		$('ul#primary_nav *').removeClass('active');
		$('#pnav-' + txtid).addClass('active');
		nav_draw();
	}

	function navset(num) { 
		switch(num) {
			case '1':
				nav_select('Utah_Trucking');
				break;
			case '2':
				nav_select('UDOT_Motor_Carriers');			
				break;
			case '3':
				nav_select('UtahMC_Sponsor_Program');
				break;
			case '4':
				nav_select('Quick_Links');
				break;
		}
	}
	
	$(window).ready(function() { 
		nav_draw();		
		
		//Highlight nav if present
		var url = parse_url( location.href , 'file' );
		var sel = '.submenu a[href="' + url.file + '"]';
		
		$(sel).addClass('selected');
		


	});
	
function parse_url (str, component) {
    // http://kevin.vanzonneveld.net
    // +      original by: Steven Levithan (http://blog.stevenlevithan.com)
    // + reimplemented by: Brett Zamir (http://brett-zamir.me)
    // %          note: Based on http://stevenlevithan.com/demo/parseuri/js/assets/parseuri.js
    // %          note: blog post at http://blog.stevenlevithan.com/archives/parseuri
    // %          note: demo at http://stevenlevithan.com/demo/parseuri/js/assets/parseuri.js
    // %          note: Does not replace invaild characters with '_' as in PHP, nor does it return false with
    // %          note: a seriously malformed URL.
    // %          note: Besides function name, is the same as parseUri besides the commented out portion
    // %          note: and the additional section following, as well as our allowing an extra slash after
    // %          note: the scheme/protocol (to allow file:/// as in PHP)
    // *     example 1: parse_url('http://username:password@hostname/path?arg=value#anchor');
    // *     returns 1: {scheme: 'http', host: 'hostname', user: 'username', pass: 'password', path: '/path', query: 'arg=value', fragment: 'anchor'}

    var  o   = {
        strictMode: false,
        key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
        q:   {
            name:   "queryKey",
            parser: /(?:^|&)([^&=]*)=?([^&]*)/g
        },
        parser: {
            strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
            loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/\/?)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // Added one optional slash to post-protocol to catch file:/// (should restrict this)
        }
    };
    
    var m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
    uri = {},
    i   = 14;
    while (i--) {uri[o.key[i]] = m[i] || "";}
    // Uncomment the following to use the original more detailed (non-PHP) script
    
        uri[o.q.name] = {};
        uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
        if ($1) uri[o.q.name][$1] = $2;
        });
        return uri;

}	






/* Old navigation */
var page;
var identity = new Object;

nav1 = new Image();
nav2 = new Image();
nav3 = new Image();
nav4 = new Image();
nav5 = new Image();
nav6 = new Image();
nav7 = new Image();
nav8 = new Image();
nav9 = new Image();
nav10 = new Image();
nav11 = new Image();
nav12 = new Image();
nav13 = new Image();
nav14 = new Image();
nav15 = new Image();
nav16 = new Image();
nav17 = new Image();
nav18 = new Image();
nav19 = new Image();
nav20 = new Image();
nav21 = new Image();
nav22 = new Image();

nav1.src = "images/nav/1.gif";
nav2.src = "images/nav/2.gif";
nav3.src = "images/nav/3.gif";
nav4.src = "images/nav/4.gif";
nav5.src = "images/nav/5.gif";
nav6.src = "images/nav/6.gif";
nav7.src = "images/nav/1BB.gif";
nav8.src = "images/nav/1BY.gif";
nav9.src = "images/nav/1YB.gif";
nav10.src = "images/nav/2BB.gif";
nav11.src = "images/nav/2BY.gif";
nav12.src = "images/nav/2YB.gif";
nav13.src = "images/nav/3BB.gif";
nav14.src = "images/nav/3BY.gif";
nav15.src = "images/nav/3YB.gif";
nav16.src = "images/nav/4BB.gif";
nav17.src = "images/nav/4BY.gif";
nav18.src = "images/nav/4YB.gif";
nav19.src = "images/nav/5BB.gif";
nav20.src = "images/nav/5YB.gif";
nav21.src = "images/nav/Y.gif";
nav22.src = "images/nav/YY.gif";


function change(objectID, disp)
{
	var marray=objectID.split('_');
	var parray=page.split('_');
	var temp = parseInt(marray[1]) - 1;
	var temp2 = parseInt(marray[1]) + 1;
	var btext = objectID + '_link';
	if (objectID != page) 
	{
		if (parray[1] == 0)
		{
			if (marray[1] == 1)
			{
				if (disp == "on")
				{
					var spacerb='spacer_' + marray[1];
					var nameb='YB' + marray[1];
					identity=document.getElementById(objectID);
					identity.className='Y';
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav_highlight';
				}
				else if (disp == "off")
				{
					var spacerb='spacer_' + marray[1];
					var nameb='BB' + marray[1];
					var off='B' + marray[1];
					identity=document.getElementById(objectID);
					identity.className=off;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav';
				}
			}
			else
			{
				if (disp == "on")
				{
					var spacera='spacer_' + temp;
					var namea='BY'+ temp;
					var spacerb='spacer_' + marray[1];
					var nameb='YB' + marray[1];
					identity=document.getElementById(objectID);
					identity.className='Y';
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav_highlight';
				}
				else if (disp == "off")
				{
					var spacera='spacer_' + temp;
					var namea='BB' + temp;
					var spacerb='spacer_' + marray[1];
					var nameb='BB' + marray[1];
					var off='B' + marray[1];
					identity=document.getElementById(objectID);
					identity.className=off;
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav';
				}
			}
		}
		else if (parray[1] == temp)
		{
			if (disp == "on")
			{
				var spacera='spacer_' + temp;
				var namea='YY';
				var spacerb='spacer_' + marray[1];
				var nameb='YB' + marray[1];
				identity=document.getElementById(objectID);
				identity.className='Y';
				identity=document.getElementById(spacera);
				identity.className=namea;
				identity=document.getElementById(spacerb);
				identity.className=nameb;
				identity=document.getElementById(btext);
				identity.className='nav_highlight';
			}
			else if (disp == "off")
			{
				var spacera='spacer_' + temp;
				var namea='YB' + temp;
				var spacerb='spacer_' + marray[1];
				var nameb='BB' + marray[1];
				var off='B' + marray[1];
				identity=document.getElementById(objectID);
				identity.className=off;
				identity=document.getElementById(spacera);
				identity.className=namea;
				identity=document.getElementById(spacerb);
				identity.className=nameb;
				identity=document.getElementById(btext);
				identity.className='nav';
			}
		}
		else if (parray[1] == temp2)
		{
			if (marray[1] == 1)
			{
				if (disp == "on")
				{
					var spacera='spacer_' + (temp2 - 1);
					var namea='YY';
					identity=document.getElementById(objectID);
					identity.className='Y';
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(btext);
					identity.className='nav_highlight';
				}
				else if (disp == "off")
				{
					var spacera='spacer_' + (temp2 - 1);
					var namea='BY' + (temp2 - 1);
					var off='B' + marray[1];
					identity=document.getElementById(objectID);
					identity.className=off;
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(btext);
					identity.className='nav';
				}
			}
			else
			{
				if (disp == "on")
				{
					var spacera='spacer_' + (temp2 - 1);
					var namea='YY';
					var spacerb='spacer_' + (marray[1] - 1);
					var nameb='BY' + (marray[1] - 1);
					identity=document.getElementById(objectID);
					identity.className='Y';
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav_highlight';
				}
				else if (disp == "off")
				{
					var spacera='spacer_' + (temp2 - 1);
					var namea='BY' + (temp2 - 1);
					var spacerb='spacer_' + (marray[1] - 1);
					var nameb='BB' + (marray[1] - 1);
					var off='B' + marray[1];
					identity=document.getElementById(objectID);
					identity.className=off;
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
				identity=document.getElementById(btext);
				identity.className='nav';
				}
			}
		}
		else
		{
			if (marray[1] == 1)
			{
				if (disp == "on")
				{
					var spacerb='spacer_' + marray[1];
					var nameb='YB' + marray[1];
					identity=document.getElementById(objectID);
					identity.className='Y';
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav_highlight';
				}
				else if (disp == "off")
				{
					var spacerb='spacer_' + marray[1];
					var nameb='BB' + marray[1];
					var off='B' + marray[1];
					identity=document.getElementById(objectID);
					identity.className=off;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav';
				}
			}
			else
			{
				if (disp == "on")
				{
					var spacera='spacer_' + temp;
					var namea='BY'+ temp;
					var spacerb='spacer_' + marray[1];
					var nameb='YB' + marray[1];
					identity=document.getElementById(objectID);
					identity.className='Y';
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav_highlight';
				}
				else if (disp == "off")
				{
					var spacera='spacer_' + temp;
					var namea='BB' + temp;
					var spacerb='spacer_' + marray[1];
					var nameb='BB' + marray[1];
					var off='B' + marray[1];
					identity=document.getElementById(objectID);
					identity.className=off;
					identity=document.getElementById(spacera);
					identity.className=namea;
					identity=document.getElementById(spacerb);
					identity.className=nameb;
					identity=document.getElementById(btext);
					identity.className='nav';
				}
			}
		}
	}
}
/*
function navset(a)
{
	var spacera;
	var spacerb;
	var namea;
	var nameb;
	page='button_' + a;
	var btext = page + '_link';
	var subnav ='sub_' + a;
	
	if(a != 0)
	{
		if( a > 1)
		{
			var b;
			b = a - 1;
			spacera='spacer_' + a;
			namea='YB' + a;
			spacerb='spacer_' + b;
			nameb='BY' + b;
			identity=document.getElementById(page);
			identity.className='Y';
			identity=document.getElementById(spacera);
			identity.className=namea;
			identity=document.getElementById(spacerb);
			identity.className=nameb;
			identity=document.getElementById(btext);
			identity.className='nav_highlight';
		}
		else
		{
			spacera='spacer_' + a;
			namea='YB' + a;
			identity=document.getElementById(page);
			identity.className='Y';
			identity=document.getElementById(spacera);
			identity.className=namea;
			identity=document.getElementById(btext);
			identity.className='nav_highlight';
		}
		if (subnav != 'sub_1' && subnav != 'sub_4' && subnav != 'sub_5')
		{
			roll('none', subnav);
		}
	}
}
*/
function roll(chosen, objectID) 
{
	if(chosen == "none")
	{
		document.getElementById(objectID).style.display="block";
	}
	else
	{
		document.getElementById(objectID).style.display="none";
	}
}

function toggle(obj) 
{
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) 
	{
		el.style.display = 'none';
	}
	else 
	{
		el.style.display = 'block';
	}
}