// Load section specific rollover images

preloader("sidenavgameinfo","/_global/images/sidenav/sidenav_game_info.gif","/_global/images/sidenav/sidenav_game_info_over.gif");
preloader("sidenavawards","/_global/images/sidenav/sidenav_awards.gif","/_global/images/sidenav/sidenav_awards_over.gif");
preloader("sidenavnews","/_global/images/sidenav/sidenav_news.gif","/_global/images/sidenav/sidenav_news_over.gif");
preloader("sidenavcommunity","/_global/images/sidenav/sidenav_community.gif","/_global/images/sidenav/sidenav_community_over.gif");
preloader("sidenavmessageboards","/_global/images/sidenav/sidenav_messageboards.gif","/_global/images/sidenav/sidenav_messageboards_over.gif");
preloader("sidenavsupport","/_global/images/sidenav/sidenav_support.gif","/_global/images/sidenav/sidenav_support_over.gif");
preloader("sidenavscreenshots","/_global/images/sidenav/sidenav_screenshots.gif","/_global/images/sidenav/sidenav_screenshots_over.gif");
preloader("sidenavothermultimedia","/_global/images/sidenav/sidenav_othermultimedia.gif","/_global/images/sidenav/sidenav_othermultimedia_over.gif");

preloader("kotorofficial","/_global/images/mainpages/kotor_linkbar.jpg","/_global/images/mainpages/kotor_linkbar_over.jpg");
preloader("kotorlogin","/_global/images/sidenav/kotor_login.jpg","/_global/images/sidenav/kotor_login_over.jpg");
preloader("kotorleft","/_global/images/mainpages/kotor_screenleft.gif","/_global/images/mainpages/kotor_screenleft_over.gif");
preloader("kotorright","/_global/images/mainpages/kotor_screenright.gif","/_global/images/mainpages/kotor_screenright_over.gif");
preloader("kotorback","/_global/images/mainpages/kotor_screenback.gif","/_global/images/mainpages/kotor_screenback_over.gif");
preloader("kotornext","/_global/images/mainpages/kotor_screennext.gif","/_global/images/mainpages/kotor_screennext_over.gif");
preloader("kotorscreen","/_global/images/mainpages/kotor_screen.gif","/_global/images/mainpages/kotor_screen_over.gif");

// -------------------- Image Scroll ---------------------------------------------------- 
// Image Scroll version 1.3
// By Robin Mayne
// Copyright 2001 BioWare Corp. All Rights Reserved.
// 1.0 - 2001: RM created
// 1.3 - Jan 7 2003: RM - updated to work with screenshot galleries

//----------------------------------
// How to use:
// 1) load this Image Scroll script into the page
// 2) locally on the page, populate imgName[] with an array of the image names that will change
// 3) locally on the page, set arraytype to appropriate type
// 4) locally on the page, populate scrollobj[] by calling scrollInfo() or scrollGall()
// 5) scrollOver(), scrollGoTo(), and scrollLinkStatus() can now be called from the page to create
//    scrolling imagery that links to either URLs or pop-up windows
// NOTE: this script currently calls openScreenWin() from section_gallery.js, and can be used with
//       fncImageScrollJS() in gallery.inc.php to use php to do step 4 above.
//----------------------------------

// Set the document images names that will be replaced, in the order they appear on the page
// var imgName = new Array("footerlogo1","footerlogo2","footerlogo3","footerlogo4");
// 1.3 - imgName now set where scrollobj[] is populated
var imgName;
// Set the info for each item in the scroll set, by loading into an array
var arraynum = 0;
// flag for array type. 1 = rollover images, 2 = gallery images
var arraytype = 0;
// Set the starting scroll position
//   (starts at 1, but can be set locally when these scripts are called
//   to correspond to actual position of starting images - eg. randomized starting position)
var scrollPosition = 1;

