 jQuery(document).ready(function(){
	$("#search").focus(function(){
		 if($(this).val()=="Search Bell"){$(this).val("");}
	});
	 $("#search").blur(function(){
		if($(this).val()==""){$(this).val("Search Bell");}
	 });
	$("#contact-sales").click(function(){
		$('.sales-wrapper').addClass('removed');
		if($(this).hasClass('open') == true){
			$(this).removeClass('open');
			$('.action').css({'background':'url(/bell_static/css/img/Plus.gif) 1px 2px no-repeat'});
			$('#vcard-expand').slideUp("fast");
		}
		 else{
			$(this).addClass('open');
			$('#vcard-expand').slideDown("fast");
			$('.action').css({'background':'url(/bell_static/css/img/Minus.gif) 1px 2px no-repeat'});
		}
	});
     
     $('#select-sales').change(function() {
         $('.sales-wrapper').each(function(){
                $(this).addClass('removed')
                $(this).removeClass('displayed');
          });
          $('#'+this.options[this.selectedIndex].value+'').removeClass('removed');
          $('#'+this.options[this.selectedIndex].value+'').addClass('displayed');
     }); 
     accordionMenu.init('.accordion-menu div');
     pageUtilities.createUtilities();
     pageUtilities.assignEvents();
     $('#primary-navigation ul li').css({'position':'static'});
     $('#primary-navigation ul li').hoverIntent(
		{over:function(){
			 $(this).addClass('selected');
			 $(this).find('div.menu').addClass('selected').slideDown("fast");
		 },
		 out:function(){
			 $(this).removeClass('selected');
			 $(this).find('div.menu').slideUp("fast");
		},
		timeout: 500,
		sensitivity: 7
	});
	bellSpotlights.init('#spotlights li');
	tabFlip.makeTabs('#flip-content-container');
	//if($('#content').hasClass('aircraft-media-gallery')==true){
	if($('#highlights-tab').length > 0){
		$('#highlights-tab .media a').each(function(){
			if($(this).attr('id').indexOf('image')!=-1){
				imageRotator.mediaData.push({'type':'image','full':{'href':$(this).attr('href'),'height':'534','width':'857','caption':$(this).siblings('p').html(),'title':$(this).attr('title')},'desc':'Request high-res image'});
			}
			else{
				imageRotator.mediaData.push({'type':'video','full':{'href':$(this).attr('href'),'height':'534','width':'857','caption':$(this).siblings('p').html(),'title':$(this).attr('title')},'desc':'Request high-res image'});
			}
		});
		mediaDataSorter.assignEvents('#highlights-tab .media a');
		imageRotator.init();
		$.address.externalChange(function(){
			if($.address.parameter('tab') != null){
				tabFlip.setTab($.address.parameter('tab'));
			}
			if($.address.parameter('media') != null){
				imageRotator.setSelected(parseInt($.address.parameter('media')));
			}
			else if (imageRotator.isActive){
				imageRotator.close();
			}
			return false;
		})
	}
	if($('#content').hasClass('media-gallery')==true || $('#content').hasClass('aircraft-media') == true){
		if($('#content').hasClass('media-gallery')==true){
			mediaDataSorter.thumbnailsPerRow = 3;
		}
		if($('#content').hasClass('aircraft-media')==true){
			mediaDataSorter.thumbnailsPerRow = 4;
			mediaDataSorter.usage = $('#aircraft-selector > select').val();
			$('#aircraft-selector > select').change(function(){
				$.address.parameter('usage',$(this).val());
				mediaDataSorter.usage = $(this).val();
				if(tabFlip.selectedIndex == 0){
					$('#image-media-container .slide ul').remove();
					if($('#image-media-container .slide').children().length == 0){
						imageRotator.mediaData = new Array();
						mediaDataSorter.type = 'image';
						mediaDataSorter.createLists('#image-media-container .slide');
						mediaDataSorter.makePagination("image-media-container","#images-tab .media-pagination-wrapper");
						mediaDataSorter.assignEvents('#image-media-container a.media-modal');
					}
				}
				else{
					$('#video-media-container .slide ul').remove();
					if($('#video-media-container .slide').children().length == 0){
						imageRotator.mediaData = new Array();
						mediaDataSorter.type = 'video';
						mediaDataSorter.createLists('#video-media-container .slide');
						mediaDataSorter.makePagination("image-media-container","#video-tab .media-pagination-wrapper");
						mediaDataSorter.assignEvents('#video-media-container a.media-modal');
					}
				}
			});
		}
		var media_gallery_url = 'aircraft-media.js';
		if($('#MediaGalleryURL').length>0){
			 media_gallery_url = $('#MediaGalleryURL').html().replace(/&amp;/g,"&");
		}

		$.getJSON(media_gallery_url,function(json){

			$('#image-media-container').html('<div class="slide"></div>');
			$('#video-media-container').html('<div class="slide"></div>');
			
			mediaDataSorter.data = json.data;
			if($.address.parameter('tab')=='videos-tab') {
				mediaDataSorter.type = 'video';
				mediaDataSorter.createLists('#video-media-container .slide');
				mediaDataSorter.makePagination("video-media-container","#video-tab .media-pagination-wrapper");
				mediaDataSorter.assignEvents('#video-media-container a.media-modal');
			}
			else {
				mediaDataSorter.type = 'image';
				mediaDataSorter.createLists('#image-media-container .slide');
				mediaDataSorter.makePagination("image-media-container","#images-tab .media-pagination-wrapper");
				mediaDataSorter.assignEvents('#image-media-container a.media-modal');
			}
			imageRotator.init();
			
			tabFlip.onChange(function(){
				if(tabFlip.selectedIndex == 0) {
					$('#image-media-container .slide ul').remove();
					if($('#image-media-container .slide').children().length == 0){
						imageRotator.mediaData = new Array();
						mediaDataSorter.type = 'image';
						mediaDataSorter.createLists('#image-media-container .slide');
						mediaDataSorter.makePagination("image-media-container","#images-tab .media-pagination-wrapper");
						mediaDataSorter.assignEvents('#image-media-container a');
					}
				}
				else {
					$('#video-media-container .slide ul').remove();
					if($('#video-media-container .slide').children().length == 0){
						imageRotator.mediaData = new Array();
						mediaDataSorter.type = 'video';
						mediaDataSorter.createLists('#video-media-container .slide');
						mediaDataSorter.makePagination("image-media-container","#video-tab .media-pagination-wrapper");
						mediaDataSorter.assignEvents('#video-media-container a');
					}
				}
			});
			if($.address.parameter('media') != null && imageRotator.mediaData.length >= $.address.parameter('media')){
				imageRotator.setSelected(parseInt($.address.parameter('media')));
			}
		});
		$.address.externalChange(function(){
			if($.address.parameter('tab') != null){
				tabFlip.setTab($.address.parameter('tab'));
			}
			if($.address.parameter('usage') != null){
				$('#aircraft-selector > select').val($.address.parameter('usage'));
				$('#aircraft-selector > select').change();
			}
			if($.address.parameter('media') != null && imageRotator.mediaData.length >= $.address.parameter('media')){
				imageRotator.setSelected(parseInt($.address.parameter('media')));
			}
			else if (imageRotator.isActive){
				imageRotator.close();
			}
			return false;
		})
	}
	$('#content a.iframe').each(function(){
		iframeHandler.addEvents($(this));
	});
});
var pageUtilities = {
	utils:document.createElement('ul'),
	createUtilities:function(){
		$(this.utils).addClass('utility');
		$(this.utils).append('<li><a href="" class="text"> &nbsp;</a></li>');
		$(this.utils).append('<li><a href="" class="print"> </a></li>');
		$(this.utils).append('<li><a href="" class="email"> </a></li>');
		$('#breadcrumb').append(this.utils);
	},
	assignEvents:function(){
		$('.email').click(function(event){
			event.preventDefault();
			addthis_sendto('email');
		});
		$('.print').click(function(event){
			event.preventDefault();
			window.print();
		});
		$('.text').click(function(event){
			event.preventDefault();
			pageUtilities.textSizeManager.toggle();
		});
	},
	textSizeManager : {
			isLarge:false,
			toggle:function(){
				if(this.isLarge == false){
					this.isLarge = true;
					$('#page-content').css({'font-size': '1.4em'});
				}
				else{
					this.isLarge = false;
					$('#page-content').css({'font-size': '1em'});
				}
			}
		}
}


