/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_ovr'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_ovr'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

//********************************
//** Query String Parsing START **
//********************************

	// This loads all variables in a querystring into an associative array named qsVars
	// I.e., qsVars[variable_name] == variable_value when querystring is ?variable_name=variable_value&...
	var qsVars = new Array();

	var queryString = location.search;

	if (queryString != "") {
 		// -- get rid of ? at start --
  		var qsdata = queryString.slice(1,queryString.length);
		var qsvalues = qsdata.split("&");
		for (i=0; i < qsvalues.length; i++) {
			var qsvaluepair = qsvalues[i].split("=");
			//alert(qsvaluepair[0]);
			//alert(qsvaluepair[1]);
			qsVars[qsvaluepair[0]] = qsvaluepair[1];
		}
	}

//********************************
//** Query String Parsing END **
//********************************


// Main Javascript Include
function imgPreload(imgName) {
	var imgVar;
	imgVar = new Image();
	imgVar.src = imgName;
	return imgVar;
}

// Images

var gallery = new Array();
var x = 0;

gallery[0] = new Object();
gallery[0].mainImg = 'assets/gshPreview_img_photo.jpg';
gallery[0].thumb = imgPreload('assets/gshPreview_th_photo1.jpg');
gallery[0].thumb_on = imgPreload('assets/gshPreview_th_photo1_on.jpg');
gallery[0].thumb_ovr = imgPreload('assets/gshPreview_th_photo1_ovr.jpg');
gallery[0].isVideo = false;

gallery[1] = new Object();
gallery[1].mainImg = 'assets/gshPreview_img_photo_2.jpg';
gallery[1].thumb = imgPreload('assets/gshPreview_th_photo2.jpg');
gallery[1].thumb_on = imgPreload('assets/gshPreview_th_photo2_on.jpg');
gallery[1].thumb_ovr = imgPreload('assets/gshPreview_th_photo2_ovr.jpg');
gallery[1].isVideo = false;

gallery[2] = new Object();
gallery[2].mainImg = 'assets/gshPreview_img_photo_3.jpg';
gallery[2].thumb = imgPreload('assets/gshPreview_th_photo3.jpg');
gallery[2].thumb_on = imgPreload('assets/gshPreview_th_photo3_on.jpg');
gallery[2].thumb_ovr = imgPreload('assets/gshPreview_th_photo3_ovr.jpg');
gallery[2].isVideo = false;

gallery[3] = new Object();
gallery[3].mainImg = 'assets/gshPreview_img_photo_5.jpg';
gallery[3].thumb = imgPreload('assets/gshPreview_th_photo5.jpg');
gallery[3].thumb_on = imgPreload('assets/gshPreview_th_photo5_on.jpg');
gallery[3].thumb_ovr = imgPreload('assets/gshPreview_th_photo5_ovr.jpg');
gallery[3].isVideo = false;

gallery[4] = new Object();
gallery[4].mainImg = 'assets/gshPreview_img_photo_6.jpg';
gallery[4].thumb = imgPreload('assets/gshPreview_th_photo6.jpg');
gallery[4].thumb_on = imgPreload('assets/gshPreview_th_photo6_on.jpg');
gallery[4].thumb_ovr = imgPreload('assets/gshPreview_th_photo6_ovr.jpg');
gallery[4].isVideo = false;

gallery[5] = new Object();
gallery[5].mainImg = 'assets/gshPreview_img_photo_7.jpg';
gallery[5].thumb = imgPreload('assets/gshPreview_th_photo7.jpg');
gallery[5].thumb_on = imgPreload('assets/gshPreview_th_photo7_on.jpg');
gallery[5].thumb_ovr = imgPreload('assets/gshPreview_th_photo7_ovr.jpg');
gallery[5].isVideo = false;

gallery[6] = new Object();
gallery[6].mainImg = 'assets/isPreview_img_photo_6.jpg';
gallery[6].thumb = imgPreload('assets/gshPreview_th_video.gif');
gallery[6].thumb_on = imgPreload('assets/gshPreview_th_video_on.gif');
gallery[6].thumb_ovr = imgPreload('assets/gshPreview_th_video_ovr.gif');
gallery[6].isVideo = true;

// Default Current Index never equal to any existing asset
var curIdx = gallery.length + 1;

// Default Asset Type is 'image'
var currentAssetType = 'image';

// Reset Thumbnails
function resetThumbs() {
	for(i=0; i < gallery.length; i++) {
		a = 'image' + i;
		document.getElementById(a).src = gallery[i].thumb.src;
	}
}

/* Image Swapping/Thumbnail Highlighting */
function loadImg(idx) {
	/* Reset all Thumbnails */
	resetThumbs();
	
	// Turn on Thumbnail 
	a = 'image' + idx;
	document.getElementById(a).src = gallery[idx].thumb_on.src;
	
	// Check Current Asset Type
	if(currentAssetType != 'image') {
		// Load HTML for Images into container
		document.getElementById('containerImg').innerHTML = document.getElementById('blankImage').innerHTML;
	}

	// Switch main image
	document.getElementById('imgMain').src = gallery[idx].mainImg;
	
	curIdx = idx;
}

