var curIndex = 1;
var waitTimer = null;
var waitVelocity = 60000;

function hideHomepage() {
	if (document.getElementById) {
		for (var i = 1; i <= 7; ++i) {
			if (i != curIndex) {
				el = document.getElementById('homePic' + i);
				if (el) { 
					el.style.display = 'none'; 
				}
				el = document.getElementById('homeTitle' + i);
				if (el) { 
					el.style.display = 'none'; 
				}
				el = document.getElementById('homeText' + i);
				if (el) { 
					el.style.display = 'none';
				}
				el = document.getElementById('homepage' + i);
				if (el) { 
					el.className = '';
				}
			}
		}
	}
}

function startRotation() {
	clearTimeout(waitTimer);
	nextIndex = (curIndex<6)? curIndex+1 : 1;
	showItem(nextIndex);
	waitVelocity = 10000;
	waitTimer = setTimeout("startRotation()", waitVelocity);
}

function pauseHomepage() {
	clearTimeout(waitTimer);
	waitVelocity = 60000;
	waitTimer = setTimeout("startRotation()", waitVelocity);
}
	
function showHomepage(i) {
	clearTimeout(waitTimer);
	waitVelocity = 60000;
	waitTimer = setTimeout("startRotation()", waitVelocity);
	showItem(i);
}
	
function showItem(i) {
	if (i == curIndex) { return; }
	curIndex = i;
	hideHomepage();
	if (document.getElementById) {
		el = document.getElementById('homePic' + i);
		if (el) { el.style.display = 'block'; }
		el = document.getElementById('homeTitle' + i);
		if (el) { el.style.display = 'block'; }
		el = document.getElementById('homeText' + i);
		if (el) { el.style.display = 'block'; }
		el = document.getElementById('homepage' + i);
		if (el) { el.className = 'homepage' + i; }
	}
	if (i == 7) { hideLine(); }
	else { showLine(i); }
	showFade(i);
}

function hideLine() {
	var elLnBor1, elLnBor2, elLnBor3, elLnBor4;
	var elPtBor, elPt;
	var elLn1, elLn2, elLn3, elLn4;
	if (document.getElementById) {
		elPtBor = document.getElementById('homepagePointBorder');
		if (elPtBor) {
			xLeft(elPtBor, -99999);
			xTop(elPtBor, -99999);
		}
		elPt = document.getElementById('homepagePoint');
		if (elPt) {
			xLeft(elPt, -99999);
			xTop(elPt, -99999);
		}
		elLnBor1 = document.getElementById('homepageLineBorder1');
		if (elLnBor1) {
			xLeft(elLnBor1, -99999);
			xTop(elLnBor1, -99999);
			xHeight(elLnBor1, 1);
		}
		elLn1 = document.getElementById('homepageLine1');
		if (elLn1) {
			xLeft(elLn1, -99999);
			xTop(elLn1, -99999);
			xHeight(elLn1, 1);
		}
		elLnBor2 = document.getElementById('homepageLineBorder2');
		if (elLnBor2) {
			xLeft(elLnBor2, -99999);
			xTop(elLnBor2, -99999);
			xWidth(elLnBor2, 1);
		}
		elLn2 = document.getElementById('homepageLine2');
		if (elLn2) {
			xLeft(elLn2, -99999);
			xTop(elLn2, -99999);
			xWidth(elLn2, 1);
		}
		elLnBor3 = document.getElementById('homepageLineBorder3');
		if (elLnBor3) {
			xLeft(elLnBor3, -99999);
			xTop(elLnBor3, -99999);
			xHeight(elLnBor3, 1);
		}
		elLn3 = document.getElementById('homepageLine3');
		if (elLn3) {
			xLeft(elLn3, -99999);
			xTop(elLn3, -99999);
			xHeight(elLn3, 1);
		}
		elLnBor4 = document.getElementById('homepageLineBorder4');
		if (elLnBor4) {
			xLeft(elLnBor4, -99999);
			xTop(elLnBor4, -99999);
			xHeight(elLnBor4, 1);
		}
		elLn4 = document.getElementById('homepageLine4');
		if (elLn4) {
			xLeft(elLn4, -99999);
			xTop(elLn4, -99999);
			xHeight(elLn4, 1);
		}
	}
}

