/*Remplacement graphique des Select Box*/
epselect_select="_epselect";
epselect_fleche="_epselect_fleche";
epselect_div="_epselect_div";
epselect_lign="_epselect_lign";
epselect_actif="";
epselect_actif2="";
epselect_divs=new Array();
epselect_ima="http://www.lemasdesvignesacalvisson.com/ima/epselect.gif";
epselect_resize=7;
epselect_safari=0;

function epselect(){
s=document.getElementsByTagName('select');
sc=s.length;
si=0;
if(epid("EPCMS")){
while(si<sc){
	na=s[si].name;
	if(!s[si].multiple && s[si].style.display!="none" && na.indexOf("mce_editor")==-1){
		l=s[si].offsetLeft;
		w=s[si].offsetWidth;
		id=s[si].id;
		if(!id){s[si].id=na; id=na;}
		id2=id+epselect_select;
		id3=id+epselect_fleche;
		s[si].style.display="none";
		inp=document.createElement('input');
		inp.type="text";
		inp.readOnly=true;
		inp.className="epselect_select";
		inp.id=id2;
		inp.onclick=function(){epselect_showdiv(this.id,0);}
		inp.onmouseover=s[si].onmouseover;
		inp.onmouseout=s[si].onmouseout;
		ind=s[si].selectedIndex;
		inp.value=s[si].options[ind].text;
		if(EPCMS_SAFARI) epselect_safari=-2;
		if(EPCMS_IEXPLORE) inp.width=w-5;
		else{
			inp.size=w/epselect_resize;
			if(id.indexOf("epdat_")!=-1) inp.size=w/((epselect_resize+epselect_safari)*2);
			}
		s[si].parentNode.insertBefore(inp,s[si]);
		im=document.createElement('img');
		im.src=epselect_ima;
		if(EPCMS_IEXPLORE) im.style.top=4; else im.style.top=5;
		im.className="epselect_fleche";
		im.id=id3;
		im.onclick=function(){epselect_showdiv(this.id,1);}
		im.onmouseover=s[si].onmouseover;
		im.onmouseout=s[si].onmouseout;
		s[si].parentNode.insertBefore(im,s[si]);
		o=s[si].getElementsByTagName('option');
		c2=o.length;
		if(c2){
			div=document.createElement('div');
			id4=id+epselect_div;
			div.id=id4;
			div.className="epselect_div";
			div.style.width=w;
			if(c2>5) div.style.height=80;
			if(EPCMS_IEXPLORE){
				div.style.marginLeft=-w-4;
				div.style.marginTop=25;
				}
			else{
				if(id.indexOf("epdat_")!=-1 || id=="epsmsmsg_size" || EPCMS_SAFARI) div.style.marginLeft=l;
				}
			s[si].parentNode.insertBefore(div,s[si]);
			for(si2=0;si2<c2;si2++){
				lign=document.createElement('div');
				lign.className="epselect_lign";
				lign.id=id+epselect_lign+"_"+si2;
				lign.onclick=function(){epselect_swapval(this.id,this.parentNode.id);}
				lign.title=s[si].options[si2].title;
				lign.onmouseover=function(){epselect_swapclass(this.id);}
				lign.onmouseout=function(){epselect_swapclass(this.id);}
				lign.appendChild(document.createTextNode(s[si].options[si2].text));
				div.appendChild(lign);
				}
			}
		}
	epselect_divs.push(id2);
	si++;}
	if(EPCMS_IEXPLORE) window.setTimeout('epselect_redrawie()',300);
}}

function epselect_redrawgeo(){
	for(i=0;i<6;i++){
		id="epgeo_list"+i+"2";
		epdis(id,0);
		}
	window.setTimeout('epselect_redrawgeo_el()',1250);
	if(epid(id).style.display!="none") epselect_redrawgeo();
	}

function epselect_redrawgeo_di(i,w){
	epid(i+epselect_div).style.marginLeft=0;
	}