var playButton = new Array();
playButton[0] = new Object();
playButton[0].thumb = imgPreload('assets/playVideo_56K.gif');
playButton[0].thumb_ovr = imgPreload('assets/playVideo_56K_ovr.gif');
playButton[1] = new Object();
playButton[1].thumb = imgPreload('assets/playVideo_broadband.gif');
playButton[1].thumb_ovr = imgPreload('assets/playVideo_broadband_ovr.gif');


// Load Video Selection
function loadVideoSelect(idx) {
	/* Reset all Thumbnails */
	resetThumbs();
	
	// Turn on Thumbnail 
	a = 'image' + idx;
	document.getElementById(a).src = gallery[idx].thumb_on.src;

	// Set Current Asset Type to Video
	currentAssetType = 'video';
	
	// Load HTML for Video Selector into Container
	document.getElementById('containerImg').innerHTML = document.getElementById('videoSelect').innerHTML;
	
	curIdx = idx;
}

// Load Video
function loadVideo(speed) {
	if(speed == 'Hi') {
		videoURL = 'http://a230.g.akamai.net/7/230/2320/v001/toyota.download.akamai.com/2320/lexus/media/autoshow2004/archivevideos/NY2005_GS_WinHi.wmv';
		videoWidth = '320';
		videoHeight = '240';
	} else {
		videoURL = 'http://a230.g.akamai.net/7/230/2320/v001/toyota.download.akamai.com/2320/lexus/media/autoshow2004/archivevideos/NY2005_GS_WinLo.wmv';
		videoWidth = '160';
		videoHeight = '120';
	}

	var videoHTML = '<div style="background-color: #DADAD5;"><table width="484" height="336" border="0" cellspacing="0" cellpadding="0">' + "\n";
	videoHTML += '<tr>' + "\n";
	videoHTML += '<td align="center">' + "\n";
	videoHTML += '<object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." id="MediaPlayer" width="' + videoWidth + '" height="' + videoHeight + '">' + "\n";
	videoHTML += '<param name="FileName" value="' + videoURL + '">' + "\n";
	videoHTML += '<param name="ShowStatusBar" value="0">' + "\n";
	videoHTML += '<param name="ShowControls" value="0">' + "\n";
	videoHTML += '<param name="ShowPositionControls" value="0">' + "\n";
	videoHTML += '<param name="ShowAudioControls" value="0">' + "\n";
	videoHTML += '<param name="ShowTracker" value="1">' + "\n";
	videoHTML += '<param name="ShowDisplay" value="0">' + "\n";
	videoHTML += '<param name="AutoSize" value="1">' + "\n";
	videoHTML += '<param name="ShowGotoBar" value="0">' + "\n";
	videoHTML += '<param name="ShowCaptioning" value="0">' + "\n";
	videoHTML += '<param name="AutoStart" value="1">' + "\n";
	videoHTML += '<param name="AnimationAtStart" value="0">' + "\n";
	videoHTML += '<param name="TransparentAtStart" value="0">' + "\n";
	videoHTML += '<param name="AllowScan" value="1">' + "\n";
	videoHTML += '<param name="EnableContextMenu" value="1">' + "\n";
	videoHTML += '<param name="ClickToPlay" value="0">' + "\n";
	videoHTML += '<param name="InvokeURLs" value="1">' + "\n";
	videoHTML += '<param name="DefaultFrame" value="datawindow">' + "\n";
	videoHTML += '<embed src="' + videoURL + '" width="' + videoWidth + '" height="' + videoHeight + '" autostart="true" border="0" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;sbp=mediaplayer&amp;ar=media&amp;sba=plugin&amp;" name="MediaPlayer" showcontrols="0" showpositioncontrols="0" showaudiocontrols="0" showtracker="1" showdisplay="0" showstatusbar="0" autosize="0" showgotobar="0" showcaptioning="0" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" defaultframe="datawindow">' + "\n";
	videoHTML += '</embed>' + "\n";
	videoHTML += '</object>' + "\n";
	videoHTML += '</td>' + "\n";
	videoHTML += '</tr>' + "\n";
	videoHTML += '</table></div>' + "\n";

	document.getElementById('containerImg').innerHTML = videoHTML;
}

function thumbOvr(idx) {
	if(idx != curIdx) {
		a = 'image' + idx;
		document.getElementById(a).src = gallery[idx].thumb_ovr.src;
	}
}

function thumbOff(idx) {
	if(idx != curIdx) {
		a = 'image' + idx;
		document.getElementById(a).src = gallery[idx].thumb.src;
	}
}

// Declare Default Values
function loadMain() {
	// document.getElementById('containerImg').innerHTML = noFlash;
	loadImg(0);
}

