var formulaire=true;
var bgard;
toolbars=new Array();

function ToolBar(idtoolbar,textarea,format,img_path)
{


        this.addButton                = function() {}
        this.addSpace                = function() {}
        this.draw                        = function() {}
        this.btTag                   = function() {}
        this.btBr                        = function() {}
        this.btBquote                = function() {}
        this.btMail                = function() {}
        this.btList                = function() {}
        this.btLink                = function() {}
        this.btImgLink                = function() {}
        this.btImg                = function() {}
        this.insImg                = function() {}
        this.btZoneSize            = function() {}
        this.textMax            = function() {}
       this.btRedo            = function() {}
        this.btUndo            = function() {}
        this.btPreview         =function() {}
        if (!document.createElement) {
                return;
        }

        if ((typeof(document["selection"]) == "undefined")
        && (typeof(textarea["setSelectionRange"]) == "undefined")) {
                return;
        }

        var toolbar = document.createElement("div");
        toolbar.id ="toolbar"+idtoolbar;
        toolbar.style.margin="2px 0 2px 0";
        toolbar.style.clear="both";
        toolbar.style.textAlign='left';
        toolbar.style.display='block';
        wd=parseInt(textarea.cols)*5;
        toolbar.style.width=wd+'px';
        var gardWidth=0;
        var gardHeight=0;
        var keepActions=new Array(); textarea.style.border=0;
        textarea.onkeydown=function() {document.getElementById('mx'+idtoolbar).value=textarea.value.length;};
        textarea.onchange=textarea.onkeydown;
        function getFormat() {
                if (format.value == 'wiki') {
                        return 'wiki';
                } else {
                        return 'html';
                }
        }

        function addButton(src, title, fn, undo) {
                var i = document.createElement('img');
                i.src = src;
                i.title = title;
                i.style.border="1px  buttonface solid ";
                i.style.margin='2px 1px 1px 1px';
                i.style.padding='0';
                i.style.backgroundurl=img_path+"bt_bg.png";

                i.onclick = function() { try { fn(); } catch (e) { } return false };
                i.tabIndex = 400;
                toolbar.appendChild(i);
                addSpace(2);
        }

        function btPreview(label)
        {
            addButton(img_path+'bt_preview.png',label,
                function() {
            pZ=document.getElementById('prev'+idtoolbar);
        if ( pZ.style.display!='block') {
             pZ.innerHTML="";
             tx=textarea.value;
             i=tx.indexOf('\n');
             while(i>-1) {
             tx=tx.replace('\n','<br />');
             i=tx.indexOf('\n');
             };
             pZ.innerHTML=tx;
             pZ.style.display='block';
             textarea.style.display='none';

           }
             else {
             pZ.innerHTML="";
             pZ.style.display='none';
             textarea.style.display='block';

             }; });

        }
        function addSpace(w)
        {
                s = document.createElement('span');
                s.style.padding='0 '+w+'px 0 0';
                s.appendChild(document.createTextNode(' '));
                toolbar.appendChild(s);
        }

        function resizetextarea(m) {
        maxWidth=110;
         z=parseInt(textarea.rows);  w=parseInt(textarea.cols);

       if (m!=0) {
       if (gardWidth=='undefined' || gardWidth==0) {gardWidth=w;gardHeight=z;}
       if (w+m<maxWidth && w+m>45) {w=w+m;};
       if (z>3) {z=z+m;};

       } else {
         w=gardWidth;z=gardHeight;
       };
       textarea.cols=w;textarea.rows=z;
      
        wd=parseInt(textarea.cols)*5;
        toolbar.style.width=wd+'px';
       };


       function encloseSelection(prefix, suffix, fn) {
                textarea.focus();
                var start, end, sel, scrollPos, subst;

                if (typeof(document["selection"]) != "undefined") {
                        sel = document.selection.createRange().text;
                } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
                        start = textarea.selectionStart;
                        end = textarea.selectionEnd;
                        scrollPos = textarea.scrollTop;
                        sel = textarea.value.substring(start, end);
                }

                if (sel.match(/ $/)) { // exclude ending space char, if any
                        sel = sel.substring(0, sel.length - 1);
                        suffix = suffix + " ";
                }

                if (typeof(fn) == 'function') {
                        var res = (sel) ? fn(sel) : fn('');
                } else {
                        var res = (sel) ? sel : '';
                }

                subst = prefix + res + suffix;

                if (typeof(document["selection"]) != "undefined") {
                        var range = document.selection.createRange().text = subst;
                        textarea.caretPos -= suffix.length;

               keepActions.push(new Array(pos,prefix,subst.length));
                } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
                        textarea.value = textarea.value.substring(0, start) + subst +
                        textarea.value.substring(end);
                        keepActions.push(new Array(start,prefix,end));
                        if (sel) {
                                textarea.setSelectionRange(start + subst.length, start + subst.length);
                        } else {
                                textarea.setSelectionRange(start + prefix.length, start + prefix.length);
                        }
                     textarea.scrollTop = scrollPos;
                }
        }

       function cleanSelection() {
                textarea.focus();
                acti=keepActions.pop(); alert(acti[0]+' '+acti[1]+' '+acti[2]);
                if (typeof(document["selection"]) != "undefined") {
                        sel = document.selection.createRange().text;
                } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
                        start = textarea.selectionStart;
                        end = textarea.selectionEnd;
                        scrollPos = textarea.scrollTop;
                        sel = textarea.value.substring(start, end);
                }

                if (sel.match(/ $/)) { // exclude ending space char, if any
                        sel = sel.substring(0, sel.length - 1);

                }

                          var res = (sel) ? sel : '';
                  alert('celan '+res);
                res = res.replace(new RegExp('<(p|div|strong|span([^>]*)|blockquote([^>]*)|a([^>]*)|del|em|h1|h2|h3)>([^>]*)<\/(p|div|strong|span|blockquote|a|del|em|h1|h2|h3)>', 'g'), "$2");
                res = res.replace(new RegExp('<(br|hr) />', 'g'), "\n");
                  if (typeof(document["selection"]) != "undefined") {
                        var range = document.selection.createRange().text = res;

                } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
                        textarea.value = textarea.value.substring(0, start) + res +
                        textarea.value.substring(end);
                };
                        textarea.scrollTop = scrollPos;

        }

        function draw(msg) {
                p = document.createElement('em');
                p.style.display='block';
                p.style.margin='-0.5em 0 0.5em 0';
                p.appendChild(document.createTextNode(msg));
                textarea.parentNode.insertBefore(p, textarea);
                textarea.parentNode.insertBefore(toolbar, textarea);

        }


        // ---
        function singleTag(wtag,htag,wetag) {
                if (getFormat() == 'wiki') {
                        var stag = wtag;
                        var etag = (wetag) ? wetag : wtag;
                } else {
                if (htag=='h1' || htag=='h2' || htag=='h3') { var stag = '</p>\n<'+htag+'>';
                        var etag = '</'+htag+'><p> \n';  } else {
                        var stag = '<'+htag+'>';
                        var etag = '</'+htag+'>';};
                }
                encloseSelection(stag,etag);
        }


        function btTag(label,nametag,nameimg)
        {
            addButton(img_path+nameimg,label,
                function() { singleTag(nametag[0],nametag[1],nametag[2]); });
        }

         function btUndo(label)
        {
            addButton(img_path+'bt_undo.png',label,
                function() {cleanSelection(); });
        }

          function btRedo(label)
        {
            addButton(img_path+'bt_redo.png',label,
                function() {  });
        }

        function btBr(label,bt) {
                addButton(img_path+'bt_'+bt+'.png',label,
                function() {
                      if(bt=='br') { var tag = getFormat() == 'wiki' ? "%%%\n" : "<br />\n";}
                      else {var tag = getFormat() == 'wiki' ? "----\n" : "<hr />\n";};
                        encloseSelection('',tag);
                });
        }

        function btBquote(label) {
                addButton(img_path+'bt_bquote.png',label,
                function() {
                        encloseSelection("\n",'',
                        function(str) {
                                if (getFormat() == 'wiki') {
                                        str = str.replace(/\r/g,'');
                                        return '> '+str.replace(/\n/g,"\n> ");
                                } else {
                                        return "<blockquote>"+str+"</blockquote>\n";
                                }
                        });
                });
        }
         function btU(label) {
                addButton(img_path+'bt_u.png',label,
                function() {
                        encloseSelection("\n",'',
                        function(str) {
                                if (getFormat() == 'wiki') {
                                        str = str.replace(/\r/g,'');
                                        return '==='+str.replace(/\n/g,"===");
                                } else {
                                        return '<span class="underline">'+str+'</span>'+"\n";
                                }
                        });
                });
        }


        function btList(label,type) {
                var img = (type == 'ul') ? 'bt_ul.png' : 'bt_ol.png';
                var wtag = (type == 'ul') ? '*' || '-' : '#';

                addButton(img_path+img,label,
                function() {
                        encloseSelection("",'',
                        function(str) {
                                if (getFormat() == 'wiki') {
                                        str = str.replace(/\r/g,'');
                                        return wtag+' '+str.replace(/\n/g,"\n"+wtag+' ');
                                } else {
                                        str = str.replace(/\r/g,'');
                                        str = str.replace(/\n/g,"</li>\n <li>");
                                        return "</p>\n<"+type+">\n <li>"+str+"</li>\n</"+type+"><p> \n";
                                }
                        });
                });
        }

        function btLink(label,msg_url) {
                addButton(img_path+'bt_link.png',label,
                function() {

                        var href = window.prompt(msg_url,'');
                        if (!href) { return; }



                        if (getFormat() == 'wiki') {
                                stag = '[';
                                var etag = '|'+href;

                                etag = etag+']';
                        } else {
                                var stag = '<a href="'+href+'">';
                                etag = '</a>';
                        }

                        encloseSelection(stag,etag);
                });
        }
         function btMail(label,msg_url) {
                addButton(img_path+'bt_mail.png',label,
                function() {

                        var href = window.prompt(msg_url,'');
                        if (!href) { return; }



                        if (getFormat() == 'wiki') {
                                stag = '[';
                                var etag = '|mailto:'+href+']';
                        } else {
                                var stag = '<a href="mailto:'+href+'">';
                                etag = '</a>';
                        }

                        encloseSelection(stag,etag);
                });
        }
        function btImgLink(label,msg_src)
        {
                addButton(img_path+'bt_img_link.png',label,
                function() {
                        encloseSelection('','',
                        function(str) {
                                var src = window.prompt(msg_src,'');
                                if (!src) { return str; }

                                if (getFormat() == 'wiki') {
                                        if (str) {
                                                return '(('+src+'|'+str+'))';
                                        } else {
                                                return '(('+src+'))';
                                        }
                                } else {
                                        if (str) {
                                                return '<img src="'+src+'" alt="'+str+'" />';
                                        } else {
                                                return '<img src="'+src+'" alt="" />';
                                        }
                                }
                        });
                });
        }

        function btImg(label,url)
        {
                addButton(img_path+'bt_img.png',label,
                function() {
                        popup(url);
                });
        }

        function insImg(src)
        {
                if (document.all) {
                        textarea.focus();
                        if (getFormat() == 'wiki') {
                                textarea.value = textarea.value+'(('+src+'))';
                        } else {
                                textarea.value = textarea.value+'<img src="'+src+'" alt="" />';
                        }
                } else {
                        encloseSelection('','',
                        function(str) {
                                if (getFormat() == 'wiki') {
                                        if (str) {
                                                return '(('+src+'|'+str+'))';
                                        } else {
                                                return '(('+src+'))';
                                        }
                                } else {
                                        if (str) {
                                                return '<img src="'+src+'" alt="'+str+'" />';
                                        } else {
                                                return '<img src="'+src+'" alt="" />';
                                        }
                                }
                        });
                }
        }
        function btZoneSize(label,plus) {
        if (plus==1) {imgname='bt_plus.png';plus=20;}
        else if (plus==-1) {imgname='bt_moins.png';plus=-20;}
        if(plus==0){imgname='bt_restore.png';plus=0;};
            addButton(img_path+imgname,label,
           function() { resizetextarea(plus);

                });
        };


 function regexpReplace(in_str, reg_exp, replace_str) {
        var re = new RegExp(reg_exp, 'g');
        return in_str.replace(re, replace_str);
}