var iframeHandler = {
	addEvents:function(el){
		el.click(function(event){
			event.preventDefault();
			$('#image-large-display').addClass('iframe');
			$('p.top').hide();
 			$('p.bottom').hide();
			$('#large-media-wrapper').html('<iframe src="' + el.attr('href') + '" height="534" width="857"></iframe>');
			imageRotator.resize();
			$('#media-backdrop').fadeTo(700,.5,function(){
 				$('#media-container').fadeIn(700);
 			});	
		});
	}
	
}

var bellSpotlights = {
	timedRotate:null,
	selectedIndex:0,
	selector:null,
	isAutoRotate:true,
	init:function(selector){
		this.selector = selector;
		//$('body').prepend('<div id="image-changer"></div> ');
		$('body').prepend('<div id="back-ground-rotator"></div>');
		$('#back-ground-rotator').css({'height':$('body').height()+'px','width':'100%','position':'absolute'}).hide();
		$('#back-ground-rotator').fadeIn();
		//$("#back-ground-rotator").css({'height':$('body').height()+'px','opacity':'0'});
		//if($('#image-changer')) $("#image-changer").css({'position':'absolute','width':'100%','height':'100%','left':'0px','top':'0px'})
		if($(selector + ':first').find('img.hero-background').length != 0){
			$('body').css({'background-image':'none'});
			$('#back-ground-rotator').css({'background-position':'center top','background-image':'url('+$(selector + ':first').find('img.hero-background').attr('src')+')'});
			$('#back-ground-rotator').fadeIn(800);
			//$('body').css({'background-image':'url('+$(selector + ':first').find('img.hero-background').attr('src')+')'});
			//$('#image-changer').append('<img src=\''+$(selector + ':first').find('img.hero-background').attr('src')+ '\'/>');
		}
		if($(selector).length > 1){
		//if($(selector).children().length > 1){
			$(selector).each(function(i,el){
				$(el).css({'overflow':'hidden','position':'relative'});
				$('#pagination_e115').append('<li><a href="javascript:void(0)">'+(i + 1)+'</a></li>');
				$('#pagination_e115 li:last a').click(function(evt){
					bellSpotlights.isAutoRotate = false;
					if($(el).hasClass('selected') == false){
						bellSpotlights.setSelected(el);
					}
				})
			});
			this.timedRotate = setTimeout("bellSpotlights.autoRotate()",10000);
		}
	},
	setSelected:function(el){
		$('#spotlights').find('.selected h3').animate({left:'-380','opacity':0},500,function(){
			if($(el).find('img.hero-background').length != 0){
				$('#back-ground-rotator').fadeOut();
			}
			$('#spotlights').find('.selected').fadeOut(500,function(){
				if($(el).find('img.hero-background').length != 0){
					$('#back-ground-rotator').css({'background-image':'url('+$(el).find('img.hero-background').attr('src')+')'});
					$('#back-ground-rotator').fadeIn();
				}
				$('#pagination_e115 li.selected').removeClass('selected');
				$($('#pagination_e115 li')[$(bellSpotlights.selector).index(el)]).addClass('selected');
				$(this).removeClass('selected');
				$(el).find('h3').css({'left':'1000px','opacity':0});
				$(el).fadeIn(500,function(){
					$(el).find('h3').animate({'left':'575px','opacity':1});
					$(this).addClass('selected');
				});		
			});
		});
	},
	autoRotate:function(){
		if(this.isAutoRotate == true){
			if(this.selectedIndex < $(this.selector).length-1){
				this.selectedIndex++;
			}
			else{
				this.selectedIndex = 0;
			}
			this.setSelected($(this.selector)[this.selectedIndex]);
			this.timedRotate = setTimeout("bellSpotlights.autoRotate()",10000);
		}
	}
}


