var JSUWYG = {
	rotateInterval: 10000,
	crossfadeSpeed: 100,
	photos_base: 'images/rotate/',
	photos_current: false,
	photo_current: 1,
	photos: {
		'environment.php': ['environment1.jpg', 'environment2.jpg', 'environment3.jpg'],
		'faculty.php': ['faculty1.jpg', 'faculty2.jpg', 'faculty3.jpg'],
		'life.php': ['life1.jpg', 'life2.jpg', 'life3.jpg'],
		'degrees.php': ['degrees1.jpg', 'degrees2.jpg', 'degrees3.jpg']
	},
	init: function() {
		var sideb = document.getElementById('sidebar'),
			lhref = location.href.split('/'),
			lhref_last = lhref[lhref.length-1],
			cnt = 0,
			img;
		if(sideb && typeof window.JSUWYG.photos[lhref_last] !== 'undefined') {
			JSUWYG.photos_current = JSUWYG.photos[lhref_last];
			for(cnt = 0; cnt < JSUWYG.photos_current.length; cnt++) {
				img = new Image();
				img.src = JSUWYG.photos_base + JSUWYG.photos_current[cnt];
				img.className = 'rotate';
				img.style.opacity = 0;
				img.style.zIndex = 10;
				img.onload = function() {document.getElementById('sidebar').parentNode.appendChild(this);};
				JSUWYG.photos_current[cnt] = img;
			}
			setInterval(JSUWYG.initRotate, JSUWYG.rotateInterval);
		}
		JSUWYG.fixLinks();
		JSUWYG.addMovies();
	},
	addMovies: function() {
		var all = document.getElementsByTagName('a'),
			len = all.length,
			cnt;
		if(navigator.userAgent.indexOf('MSIE 6') !== -1) {return;}
		for(cnt = 0; cnt < len; cnt++) {
			if(all[cnt].className.indexOf('movie_overlay') != -1) {
				all[cnt].onclick = function(e) {
					var wrap = document.createElement('div');
					if(document.getElementById('movie_overlay')) {
						wrap = document.getElementById('movie_overlay');
					} else {
						wrap.id="movie_overlay";
						document.body.appendChild(wrap);
					}
					wrap.innerHTML = '<div id="map_alpha_overlay" onclick="document.body.removeChild(this.parentNode)"></div>';
					wrap.innerHTML += '<div id="player"></div>';
					wrap.innerHTML += '<a href="#" onclick="document.body.removeChild(this.parentNode)"><img src="images/close.png" alt="close"></a>';
					flowplayer(
						"player", 
						{
								src: "js/flowplayer/flowplayer-3.1.0.swf", 
								wmode: 'transparent'
						},
						{

							buffering: true,
							play: {opacity:0},
							canvas: {backgroundColor: "#000000", backgroundGradient: [0]},
							plugins: {
								controls: {
									url: "js/flowplayer/flowplayer.controls-3.1.0.swf",
									autoHide: 'always',
									background: '#000000',
									backgroundGradient: [0],
									timeColor: '#FFFFFF',
									all: false,
									play: true,
									stop: true,
									mute: true,
									scrubber: true,
									opacity: .7
								}
							},
							clip: {
								scaling: 'fit',
								url: this.href.replace('.mov', '.flv'),
								autoPlay: true,
								onFinish: function() {
									document.body.removeChild(document.getElementById('movie_overlay'));
								}
							}
						}
					);
					try {
						e.preventDefault();
						window.event.returnValue = false;
					} catch(err) {
						window.event.returnValue = false;
					}
				}
			}
		}
	},
	fixLinks: function() {
		var as = document.getElementsByTagName('a'),
			asl = as.length,
			a = 0,
			cur = false;
		for(a = 0; a < asl; a++) {
			cur = as[a];
			if(cur.href.indexOf('http://www.jsu.edu') !== -1) {
				cur.setAttribute('target', '_blank');
			}
		}
	},
	initRotate: function() {
		if(JSUWYG.photo_current === false || JSUWYG.photo_current >= JSUWYG.photos_current.length) {
			JSUWYG.photo_current = 0;
		}
		JSUWYG.rotate();
	},
	rotate: function() {
		var sideb = document.getElementById('sidebar'),
			photos = JSUWYG.photos_current, 
			cur =  JSUWYG.photos_current[JSUWYG.photo_current],
			imgs = document.getElementsByTagName('img'),
			img = 0;
		for(img in imgs) {
			if(imgs[img] == cur) {
				imgs[img].style.zIndex = 11;
			} else if(imgs[img].className === 'rotate') {
				imgs[img].style.zIndex = 10;
			}
		}
		if(parseFloat(cur.style.opacity) < 1) {
			cur.style.opacity = parseFloat(cur.style.opacity) + .1;
			cur.style.filter = 'alpha(opacity=' + (parseFloat(cur.style.opacity)*100) + ')';
			cur.style.msFilter = 'alpha(opacity=' + (parseFloat(cur.style.opacity)*100) + ')';
			setTimeout(JSUWYG.rotate, JSUWYG.crossfadeSpeed);
		} else {
			cur.style.opacity = 1;
			JSUWYG.photo_current++;
			for(img in imgs) {
				if(imgs[img] !== cur && imgs[img].className === 'rotate') {
					imgs[img].style.opacity = 0;
					imgs[img].style.filter = 'alpha(opacity=0)';
					imgs[img].style.msFilter = 'alpha(opacity=0)';
				}
			}
		}
	}
}

if(window.addEventListener) {
	window.addEventListener('load', JSUWYG.init, false);
} else if(window.attachEvent) {
	window.attachEvent('onload', JSUWYG.init);
}