var SliEff_slideSpeed = 10; var SliEff_timer = 10;
var objectIdToSlideDown = false;
var SliEff_activeId = false;
var SliEff_slideInProgress = false;
function $(id){return document.getElementById(id);}
function $dw(intt){document.write(intt);}
function $replace(id,from,to)
{
var docc = $(id).innerHTML; 
var maReg = new RegExp( from, "g" ) ;
var docc2 = docc.replace(maReg,to); $(id).innerHTML=docc2; 
}
function scrolltoupY(y)
{if (document.documentElement.scrollTop<=y) document.documentElement.scrollTop=y;
else {
speed = ((document.documentElement.scrollTop-y)/10)+3;
window.scrollBy(y,-speed); 
setTimeout('scrolltoupY('+y+')',1);	
}}
function scrolltodownY(y)
{if (document.documentElement.scrollTop>=y) document.documentElement.scrollTop=y;
else {
speed = ((document.documentElement.scrollTop-y)/10)-3;
window.scrollBy(y,-speed); 
setTimeout('scrolltodownY('+y+')',1);	
}}
function scrolltoY(y)
{ if (document.documentElement.scrollTop>y) scrolltoupY(y);
if (document.documentElement.scrollTop<y) scrolltodownY(y);
}
function flashobject(url,id,w,h,swL) {str='<object title="'+id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'"  id="'+id+'"><param name="movie" value="'+url+'"><param name="quality" value="high"><param name="WMODE" value="Transparent" /> <embed src="'+url+'" wmode="transparent"  quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" name="'+id+'" swLiveConnect="'+swL+'"></embed></object>';return str;}
  
    var hexa = "0123465789ABCDEF";
        function DecToHexa(DecNb) {
            x = Math.floor(DecNb / 16);
            h = hexa.charAt(x);
            x = DecNb % 16;
            h += hexa.charAt(x);
        return h;
        }
		function HexaToDec(HexaNb)
		{
		return parseInt(HexaNb,16)
		}
        function $textrange(start,end,str)
		{
		dr= parseInt(start.substring(1,3),16);
		dg= parseInt(start.substring(3,5),16);
		db= parseInt(start.substring(5,7),16);
		fr= parseInt(end.substring(1,3),16);
		fg= parseInt(end.substring(3,5),16);
		fb= parseInt(end.substring(5,7),16);
		return Degrade(dr,dg,db,fr,fg,fb,str);
		}
		function $colorize(start,end,id,time,what)
		{
		dr= parseInt(start.substring(1,3),16);
		dg= parseInt(start.substring(3,5),16);
		db= parseInt(start.substring(5,7),16);
		fr= parseInt(end.substring(1,3),16);
		fg= parseInt(end.substring(3,5),16);
		fb= parseInt(end.substring(5,7),16);
		autocolore(dr,dg,db,fr,fg,fb,id,time,what);
		}
		function changecolor(color,id,what)
		{
		if (what=="back") $(id).style.backgroundColor=color;
		if (what=="text") $(id).style.color=color;
		if (what=="border") $(id).style.borderColor=color;
		}
		function autocolore(dr,dg,db,fr,fg,fb,id,time,what) {
            steps = time/10;
            cr = dr; cg = dg; cb = db;
            sr = (fr - dr) / steps;
            sg = (fg - dg) / steps;
            sb = (fb - db) / steps;
            var zzi=10;
            for (var x = 0; x <= steps; x++) {
                newcolor= '#' + DecToHexa(cr) + DecToHexa(cg) + DecToHexa(cb);
                mytime=(x);
				newfonc = "changecolor('"+newcolor+"','"+id+"','"+what+"');";
				setTimeout(newfonc,zzi);
                cr += sr; cg += sg; cb += sb; zzi+=10;
            }
        }
	 function Degrade(dr,dg,db,fr,fg,fb,texte) {
            steps = texte.length;
            cr = dr; cg = dg; cb = db;
            sr = (fr - dr) / steps;
            sg = (fg - dg) / steps;
            sb = (fb - db) / steps;
			var eeetexto="";
             for (var x = 0; x <= steps; x++) {
			 
              eeetexto+='<FONT COLOR="#' + DecToHexa(cr) + DecToHexa(cg) + DecToHexa(cb) + '">';
			  eeetexto+=texte.charAt(x);
                eeetexto+='</FONT>';
				
                cr += sr; cg += sg; cb += sb;
            }
			return eeetexto;
			
        }
		
		
