
var /*: String :*/ lastError = null ;


var g_opacity = 0;
var g_step = 0.05;
var g_intervall = 10;
var g_timerID;

var g_fadeImgId = 'fadeImg';
var g_fadePrevId = 'fadePrev';
var g_fadeNextId = 'fadeNext';


window.onerror = function() {
	//alert(lastError);
};


window.onload = function() {
	var /*:imgList:*/ images = document.getElementsByTagName("img");
	//debug(images.length);
	for (var i = 0; i < images.length; i++) {
		if (images[i].parentNode.nodeName.toUpperCase() == "A" && images[i].className == "external") {
			images[i].onclick = openExternalLink;
		}
	}
	
	//setup Reise TOC navigation
	
	var tocLink = document.getElementById("tocLink");
	if (tocLink) {
		tocLink.style.display = "inline";
		tocLink.onclick = showToc;
	}
	
	//setup fader
/*	
	var img = document.getElementById(g_fadeImgId);
	if (img) {
		img.style.opacity = g_opacity;
		img.onload = fadeIn();
	}
	var prev = document.getElementById(g_fadePrevId);
	if (prev) {
		prev.onclick = fadeOut;
	}
	var next = document.getElementById(g_fadeNextId);
	if (next) {
		next.onclick = fadeOut;
	}
*/	
}


function showToc(e) {
	var toc = document.getElementById("toc");
	if (toc) {
		toc.style.display = "block";
		if (e) {
			e.stopPropagation();
		} else {
			window.event.cancelBubble = true;
		}
		//also set an onclick handler on the body of the page to hide the TOC
		var txtBlock = document.getElementById("text");
		if (txtBlock) {
			txtBlock.onclick = hideToc;
			txtBlock.style.cursor = "crosshair";
		}
	}
	return false;
}

function hideToc(e) {
	var evt = (e) ? e : window.event;
	var elem = (e) ? evt.target : evt.srcElement;
	var toc = document.getElementById("toc");
	if (toc) {
		toc.style.display = "none";
		var txtBlock = document.getElementById("text");
		if (txtBlock) {
			txtBlock.style.cursor = "default";
		}
	}
	return false;
}


function /*:void:*/ openExternalLink(/*:Event:*/ e) {
	var target;
	if (document.all) {
	} else {
		target = e.target;
	}
	window.open(target.parentNode.href);
	return false;
}


function fadeOut(evt) {
	var e = evt;
	g_timerID = window.setInterval(
		function (){
		//window.status = g_opacity;
			if ( g_opacity > 0 ) {
				g_opacity = g_opacity - g_step;
				var img = document.getElementById(g_fadeImgId);
				if (img) { 
					img.style.opacity = g_opacity;
				}
			} else {
				window.clearInterval(g_timerID);
				var elem = e.target;
				//alert(elem);
				if (elem) {
					window.location = elem.href;
				}
			}
		},
		g_intervall
	)
	return false;
}


function fadeIn() {
	g_timerID = window.setInterval(
		function (){
		//window.status = g_opacity;
			if ( g_opacity < 1 ) {
				g_opacity = g_opacity + g_step;
				var img = document.getElementById(g_fadeImgId);
				if (img) { 
					img.style.opacity = g_opacity;
				}
			} else {
				window.clearInterval(g_timerID);
			}
		},
		g_intervall
	)
}

				
function /*:void:*/ debug(/*:String:*/ strOut) {
	document.getElementsByTagName("body")[0].appendChild(document.createTextNode(escape( strOut )));
}


