/**
 *	JavaScript Module
 *	
 **/
var pageMax = new Object();
pageMax['evmt'] = 2;
pageMax['expo'] = 4;
pageMax['folio'] = 4;
pageMax['mktg'] = 4;
pageMax['msin'] = 1;
var photoMax = new Object();
photoMax['evmt'] = 3;
photoMax['expo'] = 5;
photoMax['folio'] = 5;
photoMax['mktg'] = 5;
photoMax['msin'] = 1;
function id(x) {
	return document.getElementById(x);
} // end function id
function co(x) {
	var s = document.getElementsByTagName('*') || document.all, t = {};
	for(var v, i = 0 ; i < s.length ; i++) {
		v = s[i].getAttribute('id');
		if (typeof v == 'string') {
			if (v.substring(0, x.length) == x) {
				t[v.substring(x.length)] = s[i];
			}
		}
	}
	return t;
} // end function co
function getArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	query = decodeURIComponent(query);
	var pairs = query.split('&');
	for(var i = 0 ; i < pairs.length ; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) {
			continue;
		}
		var argname = pairs[i].substring(0, pos);
		var value = pairs[i].substring(pos + 1);
		value = decodeURIComponent(value);
		args[argname] = value;
	}
	return args;
} // end function getArgs
function hide(imgE) {
	imgE.setAttribute('style', 'visibility: hidden');
} // end function hide
function imgChg(imgId, nSrc) {
	id(imgId).setAttribute('src', nSrc);
} // end function imgChg
function slShow(currF) {
	var i, noMin = 1, noMax = photoMax[shortURL(currF)] || noMin, imgNo = noMin;
	var imgPath1 = 'images/_main', imgPath2 = '_' + shortURL(currF) + '.jpg';
	function showApp() {
		if (++imgNo > noMax) {
			imgNo = noMin;
		}
		imgChg('imgMain1', imgPath1 + imgNo.toFixed(0) + imgPath2);
	} // end function showApp
	function countLoadedSlides() {
		loadedSlides++;
		if (loadedSlides == slides.length) {
			i = window.setInterval(showApp, 4900);
		}
	} // end function countLoadedSlides
	var loadedSlides = 0;
	slides = new Array(noMax);
	for(var j = 0 ; j < slides.length ; j++) {
		slides[j] = new Image();
		slides[j].onload = countLoadedSlides;
		slides[j].src = imgPath1 + j.toFixed(0) + imgPath2;
	}
} // end function slShow
function sgOf(n) {
	if (n >= 0) {
		return 1;
	}
	else {
		return -1;
	}
} // end function sgOf
function isOut(curr, from, to) {
	if (((curr > from) && (curr > to)) || ((curr < from) && (curr < to))) {
		return Boolean(1);
	}
	else {
		return Boolean(0);
	}
} // end function isOut
function reOp(anyE, opInt, fromOp, toOp, opStep) {
	var i, isF = Boolean(0), timeCt = 0, currOp;
	function opInit() {
		currOp = fromOp;
	} // end function opInit
	function opCalc() {
		isF = Boolean(1);
		if (!isOut(currOp + sgOf(toOp - fromOp) * opStep, fromOp, toOp)) {
			isF = Boolean(0);
			currOp = currOp + sgOf(toOp - fromOp) * opStep;
		}
		else {
			currOp = toOp;
		}
	} // end function opCalc
	function opApp() {
		opCalc();
		if (isF) {
			window.clearInterval(i);
		}
		anyE.setAttribute('style', 'opacity: ' + currOp.toFixed(1));
	} // end function opApp
	opInit();
	do {
		opCalc();
		timeCt += opInt;
	} while (!isF);
	opInit();
	i = window.setInterval(opApp, opInt);
	return timeCt;
} // end function reOp
function shortURL(x) {
	switch(x) {
		case 'evenement.htm':
			return 'evmt';
			break;
		case 'expo.htm':
			return 'expo';
			break;
		case 'folio.htm':
			return 'folio';
			break;
		case 'marketing.htm':
			return 'mktg';
			break;
		case 'mission.htm':
			return 'msin';
			break;
		default:
			return '';
			break;
	}
} // end function shortURL
function navImgBase() {
	var args = getArgs();
	switch(args.lang) {
		case 'en':
			langName = 'en';
			break;
		case 'fr':
			langName = 'fr';
			break;		
		case 'it':
			langName = 'it';
			break;
		default:
			langName = 'fr';
			break;		
	}
	return 'images/' + langName + '/';
} // end function navImgBase
function seatIntroAC() {
	document.write('<!--[if IE]>\n');
	document.write('<object id="objectIntr" name="objectIntr" class="intr" type="application/x-shockwave-flash" width="100%" height="100%">\n');
	document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
	document.write('<param name="allowFullScreen" value="false" />\n');
	document.write('<param name="movie" value="images/_intro.swf">\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="bgcolor" value="#00202D" />\n');
	document.write('<param name="scale" value="noscale">\n');
	document.write('</object>\n');
	document.write('<![endif]-->\n');
	document.write('<!--[if !IE]> <-->\n');
	document.write('<embed id="embedIntr" name="embedIntr" class="intr" bgcolor="#00202D" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" src="images/_intro.swf" width="100%" height="100%" quality="high" scale="noscale"></embed>\n');
	document.write('<!--><![endif]-->\n');
} // end function seatIntroAC
function seatBarAC(p) {
	document.write('<!--[if IE]>\n');
	document.write('<object id="objectBar" name="objectBar" class="bar" type="application/x-shockwave-flash" width="1000" height="150">\n');
	document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
	document.write('<param name="allowFullScreen" value="false" />\n');
	document.write('<param name="movie" value="images/_bar_' + p + '.swf">\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="bgcolor" value="#00202D" />\n');
	document.write('<param name="scale" value="noscale">\n');
	document.write('</object>\n');
	document.write('<![endif]-->\n');
	document.write('<!--[if !IE]> <-->\n');
	document.write('<embed id="embedBar" name="embedBar" class="bar" bgcolor="#00202D" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" src="images/_bar_' + p + '.swf" width="1000" height="150" quality="high" scale="noscale"></embed>\n');
	document.write('<!--><![endif]-->\n');
} // end function seatBarAC
function pageIn() {
	var lPath = location.pathname;
	var lSubS1 = lPath.split('/');
	var lSubS2 = lSubS1[lSubS1.length - 1].split('\\');
	var fName = lSubS2[lSubS2.length - 1];
	var langName = 'fr', pageNo = 0, reloadNow = Boolean(0);
	var imgBase, textBase;
	var args = getArgs();
	switch(args.lang) {
		case 'en':
			langName = 'en';
			break;
		case 'fr':
			langName = 'fr';
			break;		
		case 'it':
			langName = 'it';
			break;
		default:
			reloadNow = Boolean(1);
			langName = 'fr';
			break;		
	}
	switch(args.page) {
		case '0':
			pageNo = 0;
			break;
		case '1':
			pageNo = 1;
			break;
		case '2':
			pageNo = 2;
			break;
		case '3':
			pageNo = 3;
			break;
		case '4':
			pageNo = 4;
			break;
		default:
			reloadNow = Boolean(1);
			pageNo = 0;
			break;		
	}
	if (reloadNow) {
		location = fName + '?lang=' + langName + '&page=' + pageNo;
		return;
	}
	imgBase = 'images/' + langName + '/';
	textBase = 'text/' + langName + '/';
	// clear navbtn attributes
	for( var i = 1 ; i <= 4 ; i++ ) {
		(new Image()).src = imgBase + '_navbtn' + i + '_' + shortURL(fName) + 'over.gif';
		id('aNav' + i).setAttribute('href', fName);
		id('imgNav' + i).setAttribute('src', imgBase + '_navbtn' + i + '_' + shortURL(fName) + 'up.gif');
	}
	// assign classes where necessary
	id('imgMain0').className = 'main';
	id('imgMain1').className = 'main';
	id('divCorner').className = 'corner';
	id('imgMain0').setAttribute('src', 'images/' + '_main0_' + shortURL(fName) + '.jpg');
	// reset navbtn attributes only where necessary
	for( i = 1 ; i <= pageMax[shortURL(fName)] ; i++ ) {
		id('aNav' + i).setAttribute('href', fName + '?lang=' + langName + '&page=' + i);
	}
	id('imgMain1').onload = fadeInMain;
	id('imgMain1').setAttribute('src', 'images/' + '_main' + (pageNo + 1) + '_' + shortURL(fName) + '.jpg');
	id('iframeBlurb').setAttribute('src', textBase + '_blurb' + pageNo + '_' + shortURL(fName) + '.htm');
	id('iframeEtc').setAttribute('src', textBase + '_etc_' + shortURL(fName) + '.htm');
	id('iframeContact').setAttribute('src', textBase + '_contact.htm');
	id('iframeCopyright').setAttribute('src', textBase + '_copyright.htm');
	// show page
	id('divGlobal').setAttribute('style', 'visibility: visible');
	if ((pageNo == 0) && (shortURL(fName) == 'evmt' || shortURL(fName) == 'expo' || shortURL(fName) == 'folio' || shortURL(fName) == 'mktg' || shortURL(fName) == 'msin')) {
		slShow(fName);
	}
} // end function pageIn
//	returns current Url to currentURL variable in Flash:
function returnURL() {
	return document.URL;
} // end function returnURL
function chgLang(langName) {
	var lPath = parent.location.pathname;
	var lSubS1 = lPath.split('/');
	var lSubS2 = lSubS1[lSubS1.length - 1].split('\\');
	var fName = lSubS2[lSubS2.length - 1];
	var langName = langName || 'fr', pageNo = 0;
	var args = getArgs();
	switch(args.page) {
		case '0':
			pageNo = 0;
			break;
		case '1':
			pageNo = 1;
			break;
		case '2':
			pageNo = 2;
			break;
		case '3':
			pageNo = 3;
			break;
		case '4':
			pageNo = 4;
			break;
		default:
			pageNo = 0;
			break;		
	}
	parent.location = '../../' + fName + '?lang=' + langName + '&page=' + pageNo;
} // end function chgLang
function fadeInMain() {
	id('imgMain1').onload = null;
	reOp(id('imgMain1'), /* opInt */ 21, /* fromOp */ 0, /* toOp */ 1, /* opStep */ 0.1);
} // end function fadeInMain