function $range(selector,start,end)
{
var i;
var v=$sel(selector);
var l=v.length;
for(i=0;i<l;i++){
    incluse=v[i].innerHTML;
	v[i].innerHTML=$textrange(start,end,incluse);
	
    }
}
  
  
  function scrolltoid(id)
  { 
  var yElement=$(id).offsetTop;
  scrolltoY(yElement);
  }
  


function setCook(nom,valeur,jours) {
        
		if (jours==false) document.cookie = nom + "=" + escape(valeur); 
		else {
		var expDate = new Date()
        expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000))
        document.cookie = nom + "=" + escape(valeur)
            + ";expires=" + expDate.toGMTString() }
        }
		
		 function delCook(nom) { setCook(nom,"",-1) }
		 
		 
		  function getCook(nom) {
        deb = document.cookie.indexOf(nom + "=")
        if (deb >= 0) {
            deb += nom.length + 1
            fin = document.cookie.indexOf(";",deb)
            if (fin < 0) fin = document.cookie.length
            return unescape(document.cookie.substring(deb,fin))
            }
        return ""
        }



function $ahah(file)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", file, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }
	 

function showHideContent(e,inputId)
{
	if(SliEff_slideInProgress)return;
	SliEff_slideInProgress = true;
	if(!inputId)inputId = this.id;
	inputId = inputId + '';
	var numericId = inputId.replace(/[^0-9]/g,'');
	var answerDiv = $('SliEff_a' + numericId);

	objectIdToSlideDown = false;
	
	if(!answerDiv.style.display || answerDiv.style.display=='none'){		
		if(SliEff_activeId &&  SliEff_activeId!=numericId){			
			objectIdToSlideDown = numericId;
			slideContent(SliEff_activeId,(SliEff_slideSpeed*-1));
		}else{
			
			answerDiv.style.display='block';
			answerDiv.style.visibility = 'visible';
			
			slideContent(numericId,SliEff_slideSpeed);
		}
	}else{
		slideContent(numericId,(SliEff_slideSpeed*-1));
		SliEff_activeId = false;
	}	
}

function slideContent(inputId,direction)
{
	
	var obj =$('SliEff_a' + inputId);
	var contentObj = $('SliEff_ac' + inputId);
	height = obj.clientHeight;
	if(height==0)height = obj.offsetHeight;
	height = height + direction;
	rerunFunction = true;
	if(height>contentObj.offsetHeight){
		height = contentObj.offsetHeight;
		rerunFunction = false;
	}
	if(height<=1){
		height = 1;
		rerunFunction = false;
	}

	obj.style.height = height + 'px';
	var topPos = height - contentObj.offsetHeight;
	if(topPos>0)topPos=0;
	contentObj.style.top = topPos + 'px';
	if(rerunFunction){
		setTimeout('slideContent(' + inputId + ',' + direction + ')',SliEff_timer);
	}else{
		if(height<=1){
			obj.style.display='none'; 
			if(objectIdToSlideDown && objectIdToSlideDown!=inputId){
				$('SliEff_a' + objectIdToSlideDown).style.display='block';
				$('SliEff_a' + objectIdToSlideDown).style.visibility='visible';
				slideContent(objectIdToSlideDown,SliEff_slideSpeed);				
			}else{
				SliEff_slideInProgress = false;
			}
		}else{
			SliEff_activeId = inputId;
			SliEff_slideInProgress = false;
		}
	}
}
function initShowHideDivs()
{
	var divs = document.getElementsByTagName('DIV');
	var divCounter = 1;
	for(var no=0;no<divs.length;no++){
		if(divs[no].className=='SliEff_switch'){
			divs[no].onclick = showHideContent;
			divs[no].id = 'SliEff_q'+divCounter;
			var answer = divs[no].nextSibling;
			while(answer && answer.tagName!='DIV'){
				answer = answer.nextSibling;
			}
			answer.id = 'SliEff_a'+divCounter;	
			contentDiv = answer.getElementsByTagName('DIV')[0];
			contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px'; 	
			contentDiv.className='SliEff_box_content';
			contentDiv.id = 'SliEff_ac' + divCounter;
			answer.style.display='none';
			answer.style.height='1px';
			divCounter++;
		}		
	}	
}
function $rndCreator(){
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}

