function getSWF(name) {
    var a = window[name+'2'], b = document[name];
    return a || b;
}
				var _noVideoFile = 'assets/Flash/iPad-HomeNoVideo.swf';
				var _expressInstallFile = 'Scripts/expressInstall.swf';
				var _videoFile = 'assets/Flash/iPad-HomeNoVideo.swf';
				var _returnVisit = $.cookie('engenv_movie_loaded');
				var _domainPath = 'intellect2.com';
				var _homePath = 'http://'+_domainPath;
				var _basePage = 'index.php';
				var _unescape = '?=&';
				var _cookieExpires = 30;//number of days to expire cookie	
				var _secondPreload = "#companyslider";
				var _thirdPreload = "#portfolioslider";
				var _ipadElements = ['company','systems','services','partners','products'];
				var _flashEventQueue = "";
				var _flashIsLoaded = false;
				var _portfolioLoaded = false;
			$('document').ready(function(){
				

				
				$.history.init(ajaxRender, {unescape:_unescape});
				$('.footer-links a').hover(
						function(){
							$(this).animate({opacity:.5, marginLeft:'3px'}, function(response){
								spanObject = $('<span></span>').appendTo($(this));
								$(spanObject).html('&nbsp;&gt;');
							});
							
						},
						function(){
							$(this).animate({opacity:1, marginLeft:'0px'}, function(response){
								$(this).find('span').remove();
							});
							
						}
				);
				
				$('#portfolio-ipad-home').hover(
						function(){
							
							$('#portfolio-ipad .ipad-container .home-image').animate({opacity:1},1500);
							
						},
						function(){
							$('#portfolio-ipad .ipad-container .home-image').animate({opacity:0},600);
						}
				);
				$('a[href$=".jpg"]').live('click', function(e){
					e.preventDefault();
					$('#dialog-message').css({height:'97%', width: '97%'});
					$('#dialog-message div').css({height:'100%', width: '100%'});
					htmlWrapperElement = $('<div></div>').appendTo('#dialog-message div');
					$(htmlWrapperElement).css({height:'100%', width: '100%'});
					tableWrapper = $('<table></table>').appendTo($(htmlWrapperElement));
					$(tableWrapper).css({height:'100%', width: '100%'});
					tableRow = $('<tr></tr>').appendTo($(tableWrapper));
					tableData = $('<td valign="middle" align="middle"></td>').appendTo($(tableRow));
					//$(htmlWrapperElement).addClass('tmp');
					htmlElement = $('<img/>').appendTo($(tableData));
					$(htmlElement).attr('src', this.href);
					//$(htmlElement).css({display:'table-cell',verticalAlign:'middle', textAlign:'center'});

					//$('#dialog-message div').html($(htmlElement));
					$("#dialog-message").modal({
						opacity:90,
						autoResize: true,
						minHeight:'75%',
						minWidth: '75%',
						onOpen: function (dialog) {
							dialog.overlay.fadeIn('slow', function () {
								dialog.data.hide();
								dialog.container.fadeIn('slow', function () {
									dialog.data.slideDown('slow');
								});
							});
						},
						onClose: function (dialog) {
							dialog.data.fadeOut('slow', function () {
								dialog.container.slideUp('slow', function () {
									dialog.overlay.fadeOut('slow', function () {
									$.modal.close(); // must call this!
									$('#dialog-message div').empty();
								});
							});
						});}
					});					
				});

				
				scrollerWindow = $('.top-content');
				speed = 1500;
				animateButtons();
				//curFakeLoader = $("<div></div>").appendTo($('#portfolioslider'));



				
			
				
				
				$.cookie('engenv_movie_loaded', true, { expires: _cookieExpires, path: '/', domain: _domainPath });

				$('.nav-portfolio,.nav-home,.ajax,#portfolio-ipad .master li a').live('click',function(e) {
					
					e.preventDefault();
					
					var post_url = $(this).attr('href');
					//alert(post_url);
					$.history.load(post_url);
					
					return false;
				});	
				
				$('.nav-portfolio').bind('customClick',function(e){
					e.preventDefault();
					unloadMovie();
					_secondPreload = "#portfolioslider";
					_thirdPreload = "#companyslider";						
					scrollToPos('#portfolio');

					
				});
				$('.nav-company').bind('customClick',function(e){
					e.preventDefault();
					unloadMovie();	
				
					scrollToPos('#company');
				});	

				if(isIpad()){
					$('#flash-file').empty();
					$('#flash-file').hide();
					$('#bottom-flash').empty();
					$('#bottom-flash').hide();
				}else{
					$('#no-flash').empty();
					$('#no-flash').hide();
					$('#bottom-no-flash').empty();
					$('#bottom-no-flash').hide();					
					if(_returnVisit != 'true'){
						loadNonVideo();			
					}else{
						loadNonVideo();			
/*
					if(_returnVisit != 'true'){
						loadVideo(0);			
						loadYouTube();
					}else{
						loadNonVideo();			
						loadYouTube();
*/
					}	
				}
				//Company Slider
			//	$('.image-slider .slide li:gt(0)').hide();
				
	
						
				$('.dialog').click(function (e) {
					e.preventDefault();
					linkObj = this;
					if(linkObj.href.indexOf('?') > 0){
						theLink = linkObj.href+'&ajaxEnabled=1';
					}
					else{
						theLink = linkObj.href+'?ajaxEnabled=1';
					}					
				    $.get(theLink,{},function(response){ 
				    
				    	//$('#dialog-message .title').html(linkObj.attr('title'));
				    	
				    	$('#dialog-message div').html(response);
				    	
						$("#dialog-message").modal({
							opacity:90,
							onOpen: function (dialog) {
								dialog.overlay.fadeIn('slow', function () {
									dialog.data.hide();
									dialog.container.fadeIn('slow', function () {
										dialog.data.slideDown('slow');
									});
								});
							},
							onClose: function (dialog) {
								dialog.data.fadeOut('slow', function () {
									dialog.container.slideUp('slow', function () {
										dialog.overlay.fadeOut('slow', function () {
										$.modal.close(); // must call this!
									});
								});
							});}
						});	
				   	});				

				});						
				$('.nav-home').bind('customClick',function(e){
					e.preventDefault();
					scrollToPos('#home');
				});
	
				
	
				$('#portfolioslidernav a').click(function(e){
					e.preventDefault();
					$('#portfolioslider').cycle($(this).attr('rel')-1);
				});
				
				$('.site-map').hover(
					function(ine){
						$(this).find('.text-container').addClass('on');
						$(this).find('.site-map-extend').show('blind',1000);
					}, function(oute){
						$(this).find('.text-container').removeClass('on');						
						$(this).find('.site-map-extend').hide('blind',1000);						
					}
				);	
				$('#portfolio-ipad .master li a').bind('customClick',function(e){
					e.preventDefault();
					elemRel = $(this).attr('class').replace('_','');
					objReference = $(this).attr('rel');
					linkObj = this;
					scrollToPos('#portfolio');
					//find the slide to load
					loadPortfolioSlide = getPortfolioSlideIndex(objReference);
			 	   $('#portfolio-lower .left .left-text-container').fadeOut(1000);					
					if(linkObj.href.indexOf('?') > 0){
						theLink = linkObj.href+'&ajaxEnabled=1';
					}
					else{
						theLink = linkObj.href+'?ajaxEnabled=1';
					}					
					$('#portfolio-ipad .master').fadeOut(1000, function(){
						displaySlideNavArrows(0,$('#portfolio-ipad .set-'+elemRel));
						slideMoveNext(0,$('#portfolio-ipad .set-'+elemRel));
						$('#portfolio-ipad .set-'+elemRel).fadeIn(1000);
						
						    $.get(theLink,{},function(response){ 
						 	   $('#portfolio-lower .left .left-text-container').html(response);
						 	   $('#portfolio-lower .left .left-text-container').fadeIn(1000);
						 	   $('#portfolioslider').cycle(loadPortfolioSlide);
						 	  ajaxCompleteFunction();
						   	});						
					});
				});
				$('#portfolio-ipad .slave li a').click(function(e){
					e.preventDefault();
					$('#portfolioslider').cycle(getPortfolioSlideIndex($(this).attr('rel')));
				});
				$('#portfolio-ipad-home').click(function(e){
					e.preventDefault();
					if($('#portfolio-ipad .master').is(':visible') == false){
						$('#portfolio-ipad ul:visible').fadeOut(1000, function(){
							structureSlides();
							$('#portfolio-ipad .master').fadeIn(1000);
						});
					}
				});
				$( "#company .left" ).accordion({autoHeight:false,animated: 'bounce' });
				/*function collapsAll(show){
					$('.collapse').children(':not(.heading):visible').hide('slide',{direction:'up'},500);
					$('.'+show+' li').show('slide',{direction:'down'},500);					
					
				}
				collapsAll('company-nav');*/
				$('.ajax').bind('customClick',function(e){
					e.preventDefault();
					

					//theLink = 'altpage.php';//for testing only, use the real one to hook up CMS
					if($(this).attr('rel') != ''){
						
						$('#companyslider').cycle($(this).attr('rel')-1);
				
					}

					linkObj = this;
					if($(this).attr('accordian-data') != 'undefined'){
						$("#company .left").accordion('activate', parseInt($(this).attr('accordian-data'),10)-1);
						
						
						if(_flashIsLoaded == true){
							flashIpadObj = getSWF('iPadLower');
							flashIpadObj.clickHomePageButton(_ipadElements[parseInt($(this).attr('accordian-data'),10)-1]);	
						}else{
							_flashEventQueue = _ipadElements[parseInt($(this).attr('accordian-data'),10)-1];
						}
						
						

					}						
					$('#company .bottom .right').fadeOut(1000, function(){
						
							if(linkObj.href.indexOf('?') > 0){
								theLink = linkObj.href+'&ajaxEnabled=1';
							}
							else{
								theLink = linkObj.href+'?ajaxEnabled=1';
							}
						    $.get(theLink,{},function(response){ 
						    	
								$('#company .bottom .right').html(response);
								
								topWrapper = '<div id="scrollbar1" class="scrollbar"><div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div><div class="viewport" ><div class="overview">';
								bottomWrapper = '</div></div></div>';
								$('#company .bottom .right').html(topWrapper+response+bottomWrapper);
								
								$('#company .bottom .right').fadeIn(1000, function(){
									
									$('#company .bottom .right').tinyscrollbar({});
									$('#company .bottom .right').tinyscrollbar_update();}
								);
								ajaxCompleteFunction();

						   	});
				    });	
			    	scrollToPos('#company');	
			    	
			    	
			    	
				});	
				
				structureSlides();
				
				function animateButtons(){
					if($('#portfolio-ipad-home').css('opacity') == 0){
						toVar = 1;
						delayLen = 2000;
					}else{
						toVar = 0;
						delayLen = 0;
					}
					$('#portfolio-ipad-home').delay(delayLen).animate({opacity:toVar},1500, function(){
						animateButtons();						
					});
				}				

				
				function ajaxRender(post_url){
					
					linkObj = $('a[href^="'+post_url+'"]').first();
					if(linkObj != ''){
						$('a[href="'+post_url+'"]').first().triggerHandler('customClick');
					}else{
						
						$('a[href="index.php"]').first().triggerHandler('customClick');
					}
					
					
				}	

				if(window.location.hash == ''){
					window.location.hash = '#'+_basePage;
				}else{
					post_url = window.location.hash.replace('#','');
					window.location.hash = '';
				
					$.history.load(post_url);
				}	
				function ajaxCompleteFunction(){
					stButtons.locateElements();
				}
			});

				function unloadMovie(){
					if(!isIpad()){
						$('#no-flash').empty();
						$('#no-flash').hide();	
						loadNonVideo();
					}					
				}		
						
	
				function structureSlides(){
					displaySlideNavArrows(0,$('#portfolio-ipad .master'));
					slideMoveNext(0,$('#portfolio-ipad .master'));

				}
				
				function slideMoveNext(setIdx,curElement){
					curElement.children().hide();
					curSet = (setIdx*6);
					endSet = curSet+7;
					for(i=0; i <=curElement.children().length; i = i+1){
						if(i < endSet && i > curSet){
							curElement.children(':nth-child('+i+')').show();
						}
					}					
					displaySlideNavArrows(setIdx,curElement);					
				}
				
				function displaySlideNavArrows(setIdx,curElement){
					$('#ipad-nav-arrows, #ipad-nav-arrows a').hide();
					showNext = 0;
					showPrevious = 0;
					lenOfSet = curElement.children().length;
					if(lenOfSet > ((1+setIdx)*6)){
						showNext = 1;
						$('#ipad-nav-arrows .next').show();						
						$('#ipad-nav-arrows .next').unbind().click(function(e){
							e.preventDefault();
							slideMoveNext(setIdx+1,curElement);
						});						
					}
					if(setIdx > 0){
						showPrevious = setIdx -1;
						$('#ipad-nav-arrows .previous').show();						
						$('#ipad-nav-arrows .previous').unbind().click(function(e){
							e.preventDefault();
							slideMoveNext(showPrevious,curElement);
						});							
					}
					$('#ipad-nav-arrows').show();
				}
				
				function getPortfolioSlideIndex(objectRef){
					var loadPortfolioSlide = 0
					$('#portfolioslider img').each(function(slideIdx){
						if(objectRef == $(this).attr('class')){
							loadPortfolioSlide = slideIdx;
							return false; //break out of the loop
						}
					});	
					return loadPortfolioSlide;				
				}	
				function isIpad(){
					var isIpad = false
					if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i)) {
						 //if (document.cookie.indexOf("iphone_redirect=false") == -1) window.location = "http://m.espn.go.com/wireless/?iphone&i=COMR";
						isIpad = true;
					}				
					return isIpad;
				}	
				function loadNonVideo(){
						$('#flash-file').flashembed({
								src: _noVideoFile,
								allowfullscreen: false,
								height: 410,
								width: 950,
								expressInstall: _expressInstallFile,
								wmode:'transparent'
							}
						);					
				}	
				function loadVideo(forceVideo){
					if(_returnVisit != true || forceVideo == 1){
						$('#flash-file').flashembed({
								src: _videoFile,
								allowfullscreen: false,
								height: 410,
								width: 950,
								expressInstall: 'Scripts/expressInstall.swf',
								wmode:'transparent'
							}
						);
					}					
				}

				function scrollToPos(myPos){//giv it an ID and this will scroll to the top of it
					scrollerWindow.stop().scrollTo( $(myPos), speed, {axis:'y',offset:{left: -20, top:0 }} );
					scrollerWindow.scrollTop(scrollerWindow.scrollTop());
				}		
			
			function flashRemoteLoader(vSection,vPage,vRel,vAccordion){
				
				//alert(post_url);
				if(vSection == 'portfolio'){
					vPage = 'portfolio.php';
				}
				$.history.load(vPage);
				return false;
				/*if(vSection == 'portfolio'){
					unloadMovie();
					scrollToPos('#portfolio');					
				}else{
					scrollToPos('#company');

					$('#companyslider').cycle(vRel-1);

					$("#company .left").accordion('activate', vAccordion-1);
					$('#company .bottom .right').fadeOut(1000, function(){
					    $.get(vPage,{},function(response){ 
							$('#company .bottom .right').html(response);
							topWrapper = '<div id="scrollbar1" class="scrollbar"><div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div><div class="viewport" ><div class="overview">';
							bottomWrapper = '</div></div></div>';
							$('#company .bottom .right').html(topWrapper+response+bottomWrapper);
							
							$('#company .bottom .right').fadeIn(1000, function(){
								$('#company .bottom .right').tinyscrollbar({});
								$('#company .bottom .right').tinyscrollbar_update();}
							);
					   	});
				    });						
				}*/
			}	

			function loadYouTube(){
						$("#dialog-youtube").modal({
							opacity:90,
							minWidth:805,
							minHeight:490,
							containerCss:{
								backgroundColor:"#000",
								borderColor:"#fff",
								padding:"8px"
							},							
							onOpen: function (dialog) {
								dialog.overlay.fadeIn('slow', function () {
									dialog.data.hide();
									dialog.container.fadeIn('slow', function () {
										dialog.data.slideDown('slow');
									});
								});
							},
							onClose: function (dialog) {
								dialog.data.fadeOut('slow', function () {
									dialog.container.slideUp('slow', function () {
										dialog.overlay.fadeOut('slow', function () {
										$.modal.close(); // must call this!
									});
								});
							});}
						});				
			}		
			
			function onFlashReady(){
				
				_flashIsLoaded = true;
				
				if(_flashEventQueue != ''){
					flashIpadObj = getSWF('iPadLower');
					
					
					flashIpadObj.clickHomePageButton(_flashEventQueue);
					
					_flashEventQueue = '';
				}
				
			}
