function fnOpenWindow(url,parameters)
{
	parameters=parameters.replace(/\s+/g,'');

	var aParameters=parameters.split(',');
	var data=new Array();
	for (var i=0;i<aParameters.length;i++) {
		var pr=aParameters[i];
		var key = pr.substr(0,pr.indexOf('='));
		var value=pr.substr(pr.indexOf('=')+1);
		data[key]=value;
	}

	if ( (data['hposition'])&&(data['width'])&&(data['hposition']!='system') )
	{
		var posX=null;
		if (data['hposition']=='left')
		{
			posX=0;
		}
		if ( (window.screen)&&(window.screen.availWidth) )
		{
			if (data['hposition']=='center')
				posX=(window.screen.availWidth-data['width'])/2;
			if (data['hposition']=='right')
				posX=window.screen.availWidth-data['width'];
		}

		if (posX!=null)
			parameters+=",left="+parseInt(posX);
	}

	if ( (data['vposition'])&&(data['height'])&&(data['vposition']!='system') )
	{
		var posY=null;
		if (data['vposition']=='top')
		{
			posY=0;
		}
		if ( (window.screen)&&(window.screen.availHeight) )
		{
			if (data['vposition']=='center')
				posY=(window.screen.availHeight-data['height'])/2;
			if (data['vposition']=='bottom')
				posY=window.screen.availHeight-data['height'];
		}

		if (posY!=null)
			parameters+=",top="+parseInt(posY);
	}


	var oWnd=window.open(url,'',parameters);
	oWnd.focus();
}

function addClass(obj,newClass) {
	if(!obj.className.match(new RegExp(newClass)))
		obj.className+=(obj.className.length>0? " ": "") + newClass;
}
	
function removeClass(obj,oldClass) {
	obj.className=obj.className.replace(new RegExp("( ?|^)"+oldClass+"\\b"), "");
}

function setLinks() {
	var aCollection = document.getElementsByTagName('a');
	for (var i = 0; i < aCollection.length; i++) {
		if (aCollection[i].rel) {
			switch (aCollection[i].rel) {
				case "bookmark" :
				case "corporate" :
				case "external" :
					aCollection[i].onclick = function(e) {
						if (!e) var e = window.event;
						if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey)
							return true;
						window.open(this.href);
						return false;
					}
				break;
			}
		}	
	}
	
}

function switchZoom(obj){
	var t = obj.getAttribute('to');
	for(var i = 0; i < zooms.length; i++){
		addClass(zooms[i],'off');
	}
	removeClass(zooms[t],'off');
	for (var i = 0; i < zoomer.getElementsByTagName('a').length; i++) {
		removeClass(zoomer.getElementsByTagName('a')[i],'on');
	
	}
	addClass(zoomer.getElementsByTagName('a')[t],'on');
}

function initZoom(){
	zz = document.getElementById('zoomZone');
	zooms = [];
	var j = 0;
	for(var i = 0; i < zz.getElementsByTagName('div').length; i++) {
		if(/illustration/.test(zz.getElementsByTagName('div')[i].className)){
			zooms[j]=zz.getElementsByTagName('div')[i];
			j++;
			zz.getElementsByTagName('div')[i].setAttribute('id','zoom'+j);
			if(i>0){
				addClass(zz.getElementsByTagName('div')[i],'off');
			}
		}
	}
	if(zooms.length<2)
		return;
	var txt='';
	var h = document.getElementsByTagName('html')[0];
	if(/fr/.test(h.lang))
		txt = "Agrandir l'image";
	else
		txt = 'Zoom';
	zoomer = document.createElement('div');
	zoomer.setAttribute('id','zoomer');
	var k = 0;
	for(var i = 0; i < j; i++) {
		zoomerA = document.createElement('a');
		zoomerA.setAttribute('href','#zoom'+(i+1));
		zoomerA.setAttribute('to',(i));
		if(i==0){
			zoomerA.setAttribute('class','firstChild on');
			if(document.all)
				zoomerA.className = 'firstChild on';
		}
		zoomerImg = document.createElement('img');

		zoomerSrc = zooms[parseInt(i)].getElementsByTagName('img')[0];
		zoomerImg.setAttribute('src',zoomerSrc.src);
		var h = zoomerSrc.height/(zoomerSrc.width/69);

		zoomerImg.setAttribute('width','69');
		zoomerImg.setAttribute('height',parseInt(h));
		zoomerA.appendChild(zoomerImg);
	
		zoomerSpan = document.createElement('span');
		zoomerSpan.appendChild(document.createTextNode(txt));
		zoomerA.appendChild(zoomerSpan);
		zoomer.appendChild(zoomerA);
		
			
	}
	zz.appendChild(zoomer);
	for(var i = 0; i < j; i++){
		document.getElementById('zoomer').getElementsByTagName('a')[i].onclick = function () {
			switchZoom(this);
			return false;
		}
	}
	
}

/* Init
-------------------- */
var init = function() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	if(!document.getElementsByTagName)
		return;
	setLinks();
	if(document.getElementById('zoomZone'))
		initZoom();
}

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, null);
}
else if (/WebKit/i.test(navigator.userAgent)) {
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			clearInterval(_timer);
			init();
		}
	}, 10);
}
else {
	/*@cc_on @*/
	/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init();
		}
	};
	/*@end @*/
}
window.onload = init;