function cleanup() {



        html=textarea.value;
        html = regexpReplace(html, '<p><hr /></p>', '<hr />');
        html = regexpReplace(html, '<p>&nbsp;</p><hr /><p>&nbsp;</p>', '<hr />');
        html = html.replace(new RegExp('<(p|div)([^>]*)>', 'g'), "\n<$1$2>\n");
        html = html.replace(new RegExp('<\/(p|div)([^>]*)>', 'g'), "\n</$1$2>\n");
        html = html.replace(new RegExp('<br />', 'g'), "<br />\n");
        var re = new RegExp('<p>&nbsp;</p>', 'g');
        html = html.replace(re, "<br />");
        if (html == "<br />" || html == "<p>&nbsp;</p>")
        html = "";
        return html;


};



        // methods
        this.addButton                = addButton;
        this.addSpace                = addSpace;
        this.btPreview               =btPreview;
        this.draw                      = draw;
        this.btZoneSize                = btZoneSize;
        this.btU                       =btU;

        this.btBr                        = btBr;
        this.btBquote                = btBquote;
        this.btMail                    =btMail;
        this.btList                = btList;
        this.btLink                = btLink;
        this.btImgLink                = btImgLink;
        this.btImg                = btImg;
        this.insImg                = insImg;
        this.btTag                = btTag;
        this.btUndo                = btUndo;
        this.btRedo                = btRedo;

}

