// JavaScript Document

// preload nav rollovers
var images = ["/img/nav-btn-questions-over.png", "/img/nav-btn-solution-over.png", "/img/nav-btn-contact-over.png", "/img/nav-btn-survey-over.png"];
for(var i in images){
	var img = new Image();
	img.src = images[i];
}

/* SCROLLER
 * Aaron Beall - abeall.com
 * Version 1.0
 * Scrolls page to anchors.
 * To use, set all anchors to rel="scroll" which you want to scroll smoothly to.
 */

/*var scroller = {
	
	// scroll params
	duration:1.00,
	fps:60,
	
	// find and replace all rel=scrollTo links to use animated scroll
	init:function(){
		var anchors = document.getElementsByTagName("a");
		var i = anchors.length;
		while(i--){
			if(anchors[i].getAttribute("rel") == "scroll" && !anchors[i].getAttribute("onclick")){
				anchors[i].onclick = function(){
					if(navigator.appName == "Microsoft Internet Explorer") event.returnValue = false;
					return scroller.to(this.href.split("#").pop());
				}
			}
		}
	},
	
	// scroll to anchor with animation
	targetY:null,
	interval:null,
	scrollY:0,
	startTime:0,
	startY:0,
	to:function(id){
		//alert(["scroller.to", id]);
		scroller.targetY = scroller.getPosition(id).y;
		scroller.scrollY = scroller.startY = scroller.getScrollOffset().y;
		scroller.interval = setInterval(scroller.toTarget, 1000 / scroller.fps);
		scroller.startTime = new Date().getTime();
		return false;
	},
	toTarget:function(){
		if(scroller.getScrollOffset().y != scroller.scrollY)
			clearInterval(scroller.interval); // user interrupt scroll
		var t = new Date().getTime() - scroller.startTime;
		var val = scroller.interpolate(t, scroller.startY, scroller.targetY - scroller.startY, scroller.duration * 1000);
		//scroll(0, Math.floor(scroller.scrollY + (scroller.targetY - scroller.getScrollOffset().y) / 4));
		scroll(0, val);
		scroller.scrollY = scroller.getScrollOffset().y;
		if(t >= scroller.duration * 1000)
			clearInterval(scroller.interval);
	},
	
	// get the scroll position, accounting for browser stupidity (IE)
	getScrollOffset:function(){
		var iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
		var dsocleft = document.all ? iebody.scrollLeft : pageXOffset
		var dsoctop = document.all ? iebody.scrollTop : pageYOffset
		return {x:dsocleft,y:dsoctop};
	},
	
	// find the absolute left/right position of an element
	getPosition:function(id){
		var elem = document.getElementById(id);
		var left = 0, top = 0;
		if(elem.offsetParent){
			do{
				left += elem.offsetLeft;
				top += elem.offsetTop;
			}while (elem = elem.offsetParent);
		}
		return {x:left,y:top};
	},
	
	// quadratic interpolation
	// t: current time, b: beginning value, c: change in value, d: duration
	interpolate:function(t, b, c, d){
		return -c * (t /= d) * (t - 2) + b;
	}
}

if(window.addEventListener) // W3C DOM
	window.addEventListener("load", scroller.init, false);
else if(window.attachEvent) // IE DOM
	window.attachEvent("onload",  scroller.init);*/
