﻿/// <reference path="I:/CTemp/MyDocs/Visual Studio 2008/Projects/YUI2.8/yahoo.js"/>
/// <reference path="I:/CTemp/MyDocs/Visual Studio 2008/Projects/YUI2.8/dom.js"/>
/// <reference path="I:/CTemp/MyDocs/Visual Studio 2008/Projects/YUI2.8/event.js"/>
/// <reference path="I:/CTemp/MyDocs/Visual Studio 2008/Projects/YUI2.8/animation.js"/>
/// <reference path="I:/CTemp/MyDocs/Visual Studio 2008/Projects/YUI2.8/selector.js"/>
/// <reference path="I:/CTemp/MyDocs/Visual Studio 2008/Projects/YUI2.8/container.js"/>
/// <reference path="skiwhite.js"/>
var Section, SubSection, bLoaded, lblAlt, lblVidTitle, imgL;
var imgOpen = false;
var flashOpen = false;
var pnlLoadingL = new YAHOO.widget.Panel("pnlLoadingL", { width: "123px", height: "58px", modal: true, fixedcenter: true, close: false, visible: false, draggable: false });
pnlLoadingL.setBody("<img id='imgLoadingL' src='./images/loadinfo.net.gif' alt='Loading...' title='CLICK ANYWHERE TO CLOSE'><span id='lblLoading'>Loading...</span>");
pnlLoadingL.renderEvent.subscribe(function() { $E.addListener("pnlLoadingL_c", "click", function() { this.hide(); }); });
var pnlImg = new YAHOO.widget.Panel("pnlImg", { width: "auto", modal: true, close: false, fixedCenter: true, visible: false, draggable: false, effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.3} });
pnlImg.setHeader("<span id='lblAlt'></span>");
pnlImg.setBody("<img id='imgL' src='' alt='' title='CLICK ANYWHERE TO CLOSE' />");
pnlImg.beforeShowEvent.subscribe(function() { this.center(); });
pnlImg.showEvent.subscribe(function() { this.center(); imgOpen = true; pnlLoadingL.hide(); });
pnlImg.hideEvent.subscribe(function() { imgOpen = false; });
var pnlFlash = new YAHOO.widget.Panel("pnlFlash", { width: "408px", height: "338px", modal: true, close: false, fixedCenter: true, visible: false, draggable: false, effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.3} });
pnlFlash.setHeader("<span id='lblVidTitle'></span>");
var pnlFlashBody = "<div id='pnlFlash' title='Click anywhere to close'><div id='GFlash'><p>To view this content a desktop web browser with JavaScript enabled and the latest version of <a href='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0'>Adobe Flash Player</a> installed is required.</p></div></div>";
pnlFlash.setBody(pnlFlashBody);
pnlFlash.showEvent.subscribe(function() { $D.setStyle(document.body, "overflow", "hidden"); this.center(); flashOpen = true; });
pnlFlash.hideEvent.subscribe(function() { $D.setStyle(document.body, "overflow", "auto");  flashOpen = false; pnlFlash.setBody(pnlFlashBody); pnlFlash.render(); });

function GalleryClick(e, arg)
{
	$E.preventDefault(e);
	var tEl = $E.getTarget(e)
	if (tEl.nodeName.toUpperCase() == "A")
		tEl = $D.getFirstChild(tEl);
	if (tEl.nodeName.toUpperCase() == "IMG")
	{
		var fileName = tEl.id.replace("img", "");
		if (tEl.title.match("Video"))
		{
			lblVidTitle.innerHTML = tEl.alt;
			swfobject.embedSWF("./video.swf", "GFlash", 400, 300, "10.0.0", "./expressInstall.swf", { name: fileName }, false, false);
			pnlFlash.show();
		}
		else
		{
			bLoaded = false;
			if (SubSection == "None")
				imgL.src = "./images/" + Section + "/" + fileName + ".jpg";
			else
				imgL.src = "./images/" + Section + "/" + SubSection + "/" + fileName + ".jpg";
			imgL.alt = lblAlt.innerHTML = tEl.alt;
			pnlLoadingL.show();
			ShowImgL();
		}
	}
}

function SetLoaded()
{
	bLoaded = true;
}

function ShowImgL()
{
	if (bLoaded)
	{
		pnlImg.cfg.setProperty("width", (imgL.offsetWidth + 10) + "px");
		pnlImg.show();
	}
	else
	{
		setTimeout(ShowImgL, 250);
	}
}

$E.on(this, "load", function()
{
	pnlLoadingL.render(document.body);
	pnlImg.renderEvent.subscribe(function() { lblAlt = $D.get("lblAlt"); });
	pnlImg.render(document.body);
	pnlFlash.renderEvent.subscribe(function() { lblVidTitle = $D.get("lblVidTitle"); });
	pnlFlash.render(document.body);
	$E.onAvailable("imgL", function() { imgL = this; $E.on(this, "load", SetLoaded); });
	$E.on(window.document, "click", function() { if (imgOpen) { pnlImg.hide(); } if (flashOpen) { pnlFlash.hide(); } });
	$E.on("pnlGallery", "click", GalleryClick);
	Section = $D.get("hdnSection").value;
	SubSection = $D.get("hdnSubSection").value;
});
