window.addEvent('domready', function() {

	// Creating Odd and Even classes for news page zebra stripes -----------------------------------------------------------
	
	var count = 0;
	$$('.news').each(function(el) {
		el.addClass(count++ % 2 == 0 ? 'odd' : 'even');
	});
	
	
	
	// Areas of practice slider --------------------------------------------------------------------------------------------
	
	// 1. Grab Array
	// 2. Build Unordered list
	// 3. Create slider
	// 4. Loop
	// 5. Transfer headers to list items
	// 6. Delete headers
	// 7. ad click behaviors to list items
	
	
	function formatWrapper() {
	
			var wrapper = $('activePracticeArea');
			
			var listContainer = wrapper.getElement(".column2");
			var areaSection = wrapper.getElements('.area-section');
			var listContainer = new Element("ul").inject(listContainer);
			areaSection.setStyle('position','absolute');
			//var slideBox = $('expand-wrap');
			var slideBox = wrapper.getElement('.expand-wrap');
			var closeButton = wrapper.getElement('.small-button');
			var resultHeader = wrapper.getElement('.area-results-header');
			var headerLawyers = wrapper.getElement('.area-lawyers');
			slideBox.resultsWrap = slideBox.getElement('.results-wrap');
			var learnContainer = wrapper.getElement('.open-holder');
			var seeLawyers = wrapper.getElement('.button3');
			resultHeader.morph = new Fx.Morph(resultHeader);
			
			headerLawyers.fade('out');
			
			if(wrapper.getElement('.area')) {
				if(wrapper.getElement('.news-snippet')) {
					
					var textareasize = $('practicearea_bull').getSize().y + 250;
					
					if(wrapper.getElement('.area-snippet').getSize().y > textareasize) {
						bufferheight = wrapper.getElement('.area-snippet').getSize().y - textareasize;
						//bufferheight = $('news').getSize().y - 300;
						wrapper.getElement('.buffer').setStyle("background","#ffffff");
						wrapper.getElement('.buffer').setStyle("height",bufferheight);
					}
				}
			}
			
			var wrapperClassName = wrapper.get("class");
			wrapperClassName = wrapperClassName.slice(18,wrapperClassName.length);
			//alert(wrapperClassName);
			
			
			//alert(serverinfo.indexOf('/'+wrapperClassName+'/'));
			if(serverinfo.indexOf('/'+wrapperClassName+'/') > -1){
				firstarea = wrapper;
				firstarealinkClass = "area-link-"+wrapperClassName; 
			}
			
			slideBox.morph = new Fx.Morph(slideBox);
			resultHeader.morph = new Fx.Morph(resultHeader);
			
			slideBox.slideIn = function(height){	
				slideBox.morph.start({height: height});	
			};
			slideBox.slideOut = function(){	
				slideBox.morph.start({height: 0});
			};
				
			slideBox.setStyles('height',areaSection[0].getSize().y+80);
			//closeButton.fade('hide');
			resultHeader.fade('hide');
			slideBox.morph.set({height: 0});
			
				
			areaSection.each(function(item,index){	
			 	//item.fade('hide');
			
				slideBox.slideIn(item.getSize().y+100);
				resultHeader.fade('in');
				
				if(seeLawyers) {
				seeLawyers.addEvent('click', function(e){
										  
					e.stop();
					
						
					if(seeLawyers.get("text") == "Close >") {
						headerLawyers.fade('out');
						resultHeader.morph.start({height: '40px'});
						seeLawyers.set("text","See Lawyers >");
						slideBox.slideIn(item.getSize().y+100);
					} else {
						newheight = headerLawyers.getSize().y + 75;
						//console.log(slideBox.getElement('.area-lawyers').getSize().y);
						slideBox.slideIn(item.getSize().y+100+newheight);
						resultHeader.morph.start({height: newheight});	
						headerLawyers.fade.delay(500,headerLawyers,'in');
						seeLawyers.set("text","Close >");
					}
					
						
				});
			}
			});	
	
	
	
			var alllawyers = wrapper.getElements('.area-lawyer');
			var lesslawyers = 0;
			
			alllawyers.each(function(item,index){
				
				var positionlist = item.getElement('.area-lawyer-positions').get("html");
				if(positionlist.indexOf("Paralegal") != -1) {
					//console.log('found one');
					item.setStyle("display","none");
					lesslawyers = lesslawyers + 1;
				}
				
			});
			
			var resultcount = wrapper.getElement('.area-results strong').get("html");
			resultcount = resultcount.split(" ");
			resultcount = Number(resultcount[0]);
			resultcount = resultcount - lesslawyers;
			wrapper.getElement('.area-results strong').set("html",resultcount + " Lawyers");
			//console.log(resultcount);
	
	
	}
	
	
	if($('area-content')) {
		
		
		
		var serverinfo = $('urlinfo').value;
		var areaWrapper = $$('.area-wrap');
		var firstarea = "";
		var firstarealinkClass = "";
		
		areaWrapper.each(function(wrapper,i){
			
			wrapper.activeItem = null;
			var listContainer = wrapper.getElement(".column2");
			var areaSection = wrapper.getElements('.area-section');
			var listContainer = new Element("ul").inject(listContainer);
			areaSection.setStyle('position','absolute');
			//var slideBox = $('expand-wrap');
			var slideBox = wrapper.getElement('.expand-wrap');
			var closeButton = wrapper.getElement('.small-button');
			var resultHeader = wrapper.getElement('.area-results-header');
			var headerLawyers = wrapper.getElement('.area-lawyers');
			slideBox.resultsWrap = slideBox.getElement('.results-wrap');
			var learnContainer = wrapper.getElement('.open-holder');
			var seeLawyers = wrapper.getElement('.button3');
			resultHeader.morph = new Fx.Morph(resultHeader);
			
			headerLawyers.fade('out');
			
			
			var wrapperClassName = wrapper.get("class");
			wrapperClassName = wrapperClassName.slice(18,wrapperClassName.length);
			//alert(wrapperClassName);
			
			
			//alert(serverinfo.indexOf('/'+wrapperClassName+'/'));
			if(serverinfo.indexOf('/'+wrapperClassName+'/') > -1){
				firstarea = wrapper;
				firstarealinkClass = "area-link-"+wrapperClassName; 
			}
			
			slideBox.morph = new Fx.Morph(slideBox);
			resultHeader.morph = new Fx.Morph(resultHeader);
			
			slideBox.slideIn = function(height){	
				slideBox.morph.start({height: height});	
			};
			slideBox.slideOut = function(){	
				slideBox.morph.start({height: 0});
			};
				
			slideBox.setStyles('height',areaSection[0].getSize().y+80);
			//closeButton.fade('hide');
			resultHeader.fade('hide');
			slideBox.morph.set({height: 0});
			
				
			areaSection.each(function(item,index){	
			 	//item.fade('hide');
			
				slideBox.slideIn(item.getSize().y+100);
				resultHeader.fade('in');
				
				if(seeLawyers) {
				seeLawyers.addEvent('click', function(e){
										  
					e.stop();
					
					if(seeLawyers.get("text") == "Close >") {
						headerLawyers.fade('out');
						resultHeader.morph.start({height: '40px'});
						seeLawyers.set("text","See Lawyers >");
						slideBox.slideIn(item.getSize().y+100);
					} else {
						newheight = headerLawyers.getSize().y + 75;
						//console.log(slideBox.getElement('.area-lawyers').getSize().y);
						slideBox.slideIn(item.getSize().y+100+newheight);
						resultHeader.morph.start({height: newheight});	
						headerLawyers.fade.delay(500,headerLawyers,'in');
						seeLawyers.set("text","Close >");
					}
					
				});
			}
			});	
			
			wrapper.fade('hide');
			wrapper.setStyle('display','none');
			wrapper.setStyle('height',0);
			wrapper.setStyle('margin-bottom',0);
			
		});
		
	
		if($('areaurl')) {
			if($('areaurl').value != "") {
						
						urlstring = "/index.php/areas-of-practice/data/entry/"+$('areaurl').value+"/";
						//console.log('send request');
						var req = new Request({
							method: 'get',
							url: urlstring,
							evalScripts: false,	
							
							onComplete: function(response) { 
								
								$('area-content').set('html',response);
								formatWrapper();
								$('area-content').fade('in');
								var myFx = new Fx.Scroll(window).toElement('practice-areas');
							}
						}).send()
						
			}
		}
		
		
		var areaLinks = $('practice-areas').getElements('a');
		
		areaLinks.each(function(areaLink,i){
			areaLink.addEvent('click', function(e){
				e.stop();
				
				$('area-content').fade('out');
				
				$('practice-areas').getElements('a').setStyle('color','#3F3A35');
				areaLink.setStyle("color","#AD2210");
				
				var className = areaLink.get("class");
				className = className.slice(10, className.length);
				
						//alert("/index.php/areas-of-practice/data/entry/"+className+"/");
						urlstring = "/index.php/areas-of-practice/data/entry/"+className+"/";
						//console.log('send request');
						var req = new Request({
							method: 'get',
							url: urlstring,
							evalScripts: false,	
							
							onComplete: function(response) { 
								
								$('area-content').set('html',response);
								formatWrapper();
								$('area-content').fade('in');
								
							}
						}).send()
				
							
				//var myFx = new Fx.Scroll(window).toElement($('main-column').getElement('.area-id-'+className));
				
			});
		});
		
	}
	
	
	
	
	
	// Our Team header slider -------------------------------------------------------------------------------------------------
	
	
	if($('search-area')){
	
		var searchPane = $('search-column1');
		var browseArea = $('search-column2');
		var contentArea = $('search-column3')
		var browsePane = $('search-pane');
		var br = $('br');
		var browseButton = $('browse-button');
		var backButton = $('back-button');
		var pane1 = $('pane1');
		var pane2 = $('pane2');
		var narrowSearch = $('search-sections');

		var browseMorph = new Fx.Morph(browsePane);
		var brMorph = new Fx.Morph(br);
		var narrowSlide = new Fx.Slide(narrowSearch);
		var browseCenter = new Fx.Morph(browseArea);
		
		browseArea.setStyle('display','block');
		
		var height = '153px';
		var width = '580px';
		
		var boxWidth = (1020-860)/2;
		var boxHeight = 340;
		
		//var searchMorph = new Fx.Morph(searchPane);
		
		backButton.fade('hide');
		pane2.fade('hide');
		
		$('results-bar').getElements('.sortingitem').fade('hide');
		
		browseButton.addEvent('click', function(e){
			e.stop();
			
			searchPane.fade('out');
			
			browseMorph.start({
				'height': boxHeight,
				'margin-right': boxWidth,
				'margin-bottom': 0
			});
			
			brMorph.start({
				'width': 860,
				'height': boxHeight
			});
			
			narrowSlide.slideOut();
			
			browseButton.fade('out');
			backButton.fade.delay(500,backButton,'in');
			pane1.fade('hide');
			pane2.fade.delay(500,pane2,'in');
			
		});
		
		backButton.addEvent('click', function(back){
			
			searchPane.fade('in');
			
			brMorph.start({
				'width': width,
				'height': height
			});
			
			browseMorph.start({
				'height': height,
				'margin-right': 0,
				'margin-bottom': 40
			});
			
			narrowSlide.slideIn();
				
			backButton.fade('out');
			browseButton.fade.delay(500,browseButton,'in');	
			pane1.fade.delay(500,pane1,'in');
			pane2.fade('hide');
		});
		
		
	}	
	
	
	// Our Team bio slider -------------------------------------------------------------------------------------------------
	
	
	function callformatting() {
	
	if($$('.result').length>0){
		//alert('test');
		var resultWrapper = $$('.result');
		resultWrapper.each(function(wrapper,i){
			
			if(wrapper.hasClass("notformatted")) {
			
			//Main Variables ---------------------------------------------------------------
			var legalOpen = 0;
			wrapper.activeItem = null;
			wrapper.activeItem = wrapper.getElement('.individual-result');
			var imgContent =  wrapper.getElement('.result_column2');
			var visibleContent = wrapper.getElement('.result-visible .result_column3');
			var hiddenContent = wrapper.getElement('.result-hidden .result_column3');
			var bioParagraph = wrapper.getElement('.result-visible .result_column3 .intro-snippet');
			var sectionArea = wrapper.getElements('.individual-result');
			var legalHeight = wrapper.getElement('.result_column1');
			var legalButton = wrapper.getElement('.assistant-button');
			var legalInfo = wrapper.getElement('.assistant-info');
			var introSnippet = wrapper.getElement('.intro-snippet');
			sectionArea.addClass('absolute');
			
			legalInfo.fade('hide');
			
			//wrapper.setStyle('height',310);
			wrapper.setStyle('height',(introSnippet.getSize().y+125));
			wrapperOrgHeight = (introSnippet.getSize().y+125);
			
			
			//*****************************************************************
			
			//if they are a student or admin, dont show all of the bio information
			var jobTitleDesc = wrapper.getElement('.job-title').get("text");
			
			if(jobTitleDesc.indexOf("Administration") > -1) {
				visibleContent.fade('hide');
				hiddenContent.fade('hide');
				wrapper.getElement('.v-card').fade('hide');
				
			}
			
			if(jobTitleDesc.indexOf("Student") > -1) {
				wrapper.getElement('.areas').fade('hide');
				
			}
			
			if(jobTitleDesc.indexOf("Administration") > -1) {
				wrapper.getElement('.des').setStyle("display","block");
				wrapper.getElement('.job-title').setStyle("display","none");
			} else {
				wrapper.getElement('.des').setStyle("display","none");
				wrapper.getElement('.job-title').setStyle("display","block");
			}
			
			/*if(wrapper.getElement('.areas ul').get("html") == "") {
				wrapper.getElement('.areas').fade('hide');
			}*/
			
			visibleContent.setStyle('height', 270);
			imgContent.setStyle('height', 270);
			
			var resizeResult = new Fx.Morph(wrapper);
			var resizeImg = new Fx.Morph(imgContent);
			
			//imgContent.setStyle("height",wrapper.getSize().y);
			//hiddenContent.fade('hide');	
			
			//creating section links --------------------------------------
			
			var aboutWrapper = wrapper.getElement('.about');
			var areaWrapper = wrapper.getElement('.areas');
			var aboutlistWrap = new Element('ul').inject(aboutWrapper);
			var arealistWrap = new Element('ul').inject(areaWrapper);
			var snippetSize = introSnippet.getSize().y;
			//var arealistWrap = new Element('ul').inject(aboutWrapper);
			var tallestHeight = 0;
			var addToHeight = 0;
			
			//////for each parent category//////
			sectionArea.each(function(section,i){
				
				//sub results///////
				var subResults = section.getElements('.sub-result');
				var subMenu = section.getElement('ul');
				
				//console.log("check height="+section.getSize().y);
					if(section.getSize().y > tallestHeight) {
						if(section.hasClass("experience") || section.hasClass("professional")) {
							//console.log("dont use");
						} else {
							//console.log("new tallest="+section.getSize().y);
							tallestHeight = section.getSize().y;
						}
					}
				
				if(subMenu && subMenu.hasClass("resultSubMenu")) {
					//subMenu.setStyle("float","left");
					subMenu.setStyle("width",165);
					subMenu.setStyle("float","left");
					
					
					var linkcount = 1;
					var subMenuLinks = section.getElements('a');
					subMenuLinks.each(function(subMenuLink,a){
						//alert('a');
						//for each link
						if (linkcount == 1) {
							subMenuLink.setStyle("color","#AD2210");
							//subMenuLink.setStyle("font-weight","bold");
							linkcount = 2;
						}
						if(subMenuLink.hasClass("open-experience-positions")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									//alert('clicked');
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.experience-positions').fade('in');
									section.getElement('.experience-positions').setStyle("display","block");
									section.getElement('.experience-positions').setStyle("height","auto");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight);
									
								}
							});
						}
						if(subMenuLink.hasClass("open-experience-summary")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.experience-summary').fade('in');
									section.getElement('.experience-summary').setStyle("height","auto");
									section.getElement('.experience-summary').setStyle("display","block");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight);
									
								}
							});
						}
						if(subMenuLink.hasClass("open-experience-management")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.experience_management').fade('in');
									section.getElement('.experience_management').setStyle("height","auto");
									section.getElement('.experience_management').setStyle("display","block");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight); 
								}
							});
						}
						////////////////////////////
					
						
						if(subMenuLink.hasClass("open-professional-presentations")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.professional-presentations').fade('in');
									section.getElement('.professional-presentations').setStyle("height","auto");
									section.getElement('.professional-presentations').setStyle("display","block");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight); 
								}
							});
						}
						if(subMenuLink.hasClass("open-professional-papers")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.professional-papers').fade('in');
									section.getElement('.professional-papers').setStyle("height","auto");
									section.getElement('.professional-papers').setStyle("display","block");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight); 
								}
							});
						}
						if(subMenuLink.hasClass("open-professional-teaching")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.professional-teaching').fade('in');
									section.getElement('.professional-teaching').setStyle("height","auto");
									section.getElement('.professional-teaching').setStyle("display","block");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight); 
								}
							});
						}
						if(subMenuLink.hasClass("open-professional-writing")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.professional-writing').fade('in');
									section.getElement('.professional-writing').setStyle("height","auto");
									section.getElement('.professional-writing').setStyle("display","block");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight);
								}
							});
						}
						if(subMenuLink.hasClass("open-professional-associations")) {
							subMenuLink.addEvents({
								'click': function(e){
									e.stop();
									section.getElements('a').setStyle('color','#3F3A35');
									subMenuLink.setStyle("color","#AD2210");
									
									section.getElements('.sub-result').fade('out');
									section.getElements('.sub-result').setStyle("height",0);
									section.getElements('.sub-result').setStyle("display","none");
									section.getElement('.professional-associations').fade('in');
									section.getElement('.professional-associations').setStyle("height","auto");
									section.getElement('.professional-associations').setStyle("display","block");
									var newHeight = (section.getSize().y + visibleContent.getSize().y);
									slideInContent(section,newHeight);
								}
							});
						}
					});
					
					
					
				}
				
				
				
				var subCount = 1;
				var defaultSubSize;
				subResults.each(function(subResult,i){
					
					if((subResult.getSize().y+30) > tallestHeight) {
						//console.log("new sub tallest="+subResult.getSize().y);
						tallestHeight = subResult.getSize().y+30;
					}
					
					if(subMenu && subMenu.hasClass("resultSubMenu")) {
					
						//subResult.setStyle("position","absolute");
						//subResult.setStyle("top",28);
						//subResult.setStyle("float","right");
						//subResult.setStyle("width",350);
						//subResult.setStyle("position","relative");
						//subResult.setStyle("margin-left",20);
					}
					
					if(subCount > 1) {
						subResult.fade('hide');
						subResult.setStyle("height",0);
						subResult.setStyle("display","none");
					} else {
						var defaultSubSize = subResult.getSize().y;
					}
						
					subCount = subCount + 1;				  
				});
				
				/*************************************/
				/*************************************/
				var areaResultCount = 0;
				var allResultsList = wrapper.getElements('.individual-result');
				allResultsList.each(function(areaResult,i){
					if(areaResult.hasClass("about-result")) {
						//do nothing
					} else {
						areaResultCount = areaResultCount + 1;
					}
				});
				
								
				/*************************************/
				/*************************************/
				if(areaResultCount > 5) {
					var myNewHeight = wrapper.getElement('.individual-result').getSize().y+180+((areaResultCount - 5)*50);
					addToHeight = (areaResultCount - 5)*50;
				} else {
					var myNewHeight = wrapper.getElement('.individual-result').getSize().y+180;
				}
				
				if (myNewHeight < 340) {
					myNewHeight = 340;
				}
				wrapper.setStyle('height',myNewHeight);
				wrapperOrgHeight = (myNewHeight);
				
				if(section.hasClass('biography')){
					bioParagraph.fade('in');
					section.getElement('h4').fade('hide');
					// ***************************************************************************************
					// ***************************************************************************************
					section.setStyle('margin-top', (wrapperOrgHeight*-1)+snippetSize);
					//section.setStyle('margin-top', (wrapperOrgHeight*-1)+snippetSize);

				} else {
					bioParagraph.fade('hide');
					// ***************************************************************************************
					// ***************************************************************************************
					marginvalue = -130;
					
					marginvalue = (aboutWrapper.getSize().y * -1) - (130-aboutWrapper.getSize().y);
					//console.log(areaWrapper.getSize().y);
					if(areaResultCount > 5) {
						marginvalue = marginvalue + ((areaResultCount - 5)*30);
					}
					
					section.setStyle('margin-top', marginvalue);//marginvalue
					//console.log(areaWrapper.getStyle("height") + "/" + aboutWrapper.getStyle("height"));
					//console.log(aboutWrapper.getStyle("height"));
					//section.setStyle('margin-top', (wrapperOrgHeight*-1)/2);
					
				}
							
				//section.setStyles('padding-top',80);
			
				section.fade('hide');
				wrapper.getElement('.individual-result').fade('show');
								
				var newHeight = (section.getSize().y + visibleContent.getSize().y)-114;
				
				
								
				if (section.hasClass('about-result')){
					var sectionHeadline = section.getElement('h4');
					var aboutItem = new Element('li').inject(aboutlistWrap);
				
					var aboutLink = new Element('a',{
						"text": sectionHeadline.get('text'),
						'events':{
							'click':function(e){
								//alert(aboutWrapper.getSize().y);
								wrapper.getElements('.about a').setStyle('color','#3F3A35');
								wrapper.getElements('.areas a').setStyle('color','#3F3A35');
								this.setStyle("color","#AD2210");
								//section.getElements('a').setStyle('color','#ffffff');
								//alllinks.setStyle('color','#ffffff');
								e.stop();
								slideInContent(section,newHeight);	
							}
						}
					}).inject(aboutItem);
					wrapper.getElement('.about a').setStyle('color','#AD2210');
				} else {
					var sectionHeadline = section.getElement('h4');
					var areaItem = new Element('li').inject(arealistWrap);
					
					var areaLink = new Element('a', {
						'text': sectionHeadline.get('text'),
						'events':{
							'click':function(e){
								e.stop();
								//alert(areaWrapper.getSize().y);
								wrapper.getElements('.about a').setStyle('color','#3F3A35');
								wrapper.getElements('.areas a').setStyle('color','#3F3A35');
								this.setStyle("color","#AD2210");
								var urlspan = section.getElement('span').get("text");
								//alert(urlspan);
								document.location.href="/index.php/Areas-of-Practice/search/"+urlspan+"/";
								//slideInContent(section,newHeight);
							}
						}
					}).inject(areaItem);
				}
				
			});
			
			
			var resultPosition;
			
				if(aboutWrapper.getStyle("height") > areaWrapper.getStyle("height")){
					resultPosition = aboutWrapper.getStyle("height");
				} else {
					resultPosition = areaWrapper.getStyle("height");
				}
				
				//console.log(resultPosition);
			
			//*****************************************************************
			//hiddenContent.setStyle("margin-top", resultPosition);
			//hiddenContent.setStyle("background", "red");
			
			
			
			legalButton.addEvent('click', function(e){
				e.stop();
				if (legalOpen == 0){
					legalInfo.fade('in');
					legalOpen = 1;
				} else {
					legalInfo.fade('out');
					legalOpen = 0;
				}

			});
			
			
			var slideInContent = function(clicked,height){
				
				
				//Element.hasClass('className');
				
				//var myFx = new Fx.Scroll(window).toElement(visibleContent);
				//legalInfo.fade('out');
				clicked.fade('in');
				hiddenContent.fade('in');
				//fullButton.fade('out');
				//fullSlide.slideOut();
				var heightIncrease = 160;
				
				bioParagraph.fade('out');	
				heightIncrease = 230;
				
				//alert(aboutWrapper.getSize().y + "/" + areaWrapper.getSize().y);
	
				if(height<270){
					
					/*resizeResult.start({
						'height': 340
					});
			
					resizeImg.start({
						'height': 270
					});*/
				
				} else {
					//alert(heightIncrease);
					/*resizeResult.start({
						'height': clicked.getSize().y + heightIncrease
					});
					
						
					resizeImg.start({
							'height': 320
							
					});*/
					
					//var newimageheight = (clicked.getSize().y + heightIncrease) - 30;
					
					
						/*resizeImg.start({
							'height': (clicked.getSize().y + heightIncrease) - 30
							
						});	*/
				}
				
				if(wrapper.activeItem){
					wrapper.activeItem.fade('out');
				}
		
				wrapper.activeItem = clicked;
				wrapper.activeItem.fade('in');
				
			}
			
			
					
			
					
			//console.log(tallestHeight);
			
			wrapper.setStyle("height",tallestHeight+210+addToHeight);
			if(wrapper.getElement('.v-card').getStyle("opacity") == 0) {
				wrapper.setStyle("height",320);
			}
			
			//students sometimes have no experience entered so the picture still drops below line
			if(wrapper.getElement('.sub-result-list').get("text").length < 10) {
				visibleContent.fade('hide');
				hiddenContent.fade('hide');
				wrapper.setStyle("height",320);
			}
			
			var slideOutContent = function(clicked,height){
				
				clicked.fade('out');
				hiddenContent.fade('out');
				bioParagraph.fade('in');
								
				resizeResult.start({
					'height': 310
				});
				
				resizeImg.start({
					'height': 270
				});

			}
			
			wrapper.removeClass("notformatted");
			
			}
			
		});
		
		
	}
	
	}
	
	
	
		
		
	//Pullling in team list with Ajax --------------------------------------------------------------------------------------
	categoryArray = [1];	
	var sortBy = "lname";	
	var idlist;
	var totalresultsnumber;
	var loadingstatus = 0;			
	var teamSearchType = "role";
	var teamSearchValue = "";
								
	if($('btn-top')) {
		
		$('btn-top').addEvent('click', function(e){
				e.stop();
				var myFx = new Fx.Scroll(window).toElement('logo');

			});
	}
								
	function gatherTheTeam(totalresults,idlist,searchvalue,autoscroll)
	{
					loadingstatus = 1;
					
					//console.log(idlist);
					if(idlist) {
						
						
						
						$('autofill').fade('out');
						idlist = idlist.slice(0, -1);
						
						//$('team-divider').set("html","");
						urlstring = "/index.php/our-team/ajax-list-search/"+idlist+"/";
		
						var req = new Request({
							method: 'get',
							url: urlstring,
							evalScripts: false,	
							
							onComplete: function(response) { 
								//alert("done");
								$('results-bar').fade('in');
								$('teamlist').set('html',response);
								$('autofill').fade('hide');
								callformatting();
								$('teamlist').fade('in');
								
								if($('memberid').value != "") {
									var quickscroll = new Fx.Scroll(window, {
									wait: false,
									duration: 0
									}).toElement('team-divider');
									$('memberid').value = "";
								} else {
									var myFx = new Fx.Scroll(window).toElement('team-divider');
								}
								
								
								
								
								
								
							}
						}).send();
						
					}
							
					
	}
	
	
	
	
	if($('teamlist')){
		
		var myFx = new Fx.Scroll(window);
		var resultList = $('results-bar').getElements('.letter');//$$('.letter');
		resultList.each(function(result,span){
			
			
			
			result.addEvents({
			'click': function(e) {
			e.stop();
			var searchLetter = e.target.get("text");
			
			
			myFx.toElement('name-'+searchLetter);	
			
			
			}});
			
		});
		
				var practiceList = $$('#pane2 li a');
								practiceList.each(function(result,a){
									//var rlink = result.getElement('a');				
									result.addEvent(
										'click', function(e) {
											e.stop();
											
											
											 practiceSearch(result.get('text'));
											 
											 searchPane.fade('in');
			
											brMorph.start({
												'width': width,
												'height': height
											});
											
											browseMorph.start({
												'height': height,
												'margin-right': 0,
												'margin-bottom': 40
											});
											
											narrowSlide.slideIn();
												
											backButton.fade('out');
											browseButton.fade.delay(500,browseButton,'in');	
											pane1.fade.delay(500,pane1,'in');
											pane2.fade('hide');
									});
									
					});
		
		
			
					$('teamlist').fade('hide');
					
					$('sortby-fname').addEvents({
						'click': function(e) {
							e.stop();
							$('sortby-fname').addClass("active");
							$('sortby-lname').removeClass("active");
							//$('sortby-bar').removeClass("active");
							sortBy = "fname";
							//gatherTheTeam(null,idlist,null);
							searchTeam(teamSearchValue,teamSearchType,sortBy,1);
						}
					});
					
					$('sortby-lname').addEvents({
						'click': function(e) {
							e.stop();
							$('sortby-fname').removeClass("active");
							$('sortby-lname').addClass("active");
							//$('sortby-bar').removeClass("active");
							sortBy = "lname";
							//gatherTheTeam(null,idlist,null);
							searchTeam(teamSearchValue,teamSearchType,sortBy,1);
						}
					});
					
					/*$('sortby-bar').addEvents({
						'click': function(e) {
							e.stop();
							$('sortby-fname').removeClass("active");
							$('sortby-lname').removeClass("active");
							$('sortby-bar').addClass("active");
							sortBy = "bar";
							//gatherTheTeam(null,idlist,null);
							searchTeam(teamSearchValue,teamSearchType,sortBy,1);
						}
					});*/
					
					
					$$('#search-sections .check').addEvents({
					'click': function() {
						
						categoryArray = [];
						var thissection = this.get("id");
						thissection = thissection.substring(9);
						
						
						
						if($('sections-'+thissection).checked == true) {
							$('sections-1').checked = false;
							$('sections-3').checked = false;
							$('sections-4').checked = false;
							$('sections-5').checked = false;
							$('sections-anyone').checked = false;
						
							if(thissection == 1) {
								categoryArray.push('1');
								categoryArray.push('10');
								categoryArray.push('14');
								categoryArray.push('15');
								$('sections-'+thissection).checked = true;
								
							} else if(thissection == "anyone") {
								categoryArray = [1,3,5,4,10,14,15];
								$('sections-anyone').checked = true;
							} else {
								categoryArray.push(thissection);
								$('sections-'+thissection).checked = true;
							}
						}
						
						
						idlist = "";
						$('search-input').value = "Who are you looking for? Eg. John Smith";
						$('results-bar').getElement('.results').set("text","Search our team members");
						
						$('sortby-lname').addClass("active");
						$('sortby-fname').removeClass("active");
						//$('sortby-bar').removeClass("active");
						
						//gatherTheTeam();
						searchTeam(categoryArray.toString(),'role',sortBy,1);
					}
					});
					
					
					function searchTeam(searchvalue,searchType,sortBy,setSlide) {
						if(searchvalue != "") {
						
						$('stuff-wrapper').fade(0);
						
						teamSearchType = searchType;
						teamSearchValue = searchvalue;
						
						//alert("/includes/team_search.php?searchvalue=" + searchvalue + "&searchtype=" + searchType + "&sortBy=" + sortBy);
						
						var jsonRequest = new Request.JSON({
							url: "/includes/team_search.php?searchvalue=" + searchvalue + "&searchtype=" + searchType + "&sortBy=" + sortBy,
							onSuccess: function(json){
							
									
								$('stuff-wrapper').set("html","");
								totalresults = 1;
								
								
								idlist = "";
								namelist = "";
								
								var jsoncount = 0;
								var jsonresults = 0;
								var firstResult;

								if(json != null) {
									jsonresults = json.members;
									$('teamlist').set('html',"");
									jsonresults.each(function(item) {
								
									jsoncount = jsoncount + 1;
									var entryid = item.id;
									firstResult = item.id;
									var firstname = item.fname;
									var lastname = item.lname;
									var role = item.role;
									if(role != "" && searchType == "role" && searchvalue == "3") {
										role = " - " + role + "";
									} else {
										role = "";
									}
									var resultoutput;
																		
									if(sortBy == "fname") {
										firstLetter = firstname.substring(0,1);
									} else {
										firstLetter = lastname.substring(0,1);
									}
									
			
									if($("name-"+firstLetter.toUpperCase())) {
										
										var targetLetter = $("name-"+firstLetter.toUpperCase()).getElement("ul");
										var listItem = new Element("li").inject(targetLetter,'bottom');
										resultoutput = new Element("a").inject(listItem,'bottom');
										if(sortBy == "fname") {
											resultoutput.set("text",firstname + " " + lastname + role);
										} else {
											resultoutput.set("text",lastname + ", " + firstname + role);
										}
										resultoutput.set("id",entryid);
										
										
									} else {
										
										var newLetterDiv = new Element("div").inject($('stuff-wrapper'));
										newLetterDiv.set("id","name-"+firstLetter.toUpperCase());
										newLetterDiv.addClass("letter");
										var letterHeading = new Element("h2").inject(newLetterDiv,'bottom');
										letterHeading.set("text",firstLetter);
										var nameList = new Element("ul").inject(newLetterDiv,'bottom');
										var nameLi = new Element("li").inject(nameList,'bottom');
										resultoutput = new Element("a").inject(nameLi,'bottom');
										
										if(sortBy == "fname") {
											resultoutput.set("text",firstname + " " + lastname + role);
										} else {
											resultoutput.set("text",lastname + ", " + firstname + role);
										}
										resultoutput.set("id",entryid);
										
										var clearDiv = new Element("div").inject($('stuff-wrapper'),'bottom');
										clearDiv.addClass("clear");
									}
									
									//console.log(resultoutput);
									
									resultoutput.addEvents({
										'click': function(e) {
											e.stop();
											clickid = this.get("id");
											gatherTheTeam(totalresults,"|"+clickid+"|",null,1);
										}
									});
									
								})
									if(jsoncount > 1) {
										$('results-bar').getElement('.results').set("text",jsoncount+" people matched your search");
									} else {
										$('results-bar').getElement('.results').set("text","1 person matched your search");
									}
									
								} else {
									$('results-bar').getElement('.results').set("text","0 people matched your search");
								}

								$('results-bar').getElements('.sortingitem').fade('in');
								if(setSlide != 0) {
									//var myFx = new Fx.Scroll(window).toElement('results-bar');
								}
								$('stuff-wrapper').fade('in');
								
								if(searchType != "role") {
									$('sections-1').checked = false;
									$('sections-3').checked = false;
									$('sections-4').checked = false;
									$('sections-5').checked = false;
									/*$('sections-10').checked = false;*/
									$('sections-anyone').checked = false;
								}
								
						
						
									var resultList = $('results-bar').getElements('.letter');//$$('.letter');
									resultList.each(function(result,span){
								
										var searchLetter = result.get("text");
										//console.log(searchLetter);
								
										if($('name-'+searchLetter)) {
											//console.log('found it');
											result.fade('show');
										} else {
											result.fade(.3);
										}
			
			
									});
								
								if(jsoncount == 1) {
									//gatherTheTeam(totalresults,idlist,searchvalue);
									gatherTheTeam(totalresults,"|"+firstResult+"|",null);
								}
							}
						}).get();
						
						
							
							
						
					
						}
					}
					
					//searches based on what area of practice they clicked on
					function practiceSearch(searchvalue) {
						
						searchTeam(searchvalue,'area',sortBy,1);
						
						
					}
						
	if($('search-input')) {
			
			categoryArray = [1,10,14,15];
			searchTeam(categoryArray.toString(),'role','lname',0);
			$('sections-1').checked = true;
			$('sections-3').checked = false;
			$('sections-5').checked = false;
			$('sections-4').checked = false;
			$('sections-anyone').checked = false;
			
			$('spinner').fade('hide');
			//$('sortby-bar').fade('hide');
			
			
			if($('memberid').value != "") {
				//gatherTheTeam(totalresults,"|"+firstResult+"|",null);
				gatherTheTeam(1,"|"+$('memberid').value+'|',null);
				//searchTeam($('memberid').value,'id','lname',1)
			} else {
				searchTeam(categoryArray.toString(),'role','lname',0);
			}
	
			
			var autoFill = $('autofill');
			var submitButton = $('search-submit');
			var searchInput = $('search-input');
			searchInput.originalValue = searchInput.get('value');

			autoFill.setStyle('display','block');
			autoFill.fade('hide');

			submitButton.addEvent('click', function(e){
				e.stop();
				autoFill.fade('out');
				searchTeam(searchInput.get('value'),'text',sortBy,1);
				
			});



			searchInput.addEvents({
				'focus': function(){
					if(searchInput.get('value') == searchInput.originalValue){
						searchInput.set('value','');
					} 
				},
				'blur': function(){
					if(searchInput.get('value') == ''){
						searchInput.set('value',searchInput.originalValue);
					} 
					$('autofill').fade('out');
				},
				'keyup': function(event){
					if(event.key == "enter") {
						searchTeam(searchInput.get('value'),'text',sortBy,1);
						$('autofill').fade('out');
					}
					if(searchInput.get('value').length > 1 && event.key != 'enter'){
						//alert(searchInput.get('value'));
						//console.log(event.key);
						autosearch(searchInput.get('value'));
					} 
				}
				
			});
	
		}
											  
					//searches as the user types into the search field			  
					function autosearch(searchvalue) {
						
						$('spinner').fade('show');
						var req = new Request({
							method: 'get',
							url: "/includes/query_user.php?searchvalue=" + searchvalue,
									
							
							onComplete: function(response) { 
								
								
								if (response.length > 2) {
									$('autofill').fade('in');
									$('autofill').set('html',response);
								} else {
									alert('none');
									$('autofill').fade('hide');
								}
								
								var resultList = $$('.autofill-result');
								resultList.each(function(result,span){
									//var rlink = result.getElement('a');				
									result.addEvent(
										'click', function(e) {
											e.stop();
											$('search-input').value = result.getElement('.autofill-name').get('text');
											
											searchTeam($('search-input').value,'text',sortBy,1);
											//var myFx = new Fx.Scroll(window).toElement('results-bar');
									});
									
								});
								$('spinner').fade('hide');
								
								
							}
						}).send();
						
					}
					
					
					
					
	} 
	
	
	// Add Active Class to navigation elements ---------------------------------------------------------------------------------
		
		var navigation = $('main-nav');
		var pageTitle = $$('h1').get('text');
	
		if(pageTitle == "Our Team"){
			navigation.getElement('.team').addClass('active');
		} else if(pageTitle == "Areas of Practice"){
			navigation.getElement('.areas').addClass('active');
		} else if(pageTitle == "Our Story"){
			navigation.getElement('.story').addClass('active');
		} else if(pageTitle == "Working with Aikins"){
			navigation.getElement('.working').addClass('active');
		}
		


		
		
	// Showcase Stuff
	
	
	if ($("showcase")) {
		
		//white area over top
		//focal
		/*var whiteCover = new Element('div',{
			'class':'white-cover'
		}).inject($('focal'));
		
		new Fx.Tween(whiteCover, {
			link: 'chain',
			property: 'height'
		}).start(270).wait(1000).start(0);*/
		

		
		
		// Showcase Config Vars
		var slideTimer = 5000;
		var transitionTime = 1000;
		
		var showcase_container = $("showcase").setStyles({"overflow" : "hidden"});
		
		var random_slides = $$(".random").length;
		var random_num = $random(0,random_slides-1);
		
		$$(".showcase-content").each(function(showcase,index){
			
			if(showcase.hasClass("random") && index != random_num) {
				showcase.destroy();
			}
			
			var left = showcase.hasClass("random") ? 0 : showcase.getSize().y;
			
			showcase.setStyles({
				"position" : "absolute",
				"top" : left
			});
			
		});
		
		var showcases = $$(".showcase-content");
		

		var show_the_cases = new function() {

			var numItems = showcases.length;
			var itemNum = 0;

			var slideItGood = function(){ 

				var curItem = showcases[itemNum];
				var curItemHeight = curItem.getSize().y;
				
				
				(itemNum < (numItems - 1)) ? itemNum++ : itemNum = 0;
				
				var newItem = showcases[itemNum];

				var item_in = new Fx.Morph(newItem, {
					duration: transitionTime, 
					transition: Fx.Transitions.Quad.easeInOut, 
					wait: false
				});

				var item_out = new Fx.Morph(curItem, {
					duration: transitionTime, 
					transition: Fx.Transitions.Quad.easeInOut, 
					wait:false
				});
				
				item_in.start({ 'top': [curItemHeight, 0] });
				item_out.start({ 'top': -curItemHeight });

			};
			
			
			
			// var showing_cases = slideItGood.periodical(slideTimer, this); - disable this for now, client request. - RN - 2011-10-04
		};
		
	}
