

var secs
var delay = 1000
var timerID = null
var timerRunning = false

var initSecs
var initDelay = 1000
var initTimerID = null
var initTimerRunning = false

var scrollPasses
var scrollTimerID = null
var scrollDelay = 50
var scrollTimerRunning = false
var scrollMode = 'down'
var scrollHideOnEnd = 'true'
var scrollStartPoint = 100

var scrollObject

var popTop = '0'
var popLeft ='0'
var popObject

var currentBanner = 1

window.onerror = stopError;

/* The neverending list of banner images */
Banner1 = new Image();
Banner1.src = "Banners/Banner001.jpg";
Banner2 = new Image();
Banner2.src = "Banners/Banner002.jpg";
Banner3 = new Image();
Banner3.src = "Banners/Banner003.jpg";
Banner4 = new Image();
Banner4.src = "Banners/Banner004.jpg";
Banner5 = new Image();
Banner5.src = "Banners/Banner005.jpg";
Banner6 = new Image();
Banner6.src = "Banners/Banner006.jpg";
Banner7 = new Image();
Banner7.src = "Banners/Banner007.jpg";
Banner8 = new Image();
Banner8.src = "Banners/Banner008.jpg";
Banner9 = new Image();
Banner9.src = "Banners/Banner009.jpg";
Banner10 = new Image();
Banner10.src = "Banners/Banner010.jpg";
Banner11 = new Image();
Banner11.src = "Banners/Banner011.jpg";
Banner12 = new Image();
Banner12.src = "Banners/Banner012.jpg";
Banner13 = new Image();
Banner13.src = "Banners/Banner013.jpg";
Banner14 = new Image();
Banner14.src = "Banners/Banner014.jpg";
Banner15 = new Image();
Banner15.src = "Banners/Banner015.jpg";
Banner16 = new Image();
Banner16.src = "Banners/Banner016.jpg";
Banner17 = new Image();
Banner17.src = "Banners/Banner017.jpg";
Banner18 = new Image();
Banner18.src = "Banners/Banner018.jpg";
Banner19 = new Image();
Banner19.src = "Banners/Banner019.jpg";
Banner20 = new Image();
Banner20.src = "Banners/Banner020.jpg";
Banner21 = new Image();
Banner21.src = "Banners/Banner021.jpg";
Banner22 = new Image();
Banner22.src = "Banners/Banner022.jpg";
Banner23 = new Image();
Banner23.src = "Banners/Banner023.jpg";
Banner24 = new Image();
Banner24.src = "Banners/Banner024.jpg";
Banner25 = new Image();
Banner25.src = "Banners/Banner025.jpg";
Banner26 = new Image();
Banner26.src = "Banners/Banner026.jpg";



Filler001 = new Image();
Filler001.src = "blank.gif";

TheHeart = new Image();
TheHeart.src = "TheHeart.jpg";

TheFold = new Image();
TheFold.src = "TheFold.jpg";


function stopError()
{
  return true;
}


