function showinit() {

	resettheshow();
	replaceAnchorLinks();

}


function hover(item, onoroff) {

	var imagebox = document.getElementById("img" + item);
	var numberbox = document.getElementById("num" + item);

	var onoroff = onoroff;

	if (imagebox) {

		imagebox.className = onoroff;
	}

	if (numberbox) {

		numberbox.className = onoroff;
	}

}


function reveal(item) {

	resettheshow();

	var target = document.getElementById(item);

	target.style.display = "block";

}


function resettheshow() {

	var items = getElementsByClassName('item', 'div');

	var length = items.length;

	for (var i=0; i<length; i++) {

		hideitem = items[i];

		hideitem.style.display = "none";

		hideitem.id = hideitem.className + (i+1);

	}
}


function getElementsByClassName(className, tag, elm) {

	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;

	for (var i=0; i<length; i++) {

		current = elements[i];
		if (testClass.test(current.className)) {

			returnElements.push(current);
		}
	}

	return returnElements;
}


function replaceAnchorLinks() {

	var anchors, i, targ, targarr, targid;

	if (!document.getElementById) {return;}
		
	// get all anchors
	anchors = document.getElementsByTagName("a");
		
	for (i=0; i<anchors.length; i++) {

		// check if href links to an anchor on this page
		if (anchors[i].href.indexOf("#") != -1 && anchors[i].href.indexOf(document.URL) != -1 ) {

			// get name of target anchor
			targ = anchors[i].href.substring(anchors[i].href.indexOf("#") + 1);

			// find target anchor
			targarr = document.getElementsByName(targ);

			if (targ.length<3 && targarr.length) {

				anchors[i].href = anchors[i].href + "view";

				// targid = document.getElementById("anc" + targ);

				// targid.name = "";

				// anchors[i].onmouseup = function() { scrollToPos(targ); return false; };

			}
		}
	}
}
	
	






var scrollInt;
var scrTime, scrSt, scrDist, scrDur, scrInt;


function scrollPage() {

	scrTime += scrInt;

	if (scrTime < scrDur) {

		window.scrollTo(0, easeInOut(scrTime,scrSt,scrDist,scrDur));

	}

	else {

		window.scrollTo(0, scrSt+scrDist);
		clearInterval(scrollInt);

	}
}

	
function scrollToPos(targ) {

	var ele;



	if (!document.getElementById) {return;}
		
	// get pos
	ele = document.getElementById("anc" + targ);

	alert(targ);
	
	// set scroll target
	if (window.scrollY) {

		scrSt = window.scrollY;

	} else if (document.documentElement.scrollTop) {

		scrSt = document.documentElement.scrollTop;
		
	} else {

		scrSt = document.body.scrollTop;
	}

	scrDist = ele.offsetTop - (scrSt+5);
	scrDur = 500;
	scrTime = 0;
	scrInt = 10;

	if (ele.offsetTop - (scrSt+5) > 10) {
		
		// set interval
		clearInterval(scrollInt);
		scrollInt = setInterval(scrollPage, scrInt);
	}
}


function easeInOut(t,b,c,d) {

	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}