function init() {
	prepRotationImages();
	dirsHidden = true;
	TransitionSupportedByBrowser = supports("transition",true);
	prepSwap()
	var curDate = new Date();
	if (curDate.getHours() > 18 || curDate.getHours() < 6) {
		var t = (curDate.getSeconds())*1000;
		t += (curDate.getMinutes())*60*1000;
		var h = curDate.getHours();
		if (h > 18) {
			t += h*60*60*1000;
			t = 86400000-t+21600000;
		} else {
			t += h*60*60*1000;
			t = 21600000-t;
		}
		currentImage = "night";
		document.getElementById("night").style.display="none";
		document.getElementById("night").style.opacity="1";
		document.getElementById("night").style.display="block";
		setTimeout("swapBkgdImg(true)",t);
	} else {
		var t = curDate.getSeconds()*1000;
		t += curDate.getMinutes()*60*1000;
		t += curDate.getHours()*60*60*1000;
		t = 64800000-t;
		currentImage = "day";
		setTimeout("swapBkgdImg(true)",t);
	}
	if (TransitionSupportedByBrowser)
		swapBkgdImg();
	/*if (console != null)
		console.log((curDate.getHours() > 18 || curDate.getHours() < 6),t);*/
}

function prepSwap() {
	if (typeof(TransitionSupportedByBrowser) == "string")
		document.getElementById("night").style.setProperty("-"+supports("transition",true)+"-transition","2s opacity linear");
	else if(TransitionSupportedByBrowser)
		document.getElementById("night").style.setProperty("transition","2s opacity linear");
}

function swapBkgdImg(set12hrs) {
	/*if (console)
		console.log(currentImage,TransitionSupportedByBrowser)*/
	if (currentImage == "day") {
		document.getElementById("night").style.opacity = 0;
		if (TransitionSupportedByBrowser == false)
			opacityChange(0.1);
		currentImage = "night"
	} else {
		document.getElementById("night").style.opacity = 1;
		if (TransitionSupportedByBrowser == false)
			opacityChange(-0.1);
		currentImage = "day"
	}
	if (set12hrs) {
		setTimeout("swapBkgdImg(true)",43200000);
	}
}

function opacityChange(delta,opacity) {
	if (opacity==null)
		curInt = parseFloat(document.getElementById("night").style.opacity);
	else
		curInt = opacity
	/*if (console)
		console.log(curInt,delta)*/
	if (delta < 0) {
		if (curInt < 0) {
			document.getElementById("night").style.opacity = 0;
			return
		}
	} else {
		if (curInt > 1)
			return
	}
	newInt = curInt+delta;
	document.getElementById("night").style.opacity = newInt;
	setTimeout("opacityChange("+delta+","+newInt+")",100)
}

function showDirections() {
	if (dirsHidden) {
		document.getElementById("js_Directions").className = "showDirections";
		if (TransitionSupportedByBrowser)
			document.getElementById("Directions").className="showDirections";
		else
			document.getElementById("Directions").className="unSupported";
		document.getElementById("js_Directions").childNodes[0].textContent = "(click map)";
		document.getElementById("menu").className="showDirections";
		document.getElementById("contactInfo").className="showDirections";
		document.getElementById("listenLink").style.opacity="0";
		dirsHidden = false;
	} else {
		document.getElementById("js_Directions").className = "";
		document.getElementById("Directions").className="";
		document.getElementById("js_Directions").childNodes[0].textContent = "Directions";
		document.getElementById("menu").className="";
		document.getElementById("contactInfo").className="";
		setTimeout("document.getElementById(\"listenLink\").style.opacity=\"1\"",500);
		dirsHidden = true;
	}	
}

function prepRotationImages() {
	if (document.getElementById("imageRotation1") == null)
		return;
		
	document.getElementById("imageRotation1").style.opacity="1";
	document.getElementById("imageRotation2").style.opacity="0";
	document.getElementById("imageRotation3").style.opacity="0";
	
	document.getElementById("imageRotation1").style.display="block";
	document.getElementById("imageRotation2").style.display="none";
	document.getElementById("imageRotation3").style.display="none";
	
	setTimeout(rotateImages,6000,document.getElementById("imageRotation1"),document.getElementById("imageRotation2"),document.getElementById("imageRotation3"));
}

function rotateImages(image1,image2,image3) {
	if (image1.style.display == "none")
		image1.style.display = "block";
	if (image2.style.display == "none")
		image2.style.display = "block";
		
	//console.log(image1.style.opacity,image2.style.opacity);
	image1.style.opacity = parseFloat(image1.style.opacity)-0.01+"";
	image2.style.opacity = parseFloat(image2.style.opacity)+0.01+"";
	//console.log(image1.style.opacity,image2.style.opacity);
	
	if (parseFloat(image2.style.opacity) >= 1) {
		image1.style.opacity = "0";
		image2.style.opacity = "1";
		image1.style.display = "none";
		setTimeout(rotateImages,6000,image2,image3,image1);
	} else {
		setTimeout(rotateImages,10,image1,image2,image3);
	}
}
