/**
 * AFA  Parts jQuery Plug-in
 */
(function($)
{		
		 jQuery.fn.assetRender = function(eleid,pos,options){
        var defaults = {
            base_url: '/flow/afapage.php?action=getPageAssoc&ptype=relative&transposed=true&',
            content_div: 'Grid',
            attribute : 'id',
            backgroundurl:null,
            title:null,
            assets:new Array(),
            height:120,
            scrollToEvent:null,
            width:140
            };
		
		//Optional extensions for default parameters
		if(options)
			jQuery.extend(defaults, options);

		var c = jQuery('#'+defaults.content_div);			
		if(c.length>0)
			c.empty();
		else
			c = jQuery("<div id='Grid'></div>").insertAfter(jQuery('#Page'));
			currentpage.pageid=eleid;
			//Checking to see if page is not default
			if (currentpage.ini)
			{
				top.location.hash="#Page/"+eleid;
				cp=eleid;
			}
			else
			{
			cp=currentpage.pnames[eleid];
			top.location.hash="#Page/"+cp;
			
			}
			//Splitting hash for IE
			if(jQuery.browser.msie)
			{
								co=cp.split("/");
								cp=co[0];
			}
			//Resetting initial page to null
			currentpage.ini=null;
			
			//Page history array
			if (currentpage.backActive==false)
					currentpage.history.unshift(cp);
			
			//Resetting back button to false unless it is activated again
			
			currentpage.backActive=false;	
			//Getting asset information
			jQuery("#"+currentpage.pageid).css({'color':'white'});
			showAtlasTag(cp);
			if(cp!='News_and_Events')
			{
				
			jQuery.getJSON(defaults.base_url+'pageid='+cp,
			
        		function(data){
        		
        		// Track
        		doTrack({pageName: 'PageView', pageLoc: cp});
        		
        		//Sending background data to flashc
        	    p=jQuery("#Page");
                defaults.title=data.title;
                defaults.assets=data.assets;
                currentpage.id=data.id;
                //jQuery("#Bg").attr('src',data.background).css({'width':'100%'});
				jQuery.each(data.assets, function(i,item){	
				
				currentpage.pageassets[i]=item.assetid;    		

			   		//Asset Render
			   		
			   		//Check if asset is an image and what type
			   		if (item.assettype=='image' || item.assettype=='Image_Page' || item.assettype=='Image_Event' || item.assettype=='Image_LB' || item.assettype=='Image_Video' || item.assettype=='Image_ELink' || item.assettype=='Image_Gallery' || item.assettype=='Image_LightBox' || item.assettype=='Image_ALO')
			   		{
			   				t = parseInt(window.innerHeight);
			   					var ha=(((t/7)/t)*100)*item.ycoordinate;
			   				l = (parseInt(window.innerWidth));
			   					var hw=(((l/7)/l)*100)*item.xcoordinate;
			   				vi=jQuery("#ViewPort").position();
			   				x=(parseInt(vi.left)+parseInt(item.xcoordinate));
			   				//alert(x);
			   				
			   				//alert(vi.left);
			   				//alert(x);
							im=jQuery("<div>").attr('id','Asset_'+item.assetid).css(
										{'position':'absolute',
										'top':item.ycoordinate+'px',
										'z-index':'100',
										'left':x+'px',
										'width':item.assetwidth+'px',
										'cursor':'pointer',
										'opacity':'1',
										'height':item.assetheight+'px'
										}).fadeIn("slow").appendTo(c);
							if (item.assetname.replace(/\s+$/,"")=='APPLY NOW')
			   				{
			   					im.css({'background':'url(\'/img/assets/bluec.png\')'});
			   							
							}
							else
							{
								im.css({'background':'url(\'/img/assets/black.png\')'});
						
							}
							//im.animate( { left:item.xcoordinate+'%'}, 1500 ).animate( { marginLeft:'0px' } , 1500 ).animate( { opacity:'1.0' } , 1500 );
							//im.locate(item.xcoordinate);
                            //Adding title
                            titlediv = jQuery("<div class='jPaneTitle'>"+item.assetname+"</div>").appendTo(im);
                            imdiv= jQuery("<div>").css({'padding-left': '5px'}).appendTo(im);
                           	jQuery("<img>").attr('src',item.assetpath).appendTo(imdiv);
                         
                            //Item description
                            descriptiondiv = jQuery("<div style='padding-left:4px;width:100%;height:15%;font-size:10px;color:#989898;'>"+item.assetdescription+"</div>").appendTo(im);
                                                 		 //im.dropShadow({left: 4, top: 10, opacity: 0.6, blur: 4});
                      		
                      		//$('#Asset_'+item.assetid).bind('drag', function(event, ui) {$(this).redrawShadow();});
                      		//$('#Asset_'+item.assetid).bind('stop', function(event, ui) {$(this).redrawShadow();});
                            //im.attr('onclick','jQuery("#MBContainerGall").mb_open()');
                           
                           //im.attr('onclick','showMBGallery()');
                           
                           
                           	//Checking if HA is link to gallery
                          	if(item.assettype=='Image_Gallery')
                          	{
                          	im.click(function(){jQuery.fn.initializeMBGallery(item.assetaction)});
                          	}
                          	
                          	//Checking if HA is an external link
                          	else if(item.assettype=='Image_ELink')
                          	{
                          		
                          		im.click(function(){window.open(item.assetaction,'New')});
                          	}
                          	
                          	//Checking if it is an interior page
                          	else if(item.assettype=='Image_Page')
                          	{
                          		im.click(function(){
                          			currentpage.pageid=item.assetaction;
                          			currentpage.ini=item.assetaction;
									jQuery().assetRender(item.assetaction,'relative');
                          		});
                          	}
                          	
                          	//Checking if it is a Video
                          	else if(item.assettype=='Image_Video')
                          	{
                          		im.click(function(){
                          			currentpage.vidUrl=item.assetaction;
                          		
    								v=jQuery().videoPlayer();
                          			//v.appendTo(jQuery("#Grid"));
                          		});
                          	}
                          	
                          	//Checking if it is a Video
                          	else if(item.assettype=='Image_ALO')
                          	{
                          		im.click(function(){
                          					getALOLb();
                          					});
                          	}
                          	
                          	//Checking if it is a Video
                          	else if(item.assettype=='Image_LB')
                          	{
                          		im.click(function(){
                          			var por = item.assetpath.split('/');
                          			var vpc=jQuery("<div id='Event_"+item.assetaction+"' title='"+item.assetname+"'></div>");
                          			jQuery('<img style="width:400px;height:500px;" src="/img/assets/portraits/'+por[4]+'" />').appendTo(vpc);
														vpc.dialog({height:580,width:432,modal:true,resizable:false,dialogClass:'PortraitContainer'});

                          		});
                          	}
                          	
                          	//Checking if it is a Video
                          	else if(item.assettype=='Image_Event')
                          	{
                          		im.click(function(){
                          		
                          			jQuery.getJSON('/flow/afapage.php?action=getEvent&eventid='+item.assetaction,
        											function(data){
        												var vpc=jQuery("<div title='"+data.eventname+"'>"+data.eventdescription+"</div>");
        												var co=$("<div class='EditEventContainer'></div>").appendTo(vpc);
        												var ta=$("<table>").appendTo(co);
        												$("<tr><td><input type='text' size='35' id='EvEditName' /></td></tr>").appendTo(ta);
														vpc.dialog({height:550,width:650,modal:true,resizable:false,dialogClass:'EventLBContainer'});
        											});
                          				});
                          	}
                          	
                          	//Checking if it is a Content Lightbox
                          	else if(item.assettype=='Image_LightBox')
                          	{
                          				if(item.assetaction != ''){
	                          				im.click(function(){
	                          					//im.css({'background':'url(\'/img/assets/black.png\')'});
	        									jQuery().getContentLB(item.assetaction);
	        								});
                          				}
                          				else{
                          					c.empty();
                          					jQuery().getContentLB(item.assetid);
                          				}
                          	}
                          
                        }				
					//Check if asset is a scrollable text asset and create scrollable
					else if (item.assettype=='scrollable')
							{	
								vi=jQuery("#ViewPort").position();
			   					x=(parseInt(vi.left)+parseInt(item.xcoordinate));
			   					vi=jQuery("#ViewPort").position();
			   						x=(parseInt(vi.left)+parseInt(item.xcoordinate));
			   					var twidth=item.assetwidth-5;
			   					var title=jQuery("<div class='jScrollPaneTitle'></div>").css(
										{'position':'absolute',
										'top':'-28px',
										'z-index':'100',
										'font-size':'16px',
										'left':'0px',
										'width':twidth+'px',
										'height':'28px'
										});
								var tname = jQuery("<div class='fleft' style='height:100%;'>"+item.assetname+"</div>").appendTo(title);		
								
								var fb = jQuery("<div class='fright' style='margin-right:2px;'></div>").appendTo(title);	
								var imfwd=$("<img  onclick='fwdButton();' style='cursor:pointer;' src='/img/fwdBtn.png' />").appendTo(fb);
								imfwd.mouseover(function(){
												$(this).attr('src',"/img/fwdBtnOn.png");
											});
								imfwd.mouseout(function(){
												$(this).attr('src',"/img/fwdBtn.png");
											});
											
								var bb = jQuery("<div class='fright' style='margin-right:3px;'></div>").appendTo(title);	
								var imback=$("<img  onclick='backButton();' style='cursor:pointer;' src='/img/backBtn.png' />").appendTo(bb);
								imback.mouseover(function(){
												$(this).attr('src',"/img/backBtnOn.png");
											});
								imback.mouseout(function(){
												$(this).attr('src',"/img/backBtn.png");
											});

											
								sp = jQuery("<div>").attr('id','Asset_'+item.assetid).css(
										{'position':'absolute',
										'top':item.ycoordinate+'px',
										'left':x+'px',
										'z-index':'100',
										'width':item.assetwidth+'px',
										'height':item.assetheight+'px'
										}).addClass('scroll').fadeIn("slow").appendTo(c);
										title.appendTo(sp);
								//sp.draggable();
								spwidth = item.assetwidth-2;
								spheight = item.assetheight-2;
								// sp.load('/tmp/AF11.htm','',reinitializeScrollPane);
								//spane=jQuery("<div class='jScrollPaneContainer' style='font-size:11px;height: "+item.assetheight+"px; width:"+item.assetwidth+"px;' tab-index=0></div>").appendTo(sp);
								var $d=jQuery("<div class='scroll-pane' id='AssetPane_"+item.assetid+"' style='height: "+item.assetheight+"px;width:"+item.assetwidth+"px;'>"+item.assetdescription+"</div>").appendTo(sp);
								var prw=$d.prepend("<div class='Pwrapper'><img class='fright pIcon' src='/img/printIcon.png' /></div>");
								
								$('.pIcon').click(function(){printDiv($d)});
								$('.pIcon').mouseover(function(){$(this).attr('src','/img/printIconOn.png')});
								$('.pIcon').mouseout(function(){$(this).attr('src','/img/printIcon.png')});
								//scroller.append($('<p></p>').html(item.assetdescription)).jScrollPane({scrollbarWidth:20, scrollbarMargin:10});
								//jQuery('.jScrollPaneContainer').resizable({alsoResize:"#AssetPane_"+item.assetid,handles: 'se'});
								
								//If asset is cadet video list, add functionality
								jQuery(".CadetYear").click(function(){
													vid=$(this).attr('id').split("_");
													jQuery.getJSON('/flow/content.php?action=getVideo&videoid='+vid[1],
																	function(data){
																	currentpage.vidUrl=data[0].ASSET_PATH_TXT;
                          											v=jQuery().videoPlayer();
																	});
                            						
                            						});
                            	/*
								$('.jScrollPaneContainer').bind('resizestop', function(event, ui) {
														jQuery('#AssetPane_'+item.assetid)[0].scrollTo(0);
														jQuery('.scroll-pane').jScrollPane();
														});
								*/
        						$d.jScrollPane({animateTo:true});

        						//Adding scroll to functionality to FAQ sections
        						 $('a.scrolltoanswer').bind(
 													'click',
 														function()
 															{
 																 $this = $(this);
 																  var destinationSelector = $(this).attr('rel');
 																 
 																			$d[0].scrollTo(destinationSelector);
 																		
 											});
 											
 								//Checking to see if it is an Event that is anchored to content
 								if (defaults.scrollToEvent)
 								{
 												 var destinationSelector = defaults.scrollToEvent;
 												$d[0].scrollTo(destinationSelector);
 								}
 								//Adding scroll to top functionality to FAQ sections
 								 $('a.backtotop').bind(
 													'click',
 														function()
 															{
 																 $this = $(this);
 																  var destinationSelector = $(this).attr('rel');
 																 
 																			$d[0].scrollTo(0);
 																		
 											});	
								
					}
					
					//Actions if item.assettypecode is tabbed
					else if (item.assettype=='tabbed')
							{	
								vi=jQuery("#ViewPort").position();
			   					x=(parseInt(vi.left)+parseInt(item.xcoordinate));
			   					vi=jQuery("#ViewPort").position();
			   						x=(parseInt(vi.left)+parseInt(item.xcoordinate));
			   					
			   					var twidth=item.assetwidth-15;
								title = jQuery("<div class='jScrollPaneTitle'></div>").css(
										{'position':'absolute',
										'top':'-28px',
										'z-index':'100',
										'font-size':'16px',
										'width':twidth,
										'left':'0px',
										'height':'25px'
										}).addClass('jScrollPaneTitle').fadeIn("slow");		
								
								var tname = jQuery("<div class='fleft' style='height:100%;'>"+item.assetname+"</div>").appendTo(title);		
								
								var fb = jQuery("<div class='fright' style='margin-right:2px;'></div>").appendTo(title);	
								var imfwd=$("<img  onclick='fwdButton();' style='cursor:pointer;' src='/img/fwdBtn.png' />").appendTo(fb);
								imfwd.mouseover(function(){
												$(this).attr('src',"/img/fwdBtnOn.png");
											});
								imfwd.mouseout(function(){
												$(this).attr('src',"/img/fwdBtn.png");
											});
											
								var bb = jQuery("<div class='fright' style='margin-right:3px;'></div>").appendTo(title);	
								var imback=$("<img  onclick='backButton();' style='cursor:pointer;' src='/img/backBtn.png' />").appendTo(bb);
								imback.mouseover(function(){
												$(this).attr('src',"/img/backBtnOn.png");
											});
								imback.mouseout(function(){
												$(this).attr('src',"/img/backBtn.png");
											});
								
											
								sp = jQuery("<div>").attr('id','Asset_'+item.assetid).css(
										{'position':'absolute',
										'top':item.ycoordinate+'px',
										'left':x+'px',
										'z-index':'100',
										'width':item.assetwidth+'px',
										'height':item.assetheight+'px'
										}).fadeIn("slow").appendTo(c);
										
										title.appendTo(sp);
								//sp.draggable();
								
								spwidth = item.assetwidth-2;
								spheight = item.assetheight-2;
								// sp.load('/tmp/AF11.htm','',reinitializeScrollPane);
								//spane=jQuery("<div class='jScrollPaneContainer' style='font-size:11px;height: "+item.assetheight+"px; width:"+item.assetwidth+"px;' tab-index=0></div>").appendTo(sp);
								//jQuery("<div  id='AssetPane_"+item.assetid+"' style='height: "+item.assetheight+"px;width:"+item.assetwidth+"px;'>"+item.assetdescription+"</div>").appendTo(sp);
								d=jQuery("<div class='TabbedPane' style='width:"+item.assetwidth+"px;height:"+item.assetheight+"px;'></div>").appendTo(sp);
								
								var pc=jQuery("<div class='pageContent'></div>").appendTo(d);
								var tm=jQuery("<div class='TabbedM'></div>").css({'height':item.assetheight-20}).appendTo(pc);
								
								//Creating tabbed menu out of the currentpage object data
								jQuery.each(currentpage.mdata, function(i,item){
										if(item.PARENT_ID==currentpage.id)
										{
										var l = jQuery("<div class='TabbedMenuEle' id='T_"+item.PAGE_ID+"'>"+item.PAGE_NAME_TXT+"</div>").appendTo(tm);
										x+=i;
										}
									});
								jQuery("<li class='reloadTab'></li>");
								var tw = jQuery("<div id='TabWrapper' class='pageContent'></div>").appendTo(pc);
								var tcp = jQuery("<div id='TabContentReplaced' style='width:60%;float:right;height:"+(parseInt(item.assetheight)-60)+"px;' class='pageContent'>"+item.assetdescription+"</div>").appendTo(tw);	
								var prw=d.prepend("<div class='Pwrapper'><img class='fright pIcon' src='/img/printIcon.png' /></div>");
								
								$('.pIcon').click(function(){printDiv(tcp)});
								$('.pIcon').mouseover(function(){$(this).attr('src','/img/printIconOn.png')});
								$('.pIcon').mouseout(function(){$(this).attr('src','/img/printIcon.png')});
								//Adding scrollpane
								jQuery("#TabContentReplaced").jScrollPane({animateTo:true});
								
								//Adding function to tab menu.  Get new tab on click		
								 $(".TabbedMenuEle").click(function(){
      													jQuery.fn.getTabs(jQuery(this).attr('id'));
    									});
								  }
					
						
				
				});
				try {
					thisMovie("Bg").loadBG(data.background);

  					} catch (e) {


  						}
				
				});
			}
			
			//If the page is the News and events page, perform a different set of functions
			else if (cp=='News_and_Events')
			{
				////alert("news and events");
				thisMovie("Bg").loadBG('/img/assets/backgrounds/10.20.00.jpg');
				vi=jQuery("#ViewPort").position();
			   	x=(parseInt(vi.left)+50);
			   	var twidth=495;

			   					var title=jQuery("<div class='jScrollPaneTitle'>").css(
										{'position':'absolute',
										'top':'-28px',
										'z-index':'100',
										'font-size':'16px',
										'left':'0px',
										'width':twidth+'px',
										'height':'28px'
										});
								var tname = jQuery("<div class='fleft' style='height:100%;'>NEWS AND EVENTS</div>").appendTo(title);		
								
								var fb = jQuery("<div class='fright' style='margin-right:2px;'></div>").appendTo(title);	
								var imfwd=$("<img  onclick='fwdButton();' style='cursor:pointer;' src='/img/fwdBtn.png' />").appendTo(fb);
								imfwd.mouseover(function(){
												$(this).attr('src',"/img/fwdBtnOn.png");
											});
								imfwd.mouseout(function(){
												$(this).attr('src',"/img/fwdBtn.png");
											});
											
								var bb = jQuery("<div class='fright' style='margin-right:3px;'></div>").appendTo(title);	
								var imback=$("<img  onclick='backButton();' style='cursor:pointer;' src='/img/backBtn.png' />").appendTo(bb);
								imback.mouseover(function(){
												$(this).attr('src',"/img/backBtnOn.png");
											});
								imback.mouseout(function(){
												$(this).attr('src',"/img/backBtn.png");
											});
					
				var evco=$("<div style='position:absolute;top:150px;z-index:100;height:400px;left:"+x+"px' id='EventsScroller'></div>").appendTo(jQuery("#Grid"));
				title.appendTo(evco);
				//$('<div style="font-size:10px;color:#989898;">Click on an Event to get more information.</div>').appendTo(evco);
                var evescr=jQuery("<div class='scroll-pane' style='height:400px;'></div>").appendTo(evco);
                           jQuery.getJSON('/flow/afapage.php',({'action':'getAllEvents','active':1}),
                                                   function(data){
                                                   $.each(data.events,function(i,item)
                                                       {
                                                       var econ=jQuery("<div class='EventContainer fleft'></div>").appendTo(evescr);
                                                        	var et=jQuery("<div class='EditBar'>"+item.eventname+"</div>").appendTo(econ);
                                                        	econ.click(function(){
	                                                        			getEventLightBox(item.eventid);
                                                      				});

                                                       var eimg=jQuery("<img class='EvtThumb' src='"+data.base_url+item.eventpath+"' />").appendTo(econ);
                                                       var vpc=jQuery("<div class='EventDate''>Posted on:"+item.date+"</div>").appendTo(econ);
                                                       $('.scroll-pane').jScrollPane();
                                                       });
                                                   
                                                   });
                  var ix=x+540;
                  im=jQuery("<div>").css(
										{'position':'absolute',
										'top':'400px',
										'z-index':'100',
										'left':ix+'px',
										'width':'140px',
										'cursor':'pointer',
										'opacity':'1',
										'background':'url(\'/img/assets/bluec.png\')',
										'height':'120px'
										}).fadeIn("slow").appendTo($("#Grid"));
			   				
                            //Adding title
                            titlediv = jQuery("<div class='jPaneTitle'>APPLY NOW</div>").appendTo(im);
                            imdiv= jQuery("<div>").css({'padding-left': '4px'}).appendTo(im);
                            
                            jQuery("<img>").attr('src','/img/assets/thumbs/30.00.00_1.jpg').appendTo(imdiv);
                            //Item description
                            descriptiondiv = jQuery("<div style='padding-left:4px;width:100%;height:15%;font-size:10px;color:#989898;'>Start your application</div>").appendTo(im);
                     
                    //Adding on click event  
					//im.click(function(){showAtlasTag('apply_now');window.open('https://admissions.usafa.edu/secure/Online/Eligibility.htm','New')});
                    im.click(function(){showAtlasTag('apply_now');window.open('https://view.atdmt.com/action/astafa_ApplyNowOnlineApplication_10','New')});
			
			}
			
			
			
			
	}
	
	jQuery.fn.getTabs = function (tid,o){
		showAtlasTag(tid);
	var defaults = {
            url: '/flow/afapage.php?action=getTabData&tabid='+tid,
            content_div: 'TabContentReplaced'
            };
            tp=tid.split('_');
            jQuery("#"+defaults.content_div).empty();
            im=jQuery("<img style='margin-left:250px;margin-top:100px;' src='/img/loader.gif' />").appendTo(jQuery("#"+defaults.content_div));
            jQuery.ajax({
			dataType: 'html',
			 url: '/flow/afapage.php?action=getTabData&tabid='+tp[1],
			success: function(data){
        						//jQuery("#TabContentReplaced").html(data);
        						var $d=jQuery("#"+defaults.content_div).fadeIn().html(data);
        						$d.jScrollPane({animateTo:true});
        						$d[0].scrollTo(0);
        						//Adding scroll to functionality to FAQ sections
        						 $('a.scrolltoanswer').bind(
 													'click',
 														function()
 															{
 																 $this = $(this);
 																  var destinationSelector = $(this).attr('rel');
 																 
 																			$d[0].scrollTo(destinationSelector);
 																		
 											});
 								//Adding scroll to top functionality to FAQ sections
 								 $('a.backtotop').bind(
 													'click',
 														function()
 															{
 																 $this = $(this);
 																  var destinationSelector = $(this).attr('rel');
 																 
 																			$d[0].scrollTo(0);
 																		
 											});	
 								}
        });
    }	 

	
	

	jQuery.fn.siteIndex = function (o){
	
	var defaults = {
            base_url: '/flow/content.php?action=getPageData',
            content_div: 'SiteIndexContainer',
            index_template:'/js/templates/siteindex.htm'
            };
        
        //Checking for Index availability. Open if available 
        if(currentpage.siOpen)
        {
        	jQuery("#"+defaults.content_div).show();
        }
        
        //If Index not available, request it
        else if(currentpage.siOpen==false)
        {
        //Setting the Site Index boolean to true
        currentpage.siOpen=true;
        jQuery.ajax({
			url: defaults.index_template,
			dataType: 'html',
			success: function(data){
				var vi = jQuery('#'+defaults.content_div);	

				sp=jQuery("<div id='SiteIndexModal'></div>").html(data).appendTo(vi);
			vp=jQuery("#ViewPort").position();
			//Positioning site index in the ViewPort
			
			jQuery("#SiteIndexContainer").css({'left':vp.left+50});
			sp = jQuery("<div class='siteIndexModal'></div>").css(
										{'position':'absolute',
										'top':'50',
										'z-index':'5000',
										'width':'800',
										'height':'250'
										}).fadeIn("slow");
					
			jQuery.getJSON(defaults.base_url,
        									function(data){
        									
        												$("#suggest1").autocomplete(data,{
        														minChars:0,
  																formatItem: function(item){
  																	return item.text;
  																	}});
  															currentpage.si=data;		
        													si=jQuery("#sitePages");
        													jQuery.each(data, function(i,item){
        													currentpage.siteindex[item.text]=item.page;
        													iele=jQuery("<div class='siteIndexElement'>"+item.text+"</div>");
        													iele.click(function(){
        														currentpage.pageid=item.page;
                          										currentpage.ini=item.page;
																jQuery().assetRender(item.page,'relative');
																jQuery("#SiteIndexContainer").fadeOut();
        													
        													});
        												iele.appendTo(si);
        												jQuery('#ScrollPane').jScrollPane();
        											});
        									});	
        									
        	//Make a search autocomplete on #suggest1 textbox.  Autocomplete											
			jQuery("#suggest1").keyup(function() {
										va= jQuery("#suggest1").val();
										jQuery(".searchBar").text('Your searched for '+va);
										re=jQuery("li.searchResults");
										si=jQuery(".searchContent").show();
										jQuery("#searchResults").empty();
										
										//Looping through the results and adding links
										jQuery.each(re, function(i,item){
												el=jQuery("li.searchResults:eq("+i+")").html();
												sr= jQuery("<div class='siteIndex siteIndexResult'>"+el+"</div>").click(function(){
												currentpage.pageid=currentpage.siteindex[$(this).text()];
                          						currentpage.ini=currentpage.siteindex[$(this).text()];
												jQuery().assetRender(currentpage.siteindex[$(this).text()],'relative');
												jQuery("#SiteIndexContainer").fadeOut();
												});
												
											//Reinitializing scroll pane
											jQuery('#ScrollPane').jScrollPane();
											jQuery("#searchResults").append(sr);
											});	
										});
										
			//Adding A-Z index functionality
			jQuery("td.AZIndex").click(
									function() {
									ind=$(this).html();
									 
									$(this).addClass('AZIndex_selected');
									jQuery('.AZIndex').not(this).removeClass('AZIndex_selected');
									$("#suggest1").val(ind);
									va= jQuery("#suggest1").val();
									jQuery(".searchBar").text('Your searched for '+va);   
									jQuery("#searchResults").empty();
									si=jQuery(".searchContent").show();
									$('input#suggest1').search();
										jQuery.getJSON('/flow/content.php?action=getAlphaIndex&index='+ind,
        											function(data){
        											$("#suggest2").autocomplete(data);
        											si=jQuery("#searchResults").show();
        											if(data!='')
        											{
        												jQuery.each(data, function(i,item){
        													
        												jQuery("<div>"+item+"</div>").addClass("siteIndex").appendTo(si);
        											});
        											}
        											else
        												jQuery("<div>No Pages Found</div>").addClass("siteIndex").appendTo(si);
        											});
        											jQuery('#ScrollPane').jScrollPane();
        										
									});
				
					}
	    		});
	    		
	    		}
	    		
			}
			
	//turn off the sound in the mosaic flash bg
	jQuery.fn.soundToggle = function (currState){
		if (currState == 'on'){
			thisMovie("Bg").soundToggle('off');
			$("#sndToggle").attr({ 
			  src: "../img/Off1.gif",
			  alt: "off"
			});
		} else if (currState == 'off') {
			thisMovie("Bg").soundToggle('on');
			$("#sndToggle").attr({ 
			  src: "../img/On1.gif",
			  alt: "on"
			});
		}
	}
			
	jQuery.fn.searchBox = function (o){
		
		var defaults = {
	            //base_url: '/flow/content.php?action=getSearch&searchTerm=cadet',
	            //base_url:'/flow/content.php?action=getSearch&searchTerm=',
	            base_url:'/flow/content.php?action=getGCSearch&searchTerm=',
	            index_template:'/js/templates/search.htm',
	            content_div:'SearchModal'
	            };
	        //Getting Search Template
			var searchBoxTerm = jQuery("#SearchBoxTerm").val();
			//alert("Search Box Term 1 " + searchBoxTerm);
			//alert("Search Box Term 2 " + defaults.base_url+searchBoxTerm);
	        if(currentpage.searchOpen)
	        {
	        	//alert("search open");
	        	jQuery("#"+defaults.content_div).show();
	        	va=jQuery("#searchb").val();
	        	//alert(va);					
									si=jQuery(".searchRes").empty();
									$("#searchb").val(searchBoxTerm);
									//jQuery(".searchRes").val(data);
									//jQuery("<img class='SearchLoader' style='margin-left:300px;margin-top:250px;' src='/img/loader.gif' />").appendTo(si);
									//alert(defaults.base_url+searchBoxTerm);
									//check this function call HTML
									jQuery.get(defaults.base_url+searchBoxTerm,
	        							function(data){
	        							////alert(data.toString());
	        							if(data.length>0)
	        							{
	        								si.empty();
	        								jQuery(data).appendTo(si);
											//alert(data);	
	  									/*currentpage.si=data;		
	        							si.empty();
	        							jQuery.each(data, function(i,item){
	        								if(item.GsearchResultClass == 'GwebSearch'){
	        									//alert("here3");
	        									alert(item.unescapedUrl);
	        									alert(item.content);
	        								}
	        								
	        									currentpage.siteindex[item.text]=item.page_id;
	        									iele=jQuery("<div class='siteIndexElement'>"+item.item_name+ item.toString()+"</div>");
	        									iele.click(function(){
														jQuery().assetRender(item.page_id,'relative');
														jQuery("#SearchModal").fadeOut();
	        											});
	        									iele.appendTo(si);
	        									jQuery('#SearchScrollPane').jScrollPane();
	        									});*/
	        							}
	        							
	        							else if (data.length==0)
	        							{
	        								si.empty();
	        								jQuery("<div style='color:white;'>No search results found</div>").appendTo(si);
	        							}
	        							});	
	        }
	        else if(currentpage.searchOpen==false)
	        {  
	        //alert("search open false");
	        //Setting the Search to true
	        currentpage.searchOpen=true;
	        
	        jQuery.ajax({
				url: defaults.index_template,
				dataType: 'html',
				success: function(data){
					var vi = jQuery('#'+defaults.content_div);
					sp=jQuery("<div id='SearchModal'></div>").html(data).appendTo(jQuery("#ViewPort"));
					//im=jQuery("<img class='SearchLoader' style='margin-left:300px;margin-top:250px;' src='/img/loader.gif' />").appendTo(sp);
					vp=jQuery("#ViewPort").position();
					$("#searchb").val(searchBoxTerm);
					jQuery("#searchb").focus(function(){$(this).val('');});
					jQuery('.searchMin').click(function(){jQuery('#SearchModal').fadeOut()});
				 //Positioning Search in the ViewPort
				jQuery("#SearchModal").css({'left':vp.left+50});
				sp = jQuery("<div class='searModal'></div>").css(
											{'position':'absolute',
											'top':'50',
											'z-index':'5000',
											'width':'800',
											'background':'black',
											'height':'450'
											}).fadeIn("slow");
				//Getting value of searchbox
				va=jQuery("#searchb").val();
				////alert("here 1 afa .js false");
				//alert(defaults.base_url+jQuery("#SearchBoxTerm").val());
				jQuery('form').submit(function(event){
															event.preventDefault();
															jQuery.fn.search()});	
				jQuery.get(defaults.base_url+searchBoxTerm,
				//jQuery.getJSON(defaults.base_url+jQuery("#SearchBoxTerm").val(),
	        									function(data){
	        										//alert("here2");
	        										//alert(data);
													si=jQuery(".searchRes").empty();
													$("#searchb").val(searchBoxTerm);
	        													if(data.length>0)
	        													{
	        														si.empty();
	        				        								jQuery(data).appendTo(si);
	        														/*//alert("here3");
	        														////alert(data.toJSONString());
	        														//alert(data.responseData.results[GsearchResultClass]);
	        														if(data.responseData.results[GsearchResultClass] == 'GwebSearch'){
	        															//alert("here4");
	        														}
		        													jQuery.each(data, function(i,item){
		        														//alert(item);
		        														if(item.results.GsearchResultClass == 'GwebSearch'){
								        									//alert("here5");
								        									//alert(item.unescapedUrl);
								        									//alert(item.content);
								        								}
		        													////iele=jQuery("<div class='siteIndexElement'>"+item.item_name+item.toString()+"</div>");
		        													iele=jQuery("<div class='siteIndexElement'>"+item.toString()+"</div>");
		        													iele.click(function(){
																		$().assetRender(item.page_id,'relative');
																		$("#SearchModal").fadeOut();
		        													
		        													});
		        													iele.appendTo(si);
		        													$('#SearchScrollPane').jScrollPane();
		        													$('.SearchLoader').remove();
		        													});*/
		        												
	        													}
	        													else if(data.length==0)
	        													{
	        														si.empty();
	        														$("<div  style='color:white;'>No search results found</div>").appendTo(si);
	        													}
	        									});		
											

								}
		    				});
		    		}
		    		
		}
	
	
	jQuery.fn.search = function (data,options){
		alert("here31 ");
		
	var defaults = {
            //base_url: '/flow/content.php?action=getSearch&searchTerm=cadet',
           //// base_url:'/flow/content.php?action=getSearch&searchTerm=',
            base_url:'/flow/content.php?action=getGoogleSearch&searchTerm=',
            index_template:'/js/templates/search.htm',
            content_div:'SearchModal'
            };
            alert(defaults.base_url+jQuery("#SearchBoxTerm").val());
     			va=jQuery("#searchb").val();
				si=jQuery(".searchRes").empty();
        		jQuery("<img class='SearchLoader' style='margin-left:300px;margin-top:250px;' src='/img/loader.gif' />").appendTo(si);       
	jQuery.getJSON(defaults.base_url+jQuery("#SearchBoxTerm").val(),
        					function(data){
        							////alert(data.toString());
        							$("#searchb").val(jQuery("#SearchBoxTerm").val());
        							currentpage.si=data;		
        							si=jQuery(".searchRes");
        							si.empty();
        							jQuery.each(data, function(i,item){
        								currentpage.siteindex[item.text]=item.page;
        								////iele=jQuery("<div class='siteIndexElement'>"+item.text+"</div>");
        								iele=jQuery("<div class='siteIndexElement'>"+item.toString()+"</div>");
        								iele.click(function(){
											jQuery().assetRender(item.page,'relative');
											jQuery("#SearchModal").fadeOut();
        									});
        							iele.appendTo(si);
        							jQuery('#SearchScrollPane').jScrollPane();
        							});
        					});	
	
	}
	jQuery.fn.locate = function(offset,options){
	
			var settings = {
			content_div: 'ViewPort'
			};
		
		//Optional extensions for default parameters
		if(options) jQuery.extend(settings, options);
		
		le=jQuery('#'+settings.content_div).position();
			this.css({'position':'absolute','left':le.left+offset});
	
	}


	//Initializing MBContainers 
	 jQuery.fn.initializeMB = function(data,options){
	var settings = {
			content_div: 'ViewPort'
			};
	if(options) jQuery.extend(settings, options);		
			
	//pt = jQuery("#ViewPort");

	//cq.locate(100);
	c=jQuery("<div id='MBContainerGall'>").addClass("containerPlus draggable {  buttons:'c',skin:\'black\', height:'800',width:'1000', dock:\'dock\'}").css({'overflow-y':'hidden','overflow-x':'hidden'});

	no = jQuery("<div>").addClass("no").appendTo(c);
			ne = jQuery("<div>").addClass("ne").appendTo(no);
			n = jQuery("<div>").addClass("n").appendTo(ne);
	o = jQuery("<div>").addClass("o").appendTo(no);
				che=jQuery("<div>").addClass("e").appendTo(o);
						chc=jQuery("<div>").addClass("c").appendTo(che);
							//mbc = jQuery("<div id='DialogContent'></div>").addClass("mbcontainercontent").appendTo(chc);
							mbc = jQuery("<div>").addClass("mbcontainercontent").appendTo(chc);
								this.appendTo(mbc);
								c.buildContainers();
								return c;


    }
    
    //*Function to find and Admission Liasion Officer
    jQuery.fn.findALO = function(options) {
    //Getting Gallery images
    var d = {
    		content_div:'#Alo_Lookup_Form',
			base_url: '/flow/afapage.php?',
			action:'getALO',
			stype:'ets',
			height : 600
			};
    
    //Get Regional office data
    
	$().getRegion();
	//Optional extensions for default parameters
			if(options)
				jQuery.extend(d, options);
			//Getting the type of search to perform
           switch(d.stype)
           			 {
                   		 case 'ets':
                            var ah=$('#Ets_Code').val();
                        	break
                        	
                        case 'zip':
                            var ah=$('#Alo_ZipCode').val();
                        	break
                        
                        case 'stateschool' :
                            var ah = new Array($('#Alo_State').val(),$('#Comp_Alo').val());
                       		 break
                       
                    	case 'citystate' :
                            var ah = new Array($('#Alo_State').val(),$('#Alo_City').val());
                       		 break
                       	case 'citystatezip' :
                            var ah = new Array($('#Alo_State').val(),$('#Alo_City').val(),$('#Alo_ZipCode').val());
                        	break
 
            		}

			$(d.content_div).empty();
			
			jQuery.getJSON(d.base_url+'action='+d.action+'&option='+d.stype+'&searchterm='+ah,
        		function(data){
        			var dc=$(d.content_div);
        			
        			if (data.length==0 && d.stype=='stateschool')
        			{
        				$('<h1 class="Alo_Info">Your school was not found.</h1>').appendTo(dc);
        				$('<div class="Alo_Info">  Please search again</div>').appendTo(dc);
        				$('<input type="button" class="Alo_FormButton2" value="" onclick="reloadALO();" />').appendTo(dc);
        			}
        			
        			else if (data.length==0 && ah=='0')
        			{
        				$('<h1 class="Alo_Info">Your school was not found.</h1>').appendTo(dc);
        				$('<div class="Alo_Info">Your school was not found in our database, so we are unable to provide an ALO contact. However, we encourage you to contact any of the Air Force recruitment experts listed in the right-hand column. </div>').appendTo(dc);
        				$('<input type="button" class="Alo_FormButton2" value="" onclick="reloadALO();" />').appendTo(dc);
        			}
        			
        			//One result found, ETS or school name are defined
        			else if(data.length==1 && d.stype=='ets')
        			{
        			    $('<h1 class="Alo_Info">Your School:</h1>').appendTo(dc);
        				$('<div class="Alo_Info">'+data[0].ETS+'</div>').appendTo(dc);
        				$('<div class="Alo_Info">'+data[0].SCHOOL_NAME_TXT+'</div>').appendTo(dc);
        				$('<div class="Alo_Info">'+data[0].SCHOOL_ADDRESS_TXT+'</div>').appendTo(dc);
        				$('<div class="Alo_Info">'+data[0].SCHOOL_CITY_TXT+','+data[0].SCHOOL_STATE_TXT+' '+data[0].SCHOOL_ZIPCODE_TXT+'</div>').appendTo(dc);
        				
        				$('<h1 class="Alo_Info">Your ALO:</h1>').appendTo(dc);
        				$.each(data, function(i,item){
        				
    					
        				$('<div class="Alo_Info">'+item.OFFICER_FNAME+' '+item.OFFICER_MNAME+' '+item.OFFICER_LNAME+'</div>').appendTo(dc);
    					$('<div class="Alo_Info"><a class="Email" style="color:#6599cb;" href="mailto:'+item.OFFICER_EMAIL+'">'+item.OFFICER_EMAIL+'</a></div>').appendTo(dc);
    					
    					});
    					$('<input type="button" class="Alo_FormButton2" value="" onclick="reloadALO();" />').appendTo(dc);
        			}
        			
        			//If there is more than one result for ALO, when School or ETS are not defined
        			else if(d.stype=='zip')
        			{
        				$('<h1 class="Alo_Info">Your School:</h1>').appendTo(dc);
        				$('<div class="Alo_Info">No school selected. Search again and select school to find ALO.</div>').appendTo(dc);
        				$('<div class="Alo_Info">'+data[0].SCHOOL_CITY_TXT+','+data[0].SCHOOL_STATE_TXT+' '+ah+'</div>').appendTo(dc);
        				$('<input type="button" class="Alo_FormButton2" value="" onclick="reloadALO();" />').appendTo(dc);
        			}
        			
        			//If there is more than one result for ALO, when School or ETS are not defined
        			else if(d.stype=='citystate')
        			{
        				$('<h1 class="Alo_Info">Your School:</h1>').appendTo(dc);
        				$('<div class="Alo_Info">No school selected. Search again and select school to find ALO.</div>').appendTo(dc);
        				$('<div class="Alo_Info">'+ah[1]+','+ah[0]+'</div>').appendTo(dc);
        				$('<input type="button" class="Alo_FormButton2" value="" onclick="reloadALO();" />').appendTo(dc);
        			}
        			
        			//If there is more than one result for ALO, when School or ETS are not defined
        			else if(d.stype=='citystatezip')
        			{
        				$('<h1 class="Alo_Info">Your School:</h1>').appendTo(dc);
        				$('<div class="Alo_Info">No school selected. Search again and select school to find ALO.</div>').appendTo(dc);
        				$('<div class="Alo_Info">'+ah[1]+','+ah[0]+' '+ah[2]+'</div>').appendTo(dc);
        				$('<input type="button" class="Alo_FormButton2" value="" onclick="reloadALO();" />').appendTo(dc);
        			}
        			
        			
    					
    			});
    }
    
    //*Function to find and Admission Liasion Officer
    jQuery.fn.updateSchools = function(z,options) {
    //Getting Gallery images
    var d = {
    		content_div:'#Alo_Results',
			base_url: '/flow/afapage.php',
			action:'getSchools',
			updateSelect:'#Alo_HS',
			height : 600
			};
			
	//Optional extensions for default parameters
			if(options)
				jQuery.extend(d, options);

			jQuery.getJSON(d.base_url,({'action':d.action,'city':$('#Alo_City').val(),'zipcode':$('#Alo_ZipCode').val(),'state':$('#Alo_State').val()}),
			
        		function(data){
        			if(!z || z=='')
        				$('#Alo_ZipCode').val('');
        			$('#Ets_Code').val('');
        			var sel= $(d.updateSelect).empty();
        			$('<option value="na">School not shown</option>').appendTo(sel);
        			$.each(data, function(i,item){
        				$('<option value="'+item.ETS+'">'+item.SCHOOL_NAME_TXT+'</option>').appendTo(sel);
    					});
    					
    			});
    }
    
    //*Function to find and ALO region
    jQuery.fn.getRegion = function(s,options) {
    //Getting Gallery images
    var d = {
    		content_div:'#Alo_Results',
			base_url: '/flow/afapage.php',
			action:'getRegion'
			};
			
		//Optional extensions for default parameters
			if(options)
				jQuery.extend(d, options);
			var sel= $(d.content_div).empty();
			if(s)
				var st=s;
			else if(!s)
				var st=$('#Alo_State').val();
			$('#Alo_State').val(st);
			jQuery.getJSON(d.base_url,({'action':d.action,'state':st}),
			
        		function(data){
				
        			var regco=$('<div id="Region_Results"></div>').appendTo($(d.content_div));
        			var reg=$('<h1 class="Alo_Info">Regional Director:</h1>').appendTo(regco);
        			var drec=$('<h1 class="Alo_Info">Diversity Recruiting:</h1>').appendTo(regco);
        			var aco=$('<h1 class="Alo_Info">Admissions Counselor:</h1>').appendTo(regco);
        			
        			$.each(data.data, function(i,item){
        				if(item.DUTY_TXT=='Admissions Counselor')
        				{
        					var acn=$('<div class="Alo_Info">'+item.NAME_TXT+'</div>').appendTo(aco);
        					var acp=item.PHONE_TXT;
        				}
        				else if(item.DUTY_TXT=='Regional Director')
        				{
        					var rdn=$('<div class="Alo_Info">'+item.NAME_TXT+'</div>').appendTo(reg);
							var rdp=item.PHONE_TXT;
						}        				
        				else if(item.DUTY_TXT=='Diversity Recruiting')
        				{
        					var drn=$('<div class="Alo_Info">'+item.NAME_TXT+'</div>').appendTo(drec);
							var drp=item.PHONE_TXT;
						}
						
					});
					
					//Adding Phone numbers to each section
    				$('<div class="Alo_Info">Phone:'+data.acphone+'</div>').appendTo(aco);
    				$('<div class="Alo_Info">Phone:'+data.divrecphone+'</div>').appendTo(drec);
    				$('<div class="Alo_Info">Phone:'+data.regdirphone+'</div>').appendTo(reg);
    				$('<input type="button" class="Alo_FormButton2" value="" onclick="reloadMap();" />').appendTo(regco);
    			});
    }

    
    
    //*Function to Get Event
    jQuery.fn.getEvent = function(eventid,settings) {
    //Getting Gallery images
    var settings = {
			base_url: '/flow/afapage.php?action=getRandomEvent',
			height : 600
			};
			jQuery.getJSON(settings.base_url,
        		function(data){
        			currentpage.currentBanner=data;
    
    			});
    }
    
   
    //*Function to Get Content LightBox
    jQuery.fn.getContentLB = function(aid,awidth,aheight,settings) {
    //Getting Gallery images
    var settings = {
			base_url: '/flow/afapage.php?action=getAsset&assetid='+aid,
			height : 600
			};
			jQuery.getJSON(settings.base_url,
        		function(data){
        			d=data[0];
        			//var vpc=jQuery("<div id='Asset_"+d.ASSET_ID+"' title='"+d.ASSET_NAME_TXT+"'>"+d.ASSET_DESCRIPTION_TXT+"</div>")
        			var vpc=jQuery("<div  align='center' id='Asset_"+d.ASSET_ID+"' title='"+d.ASSET_NAME_TXT+"'>"+d.ASSET_DESCRIPTION_TXT+"</div>")
						vpc.dialog({height:550,width:750,modal:true,resizable:false,dialogClass:'EventLBContainer'});
        		
    
    			});
    }
    			
    //*Plugin to start the AFA Gallery
    jQuery.fn.initializeMBGallery = function(galleryid,settings) {

	var settings = {
			content_div: '#GalleryLightBox',
			height : 600
			};
		if(jQuery("#AFAGalleryContainer"));
				jQuery("#AFAGalleryContainer").remove();
		g=jQuery("<div id='AFAGalleryContainer' class='ui-widget-content ui-corner-all'></div>");
		gal=jQuery("<div>").attr('id','jQueryGallery').fadeIn("slow").appendTo(g);
		

			//Getting Gallery images
			jQuery.getJSON('/flow/afapage.php?action=getGallery&galleryid='+galleryid,
        		function(data){
        		
        		jQuery.each(data.assets, function(i,item){
        		if (item.assetpath != '/img/assets/default.jpg')
        		{
        		jQuery('<img>').addClass('imgThumb').attr('src',data.base_url_thumb+item.assetpath).appendTo(gal);
        		jQuery('<img>').addClass('imgFull').attr('src',data.base_url+item.assetpath).appendTo(gal);
        		jQuery('<div class="imgDesc">'+item.assetname+'</div>').appendTo(gal);
        		}
        		});


		jQuery(gal).mbGallery( {
				galleryMaxWidth:0,
				galleryWidth:850,
				galleryHeight:500,
				galleryColor:"black",
				galleryFrameBorder: 12,
				galleryFrameColor:"black",

				thumbStripPos: "right",
				thumbStripWidth:550,
				thumbSelectColor: "black",
				thumbOverColor : "#cccccc",
				thumbStripColor: "#333333",
				thumbsBorder: 4,
				thumbHeight:50,
				headerOpacity: .8,

				labelColor: "#333333",
				labelColorDisactive:"#333333",
				labelTextColor: "#e0080d",
				labelTextSize:"11px",
				labelHeight:20,

				startFrom:"random",
				fadeTime: 500,
				autoSize : true,
				slideTimer: 6000,
				buttons: 'c',
				iconFolder: "/elements/red",
				startTimer:0
				}
			);
		});
		g.dialog({height:600,width:900,resizable:false,modal:true,dialogClass:'AFAGallery'});
    }
    
    //Video player lightbox
    jQuery.fn.videoPlayer = function(d,options){
    	
	var defaults = {
            base_url: '/flow/content.php?action=getPageData',
            content_div: 'SiteIndexContainer',
            index_template:'/js/templates/afavideo.htm'
            };
        if(jQuery("#AFAVContainer"))
				jQuery("#AFAVContainer").remove();
					
				var vpc=jQuery("<div id='AFAVContainer' style='overflow-y:hidden;overflow-x:hidden;margin-left:10px;margin-top:10px;'></div>");
				var vp=jQuery("<div id='AFAVideoPlayer' style='overflow-y:hidden;'>VIDEO</div>").appendTo(vpc);
				var flashvars = {};
				var params = {};
				params.wmode = "transparent";
				
				//Video Player lightbox
				vpc.dialog({
							height:580,
							width:750,
							modal:true,
							resizable:false,
							dialogClass:'AFAVideoContainer',
  							close: function(event, ui) {
								thisMovie("AFAVideoPlayer").stopVideo();
								
								}
									
							});
				//Embedding video player into lightbox
				swfobject.embedSWF("/media/vid_player.swf", "AFAVideoPlayer", "700", "650", "9.0.0", "expressInstall.swf",flashvars,params);	
	
			}
	
				
})(jQuery);