function loadImg(imgName, imgSrc) {
    if (!loadFlag) {
        eval(imgName + ' = new Image()');
        eval(imgName + '.src = "' + imgSrc + '"');
        return imgName;
    }
}

function swapImg(imgName, imgObject) {
    if (loadFlag) {
        document.getElementById(imgName).src = eval(imgObject + '.src');
    }
}

///////////////////////////////////////////
// hitbox stuff
///////////////////////////////////////////

// how to turn on debug messages:
// run the site in a browser and paste this into the location bar:
// javascript:alert(debugFlag=true);
// you should see a popup that says "true"
var debugFlag = false;
function hbDebug(message)
{
	if (debugFlag == true)
	{
		alert(message);
	}
}

// this function gets called from flash to do hitbox and any other tracking.
// basically if you want to track any of these sections from flash you can just
// copy paste the getURL() call from any of these right into the on(release) of 
// the flash button that's linking to that section.
// the strings were all taken directly from Apocalypto_strings.v1.xls
function track(key)
{
	hbDebug(key);

	switch(key)
	{
	case "ORDERNOW": //alert('ORDER NOW');
		hitbox.Set_hbLink('Exit_apocalypto_ORDER');
		break;
	case "HOME": //getURL("javascript:track('HOME PAGE');");
		//hitbox.Set_hbPageView("main+home","/apocalypto/information/home+page;/information/touchstone/apocalypto/home+page");
		break;
	
	case "Non flash page": //getURL("javascript:track('Non flash page');");
		//hitbox.Set_hbPageView("no+flash","/apocalypto/information/no+flash;/information/touchstone/apocalypto/no+flash");
		break;
	
	case "View TEASER TRAILER": //getURL("javascript:track('View TEASER TRAILER');");
		//hitbox.Set_hbPageView("teaser+trailer","/apocalypto/multimedia/trailers");
		break;
		
	case "MEDIA": //getURL("javascript:track('MEDIA');");
		//hitbox.Set_hbPageView("trailer","/apocalypto/multimedia/trailer;/multimedia/touchstone/apocalypto/trailers");
		break;
	
	case "TRAILER": //getURL("javascript:track('TRAILER');");
		//hitbox.Set_hbPageView("trailer","/apocalypto/multimedia/trailer;/multimedia/touchstone/apocalypto/trailers");
		break;
		
	case "TRAILER1": //getURL("javascript:track('TRAILER1');");
		//hitbox.Set_hbPageView("trailer","/apocalypto/multimedia/trailer;/multimedia/touchstone/apocalypto/trailers");
		break;
		
	case "TRAILER2": //getURL("javascript:track('TRAILER2');");
		//hitbox.Set_hbPageView("trailer","/apocalypto/multimedia/trailer;/multimedia/touchstone/apocalypto/trailers");
		break;
		
	case "BCLIP1": //getURL("javascript:track('BCLIP1');");
		//hitbox.Set_hbPageView("bclip1","/apocalypto/multimedia/bonus+clips;/multimedia/touchstone/apocalypto/bonus+clips");
		break;
		
	case "BCLIP2": //getURL("javascript:track('BCLIP2');");
		//hitbox.Set_hbPageView("bclip2","/apocalypto/multimedia/bonus+clips;/multimedia/touchstone/apocalypto/bonus+clips");
		break;
		
	case "BCLIP3": //getURL("javascript:track('BCLIP3');");
		//hitbox.Set_hbPageView("bclip3","/apocalypto/multimedia/bonus+clips;/multimedia/touchstone/apocalypto/bonus+clips");
		break;
		
	case "BCLIP4": //getURL("javascript:track('BCLIP4');");
		//hitbox.Set_hbPageView("bclip4","/apocalypto/multimedia/bonus+clips;/multimedia/touchstone/apocalypto/bonus+clips");
		break;
		
	case "CLIP1": //getURL("javascript:track('CLIP1');");
		//hitbox.Set_hbPageView("clip1","/apocalypto/multimedia/clips;/multimedia/touchstone/apocalypto/clips");
		break;
		
	case "CLIP2": //getURL("javascript:track('CLIP2');");
		//hitbox.Set_hbPageView("clip2","/apocalypto/multimedia/clips;/multimedia/touchstone/apocalypto/clips");
		break;
		
	case "CLIP3": //getURL("javascript:track('CLIP3');");
		//hitbox.Set_hbPageView("clip3","/apocalypto/multimedia/clips;/multimedia/touchstone/apocalypto/clips");
		break;
		
	case "CLIP4": //getURL("javascript:track('CLIP4');");
		//hitbox.Set_hbPageView("clip4","/apocalypto/multimedia/clips;/multimedia/touchstone/apocalypto/clips");
		break;									
		
	case "BTS": //getURL("javascript:track('BTS');");
		//hitbox.Set_hbPageView("behind+the+scenes+trailer","/apocalypto/multimedia/trailers;/multimedia/touchstone/apocalypto/trailers");
		break;	
		
	case "FILM CLIPS": //getURL("javascript:track('FILM CLIPS');");
		//hitbox.Set_hbPageView("film+clips","/apocalypto/multimedia/trailers");
		break;	
	
	case "ABOUT": //getURL("javascript:track('ABOUT');");
		//hitbox.Set_hbPageView("about+movie+main","/apocalypto/about;/information/touchstone/apocalypto/about");
		break;
		
	case "DVDFEATURES": //getURL("javascript:track('DVDFEATURES');");
		//hitbox.Set_hbPageView("bonus+features","/apocalypto/about/bonus+features;/information/touchstone/apocalypto/bonus+features");
		break;
			
	case "SYNOPSIS": //getURL("javascript:track('SYNOPSIS');");
		//hitbox.Set_hbPageView("synopsis","/apocalypto/about/story;/information/touchstone/apocalypto/story");
		break;	
		
	case "PRODNOTES": //getURL("javascript:track('PRODNOTES');");
		//hitbox.Set_hbPageView("production","/apocalypto/about/prod+notes;/information/touchstone/apocalypto/prod+notes");
		break;	
		
	case "CASTCREW": //getURL("javascript:track('CASTCREW');");
		//hitbox.Set_hbPageView("cast+crew+main","/apocalypto/about/cast;/information/touchstone/apocalypto/cast");
		break;	
		
	case "CAST": //getURL("javascript:track('CAST');");
		//hitbox.Set_hbPageView("cast+page","/apocalypto/about/cast;/information/touchstone/apocalypto/cast");
		break;	
		
	case "CREW": //getURL("javascript:track('CREW');");
		//hitbox.Set_hbPageView("crew+page","/apocalypto/about/crew;/information/touchstone/apocalypto/crew");
		break;				
	
	case "PHOTOS": //getURL("javascript:track('PHOTOS');");
		//hitbox.Set_hbPageView("photo+main","/apocalypto/multimedia/photo+galleries;/multimedia/touchstone/apocalypto/photo+galleries");
		break;
	
	case "DOWNLOADS": //getURL("javascript:track('DOWNLOADS');");
		//hitbox.Set_hbPageView("downloads+main","/apocalypto/downloads;/multimedia/touchstone/apocalypto/photo+galleries");
		break;
	
	case "MayanCulture": //getURL("javascript:track('MayanCulture');");
		//hitbox.Set_hbPageView("m+culture+main","/apocalypto/interactive+content;/interactive+content/touchstone/apocalypto");
		break;
			
	case "TIMELINE": //getURL("javascript:track('TIMELINE');");
		//hitbox.Set_hbPageView("timeline","/apocalypto/interactive+content/timeline;/interactive+content/touchstone/apocalypto/timeline");
		break;	
		
	case "INSIDEMAYANCULTURE": //getURL("javascript:track('INSIDEMAYANCULTURE');");
		//hitbox.Set_hbPageView("inside+m+culture","/apocalypto/interactive+content;/interactive+content/touchstone/apocalypto");
		break;	
		
	case "MOBILE": //getURL("javascript:track('MOBILE');");
		//hitbox.Set_hbPageView("apocalypto_MOBILE","/apocalypto/mobile");
		break;		
	
	case "Wallpapers": //getURL("javascript:track('Wallpapers');");
		//hitbox.Set_hbPageView("wallpapers+page","/apocalypto/downloads/wallpapers;/downloads/touchstone/apocalypto/wallpapers");
		break;
	
	case "Wallpaper0": //getURL("javascript:track('Wallpaper0');");
		//hitbox.Set_hbPageView("wp1","/apocalypto/downloads/wallpapers;/downloads/touchstone/apocalypto/wallpapers");
		break;
	
	case "Wallpaper1": //getURL("javascript:track('Wallpaper1');");
		//hitbox.Set_hbPageView("wp2","/apocalypto/downloads/wallpapers;/downloads/touchstone/apocalypto/wallpapers");
		break;
	
	case "Wallpaper2": //getURL("javascript:track('Wallpaper2');");
		//hitbox.Set_hbPageView("wp3","/apocalypto/downloads/wallpapers;/downloads/touchstone/apocalypto/wallpapers");
		break;
	
	case "Wallpaper3": //getURL("javascript:track('Wallpaper3');");
		//hitbox.Set_hbPageView("wp4","/apocalypto/downloads/wallpapers;/downloads/touchstone/apocalypto/wallpapers");
		break;
	
	case "Wallpaper4": //getURL("javascript:track('Wallpaper4');");
		//hitbox.Set_hbPageView("wp5","/apocalypto/downloads/wallpapers;/downloads/touchstone/apocalypto/wallpapers");
		break;
	
	
	case "SCREENSAVER": //getURL("javascript:track('SCREENSAVER');");
		//hitbox.Set_hbPageView("screensaver+main","/apocalypto/downloads/screensavers;/downloads/touchstone/apocalypto/screensavers");
		break;
	
	case "DSCREENSAVER": //getURL("javascript:track('DSCREENSAVER');");
		//hitbox.Set_hbPageView("download+ss","/apocalypto/downloads/screensavers;/downloads/touchstone/apocalypto/screensavers");
		break;

	case "onesheet": //getURL("javascript:track('onesheet');");
		//hitbox.Set_hbPageView("one+sheet","/apocalypto/downloads/posters;/downloads/touchstone/apocalypto/posters");
		break;
			
	case "DONESHEET": //getURL("javascript:track('DONESHEET');");
		//hitbox.Set_hbPageView("download+onesheet","/apocalypto/downloads/posters;/downloads/touchstone/apocalypto/posters");
		break;		
			
	case "Icons": //getURL("javascript:track('Icons');");
		//hitbox.Set_hbPageView("icons+page","/apocalypto/downloads/icons;/downloads/touchstone/apocalypto/icons");
		break;
	
	case "> download icons": //getURL("javascript:track('> download icons');");
		//hitbox.Set_hbPageView("download+icons","/apocalypto/downloads/icons;/downloads/touchstone/apocalypto/icons");
		break;
	
	case "REGISTER FOR UPDATES": //getURL("javascript:track('REGISTER FOR UPDATES');");
		//hitbox.Set_hbPageView("registration+main","/apocalypto/registration");
		break;
	
	case "RSS Feed": //getURL("javascript:track('RSS Feed');");
		//hitbox.Set_hbPageView("rss+feed","/apocalypto/information/rss");
		break;
	
	case "WORLDWIDE REL DATES": //getURL("javascript:track('WORLDWIDE REL DATES');");
		//hitbox.Set_hbPageView("worldwide+dates","/apocalypto/information/release+dates");
		break;
		
	case "Ipod": //getURL("javascript:track('Ipod');");
		//hitbox.Set_hbPageView("ipod+download","/apocalypto/multimedia/trailers/ipod");	
		
	case "hd480": //getURL("javascript:track('hd480');");
		//hitbox.Set_hbPageView("hd+480","/apocalypto/multimedia/trailers/hi+def");
		
	case "hd720": //getURL("javascript:track('hd720');");
		//hitbox.Set_hbPageView("hd+720","/apocalypto/multimedia/trailers/hi+def");	
		
	case "hd1080": //getURL("javascript:track('hd1080');");
		//hitbox.Set_hbPageView("hd+1080","/apocalypto/multimedia/trailers/hi+def");



	default:
		hbDebug('not tracking properly: [' + key + ']');
		break;
	}
}