var accordionMenu = {
	init:function(selector){
		$(selector).each(function(){
			if($(this).children().children('.sel').length < 1 && $(this).hasClass('open')==false){
				$(this).children('ul').hide();
			}
			else{
				$(this).addClass('open');
			}
			$(this).children('h3').children('a').hoverIntent(function(event){
				//event.preventDefault();
				$(this).parent().parent().siblings('.open').children('ul').slideUp("fast");
				$(this).parent().parent().siblings('.open').removeClass('open');
				$(this).parent().siblings('ul').slideDown('fast');
				$(this).parent().parent().addClass('open');
				
			},function(){});
		});
	}
}
 
var tabFlip = {
	callBackFuncs:new Array(),
	selector:null,
	selectedIndex:0,
	makeTabs:function(selector){
		this.selector = selector;
		$(this.selector+' div:first').css({'display':'block'});
		$(this.selector+' div:first').addClass('current');
		$('#flipnavs a:first').addClass('current');
		if($.address.parameter('tab') == null){
			$.address.parameter('tab',$('#flipnavs a:first').attr('rel'));
		}
		$('#flipnavs li a').click(function(event){
			event.preventDefault();
			$.address.parameter('tab',$(this).attr('rel'));
			tabFlip.setTab($(this).attr('rel'));
		});
	},
	onChange:function(func,args){
		this.callBackFuncs.push(func,args);
	},
	setTab:function(label){
		$(tabFlip.selector+' .current').css({'display':'none'});
		$('#flipnavs .current').removeClass('current');
		$('#flipnavs a.current').removeClass('current');
		$('#'+label).css({'display':'block'});
		$('#'+label).addClass('current');
		$('#flipnavs a[rel="'+label+'"]').addClass('current');
		tabFlip.selectedIndex = $('#flipnavs a').index($('#flipnavs a[rel="'+label+'"]'));
		$(tabFlip.callBackFuncs).each(function(){
			if(typeof($(this)) == 'function'){
				$(this)();
			}
		});
	}
}

