document.documentElement.className+=" " + (document.all && window.print && !window.opera ? "IS_IE6" : "") ;
var heightPropertyToUse = (document.all && window.print && !window.opera) ? "height" : "minHeight";

function cssRight(elm) {
   if (elm.currentStyle.right!="auto") {
       elm.style.right = (parseInt(elm.currentStyle.right)-(elm.parentNode.clientWidth%2))+"px";
   } else {
       elm.style.right = "auto";
   }
}

function cssBottom(elm, pushElement) {
   if (pushElement && !elm.CSSBottomAlreadyCSS) {
       CSSBottomCorners.push(elm);
       elm.CSSBottomAlreadyCSS=true;
   }
   if (elm.currentStyle.bottom!="auto") {
       elm.style.bottom = (parseInt(elm.currentStyle.bottom)-(elm.parentNode.clientHeight%2))+"px";
   } else {
       elm.style.bottom = "auto";
   }
}

var CSSBottomCorners = [];
function fixCorners() {
	for (var i=0; i<CSSBottomCorners.length; i++) {
		CSSBottomCorners[i].style.bottom = '';
	}
}

function resizeLastBlock() {
	var blockTem = null;
	var blockTemInside = null;
	
   function getDiv(block, className) {
	   var divs = block.getElementsByTagName('div');
	   for (var i=0; i<divs.length; i++) {
		   var x = divs[i];
		   if (x.className.match(new RegExp("\\b" + className + "\\b", "i"))) {
			   return x;
		   }
	   }
   }
   var body = document.getElementById("body");
   var leftCol = document.getElementById("left_column");
   var lastBlock = getDiv(leftCol, "blockTemoignage");
   var insideBody = getDiv(lastBlock, "blockInside");

	insideBody.style[heightPropertyToUse] = insideBody.offsetHeight + body.offsetHeight-leftCol.offsetHeight + 'px';
   
   
}


function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}


addEvent(window, 'load', function() {
	if (document.all && window.print && !window.opera) {
		var bs = document.getElementsByTagName("b");
		for (var i=0; i<bs.length; i++) {
			var b = bs[i];
			if (b.className.match(/(bl|br)/)) cssBottom(b, true);
			if (b.className.match(/(br|tr)/)) cssRight(b);
		}
	}
	resizeLastBlock();
	fixCorners();
	//testPerso();
});

//png transparent


var domReady={};
domReady.functionsToCall = [];
domReady.DOMReady = function (){
	var func;
	var functionToCall;
	for (var i=0; i<arguments.length; i++) {
		func = arguments[i];
		functionToCall = (typeof func == "function")? func : new Function(func);
		this.functionsToCall.push(functionToCall);
	};
};

domReady.initLoad = function (){
	this.DOMLoaded = false;
	this.DOMLoadTimer = null;
};

domReady.DOMHasLoaded = function (){
	if(domReady.DOMLoaded) return;
	domReady.DOMLoaded = true;
	domReady.execFunctions();
};

domReady.execFunctions = function (){
	if(this.DOMLoaded){
		clearInterval(this.DOMLoadTimer);
	}
	var functionToCall;
	for(var i=0; i<this.functionsToCall.length; i++){
		try{
			this.functionsToCall[i]();
		}
		catch(e){
			// Optional: handle error here
		}
	}
};
// ---
/* Internet Explorer */
	if(document.all && window.print && !window.opera && document.getElementById){
		document.write("<script id=\"ieScriptLoad\" defer src=\"//:\"><\/script>");
	    document.getElementById("ieScriptLoad").onreadystatechange = function() {
	        if (this.readyState == "complete") {
	            domReady.DOMHasLoaded();
	        }
	    };
	}
// ---
/* Mozilla/Opera 9 */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", domReady.DOMHasLoaded, false);
}
// ---
/* Safari */
if(navigator.userAgent.search(/WebKit/i) != -1){
    domReady.DOMLoadTimer = setInterval(function (){
		if(document.readyState.search(/loaded|complete/i) != -1) {
			domReady.DOMHasLoaded();
		}
	}, 10);
}
// ---
/* Other web browsers */
addEvent(window, 'load', domReady.DOMHasLoaded);
// ---
domReady.initLoad();


domReady.functionsToCall.push(function() { //domReady Event
	

	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	
	
	if ((version >= 5.5) && (document.body.filters))
	{
	  for(var i=0; i<document.images.length; i++)
	  {
		 var img = document.images[i];
		 var imgName = img.src.toUpperCase();
		 if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		 {
			 img.onload = function() {
				 var img = this;
				var imgID = (img.id) ? "id='" + img.id + "' " : ""
				var imgClass = (img.className) ? "class='" + img.className + "' " : ""
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
				var imgStyle = "display:inline-block;" + img.style.cssText
				if (img.align == "left") imgStyle = "float:left;" + imgStyle
				if (img.align == "right") imgStyle = "float:right;" + imgStyle
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
				img.outerHTML = strNewHTML
				
			 }
			// i = i-1;
		 }
	  }
	} 					  
						  
})

function testPerso() {
	var form = document.getElementById('test');
           var inputs = form.getElementsByTagName('input');
           var submitter = document.getElementById('submitter');
           submitter.onclick = function(e) {
               var a = b = c = max = result = 0;
               for (var i=0;i<inputs.length;i++) {
                   if (inputs[i].checked) {
                       switch(inputs[i].value) {
                           case 'a':
                               a++;
                               break;
                           case 'b':
                               b++;
                               break;
                           case 'c':
                               c++;
                               break;
                           default:
                               break;
                                                      }
                   }
               }
               var results = [a,b,c];
               for (i in results) {
                   if (max < results[i]) {
                       max = results[i];
                       result = i;
                   }
               }
               document.getElementById("maxa").style.display = "none";
               document.getElementById("maxb").style.display = "none";
               document.getElementById("maxc").style.display = "none";
               if (max !=0) document.getElementById("max"+['a','b','c'][result]).style.display = "block";
               return false;
	};
}
