﻿/* test pour ie6 blink image */

try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

/* */

var overOption = 0;

var maxHeight = 2000;
var maxWidth = 2000;
var minHeight = 300;
var minWidth = 300;

/* Taille plus - Taille moins */

var globalTitle = "medium";
var sizesArray = new Array();

// cookie stuff
var cookieHeight = readCookie('zoomCookieHeight');
var cookieWidth = readCookie('zoomCookieWidth');
var originalHeight = '';
var originalWidth = '';


window.onload = function(e) {

  var title = getPreferredStyleSheet();

  setActiveStyleSheet(title);

}

loadSizes();

var title = cookie ? cookie : getPreferredStyleSheet();

setActiveStyleSheet(title);


function changeSize(theChange, theImg){
	var imgHeight = document.getElementById(theImg).height;
	var imgWidth = document.getElementById(theImg).width;

	if(theChange == 'zoomin'){
		if(imgHeight < maxHeight){
			document.getElementById(theImg).height = (imgHeight*1.5);
			document.getElementById(theImg).width = (imgWidth*1.5);
		}
	}else{
		if(imgHeight > minHeight){
			document.getElementById(theImg).height = (imgHeight/1.5);
			document.getElementById(theImg).width = (imgWidth/1.5);
		}
	}

	// create the cookies 
	createCookie('zoomCookieHeight', document.getElementById(theImg).height, 7);
	createCookie('zoomCookieWidth', document.getElementById(theImg).width, 7);

	//document.getElementById('theSizes').innerHTML = 'height = ' + document.getElementById(theImg).height + ' : width = ' + document.getElementById(theImg).width + ' - <font color=green>cookies set</font>'
}

if(cookieHeight != '' && cookieWidth != '' && cookieHeight != null && cookieWidth != null){
	originalHeight = readCookie('zoomCookieHeight');
	originalWidth = readCookie('zoomCookieWidth');
}else{
	originalHeight = document.getElementById('myImage').height;
	originalWidth = document.getElementById('myImage').width;
}
document.getElementById('myImage').height = originalHeight;
document.getElementById('myImage').width = originalWidth;


function theSlide(theImg, theSize, thePixel){
	thePixel.src='red.gif';
	if(((originalHeight * theSize) < (maxHeight*1)) && ((originalWidth * theSize) < (maxWidth*1))){
		document.getElementById(theImg).height = originalHeight * theSize;
		document.getElementById(theImg).width = originalWidth * theSize;
		document.getElementById('theSizes').innerHTML = 'height = ' + document.getElementById(theImg).height + ' : width = ' + document.getElementById(theImg).width + ' - <font color=green>cookies set</font>'
	}else{
		document.getElementById('theSizes').innerHTML = '<font color=red>Image too large</font>'
	}
}
function thePixel(thePixel){
	thePixel.src='blue.gif';
}

// create a cookie
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

// read a cookie
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// destroy a cookie
function eraseCookie(name) {
	createCookie(name,"",-1);
}

// get params from URL
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?"));
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

// if requested - destroy cookies
if(getURLParam('cookies') == 'flush'){
	eraseCookie('zoomCookieHeight');
	eraseCookie('zoomCookieWidth');
	document.location.href='img_size.html'
}



function cdpGeneratePrintVersion()
	{
		var objPR = new Object();
		       
//		objPR.Title = (document.getElementById("contenu-centre") ? document.getElementById("contenu-centre").innerHTML : "");		       
		objPR.Body = (document.getElementById("contenu-centre") ? document.getElementById("contenu-centre").innerHTML : "");
//		objPR.Body = (document.getElementById("cdpPrintableContent2") ? document.getElementById("cdpPrintableContent2").innerHTML : "");						
		return objPR;
	}


	function cdpPopupPrintPreview(strLangueSite)
	{
		var win = window.open(strLangueSite + "/outils/imprimer.htm");
	}
/*		
	var arFontSize = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
	var arlineHeightSize = new Array( '10px','14px','16px','20px','24px','32px','40px' );
	var startSize = 1;
	
	var tags = new Array( 'div','td','tr', 'a', 'span', 'h2', 'h1', 'h3', 'p', 'li', 'strong', 'em', 'i', 'b');

	function changeTextSize( target,inc ) {
		if (!document.getElementById) return
		var d = document,cEl = null,size = startSize,i,j,cTags;
		size += inc;
		if ( size < 0 ) size = 0;
		if ( size > 6 ) size = 6;
		startSize = size;
			
		if ( !( cEl = d.getElementById( target ) ) ) cEl = d.getElementsByTagName( target )[ 0 ];
		
		cEl.style.fontSize = arFontSize[ size ];
	
		for ( i = 0 ; i < tags.length ; i++ ) {			
			cTags = cEl.getElementsByTagName( tags[ i ] );						
			for ( j = 0 ; j < cTags.length ; j++ ){				
				cTags[ j ].style.fontSize = arFontSize[ size ];
				 //Changer aussi l'interligne
				 cTags[ j ].style.lineHeight = arlineHeightSize[ size];				
			} 
		}
	}	
*/



