// JavaScript Document

var j$ = jQuery;

j$(document).ready(init);
j$(window).load(loaded);


var windowWidth = 0;
var windowHeight = 0;
var base_inner_width = 960;
var cbo = 50;//Contact Button Offset

var agent = navigator.userAgent;
if(agent.indexOf('Windows NT 5.1') > -1)
{
  j$("html").addClass('winXP');
}


function init()
{
	//ASSIGN VALUES TO GLOBALS
	windowWidth = j$(window).width();
	windowHeight = j$(window).height();

	//TABLE RESET
	j$('table').attr({'cellspacing':0, 'width':'100%'});
	j$('td').attr({'valign':'top'});
////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////
	//apply target="blank" to OUTGOING LINKS
//	j$('a').each(function(i){
//			var h=j$(this).attr('href');
//			if(h.indexOf('http://')>-1)
//			{
//				var cI = h.indexOf('crmco.');
//				if(cI<0 || cI>12)
//				{
//					j$(this).attr({'target':'_blank'});
//				}
//			}
//		})

////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////
	//fixEmailAddresses
	
	j$('p.emailAddress a').each(function(){
										 	var mailtoVal = j$(this).attr('href');
											mailtoVal = mailtoVal.replace('DontSendSpam','@');
										 	j$(this).attr('href',mailtoVal);
										 })
	
////////////////////////////////////////////////////////////////////////////
	//AnythingSlider
	j$('.anythingSlider').anythingSlider({
		width          : 720,
		height         : 450,
		toggleControls : false,
		buildNavigation: true,          // If true, builds and list of anchor links to link to each slide
		delay: 6000,                    // How long between slide transitions in AutoPlay mode
		animationTime: 600,             // How long the slide transition takes
		navigationFormatter: navFormat       // Details at the top of the file on this use (advanced use)
	});
	function navFormat(index, panel){
		return panel.attr('title');
//		return index + " Toot"; // This would have each tab with the text 'X Panel' where X = index
	}
	var navWidth = 0;
	var numThumbs = j$('#thumbNav a').size();
	j$('#thumbNav a').each(function(i){
										var tw = j$(this).width();
										if(tw > navWidth)
										{
											navWidth = tw;
										}
										if(i+1 >= numThumbs)
										{
											j$('#thumbNav a').width(navWidth + 10).css({'text-align':'left'});
										}
									});
////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////
	//Menu Hover

	//Set custom configurations
	menuConfig = {
		 sensitivity: 5, // number = sensitivity threshold (must be 1 or higher)
		 interval: 100, // number = milliseconds for onMouseOver polling interval
		 over: menuHoverOver, // function = onMouseOver callback (REQUIRED)
		 timeout: 100, // number = milliseconds delay before onMouseOut
		 out: menuHoverOut // function = onMouseOut callback (REQUIRED)
	};

	j$("#topNav>ul>li>ul").hide(); //Fade sub nav to 0 opacity on default
	j$("#topNav>ul>li").css({'background-color':'transparent'});
	j$("#topNav>ul>li.active").css({'background-color':'#145743'});
	j$("#topNav>ul>li>a").css({'color':'#145743'});
	j$("#topNav>ul>li.active>a").css({'color':'#FFF'});
	j$("#topNav>ul>li").hoverIntent(menuConfig); //Trigger Hover intent with custom configurations
	
////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////
	//otherRollovers

	//Set custom configurations
	bumpConfig = {
		 sensitivity: 5, // number = sensitivity threshold (must be 1 or higher)
		 interval: 50, // number = milliseconds for onMouseOver polling interval
		 over: hoverBumpUp, // function = onMouseOver callback (REQUIRED)
		 timeout: 50, // number = milliseconds delay before onMouseOut
		 out: hoverBumpReturn // function = onMouseOut callback (REQUIRED)
	}
	sidleConfig = {
		 sensitivity: 5, // number = sensitivity threshold (must be 1 or higher)
		 interval: 50, // number = milliseconds for onMouseOver polling interval
		 over: hoverSidleLeft, // function = onMouseOver callback (REQUIRED)
		 timeout: 50, // number = milliseconds delay before onMouseOut
		 out: hoverSidleReturn // function = onMouseOut callback (REQUIRED)
	}
	j$('#ctaButtons>ul>li').css({'margin-left':0}).hoverIntent(sidleConfig);
	j$('#homeLogo').css({'top':'10px','margin-top':0}).hoverIntent(bumpConfig);
	j$('#connections>ul>li').css({'margin-top':0}).hoverIntent(bumpConfig);
	
	//Slider Nav Rollover
	j$('#thumbNav').hide();
	slideNavConfig = {
		 sensitivity: 5, // number = sensitivity threshold (must be 1 or higher)
		 interval: 50, // number = milliseconds for onMouseOver polling interval
		 over: slideNavShow, // function = onMouseOver callback (REQUIRED)
		 timeout: 50, // number = milliseconds delay before onMouseOut
		 out: slideNavHide // function = onMouseOut callback (REQUIRED)
	}
	j$('.anythingSlider').hover(slideNavShow,slideNavHide);
////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////

}
function loaded()
{
////////////////////////////////////////////////////////////////////////////
	//Text Stretch for Address
	
	j$("address").contents().stretch();
	
////////////////////////////////////////////////////////////////////////////

	
////////////////////////////////////////////////////////////////////////////
}

//On Hover Over
function menuHoverOver(){
	var zi = 2;
	j$("#topNav ul>li *").each(
		function()
		{
			j$(this).css({'z-index':zi});
			zi++;
		}
	);
//	j$(this).animate({'backgroundColor':'#145743','color':'#FFF'},'fast');
	if(j$(this).hasClass('active'))
	{
	}
	else
	{
		j$(this).children("a").stop().animate({'color':'#0C7B56','margin-top':'-3px','height':'40px'},200);
	}
	j$(this).children("ul").stop().fadeTo(200, 1).show(); //Find sub and fade it in
}
//On Hover Out
function menuHoverOut(){
	if(j$(this).hasClass('active'))
	{
	}
	else
	{
		j$(this).children("a").stop().animate({'color':'#145743','margin-top':0});
	}
  j$(this).children("ul").stop().fadeTo(100, 0, function() { //Fade to 0 opactiy
      j$(this).hide();  //after fading, hide it
  });
//	j$(this).css({'background-color':'transparent','color':'#145743'});
}
function hoverBumpUp(){
	j$(this).animate({'margin-top':-5},150);
}
function hoverBumpReturn(){
	j$(this).animate({'margin-top':0},150);
}
function hoverSidleLeft(){
	j$(this).animate({'margin-left':-5},150);
}
function hoverSidleReturn(){
	j$(this).animate({'margin-left':0,'margin-right':0},150);
}
function slideNavShow(){
	j$(this).children("#thumbNav").stop().fadeTo(200, 1).show(); //Find sub and fade it in
}
function slideNavHide(){
  j$(this).children("#thumbNav").stop().fadeTo(100, 0, function() { //Fade to 0 opactiy
      j$(this).hide();  //after fading, hide it
  });
}

(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(!g.colorInit){g.start=c(g.elem,e);g.end=b(g.end);g.colorInit=true}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})(jQuery);

