window.addEvent('domready',function() {
	if ($('searchsubmit')) searchText();
	if ($('faqlist')) faqOpen();
	/*if ($('icons')) {
		textChange();
		printWindow();
	}*/
	if ($('container')) injectme();
	if ($$('.continuereading')) readMore();
	if ($('redblocks')) redBlocks();
	if ($('wrapper')) changeWidths();
	if ($$('a.toggle')) toggleblocks();
	if ($('minimap')) map();
	if ($$('.item')) ourworkoverview();
	if ($('noflashcareer')) noflashcareers();
	if ($('slidecontainer')) homequicklinks();
	if ($('bios')) {
		bios();

	}
	if ($('imageslider')) myimageslider();
	if ($('regionalmap')) regionalmaptool();
	if ($('contactmap')) regionalmaptool();
	if ($('contactcalloutpress')) presscontacts();
	if ($('searchtextresults')) clearsearch();
	if ($('contactimagemap')) contactmap();
	if ($('videourl')) videolink();
	if ($('tinyprojects')) hometooltips();
	if ($('lightboxprint')) printLightbox();

	emailSearch();
});

function emailSearch(){
	$$('a').each(function(el){
		if(el.get('href')){
			href = el.get('href');

			if(href.indexOf("mailto") > -1){
				// Open in new window
				el.addEvent('click', function(){
					_rts_set_conversion("1.00", el.get('href'));
				});
			}
		}
	});
}

function injectme() {
	var div = $('container');
	var newdiv = new Element('ul',{
		'id':'icons',
		'text':''
	});
	newdiv.set('html','<li><a id="#" href="#"></a></li>');
	newdiv.inject(div,'top');

	textChange();
	printWindow();
}

function changepage(page) {
	var myindex  = page.selectedIndex;
    var ddvalue = page.options[myindex].value;
    var baseURL  = ddvalue;
    top.location.href = baseURL;
    return true;
}

function openbio(id) {
	var bios = $$('.fullbio');
	var mybio = $('bio_'+id);
	var left = $('left');
	var list = $('bios').getChildren('li');
	var listh = ((list.length/5).ceil())*70;

	mybio.setStyle('display','block');
	var height = mybio.getSize().y;

	if (height < listh) {
		left.setStyle('height',listh+30);
		mybio.setStyle('height',listh+30);
	} else {
		left.setStyle('height',height+30);
	}

	mybio.set('opacity',1);
}


function hometooltips() {
	var tooltip = new Tips('.tooltip',{
		className: 'tooltips',
		fixed: false
	});
}

function videolink() {
	var btn = $('copylink');
	var clip = new ZeroClipboard.Client();
	clip.glue(btn);

	btn.onclick = function() {
		var link = $('video_url').get('html');
		clip.setText(link);
		return false;
	}

	clip.addEventListener( 'onMouseUp', my_mouse_up_handler);
	function my_mouse_up_handler() {
		var link = $('video_url').get('html');
		clip.setText(link);
	}
}

function clearsearch() {
	$('searchtextresults').onclick = function() {
		this.set('value','');
	}
}

function myimageslider() {

	var tooltip = new Tips('.tooltip',{
		className: 'tooltips',
		fixed: false
	});

	var imgslider = $('imageslider');
	var prev = $('prev');
	var next = $('next');
	var counter = 1;
	var newpos = 0;
	var fx = new Fx.Tween(imgslider);
	var pages = imgslider.getChildren('ul').length;
	var el = $('myElement');

	imgslider.setStyle('width',pages*635);
	var max = imgslider.getSize().x;
	var fx = new Fx.Tween(imgslider);

	var scroller = new Slider(el, el.getElement('.knob'), {
		steps: pages-1,
		snap: true,
		range: [0,-(max-635)],
		onChange: function(value){
			fx.start('margin-left',value);
			counter = ((value*-1)/635)+1;
			setPage(counter,pages);
		}
	}).set(0);

	next.onclick = function() {
		newpos = counter*635;
		fx.start('margin-left',-(newpos));
		counter++;
		setPage(counter,pages);
		scroller.set(-(newpos));
		return false;
	}

	prev.onclick = function() {
		counter--;
		newpos = (counter*635)-635;
		fx.start('margin-left',-(newpos));
		setPage(counter,pages);
		scroller.set(-(newpos));
		return false;
	}
	setPage(counter,pages);
}