function initeditor(elid,rel)
{
   var tb = new ToolBar(elid,document.getElementById(elid),document.getElementById('content_format'),rel+'images/editor/');

               tb.btTag('Gras',Array('__','strong'),'bt_strong.png');
               tb.btTag('Italique',Array("''",'em'),'bt_em.png');
               tb.btU('Souligné');
               tb.btTag('En-tête 1',Array('!','h2'),'bt_h1.png');
               tb.btTag('En-tête 2',Array('!!','h3'),'bt_h2.png');
               tb.btTag('En-tête 3',Array('!!!','h4'),'bt_h3.png');
              // tb.btTag('Inséré',Array('++','ins'),'bt_ins.png');
               tb.btTag('Barré',Array('--','del'),'bt_del.png');
              // tb.btTag('Citation en ligne',Array('{{','q','}}'),'bt_quote.png');
              // tb.btTag('Code',Array('@@','code'),'bt_code.png');
                tb.btBr('Saut de ligne','br');
                tb.btBr('barre horizontale','hr');
                tb.addSpace(10);
                tb.btBquote('Bloc de citation');
              //  tb.btPre('Texte préformaté');
                tb.btList('Liste non ordonnée','ul');
                tb.btList('Liste ordonnée','ol');
               // tb.addSpace(4);
                tb.btLink('Lien',
                        'URL ?');
               // tb.btImgLink('Image externe','URL ?');
                tb.btMail('E-Mail','E-Mail ?');
               // tb.btImg('Image interne','xmedia.php?mode=popup');
               // tb.addSpace(4);
                //tb.btUndo('Effacer la mise en page');
                tb.btPreview('Aperçu');
                tb.addSpace(4);
                tb.btZoneSize('Agrandir zone de saisie',1);
                tb.addSpace(4);
                tb.btZoneSize('Réduire zone de saisie',-1);
                tb.addSpace(4);
                tb.btZoneSize('Restaurer zone de saisie',0);

                tb.draw('');

toolbars.push(tb);

};