/*
a mettre sur les liens backup
 onclick="changeTextSize('contenu-centre', 1)"
 onclick="changeTextSize('contenu-centre', -1)"
*/


function setActiveStyleSheet(title) {

  var i, a, main;

  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {

    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {

      a.disabled = true;

      if(a.getAttribute("title") == title) {

      	a.disabled = false;

      	globalTitle = title;

      }

    }

  }

}



function getActiveStyleSheet() {

  var i, a;

  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {

    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");

  }

  return null;

}



function getPreferredStyleSheet() {

  var i, a;

  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {

    if(a.getAttribute("rel").indexOf("style") != -1

       && a.getAttribute("rel").indexOf("alt") == -1

       && a.getAttribute("title")

       ) return a.getAttribute("title");

  }

  return null;

}


/*
function createCookie(name,value,days) {

  if (days) {

    var date = new Date();

    date.setTime(date.getTime()+(days*24*60*60*1000));

    var expires = "; expires="+date.toGMTString();

  }

  else expires = "";

  document.cookie = name+"="+value+expires+"; path=/";

}
*/


/*
function readCookie(name) {

  var nameEQ = name + "=";

  var ca = document.cookie.split(';');

  for(var i=0;i < ca.length;i++) {

    var c = ca[i];

    while (c.charAt(0)==' ') c = c.substring(1,c.length);

    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);

  }

  return null;

}
*/


function loadSizes() {

	var i, a, main;

  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {

    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {

      sizesArray.push(a.getAttribute("title"));

    }

  }

}



function increaseSize()
{
	var pos = indexOf(sizesArray, globalTitle);

	if (pos != sizesArray.length-1)

	{

		++pos;

	}

	

	setActiveStyleSheet(sizesArray[pos]);

	checkBlogueFrame(sizesArray[pos]);

}



function decreaseSize()

{

	var pos = indexOf(sizesArray, globalTitle);

	if (pos != 0)

	{

		--pos;

	}

	

	setActiveStyleSheet(sizesArray[pos]);

	checkBlogueFrame(sizesArray[pos]);

}



function indexOf(arrayToCheck, valueToCheck)

{

	for (var i=0; i<arrayToCheck.length; i++)

	{

		if(arrayToCheck[i] == valueToCheck)

		{

			return i;

		}

	}

}


/*
window.onload = function(e) {

  var cookie = readCookie("style");

  var title = cookie ? cookie : getPreferredStyleSheet();

  setActiveStyleSheet(title);

}
*/


/*window.onunload = function(e) {

  var title = getActiveStyleSheet();

  createCookie("style", title, 365);

}*/


function checkBlogueFrame(style) {

	var iframeName = "docList";

	var iframeWin = window.frames[iframeName];

	var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;

	

	if (iframeWin && iframeEl) {

		iframeWin.setActiveStyleSheet(style);

		iframeWin.autoResize();

	}

}







/* egalise les deux colonnes */
	 function equivHeights(id1,id2) {

        item1 = document.getElementById(id1);
        item2 = document.getElementById(id2);

        if (item1.offsetHeight > item2.offsetHeight ) {
            item2.style.height = item1.offsetHeight + 'px';
        } else {
            item1.style.height = item2.offsetHeight + 'px';
        }
    }
    
/* cache */    
function ShowHide(ctrlClicked, Content){
	theStyle2 = document.getElementById(Content).style ;
	if(theStyle2.display == "none") {
		theStyle2.display = "block";
	}
	else{
		theStyle2.display = "none";
	}
	ctrlClicked.className = (theStyle2.display == "none") ? "collapsed" : "expanded";
}

function CheckAll(Value)
{ 
	var chks, i
	
	chks = document.getElementsByTagName("Input");
	
	for( i = 0 ; i < chks.length ; i++)
	{
		if(chks[i].Type = "checkbox")
		{
			chks[i].checked = Value;
		}
	}
}

function ShowPrintOptions()
{
	objStyle = document.getElementById("optionimpression").style
	objStyle.display = "block";
	document.getElementById("optionimpression").focus();
	//document.getElementById("icone2").className = "icone2 contour";
	
}

function HidePrintOptions()
{
	if(overOption == 0)
	{
		objStyle = document.getElementById("optionimpression").style
		objStyle.display = "none";	
		//document.getElementById("icone2").className = "icone2";
	}
}

function FlagOverOption(value) { 
	overOption = value;
} 