// End of Showcase Stuff






	if ($("newsshowcase")) {
		
		// Showcase Config Vars
		var newsslideTimer = 11000;
		var newstransitionTime = 1000;
		
		var newsshowcase_container = $("newsshowcase").setStyles({"overflow" : "hidden"});
		var newsshowcases = $$(".newsshowcase-content");
		
		
		newscount = 1;
		newsshowcases.each(function(newsshowcase){
			
			
			var newsspan = newsshowcase.getElement('span');
			var newsquote = newsshowcase.getElement('.newsquote');
			
			//console.log(newsspan.getSize().x + "/" + newsquote.getSize().x);
			//alert(newsquote.getSize().x);
			if(newsspan.getSize().x > (newsquote.getSize().x+5)) {
				newsshowcase.getElement("span").addClass("news_double_line");
			} else {
				newsshowcase.getElement("span").addClass("news_single_line");
			}
			
			
			if(newscount == 1) {
				newsshowcase.addClass("first-newsshowcase");
				var newstop = 0;
			} else {
				var newstop = 110*newscount;
			}
			//var newstop = newsshowcase.hasClass("first-newsshowcase") ? 0 : newsshowcase.getSize().y;
				
			
				
			newsshowcase.setStyles({
				"position" : "absolute",
				"top" : newstop
			});
			
			newscount = newscount + 1;
			
		});
		
		function startNews(){
			
			var newsshow_the_cases = new function() {

				var newsnumItems = newsshowcases.length;
				var newsitemNum = 0;

				var newsslideItGood = function(){ 

					var newscurItem = newsshowcases[newsitemNum];
					var newscurItemHeight = newscurItem.getSize().y;
					newscurItemHeight = 110;

					(newsitemNum < (newsnumItems - 1)) ? newsitemNum++ : newsitemNum = 0;

					var newsnewItem = newsshowcases[newsitemNum];

					//alert(newscurItem + "/" + newsnewItem);

					var newsitem_in = new Fx.Morph(newsnewItem, {
						duration: newstransitionTime, 
						transition: Fx.Transitions.Quad.easeInOut, 
						wait: false
					});

					var newsitem_out = new Fx.Morph(newscurItem, {
						duration: newstransitionTime, 
						transition: Fx.Transitions.Quad.easeInOut, 
						wait:false
					});


					newsitem_in.start({ 'top': [newscurItemHeight, 0] });
					newsitem_out.start({ 'top': -newscurItemHeight });

				};

				var newsshowing_cases = newsslideItGood.periodical(newsslideTimer, this);

			};
			
		}
		if(newscount > 2) {
		setTimeout(startNews,5000);
		}
		
		
		
	}