function textconvert(elid)
{ if (document.getElementById) {
el=document.getElementById(elid);
val=el.options[el.selectedIndex].value;
  elts=document.getElementsByTagName('textarea');

            for(i=0;i<elts.length;i++) {
            if(elts[i].getAttribute("advedit")) {
               text=elts[i].value;
                  if (val=='wiki') {
                text="converttowiki";
                }
                 else {
                 text="convertohtml";
                };
                elts[i].value=text;
     };
       };
};
}

function showfieldset(id,eli)
{
elts=document.getElementsByTagName('fieldset');
if (id==null) {
for(i=0;i<elts.length;i++) {
elts[i].style.display='block';};

} else {

for(i=0;i<elts.length;i++) {
if (elts[i].id!=id) {elts[i].style.display='none';} else {neli=i;};};
document.getElementById(id).style.display='block';
};
elts=document.getElementById('lstformu').getElementsByTagName('a');


for(i=0;i<elts.length;i++)
{

elts[i].style.color='#000000';
elts[i].style.background='#fcfcfc';
elts[i].style.border='1px buttonface solid';
};


eli.style.background=fcolor;
eli.style.color=bcolor;
eli.style.border='1px ButtonHighlight inset';
bgard=eli;};
function alertmess()
{
elmess=document.getElementById('mess_err')?document.getElementById('mess_err'):null;
if(elmess!=null) {
val=elmess.firstChild.NodeValue;
if(val!='') {alert("Formulaire incomplet\nConsulter le message d'erreur en haut de page");};};
};
function init_editor(rel) {
         if (document.getElementById) {
          if (document.getElementById('majour')) {
          alertmess();
          elts=document.getElementsByTagName('fieldset');
             if (elts.length>1) {
             menuZone= document.createElement('div');
             menuZone.style.padding="0";
             menuZone.style.textAlign='center';
             menuZone.style.margin='0 auto 0 auto';
             menuZone.style.display='block';
             dupli=document.getElementById('dupli');

             if (dupli) {dupli=dupli.value;} else {dupli=false;};
             legendz='<ul id="lstformu"><li><a href="#" onclick="showfieldset(null,this)">Tout</a></li>';
             for(i=0;i<elts.length;i++) {
             legend=elts[i].childNodes[0].childNodes[0]?elts[i].childNodes[0].childNodes[0].nodeValue : '';
             legendz+='<li><a href="#'+legend+'" onclick="showfieldset('+"'"+elts[i].id+"'"+',this)">'+legend+'</a></li>';
             if (dupli) {elts[i].style.background='#F6F6F6';};
             legend=elts[i].childNodes[0]?elts[i].childNodes[0] : null;
             if(legend!=null) {
             legend.style.background=fcolor;
             legend.style.color=bcolor;};       };
              legendz+='</ul>';
             menuZone.innerHTML='';
             menuZone.innerHTML=legendz;
             document.getElementById('tbformu').insertBefore(menuZone,document.getElementById('majour'));
             //elts[0].style.display='block';

             elts=document.getElementById('lstformu').getElementsByTagName('a')?document.getElementById('lstformu').getElementsByTagName('a') : null;
             if (elts!=null) {
             for(k=0;k<elts.length;k++) {
                 elts[k].onmouseover=function() {this.style.background=fcolor;
                 this.style.color=bcolor;};
                elts[k].onmouseout=function() {if (bgard!=this) {this.style.background='#fff';
                 this.style.color='#000000';};};
              };

             elts[0].style.background=fcolor;
             elts[0].style.color=bcolor;
            };
                 };

           /* elts=document.getElementById('majourenvoi')?document.getElementById('majourenvoi'): null;
             if (elts!=null) {elts.style.background=bcolor;};
            elts=document.getElementById('majourresenvoi')? document.getElementById('majourresenvoi'): null;
             if (elts!=null) {elts.style.background=bcolor;};*/

            elts=document.getElementsByTagName('textarea');
            for(i=0;i<elts.length;i++) {
                  if(elts[i].getAttribute("advedit")) {
                    initeditor(elts[i].id,rel);
                    };
                    };


      };

     };

elt=document.getElementsByTagName('INPUT')?document.getElementsByTagName('INPUT'):null;
  if(elt !=null ) {
  for(i=0;i<elt.length;i++)
  {
        if(elt[i].type=="radio" || elt[i].type=="checkbox") {

        makecolor(elt[i].id,elt[i].checked);
                 if(document.getElementById('majour')) {
                  if(elt[i].type=="radio") {
                       elt[i].onclick=function() {
                       nam=this.name;

                       i=0;
                       elm=document.getElementById(nam+'_'+i)? document.getElementById(nam+'_'+i):null;
                       while(elm!=null) {
                            if(elm!=null) {makecolor(elm.id,false);
                            i++;
                            elm=document.getElementById(nam+'_'+i)? document.getElementById(nam+'_'+i):null;
                            };
                        };
                       makecolor(this.id,this.checked);

                       };
                  } else {
                   elt[i].onclick=function() {
                      makecolor(this.id,this.checked);

                    };
                  };
                  };
        };
  };
  };

};

 function makecolor(id,chk)
 {
 el=document.getElementById("lb"+id) ;
 if(el) {
  if(chk) {
   el.className='greenbox';
 // el.style.background=fcolor;el.style.fontWeight="bold";el.style.color=bcolor;
  } else {
   el.className='redbox';
 //el.style.background="#fff";el.style.fontWeight="normal";el.style.color="#000";
 };
       };

};
var gMonth=null;
var gYear=null;
var selDay=null;
var relsource='';
function pickDateCal(Year, Month, Day, ContainerId,icoId,field,maj)
{ 
  var MonthNames = new Array('Janvier', 'F&eacute;vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t', 'Septembre', 'Octobre', 'Novembre', 'D&eacute;cembre'); 
    var ico = document.getElementById(icoId)?document.getElementById(icoId):null;
    var cal=document.getElementById('cal'+ContainerId)?document.getElementById('cal'+ContainerId):null;
    if (cal==null) {cal=document.createElement('div');cal.id='cal'+ContainerId;
    document.body.appendChild(cal);
	};
	if(ico!=null)   {
    var oDate = new Date();
    var dYear=oDate.getFullYear(); 
    var dMonth=oDate.getMonth(); 
    var oYear = (Year == null) ? dYear  : Year;
    var oMonth = (Month == null) ? dMonth : Month; 
    if(oMonth==dMonth && oYear==dYear) { var oDay=oDate.getDate();} else {var oDay=0;};
    oDay = (Day == null) ? oDay : Day; 
    oDate.setDate(1);
    oDate.setMonth(oMonth);
    oDate.setFullYear(oYear);  
    gMonth=oMonth;
    gYear=oYear;
    var NextMonth = parseInt(oMonth)+1;
    if(NextMonth>11) {NextMonth=0;NextYear=parseInt(oYear)+1;} else {NextYear=oYear;};
    var nDate=new Date();
    nDate.setDate(1);
    nDate.setMonth(NextMonth);
    nDate.setFullYear(NextYear);
    var WeekStart =parseInt(oDate.getDay()); 
    if (WeekStart==0) {WeekStart=6;} else {WeekStart-=1;};    
    var MonthDays = Math.round(( nDate.getTime() - oDate.getTime()) / 86400000) + 1;   
  //alert('next='+nDate.getMonth()+' '+nDate.getFullYear()+' d='+nDate.getTime()+' odate='+oDate.getTime()+' mdays='+MonthDays+' '+WeekStart+' cal='+oMonth+' '+oYear+' nexty='+NextYear);
var oHTML='';
if(maj==0) {
   oHTML = '<div id="YMPicker"><img src="'+relsource+'images/editor/closecal.png" style="display:inline;border:0;margin:0 0 0 4px;float:right" onClick="closeDatePicker('+"'"+ContainerId+"'"+');return false;" /><select id="selMonth" onChange="changeCal('+"'"+ContainerId+"','"+icoId+"','"+field+"'"+');return false;">';
	for (i=0;i<=11;i++) {	
			oHTML += '<option value="'+i+'"';
			if (i==oMonth){oHTML+=' selected="selected"';};
			oHTML+='>'+ MonthNames[i] + '</option>';
		};
	oHTML += '</select>';
	oHTML += '<select id="selYear" onChange="changeCal('+"'"+ContainerId+"','"+icoId+"','"+field+"'"+');return false;">';
	var y=document.getElementById('YY'+field);	
	if(y.childNodes.length>0) {
	  for (i=1;i<y.childNodes.length;i++){
	  oHTML+='<option value="'+y[i].value+'"';
	  if (y[i].value==oYear){oHTML += ' selected="selected"';};	
	  oHTML+='>'+y[i].value+'</option>';
	}; } else {
	  	  oHTML+='<option value="'+y.value+'" selected="selected">'+y.value+'</option>';
	};
    oHTML += '</select></div><div id="' + ContainerId + '">';};
    
    oHTML += '<table><tr class="WeekName"><td>Lu</td><td>Ma</td><td>Me</td><td>Je</td><td>Ve</td><td>Sa</td><td>Di</td></tr>';
    oHTML += '<tr>';
    for(DayCounter = 0; DayCounter < WeekStart; DayCounter++)
    {
        oHTML += '<td>&nbsp;</td>';
    };
    for(DayCounter = 1; DayCounter < MonthDays; DayCounter++)
    {
        if((DayCounter + WeekStart) % 7 == 1) oHTML += '<tr>';
          oHTML += '<td';
        if(DayCounter == oDay) { oHTML += ' class="SelectedDay"';selDay=DayCounter;} else {selDay=null;};
		oHTML+='>' + DayCounter + '</td>';
        if((DayCounter + WeekStart) % 7 == 0) oHTML += '</tr>';
    };
    for(j = (42 - (MonthDays + WeekStart)), DayCounter = 0; DayCounter <= j; DayCounter++)
    {
        oHTML += '<td>&nbsp;</td>';
        if((j - DayCounter) % 7 == 0) oHTML += '</tr>';
    };
    oHTML += '</table></div>';   
    if(maj==0) { 
	 
	  cal.innerHTML=oHTML;  	  
    var l=getLeft(ico);
    cal.style.left=l+'px';
    l=getTop(ico);
    cal.style.top=l+'px';
	cal.style.display='block';} else {cal.childNodes[1].innerHTML=oHTML;cal.childNodes[1].style.display='';};
    var obj=cal.childNodes[1].getElementsByTagName('td');
    MonthDays+=6+WeekStart; 
    for(i=7;i<MonthDays;i++) {
	
	obj[i].onclick=function() { majSelDate(this,ContainerId,field);};  
	};
	if(maj==1) {cal.childNodes[1].style.display='block';};

		};
    
}
function changeCal(ContainerId,icoId,field)
{ 
  var m=document.getElementById('selMonth');
  var y=document.getElementById('selYear');   
  var Obj = document.getElementById(ContainerId);Obj.innerHTML='';
  pickDateCal(y.options[y.options.selectedIndex].value,m.options[m.options.selectedIndex].value,null,ContainerId,icoId,field,1);return;
}
function majSelDate(d,ContainerId,field) {
  var obj=document.getElementById('DD'+field);
  obj.options.selectedIndex=parseInt(d.innerHTML);
 //	if(selDay!=null) {selDay.className="";};
//	d.className="SelectedDay";selDay=d;
   obj=document.getElementById('MM'+field);
  var m=document.getElementById('selMonth');  
obj.options.selectedIndex=parseInt(m.options.selectedIndex)+1;
  obj=document.getElementById('YY'+field);
  if(obj) {m=document.getElementById('selYear');  
  obj.options.selectedIndex=parseInt(m.options.selectedIndex)+1;};
  closeDatePicker(ContainerId);
}
function closeDatePicker(ContainerId)
{
  var obj=document.getElementById('cal'+ContainerId);
  obj.style.display='none';
  
}
function openDatePicker(ContainerId,icoId,field)
{ 
  var obj=document.getElementById(ContainerId)?document.getElementById(ContainerId):null;
  if(obj!=null) {obj.style.display='none';}; 
  obj=document.getElementById('YY'+field);
  if(obj.type=='select') {
  var y=obj.options[obj.options.selectedIndex].value;} else {var y=obj.value;};
  if(y==0) {y=m=d=null;} else {
  obj=document.getElementById('MM'+field);
  var m=obj.options[obj.options.selectedIndex].value-1;
  if (m==-1) {m=null;}; 
  if(m==0) {m=d=null;} else {
  obj=document.getElementById('DD'+field);
  var d=obj.options[obj.options.selectedIndex].value;
  if(d<1 || d>31) {d=null;};
  if(d==0) {d=null;};};}; 
pickDateCal(y,m, d,ContainerId,icoId,field,0);
}
function formajax() { 
 var iframe=document.getElementById('formuframe');
 iframe.style.display='block';
var content = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Iframe</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><body style="margin:0;"><div id="contenuform">';
/*content+='<script type="text/javascript">';
content+='window.onload=function() {var el=parent.document.getElementById('+"'formudiv'"+');var c=document.getElementById('+"'contenuform'"+').appendChild(el);c.lastChild.submit();};';
content+='</script>';*/
content+='</div></body></html>';
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(content);
iframe.contentWindow.document.close();
var el=document.getElementById('formudiv');
var l=parseInt(el.offsetHeight);
iframe.style.height=l+'px';
l=parseInt(el.offsetWidth);
iframe.style.width=l+'px';
var c=iframe.contentWindow.document.getElementById('contenuform').appendChild(el);
c.lastChild.submit();
};