var mediaDataSorter= {
	data:new Array(),
	type:null,
	usage:null,
	thumbnailsPerRow:0,
	createLists:function(selector){
		var mediaList = document.createElement('ul');

		var media_src_url = '';
		if($('#SRC_URL').length>0){
			 media_src_url = $('#SRC_URL').html();
		}
		for(var i = 0; i < this.data.length; i++){
			if(
			(this.type == null && this.usage == null) || 
			(this.type != null && this.data[i].type == this.type && this.usage == null) || 
			(this.usage != null && ($.inArray(this.usage, this.data[i].usage) != -1) && this.type == null) ||
			(($.inArray(this.usage, this.data[i].usage) != -1) && this.type == this.data[i].type)
			){
				
				if($(mediaList).children().length == 12){
					$(selector).append(mediaList);
					mediaList = document.createElement('ul');
				}
				var className = 'media-column';
				if($(mediaList).children().length % this.thumbnailsPerRow == 0){className += ' no-margin';}
				var thumbnailListItem = document.createElement('li');
				$(thumbnailListItem).addClass(className);
				var thumbnailAnchor = document.createElement('a');
				$(thumbnailAnchor).attr('href',this.data[i].full.href.replace('..',media_src_url));
				$(thumbnailAnchor).attr('id',this.data[i].type + '_' + imageRotator.mediaData.length);
				$(thumbnailAnchor).addClass('media-modal');
				var tempStr = this.data[i].thumbail.src;

				tempStr = tempStr.replace('..',media_src_url);
				$(thumbnailAnchor).append('<img src="'+tempStr+'" height="'+this.data[i].thumbail.height+'" width="'+this.data[i].thumbail.width+'" alt="'+this.data[i].thumbail.alt+'">');
				$(thumbnailListItem).append(thumbnailAnchor);
				$(thumbnailListItem).append('<p>'+this.data[i].desc+'</p>');
				$(mediaList).append(thumbnailListItem);
				imageRotator.mediaData.push(this.data[i]);
			}
		 }
		$(selector).append(mediaList);
		$('#content a.iframe').each(function(){
			iframeHandler.addEvents($(this));
		});
		if($.browser.msie){
			$('#media-backdrop').css({'height':$(document).height()+'px'});
		}
	},
	makePagination:function(selector,paginationSelector){
		$(paginationSelector).html('');
		$('#'+selector+' ul').addClass('media').css({'float':'left'});
		$('#'+selector).css({'overflow':'hidden','width':(this.thumbnailsPerRow * 230)+'px','position':'relative'});
		$('#'+selector+' .slide').css({'position':'relative','width':($('#' + selector + ' ul.media').length * (this.thumbnailsPerRow * 230)) + 'px'});
		$(paginationSelector).append('<ul class="media-pagination"></ul>');
		$(paginationSelector + ' ul').append('<li class="previous"><a href="javascript:void(0)">PREVIOUS</a></li>');
		$('.media-pagination .previous').hide();
		$('#'+selector+' ul.media').each(function(i,obj){
			$(paginationSelector + ' ul').append('<li class="page_number"><a href="javascript:void(0)">'+(i+1)+'</a></li>');
			$(paginationSelector+' li.page_number:last').click(function(event){
				imageRotator.currentPageIndex = i;
				$(paginationSelector + ' .selected').removeClass('selected');
				$($(paginationSelector+' li.page_number').get(imageRotator.currentPageIndex)).addClass('selected');
				$('#'+selector+' .slide').animate({'left':-(i*(mediaDataSorter.thumbnailsPerRow * 230))},1000,function(){});
				if(imageRotator.currentPageIndex == 0){$('.media-pagination .previous').hide();}
				else{$('.media-pagination .previous').show();}
				if(imageRotator.currentPageIndex + 1 >= $('#'+selector+' ul.media').length){$('.media-pagination .next').hide();}
				else{$('.media-pagination .next').show();}
			});
		});
		$(paginationSelector+' li.page_number:first').addClass('selected');
		$(paginationSelector + ' ul').append('<li class="next"><a href="javascript:void(0)">NEXT</a></li>');
		if($('#'+selector+' ul.media').length == 1){$('.media-pagination .next').hide();}
		$('.media-pagination .next').click(function(){
			imageRotator.currentPageIndex++;
			$(paginationSelector + ' .selected').removeClass('selected');
			$($(paginationSelector+' li.page_number').get(imageRotator.currentPageIndex)).addClass('selected');
			$('#'+selector+' .slide').animate({'left':-(imageRotator.currentPageIndex*(mediaDataSorter.thumbnailsPerRow * 230))},1000,function(){});
			if(imageRotator.currentPageIndex == 0){$('.media-pagination .previous').hide();}
			else{$('.media-pagination .previous').show();}
			if(imageRotator.currentPageIndex + 1 >= $('#'+selector+' ul.media').length){$('.media-pagination .next').hide();}
			else{$('.media-pagination .next').show();}
		});
		$('.media-pagination .previous').click(function(){
			imageRotator.currentPageIndex--;
			$(paginationSelector + ' .selected').removeClass('selected');
			$($(paginationSelector+' li.page_number').get(imageRotator.currentPageIndex)).addClass('selected');
			$('#'+selector+' .slide').animate({'left':-(imageRotator.currentPageIndex*(mediaDataSorter.thumbnailsPerRow * 230))},1000,function(){});
			if(imageRotator.currentPageIndex == 0){$('.media-pagination .previous').hide();}
			else{$('.media-pagination .previous').show();}
			if(imageRotator.currentPageIndex + 1 >= $('#'+selector+' ul.media').length){$('.media-pagination .next').hide();}
			else{$('.media-pagination .next').show();}
		});
	},
	assignEvents:function(selector){
		$(selector).each(function(){
			if($(this).attr('id').indexOf('image')!=-1){
				$(this).click(function(event){
					event.preventDefault();
					imageRotator.setSelected($(this).attr('id').replace('image_',''));
					$.address.parameter('media', $(this).attr('id').replace('image_',''));
			 	});
			}
			else{
				$(this).click(function(event){
					event.preventDefault();
					imageRotator.setSelected($(this).attr('id').replace('video_',''));
					$.address.parameter('media', $(this).attr('id').replace('video_',''));
				});
			}
		});
	}
}
 
 var imageRotator = {
	backDrop:document.createElement('div',{'id':'media-backdrop'}),
	mediaWindow:document.createElement('div',{'id':'media-window'}),
	mediaContent:document.createElement('div',{'id':'image-large-display'}),
	mediaContentWrap:document.createElement('div',{'id':'large-media-wrapper'}),
	mediaContainerHolder:document.createElement('div',{'id':'media-container'}),
	imageSourceUrl:'',
	currentPageIndex:0,
 	isActive:false,
 	mediaData:new Array(),
 	currentIndex:null,
	init:function(){
		if($('#SRC_URL').length>0){
			this.imageSourceUrl = $('#SRC_URL').html();
		}
		this.viewPortManager.init();
		if($.browser.msie && $.browser.version == '6.0'){
			$(this.mediaContainerHolder).css({'position':'absolute',
											'left': '0',
											'top': '0',
											'width': '100%',
											'height': '100%'
			});
			$(window).scroll(function() {
			    $('#media-container').css({'top':$(window).scrollTop() + "px"});
			});
		}
		else {
			$(this.mediaContainerHolder).css({'position':'fixed',
											'left': '0',
											'top': '0',
											'width': '100%',
											'height': '100%'
			});
		}

		$(this.mediaContainerHolder).attr('id','media-container');
		$(this.backDrop).attr('id','media-backdrop');
		$(this.mediaWindow).attr('id','media-window');
		$(this.mediaContent).attr('id','image-large-display');
		$(this.mediaContentWrap).attr('id','large-media-wrapper');

		$(this.mediaContent).append("<h2><span class='close-btn'><a href='javascript:void(0)'>CLOSE</a></span><span class='email'><a href='javascript:void(0)'>Email</a></span>Media Gallery</h2>");
		$(this.mediaContent).append('<p class="top"></p>');
		$(this.mediaContent).append(this.mediaContentWrap);
		this.createImageWrap();
		$(this.mediaContent).append("<p class='bottom'><span><a id='prev' href='javascript:void(0)'>PREV</a><a id='next' href='javascript:void(0)'>NEXT</a></span><span id='media-caption-modal'></span></p>");
		
		$(this.mediaContainerHolder).css({'z-index':'4000'});
		if($.browser.msie){
			$(this.backDrop).css({'display':'none','opacity':'.3','background-color':'#000000','height':$(document).height()+'px','width':'100%','position':'absolute','top':'0px','z-index':'3000'});
		}
		else {
			$(this.backDrop).css({'display':'none','opacity':'.3','background-color':'#000000','height':'100%','width':'100%','position':'fixed','top':'0px','z-index':'3000'});
		}
		
		
		$(this.mediaContainerHolder).append(this.mediaContent);
		$('body').append(this.mediaContainerHolder);
		$('body').append(this.backDrop);
		$('#nav-right,#next').click(function(event){
			event.preventDefault()
			imageRotator.gotoNext();
		});
		$('#nav-left,#prev').click(function(event){
			event.preventDefault()
			imageRotator.goBack();
		});
		$('#image-large-display .email').click(function(event){
			event.preventDefault();
			addthis_sendto('email');
		});
		$('#image-large-display h2 span.close-btn').click(function(){imageRotator.close()});
		
	},
	resize: function(clientHeight){
		if(clientHeight < 620){
			var scaleValue = (clientHeight - 120) / 534;
			$('#image-large-display').css({'height':clientHeight+'px'});
			$('#large-media-wrapper').css({'height':(scaleValue*534) + 'px'});
			if($('#image-large-display iframe').length == 0){
				$('#media-image-modal').attr('width',scaleValue*857);
				$('#bell_video').attr('height',scaleValue*534);
				$('#bell_video').attr('width',scaleValue*857);
				$('#media-image-modal').attr('height',scaleValue*534);
				$('#large-media-wrapper').css({'width':(scaleValue*857) + 'px'});
				$('#nav-left').css({'top':((scaleValue*534/2) - 40) + 'px'});
				$('#nav-right').css({'top':((scaleValue*534/2) - 40) + 'px'});
			}
			else {
				$('#media-container iframe').attr('height',scaleValue*534);
			}
			imageRotator.viewPortManager.setScaleValue(scaleValue);
		}
		else {
			$('#image-large-display').css({'height':'auto'});
			$('#media-image-modal').attr('height','534');
			$('#media-image-modal').attr('width','857');
			$('#bell_video').attr('height','534');
			$('#bell_video').attr('width','857');
			$('#large-media-wrapper').css({'height':'534px'});
			$('#large-media-wrapper').css({'width':'857px'});
			$('#nav-left').css({'top':'210px'});
			$('#nav-right').css({'top':'210px'});
			imageRotator.viewPortManager.setScaleValue(1);
		}

	},
	createImageWrap:function(){
		var image = $('<img id="media-image-modal" />')
		image.load(function(){
 			$('#media-image-modal').attr('width',imageRotator.mediaData[imageRotator.currentIndex].full.width);
 			$('#media-image-modal').attr('height',imageRotator.mediaData[imageRotator.currentIndex].full.height);
 			$('#image-large-display .top').text(imageRotator.mediaData[imageRotator.currentIndex].full.title + ' - viewing ' + (parseInt(imageRotator.currentIndex)+1) + ' of ' + imageRotator.mediaData.length);
 			$('#media-caption-modal').text(imageRotator.mediaData[imageRotator.currentIndex].full.caption);
 			imageRotator.updateArrows();
 			imageRotator.resize(imageRotator.viewPortManager.clientHeight);
 			//$('#media-container').stop();
 			//$('#media-container').stop();
 			$('#media-image-modal').fadeIn();
 			$('#media-container').fadeIn();
		});
		$(this.mediaContentWrap).html(image);
		$(this.mediaContentWrap).append("<a id='nav-left' href=''></a><a id='nav-right' href=''></a>");
	},
 	close:function(){
 		$.address.parameter('media',null);	
 		$('#image-large-display').removeClass('iframe');
 		this.isActive = false;
 		$('#media-container').fadeOut(700,function(){
			$('#media-backdrop').fadeOut(700);
	 		if($('#bell_video').length > 0 || $('#image-large-display iframe').length > 0){
	 			$('p.top').show();
	 			$('p.bottom').show();
	 			imageRotator.createImageWrap();
	 			imageRotator.addArrowClickEvents();
	 		}
		});
 	},
 	setSelected:function(index){
 		this.currentIndex = index;
 		$(this.mediaContentWrap).stop();
 		$(this.mediaContentWrap).css({'opacity':'1','display':'block'});
 		if(this.mediaData[this.currentIndex].type == 'image'){
	 		if(this.isActive == false){
	 			this.isActive = true;
	 			imageRotator.updateArrows();
	 			$('#media-backdrop').fadeTo(700,.5,function(){
	 				$('#media-image-modal').attr('src',imageRotator.mediaData[imageRotator.currentIndex].full.href.replace('..',imageRotator.imageSourceUrl));
	 			});
	 		}
	 		else{
	 			if($('#bell_video').length>0){
 	 		 		$(this.mediaContentWrap).fadeOut(700,function(){
 	 		 			$('#large-media-wrapper').fadeIn();
 	 	 		 		imageRotator.createImageWrap();
 	 	 		 		imageRotator.addArrowClickEvents();
 	 	 		 		$('#media-image-modal').attr('src',imageRotator.mediaData[imageRotator.currentIndex].full.href.replace('..',imageRotator.imageSourceUrl));
 	 		 		});
 	 		 	}
 				else{
		 			$('#media-image-modal').fadeOut(700,function(){
		 				$('#media-image-modal').attr('src',imageRotator.mediaData[imageRotator.currentIndex].full.href.replace('..',imageRotator.imageSourceUrl));
		 			});
 				}
	 		}
 		}
 		else {
 			this.resize(this.viewPortManager.clientHeight);
 			var flashvars = {'file': encodeURIComponent(imageRotator.mediaData[imageRotator.currentIndex].full.href),
	 			'autostart': 'true',
	 			'stretching': "uniform",
	 			'width': this.viewPortManager.scaleValue * imageRotator.mediaData[imageRotator.currentIndex].full.width,
	 			'height': this.viewPortManager.scaleValue * imageRotator.mediaData[imageRotator.currentIndex].full.height};
 			var params = {'wmode': 'transparent',
 				'allowfullscreen': 'true'};
 			var attributes = {'name': 'bell_video',
 				'id': 'bell_video'};
 			if(this.isActive == false){
	 			this.isActive = true;
	 			$(this.mediaContentWrap).html("<div id='flash-placeholder'></div>");
	 			$(this.mediaContentWrap).append("<a id='nav-left' href=''></a><a id='nav-right' href=''></a>");
	 			
 				swfobject.embedSWF('/bell_static/swf/mediaplayer.swf', 'flash-placeholder', imageRotator.viewPortManager.scaleValue * imageRotator.mediaData[imageRotator.currentIndex].full.width, imageRotator.viewPortManager.scaleValue * imageRotator.mediaData[imageRotator.currentIndex].full.height, "9", false, flashvars, params, attributes, null);
	 			$('#media-caption-modal').text(this.mediaData[this.currentIndex].full.caption);
	 			$('#media-backdrop').css({'opacity':'0','display':'block'});
	 			this.updateArrows();
 		 		this.addArrowClickEvents();
	 			$('#media-backdrop').fadeTo(700,.5,function(){
	 				$('#media-container').fadeIn(700);
	 			});
	 		}
	 		else{
	 			$('#large-media-wrapper').fadeOut(700,function(){
	 	 			$('#large-media-wrapper').html("<div id='flash-placeholder'></div>");
	 	 			$('#large-media-wrapper').append("<a id='nav-left' href=''></a><a id='nav-right' href=''></a>");
	 	 			swfobject.embedSWF('/bell_static/swf/mediaplayer.swf', 'flash-placeholder', imageRotator.viewPortManager.scaleValue * imageRotator.mediaData[imageRotator.currentIndex].full.width, imageRotator.viewPortManager.scaleValue * imageRotator.mediaData[imageRotator.currentIndex].full.height, "9", false, flashvars, params, attributes, null);
	 		 		$('#media-caption-modal').text(imageRotator.mediaData[imageRotator.currentIndex].full.caption);
	 		 		imageRotator.updateArrows();
	 		 		imageRotator.addArrowClickEvents();
	 		 		$('#large-media-wrapper').fadeIn(700);
	 			});
	 		}
 			$('#image-large-display .top').text(imageRotator.mediaData[imageRotator.currentIndex].full.title + ' - viewing ' + (parseInt(imageRotator.currentIndex)+1) + ' of ' + imageRotator.mediaData.length);
 		}
 		if((parseInt(this.currentPageIndex) + 1) * 12 <= this.currentIndex){
			this.currentPageIndex = parseInt(this.currentPageIndex)+1;
 			$('#image-media-container .slide').animate({'left':-(parseInt(this.currentPageIndex)*690)},1000,function(){});
 		}
 		else if((parseInt(this.currentPageIndex)) * 12 > this.currentIndex){
			this.currentPageIndex = parseInt(this.currentPageIndex)-1;
 			$('#image-media-container .slide').animate({'left':-(parseInt(this.currentPageIndex)*690)},1000,function(){});
 		}
 	},
 	updateArrows:function(){
 		if(parseInt(this.currentIndex) + 1 >= this.mediaData.length){$('#nav-right,#next').hide();}
 		else{$('#nav-right,#next').show();}
 		if(this.currentIndex <= 0){$('#nav-left,#prev').hide();}
 		else{$('#nav-left,#prev').show();}
 		if(this.viewPortManager.scaleValue < 1){
			$('#nav-left').css({'top':((this.viewPortManager.scaleValue*534/2) - 40) + 'px'});
			$('#nav-right').css({'top':((this.viewPortManager.scaleValue*534/2) - 40) + 'px'});
 		}
 	},
 	addArrowClickEvents:function(){
		$('#nav-right').click(function(event){
 			event.preventDefault()
 			imageRotator.gotoNext();
 		});
 		$('#nav-left').click(function(event){
 			event.preventDefault()
 			imageRotator.goBack();
 		});
 	},
 	gotoNext:function(obj){
 		if(parseInt(this.currentIndex)+1 < this.mediaData.length){
			$.address.parameter('media', parseInt(this.currentIndex)+1);
 			this.setSelected(parseInt(this.currentIndex)+1);
 		}
 	},
	goBack:function(obj){
		if(parseInt(this.currentIndex) > 0){
			$.address.parameter('media', parseInt(this.currentIndex)-1);
			this.setSelected(parseInt(this.currentIndex)-1);
		}
	},
 	viewPortManager: {
 		clientHeight:$(window).height(),
 		scaleValue:1,
 		setScaleValue:function(val){
 			this.scaleValue = val;
 		},
 		setClientHeight:function(){
 			this.clientHeight = $(window).height();
 		},
 		init:function(){
	 		$(window).resize(function(){
	 			imageRotator.viewPortManager.setClientHeight();
	 			imageRotator.resize(imageRotator.viewPortManager.clientHeight);
	 		});
 		}
 	}
 }