function setPage(current,pages) {

	var text = $('pagecounter');
	var controls = $('controls');
	var p = $('prevdisable');
	var n = $('nextdisable');
	p.set('opacity',0);
	n.set('opacity',0);

	if (current <= 1) {
		p.set('opacity',.7);
		n.set('opacity',0);
	} else if (current > 1 && current < pages) {
		n.set('opacity',0);
		p.set('opacity',0);
	} else if (current >= pages) {
		p.set('opacity',0);
		n.set('opacity',.7);
	}

	text.set('html',current+' of '+pages);


}

function presscontacts() {
	var tooltip = new Tips('.tooltip',{
		className: 'tooltips',
		offsets: {'x': -41,'y':-20},
		fixed: true
	});

	if ($('iecontrol')) {
	var cities = $('flashmap').getChildren('a');
	cities.each(function(el) {
		el.onclick = function() {
			var id = el.get('id');
			maplinks(id);
			return false;
		}
	});
	}
}

function maplinks(city) {
	if ($('regionalmap')) {
		$('lightboxprint').set('opacity',1);
	}
	$$('.city').each(function(el) {
		if (el.hasClass('visible')) {
			el.removeClass('visible');
			el.addClass('hidden');
		}
	});

	var divid = "contact"+city;
	$(divid).removeClass('hidden');
	$(divid).addClass('visible');
}


function contactmap() {
	var tooltip = new Tips('.tooltip',{
		className: 'tooltips',
		offsets: {'x': -41,'y':-20},
		fixed: true
	});

	var map = $('contactimagemap');
	var mymap = $('flashmap');
	var a = mymap.getChildren('a');
	a.each(function(el,index) {
		var region = el.get('class');
		var regionname = region.substring(8);
		el.onmouseover = function() { map.set('src','images/contact-imagemap-'+regionname+'.gif'); }
		el.onmouseout = function() { map.set('src','images/image-map-contact.jpg'); }
	});

	var regions = Array('southeastregion','centralregion','northernpacificregion','southerncaliforniaregion','southwestregion','texasregion');
	regions.each(function(el,index) {
		$(el).onmouseover = function() { map.set('src','images/contact-imagemap-'+el+'.gif'); }
		$(el).onmouseout = function() { map.set('src','images/image-map-contact.jpg'); }
		$(el).onclick = function() { return false; }
	});
}

function regionalmaptool() {
	if ($('regionalmap')) {
		$('lightboxprint').set('opacity',0);
	}

	var tooltip = new Tips('.tooltip',{
		className: 'tooltips',
		offsets: {'x': -41,'y':-20},
		fixed: true
	});

	var map = $$('.imagemap');
	if ($('iecontrol')) {
	var mymap = $('flashmap');
	var a = mymap.getChildren('a');
	a.each(function(el,index) {
		var region = el.get('class');
		var regionname = region.substring(8);
		el.onmouseover = function() { map.set('src','images/regionalmap-'+regionname+'.jpg'); }
		el.onmouseout = function() { map.set('src','images/background-map-regional.jpg'); }
		el.onclick = function() {
			var id = el.get('id');
			maplinks(id);
			return false;
		}
	});
	}

	var regions = Array('southeastregion','centralregion','northernpacificregion','southerncaliforniaregion','southwestregion','texasregion');
	regions.each(function(el,index) {
		$(el).onmouseover = function() { map.set('src','images/regionalmap-'+el+'.jpg'); }
		$(el).onmouseout = function() { map.set('src','images/background-map-regional.jpg'); }
		$(el).onclick = function() { return false; }
		//alert(el);
	});
}