function init_dupliq() 
{
  $('majour').getElements('a[rel=dupliq]').each(function(e,i) {
    e.lk=e.getProperty('href');e.setProperty('href','#');
    
  var el=$(e.parentNode.parentNode.id).getElements('div[class=units]'); 
   var l=el.length;
  el.each(
   function(e,i) {  
   var sup= e.getElement('img[class=imgsup]'); 
  if(sup) {
     sup.addEvents({
	  'click':function() {
	    var renumelt=this.parentNode.parentNode;
	    var elsup=renumelt;
		if(l>1) {elsup.remove();l--;
		$(renumelt.id).getElements('div[class=units]').each(function(elt,i){renum(elt,i);});
		} else {this.setStyle('display','none');};
	},
	'mouseover':function() {this.setStyle('cursor','hand');}
	});  if(i==0) {sup.setStyle('display','none'); } else{
   sup.setStyle('display','inline');}; };
	}) ; 
  e.addEvents({
  'click':function() {
    var dup=this.parentNode.parentNode;
	dup=$(dup).getElements('div[class=units]');
    var i=dup.length-1;
	var newel=dup[i].clone(true,true);
	i+=1;l=i+1;
	newel.getElements('label').each(function(em) {
	  var fr=em.getProperty('for');
	  fr=fr.substring(0,fr.indexOf('_')); 
	  em.setProperty('for',fr+'_'+i);});
	 newel.getElements('input').each(function(em,j) {
	  var id=em.getProperty('id');
	  id=id.substring(0,id.indexOf('_'));
	  em.setProperty('id',id+'_'+i);
	  if(em.getProperty("type")=='text') {em.setProperty('value','');em.setProperty('disabled',false);em.disabled=false;em.value='';};
 	});
 	newel.getElements('img').each(function(em,j) {
 	  if(em.getProperty('class')=='imgsup') {em.setStyle('display','inline'); 
	    em.addEvents({
	  'click':function() {
	    var renumelt=this.parentNode.parentNode; 
	    var elsup=renumelt;
		if(l>1) {elsup.remove();l--;
		$(renumelt.id).getElements('div[class=units]').each(function(elt,i){renum(elt,i);});
		} else {this.setStyle('display','none');};
	return false;},
	'mouseover':function() {this.setStyle('cursor','hand');}
	});  

	   } else { em.setStyle('display','none');}; 
 	   var id=em.getProperty('id');
	  id=id.substring(0,id.indexOf('_'));
	  em.setProperty('id',id+'_'+i);
	 });
 	var id=newel.getProperty('id');
 	id=id.substring(0,id.indexOf('_'));newel.setProperty('id',id+'_'+i);
 	 i--;
	newel.injectAfter(dup[i].id);
	this.enabled=false;
  return true; 
   }
 });
});
$('majour').getElements('img[class^=supline]').each(function(e,i) {
 e.addEvent('click', function() {
  var cl=this.getProperty('class');cl=cl.replace('sup','');
  if(confirm('Voulez-vous supprimer la relation entre cet élément et le projet ?')) {;
  var elm=$(cl).getElement('input[id^=id]');
  if(elm) {
    var id=elm.value;
    var t=elm.id; alert(elm.id);
    var id_projet=$('agenda').value;
  if(t.indexOf('iduser')==0) {lk='typ=user'; } 
  else if(t.indexOf('idstruct')==0) {lk='typ=struct';} 
  else if(t.indexOf('iddoc')==0) {lk='typ=doc';}   
   else if(t.indexOf('iddat')==0) {lk='typ=dat';};  
  var removeline=function() {$(cl).remove();};
  	var ajaxLoad = new Ajax(urlbase+'acces/gestionporteurs.php?'+lk+'&id='+id+'&id_projet='+id_projet,{onComplete: removeline}).request();
  };
    };
   });});
};
 function initerrormessage(dv) {
  $('majour').addEvent('submit', function() {
    //$(dv).setClass('')
    //$('envoi').setProperty('disabled',true);
	 });
};
function renum(el,j)  {
   	el.getElements('input').each(function(e,i) {
	  var id=e.getProperty('id');
	 if(e.getProperty('class')=='imgsup') {if(j==0) {e.setStyle('display','none');} else {e.setStyle('display','inline');}};
	  id=id.substring(0,id.indexOf('_'));
	  e.setProperty('id',id+'_'+i);
 	});
	el.getElements('label').each(function(e,i) {
	  var fr=e.getProperty('for');
	  fr=fr.substring(0,fr.indexOf('_')); 
	  e.setProperty('for',fr+'_'+i);});
	var id=el.getProperty('id');
 	id=id.substring(0,id.indexOf('_'));el.setProperty('id',id+'_'+j);	  
};
function initgeocode() {
  var geocode=$('geocodesub_0');	  	
	  geocode.addEvents({'click':function(){var ville=$('ville').options[$('ville').selectedIndex].value;
	  	vil=ville.split(',');
	  	ville=vil[1]+' '+vil[0];
	  if(ville=='' || ville==undefined || ville==null) {ville=$('codepost').value+' '+$('ville0').value;};var adress=$('lieu').value+','+ville;
	  $('mapgeo').setStyles({'display':'block'});
	  geocoder_init(adress,0);
	 }});
	
};
if(window.publicsite==undefined) {
var publicsite=true;
window.onload = function() {

            if (document.getElementById) { 

       if(document.getElementById('majour')) {var rel=$('majour').getElements('a[rel=dupliq]'); if(rel.length>0) {init_dupliq();} else if($('geocode_0')) {initgeocode();}; init_editor('../') ; initerrormessage('errormessage');};
if(MOOdalBox) {MOOdalBox.init(); };if(document.getElementById('tempo')) {patience(0);};
                 };};
        };