function NoResize()
{
	// Make sure that we always keep the window at the max screen resoultion
	top.window.moveTo(0,0);
	if (document.all)
	{
		top.window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else if (document.layers||document.getElementById)
	{
		if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
		{
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}

function ZoomClick()
{
	var imageName=document.images['Zoomify'].src;
	switch (imageName)
	{
		case TheFold.src:
		location.href='TheFold.html';
		break;
						
		default:
		location.href='TheHeart.html';
		break;		
	}
}

function zoomifyChange()
{
	var imageName=document.images['Zoomify'].src;
	switch (imageName)
	{
		case TheFold.src:
		nameToUse="TheHeart";
		break;
						
		default:
		nameToUse="TheFold";
		break;		
	}
	document.images['Zoomify'].src = eval(nameToUse + ".src");	
}

function bannerChange(imageID)
{
	currentBanner = currentBanner +1;
	if (currentBanner > 26)
	{
		currentBanner = 1;
	}
	document.images[imageID].src = eval("Banner" + currentBanner + ".src");
}


function VoidClick()
{
	window.close('PhilsMainPage');
}

function DiagClick(numToUse)
{
	//window.open('PostIts/MainPage' + numToUse + '.html', 'PostIt' + numToUse, "fullscreen=no, scrollbars=yes");
	location.href=('PostIts/MainPage' + numToUse + '.html');
}


function DiagMouseOver(numToUse)
{
	popObject = document.getElementById('postit' + numToUse);
	switch (numToUse)
	{
		case '02':
		popLeft='30%';
		popTop='5%';
		break;

		case '03':
		popLeft='50%';
		popTop='5%';
		break;

		case '05':
		popLeft='10%';
		popTop='45%';
		break;

		case '08':
		popLeft='60%';
		popTop='45%';
		break;

		case '09':
		popLeft='5%';
		popTop='10%';
		break;

		case '12':
		popLeft='60%';
		popTop='55%';
		break;

		case '13':
		popLeft='15%';
		popTop='70%';
		break;

		case '14':
		popLeft='25%';
		popTop='75%';
		break;

		case '15':
		popLeft='35%';
		popTop='75%';
		break;

		case '16':
		popLeft='75%';
		popTop='70%';
		break;

		default:
		popLeft='5%';
		popTop='5%';
		break;

	}
	popObject.style.left=popLeft;
	popObject.style.top=popTop;
	popObject.style.visibility='visible';
}

function DiagMouseOut(numToUse)
{
	document.getElementById('postit' + numToUse).style.visibility='hidden'
}

function MaxMainPage()
{
	InitInitialiseTimer();
}


function InitialiseTimer()
{
    // Set the length of the timer, in seconds
    secs = 10;
    StopTheClock();
    StartTheTimer();
}

function InitInitialiseTimer()
{
    // Set the length of the timer, in seconds
	document.getElementById('LoadingMessageText').style.visibility='visible';
    initSecs = 5;
    InitStopTheClock();
    InitStartTheTimer();
}


function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID);
    timerRunning = false;
}

function InitStopTheClock()
{
    if(initTimerRunning)
        clearTimeout(initTimerID);
    initTimerRunning = false;
}

function StartTheTimer()
{
    if (secs==0)
    {
        secs = 10;
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
        zoomifyChange();
		StopTheClock();
		timerID = self.setTimeout("StartTheTimer()", delay);
    }
    else
    {
        secs = secs - 1;
        timerRunning = true;
        timerID = self.setTimeout("StartTheTimer()", delay);
    }
}


function InitStartTheTimer()
{
    if (initSecs==0)
    {
		StopTheClock();
		document.getElementById('LoadingMessageText').style.visibility='hidden';
		window.open('mainpage.html','PhilsMainPage',"fullscreen=yes,scrollbars=no");
    }
    else
    {
        initSecs = initSecs - 1;
        initTimerRunning = true;
        initTimerID = self.setTimeout("InitStartTheTimer()", delay);
    }
}


function moveScrollObject(objToUse, modeToUse, hideOnEnd, startPoint)
{
	scrollStartPoint = startPoint;
	scrollMode = modeToUse;
	scrollHideOnEnd = hideOnEnd;
	scrollObject = document.getElementById(objToUse);
	scrollObject.style.position='absolute'
	scrollObject.style.visibility='visible';
	InitialiseScrollTimer();
}

function InitialiseScrollTimer()
{
    scrollPasses = scrollStartPoint;
	switch (scrollMode)
	{
		case 'up':
			scrollObject.style.bottom = 'auto';
			break;
		case 'down':
			scrollObject.style.top = 'auto';
			break;
		case 'left':
			scrollObject.style.right = 'auto';
			break;
		case 'right':
			scrollPasses = scrollPasses - scrollObject.style.left;
			scrollObject.style.left = 'auto';
			break;
	}
    StopTheScrollClock();
    StartTheScrollTimer();

}

function StopTheScrollClock()
{
    if(scrollTimerRunning)
        clearTimeout(scrollTimerID);
    scrollTimerRunning = false;
}

function StartTheScrollTimer()
{
    if (scrollPasses==0)
    {
		StopTheClock();
		if (scrollHideOnEnd == 'true')
		{
			scrollObject.style.visibility = 'hidden';
		}
    }
    else
    {
        scrollPasses = scrollPasses - 1;
        scrollTimerRunning = true;
        scrollTimerID = self.setTimeout("StartTheScrollTimer()", scrollDelay);
		switch (scrollMode)
		{
			case 'up':
				scrollObject.style.top = scrollPasses + '%';
				break;
			case 'down':
				scrollObject.style.bottom = scrollPasses + '%';
				break;
			case 'left':
				scrollObject.style.left = scrollPasses + '%';
				break;
			case 'right':
				scrollObject.style.right = scrollPasses + '%';
				break;
			default:
				scrollObject.style.right = scrollPasses + '%';
				break;
		}
    }
}