function bios() {
	var left = $('left');
	var list = $('bios').getChildren('li');
	// find list length after css loads
	var listh = ((list.length/5).ceil())*70;
	left.setStyle('height',listh+30);

	var bios = $$('.fullbio');
	//set opacity of full bios to 0
	bios.each(function(el, index) {
		bios.setStyle('display','none');
		var close = el.getFirst('a.close');
		close.onclick = function() {
			var parent = this.getParent();
			parent.setStyle('display','none');
			return false;
		}
	});

	list.each(function(el, index) {
		var overlay = el.getChildren('.overlay');
		overlay.set('opacity',0);
		var link = el.getFirst('a');
		var div = link.getNext('div');
		div.addClass('hidden');

		link.onmouseover = function() {
			var opacity = overlay.get('opacity');
			if (opacity <= 0) {
				var div = this.getNext('div');
				//div.setStyle('display','block');
				if (div.hasClass('hidden')) {
					div.removeClass('hidden');
					div.addClass('visible');
				}
				var parent = this.getParent('li');
				parent.setStyle('z-index',99);
			}
		}
		link.onmouseout = function() {
			var div = this.getNext('div');
			//div.setStyle('display','none');
			if (div.hasClass('visible')) {
				div.removeClass('visible');
				div.addClass('hidden');
			}

			var parent = this.getParent('li');
			parent.setStyle('z-index',0);
		}
		link.onclick = function() {
			var myid = this.get('id');
			var bio = $('bio_'+myid);
			bio.set('opacity',0);
			bio.setStyle('display','block');

			var height = bio.getSize().y;

			if (height < listh) {
				left.setStyle('height',listh+30);
				bio.setStyle('height',listh+30);
			} else if (height > listh) {
				left.setStyle('height',height+30);
			}


			var fx = new Fx.Tween(bio);
			fx.start('opacity',0,1);
			return false;
		}
	});

	var sortlist = $('sortleaders').getChildren('a');
	sortlist.each(function(el, index) {
		el.onclick = function() {
			var bios = $$('.fullbio');
			//set opacity of full bios to 0
			bios.each(function(el, index) {
				bios.setStyle('display','none');
			});

			sortlist.each(function(el) {
				el.set('class','extra');
			});
			this.toggleClass('hit');
			var id = this.get('id');


			if (id != 'va') {
				list.each(function(el,index,array) {
					if (el.hasClass(id)) {
						var img = el.getFirst('.overlay');
						var myFx = new Fx.Tween(img);
						myFx.start('opacity',0);
					} else {
						var img = el.getFirst('.overlay');
						var myFx = new Fx.Tween(img);
						myFx.start('opacity',.7);
					}
				});
			} else {
				list.each(function(el) {
					var img = el.getFirst('.overlay');
					var myFx = new Fx.Tween(img);
					myFx.start('opacity',0);
				});
			}
			return false;
		}
	});
}


function homequicklinks() {
	var slider = $('slidecontainer');
	var list = $('quicklinks').getChildren('li');
	list.each(function(el, index) {
		var link = el.getFirst('a');
		link.onclick = function() {
			//set hit states
			list.each(function(el) {
				var link = el.getFirst('a');
				if (link.hasClass('hit')) link.removeClass('hit');
			});

			this.addClass('hit');
			var newpos = index*176;
			var myFx = new Fx.Tween(slider);
			myFx.start('margin-top', -(newpos));
			return false;
		}
	});
}



function noflashcareers() {
	var container = $('noflashcareer');
	var li = container.getFirst('ul').getChildren('li');
	li.each(function(el, index) {
		var name = el.get('class');
		var image = 'noflash-careers-'+name+'.jpg';
		var link = el.getFirst('a');
		link.onclick = function() {
			container.setStyle('background-image','url(images/'+image+')');
			enablecareers();
			this.addClass('hit');
			return false;
		}
	});
}
function enablecareers() {
	var container = $('noflashcareer');
	var li = container.getFirst('ul').getChildren('li');
	li.each(function(el, index) {
		var link = el.getFirst('a');
		if (link.hasClass('hit')) link.removeClass('hit');
	});
}

function ourworkoverview() {
	$$('.item').each(function(el) {
		el.onmouseover = function() {
			this.setStyles({
				'background-color': '#FFFFFF',
				'border-top': '1px solid #B5AB99'
			});
			var l = this.getElement('div.links');
			l.setStyles({
				'background-image': 'none',
				'background-color': '#F1EEEB'
			});
		}
		el.onmouseout = function() {
			this.setStyles({
				'background-color': 'transparent',
				'border-top': '1px solid #D9D4C9'
			});
			var l = this.getElement('div.links');
			l.setStyles({
				'background-image': 'url(images/background-dark.gif)',
				'background-color': 'transparent',
				'background-repeat': 'repeat'
			});
		}
	});
}