function showLine(i) {
	var elPic, elMenu, elMenuItem;
	var xPic, yPic, wPic, hPic;
	var xPicOffset, yPicOffset;
	var xMenu, yMenu;
	var xMenuItem, yMenuItem, wMenuItem, hMenuItem;
	var xMenuItemOffset, yMenuItemOffset;
	var xStart, yStart;
	var xStop, yStop;
	var bUseLn4 = false;
	var elLnBor1, elLnBor2, elLnBor3, elLnBor4;
	var elPtBor, elPt;
	var elLn1, elLn2, elLn3, elLn4;
	var hLn1, wLn2, hLn3, wLn4;
	xPicOffset = -25;
	yPicOffset = 170;
	xMenuItemOffset = 10;
	yMenuItemOffset = 0;
	hLn1 = 37;
	if (i == 1) {
		xMenuItemOffset = 75;
	}
	if (i == 4) {
		xMenuItemOffset = -20;
		bUseLn4 = true;
	}
	if (i == 6) {
		xMenuItemOffset = 80;
		bUseLn4 = true;
	}
	if (document.getElementById) {
		elPic = document.getElementById('homePic' + i);
		if (elPic) {
			xPic = xLeft(elPic);
			yPic = xTop(elPic);
			hPic = xHeight(elPic);
			if (xPicOffset >= 0) {
				xStart = xPic + xPicOffset;
			}
			else {
				wPic = xWidth(elPic);
				xStart = xPic + wPic + xPicOffset;
			}
			if (yPicOffset >= 0) {
				yStart = yPic + yPicOffset;
			}
			else {
				hPic = xHeight(elPic);
				yStart = yPic + hPic + yPicOffset;
			}
		}
		else {
			return;
		}
		elMenu = document.getElementById('homepageNav');
		elMenuItem = document.getElementById('homepage' + i);
		if (elMenu && elMenuItem) {
			xMenu = xLeft(elMenu);
			yMenu = xTop(elMenu);
			xMenuItem = xLeft(elMenuItem);
			yMenuItem = xTop(elMenuItem);
			wMenuItem = xWidth(elMenuItem);
			hMenuItem = xHeight(elMenuItem);
			if (xMenuItemOffset >= 0) {
				xStop = xMenu + xMenuItem + xMenuItemOffset;
			}
			else {
				if (bUseLn4 == true) {
					xStop = xMenu + xMenuItem + xMenuItemOffset;
				}
				else {
					xStop = xMenu + xMenuItem + wMenuItem + xMenuItemOffset;
				}
			}
			if (bUseLn4 == true) {
				yStop = yMenu + yMenuItem + Math.floor(hMenuItem / 2);
			}
			else {
				yStop = yMenu + yMenuItem + yMenuItemOffset;
			}
		}
		else {
			return;
		}
		if (xStop > xStart) {
			wLn2 = xStop - xStart;
		}
		else {
			wLn2 = xStart - xStop + 1;
		}
		hLn3 = yStop - (yStart + hLn1);
		elPtBor = document.getElementById('homepagePointBorder');
		if (elPtBor) {
			xLeft(elPtBor, xStart - 2);
			xTop(elPtBor, yStart - 2);
		}
		elPt = document.getElementById('homepagePoint');
		if (elPt) {
			xLeft(elPt, xStart - 1);
			xTop(elPt, yStart - 1);
		}
		elLnBor1 = document.getElementById('homepageLineBorder1');
		if (elLnBor1) {
			xLeft(elLnBor1, xStart - 1);
			xTop(elLnBor1, yStart);
			xHeight(elLnBor1, hLn1);
		}
		elLn1 = document.getElementById('homepageLine1');
		if (elLn1) {
			xLeft(elLn1, xStart);
			xTop(elLn1, yStart);
			xHeight(elLn1, hLn1);
		}
		elLnBor2 = document.getElementById('homepageLineBorder2');
		if (elLnBor2) {
			xTop(elLnBor2, (yStart + hLn1) - 1);
			if (xStop > xStart) {
				xLeft(elLnBor2, xStart - 1);
			}
			else {
				xLeft(elLnBor2, xStop - 1);
			}
			xWidth(elLnBor2, wLn2 + 2);
		}
		elLn2 = document.getElementById('homepageLine2');
		if (elLn2) {
			xTop(elLn2, (yStart + hLn1));
			if (xStop > xStart) {
				xLeft(elLn2, xStart);
			}
			else {
				xLeft(elLn2, xStop);
			}
			xWidth(elLn2, wLn2);
		}
		elLnBor3 = document.getElementById('homepageLineBorder3');
		if (elLnBor3) {
			xTop(elLnBor3, (yStart + hLn1) - 1);
			xLeft(elLnBor3, xStop - 1);
			xHeight(elLnBor3, hLn3 + 1);
		}
		elLn3 = document.getElementById('homepageLine3');
		if (elLn3) {
			xTop(elLn3, yStart + hLn1);
			xLeft(elLn3, xStop);
			xHeight(elLn3, hLn3);
		}
		if (bUseLn4 == true) {
			xStart = xStop;
			yStart = yStop;
			if (xStart > (xMenu + xMenuItem)) {
				xStop = xMenu + xMenuItem + wMenuItem;
			}
			else {
				xStop = xMenu + xMenuItem;
			}
			if (xStop > xStart) {
				wLn4 = xStop - xStart;
			}
			else {
				wLn4 = xStart - xStop + 1;
			}
			elLnBor4 = document.getElementById('homepageLineBorder4');
			if (elLnBor4) {
				xTop(elLnBor4, yStart - 1);
				if (xStop > xStart) {
					xLeft(elLnBor4, xStart);
					xWidth(elLnBor4, wLn4);
				}
				else {
					xLeft(elLnBor4, xStop);
					xWidth(elLnBor4, wLn4 + 1);
				}
			}
			elLn4 = document.getElementById('homepageLine4');
			if (elLn4) {
				xTop(elLn4, (yStart));
				if (xStop > xStart) {
					xLeft(elLn4, xStart);
				}
				else {
					xLeft(elLn4, xStop);
				}
				xWidth(elLn4, wLn4);
			}
		}
		else {
			elLnBor4 = document.getElementById('homepageLineBorder4');
			if (elLnBor4) {
				xLeft(elLnBor4, -99999);
				xTop(elLnBor4, -99999);
				xHeight(elLnBor4, 1);
			}
			elLn4 = document.getElementById('homepageLine4');
			if (elLn4) {
				xLeft(elLn4, -99999);
				xTop(elLn4, -99999);
				xHeight(elLn4, 1);
			}
		}
	}
}

function showFirst() {
	waitVelocity = 100;
	waitTimer = setTimeout("startRotation()", waitVelocity);
	var r = (Math.floor(Math.random()*3)) + 1;
	showItem(r);
	}
	
addLoadEvent(showFirst);
addLoadEvent(setBottomNav1);