// End of Showcase Stuff


//Contact Us form sending message
if($('contact-form')) {
		
		$('contact-form-results').fade('hide');
		
		$('name-input').addEvents({
			'focus': function() {
				if ($('name-input').value == "Your Name")
				{
					$('name-input').value = "";
				}
			},
			'blur': function() {
				if ($('name-input').value == "")
				{
					$('name-input').value = "Your Name";
				}
			}
		});
		
		$('email-input').addEvents({
			'focus': function() {
				if ($('email-input').value == "Your Email Address")
				{
					$('email-input').value = "";
				}
			},
			'blur': function() {
				if ($('email-input').value == "")
				{
					$('email-input').value = "Your Email Address";
				}
			}
		});
		
		$('phone-input').addEvents({
			'focus': function() {
				if ($('phone-input').value == "Your Phone Number")
				{
					$('phone-input').value = "";
				}
			},
			'blur': function() {
				if ($('phone-input').value == "")
				{
					$('phone-input').value = "Your Phone Number";
				}
			}
		});
		
		$('message-input').addEvents({
			'focus': function() {
				if ($('message-input').value == "Your Message")
				{
					$('message-input').value = "";
				}
			},
			'blur': function() {
				if ($('message-input').value == "")
				{
					$('message-input').value = "Your Message";
				}
			}
		});
		
		$('contact-submit').addEvents({
		
			'click': function(e) {
				e.stop();
				$('contact-form-details').fade('out');
				 
				 $nameinput = $('name-input').value;
				 $phonenumber = $('phone-input').value;
				 $emailaddress = $('email-input').value;
				 $messageinput = $('message-input').value;
				 var req = new Request({
						method: 'get',
						url: '/sendemail.php?phonenumber='+$phonenumber+'&emailaddress='+$emailaddress+'&name='+$nameinput+'&message='+$messageinput,
									//data: { 'do' : '1' },
						onRequest: function() { /*alert('Request made. Please wait...');*/ },
						onComplete: function(response) { 
							//$('contact-form-results').set('html',response);
							$('contact-form-results').fade('in');
						}
					}).send();
			}
		
		});
		
	}
	
// lightwindow script	

	var content_box = new ContentBox({container:'wrapper'});

	var testlinks = $$("a.testlinks");
	if (testlinks.length > 0) {
		
		testlinks.each(function(link, index) {
			
			link.addEvent("click", function(evt){
				
				evt.stop();
				content_box._load(link.get("href"), link.get("title"));
				
			});
			
		});
		
	}
// end lightwindow script	

	
	if($('page-content')) {
		var h5ps = $('page-content').getElements('.newsheading');
		
		h5ps.each(function(link, index) {
			var thep = link.getElement('p');
			if(thep) {
			Cufon.replace(thep);
			}
		});
		
		
	}
	
	if($('news-teasers')) {
		var getps = $('news-teasers').getElements('p');
		
		getps.each(function(link, index) {
			var thecontent = link.get("html");
			if(thecontent == "") {
				link.setStyle("line-height",0);
				link.setStyle("font-size",0);
			}
		});
		}
	
	

	
});