function redBlocks() {
	if ($$('a.redlink').length == 1) {
		$('morebutton').setStyle('display','none');
	}

	$('morebutton').onclick = function() {
		var currentT = $$('a.redlink').length;
		var currentI = 0;
		var divArray = $$('div.redblock');
		$$('a.redlink').each(function(el, index, linkarray) {
			if (el.hasClass('hit')) {
				if (index == currentT-1) {
					currentI = 0;
				} else {
					currentI = index+1;
				}
				//alert(currentI);
				el.toggleClass('hit');
			}
		});
		$$('a.redlink')[currentI].addClass('hit');
		$$('div.redblock').each(function(item,index,array) {
			if (!item.hasClass('hidden')) {
				item.addClass('hidden');
			}
		});
		divArray[currentI].toggleClass('hidden');
		return false;
	}

	$$('a.redlink').each(function(el, index, linkarray) {
		el.onclick = function() {
			$$('div.redblock').each(function(item,index,array) {
				if (!item.hasClass('hidden')) {
					item.addClass('hidden');
				}
				if ($$('a.redlink')[index].hasClass('hit')) {
					$$('a.redlink')[index].removeClass('hit');
				}
			});
			this.toggleClass('hit');
			$$('div.redblock')[index].toggleClass('hidden');
			return false;
		}
	});
}

function map() {
	var link = $('maplink');
	var parent = $('flash');
	link.onclick = function() {
		var flashvars = {
			xmlpath:"/library/xml/Healthcare.xml",
			maptype:"MARKETS",
			ghostpath:"images/ghost.png"
		};
		var params = {wmode:"transparent"};
		var attributes = {};
		swfobject.embedSWF("/library/swf/page700x342.swf", "flashmap", "700", "342", "9.0.0", "/library/swf/expressInstall.swf", flashvars, params, attributes);
		return false;
	}
}

function showSSP() {
	var flash = $('flash');
	flash.set('html','<div id="flashmap"><div id="minissp"><div id="sspflash"><p>To fully experience this website you need to have Adobe Flash Player installed. <a href="http://www.adobe.com/go/getflash">Click here</a> to begin your free download.</p></div></div><div id="minimap"><p></p><p><a id="maplink" href="#" class="extra tan">View Map</a></p></div></div>');

	var flashvars = {xmlfile:"/library/xml/images.xml"};
	var params = {wmode:"transparent",allowFullScreen: true};
	var attributes = { };
	swfobject.embedSWF("/library/swf/ssp_480x340.swf", "minissp", "480", "340", "9.0.0", "/library/swf/expressInstall.swf", flashvars, params, attributes);

	map();
}

function changeWidths() {
	var ul = $('mainnav');
	var children = ul.getChildren('li');

	var body = document.body;
	if (window.getSize().x < 988) {
		body.setStyle('background-position','1994px 0px');
		$('wrapper').setStyle('overflow','visible');
	} else {
		body.setStyle('background-position','top center');
		if (!Browser.Engine.trident) {
			$('wrapper').setStyle('overflow','hidden');
		}

	}

	if ($('homenoflash')) {
		h = window.getSize().y-270;
		$('homenoflash').setStyle('height',h);
	}

	children.each(function(el) {
		divWidth(el);

		window.addEvent('resize',function() {
			divWidth(el);

			if ($('homenoflash')) {
				h = window.getSize().y-270;
				$('homenoflash').setStyle('height',h);
			}

			var body = document.body;
			if (window.getSize().x < 988) {
				body.setStyle('background-position','1994px 0px');
				$('wrapper').setStyle('overflow','visible');
			} else {
				body.setStyle('background-position','top center');
				if (!Browser.Engine.trident) {
					$('wrapper').setStyle('overflow','hidden');
				}
			}
		});
	});
}

function divWidth(el) {
	var ul = $('mainnav');
	var pos = ul.getPosition().x;
	var newpos = window.getSize().x-pos;
	var div = el.getChildren('div');
	div.setStyle('width',newpos);
}

