
addListenner(window, "load", zoomAdvLoader, true);


function zoomAdvLoader()
{
	if (!document.getElementsByTagName) {
		return false;
	}
		
    var linklist = document.getElementsByTagName('a');
    for (var i = 0; i < linklist.length; i++) {
        if (/zoomAdvLink/.test(linklist[i].className)) {
        	linklist[i].oldhref = linklist[i].href;
        	linklist[i].href = '#';
            linklist[i].onclick = openZoomAdvWindow;
        }
    }    
    
    var actionLink = document.getElementById('lienFermer');
    actionLink.onclick = actionLink.ondblclick = closeZoomWindow;    
    
    var actionLink = document.getElementById('lienSuivant');
    actionLink.onclick = actionLink.ondblclick = zoomMoveToNextLink;
    
    var actionLink = document.getElementById('lienPrecedent');
    actionLink.onclick = actionLink.ondblclick = zoomMoveToPrevLink;
}





function tryGettingNode(tryOuts)
{
	var contentNode = document.getElementById('content');
	//var tryOuts = ['h1', 'h2', 'h3', 'h4'];
	var tryIndex = 0;
	var foundNodes = false;
	//var tryStr = '';
	while (tryIndex < tryOuts.length && !foundNodes[0]) {
		foundNodes = contentNode.getElementsByTagName(tryOuts[tryIndex]);
		//tryStr += ' ' + tryOuts[tryIndex];
		tryIndex++;
	}
	if (foundNodes && foundNodes[0]) {
		foundNodes = foundNodes[0];
		/*alert('foundNodes.nodeName = ' + foundNodes.nodeName + ' (tried ' + tryStr + ')');
	} else {
		alert('Failed reading' + ' (tried ' + tryStr + ')');*/
	}
	return foundNodes;
}








function showBlackFrame()
{
    var y = 0;
    var scrolloffset = getScrollOffset();
    if (scrolloffset.y) {
       y = scrolloffset.y;
    }
    var whole = document.getElementById('page');
    var blackLayer = document.getElementById('zoomBackground');
    blackLayer.style.height = (y + whole.clientHeight) + 'px';
    addClass(blackLayer, 'show');

} // end of "showBlackFrame()"



function hideBlackFrame()
{
   var blackLayer = document.getElementById('zoomBackground');
   removeClass(blackLayer, 'show');
} // end of "hideBlackFrame()"


 
function showZoomWindow()
{
	var zoomWin = document.getElementById('zoomBox');
	if (zoomWin.preloadImg && !zoomWin.preloadImg.complete) {
		setTimeout('showZoomWindow()', 50);
		return false;
	}
    /*var x = 0, y = 0;
    zoomWin.style.width = 'auto';
    zoomWin.style.height = 'auto';
    var scrolloffset = getScrollOffset();
    if (scrolloffset.y) {
       y = scrolloffset.y;
    }*/
    
    /*var win = getWindowSize();
    x = (win.x - zoomWin.clientWidth) / 2;
    if (win.y > (y + zoomWin.clientHeight)) {
    	y += (win.y - zoomWin.clientHeight) / 2;
    }    
    zoomWin.style.top = y + 'px';
    zoomWin.style.left = x + 'px';*/
	
	var win = getWindowSize();
    var x = 0, y = 0;
    zoomWin.style.width = 'auto';
    zoomWin.style.height = 'auto';
    
    var scrolloffset = getScrollOffset();
     x = (win.x - zoomWin.clientWidth) / 2;
     if (win.y > (y + zoomWin.clientHeight)) {
         y += ((win.y - (zoomWin.clientHeight)) / 2);
     }
     if (scrolloffset.y) {
        y += scrolloffset.y;
     }
     if (y < 0) {
        y = 10;
     }

     zoomWin.style.top = y + 'px';
     zoomWin.style.left = x + 'px';
    
    addClass(zoomWin, 'show');

} // end of "showZoomWindow()"
 
 
 
function closeZoomWindow()
{
	var zoomWin = document.getElementById('zoomBox');
	//removeClass(zoomWin, 'show');
	zoomWin.className = null;
    zoomWin.style.width = null;
    zoomWin.style.height = null;
	var actionSrc = document.getElementById('zoomActionSrc');
	actionSrc.id = null;
	hideBlackFrame();
	return false;
} 
 


function zoomMoveToNextLink()
{
	var actionSrc = document.getElementById('zoomActionSrc');
	//closeZoomWindow();
	actionSrc.id = null;
	
	actionSrc = actionSrc.parentNode.parentNode;
	if (!actionSrc.nextSibling || actionSrc.nextSibling.nodeName != 'LI') {
		actionSrc = actionSrc.parentNode.firstChild;
	} else {	
		actionSrc = actionSrc.nextSibling;
	}

	//alert('actionSrc.nodeName = ' + actionSrc.nodeName + '.' + actionSrc.className);
	//return false;
	
	if (actionSrc.className.indexOf('lineBreaker') >= 0) {
		if (!actionSrc.nextSibling || actionSrc.nextSibling.nodeName != 'LI') {
			actionSrc = actionSrc.parentNode.firstChild;
		} else {	
			actionSrc = actionSrc.nextSibling;
		}
	}
	

	
	actionSrc = actionSrc.getElementsByTagName('a')[0];
	if (actionSrc && actionSrc.onclick) {
		actionSrc.onclick();
	}
	actionSrc.id = 'zoomActionSrc';
	return false;
} 

 

function zoomMoveToPrevLink()
{
	var actionSrc = document.getElementById('zoomActionSrc');
	//closeZoomWindow();
	actionSrc.id = null;
	
	actionSrc = actionSrc.parentNode.parentNode;
	if (!actionSrc.previousSibling || actionSrc.previousSibling.nodeName != 'LI') {
		actionSrc = actionSrc.parentNode.lastChild;
	} else {
		actionSrc = actionSrc.previousSibling;
	}
	
	if (actionSrc.className.indexOf('lineBreaker') >= 0) {
		if (!actionSrc.previousSibling || actionSrc.previousSibling.nodeName != 'LI') {
			actionSrc = actionSrc.parentNode.lastChild;
		} else {	
			actionSrc = actionSrc.previousSibling;
		}
	}

	
	actionSrc = actionSrc.getElementsByTagName('a')[0];
	if (actionSrc && actionSrc.onclick) {
		actionSrc.onclick();
		
	} /*else {
	    //
	    actionSrc.id = 'zoomActionSrc';
	    zoomMoveToPrevLink();
	    return false;
	}*/
	
	actionSrc.id = 'zoomActionSrc';
	return false;
} 


