			Effect.divSwap = function(element,container,the_scope){
			var div = document.getElementById(container);
			var nodeList = div.childNodes;
			var queue = Effect.Queues.get(the_scope);
		
			if(queue.toArray().length<1){
				if(Element.visible(element)==false){
					for(i=0;i<nodeList.length;i++){
						if(nodeList.item(i).nodeName=="DIV" && nodeList.item(i).id!=element){
							if(Element.visible(nodeList.item(i))==true){
								Effect.Fade(nodeList.item(i),{queue:{position:'end',scope:the_scope},duration:.2})
							}
						}
					}
					Effect.Appear(element,{queue:{position:'end',scope:the_scope},duration:.2})
			   }
		   }
		}
		
		scroll_to = function(scroll_to) {
			new Effect.ScrollTo(scroll_to, {offset: -24, duration: 0.5});
		}
		
			
						/*---------------------------------------------------------------- Home */
		
		function CallBackReplace(dest_parent,dest_sibling,move) {
		document.getElementById(dest_parent).insertBefore(document.getElementById(move),document.getElementById(dest_sibling));
		}
		
		blindSwitch = function(up,down,dest_parent,dest_sibling,move) {
			display = document.getElementById(down).style.display;
			if(display == "none") {
				new Effect.BlindUp(up, {queue: 'front', duration: '0.5', afterFinish: function() { CallBackReplace(dest_parent+"down",dest_sibling+"down",move)}}); 
				new Effect.BlindDown(down, {queue: 'end', duration: '0.5'});
			} else {
				new Effect.BlindUp(down, {queue: 'front', duration: '0.5', afterFinish: function() { CallBackReplace(dest_parent+"up",dest_sibling+"up",move)}}); 
				new Effect.BlindDown(up, {queue: 'end', duration: '0.5'});					
			}
			
		}
		
		menuOff = function(container,classname){
			var div = document.getElementById(container);
			var nodeList = div.childNodes;

			for(i=0;i<nodeList.length;i++){
				nodeList.item(i).className=classname;
			}

		}
				
		
						/*---------------------------------------------------------------- Pillars */
		
		pillar_mouseover = function(number) {
			var memlink = "pillarslink_" + number;
			if (document.getElementById(memlink).className == "pillarslink") {
				document.getElementById(memlink).className = "pillarslink_hover"; 
			}
		}
		
		pillar_mouseout = function(number) {
			var memlink = "pillarslink_" + number;
			if (document.getElementById(memlink).className == "pillarslink_hover") {
				document.getElementById(memlink).className = "pillarslink";
			}
		}
		pillarSwap = function(number) {
			var pillarslink = "pillarslink_" + number;;
			var pillar = "pillar_" + number;
			var bignumber = "pillars_bignumber_" + number;
			
			Effect.divSwap(pillar, "pillars", "menu_scope"); 
			Effect.divSwap(bignumber, "pillars_bignumber", "number_scope"); 
			
			var queue = Effect.Queues.get("menu_scope");
			
			if(queue.toArray().length>1){
				menuOff('pillars_menu','pillarslink'); 
				document.getElementById(pillarslink).className='pillarslink_clicked';
			}
		}
						
						
						/*---------------------------------------------------------------- Work */
						

		blindSwitchScroll = function(up,down,dest_parent,dest_sibling,move) {
			scroll_to(move);
			if(document.getElementById(down).style.display == "none") {
				new Effect.BlindUp(up, {queue: 'end', duration: '0.5', afterFinish: function() { CallBackReplace(dest_parent,dest_sibling,move)}}); 
				new Effect.BlindDown(down, {queue: 'end', duration: '0.5', afterFinish: function() { CallBackReplace(scroll_to(move))}});
			}
		}
						
						/*---------------------------------------------------------------- Team */
				
		team_mouseover = function(number) {
			var mempic = "member_pic_" + number;
			var memlink = "member_link_" + number;
			if (document.getElementById(memlink).className == "teamlink") {
				document.getElementById(memlink).className = "teamlink_hover";
				document.getElementById(mempic).className = "member_pic_hover";
			}
		}
		
		team_mouseout = function(number) {
			var mempic = "member_pic_" + number;
			var memlink = "member_link_" + number;
			if (document.getElementById(memlink).className == "teamlink_hover") {
				document.getElementById(memlink).className = "teamlink";
				document.getElementById(mempic).className = "member_pic";
			}
		}
		
		team_click = function(number) {
			var mempic = "member_pic_" + number;
			var memlink = "member_link_" + number;
			var memtext = "member_text_" + number;

			Effect.divSwap(memtext,"team_text","team_scope");

			var queue = Effect.Queues.get("team_scope");
				if(queue.toArray().length>1){
					var link_nodeList = document.getElementById("team_select").childNodes;
					var pic_nodeList = document.getElementById("team_select_pics").childNodes;
		
					for(i=0;i<link_nodeList.length;i++){
						link_nodeList.item(i).className= "teamlink";
						pic_nodeList.item(i).className= "member_pic";
						}
					
					document.getElementById(memlink).className = "teamlink_clicked";
					document.getElementById(mempic).className = "member_pic_selected";
				}
			
					
}