function epselect_redrawgeo_el(){
	k=0;
	for(i=0;i<6;i++){
		id="epgeo_list"+i+"2";
		e=epid(id);
		epdis(id,1);
		w=e.offsetWidth;
		epdis(id,0);
		o=e.getElementsByTagName('option');
		c=o.length;
		if(c){
			epid(id+epselect_select).width=w;
			div=epid(id+epselect_div);
			div.style.width=w;
			if(c>5) div.style.height=80;
			div.className="epselect_div";
			if(EPCMS_IEXPLORE) div.style.marginLeft=-w-8;
			div.innerHTML="";
			NH="";
			for(j=0;j<c;j++){
				NH+="<div width="+w+" class=epselect_lign id="+id+epselect_lign+"_"+j+" title=\""+e.options[j].title+"\"";
				NH+=" onclick=\"epselect_swapval(this.id,this.parentNode.id);\"";
				NH+=" onmouseover=\"epselect_swapclass(this.id);\" onmouseout=\"epselect_swapclass(this.id);\">";
				NH+=e.options[j].text+"</div>";
				}
			div.innerHTML=NH;
			k++;
			}

		}
	if(epid(id).style.display!="none") epselect_redrawgeo();
	}

function epselect_redrawgeo_fl(){
	i=epselect_actif2;
	if(!EPCMS_IEXPLORE){w=epid(i+epselect_select).size; w=w*6;}
	else w=epid(i+epselect_div).style.width;
	w=parseInt(w);
	if(!EPCMS_IEXPLORE) w+=16; else w-=4;
	epid(i+epselect_fleche).style.marginLeft=w;
	epid(i+epselect_fleche).style.marginTop=-25;
	epid(i+epselect_div).style.marginTop=5;
	if(!EPCMS_IEXPLORE) epid(i+epselect_fleche).style.marginBottom=5;
	else epselect_redrawgeo_di(i,w);
	epdis(i+epselect_select,1);
	epdis(i+epselect_fleche,1);
	}

function epselect_redrawie(){
	i=0; c=epselect_divs.length;
	while(i<c){
		epselect_showdiv(epselect_divs[i],0);
		i++;
		}
	i--;
	epselect_showdiv(epselect_divs[i],0);
	}

function epselect_showdiv(i,t){
	if(t==1) t=epselect_fleche; else t=epselect_select;
	if(i!=t){
		i2=i.replace(t,epselect_div);
		s=epid(i2).style.display;
		if(s=="block") s="none";
		else{
			if(epselect_actif) epdis(epselect_actif,0);
			epselect_actif=i2;
			s="block";
			}
		epid(i2).style.display=s;
		}
	}

function epselect_swapclass(e){
	ephelper('');
	c=epid(e).className;
	if(c=="epselect_lign") c="epselect_lign_hover"; else c="epselect_lign";
	epid(e).className=c;
	}

function epselect_swapval(e,i){
	v=epid(e).innerHTML;
	epdis(i);
	i=i.replace("_div","");
	epid(i).value=v;
	i=i.replace(epselect_select,"");
	e=epid(i).getElementsByTagName('option');
	for(j=0;j<e.length;j++){
		v2=e[j].value;
		t=e[j].text;
		if(t==v){
			v3=v2;
			if(v2=="EPNOCHOICE"){
				epdis(i+epselect_select,0);
				epdis(i+epselect_fleche,0);
				if(i.indexOf("epgeo_")!=-1){
					j=i.replace("2","");
					epid(j).onblur=function(){
						epid(i+epselect_select).value=this.value;
						epselect_redrawgeo();
						if(this.value){
							epselect_actif2=i;
							window.setTimeout('epselect_redrawgeo_fl()',1300);
							}
						}
					}
				}
			}
		}
	epid(i).value=v3;
	ONCL=epid(i).onclick;
	if(ONCL) epid(i).onclick();
	ONCH=epid(i).onchange;
	if(ONCH){epid(i).onchange(); if(i.indexOf("epgeo_")!=-1) epselect_redrawgeo();}

	}
if(navigator.platform=="Win32" && navigator.appName=="Microsoft Internet Explorer" && window.attachEvent) window.attachEvent("onload",epselect); else window.setTimeout('epselect()',1000);