(function($){
	//Page loading and layout
	jQuery.fn.parseLinks = function(){
		acc= jQuery('.acc');
		
		jQuery('#AFMenu a[href]').not(jQuery('.JustF')).unbind('click').click(function(event){
			event.preventDefault();
			jQuery('.Fly').remove();
			jQuery.fn.assetRender(jQuery(this).not('#PDFlink').attr('id'),'relative');
			currentpage.id=jQuery(this).attr('id');
			
		});
		jQuery('#AFMenuIE6 a[href]').not(jQuery('.JustF')).unbind('click').click(function(event){
			event.preventDefault();
			jQuery('.Fly').remove();
			jQuery.fn.assetRender(jQuery(this).not('#PDFlink').attr('id'),'relative');
			currentpage.id=jQuery(this).attr('id');
			
		});

		
		
	}
	
	jQuery.fn.loadPage = function(uri, ele){
		jQuery.ajax({
			url: uri,
			success: function(data){
				return jQuery("<div>").html(data);
		
			},
			dataType: 'html'
		});
	}
	
	jQuery.fn.initializeLayout = function(){
		jQuery.fn.parseLinks();
		//jQuery.fn.vpOffset();
	}
	
	jQuery.fn.vpOffset = function(){
		var p = $('#Page');
		var oX = (p.css('width').substring(0, (p.css('width').length - 2)) - (screen.availWidth / 2));
		
		$('#Page').css('left', oX + 'px');
	}
	
	//Getting and initilizing the menu
	jQuery.fn.initializeMenu = function(o){
		var d = {
			url: '/tmp/accmenu.htm',
			footer_url : '/tmp/applyNow.htm',
			content_div: 'Page' 
			};
	
		if(o)
			jQuery.extend(d, o);
		
			vi = jQuery('#' + d.content_div);
			var bg=jQuery('#Page');
				///vi.prepend(headerdiv);				
				//var logo = jQuery("<div id='logoHeader'></div>")
					//.appendTo(vi);
				//var headerImg=jQuery("<div>").attr('id','logoImg')
					//.appendTo(vi);
				//var head = jQuery("<div id='headerImg' onclick=\"location.href='index.php'\";></div>")
					//.appendTo(vi);
					
				//Starting Menu
				//IE image for menu
				if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
								var menu = jQuery("<div id='AFMenuIE6'></div>");
				else
								var menu = jQuery("<div id='AFMenu'</div>");
				//Mb Container
				var cp = jQuery("<div>").appendTo(menu);
					//Header Box
					
					var frm = jQuery("<form onsubmit='search();' action='javascript:search();'></form>").appendTo(cp);
					var sndoff = jQuery('<img id="sndToggle" name="sndToggle" src="../img/On1.gif" alt="on" border="0" align="absmiddle" />').appendTo(frm);
					sndoff.click(function(){
							jQuery().soundToggle($("#sndToggle").attr("alt"));
						});
					
					var sbt=jQuery('<input type="text" name="SearchBoxTerm" id="SearchBoxTerm" value="search" maxlength="255" class="searchBox uppercase" />').appendTo(frm);
					
					
					sbt.focus(function(){$(this).val('')});

					sein=jQuery('<img id="SearchInit" src="../img/searchArrow.png" alt="Submit button" border="0" />').appendTo(frm);
					sein.click(function(){
					
									jQuery().searchBox();
								});
					//Menu content
					var mbcontent = jQuery('<div class="mbcontainercontent"></div>').appendTo(cp);
					if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
						jQuery('<img class="MenuRoot" src="../elements/menu/blueNavIE6.jpg" />').appendTo(mbcontent);
					else
						jQuery('<img class="MenuRoot" src="../elements/menu/blueNav.png" />').appendTo(mbcontent);
					var accmenu=jQuery('<ul id="AccordionMenu" class="menu expandfirst Collapsible"></ul>').appendTo(mbcontent);
					 //Menu Items

								//Getting Navigation 
								jQuery.getJSON('/flow/afapage.php?action=getMenu',
        								function(data){
        								currentpage.mdata = data;
        								
										jQuery.each(data, function(i,item){
											currentpage.pnames[item.PAGE_ID]=item.PAGE_DESCRIPTION_TXT.replace(/\s+$/,"");
											mid = item.PAGE_ID;
											if (item.TIER==0)
        									{
        									//n=item.PAGE_DESCRIPTION_TXT.split("");
        									//currentpage.menuRoots[i]=item.PAGE_DESCRIPTION_TXT.replace(/\s+$/,"");
        									currentpage.menuRoots[i]=item.PAGE_ID;
											var m = jQuery("<div>").appendTo(accmenu);
											if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
													l = jQuery("<a  class='rmenu_"+item.PAGE_DESCRIPTION_TXT.replace(/\s+$/,"")+"IE6' href='#' id='"+item.PAGE_ID+"'></a>").appendTo(m);
											else
											var l = jQuery("<a class='rmenu_"+item.PAGE_DESCRIPTION_TXT+"' href='#' id='"+item.PAGE_ID+"'></a>").appendTo(m);
											
											var u = jQuery("<ul>").appendTo(m);
											var accp= jQuery("<div id='submenu_"+item.MENU_ID+"'</div>").addClass("AccordionPane").appendTo(u);
												
													jQuery.each(currentpage.mdata, function(i,item){
														if (item.PARENT_ID==mid)
														jQuery("<li><a  class='FlySub' href='#' id='"+item.PAGE_ID+"'>"+item.PAGE_NAME_TXT+"</a></li>").appendTo(accp);
													});
											}
											//Submenus
											
													
										});
										//Featured stories, to be replaced by dynamic content from database
										if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
												jQuery('<img class="MenuRoot" src="../elements/menu/blueFeatIE6.jpg" />').appendTo(mbcontent);
										else
												jQuery('<img class="MenuRoot" src="../elements/menu/blueFeat.png" />').appendTo(mbcontent);
									
												stories=jQuery("<div id='FeaturedStories' class='Collapsible'></div>").appendTo(mbcontent);
														s1=jQuery('<div>').addClass('Banner').appendTo(stories);
														//getting a new random event
														getRandomEvents();
																//jQuery("<img>").attr('src','../img/assets/falcon63x34.png').addClass('BannerImg').appendTo(s1);
																//jQuery("<a class='Story' href='#'>STORY 1</a>").appendTo(s1);

										if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
												jQuery('<img class="MenuRoot" src="../elements/menu/blueJustIE6.jpg" />').appendTo(mbcontent);
										else
												jQuery('<img class="MenuRoot" src="../elements/menu/blueJust.png" />').appendTo(mbcontent);
												jf=jQuery("<div id='JustFor' class='Collapsible'></div>").appendTo(mbcontent);
														jQuery("<a class='JustF' href='#'>PARENTS</a>").click(function(){justFor('Parents_and_Family')}).appendTo(jf);
														//j.click(function(){jQuery.assetRender(6,'relative')})
														jQuery("<a class='JustF' href='#'>CURRENT AIRMEN</a>").click(function(){justFor('Airmen')}).appendTo(jf);
														jQuery("<a class='JustF' href='#'>CONGRESSIONAL STAFF</a>").click(function(){justFor('Congressional_Staffers')}).appendTo(jf);
														jQuery("<a class='JustF' href='#'>EDUCATORS</a>").click(function(){justFor('Educators')}).appendTo(jf);
														jQuery("<a class='JustF' href='#'>ADMISSIONS OFFICE</a>").click(function(){justFor('Adminissions_Officers')}).appendTo(jf);

										jQuery.each(data, function(i,item){
											
										});
										jQuery().parseLinks();
										jQuery().menuActions();
									});	
						v=jQuery("#ViewPort");
				 		v.prepend(menu);
			
	    
		            //Getting Apply now element
		            $.ajax({
		                        url: d.footer_url,
		                        dataType: 'html',
		                        success: function(data){
		                          var vi = jQuery('#Footer');
		                          var apply;
		                          if(jQuery.browser.msie) {
						if (parseInt(jQuery.browser.version)=='6') {
							// IE6
							apply = jQuery("<div style='top:-36px;left:10px;position:relative;' class='applyBox'></div>").appendTo(vi);
						} else {
							// All other IE
							apply = jQuery("<div style='top:-150px;left:10px;position:relative;' class='applyBox'></div>").appendTo(vi);
						}
		                          } else if (jQuery.browser.mozilla) {
		                                // FF
		                                apply = jQuery("<div style='top:-165px;left:10px;position:relative;' class='applyBox'></div>").appendTo(vi);
		                          } else if (jQuery.browser.safari) {
		                                //Safari
		                                apply = jQuery("<div style='top:-165px;left:10px;position:relative;' class='applyBox'></div>").appendTo(vi);
		                          } else if (jQuery.browser.opera) {
		                                 //Opera
		                                 apply = jQuery("<div style='top:-165px;left:10px;position:relative;' class='applyBox'></div>").appendTo(vi);
		                          } else {
		                                 //All others
		                                 apply = jQuery("<div style='top:-165px;left:10px;position:relative;' class='applyBox'></div>").appendTo(vi);
		                          }
		                          apply.html(data);
		              jQuery("#applyNow").click(function () {
		                                                jQuery(".applyBox").toggle();
		                                                });
		                                                jQuery(".applyOpen").click(function () {
		                                                jQuery(".applyBox").toggle();
		                                                });
 
		              jQuery('#Link_118').unbind('click').click(function(event){
		                                                        event.preventDefault();
		                                                        pid=jQuery(this).attr('id').split('_');
		                                                        jQuery(".applyBox").hide();
		                                                        jQuery.fn.assetRender(pid[1],'relative');
		                                                        currentpage.id=jQuery(this).attr('id');
		                                                        });
 
		                }
            });
	    
	 //Footer elements actions.FAQs
	    jQuery('#FAQ_Footer').click(function(){
			currentpage.ini='WelcomeCenter_FAQs';
			currentpage.pageid='WelcomeCenter_FAQs';
			jQuery().assetRender('WelcomeCenter_FAQs','relative')
		});
	   
	//Footer elements actions.Policy
	    jQuery('#Privacy_Policy').click(function(){
			currentpage.ini='Privacy_Policy';
			currentpage.pageid='Privacy_Policy';
			jQuery().assetRender('Privacy_Policy','relative')
		});

	//Footer elements actions.Espanol
	    jQuery('#Espanol_Footer').click(function(){
			currentpage.ini='Espanol_Footer';
			currentpage.pageid='Espanol_Footer';
			jQuery().assetRender('Espanol_Footer','relative')
		});
	    
	    
	  //Footer elements Actions.ContactUs
		jQuery('#Footer_Contact_Us').click(function(){
			currentpage.ini='Footer_Contact_Us';
			currentpage.pageid='Footer_Contact_Us';
			jQuery().assetRender('Footer_Contact_Us','relative')
		});
		///Footer elements Links
		jQuery('#Footer_Links').click(function(){
			currentpage.ini='Footer_Links';
			currentpage.pageid='Footer_Links';
			jQuery().assetRender('Footer_Links','relative')
		});
		//Footer elements Actions. Site Index
		jQuery("#SiteIndex").click(function(){getSiteIndex();});
	if(jQuery.browser.msie)
				currentpage.browser='ie';
	else(jQuery.browser.mozilla)
			currentpage.browser='mo';
	
	//Actions to perform on window resize
	 	jQuery(window).resize(function(){

	 	//jQuery("#Bg").css({'width':'100%','height':parseInt(window.innerHeight)});
	 	//Query("#Grid").empty();
	 	//sendToActionScript('/img/assets/backgrounds/10.10.00.jpg');
	 	ele=jQuery("#"+currentpage.pageid);

		});
	    
	    
	}
	
	
	//Menu actions for Accordion Menu and Flyout
	jQuery.fn.menuActions = function(o){
		var d = {
			content_div: 'Page',
			cadet_menu: new Array({'vid':'506','name':'JENNA MAXFIELD'},{'vid':'502','name':'KHARY BRANCH-ROMERO'},{'vid':'511','name':'ZACHARY SUMNER'}
								 ,{'vid':503,'name':'DEBORAH DUREY'},{'vid':509,'name':'WILLIE LLOYD'}
								 )
			};
			
	if(o)
			jQuery.extend(d, o);
			
		if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
			{
				m=jQuery("#1");
				m.addClass('rmenu_Why_the_AcademyIE6');
			}
		else
			{
				m=jQuery("#1");
				m.addClass('menu1_selected');
			}
			
			//Adding cadet profiles to navigation
	jQuery.each(d.cadet_menu, function(i,item){
								var vim=jQuery("<li><a  class='FlySub' style='cursor:pointer;'>"+item.name+"</a></li>").appendTo(jQuery("#submenu_20"));
								vim.click(function(){
									jQuery.getJSON('/flow/afapage.php',({action:'getAsset',assetid:item.vid}),
        								function(data){
        										currentpage.vidUrl=data[0].ASSET_PATH_TXT;
    											v=jQuery().videoPlayer();
        								});		
								});
						});
	
	//Hide all menu elements
	
	$('ul.menu ul').hide();
	//Showing first element
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').addClass('menu'+this.id+'_selected').show();
	});
	
	//Collapsible main navigation sections
	jQuery('.MenuRoot').click(
		function() {
			jQuery(this).next('.Collapsible').toggle();
			
			jQuery('.Fly').remove();
	});
		
	//Actions for flyout menu
	var fly=$('.FlySub');
		
		fly.hover(
		function() {
					//Adding sound effects
					//thisMovie("Bg").sfxNav();
					ele=jQuery(this);
					currentpage.currentSub=ele.attr('id');
					ele.css({'color':'white'});
					
					//Highlight menu element
					jQuery('.FlySub').not(this).css({'color':'#989898'});
					fo=jQuery('.Fly').remove();
					
				var menu=jQuery("<div>").addClass('Fly');
					var x=0;
					
					//Getting menu data from currentpage object
				jQuery.each(currentpage.mdata, function(i,item){
					menu.show();
					
					//Build flyout menu
					if(item.PARENT_ID==ele.attr('id'))
						{
						var l = jQuery("<a href='#' id='"+item.PAGE_ID+"'>"+item.PAGE_NAME_TXT+"</a>").appendTo(menu);
						//l.hover(function(){thisMovie("Bg").sfxNav()});
						x+=i;
						}
					});
					
					if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
						{
						if (x>0)
							menu.appendTo(jQuery("#AFMenuIE6"));
						}
					else
						{
						if (x>0)
							menu.appendTo(jQuery("#AFMenu"));
						}
						
					//Add event to navigation
					jQuery().parseLinks();
					
					//Getting subnavigation element and determine position
					po =jQuery(ele).position();
					//Adjusting to reflect
					w = jQuery('#Page').attr('width')-165;
					if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
						{
							mp=jQuery("#AFMenuIE6").position();
						}
					else
						mp=jQuery("#AFMenu").position();
						
					//adj=po.left-150;
					adj=po.left-165;
					//if (jQuery.browser.msie && jQuery.browser.version!='8')
					if (jQuery.browser.msie && jQuery.browser.version == '7.0')
						{
						  adj=null;
						 adj=(po.left-184);
						
						}
					else if (jQuery.browser.msie && jQuery.browser.version == '8.0')
						{
						  adj=null;
						  adj=(po.left-165);
						}
					menu.css({'position':'absolute','left':adj,'top':po.top-5,'background ': 'black','z-index':'10000'});
				
		});
			
		
	//Hover actions for main navigation
	$('ul.menu div a').not(fly).hover(
		function() {
			//Adding sound effects
			//thisMovie("Bg").sfxNav();
			
			//Removing all flyouts
			jQuery('.Fly').remove();
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;
			currentpage.currentRoot=$(this).attr('id');
			if(jQuery.browser.msie && parseInt(jQuery.browser.version)=='6')
			{
				$(this).addClass('rmenu'+currentpage.currentRoot+'IE6');
			}
			else
			{
				jQuery.each(currentpage.menuRoots, function(i,item){  
						jQuery("#"+item).removeClass('menu'+item+'_selected');
				       		});
				$(this).addClass('menu'+currentpage.currentRoot+'_selected');
					
			}
			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('slow');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('slow');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('slow');
				checkElement.slideDown('slow');
				return false;
			}
			if((checkElement.is('.FlySub'))) {
				$('#' + parent + ' ul:visible').slideUp('slow');
				checkElement.slideDown('slow');
				return false;
			}
			jQuery('.Fly').remove();
		}
	);
	
	//Locking mosaic when menu is active
	jQuery("#AFMenu").mouseenter(function(){
	//thisMovie("Bg").lockMosaic('true');//
	});
	
	//Unlock mosaic when menu is not active and remove flyouts
	jQuery("#AFMenu").mouseleave(function(){
		//thisMovie("Bg").lockMosaic('false');
		jQuery('.Fly').remove();
		});
	var flyo=$('.Fly');
	flyo.mouseout(function(){$(this).remove();});
	//Parsing URL 
	var ur=window.location.href.split("#");
	
	//If hash exists in URL, call assetRender function
	//add the and FALSE to prevent the ghosting
	if (ur.length>1&0){
			ur1=ur[1].split("?");
			var pageName=ur1[0].substring(5).replace(/\/$/,"");
			currentpage.ini=pageName;
			currentpage.pageid=pageName;
			p=pageName;
			if(pageName)
				jQuery().assetRender(pageName,'relative');
		}
		else	
			{
				return;
			}
	}
	
	
	
})(jQuery);