jQuery.noConflict();

/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

var ani = false;
var doAuto = true;

function initScroller() {
	var slider_link = {
		over: doSliderLink,
		sensitivity: 3,
		interval: 200,
		timeout: 200,
		out: function () {}
	};
	jQuery("#sc_mainarea ul li:eq(3), #sc_nav ul li:eq(3)").addClass("active").show();
	jQuery("#sc_nav ul li").hoverIntent(slider_link);
	jQuery("#sc_prev").click(function () {
		var cur = jQuery("#sc_mainarea ul li.active").index();
		var num = cur - 1;
		if (num == -1) num = 3;
		doSliderLink(null, num);
	});
	jQuery("#sc_next").click(function () {
		var cur = jQuery("#sc_mainarea ul li.active").index();
		var num = cur + 1;
		if (num == 4) num = 0;
		doSliderLink(null, num);
	});
	jQuery("#scroller_inner").mouseenter(function(){doAuto = false;});
	jQuery("#scroller_inner").mouseleave(function(){doAuto = true;});
	var t=setTimeout("autoScroll()",5000);
}

function autoScroll() {
	if (doAuto) {
		var cur = jQuery("#sc_mainarea ul li.active").index();
		var num = cur + 1;
		if (num == 4) num = 0;
		doSliderLink(null, num);
		var t=setTimeout("autoScroll()",5000);
	} else {
		var t=setTimeout("autoScroll()",10000);
	}
}

function doSliderLink(a, b) {
	if (b != null) {
		var num = b;
	} else {
		var num = jQuery(this).index();
	}
	if ((num != jQuery("#sc_mainarea ul li.active").index()) && ani == false) {
		ani = true;
		jQuery("#sc_mainarea ul li.active").fadeOut("slow");
		jQuery("#mainscroller .active").removeClass("active");
		jQuery("#sc_mainarea ul li:eq(" + num + "), #sc_nav ul li:eq(" + num + ")").addClass("active").fadeIn("slow", function () {
			ani = false;
		});
	}
}

function nW()
{
	var navWidth = 0;
	jQuery("#navigation a").each(function(){navWidth += jQuery(this).width();});
	var calcWidth = Math.floor(((900 - navWidth) / jQuery("#navigation a").length) / 2);
	jQuery("#navigation a:not(:last)").css("padding","15px " + (calcWidth-1) + "px");
	var remainder = (900 - navWidth - (calcWidth * jQuery("#navigation a").length * 2)) + calcWidth;
	jQuery("#navigation a:last").css("padding", "15px " + (remainder-3) + "px 15px " + (calcWidth-1) + "px");
}

jQuery(document).ready(function()
{
	nW();
	initScroller();
	
	jQuery("img").each(function(){
		var oldSrc = jQuery(this).attr("src");
		var frt = oldSrc.split("", 1);
		if (frt[0] != "/") {
			jQuery(this).attr("src", "/"+oldSrc);
		}
	});

	if (jQuery("#solutionfinder_dropdown").length > 0)
	{
		jQuery("#solutionfinder_dropdown").change(function()
		{
			window.location = this.value;
		});
	}
	
	jQuery("form").validity(function() {
        jQuery(".required")
			.require();
     });
});
