// XHTMLSTRIC CONFORM EXT. TARGET
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; 
	}
}
window.onload = externalLinks;

// CSS HAND-CURSOR WIN/IE
if (navigator.appName == "Microsoft Internet Explorer" && navigator.platform == "Win32") {
	document.write('<style type="text/css"><!-- ');
	document.write('.navElement {cursor: hand;');
	document.write('}');
	document.write(' --><\/style>');
}

// POSITIONING BOXES ACC. WINDOW HEIGHT
// GET ARRAY OF BOXES BY CLASSNAME
var myBoxes = new Array();
document.getElementsByClassName = function(cl) {
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) myBoxes.push(elem[i]);
	}
	return myBoxes;
}
function getWindowHeight(){
	if(window.innerHeight != null) return window.innerHeight;
	else if (document.body.offsetHeight != null) return document.body.offsetHeight;
	return (null);
}
function adjustPos() {
	var topBottom = getWindowHeight();
	var topDist = ((topBottom-520)/2+20);
	if(topDist < 20) topDist = 20;
	document.getElementsByClassName('box');
	for (var i = 0; i<myBoxes.length; i++) {
		document.getElementById('basicBox').style.top = topDist + 'px';
		document.getElementById(myBoxes[i].id).style.top = topDist + 'px';
	}
}

// WEBCAST STREAM
var refresh = seconds*1000;
function webcamRefresh() {
	if(last == 'webcastBox') {
		var now = new Date();
		var imageURL = "webcam/cam.jpg" + "?" + now.getTime();
		document.getElementById('webcamPic').src = imageURL;
		refreshTimer = setTimeout("webcamRefresh()", refresh);
		document.getElementById('pulsBox').style.visibility = 'visible';
	}
	else document.getElementById('pulsBox').style.visibility = 'hidden';
}

// FADING BOXES
var fadeSpeed = 50;
var fadeStep = 10;
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")"; // IE/WIN
	obj.style.KHTMLOpacity = opacity/100; // SAFARI<1.2, KONQUEROR
	obj.style.MozOpacity = opacity/100; // OLDER MOZILLA AND FIREFOX
	obj.style.opacity = opacity/100; // SAFARI 1.2, NEWER FIREFOX AND MOZILLA, CSS3
}

function fadeIn(objId,opacity) {
	obj = document.getElementById(objId);
	obj.style.display = 'block';
	if (opacity <= 100) {
//		if (objId == 'nav' && nav == 'done') opacity = 100;
		if (objId == 'nav' && last == 'webcastBox') opacity = 0;
		setOpacity(obj, opacity);
		opacity += fadeStep;
		window.setTimeout("fadeIn('"+objId+"',"+opacity+")", fadeSpeed);
	}
	if (objId == 'nav' && opacity >= 100) nav = 'done';
	else if (objId == 'webcastBox' && opacity >= 100) {
		webcamRefresh();
	}
}

function fadeOut(objId,opacity) {
	obj = document.getElementById(objId);
	if (opacity >= 0) {
		setOpacity(obj, opacity);
		opacity += -fadeStep;
		window.setTimeout("fadeOut('"+objId+"',"+opacity+")", fadeSpeed);
	}
	if (opacity <= 0) {
		obj.style.display = 'none';
		if (objId == 'nav') nav = '';
		else if (objId == 'intro' && ani != 'done') {
			document.getElementById('introBox').innerHTML = '<div style="height:60px;">&nbsp;</div><img id="intro" src="ikiro.gif" width="170" height="282" alt="IKIRO" style="margin:auto;visibility:hidden;" />';
			setOpacity(document.getElementById('intro'), 0);
			document.getElementById('intro').style.visibility = 'visible';
			ani = 'done';
		}
	}
}

// INSERT PULSING FLASH
var flashPulse = '<embed src="timer03.swf" loop="true" menu="false" quality="high" width="13" height="13" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
function insertFlash() {
	document.getElementById('pulsBox').innerHTML = flashPulse;
}

// SWITCHING CONTENTS
var last='intro';
var ani;
var nav;
function switchTo(what) {
	if(what == last) {
		window.setTimeout("fadeOut('"+what+"','100')", 0);
		window.setTimeout("fadeIn('intro','0')", 0);
		last = 'intro';
	}
	else if(what == 'nav' && nav == 'done') {}
	else {
		if(what != 'nav') {
			window.setTimeout("fadeOut('"+last+"','100')", 0);
			 last = what;
		}
		if(what == 'webcastBox') {
			window.setTimeout("fadeOut('nav','100')", 0);
			window.setTimeout("fadeOut('intro','100')", 0);
		}
		if(what == 'intro') {
			nav = 'todo';
			setOpacity(document.getElementById(what),'0');
			document.getElementById(what).style.display = 'block';
			window.setTimeout("fadeIn('"+what+"','0')", 0);
			window.setTimeout("fadeIn('nav','0')", 0);
		}
		else {
			setOpacity(document.getElementById(what),'0');
			document.getElementById(what).style.display = 'block';
			window.setTimeout("fadeIn('"+what+"','0')", 0);
			if(what == 'nav') document.getElementById('intro').style.cursor= 'default';
		}
	}
}