var gRdfImages = new Array();
var gPdfImages = new Array();
var gRdfCurIndex, gPdfCurIndex;

YAHOO.util.Event.onDOMReady(init);

function init() {
	// preload demo images for res demo
	var rdfImgNames = [ 'demo_res_ss480p.jpg', 'demo_res_ss720p.jpg', 'demo_res_ss1080p.jpg' ];
	var image;
	// setup roll over demo event listeners and preload the images for res demo
	for (var i = 0; i < rdfImgNames.length; i++) {
		image = new Image();
		image.src = 'images/' + rdfImgNames[i];
		gRdfImages[i] = image;
		YAHOO.util.Event.addListener('rdf' + i, 'mouseover', switchFormat, i);
	}
	YAHOO.util.Event.addListener(gRdfImages[i-1], 'load', function() {
		switchFormat(null, 0);
	});

	// preload demo images for pixel demo
	var pdfImgNames = [ 'demo_px_720x480.jpg', 'demo_px_1024x768.jpg', 'demo_px_1280x1024.jpg',
						'demo_px_1680x1050.jpg', 'demo_px_1920x1080.jpg' ];
	// setup roll over demo event listeners and preload the images for pixel demo
	for (i = 0; i < pdfImgNames.length; i++) {
		image = new Image();
		image.src = 'images/' + pdfImgNames[i];
		gPdfImages[i] = image;
		YAHOO.util.Event.addListener('pdf' + i, 'mouseover', switchPixel, i);
	}
	YAHOO.util.Event.addListener(gPdfImages[i-1], 'load', function() {
		switchPixel(null, 0);
	});

}

function switchFormat(e, num) {
	if (gRdfCurIndex == num)
		return;
	YAHOO.util.Dom.addClass('rdf' + num, 'hi');
	if (gRdfCurIndex != undefined)
		YAHOO.util.Dom.removeClass('rdf' + gRdfCurIndex, 'hi');
	var shot = document.getElementById('rd_shot');
	var cur = YAHOO.util.Dom.getFirstChild(shot);
	if (cur != null)
		shot.removeChild(cur);
	shot.appendChild(gRdfImages[num]);
	gRdfCurIndex = num;
}

function switchPixel(e, num) {
	if (gPdfCurIndex == num)
		return;
	YAHOO.util.Dom.addClass('pdf' + num, 'hi');
	if (gPdfCurIndex != undefined)
		YAHOO.util.Dom.removeClass('pdf' + gPdfCurIndex, 'hi');
	var shot = document.getElementById('pd_shot');
	var cur = YAHOO.util.Dom.getFirstChild(shot);
	if (cur != null)
		shot.removeChild(cur);
	shot.appendChild(gPdfImages[num]);
	gPdfCurIndex = num;
}