var scrollobj = new Array();
function scrollInfo(linkpath, offimg, onimg) {  // function for rollover images linking to URLs
    arraynum++;
	scrollobj[arraynum] = new Array(3);
    scrollobj[arraynum][0] = new Image();
    scrollobj[arraynum][0].src = offimg;
    scrollobj[arraynum][1] = new Image();
    scrollobj[arraynum][1].src = onimg;
    scrollobj[arraynum][2] = linkpath;    
}
function scrollGall(galleryID, imageID, offimg) { // function for gallery images linking to gallery popup (added in 1.3)
	arraynum++;
	scrollobj[arraynum] = new Array(3);
    scrollobj[arraynum][0] = galleryID;
    scrollobj[arraynum][1] = imageID;
    scrollobj[arraynum][2] = new Image();
    scrollobj[arraynum][2].src = offimg;    
}
// arraynum is now set at the number of total items in the scroll set

function scrollOver(direction,scrollAmount) // Controls the scrolling of the items either 'left' or 'right', and the amount to scroll
{
	var scrollMove;
	if(direction == "left") {
		scrollMove = -1;
	}
	else { // direction = right
		scrollMove = 1;
	}
	
	for (s = 0; s < scrollAmount; s++) {
		scrollPosition = scrollPosition + scrollMove;	
		if(scrollPosition == 0) { // start at end
			scrollPosition = arraynum;
		}
		if(scrollPosition > arraynum) { // start at beginning
		scrollPosition = 1;
		}
	}
	// loop through all images to be replaced
	var scrollnum = scrollPosition;
	for (a = 0; a < imgName.length; a++) { // set all images to the new image sources in the array
		// check for arraytype - added in 1.3
		if (arraytype == 2) { // gallery images
			document[imgName[a]].src = scrollobj[scrollnum][2].src;
		}
		else { // rollover images
			document[imgName[a]].src = scrollobj[scrollnum][0].src;	
		}			
		scrollnum = scrollnum + 1;
		if(scrollnum > arraynum) {
			scrollnum = 1;
		}
	}

}

function scrollOnMouse(name) // Controls rollover images of the item
{
	for (a = 1; a < scrollobj.length; a++) { 
		if(document[name].src == scrollobj[a][0].src) { // image is off
			document[name].src = scrollobj[a][1].src;   // turn corresponding image on			 
		} 
		else if(document[name].src == scrollobj[a][1].src) { // image is on
			document[name].src = scrollobj[a][0].src;        // turn corresponding image off
		}
	}
}

function scrollGoTo(name) // Links to corresponding URL or gallery image of the item
{		 
	// check for arraytype - added in 1.3
	if (arraytype == 2) { // gallery images
		for (a = 1; a < scrollobj.length; a++) {
			if(document[name].src == scrollobj[a][2].src) { // this is the image
				openScreenWin('smallscreen', '/gallery/index.html?galleryID='+scrollobj[a][0]+'&screensize=2&screenimage='+scrollobj[a][1],'small');
			}	
		}
	}
	else { // rollover images							
		for (a = 1; a < scrollobj.length; a++) {
			if((document[name].src == scrollobj[a][0].src) || (document[name].src == scrollobj[a][1].src)) { // this is the image (on or off state)
				location.href = scrollobj[a][2];
			}	
		}
	}		
}

function scrollLinkStatus(name) // Sets window status to display link path of the item
{	
	if(!name) {
		window.status = '';
	}
	else {
		// check for arraytype - added in 1.3
		if (arraytype == 2) { // gallery images
			window.status = "View Image";
		}
		else { // rollover images							
			for (x = 1; x < scrollobj.length; x++) { 
				if((document[name].src == scrollobj[x][0].src) || (document[name].src == scrollobj[x][1].src)) { // this is the image (on or off state)
					window.status = scrollobj[x][2]; 
				}	
			}
		}
	}
}

// ----------------------- End Image Scroll------------------------------------------------------