function $rnd(selector,bk,color,size){
var i;
var v=$sel(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

function $rndTop(selector,bk,color,size){
var i;
var v=$sel(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

function $rndBottom(selector,bk,color,size){
var i;
var v=$sel(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.appendChild(d,el.firstChild);
}

function $sel(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return($(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push($(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = $(id).style;
    object.opacity = (opacity / 101);
    object.MozOpacity = (opacity / 101);
    object.KhtmlOpacity = (opacity / 101);
    object.filter = "alpha(opacity=" + opacity + ")";
}      




function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if($(id).style.opacity < 0.50) {
        opacity(id, 0, 101, millisec);
    } else {
        opacity(id, 101, 0, millisec);
    }
} 
var CCache = new Array(); 
function $diapo(id,str,nsep,time,auto) { diapoauto=auto; diapomax=nsep; diaponum=1; diapoid=id; diapotime=time; for (var i=0;i<nsep;i++){ pos=str.indexOf(";"); CCache.push(str.substring(0,pos)); str=str.substring(pos+1,str.length);} $diapoAUTO()  }
function $diapoPLAY(time) {diapoauto=time; $diapoAUTO();}
function $diapoSTOP() { diapoauto=false; }
function $diapoAUTO() { if (diapoauto!=false) {  $diapoNEXT(); setTimeout("$diapoAUTO()",diapoauto); } }
function $diapoNEXT() { if (diaponum<diapomax)diaponum+=1; else diaponum=1; $diapoToNum(diaponum); }
function $diapoPREV() { if (diaponum>1)diaponum-=1; else diaponum=diapomax; $diapoToNum(diaponum); }
function $diapoToNum(num) {diaponum=num; num2=num-1; id=diapoid; opacity(id, 100, 0, diapotime); setTimeout("opacity('"+id+"', 0, 100, "+diapotime+")",diapotime); setTimeout("$('"+id+"').src='"+CCache[num2]+"'",diapotime); }
function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    
    //set the current image as background
    $(divid).style.backgroundImage = "url(" + $(imageid).src + ")";
    
    //make image transparent
    changeOpac(0, imageid);
    
    //make new image
    $(imageid).src = imagefile;

    //fade in image
 for(i = 0; i <= 100; i++) {
     setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
   timer++;
  }
}
function currentOpac(id, opacEnd, millisec) {
    //standard opacity is 100
    var currentOpac = 100;
    
    //if the element has an opacity set, get it
    if($(id).style.opacity < 100) {
        currentOpac = $(id).style.opacity * 100;
    }
    opacity(id, currentOpac, opacEnd, millisec)
} 

$dw('<style type="text/css">'); 
$dw(".rtop,.rbottom{display:block}");
$dw(".rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}");
$dw(".r1{margin: 0 5px}");
$dw(".r2{margin: 0 3px}");
$dw(".r3{margin: 0 2px}");
$dw(".r4{margin: 0 1px;height: 2px}");
$dw(".rs1{margin: 0 2px}");
$dw(".rs2{margin: 0 1px}");
$dw(".SliEff_box{visibility:hidden;height:0px;overflow: hidden}");
$dw('</style>');

window.onload= initShowHideDivs;
// function(){
//if(!$rndCreator())
//    return;
//}