function onLoad() {
	var so = new SWFObject("/htMain.swf", "eCatalogue", "100%", "100%", "8.0.23", "#FFFFFF", true);  

	var catBook = getQueryParamValue("book");
	var catPage = getQueryParamValue("page");

	if (typeof window.book != 'undefined') catBook = book;
	if (typeof window.page != 'undefined') catPage = page;

		so.addVariable("book", catBook);
		so.addVariable("page", catPage);
		so.addVariable("marks", getQueryParamValue("marks"));
		so.addVariable("urlrewriting", true);
		
		// Obtient l'url
		/(http:\/\/[^\?]*)\??/.test(document.URL);
		so.addVariable("url", 	RegExp.$1);
		so.write("flashContent");
}

window.onload = onLoad;

// -------------------------------------------------------------------------------------
// Spécifiques aux ouvertures de fenêtres
// -------------------------------------------------------------------------------------

/* Spécifique à la géo localisation */
function renderGeoLoc(lat, lng, txt, img) {
	openWindow('/Ext/GeoLoc/index.html?lat=' + lat + '&lng=' + lng + '&txt=' + txt, 650, 595);
}

/* ouverture video en pop up */
function renderVideo() {
	openWindow('/Ext/Video/video.asp',400, 390);
}

function openWindow(url, width, height) {
	var _stageWidth  = screen.width;
	var _stageHeight = screen.height;

	var _left = (_stageWidth - width)/2;
	var _top  = (_stageHeight - height) /2;

	window.open(url,'popup','left=' + _left + ',' +
				'top=' + _top + ',' +
				'width=' + width + ',' +
				'height=' + height + ',' +
				'scrollbars=no, resizable=no, toolbar=no, location=no, status=no');
}

// -------------------------------------------------------------------------------------
// Spécifiques aux bookmarks
// -------------------------------------------------------------------------------------

function setBookmarks(bookmarks, book) {
	setCookie('book' + book, bookmarks);
}

function getBookmarks(book) {
	var _ret = getCookie('book' + book);
	if (_ret) {
		return _ret.split(',');
	} else 
		return null;
}

// -------------------------------------------------------------------------------------
// Spécifiques aux cookies
// -------------------------------------------------------------------------------------

function setCookie(name, value) { 
	var date = new Date();
		date.setFullYear(date.getFullYear()+1);
		document.cookie = name + "=" + escape(value) + "; expires=" + date.toGMTString();
}

function getCookieVal(offset) {  
	var endstr = document.cookie.indexOf(";", offset);  
	if (endstr == -1)    
		endstr = document.cookie.length;  
		return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  

	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    	
			i = document.cookie.indexOf(" ", i) + 1;    
			if (i == 0) break;   
		}  
	return '';
}

// -------------------------------------------------------------------------------------
// Spécifique à l'éditeur
// -------------------------------------------------------------------------------------

function getText(text) {
	var _ret = '';
	
	// On récupère seulement certains caractères
	var _matches = text.toLowerCase().match(/[\w-\\\.\s\'@œçàâéèêëùûüîïô]*/g); 

	// On concatène les correspondances
	for (var _i = 0; _i<_matches.length; _i++) _ret += _matches[_i];
	
	return(_ret);
}

// -------------------------------------------------------------------------------------
// Spécifiques à google analytics
// -------------------------------------------------------------------------------------

function trackGAPage(account, bookIndex, page, cover) {
	// on récupère l'instance du tracker
	var _tracker = _gat._getTracker(account);
	
	for (var _i=0; _i<=((!cover) ? 1 : 0); _i++) {
		// On définie l'url de la page
		//_url = "/" + bookIndex  + "-" + (page+_i) + "/" + "page" + (page+_i) + ".html";
		_url = "/page " + (page+_i);
		// On track la page
		_tracker._trackPageview(_url);
	}
}

function trackGAEvent(account, category, action) {
	// on récupère l'instance du tracker
	var _tracker = _gat._getTracker(account);
	// On créé la catégorie
	var categoryTracker = _tracker._createEventTracker(category);
	// On track l'évènement 
	category._trackEvent(action, 'Ma description...');
}