function readMore() {
	$$('a.continuereading').each(
		function(el) {
			var parent = el.getParent('p');
			var div = parent.getPrevious('div');
			var toggle = true;
			div.setStyle('display','none');
			var mytext = el.get('html');

			el.onclick = function() {
				if (toggle == true) {
					toggle = false;
					el.set('html','Close');
					div.setStyle('display','block');
				} else {
					toggle = true;
					el.set('html',mytext);
					div.setStyle('display','none');
				}
				return false;
			}
		}
	);
}

function printWindow() {
	$('print').onclick = function() { window.print(); return false; }
}

function printLightbox() {
	$('lightboxprint').onclick = function() {
		//window.print();
		try {
			var oIframe = document.getElementById('mediaId_1237218657867');
			var oContent = document.getElementById('divToPrint').innerHTML;
			var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
			if (oDoc.document) oDoc = oDoc.document;
			oDoc.write("<html><head><title>title</title>");
			oDoc.write("</head><body onload='this.focus(); this.print();'>");
			oDoc.write(oContent + "</body></html>");
			oDoc.close();
		} catch(e) {
			self.print();
		}

		return false;
	}
}



function searchText() {
	var search = $('searchtext');
	search.onclick = function() {
		search.set('value','');
	}
}


function faqOpen() {
	$$('.fact').each(function(el) {
		var link = el.getFirst('a');
		var div = el.getFirst('div');
		var toggle = true;
		div.setStyle('display','none');

		link.onclick = function() {
			if (toggle == true) {
				div.setStyle('display','block');
				el.setStyle('background-image','url(images/bullet-entry-down.gif)');
				toggle = false;
			} else {
				div.setStyle('display','none');
				el.setStyle('background-image','url(images/bullet-entry-up.gif)');
				toggle = true;
			}
			return false;
		}
	});
}

function faqSlide() {
	$$('.fact').each(
		function(el) {
			var link = el.getFirst('a');
			var div = el.getFirst('div');
			var divheight = div.getSize().y;
			var toggle = true;
			div.setStyles({
				overflow: 'hidden',
				height: 0
			});

			link.onclick = function() {
				var myFx = new Fx.Tween(div);
				if (toggle == true) {
					myFx.start('height', divheight);
					el.setStyle('background-image','url(images/bullet-entry-down.gif)');
					toggle = false;
				} else {
					myFx.start('height', 0);
					el.setStyle('background-image','url(images/bullet-entry-up.gif)');
					toggle = true;
				}
				return false;
			}
		}
	);
}


function toggleblocks() {
	$$('a.toggle').each(function(el,index) {
		var div = el.getParent('h5').getNext('div');
		var divheight = div.getSize().y;


		if (el.hasClass('open')) {
			div.setStyle('display','block');
			var toggle = false;
		} else {
			div.setStyle('display','none');
			var toggle = true;
		}


		el.onclick = function() {
			if (toggle == true) {
				div.setStyle('display','block');
				el.toggleClass('open');
				el.toggleClass('closed');
				el.setStyle('background-image','url(images/bullet-entry-tan-down.gif)');
				toggle = false;
			} else {
				div.setStyle('display','none');
				el.toggleClass('open');
				el.toggleClass('closed');
				el.setStyle('background-image','url(images/bullet-entry-tan.gif)');
				toggle = true;
			}
			return false;
		}
	});
}


function toggleblocksbackup() {
	$$('a.toggle').each(function(el,index) {
		var div = el.getParent('h5').getNext('div');
		var divheight = div.getSize().y;
		var toggle = true;
		div.setStyles({
			overflow: 'hidden',
			height: 0
		});

		el.onclick = function() {
			var myFx = new Fx.Tween(div);
			if (toggle == true) {
				myFx.start('height', divheight);
				el.setStyle('background-image','url(images/bullet-entry-tan-down.gif)');
				toggle = false;
			} else {
				myFx.start('height', 0);
				el.setStyle('background-image','url(images/bullet-entry-tan.gif)');
				toggle = true;
			}
			return false;
		}
	});
}

//anchor link work around for flash contact map

function mapAnchor(anchor)
{
	window.location.hash = anchor;
}


/*
* * * * * * * * * * * * * * * * * * * * *
IE :hover Fix --- taken from A List Apart
* * * * * * * * * * * * * * * * * * * * *
*/
sfHover = function() {
	if ($('mainnav')) {
	var sfEls = document.getElementById("mainnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	}
	if ($('bios')) {
	var sfEls = document.getElementById("bios").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
