PageSourceSearch

https://koregos.org/Koregos/ows/js/Koregos.js?d=1776700123

js koregos.org collected 2026-10-02 11:42:53 UTC 111,189 bytes, 2,747 lines download raw bytes

1
2var requiredMajorVersion = 9;
3var requiredMinorVersion = 0;
4var requiredRevision = 0;
5var myListener = new Object();
6var myAudioListener = new Object();
7var sliderCurrentlyDragged = false;
8var firstAffichageMP3Player = false;
9var tabDimensionImg = [];
10var tabDimensionClics = [];
11
12var idTD = 1;
13
14var tabContenuOGTessiture = new Array();    
15var tabIDOGTessiture = new Array();    
16
17var tabIDTotaux;
18var tabIDDurees;
19var tabDureesMin;
20var tabDureesMax;
21
22var IE = false,IE7 = false, IE8 = false,IE9 = false, FIREFOX = false,NETSCAPE = false,OPERA = false,AUTRE = false,ZOOMOK = false, Chrome = false;
23var strChUserAgent = navigator.userAgent;
24var intSplitStart = strChUserAgent.indexOf("(",0);
25var intSplitStart = strChUserAgent.indexOf("(",0);
26var intSplitEnd = strChUserAgent.indexOf(")",0);
27var strChStart = strChUserAgent.substring(0,intSplitStart);
28var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
29var strChEnd = strChUserAgent.substring(strChEnd);
30if(strChMid.indexOf("MSIE") != -1)IE = true;
31else if(strChEnd.indexOf("Firefox") != -1)FIREFOX = true;
32else if(strChEnd.indexOf("Netscape") != -1)NETSCAPE = true;
33else if(strChStart.indexOf("Opera") != -1)OPERA = true;
34else if(strChStart.indexOf("Chrome") != -1)Chrome = true;
35else AUTRE = true;
36if (IE)
37{
38	if(strChMid.indexOf("MSIE 8") != -1)IE8 = true;
39	else if(strChMid.indexOf("MSIE 9") != -1)IE9 = true;
40	else if(strChMid.indexOf("MSIE 7") != -1)IE7 = true;
41}
42
43
44function validateEmail(email) {
45 
46   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
47   if(reg.test(email) == false) {
48      return false;
49   }
50   else return true;
51}
52
53function checkUniqueLogin(login)
54{
55	var url = "";
56	var d = new Date();
57	var xmlHttp;
58	
59	url='/makeyourtime/koregos/checkUniqueLogin/' + login + '/' + d.getTime();
60	
61	if(document.all)  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
62	else {
63		  xmlHttp = new XMLHttpRequest();
64		  try {
65				netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
66		  } catch(e) {}
67	}
68	
69	xmlHttp.open("GET",url);
70	xmlHttp.send(null);
71	xmlHttp.onreadystatechange=function()
72	{
73		if(xmlHttp.readyState==4)
74		{
75			if (xmlHttp.responseText=='1')
76			{
77				jQuery('#compte-login-exist').fadeOut();
78			}
79			else if (xmlHttp.responseText=='0')
80			{
81				jQuery('#compte-login').focus().select();
82				jQuery('#compte-login-exist').fadeIn();
83			}
84		}
85	}
86}
87
88function makeyourtime(urlComplet)
89{
90	var xmlHttp;
91	var url = urlComplet;
92
93	if(document.all)
94			  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
95	else {
96		  xmlHttp = new XMLHttpRequest();
97		  try {
98				netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
99		  } catch(e) {}
100	}
101
102	xmlHttp.onreadystatechange = function() {stateChange(xmlHttp); };
103	xmlHttp.open("GET",url);
104	xmlHttp.send(null);
105}
106
107/* Formulaire mes coordonnées */
108function majEspCoord () {
109	jQuery('.ligneAdresses .tableChamps:eq(0)').css({'margin-top':'0px'});
110	jQuery('.ligneAdresses .tableChamps:gt(0)').css({'margin-top':'20px'});
111	jQuery('.ligneTelecoms .tableChamps:eq(0)').css({'margin-top':'0px'});
112	jQuery('.ligneTelecoms .tableChamps:gt(0)').css({'margin-top':'20px'});
113	jQuery('.ligneInterets .tableChamps:eq(0)').css({'margin-top':'0px'});
114	jQuery('.ligneInterets .tableChamps:gt(0)').css({'margin-top':'20px'});
115	jQuery('.lignePersonnalites .tableChamps:eq(0)').css({'margin-top':'0px'});
116	jQuery('.lignePersonnalites .tableChamps:gt(0)').css({'margin-top':'20px'});
117}
118
119function SuppressionLigne(ItemObj) {	
120	document.getElementById(ItemObj).style.display='none';
121	document.getElementById('EL-'+ItemObj).innerHTML='ELEM_LISTE';
122	document.getElementById(ItemObj+'-space').style.display='none';
123	
124	majEspCoord();
125	
126	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
127	egaliserColonnes();
128}
129
130function CreationLigneAdr(ListePays){
131	var vbNombreMax=true;
132	var AdrDefaultString ='';
133	var AdrIndice='';
134	var AdrElemID ='';
135	
136	for(i=1;i<=10;i++){
137	if(document.getElementById('EL-adr-'+i).innerHTML=='ELEM_LISTE'){
138		AdrIndice=i+'';
139		AdrElemID='EL-adr-'+i;
140		document.getElementById('adr-'+i).style.display='';
141		document.getElementById('adr-'+i+'-space').style.display='';
142		vbNombreMax=false;
143		i=10;
144		}
145	}
146	
147	//AdrDefaultString=AdrDefaultString+"<div class='form-row blocTexte mesCoordonnees'>";
148	AdrDefaultString=AdrDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
149	AdrDefaultString=AdrDefaultString+"<tr>";
150	AdrDefaultString=AdrDefaultString+"<td class='labeltextarea'>Nom</td>";
151	AdrDefaultString=AdrDefaultString+"<td><textarea name='adr-"+AdrIndice+"-nomexterne' class='defaultTextAera' rows='2'></textarea></td>";
152	AdrDefaultString=AdrDefaultString+"</tr>";
153	AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
154	AdrDefaultString=AdrDefaultString+"<tr>";
155	AdrDefaultString=AdrDefaultString+"<td class='labeltextarea'>Rue</td>";
156	AdrDefaultString=AdrDefaultString+"<td><textarea name='adr-"+AdrIndice+"-rue' class='defaultTextAera' rows='2'></textarea></td>";
157	AdrDefaultString=AdrDefaultString+"</tr>";
158	AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
159	AdrDefaultString=AdrDefaultString+"<tr>";
160	AdrDefaultString=AdrDefaultString+"<td>Code postal</td>";
161	AdrDefaultString=AdrDefaultString+"<td><input name='adr-"+AdrIndice+"-cp' class='defaultInput' value='' type='text'></td>";
162	AdrDefaultString=AdrDefaultString+"</tr>";
163	AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
164	AdrDefaultString=AdrDefaultString+"<tr>";
165	AdrDefaultString=AdrDefaultString+"<td>Localit&eacute;</td>";
166	AdrDefaultString=AdrDefaultString+"<td><input name='adr-"+AdrIndice+"-local' class='defaultInput' value='' type='text'></td>";
167	AdrDefaultString=AdrDefaultString+"</tr>";
168	AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
169	AdrDefaultString=AdrDefaultString+"<tr>";
170	AdrDefaultString=AdrDefaultString+"<td>Pays</td>";
171	AdrDefaultString=AdrDefaultString+"<td>";
172	AdrDefaultString=AdrDefaultString+"<select id='adr-"+AdrIndice+"-pays' name='adr-"+AdrIndice+"-pays' class='defaultSelect styled'>";
173	AdrDefaultString=AdrDefaultString+"<option selected='selected' value='-1'>S&eacute;lectionner</option>";		
174	AdrDefaultString=AdrDefaultString+ListePays;
175	AdrDefaultString=AdrDefaultString+"</select>";
176	AdrDefaultString=AdrDefaultString+"</td>";
177	AdrDefaultString=AdrDefaultString+"</tr>";
178	AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
179	AdrDefaultString=AdrDefaultString+"<tr>";
180	AdrDefaultString=AdrDefaultString+"<td class='labelcheckbox'>Type</td>";
181	AdrDefaultString=AdrDefaultString+"<td>";
182	AdrDefaultString=AdrDefaultString+"<div class='defaultZoneCase groupeCheckbox'>";
183	AdrDefaultString=AdrDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>";
184	AdrDefaultString=AdrDefaultString+"<tr>";
185	AdrDefaultString=AdrDefaultString+"<td colspan='2'><div style='text-align:left;'><input name='adr-"+AdrIndice+"-privee' class='styled' type='checkbox' id='adr-"+AdrIndice+"-privee'/><label for='adr-"+AdrIndice+"-privee' class='checkboxlabel'>Priv&eacute;e</label></div>";
186	AdrDefaultString=AdrDefaultString+"<div style='height:5px;'></div><div style='text-align:left;'><input name='adr-"+AdrIndice+"-prof' class='styled' type='checkbox' id='adr-"+AdrIndice+"-prof'/><label for='adr-"+AdrIndice+"-prof' class='checkboxlabel'>Professionnelle</label></div></td>";
187	AdrDefaultString=AdrDefaultString+"</tr>";
188	AdrDefaultString=AdrDefaultString+"</table>";
189	AdrDefaultString=AdrDefaultString+"</div><input type='hidden' class='validate-checkbox' value='"+AdrIndice+"' name='hiddenAdr"+AdrIndice+"'/>";
190	AdrDefaultString=AdrDefaultString+"</td>";
191	AdrDefaultString=AdrDefaultString+"</tr>";
192	/*AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
193	AdrDefaultString=AdrDefaultString+"<tr>";
194	AdrDefaultString=AdrDefaultString+"<td class='labelcheckbox'>Usage</td>";
195	AdrDefaultString=AdrDefaultString+"<td>";
196	AdrDefaultString=AdrDefaultString+"<div class='defaultZoneCase groupeCheckbox'>";
197	AdrDefaultString=AdrDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>";
198	AdrDefaultString=AdrDefaultString+"<tr>";
199	AdrDefaultString=AdrDefaultString+"<td cosplan='2'><div style='text-align:left;'><input id='adr-"+AdrIndice+"-corresp' name='adr-"+AdrIndice+"-corresp' class='styled' type='checkbox'><label for='adr-"+AdrIndice+"-corresp' class='checkboxlabel'>Correspondance</label></div>";
200	AdrDefaultString=AdrDefaultString+"<div style='height:5px;'></div><div style='text-align:left;'><input id='adr-"+AdrIndice+"-facturation' name='adr-"+AdrIndice+"-facturation' class='styled' type='checkbox'><label for='adr-"+AdrIndice+"-facturation' class='checkboxlabel'>Facturation</label></div></td>";
201	AdrDefaultString=AdrDefaultString+"</tr>";
202	AdrDefaultString=AdrDefaultString+"</table>";
203	AdrDefaultString=AdrDefaultString+"</div>";
204	AdrDefaultString=AdrDefaultString+"</td>";
205	AdrDefaultString=AdrDefaultString+"</tr>";*/
206	AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
207	AdrDefaultString=AdrDefaultString+"<tr>";
208	AdrDefaultString=AdrDefaultString+"<td>Publication autoris&eacute;e</td>";
209	AdrDefaultString=AdrDefaultString+"<td>";
210	AdrDefaultString=AdrDefaultString+"<div class='defaultZoneRadio groupeRadio'>";		
211	AdrDefaultString=AdrDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>";
212	AdrDefaultString=AdrDefaultString+"<tr>";
213	AdrDefaultString=AdrDefaultString+"<td class='td1'><input checked='checked' id='adr-"+AdrIndice+"-puboui' name='adr-"+AdrIndice+"-pub' class='styled' type='radio' value='Oui'><label for='adr-"+AdrIndice+"-puboui' class='radioLabel'>Oui</label></td>";
214	AdrDefaultString=AdrDefaultString+"<td class='td2'><input id='adr-"+AdrIndice+"-pubnon' name='adr-"+AdrIndice+"-pub' class='styled' type='radio' value='Non'><label for='adr-"+AdrIndice+"-pubnon' class='radioLabel'>Non</label></td>";
215	AdrDefaultString=AdrDefaultString+"</tr>";
216	AdrDefaultString=AdrDefaultString+"</table>";
217	AdrDefaultString=AdrDefaultString+"</div>";
218	AdrDefaultString=AdrDefaultString+"</td>";
219	AdrDefaultString=AdrDefaultString+"</tr>";
220	
221	AdrDefaultString=AdrDefaultString+"<tr>";
222	AdrDefaultString=AdrDefaultString+"<td></td>";
223	AdrDefaultString=AdrDefaultString+"<td class='right'><input class='copyButtonDel divBoutonSupprimer' value='Supprimer cette Adresse' onclick=\"javascript:SuppressionLigne('adr-"+AdrIndice+"');\" type=\"button\"/></td>";
224	AdrDefaultString=AdrDefaultString+"</tr>";
225	
226	
227	AdrDefaultString=AdrDefaultString+"</table>";
228	//AdrDefaultString=AdrDefaultString+"</div>"; // fin div mesCoordonnees
229	
230	if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste d\'adresse (10).');}
231	else{document.getElementById(AdrElemID).innerHTML=AdrDefaultString;}
232	
233	Custom.init("adr-"+AdrIndice+"-pays");
234	Custom.init("adr-"+AdrIndice+"-privee");Custom.init("adr-"+AdrIndice+"-prof");
235	Custom.init("adr-"+AdrIndice+"-corresp");Custom.init("adr-"+AdrIndice+"-facturation");
236	Custom.init("adr-"+AdrIndice+"-puboui");Custom.init("adr-"+AdrIndice+"-pubnon");
237	
238	jQuery('.ligneAdresses .tableChamps:eq(0)').css({'margin-top':'0px'});
239	jQuery('.ligneAdresses .tableChamps:gt(0)').css({'margin-top':'20px'});
240	
241	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
242	egaliserColonnes();
243}
244function CreationLigneTel(ListeGenre,bool){
245	var vbNombreMax=true;
246	var TelDefaultString ='';
247	var TelIndice='';
248	var TelElemID ='';
249	
250	for(i=1;i<=10;i++){
251	if(document.getElementById('EL-tel-'+i).innerHTML=='ELEM_LISTE'){
252		TelIndice=i+'';
253		TelElemID='EL-tel-'+i;
254		document.getElementById('tel-'+i).style.display='';		
255		document.getElementById('tel-'+i+'-space').style.display='';
256		vbNombreMax=false;
257		i=10;
258		}
259	}
260	
261	//TelDefaultString=TelDefaultString+"<div class='form-row blocTexte mesCoordonnees'>";
262	TelDefaultString=TelDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
263	TelDefaultString=TelDefaultString+"<tr>";
264	TelDefaultString=TelDefaultString+"<td>Genre</td>";
265	TelDefaultString=TelDefaultString+"<td>";
266	TelDefaultString=TelDefaultString+"<select "
267	if (!bool) {TelDefaultString=TelDefaultString+"style='visibility:hidden;'";}
268	TelDefaultString=TelDefaultString+" name='tel-"+TelIndice+"-genre' class='styled validate-selection' id='tel-"+TelIndice+"-genre'>";
269	TelDefaultString=TelDefaultString+"<option value=''>S&eacute;lectionner</option>";
270	TelDefaultString=TelDefaultString+ListeGenre;
271	TelDefaultString=TelDefaultString+"</select>";
272	TelDefaultString=TelDefaultString+"</td>";
273	TelDefaultString=TelDefaultString+"</tr>";
274	TelDefaultString=TelDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
275	TelDefaultString=TelDefaultString+"<tr>";
276	TelDefaultString=TelDefaultString+"<td class='";
277	if (!bool) TelDefaultString += "libellerequired";
278	TelDefaultString +="'>Num&eacute;ro / Adresse</td>";
279	TelDefaultString=TelDefaultString+"<td><input id='tel-"+TelIndice+"-num' name='tel-"+TelIndice+"-num' class='defaultInput required' value='' type='text'></td>";
280	TelDefaultString=TelDefaultString+"</tr>";
281	TelDefaultString=TelDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
282	TelDefaultString=TelDefaultString+"<tr>";
283	TelDefaultString=TelDefaultString+"<td class='labeltextarea'>Note</td>";
284	TelDefaultString=TelDefaultString+"<td><textarea name='tel-"+TelIndice+"-note' class='defaultTextAera' rows='2'></textarea></td>";
285	TelDefaultString=TelDefaultString+"</tr>";
286	TelDefaultString=TelDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
287	TelDefaultString=TelDefaultString+"<tr>";
288	TelDefaultString=TelDefaultString+"<td>Publication autoris&eacute;e</td>";
289	TelDefaultString=TelDefaultString+"<td>";
290	TelDefaultString=TelDefaultString+"<div class='defaultZoneRadio groupeRadio'>";		
291	TelDefaultString=TelDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>";
292	TelDefaultString=TelDefaultString+"<tr>";
293	TelDefaultString=TelDefaultString+"<td class='td1'><input id='tel-"+TelIndice+"-puboui' name='tel-"+TelIndice+"-pub' checked='checked' value='Oui' class='styled' type='radio'><label for='tel-"+TelIndice+"-puboui' class='radioLabel'>Oui</label></td>";
294	TelDefaultString=TelDefaultString+"<td class='td2'><input id='tel-"+TelIndice+"-pubnon' name='tel-"+TelIndice+"-pub' value='Non' class='styled' type='radio'><label for='tel-"+TelIndice+"-pubnon' class='radioLabel'>Non</label></td>";
295	TelDefaultString=TelDefaultString+"</tr>";
296	TelDefaultString=TelDefaultString+"</table>";
297	TelDefaultString=TelDefaultString+"</div>";
298	TelDefaultString=TelDefaultString+"</td>";
299	TelDefaultString=TelDefaultString+"</tr>";
300	
301	if (bool)
302	{
303		TelDefaultString=TelDefaultString+"<tr>";
304		TelDefaultString=TelDefaultString+"<td></td>";
305		TelDefaultString=TelDefaultString+"<td class='right'><input class=\"copyButtonDel divBoutonSupprimer\" value=\"Supprimer ce T&eacute;l&eacute;com\" onclick=\"javascript:SuppressionLigne('tel-"+TelIndice+"');\" type=\"button\"></td>";
306		TelDefaultString=TelDefaultString+"</tr>";
307	}
308	
309	TelDefaultString=TelDefaultString+"</table>";
310	//TelDefaultString=TelDefaultString+"</div>"; // fin div mesCoordonnées
311	
312		
313	if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste de t\351l\351com (10).');}
314	else{document.getElementById(TelElemID).innerHTML=TelDefaultString;}
315	
316	Custom.init("tel-"+TelIndice+"-genre");
317	Custom.init("tel-"+TelIndice+"-puboui");Custom.init("tel-"+TelIndice+"-pubnon");
318	
319	jQuery('.ligneTelecoms .tableChamps:eq(0)').css({'margin-top':'0px'});
320	jQuery('.ligneTelecoms .tableChamps:gt(0)').css({'margin-top':'20px'});
321	
322	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
323	egaliserColonnes();
324}
325function CreationLigneInt(){
326	var vbNombreMax=true;
327	var IntDefaultString ='';
328	var IntIndice='';
329	var IntElemID ='';
330	
331	for(i=1;i<=50;i++){
332	if(document.getElementById('EL-int-'+i).innerHTML=='ELEM_LISTE'){
333		IntIndice=i+'';
334		IntElemID='EL-int-'+i;
335		document.getElementById('int-'+i).style.display='';		
336		document.getElementById('int-'+i+'-space').style.display='';
337		vbNombreMax=false;
338		i=50;
339		}
340	}
341	
342	//IntDefaultString=IntDefaultString+"<div class='form-row blocTexte mesCoordonnees'>";
343	IntDefaultString=IntDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
344	IntDefaultString=IntDefaultString+"<tr>";
345	IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>Centre d'int&eacute;r&ecirc;t</td>";
346	IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-disciplineartistique' name='int-"+IntIndice+"-disciplineartistique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>";
347	IntDefaultString=IntDefaultString+"</tr>";
348	/*IntDefaultString=IntDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
349	IntDefaultString=IntDefaultString+"<tr>";
350	IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>P&eacute;riode historique</td>";
351	IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-periodehistorique' name='int-"+IntIndice+"-periodehistorique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>";
352	IntDefaultString=IntDefaultString+"</tr>";
353	IntDefaultString=IntDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
354	IntDefaultString=IntDefaultString+"<tr>";
355	IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>Zone g&eacute;ographique</td>";
356	IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-zonegeographique' name='int-"+IntIndice+"-zonegeographique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>";
357	IntDefaultString=IntDefaultString+"</tr>";
358	IntDefaultString=IntDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\">
358</td></tr>";
359	IntDefaultString=IntDefaultString+"<tr>";
360	IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>Discipline scientifique</td>";
361	IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-disciplinescientifique' name='int-"+IntIndice+"-disciplinescientifique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>";
362	IntDefaultString=IntDefaultString+"</tr>";	*/
363	
364	IntDefaultString=IntDefaultString+"<tr>";
365	IntDefaultString=IntDefaultString+"<td></td>";
366	IntDefaultString=IntDefaultString+"<td class='right'><input class=\"copyButtonDel divBoutonSupprimer\" value=\"Supprimer cet Int&eacute;r&ecirc;t\" onclick=\"javascript:SuppressionLigne('int-"+IntIndice+"');\" type=\"button\"></td>";
367	IntDefaultString=IntDefaultString+"</tr>";
368	
369	
370	IntDefaultString=IntDefaultString+"</table>";
371	//IntDefaultString=IntDefaultString+"</div>"; // fin div mesCoordonnées
372	
373		
374	if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste d\' int\351r\352ts (50).');}
375	else{document.getElementById(IntElemID).innerHTML=IntDefaultString;}
376	
377	jQuery('.ligneInterets .tableChamps:eq(0)').css({'margin-top':'0px'});
378	jQuery('.ligneInterets .tableChamps:gt(0)').css({'margin-top':'20px'});
379	
380	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
381	egaliserColonnes();
382}
383function CreationLignePer(){
384	var vbNombreMax=true;
385	var PerDefaultString ='';
386	var PerIndice='';
387	var PerElemID ='';
388	
389	for(i=1;i<=10;i++){
390	if(document.getElementById('EL-per-'+i).innerHTML=='ELEM_LISTE'){
391		PerIndice=i+'';
392		PerElemID='EL-per-'+i;
393		document.getElementById('per-'+i).style.display='';		
394		document.getElementById('per-'+i+'-space').style.display='';
395		vbNombreMax=false;
396		i=10;
397		}
398	}
399	
400	//PerDefaultString=PerDefaultString+"<div class='form-row blocTexte mesCoordonnees'>";
401	PerDefaultString=PerDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
402	PerDefaultString=PerDefaultString+"<tr>";
403	PerDefaultString=PerDefaultString+"<td>Pr&eacute;nom</td>";
404	PerDefaultString=PerDefaultString+"<td><input id='per-"+PerIndice+"-prenom' name='per-"+PerIndice+"-prenom' class='defaultInput' value='' type='text'></td>";
405	PerDefaultString=PerDefaultString+"</tr>";
406	PerDefaultString=PerDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
407	PerDefaultString=PerDefaultString+"<tr>";
408	PerDefaultString=PerDefaultString+"<td>Nom</td>";
409	PerDefaultString=PerDefaultString+"<td><input id='per-"+PerIndice+"-nom' name='per-"+PerIndice+"-nom' class='defaultInput' value='' type='text'></td>";
410	PerDefaultString=PerDefaultString+"</tr>";
411	
412	PerDefaultString=PerDefaultString+"<tr>";
413	PerDefaultString=PerDefaultString+"<td></td>";
414	PerDefaultString=PerDefaultString+"<td class='right'><input class=\"copyButtonDel divBoutonSupprimer\" value=\"Supprimer\" onclick=\"javascript:SuppressionLigne('per-"+PerIndice+"');\" type=\"button\"></td>";
415	PerDefaultString=PerDefaultString+"</tr>";
416	
417	
418	PerDefaultString=PerDefaultString+"</table>";
419	//PerDefaultString=PerDefaultString+"</div>"; // fin div mesCoordonnées
420	
421		
422	if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste de personnalit\351s (10).');}
423	else{document.getElementById(PerElemID).innerHTML=PerDefaultString;}
424	
425	jQuery('.lignePersonnalites .tableChamps:eq(0)').css({'margin-top':'0px'});
426	jQuery('.lignePersonnalites .tableChamps:gt(0)').css({'margin-top':'20px'});
427	
428	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
429	egaliserColonnes();
430}
431
432// ************************
433//  Formulaire Contributeur
434// ************************
435var cptLigneDiplome = 0;
436
437function Contributeur_DiplomeAjoutLigne() { 
438
439	var valeurBouton = "";
440	if(langueInterface == 'fr') {
441		valeurBouton = "Supprimer ce dipl\364me";
442		libelleInstitution = "Institution";
443		libelleTitre = "Titre";
444		libelleAnnee = "Ann\351e";
445	}
446	else {
447		valeurBouton = "Delete this diploma";
448		libelleInstitution = "Institution";
449		libelleTitre = "Title";
450		libelleAnnee = "Year";
451	}
452	
453	cptLigneDiplome++;
454	var inputText = "";
455	
456	var parent = document.getElementById('lignesDiplomes');
457	var elem = document.createElement('div');
458	elem.id = 'ligneDiplome'+cptLigneDiplome;
459	elem.className = 'ligneDiplome';
460	
461	inputText +="<table class=\"tableChamps\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
462	inputText +="<tr><td class=\"labeltextarea\">"+libelleInstitution+"</td><td><textarea class='' name='contributeur_diplome_institution"+cptLigneDiplome+"'></textarea></td></tr>";
463	inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
464	inputText +="<tr><td class=\"labeltextarea\">"+libelleTitre+"</td><td><textarea class='' name='contributeur_diplome_titre"+cptLigneDiplome+"'></textarea></td></tr>";
465	inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
466	inputText +="<tr><td>"+libelleAnnee+"</td><td><input type='text' class='' name='contributeur_diplome_annee"+cptLigneDiplome+"' value='' /></td></tr>";
467	inputText +="<tr><td></td><td class=\"right\"><input type='button' onclick='Contributeur_DiplomeSupprLigne("+cptLigneDiplome+")' value='"+valeurBouton+"' class='divBoutonSupprimer' /></td></tr>";
468	inputText +="</table>"
469	
470	elem.innerHTML = inputText;
471	parent.appendChild(elem);
472	document.getElementById('lignesDiplomesCompteur').value=cptLigneDiplome;
473	
474	jQuery('.ligneDiplome .tableChamps:eq(0)').css({'margin-top':'0px'});
475	jQuery('.ligneDiplome .tableChamps:gt(0)').css({'margin-top':'20px'});
476	
477	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
478	egaliserColonnes();
479}
480
481function Contributeur_DiplomeSupprLigne(num) {
482	var parent = document.getElementById('lignesDiplomes');
483	var child = document.getElementById('ligneDiplome'+num);
484	
485	parent.removeChild(child);
486	
487	jQuery('.ligneDiplome .tableChamps:eq(0)').css({'margin-top':'0px'});
488	jQuery('.ligneDiplome .tableChamps:gt(0)').css({'margin-top':'20px'});
489	
490	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
491	egaliserColonnes();
492}
493
494
495var cptLigneTelecom = 0;
496
497function Contributeur_TelecomAjoutLigne(bool) { 
498	cptLigneTelecom++;
499	var inputText = "";
500	
501	var valeurBouton = "";
502	if(langueInterface == 'fr') {
503		valeurBouton = "Supprimer ce t\351l\351com";
504		libelleGenre = "Genre";
505		libelleNumero = "Num\351ro / Adresse";
506		libelleNote = "Note";
507		libellePublication = "Publication autoris\351e";
508		libelleOui = "Oui";
509		libelleNon = "Non";
510	}
511	else {
512		valeurBouton = "Delete this telecom";
513		libelleGenre = "Type";
514		libelleNumero = "Number / Address";
515		libelleNote = "Note";
516		libellePublication = "Authorised publication";
517		libelleOui = "Yes";
518		libelleNon = "No";
519	}
520		
521	var parent = document.getElementById('lignesTelecoms');
522	var elem = document.createElement('div');
523	elem.id = 'ligneTelecom'+cptLigneTelecom;
524	elem.className = 'ligneTelecom';
525	
526	inputText +="<table class=\"tableChamps\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
527	inputText +="<tr><td class=''>"+libelleGenre+"</td><td><select ";
528	if (!bool) {inputText +=" style='visibility:hidden;' ";}
529	inputText +=" class='styled ";
530	if (!bool) inputText += "validate-selection";
531	inputText +="' id='selectGenre_"+cptLigneTelecom+"' name='contributeur_telecom_genre"+cptLigneTelecom+"'/>"+selectGenres+"</select></td></tr>";
532	inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
533	inputText +="<tr><td class='";
534	if (!bool) inputText += "libellerequired";
535	inputText +="'>"+libelleNumero+"</td><td><input type='text' class='";
536	if (!bool) inputText += "required";
537	inputText +="' id='contributeur_telecom_numero"+cptLigneTelecom+"' name='contributeur_telecom_numero"+cptLigneTelecom+"' value='' /></td></tr>";
538	inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
539	inputText +="<tr><td>"+libelleNote+"</td><td><input type='text' name='contributeur_telecom_note"+cptLigneTelecom+"' value='' /></td></tr>";
540	inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>";
541	inputText +="<tr><td>"+libellePublication+"</td><td><div class='groupeRadio'><table cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"td1\"><input class='styled' type='radio' name='Tel_Publication_"+cptLigneTelecom+"' value='oui' checked='checked' id='Tel_PublicationOui_"+cptLigneTelecom+"' /><label for='Tel_PublicationOui_"+cptLigneTelecom+"' class='radioLabel'>"+libelleOui+"</label></td>";
542	inputText +="<td class=\"td2\"><input class='styled' type='radio' name='Tel_Publication_"+cptLigneTelecom+"' value='non' id='Tel_PublicationNon_"+cptLigneTelecom+"' /><label for='Tel_PublicationNon_"+cptLigneTelecom+"' class='radioLabel'>"+libelleNon+"</label></td></tr></table></div></td></tr>";
543	
544	if (bool)
545	{
546		inputText +="<tr><td></td><td class=\"right\"><input type='button' onclick='Contributeur_TelecomSupprLigne("+cptLigneTelecom+")' value='"+valeurBouton+"' class='divBoutonSupprimer' /></td></tr>";
547	}
548	
549	inputText +="</table>"
550	
551	elem.innerHTML = inputText;
552	parent.appendChild(elem);
553	document.getElementById('lignesTelecomsCompteur').value=cptLigneTelecom;
554	
555	jQuery('.ligneTelecom .tableChamps:eq(0)').css({'margin-top':'0px'});
556	jQuery('.ligneTelecom .tableChamps:gt(0)').css({'margin-top':'20px'});
557	
558	Custom.init("selectGenre_"+cptLigneTelecom);
559	Custom.init("Tel_PublicationOui_"+cptLigneTelecom);
560	Custom.init("Tel_PublicationNon_"+cptLigneTelecom);
561	
562	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
563	egaliserColonnes();
564} 
565
566function Contributeur_TelecomSupprLigne(num) {
567	var parent = document.getElementById('lignesTelecoms');
568	var child = document.getElementById('ligneTelecom'+num);
569	
570	parent.removeChild(child);
571	
572	jQuery('.ligneTelecom .tableChamps:eq(0)').css({'margin-top':'0px'});
573	jQuery('.ligneTelecom .tableChamps:gt(0)').css({'margin-top':'20px'});
574	
575	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
576	egaliserColonnes();
577}
578
579function appelHTTPRequest(url,valeur)
580{	
581	var d=new Date();
582	switch(valeur)
583			{
584			case '-1':
585			break;					
586			case '-99':	
587			break;	
588			default:	
589			url=url+'/'+d.getTime();
590			makeyourtime(url);
591			
592			break;	
593			}				
594}
595
596function stateChange(xmlHttp){
597
598	if(xmlHttp.readyState == 4) {
599
600		var  reponse = xmlHttp.responseText;
601
602		if (reponse.substr(0,18)=='CHARGEMENT GALERIE') {
603			
604			// Vérifier s'il s'agit d'un chargement de galerie avec un ID bien précis
605			if(reponse.substr(0,19)=='CHARGEMENT GALERIEX') {
606				// Récupérer l'ID de la galerie
607				var tab = reponse.split(new RegExp("[|]"));
608				var idGalerie = tab[1];
609								
610			
611				//alert(tab[0] + " - " + tab[1] + " - " + tab[2]);
612				document.getElementById(idGalerie).innerHTML=tab[2];
613				jQuery('#'+idGalerie).jcarousel({vertical: false});
614				hs.graphicsDir='/koregos/OWS/Images/highslide/';
615				hs.align='center';			hs.transitions=['expand', 'crossfade'];
616				hs.fadeInOut=true;
617				if(hs.addSlideshow){hs.addSlideshow({slideshowGroup:idGalerie,interval: 10000,repeat: false,useControls: false,fixedControls: 'fit',autoplay: false,overlayOptions:{opacity: .60,position: 'above left',hideOnMouseOut: true}});}
618				jQuery("#waiting_"+idGalerie).fadeTo(500,0,function(){jQuery("#waiting_"+idGalerie).hide();});//$("#getgalerie").fadeTo('slow',1,function(){});});	
619				calculDimensionsImages(document.getElementById(idGalerie)); // BH : on calcule les galeries chargées dynamiquement si elles n'ont pas déjà été calculées
620				
621				
622			} else {			
623				document.getElementById("idgalerie").innerHTML=reponse.substr(19);
624				jQuery('#idgalerie').jcarousel();
625				hs.graphicsDir='/koregos/OWS/Images/highslide/';
626				hs.align='center';			hs.transitions=['expand', 'crossfade'];
627				hs.fadeInOut=true;
628				if(hs.addSlideshow){hs.addSlideshow({slideshowGroup:'idgalerie',interval: 10000,repeat: false,useControls: false,fixedControls: 'fit',autoplay: false,overlayOptions:{opacity: .60,position: 'above left',hideOnMouseOut: true}});}
629				
630				jQuery("#waiting").fadeTo(500,0,function(){jQuery("#waiting").hide();});//$("#getgalerie").fadeTo('slow',1,function(){});});
631			}
632			egaliserColonnes();
633		}
634		else {
635		
636			switch (reponse) {
637			
638				case "ERREUR URL":
639					alert("URL Error");
640				break;
641
642				case "MOT DE PASSE ENVOYE":
643					document.getElementById("passlostContenu").innerHTML = "Votre mot de passe vous a \351t\351 envoy\351 par e-mail.";
644				break;
645
646				case "LOGIN DOUBLON":
647					document.getElementById("erreur").innerHTML = "Cet utilisateur a \351t\351 trouv\351 plusieurs fois dans la base de donn\351es. Veuillez contacter l'administrateur du site internet.";
648					document.getElementById("erreur").style.display = "";
649				break;
650
651				case "LOGIN INCORRECT":
652					document.getElementById("erreur").innerHTML = "Cette adresse e-mail n'a pas \351t\351 trouv\351e dans la base de donn\351es.";
653					document.getElementById("erreur").style.display = "";
654				break;
655
656				default:
657				break;
658			}
659		}
660	}
661}
662
663
664
665/*-----DatePicker-----*/
666
667function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep)
668{
669  var targetDateField = document.getElementsByName (dateFieldName).item(0);
670 
671  // if we weren't told what node to display the datepicker beneath, just display it
672  // beneath the date field we're updating
673  if (!displayBelowThisObject)
674    displayBelowThisObject = targetDateField;
675 
676  // if a date separator character was given, update the dateSeparator variable
677  if (dtSep)
678    dateSeparator = dtSep;
679  else
680    dateSeparator = defaultDateSeparator;
681 
682  // if a date format was given, update the dateFormat variable
683  if (dtFormat)
684    dateFormat = dtFormat;
685  else
686    dateFormat = defaultDateFormat;
687 
688  var x = displayBelowThisObject.offsetLeft;
689  var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;
690 
691  // deal with elements inside tables and such
692  var parent = displayBelowThisObject;
693  while (parent.offsetParent) {
694    parent = parent.offsetParent;
695    x += parent.offsetLeft;
696    y += parent.offsetTop ;
697  }
698 
699  drawDatePicker(targetDateField, x, y);
700}
701
702function drawDatePicker(targetDateField, x, y)
703{
704  var dt = getFieldDate(targetDateField.value );
705 
706  // the datepicker table will be drawn inside of a <div> with an ID defined by the
707  // global datePickerDivID variable. If such a div doesn't yet exist on the HTML
708  // document we're working with, add one.
709  if (!document.getElementById(datePickerDivID)) {
710    // don't use innerHTML to update the body, because it can cause global variables
711    // that are currently pointing to objects on the page to have bad references
712    //document.body.innerHTML += "<div id='" + datePickerDivID + "' class='dpDiv'></div>";
713    var newNode = document.createElement("div");
714    newNode.setAttribute("id", datePickerDivID);
715    newNode.setAttribute("class", "dpDiv");
716    newNode.setAttribute("style", "visibility: hidden;");
717    document.body.appendChild(newNode);
718  }
719 
720  // move the datepicker div to the proper x,y coordinate and toggle the visiblity
721  var pickerDiv = document.getElementById(datePickerDivID);
722  pickerDiv.style.position = "absolute";
723  pickerDiv.style.left = x + "px";
724  pickerDiv.style.top = y + "px";
725  pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
726  pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
727  pickerDiv.style.zIndex = 10000;
728 
729  // draw the datepicker table
730  refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate());
731}
732
733
734function refreshDatePicker(dateFieldName, year, month, day)
735{
736  // if no arguments are passed, use today's date; otherwise, month and year
737  // are required (if a day is passed, it will be highlighted later)
738  var thisDay = new Date();
739 
740  if ((month >= 0) && (year > 0)) {
741    thisDay = new Date(year, month, 1);
742  } else {
743    day = thisDay.getDate();
744    thisDay.setDate(1);
745  }
746 
747  // the calendar will be drawn as a table
748  // you can customize the table elements with a global CSS style sheet,
749  // or by hardcoding style and formatting elements below
750  var crlf = "\r\n";
751  var TABLE = "<table cols=7 class='dpTable'>" + crlf;
752  var xTABLE = "</table>" + crlf;
753  var TR = "<tr class='dpTR'>";
754  var TR_title = "<tr class='dpTitleTR'>";
755  var TR_days = "<tr class='dpDayTR'>";
756  var TR_todaybutton = "<tr class='dpTodayButtonTR'>";
757  var xTR = "</tr>" + crlf;
758  var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
759  var TD_title = "<td colspan=5 class='dpTitleTD'>";
760  var TD_buttons = "<td class='dpButtonTD'>";
761  var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";
762  var TD_days = "<td class='dpDayTD'>";
763  var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
764  var xTD = "</td>" + crlf;
765  var DIV_title = "<div class='dpTitleText'>";
766  var DIV_selected = "<div class='dpDayHighlight'>";
767  var xDIV = "</div>";
768 
769  // start generating the code for the calendar table
770  var html = TABLE;
771 
772  // this is the title bar, which displays the month and the buttons to
773  // go back to a previous month or forward to the next month
774  html += TR_title;
775  html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "&lt;") + xTD;
776  html += TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
777  html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, "&gt;") + xTD;
778  html += xTR;
779 
780  // this is the row that indicates which day of the week we're on
781  html += TR_days;
782  for(i = 0; i < dayArrayShort.length; i++)
783    html += TD_days + dayArrayShort[i] + xTD;
784  html += xTR;
785 
786  // now we'll start populating the table with days of the month
787  html += TR;
788 
789  // first, the leading blanks
790  for (i = 0; i < thisDay.getDay(); i++)
791    html += TD + "&nbsp;" + xTD;
792 
793  // now, the days of the month
794  do {
795    dayNum = thisDay.getDate();
796    TD_onclick = " onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');\">";
797    
798    if (dayNum == day)
799      html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
800    else
801      html += TD + TD_onclick + dayNum + xTD;
802    
803    // if this is a Saturday, start a new row
804    if (thisDay.getDay() == 6)
805      html += xTR + TR;
806    
807    // increment the day
808    thisDay.setDate(thisDay.getDate() + 1);
809  } while (thisDay.getDate() > 1)
810 
811  // fill in any trailing blanks
812  if (thisDay.getDay() > 0) {
813    for (i = 6; i > thisDay.getDay(); i--)
814      html += TD + "&nbsp;" + xTD;
815  }
816  html += xTR;
817 
818  // add a button to allow the user to easily return to today, or close the calendar
819  var today = new Date();
820  var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[ today.getMonth()] + " " + today.getDate();
821  html += TR_todaybutton + TD_todaybutton; 
822  switch (language)
823	{
824  case "FR":
825    html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Aujourd'hui</button> "; 
826    html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Fermer</button>";
827   break;
828  case "NL":
829    html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Vandaag</button> "; 
830    html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Sluiten</button>";
831    break;
832  case "AN":
833    html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Today</button> "; 
834    html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Close</button>";
835   break;
836  default:
837    html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Today</button> "; 
838    html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Close</button>";
839   break;
840	}
841  html += xTD + xTR;
842 
843  // and finally, close the table
844  html += xTABLE;
845 
846  document.getElementById(datePickerDivID).innerHTML = html;
847  // add an "iFrame shim" to allow the datepicker to display above selection lists
848  adjustiFrame();
849}
850
851function getButtonCode(dateFieldName, dateVal, adjust, label)
852{
853  var newMonth = (dateVal.getMonth () + adjust) % 12;
854  var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
855  if (newMonth < 0) {
856    newMonth += 12;
857    newYear += -1;
858  }
859 
860  return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";
861}
862
863
864function getDateString(dateVal)
865{
866  var dayString = "00" + dateVal.getDate();
867  var monthString = "00" + (dateVal.getMonth()+1);
868  dayString = dayString.substring(dayString.length - 2);
869  monthString = monthString.substring(monthString.length - 2);
870 
871  switch (dateFormat) {
872    case "dmy" :
873      return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
874    case "ymd" :
875      return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
876    case "mdy" :
877    default :
878      return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear();
879  }
880}
881
882
883function getFieldDate(dateString)
884{
885  var dateVal;
886  var dArray;
887  var d, m, y;
888 
889  try {
890    dArray = splitDateString(dateString);
891    if (dArray) {
892      switch (dateFormat) {
893        case "dmy" :
894          d = parseInt(dArray[0], 10);
895          m = parseInt(dArray[1], 10) - 1;
896          y = parseInt(dArray[2], 10);
897          break;
898        case "ymd" :
899          d = parseInt(dArray[2], 10);
900          m = parseInt(dArray[1], 10) - 1;
901          y = parseInt(dArray[0], 10);
902          break;
903        case "mdy" :
904        default :
905          d = parseInt(dArray[1], 10);
906          m = parseInt(dArray[0], 10) - 1;
907          y = parseInt(dArray[2], 10);
908          break;
909      }
910      dateVal = new Date(y, m, d);
911    } else if (dateString) {
912      dateVal = new Date(dateString);
913    } else {
914      dateVal = new Date();
915    }
916  } catch(e) {
917    dateVal = new Date();
918  }
919 
920  return dateVal;
921}
922
923function splitDateString(dateString)
924{
925  var dArray;
926  if (dateString.indexOf("/") >= 0)
927    dArray = dateString.split("/");
928  else if (dateString.indexOf(".") >= 0)
929    dArray = dateString.split(".");
930  else if (dateString.indexOf("-") >= 0)
931    dArray = dateString.split("-");
932  else if (dateString.indexOf("\\") >= 0)
933    dArray = dateString.split("\\");
934  else
935    dArray = false;
936 
937  return dArray;
938}
939
940/**
941Update the field with the given dateFieldName with the dateString that has been passed,
942and hide the datepicker. If no dateString is passed, just close the datepicker without
943changing the field value.
944
945Also, if the page developer has defined a function called datePickerClosed anywhere on
946the page or in an imported library, we will attempt to run that function with the updated
947field as a parameter. This can be used for such things as date validation, setting default
948values for related fields, etc. For example, you might have a function like this to validate
949a start date field:
950
951function datePickerClosed(dateField)
952{
953  var dateObj = getFieldDate(dateField.value);
954  var today = new Date();
955  today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
956 
957  if (dateField.name == "StartDate") {
958    if (dateObj < today) {
959      // if the date is before today, alert the user and display the datepicker again
960      alert("Please enter a date that is today or later");
961      dateField.value = "";
962      document.getElementById(datePickerDivID).style.visibility = "visible";
963      adjustiFrame();
964    } else {
965      // if the date is okay, set the EndDate field to 7 days after the StartDate
966      dateObj.setTime(dateObj.getTime() + (7 * 24 * 60 * 60 * 1000));
967      var endDateField = document.getElementsByName ("EndDate").item(0);
968      endDateField.value = getDateString(dateObj);
969    }
970  }
971}
972
973*/
974function updateDateField(dateFieldName, dateString)
975{
976  var targetDateField = document.getElementsByName (dateFieldName).item(0);
977  if (dateString)
978    targetDateField.value = dateString;
979 
980  var pickerDiv = document.getElementById(datePickerDivID);
981  pickerDiv.style.visibility = "hidden";
982  pickerDiv.style.display = "none";
983 
984  adjustiFrame();
985  targetDateField.focus();
986 
987  // after the datepicker has closed, optionally run a user-defined function called
988  // datePickerClosed, passing the field that was just updated as a parameter
989  // (note that this will only run if the user actually selected a date from the datepicker)
990  if ((dateString) && (typeof(datePickerClosed) == "function"))
991    datePickerClosed(targetDateField);
992}
993
994function adjustiFrame(pickerDiv, iFrameDiv)
995{
996  // we know that Opera doesn't like something about this, so if we
997  // think we're using Opera, don't even try
998  var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
999  if (is_opera)
1000    return;
1001  
1002  // put a try/catch block around the whole thing, just in case
1003  try {
1004    if (!document.getElementById(iFrameDivID)) {
1005      // don't use innerHTML to update the body, because it can cause global variables
1006      // that are currently pointing to objects on the page to have bad references
1007      //document.body.innerHTML += "<iframe id='" + iFrameDivID + "' src='javascript:false;' scrolling='no' frameborder='0'>";
1008      var newNode = document.createElement("iFrame");
1009      newNode.setAttribute("id", iFrameDivID);
1010      newNode.setAttribute("src", "javascript:false;");
1011      newNode.setAttribute("scrolling", "no");
1012      newNode.setAttribute ("frameborder", "0");
1013      document.body.appendChild(newNode);
1014    }
1015    
1016    if (!pickerDiv)
1017      pickerDiv = document.getElementById(datePickerDivID);
1018    if (!iFrameDiv)
1019      iFrameDiv = document.getElementById(iFrameDivID);
1020    
1021    try {
1022      iFrameDiv.style.position = "absolute";
1023      iFrameDiv.style.width = pickerDiv.offsetWidth;
1024      iFrameDiv.style.height = pickerDiv.offsetHeight ;
1025      iFrameDiv.style.top = pickerDiv.style.top;
1026      iFrameDiv.style.left = pickerDiv.style.left;
1027      iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
1028      iFrameDiv.style.visibility = pickerDiv.style.visibility ;
1029      iFrameDiv.style.display = pickerDiv.style.display;
1030    } catch(e) {
1031    }
1032 
1033  } catch (ee) {
1034  }
1035 
1036}
1037
1038function recap(source,dest) {
1039	document.getElementById(dest).innerHTML = document.getElementById(source).innerHTML;
1040	
1041	// Parcourir le formulaire et appliquer du style à la volée pour inactiver les éléments
1042	var noeud = document.getElementById(dest);
1043	var enfants = noeud.childNodes;
1044	
1045	var i = 0;
1046	for(i=0;i<=enfants.length;i++) {
1047		recap_traiterBalise(enfants[i]);
1048	}
1049	
1050}
1051
1052var bbbbb = true;
1053/**/
1054function recap_traiterBalise(xml){
1055
1056	var passerNiveau = false;
1057	
1058	switch(xml.nodeName) {
1059		case 'SELECT' : // récupérer la valeur de la liste
1060						var valeur = xml.options[xml.selectedIndex].text;
1061						if(xml.selectedIndex==0) {
1062							valeur="-";
1063						}
1064						//alert(valeur);
1065						// récupérer la TD contenant le select
1066						xml.parentNode.innerHTML = valeur;
1067						
1068						passerNiveau = true;
1069						break;
1070		case 'INPUT' :  // récupérer la TD contenant le select
1071						
1072						//alert(xml.innerHTML);
1073						xml.parentNode.innerHTML = xml.value;
1074						
1075						passerNiveau = true;
1076						break;		
1077		case '#text' : break;
1078		case 'TR' : break;
1079		case 'TD' : break;
1080		case 'TABLE' : break;
1081		case 'TBODY' : break;
1082		case 'DIV' : break;
1083		case 'LABEL' : break;
1084		case 'SPAN' : break;
1085		default : //alert(xml.nodeName + ' - ' + xml.childNodes.length + '\n' + xml.innerHTML);
1086					break;
1087	}
1088    if((passerNiveau==false)) {
1089	for(var i = 0; i<xml.childNodes.length; i++){
1090		var element = xml.childNodes[i];
1091		//if(element.hasChildNodes())
1092			recap_traiterBalise(element);		
1093	}
1094 }
1095}
1096
1097function inclusion(fichier) {
1098    if (fichier.search('\.js') >= 0) {
1099        var js_effets=document.createElement("script");
1100        js_effets.setAttribute("type", "text/javascript");
1101        js_effets.setAttribute("src", fichier);
1102        document.getElementsByTagName("head")[0].appendChild(js_effets);
1103    } else {
1104        var css_style=document.createElement("link");
1105        css_style.setAttribute("rel", "stylesheet");
1106        css_style.setAttribute("type", "text/css");
1107        css_style.setAttribute("href", fichier);
1108        css_style.setAttribute("media", "screen");
1109        document.getElementsByTagName("head")[0].appendChild(css_style);
1110    }
1111}
1112
1113function fenetreCent(url,nom,largeur,hauteur,options) {
1114if(hauteur==0)
1115	hauteur = screen.height-50;
1116var haut=(screen.height-hauteur)/2;
1117var Gauche=(screen.width-largeur)/2;
1118fencent=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
1119}
1120
1121function GeturlFabtab(urlFabTab,IDFabTab){
1122
1123	var _urlFabTab=urlFabTab+'';
1124	var _IDFabTab=IDFabTab+'';
1125	
1126	_IDFabTab=_IDFabTab.substring(7,_IDFabTab.length);
1127	
1128	var vePos=0;
1129	vePos=_urlFabTab.lastIndexOf('#',_urlFabTab.length);
1130	
1131	if(vePos!=0)
1132	{
1133		_urlFabTab=_urlFabTab.substring(0,vePos)+'#'+_IDFabTab;
1134	}
1135	else
1136	{
1137		_urlFabTab=_urlFabTab+'#'+_IDFabTab;
1138	}
1139	return _urlFabTab;
1140}
1141
1142function updateTotal(idTotal) {
1143	
1144	var indice = array_search(idTotal,tabIDTotaux);
1145	var indiceInitial = indice;
1146	
1147	if(indice != -1)
1148	{
1149		document.getElementById(tabIDTotaux[indice]).value = "";
1150		while( indice < tabIDTotaux.length )
1151		{
1152			if( tabIDTotaux[indice] != idTotal)
1153				break;
1154			else
1155			{
1156				if(validerDuree(document.getElementById(tabIDDurees[indice]).value))
1157				{
1158					if(document.getElementById(tabIDTotaux[indice]).value == "")
1159					document.getElementById(tabIDTotaux[indice]).value = document.getElementById(tabIDDurees[indice]).value;
1160					else
1161						document.getElementById(tabIDTotaux[indice]).value = additionnerDuree(document.getElementById(tabIDTotaux[indice]).value,document.getElementById(tabIDDurees[indice]).value);
1162				}
1163			}
1164			indice++;
1165		}
1166		
1167		
1168		var dureeTotale = dureeVersSecondes(document.getElementById(tabIDTotaux[indiceInitial]).value);
1169		var dureeMin = dureeVersSecondes(tabDureesMin[indiceInitial]);
1170		var dureeMax = dureeVersSecondes(tabDureesMax[indiceInitial]);
1171		
1172		//alert("dureeTotale : " + dureeTotale + " - dureeMin : " + dureeMin + " - dureeMax : " + dureeMax);
1173		if(dureeTotale < dureeMin || dureeTotale > dureeMax)
1174			document.getElementById(tabIDTotaux[indiceInitial]).style.color = "#FF0000";
1175		else
1176			document.getElementById(tabIDTotaux[indiceInitial]).style.color = "#8787B9";
1177	}
1178}
1179
1180function validerDuree (val) {
1181
1182	var regex;
1183	regex = /^(\d{2})\:(\d{2})$/;
1184	if(!regex.test(val))
1185		return false;
1186	
1187	var mmss = val.split(":");
1188	if(parseInt(mmss[0])>59)
1189		return false;
1190	if(parseInt(mmss[1])>59)
1191		return false;
1192	
1193	return true;
1194
1195}
1196
1197function additionnerDuree(duree1, duree2) {
1198	
1199	var mmss1 = duree1.split(":");
1200	var mmss2 = duree2.split(":");
1201	
1202	var minutes = parseInt(mmss1[0]) + parseInt(mmss2[0]);
1203	var secondes = parseInt(mmss1[1]) + parseInt(mmss2[1]);
1204	if(secondes>59)
1205	{
1206		secondes = secondes - 59;
1207		minutes++;
1208	}
1209	
1210	return (minutes > 9 ? "" : "0") + minutes + ":" + (secondes > 9 ? "" : "0") + secondes;
1211}
1212
1213function dureeVersSecondes(duree) {
1214
1215	var mmss = duree.split(":");
1216	
1217	return parseInt(mmss[0])*60 + parseInt(mmss[1]);
1218	
1219}
1220
1221function getmygalerie(id)
1222{	
1223	//alert("get galery : " + id);
1224	var idGalerie = 'idgalerie';
1225	idType = 'typegalerie';
1226	idNoEnreg = 'idactivite';	
1227	if(id) {
1228		idGalerie = id;
1229		idType = 'typegalerie_' + id;
1230		idNoEnreg = 'idactivite_' + id;
1231	}
1232	
1233	var url = "";
1234	var d = new Date();
1235	
1236	if(id)
1237		url='/makeyourtime/ws/chargementgalerie/' + document.getElementById(idNoEnreg).value + '/' + document.getElementById(idType).value + '/' + idGalerie + '/' + d.getTime();
1238	else
1239		url='/makeyourtime/ws/chargementgalerie/' + document.getElementById(idNoEnreg).value + '/' + document.getElementById(idType).value + '/' + d.getTime();
1240	
1241	makeyourtime(url);
1242}
1243
1244//BH : obligé de faire ça pour les grandes galeries
1245function getFermerLanguage()
1246{
1247	switch(langueInterface)
1248	{
1249		case "FR":
1250			return "Fermer";
1251		case "EN":
1252			return "Close";
1253		case "NL":
1254			return "Sluiten";
1255			
1256	}
1257	return "Fermer";
1258}
1259
1260jQuery(document).ready(function() {
1261
1262	//Modif FM
1263	jQuery('div#leftContent ul#menuSection li ul li a.active').nextAll('ul').show();
1264	//Modif FM
1265
1266	Custom.init();
1267	manageOverflow();
1268	
1269	jQuery(window).resize(function() {
1270		if (((largeur_fenetre()-925)/2)<(228+15)) {var decalagemax=largeur_fenetre()-228-15;}else {var decalagemax=1025-51+(largeur_fenetre()-1025)/2;}
1271		jQuery("#lecteurAudio").css({'margin-left':decalagemax+"px",'margin-top':"11px",'z-index':"2000"});
1272	});
1273	
1274	setTimeout("Load();",500);
1275	setTimeout("retaillage(1);",500);
1276	//setTimeout(function () {if (chrome) jQuery("div.blocTexte div.firstBloc").css({'margin-top':'12px'});},500);	
1277	var i=1;
1278	jQuery('.ad-gallery').each(function(){jQuery(this).addClass('ad-gallery'+i);i=i+1;});
1279	for(var j=1;j<i;j++){
1280		
1281		var galleries = jQuery('.ad-gallery'+j).adGallery({description_wrapper: $('.ad-gallery'+j+' .descriptions')});
1282	}
1283	
1284	/*** BH : Gestion des zones cliquables sur les illustrations ***/
1285	if(!(typeof(hs) === 'undefined'))
1286	{
1287		
1288		/*** BH : Rajout du afficher/cacher les zones cliquables pour les galeries 2 ***/
1289		hs.Expander.prototype.onBeforeGetCaption = function(sender){
1290			if(jQuery(sender.a).hasClass('highslideGalery'))
1291			{
1292				var elmParent = jQuery(sender.a).closest('.ad-gallery').find('.ad-active');
1293				elmParent.siblings('.highslide-caption').clone(true).insertAfter(jQuery(sender.a));
1294			}
1295		};
1296		
1297		/*** BH : Gestion des couches des expanded images ***/
1298		hs.Expander.prototype.onBeforeExpand = function(sender){
1299
1300			/*** BH : Ceci pour les images des galeries 2 ***/
1301			if(jQuery(sender.a).hasClass('highslideGalery'))
1302			{
1303				var elmParent = jQuery(sender.a).closest('.ad-gallery').find('.ad-active');
1304				if(!jQuery(sender.a).siblings('div.highslide-overlayModele.highslide-overlayContainer').length)
1305				{
1306					var containerGalery = elmParent.siblings('.highslide-overlayModele.highslide-overlayContainer');
1307					var contentGalery = elmParent.siblings('.highslide-overlayModele.highslide-overlayContent');
1308					containerGalery.each(function(index)
1309					{
1310						jQuery(containerGalery[index]).clone(true).insertAfter(jQuery(sender.a));
1311						jQuery(contentGalery[index]).clone(true).insertAfter(jQuery(sender.a));
1312					});
1313					
1314					calculDimensionsImages(jQuery(sender.a).parent());			
1315					
1316				}		
1317				
1318			}
1319			/*** BH : Création des couches sur l'illustration (zone cliquable + contenu)  ***/
1320			var img = jQuery(sender.thumb);
1321			var container = jQuery(sender.a).siblings('div.highslide-overlayModele.highslide-overlayContainer');		
1322			var content = jQuery(sender.a).siblings('div.highslide-overlayModele.highslide-overlayContent');	
1323			
1324			if(container.length>0)
1325			{
1326				sender.custom = container.attr('class').split(' ')[2];
1327				container.each(function(index)
1328				{
1329					var idOverlayLink = 'HSoverlay'+sender.custom+index;
1330					var classOverlayContainer = 'HSoverlayCurrentContainer '+idOverlayLink;
1331					var classOverlayContent = 'HSoverlayCurrentContent '+idOverlayLink;
1332					var divContainer = jQuery(container[index]).clone(true).addClass('clicsCopy');
1333					var divContent = jQuery(content[index]).clone(true).addClass('clicsCopy');
1334				
1335					sender.createOverlay(
1336					{
1337						overlayId: divContainer[0],
1338						position: 'top left',
1339						opacity: 1,
1340						className : classOverlayContainer
1341						
1342					});
1343					
1344					sender.createOverlay(
1345					{
1346						overlayId: divContent[0],
1347						className: classOverlayContent
1348					});
1349				});
1350				
1351			}
1352			
1353					
1354		}
1355		
1356		/*** BH : Gestion des redimensionnements des couches des expanded popup ***/
1357		hs.Expander.prototype.onAfterExpand = function(sender){
1358			var container = jQuery('.highslide-overlayContainer.clicsCopy.'+sender.custom);
1359			var content = jQuery('.highslide-overlayContent.clicsCopy.'+sender.custom);
1360
1361			if(container.length > 0)
1362			{
1363				container.each(function(index)
1364				{
1365					var img = jQuery(sender.thumb);
1366					var dimensionOriginal = new Object();
1367					dimensionOriginal.longueur = tabDimensionImg[img.attr('id')].longueur;
1368					dimensionOriginal.hauteur = tabDimensionImg[img.attr('id')].hauteur;
1369					
1370					var ratioX = sender.content.width / dimensionOriginal.longueur;
1371					var ratioY = sender.content.height / dimensionOriginal.hauteur;
1372					
1373					var dimensionsContainer = tabDimensionClics[jQuery(this).attr('id')];
1374					var longueur = dimensionsContainer.longueur.replace('px','')*ratioX;
1375					var hauteur = dimensionsContainer.hauteur.replace('px','')*ratioY;
1376					var positionGauche = dimensionsContainer.positionGauche.replace('px','')*ratioX;
1377					var positionHaut = dimensionsContainer.positionHaut.replace('px','')*ratioY;
1378
1379					jQuery(this).css('width',longueur);
1380					jQuery(this).css('height',hauteur);
1381					jQuery(this).css('left',positionGauche);
1382					jQuery(this).css('top',positionHaut);
1383					jQuery(this).css('position','absolute');
1384					
1385					
1386					/*** BH : GESTION DES REDIMENSIONNEMENTS POUR LES FULL EXPAND ***/
1387					/*jQuery('body').on('click','.highslide-full-expand',function() { // Plus nécessaire car plus de full expand :( 
1388						var containerEvent = jQuery('.highslide-overlayContainer.'+sender.custom);
1389						if(containerEvent.length > 0)
1390						{
1391							containerEvent.each(function(index){
1392								var dimensionsContainerEvent = tabDimensionCl
1392ics[jQuery(this).attr('id')];
1393								jQuery(this).css('width',dimensionsContainerEvent.longueur);
1394								jQuery(this).css('height',dimensionsContainerEvent.hauteur);
1395								jQuery(this).css('left',dimensionsContainerEvent.positionGauche);
1396								jQuery(this).css('top',dimensionsContainerEvent.positionHaut);
1397							});
1398						}
1399						
1400					});*/
1401					jQuery(this).css('opacity','0');
1402					jQuery(this).animate({'opacity':1},2000).delay(1000).animate({'opacity':0},2000); // BH : On affiche les zones cliquables un bref instant
1403				});
1404			
1405			}
1406			
1407				
1408		
1409		}
1410		
1411		
1412		/***  BH : On ferme l'illustration donc on détruit les éventuels dialogs ouverts ***/
1413		hs.Expander.prototype.onAfterClose = function(sender){
1414			var dialog = jQuery('.dialogZoneCliquable.'+sender.custom).find('.openedDialog');
1415			dialog.dialog('destroy').remove();
1416			
1417		}
1418		
1419
1420		/*** BH : Gestion des dialogs des zones cliquables ***/
1421		function afficheDialogIllustration(trigger, clic)
1422		{
1423			var clicTriggered = (clic) ? true : false;
1424			var currentContainer = trigger.closest('div.HSoverlayCurrentContainer');
1425			var illustrationID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('class').split(' ')[2];
1426			var clicID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('id');
1427			var nomClasse = currentContainer.attr('class').split(' ')[1];
1428			var currentContent = jQuery('.HSoverlayCurrentContent.'+nomClasse);
1429			var dialogInstance = jQuery('.dialogZoneCliquable.'+clicID);
1430			var footer = '<table class ="captionDialogZoneCliquable"><tr><td class="dialogZoneCliquableBouton"><span>'+getFermerLanguage()+'</span></td></tr></table>'
1431
1432			if(!jQuery(dialogInstance).length)
1433			{
1434				var title = currentContent.find('.highslide-overlayModele.highslide-overlayContent').find('.illustrationsClicsLibelle').clone(true);
1435				var contenu = currentContent.find('.highslide-overlayModele.highslide-overlayContent').find('.illustrationsClicsDescription').clone(true);
1436				contenu.addClass('openedDialog');
1437				
1438				var minLargeur = 285; // BH : Largeur minimale de la palette
1439				//BH : si on a une vidéo à afficher
1440				var videoDialog = contenu.find('.videoClic');
1441				if(videoDialog.length) 
1442				{
1443					minLargeur = 400; // BH : Largeur minimale de la palette si il y a une vidéo
1444					var classe = videoDialog.attr('class').split(' ')[1];
1445					var contenuVideo = videoDialog.find('div');
1446					contenuVideo.attr('id',classe+'copy');
1447				}
1448				
1449				dialog = contenu.dialog({optionClic : clicTriggered, minWidth:minLargeur, autoOpen:false, width:400,title:title,dialogClass: 'dialogZoneCliquable'+" "+illustrationID+" "+clicID, create: function(){
1450					//BH : on charge la vidéo au chargement de la palette flottante si 
1450il y en a une
1451					if(videoDialog.length) jwplayer(classe+'copy').setup({file:contenuVideo.text(),width: 380,height:240,autostart:false});
1452					jQuery(this).closest('.dialogZoneCliquable').append(footer);
1453					jQuery(this).css("max-height","0px");
1454					jQuery(this).closest('.dialogZoneCliquable').mouseleave(function(){
1455						var theDialog = jQuery(this).find('.openedDialog');
1456						if(!theDialog.dialog("option","optionClic")) theDialog.dialog("close");
1457					});
1458					
1459					
1460				}, 
1461				
1462				close: function() {
1463					jQuery(this).dialog("option","optionClic",false);
1464					if(videoDialog.length) jwplayer(classe+'copy').play(false); // BH : on met la vidéo en pause si la palette est fermée
1465				},
1466				resize: function() {
1467					jQuery(this).css("max-height",jQuery(this).closest('.dialogZoneCliquable').height());
1468
1469				},
1470				position:{my:"left top", at:"right top", offset: "20px 0% 0% 0%", of:currentContainer.closest(jQuery('.highslide-wrapper'))}
1471				});
1472
1473				/*** BH : si la fenêtre doit être déplaçable depuis n'importe quel composant et donc éventuellement sans le titlebar ***/
1474				// Attention cependant, le texte ne sera plus sélectionnable
1475				/* var options = dialog.data("dialog").uiDialog.data('draggable').options;
1476				 jQuery.extend(options, {cancel: '', handle: ''});*/
1477				 
1478				 /*** BH : taille maximum du contenu du dialog = taille de l'illustration - barre de titre - padding - padding du footer ***/
1479				 var heightIllustration = currentContainer.closest(jQuery('.highslide-wrapper')).height();
1480				 var heightTitleBar = contenu.siblings('.ui-dialog-titlebar').outerHeight();
1481				 var heightFooter = parseInt(contenu.siblings('.captionDialogZoneCliquable').css('padding-top')) +  parseInt(contenu.siblings('.captionDialogZoneCliquable').css('padding-bottom'));
1482				 var padding = parseInt(contenu.css('padding-top')) + parseInt(contenu.css('padding-bottom'));
1483				 var heightMax = heightIllustration - heightTitleBar - heightFooter - padding;
1484				 contenu.css('max-height',heightMax+'px');
1485				 
1486				 
1487				if(videoDialog.length) // BH : si on a une vidéo à afficher, on attend qu'elle ait chargée avant de le faire
1488					jwplayer(classe+'copy').onReady(function() {dialog.dialog("open");});
1489				else
1490					dialog.dialog("open");
1491			}
1492			else
1493			{
1494				var theDialog = dialogInstance.find('.openedDialog');
1495				if(!theDialog.dialog("option","optionClic")) theDialog.dialog("option","optionClic",clicTriggered);
1496				theDialog.dialog("open");
1497			}
1498		}
1499		
1500			/*** BH : Gestion du clic sur une zone cliquable ***/
1501			jQuery('body').on('click','.highslide-overlayModele.highslide-overlayContainer.clicsCopy',function(){
1502				afficheDialogIllustration(jQuery(this),true);
1503			});
1504						
1505			
1506			/*** BH : Gestion des events lors du survol d'une zone cliquable ***/
1507			jQuery('body').on('mouseenter','.highslide-overlayModele.highslide-overlayContainer',function(){
1508				afficheDialogIllustration(jQuery(this),false);
1509			});
1510			
1511			
1512			
1513			
1514			
1515			jQuery('body').on('mouseleave','.highslide-overlayModele.highslide-overlayContainer',function(){
1516				var currentContainer = jQuery(this).closest('div.HSoverlayCurrentContainer');
1517				var clicID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('id');
1518				var theDialog = jQuery('.dialogZoneCliquable.'+clicID).find('.openedDialog');
1519				if(!theDialog.dialog("option","optionClic"))
1520				{
1521					if(!jQuery('.dialogZoneCliquable.'+clicID).is(":hover"))
1522					{
1523						var currentContainer = jQuery(this).closest('div.HSoverlayCurrentContainer');
1524						var clicID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('id');
1525						theDialog.dialog("close");
1526					}
1527				}
1528			});
1529			
1530			
1531			/*** BH : Gestion des clics sur les boutons afficher/cacher les zones cliquables ***/
1532			jQuery('body').on('click','.illustrationsClicsBouton span',function() {
1533				var boutonComplement;
1534				var container = $(this).parent('.illustrationsClicsBouton');
1535				var selectionZones = jQuery('.highslide-container').find('.highslide-overlayModele.highslide-overlayContainer.'+container.attr('class').split(' ')[2]);
1536				var opacity;
1537				if(container.hasClass('illustrationsClicsAfficher'))
1538				{
1539					boutonComplement = container.siblings('.illustrationsClicsBouton.illustrationsClicsCacher');
1540					opacity = 1;
1541				}
1542				else
1543				{
1544					boutonComplement = container.siblings('.illustrationsClicsBouton.illustrationsClicsAfficher');
1545					opacity = 0;
1546				}
1547				
1548				selectionZones.stop(true,true);
1549				selectionZones.css('opacity',opacity);
1550				boutonComplement.css('display','table-cell');
1551				container.css('display','none');
1552			});
1553			
1554			/*** BH : Gestion des clics sur le bouton fermer des palettes flottantes ***/
1555			jQuery('body').on('click','.dialogZoneCliquableBouton span',function() {
1556				jQuery(this).closest('.dialogZoneCliquable').find('.openedDialog').dialog('close');
1557			});
1558
1559			
1560	}
1561	
1562	
1563	
1564});
1565
1566
1567/***  BH : Calcul des dimensions originales des images pour gérer les zones cliquables ***/
1568function calculDimensionsImages(elementParent)
1569{
1570	var elmParent = jQuery(elementParent || document);
1571	elmParent.find('a.highslide.avecClick').each(function() {
1572		var idImg = jQuery(this).find('img').attr('id');
1573		if(!tabDimensionImg[idImg])
1574		{
1575			var img = new Image();
1576			img.onload = function() {
1577				dimensionsImg = new Object();
1578				dimensionsImg.longueur = img.width;
1579				dimensionsImg.hauteur = img.height;
1580				tabDimensionImg[idImg] = dimensionsImg;	
1581			}
1582			img.src = jQuery(this).attr('href');
1583		}
1584		
1585		jQuery(this).siblings('.highslide-overlayModele.highslide-overlayContainer').each(function() {
1586		var id = jQuery(this).attr('id');
1587		dimensionsClic = new Object();
1588		dimensionsClic.longueur = jQuery(this).css('width');
1589		dimensionsClic.hauteur = jQuery(this).css('height');
1590		dimensionsClic.positionGauche = jQuery(this).css('left');
1591		dimensionsClic.positionHaut = jQuery(this).css('top');
1592		tabDimensionClics[id] = dimensionsClic;
1593	});
1594
1595	});
1596}
1597
1598function Load() {
1599	// Mise à jour de la largeur des notes des images
1600	// mise à jour des triangles dans les titres
1601	jQuery('.h3grand .h3after').each(function(){jQuery(this).css({'height':parseInt(jQuery(this).prev().height())+parseInt(jQuery(this).prev().css('padding-top'))+parseInt(jQuery(this).prev().css('padding-bottom'))+'px'});});
1602	
1603	jQuery('#middleContent .h4 .h4after').each(function(){jQuery(this).css({'height':parseInt(jQuery(this).prev().height())+parseInt(jQuery(this).prev().css('padding-top'))+parseInt(jQuery(this).prev().css('padding-bottom'))+'px'});});
1604	
1605	
1606	reparerHauteurImagesTroisPxBas('.imageArticle');
1607	reparerHauteurImagesTroisPxBas('.imagetteVideoArticle');
1608	
1609	setTimeout("positionnerBoutonsVideos()",500);
1610	
1611}
1612
1613function retaillage(nbFois) {
1614	//egaliserLargeurNoteImage();
1615	egaliserColonnes();
1616	
1617	if(nbFois<3)
1618		setTimeout("retaillage("+(nbFois+1)+");",500);
1619}
1620
1621function manageRemplissage() {
1622	
1623	var nav=navigator.appName;
1624	
1625	jQuery(".remplissage").each( function () { //utilisation de l'espace dans les colonnes gauche et droite
1626		
1627		jQuery(this).css('height',0+'px');
1628		
1629		if (false&&IE)var h=document.body.scrollHeight; //hauteur de la colonne
1630		else var h=document.documentElement.scrollHeight; //hauteur de la colonne
1631		
1632		var tmin=0;
1633		var tmax=100000;
1634		var tmean=Math.floor((tmax+tmin)/2);
1635		while (tmin!=tmean) {
1636			jQuery(this).css('height',tmean+'px');
1637			
1638			if (false&&IE)var h2=document.body.scrollHeight; //hauteur de la colonne
1639			else var h2=document.documentElement.scrollHeight; //hauteur de la colonne
1640			
1641			
1642			//alert('height: '+h2 + ' - heightmax: ' + tmax);
1643			
1644			if (h2>h) tmax=tmean;
1645			else tmin=tmean;
1646			var tmean=Math.floor((tmax+tmin)/2);
1647		}
1648		jQuery(this).css('height',tmean+'px');
1649	});
1650}
1651
1652
1653function manageOverflow() {
1654	
1655	var nav=navigator.appName;
1656	
1657	jQuery(".overflowContainer").each( function () {
1658		
1659		var children=new Array(jQuery(this).find(".overflowElement").eq(0),jQuery(this).find(".overflowElement2").eq(0));
1660		
1661		for (var i=0;i<children.length;i++)
1662		{
1663			var child = children[i];
1664			var t=child.html();
1665			//if (t==null) {alert(i);var child = jQuery(this).children("b").children(".overflowElement");var t=child.html();}
1666			
1667			if (t!=null)
1668			{
1669				var h = jQuery(this).css('height');
1670				this.style.height='auto';
1671				/*if (nav=='Microsoft Internet Explorer') var height=this.offsetHeight;
1672				else */
1673				var height=this.offsetHeight-parseInt(jQuery(this).css('paddingTop')) - parseInt(jQuery(this).css('paddingBottom'));
1674				this.style.height=h;
1675				var heightmax=parseInt(h);
1676				if (height>heightmax) {
1677					var tmin=""; // texte min
1678					var tmax=child.html(); // texte max
1679					var tmean=tmax.substr(0,Math.floor((tmax.length+tmin.length)/2)); // texte milieu
1680					while (tmin!=tmean) {
1681						var t=child.html();
1682						child.text(tmean+'...'); // on tente de mettre le texte milieu
1683						this.style.height='auto';
1684						/*if (nav=='Microsoft Internet Explorer') var height=this.offsetHeight;
1685						else*/
1686						var height=this.offsetHeight-parseInt(jQuery(this).css('paddingTop')) - parseInt(jQuery(this).css('paddingBottom'));
1687						
1688						//alert('height: '+height + ' - heightmax: ' + heightmax);
1689						
1690						this.style.height=h;
1691						if (height>heightmax) tmax=tmean; // c'est encore trop grand, le texte max devient le texte milieu
1692						else tmin=tmean; // c'est trop petit, le texte min devient le texte milieu
1693						tmean=tmax.substr(0,Math.floor((tmax.length+tmin.length)/2)); // on recalcule le texte milieu
1694					}
1695					// on a atteint un point fixe, on a trouve la bonne taille du texte
1696					/*reg=new RegExp("<.[^>]*>", "gi" );
1697					tmean=tmean.replace(reg, "" );*/
1698					if (tmean!='') child.text(tmean+'...');
1699					else child.text(tmean);
1700				}
1701			}
1702		}
1703	});
1704}
1705
1706function egaliserColonnes()
1707{
1708
1709	jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'});
1710
1711	jQuery("#logosBasGauche").css("visibility","visible");
1712	jQuery("#logosBasDroite").css("visibility","visible");
1713	
1714	//alert(jQuery("#logosBasGauche").css("display"));
1715	//document.getElementById("fonctionsInferieures").style.display="";
1716		
1717	if(page=="normale")
1718		empecherChevauchement('soutenirKoregos','logosBasGauche',20);
1719	else
1720		empecherChevauchement('menuSection','logosBasGauche',20);
1721	//empecherChevauchement('colonneDroiteSuperieure','fonctionsInferieures',0);
1722		
1723	var hauteurGauche=document.getElementById("leftContent").offsetHeight;
1724	var hauteurCentre=document.getElementById("middleContent").offsetHeight;
1725	var hauteurDroite=document.getElementById("rightContent").offsetHeight;
1726	
1727	
1728	
1729	/*var h1 = jQuery("#leftContent").css('height');
1730	var h2 = jQuery("#middleContent").css('height');
1731	var h3 = jQuery("#rightContent").css('height');
1732	alert(h1 + " - " + h2 + " - " + h3);
1733	jQuery("#leftContent").css({'height':'auto'});
1734	jQuery("#middleContent").css({'height':'auto'});
1735	jQuery("#rightContent").css({'height':'auto'});
1736	var h1 = jQuery("#leftContent").css('height');
1737	var h2 = jQuery("#middleContent").css('height');
1738	var h3 = jQuery("#rightContent").css('height');
1739	alert(h1 + " - " + h2 + " - " + h3);
1740	jQuery("#leftContent").css({'height':h1}
1740);
1741	jQuery("#middleContent").css({'height':h2});
1742	jQuery("#rightContent").css({'height':h3});*/
1743	
1744	//alert(hauteurGauche + " - " + hauteurCentre + " - " + hauteurDroite);
1745
1746		
1747	var paddingTopGauche = parseInt(jQuery("#leftContent").css('paddingTop'));
1748	var paddingTopCentre = parseInt(jQuery("#middleContent").css('paddingTop'));
1749	var paddingTopDroite = parseInt(jQuery("#rightContent").css('paddingTop'));
1750	
1751	
1752	var hauteurMax = 0;
1753
1754	if((hauteurGauche+paddingTopGauche)>hauteurMax) hauteurMax=hauteurGauche;
1755	if((hauteurCentre+paddingTopCentre)>hauteurMax) hauteurMax=hauteurCentre;
1756	if((hauteurDroite+paddingTopDroite)>hauteurMax) hauteurMax=hauteurDroite;
1757	
1758		
1759	document.getElementById("leftContent").style.height=(hauteurMax-paddingTopGauche)+"px";
1760	document.getElementById("middleContent").style.height=(hauteurMax-paddingTopCentre)+"px";
1761	document.getElementById("rightContent").style.height=(hauteurMax-paddingTopDroite)+"px";
1762	
1763	var hauteurGauche=document.getElementById("leftContent").offsetHeight;
1764	var hauteurCentre=document.getElementById("middleContent").offsetHeight;
1765	var hauteurDroite=document.getElementById("rightContent").offsetHeight;
1766	
1767	//jQuery("#leftContent").css("border","1px solid red");
1768	//jQuery("#middleContent").css("border","1px solid blue");
1769	//jQuery("#rightContent").css("border","1px solid black");
1770	
1771	resizeBackground();
1772	
1773	//alert(hauteurMax + " ----- " + hauteurGauche + " - " + hauteurCentre + " - " + hauteurDroite);
1774}
1775
1776function empecherChevauchement(elem1,elem2,ecartSupplementaire) {
1777
1778	//alert(elem1 + " - " + elem2);
1779	if(!ecartSupplementaire) ecartSupplementaire=0;
1780
1781	var posElem1 = getPos(document.getElementById(elem1));
1782	var posElem2 = getPos(document.getElementById(elem2));
1783		
1784	if(posElem1.b > posElem2.t) {
1785
1786		var elem1_paddingV = parseInt(jQuery('#'+elem1).css('paddingTop')) + parseInt(jQuery('#'+elem1).css('paddingBottom'));
1787		var elem2_paddingV = parseInt(jQuery('#'+elem2).css('paddingTop')) + parseInt(jQuery('#'+elem2).css('paddingBottom'));
1788		var newMargin = (parseInt(jQuery('#'+elem1).css('marginBottom'))+ (posElem1.b-posElem2.t)+elem1_paddingV+elem2_paddingV+ecartSupplementaire)  + "px";
1789		//alert(jQuery('#'+elem1).css('marginBottom') + " " + parseInt(jQuery('#'+elem1).css('marginBottom')));
1790		jQuery('#'+elem1).css('marginBottom',newMargin);
1791	}
1792		
1793}
1794
1795var getPos = function (elem) {
1796    var pos={'r':0,'l':0,'t':0,'b':0};
1797    var tmp=elem;
1798 
1799    do {
1800        pos.l += tmp.offsetLeft;
1801        tmp = tmp.offsetParent;
1802    } while( tmp !== null );
1803    pos.r = pos.l + elem.offsetWidth;
1804 
1805    tmp=elem;
1806    do {
1807        pos.t += tmp.offsetTop;
1808        tmp = tmp.offsetParent;
1809    } while( tmp !== null );
1810    pos.b = pos.t + elem.offsetHeight;
1811 
1812    return pos;
1813};
1814
1815/* Fonctions pour le slideshow */
1816var glob_high=false;
1817
1818function highslideStart () {
1819	
1820	if(glob_high) {hs.next();setTimeout("highslideStart()",10000);}
1821	return true;
1822}
1823
1824function show_slideshow() {
1825	// console.log("show_slideshow");
1826	jQuery(".highsliding_image_on").each(function (){
1827		jQuery(this).css('display','inline');
1828		// jQuery(thiselement).closest('.bloccorpsfl').find('.fl').addClass('loading');
1829		});
1830	//$(".highsliding_image_off").each(function (){$(this).css('display','none');});
1831}
1832function hide_slideshow() {
1833
1834	jQuery(".highsliding_image_on").each(function (){jQuery(this).css('display','none');});
1835	//$(".highsliding_image_off").each(function (){$(this).css('display','inline');});
1836}
1837
1838function highslide_play (imageID,caption) {
1839var inPageOptions = {
1840   slideshowGroup: imageID,
1841   allowSizeReduction: true, // was originally FALSE
1842   wrapperClassName: 'in-page controls-in-heading',
1843   captionText: caption,
1844   autoplay: true
1845}
1846	glob_high=true;
1847	return hs.expand(document.getElementById('first'+imageID),inPageOptions);
1848}
1849
1850/* Fin des fonctions pour le slideshow */
1851
1852function submitus()
1853{
1854var arg = submitus.arguments;
1855var vbSubmit = true;
1856
1857if(vbSubmit==true)
1858{
1859if (arg[1] != null)
1860  {arg[0].owHrefP1.value = arg[1];}
1861if (arg[2] != null)
1862  {arg[0].owHrefP2.value = arg[2];}
1863if (arg[3] != null)
1864  {arg[0].owHrefP3.value = arg[3];}
1865if (arg[4] != null)
1866  {arg[0].owHrefP4.value = arg[4];}
1867if (arg[5] != null)
1868  {arg[0].owHrefP5.value = arg[5];}
1869if (arg[6] != null)
1870  {arg[0].owHrefP6.value = arg[6];}
1871if (arg[7] != null)
1872  {arg[0].owHrefP7.value = arg[7];}
1873if (arg[0].owHrefP1.value == "")
1874  {
1875  return false;}
1876else
1877  {
1878  arg[0].submit();}
1879  }
1880}
1881
1882function ClicBouton ()
1883{
1884var arg = ClicBouton.arguments;
1885document.orgform.owHrefP1.value = arg[0] ;
1886document.orgform.owHrefP2.value = arg[1] ;
1887document.orgform.owHrefP3.value = arg[2] ;
1888document.orgform.owHrefP4.value = arg[3] ;
1889document.orgform.owHrefP5.value = arg[4] ;
1890document.orgform.owHrefP6.value = arg[5] ;
1891document.orgform.owHrefP7.value = arg[6]
1892document.orgform.submit() ;
1893}
1894
1895function SubmitBouton ()
1896{
1897var arg = SubmitBouton.arguments;
1898document.arg[0].owHrefP1.value = arg[1] ;
1899owHrefP2.value = arg[2] ;
1900owHrefP3.value = arg[3] ;
1901owHrefP4.value = arg[4] ;
1902owHrefP5.value = arg[5] ;
1903owHrefP6.value = arg[6] ;
1904owHrefP7.value = arg[7] ;
1905submit() ;
1906}
1907
1908function changeType(obj,type)
1909{
1910	if(type == "normal")
1911		document.getElementById("passwordBox").innerHTML = "<input type=\"text\" name=\"fake\" onKeyPress=\"javascript:return EnterSubmit(event);\" value=\"Mot de passe\" onFocus=\"javascript:changeType(this,'password');\"/>";
1912	else {
1913		document.getElementById("passwordBox").innerHTML = "<input id=\"passwordInput\" type=\"password\" name=\"motdepasse\" onKeyPress=\"javascript:return EnterSubmit(event);\" value=\"\" onBlur=\"if(this.value==''){changeType(this,'normal');}\"/>";
1914		setTimeout("document.getElementById('passwordInput').focus();", 10);
1915	}
1916}
1917
1918function resizeBackground() {
1919	var documentHeight = document.getElementsByTagName("html")[0].scrollHeight;
1920	var posFooter = getPos(document.getElementById("footer"));
1921	var documentHeight = posFooter.b - 28;
1922	//alert(documentHeight);
1923	jQuery("#pageBackgroundLeft").height(documentHeight);
1924	jQuery("#pageBackgroundRight").height(documentHeight);
1925}
1926
1927function addShadows(selecteur, booll) {
1928
1929	//if(booll == undefined) booll = true;
1930	jQuery(selecteur).each( function () {
1931	
1932		var txtBefore = "";
1933	
1934		txtBefore += "<table border='0' padding='0' margin='0' cellpadding='0' cellspacing='0' align='center' style='table-layout: fixed;' id='table_"+idTD+"'>";	
1935		
1936		// Première ligne
1937		txtBefore += "<tr>";
1938		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px 0px transparent; height: 15px; width: 15px;min-width:15px;\"></td>";
1939		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -40px transparent; height: 15px; width: 15px;min-width:15px;\" id='tdShadow1_"+idTD+"'></td>";
1940		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll -25px 0px transparent; height: 15px; width: 15px;min-width:15px;\"></td>";
1941		txtBefore += "</tr>";
1942		
1943		// Deuxième ligne
1944		txtBefore += "<tr>";
1945		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -80px transparent; height: 15px; width: 15px;min-width:15px;\"></td>";
1946		txtBefore += "<td class='imageTD' id='tdShadow2_"+idTD+"'>";
1947		txtBefore += "</td>";
1948		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll -25px -80px transparent; height: 15px; width: 15px;min-width:15px;\"></td>";
1949		txtBefore += "</tr>";
1950		
1951		// Troisième ligne
1952		txtBefore += "<tr height='15px;'>";
1953		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -25px transparent; height: 15px; width: 15px;min-width:15px;\"></td>";
1954		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -65px transparent; height: 15px; width: 15px;min-width:15px;\" id='tdShadow3_"+idTD+"'></td>";
1955		txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll -25px -25px transparent; height: 15px; width: 15px;min-width:15px;\"></td>";
1956		txtBefore += "</tr>";
1957		
1958		txtBefore += "</table>";
1959				
1960		jQuery(this).before(txtBefore).prev().find('td.imageTD').append( jQuery(this) );
1961	
1962		//alert(jQuery("#tdShadow_"+idTD).width());
1963		document.getElementById("tdShadow1_"+idTD).style.width = jQuery(this).width()+"px";
1964		document.getElementById("tdShadow2_"+idTD).style.width = jQuery(this).width()+"px";
1965		document.getElementById("tdShadow3_"+idTD).style.width = jQuery(this).width()+"px";
1966		if(booll) {
1967			try {
1968				if(IE || FIREFOX)
1969					document.getElementById("table_"+idTD).style.width = "" + (jQuery(this).width()-34) + "px";
1970			} catch(err) {}
1971		}
1972		
1973		//alert(jQuery(this).width() + " - " + document.getElementById("tdShadow_"+idTD).style.width);
1974		
1975		idTD++;
1976		
1977	});	
1978}
1979
1980
1981function InsertFlashByNav(LienFlv,dct_no)
1982{
1983	var strChUserAgent = navigator.userAgent;
1984	var intSplitStart = strChUserAgent.indexOf("(",0);
1985	var intSplitEnd = strChUserAgent.indexOf(")",0);
1986	var strChStart = strChUserAgent.substring(0,intSplitStart);
1987	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
1988	var strChEnd = strChUserAgent.substring(strChEnd); 
1989	
1990	var videoWidth = 800;
1991	var videoHeight = 472;
1992	
1993    var hasReqestedVersionAvant = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);		
1994	
1995	var bloc_a_inclure = "";
1996	
1997	if (hasReqestedVersionAvant) 
1998	{             
1999		var version = GetSwfVer();
2000		version = Remplacer(version);
2001		version = RecupIndice(version);		
2002		version = parseInt(version); 
2003		//document.getElementById("Lien_Adobe"+dct_no).style.display="none";	
2004		if (version > 8)
2005		{
2006              if((strChEnd.indexOf("Firefox/3") != -1)|(strChEnd.indexOf("Firefox/2") != -1)|(strChEnd.indexOf("Firefox") != -1) |( (strChEnd.indexOf("Safari") != -1) & (strChEnd.indexOf("Version/5") != -1) & (strChEnd.indexOf("Version/5.0") == -1))|(strChEnd.indexOf("Chrome") != -1))
2007           		{
2008					//FIREFOX, CHROME, SAFARI 5.1 +
2009					//bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>";
2010					bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>";
2011					bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>";
2012					bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";	 	
2013					bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>";
2014					bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>";
2015					bloc_a_inclure += "</EMBED>";
2016					bloc_a_inclure += "</object>";
2017					//bloc_a_inclure += "</div>";
2018           	}                               
2019           	else 
2020			{
2021				//bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>";
2022				bloc_a_inclure += "<object id='myFlash' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>";
2023				bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>";
2024				bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";
2025				bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&autoplay=1&showstop=1&showvolume=1&showtime=1&showfullscreen=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener&width="+videoWidth+"&height="+videoHeight+"'/>";
2026				bloc_a_inclure += "</object>";
2027				//bloc_a_inclure += "</div>";	   
2028			} 
2029			//document.getElementById("Lien_Adobe"+dct_no).style.display="none"; 
2030		}
2031		else
2032		{	
2033			bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'><div>";
2034			bloc_a_inclure += "<p id='Lien_Adobe"+ dct_no +"' class='contact' style='font-size:12px;'>Le lecteur vid&eacute;o est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> est inf&eacute;rieur &agrave; la version 9 requise.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>";			
2035		}                                
2036	}
2037	else
2038	{
2039		//bloc_a_inclure += "<p id='Lien_Adobe"+ dct_no +"' class='contact' style='font-size:12px;'>Le lecteur vid&eacute;o est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> n'est pas install&eacute; sur ce navigateur.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>";		       	   
2040
2041
2042        if((strChMid.indexOf("MSIE 7") != -1)|(strChMid.indexOf("MSIE 6") != -1))
2043		{
2044			   //IE
2045			bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>";       
2046			bloc_a_inclure += "<object id='myFlash' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0' 	type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>";
2047			bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>";
2048			bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";	 	
2049			bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+		"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>";
2050			bloc_a_inclure += "</object>";
2051			bloc_a_inclure += "</div>";
2052		}            
2053		else if((strChEnd.indexOf("Firefox/3") != -1)|(strChEnd.indexOf("Firefox/2") != -1)|(strChEnd.indexOf("Firefox") != -1))
2054		{
2055                //FIREFOX
2056			bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>";
2057			bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>";
2058			bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>";
2059			bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";	 	
2060			bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>";
2061			bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>";
2062			bloc_a_inclure += "</EMBED>";
2063			bloc_a_inclure += "</object>";
2064			bloc_a_inclure += "</div>";
2065       	}                               
2066       	else if((strChStart.indexOf("Opera/9") != -1)|(strChStart.indexOf("Opera/9") != -1))
2067		{
2068           		//OPERA
2069			bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>";
2070			bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>";
2071			bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>";
2072			bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";		
2073			bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>";
2074			bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>";
2075			bloc_a_inclure += "</EMBED>";
2076			bloc_a_inclure += "</object>";
2077			bloc_a_inclure += "</div>";
2078		}           	     
2079        else
2080		{	
2081			//SAFARI
2082           	bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>";
2083			bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>";
2084			bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>";
2085			bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";	 	
2086			bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>";
2087			bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>";
2088			bloc_a_inclure += "</EMBED>";
2089			bloc_a_inclure += "</object>";
2090			bloc_a_inclure += "</div>";
2091		} 
2092		//document.getElementById('Lien_Adobe'+dct_no).style.display="";	
2093		bloc_a_inclure = "<p id='Lien_Adobe"+ dct_no +"' class='contact' style='font-size:12px;width: "+videoWidth+"px; height: "+videoHeight+"px'>Le lecteur vid&eacute;o est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> n'est pas install&eacute; sur ce navigateur.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='/Koregos/ows/images/get_flash_player.gif' BORDER='0'></A></p>";
2094	}       	      
2095		   		   		
2096	//jQuery("#iframevideo"+dct_no).html(bloc_a_inclure);
2097	//jQuery("#iframevideo"+dct_no).css("display","none");
2098	return bloc_a_inclure;
2099}
2100
2101 
2102
2103function VerifVersionLecteurInstal(IndexVideo)
2104{
2105	var hasReqestedVersionApres = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
2106		
2107        if (hasReqestedVersionApres)
2108		{ 			     		
2109	    var version = GetSwfVer();
2110		version = Remplacer(version);
2111		version = RecupIndice(version);		
2112		version = parseInt(version); 		
2113
2114		if (version > 8)
2115		{
2116		document.getElementById("Lien_Adobe").style.display="none";
2117                document.getElementById("myFlash").SetVariable("player:jsPlay", IndexVideo);		
2118		}
2119		else
2120		{
2121		document.getElementById("Lien_Adobe").style.display="";	
2122		}
2123			   if(document.getElementById("Lien_Adobe").style.display=="")
2124				{
2125					document.getElementById("ListeVideo").style.display="none";					
2126				}
2127				else
2128				{
2129					document.getElementById("ListeVideo").style.display="";
2130				}
2131				
2132				
2133				document.getElementById("MasqueObjet").style.display="";
2134		}
2135		else 
2136		{ 		
2137		document.getElementById("MasqueObjet").style.display="none";
2138		document.getElementById("Lien_Adobe").style.display=""; 
2139		document.getElementById("ListeVideo").style.display="none";                																					 		  		        
2140		}
2141}
2142
2143function Remplacer(chaine)
2144 {
2145 var a, tmp;
2146 tmp = "";
2147 a = chaine;
2148
2149 for(var i = 0; i < a.length; i++)
2150	{
2151 	tmp = tmp + a.charAt(i);
2152	if (a.charAt(i) == " ")
2153 		{
2154		 tmp = tmp.replace(" ","");
2155 		}
2156 	if (a.charAt(i) == ",")
2157 		{
2158		 tmp = tmp.replace(",",".");
2159 		}
2160	if (a.charAt(i) == "W")
2161 		{
2162		 tmp = tmp.replace("W","");
2163 		}
2164	if (a.charAt(i) == "I")
2165 		{
2166		 tmp = tmp.replace("I","");
2167 		}
2168	if (a.charAt(i) == "N")
2169 		{
2170		 tmp = tmp.replace("N","");
2171 		}
2172 	}
2173
2174 a = tmp;
2175 return a
2176 } 
2177
2178function RecupIndice(chaine)
2179 {
2180 var a, tmp;
2181 tmp = "";
2182 a = chaine;
2183
2184 for(var i = 0; i < a.length; i++)
2185	{
2186	if (a.charAt(i) == ".")
2187 		{
2188		i=a.length;
2189 		} 
2190	else
2191		{
2192 		tmp = tmp + a.charAt(i);
2193		}
2194		
2195 	}
2196
2197 a = tmp;
2198 return a
2199 } 
2200
2201function InsertFlashForAudioFile(dct_no)
2202{
2203	var strChUserAgent = navigator.userAgent;
2204    var intSplitStart = strChUserAgent.indexOf("(",0);
2205    var intSplitEnd = strChUserAgent.indexOf(")",0);
2206    var strChStart = strChUserAgent.substring(0,intSplitStart);
2207    var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
2208    var strChEnd = strChUserAgent.substring(strChEnd); 
2209	
2210	var width = 0;
2211	var height = 0;
2212	
2213	var bloc_a_inclure = "";
2214	
2215	var hasReqestedVersionAvant = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
2216	
2217	if (hasReqestedVersionAvant) 
2218	{             
2219		var version = GetSwfVer();
2220		version = Remplacer(version);
2221		version = RecupIndice(version);		
2222		version = parseInt(version); 
2223		
2224		if (version < 9){  		               																					 		  		        
2225		bloc_a_inclure += "<p id='Lien_Adobe' class='contact' style='font-size:12px;'>Le lecteur mp3 est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> est inf&eacute;rieur &agrave; la version 9 requise.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>";               																					 		  		        
2226		}  
2227		else
2228		{
2229			bloc_a_inclure += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='"+width+"' height='"+height+"' id='niftyPlayer1' align=''>";
2230			bloc_a_inclure += "<param name=movie value='/Koregos/ows/niftyplayer/niftyplayer.swf'>";
2231			bloc_a_inclure += "<param name=quality value=high>";
2232			bloc_a_inclure += "<param name=bgcolor value=#FFFFFF>";
2233			bloc_a_inclure += "<embed src='/Koregos/ows/niftyplayer/niftyplayer.swf' quality=high bgcolor=#FFFFFF width='"+width+"' height='"+height+"' name='niftyPlayer1' align='' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>";
2234			bloc_a_inclure += "</embed>";
2235			bloc_a_inclure += "</object>";
2236		}
2237	}
2238	else
2239	{
2240	bloc_a_inclure += "<p id='Lien_Adobe' class='contact' style='font-size:12px;'>Le lecteur mp3 est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> n'est pas install&eacute; sur ce navigateur.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>";
2241	}	
2242	
2243	/*
2244	alert(bloc_a_inclure);
2245	jQuery("#iframeaudio"+dct_no).html(bloc_a_inclure);
2246	*/
2247	
2248	return bloc_a_inclure;
2249}
2250
2251function playAudioFile(adresse, titre) {
2252
2253	jQuery("#mp3_title").html(titre);
2254	if (((largeur_fenetre()-925)/2)<(228+15)) {var decalagemax=largeur_fenetre()-228-15;}else {var decalagemax=1025-51+(largeur_fenetre()-1025)/2;}
2255	jQuery("#lecteurAudio").css({'margin-left':decalagemax+"px",'margin-top':"11px",'z-index':"2000"});
2256	if (!IE) jQuery("#lecteurAudio").fadeIn();//("visibility","visible");
2257	else jQuery("#lecteurAudio").show();//("visibility","visible");
2258	// Détruire l'objet son s'il existe
2259	if(soundManager.getSoundById('audio') != null)
2260		soundManager.destroySound('audio');
2261		
2262	// Créer l'objet son
2263	var soundObject = soundManager.createSound({
2264		id: 'audio',
2265		url: adresse,
2266		whileplaying: function() {
2267			document.getElementById("info_position").innerHTML = getTimeMsecTo(this.position);
2268			document.getElementById("info_duration").innerHTML = getTimeMsecTo(this.duration);
2269	
2270			var temps = (this.position/this.duration)*100;
2271			if(sliderCurrentlyDragged == false) {
2272				document.getElementById("amount_pos").value = temps;
2273				jQuery("#slider-horizontal").slider( 'value' , [temps] );
2274			}
2275		},
2276		onfinish: function() {
2277			mp3_stop();
2278		}
2279	});
2280	mp3_play();
2281	if (firstAffichageMP3Player==false) {
2282		addShadows("#lecteurMP3",false);
2283		firstAffichageMP3Player=true;
2284	}
2285}
2286
2287 /* Infobulle */
2288 function largeur_fenetre()
2289{
2290 if (window.innerWidth) return window.innerWidth;
2291 else if (document.documentElement.clientWidth) return document.documentElement.clientWidth;
2292 else return 0;
2293}
2294
2295function hauteur_fenetre()
2296{
2297 if (window.innerHeight) return window.innerHeight  ;
2298 else if (document.documentElement.clientHeight) return document.documentElement.clientHeight;
2299 else return 0;
2300}
2301
2302var xcoord="";
2303var ycoord="";
2304function GetId(id)
2305{
2306return document.getElementById(id);
2307}
2308var ibulle=false; // La variable i nous dit si la bulle est visible ou non
2309var ibulle2=false; // La variable i nous dit si la bulle est visible ou non
2310
2311function move(e) {	
2312	   // Si la bulle est visible, on calcul en temps reel sa position ideale
2313	var posx=0;var posy=0;
2314   if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
2315		xcoord=e.pageX + 20+"px";
2316		ycoord=e.pageY + 10+"px";
2317		//alert('test1');
2318	}
2319	else { // IE
2320	
2321		/*if(document.documentElement.clientWidth>0 && false) {
2322			
2323			xcoord=20+event.x+document.documentElement.scrollLeft+"px";
2324			ycoord=10+event.y+document.documentElement.scrollTop+"px";
2325			
2326		}
2327		else {*/
2328			if (IE9)
2329			{
2330				
2331				xcoord=20+event.x+document.documentElement.scrollLeft+"px";
2332				ycoord=10+event.y+document.documentElement.scrollTop+"px";
2333			}
2334			else if (IE7)
2335			{
2336				
2337				xcoord=20+event.x+document.documentElement.scrollLeft+"px";
2338				ycoord=10+event.y+document.documentElement.scrollTop+"px";
2339			}
2340			else if (IE8)
2341			{
2342				
2343				xcoord=20+event.x+document.documentElement.scrollLeft+"px";
2344				ycoord=10+event.y+document.documentElement.scrollTop+"px";
2345			}
2346			else
2347			{				
2348				xcoord=20+event.x+document.body.scrollLeft+"px";
2349				ycoord=10+event.y+document.body.scrollTop+"px";
2350			}
2351			
2352		/*}*/
2353	}
2354	
2355}
2356
2357function calculeOffsetLeft(r){
2358	var n=calculeOffset(r,"offsetLeft");
2359	return n;
2360}
2361function calculeOffsetTop(r){
2362	var n=calculeOffset(r,"offsetTop");
2363	return n;
2364}
2365function calculeOffset(element,attr){
2366  var offset=0;
2367  while(element){
2368    offset+=element[attr];
2369    element=element.offsetParent
2370  }
2371  return offset
2372}
2373
2374function montre(text) {
2375	  if(ibulle==false) {
2376	  
2377	
2378	  
2379	  GetId("curseur").innerHTML = text; // Cette fonction est a am?orer, il parait qu'elle n'est pas valide (mais elle marche)
2380	  ibulle=true;
2381	  
2382	  GetId("curseur").style.left=xcoord;
2383	  GetId("curseur").style.top=ycoord;
2384	  
2385	  
2386	  jQuery("#curseur").fadeTo('fast',1,function(){});
2387	}
2388}
2389function cache() {
2390	if(ibulle==true) {
2391	jQuery("#curseur").fadeTo('fast',0,function(){GetId("curseur").innerHTML = "";GetId("curseur").style.left=0;GetId("curseur").style.top=0;});
2392	ibulle=false;
2393	}
2394}
2395
2396function getOffset( el ) {
2397    var _x = 0;
2398    var _y = 0;
2399    while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
2400        _x += el.offsetLeft - el.scrollLeft;
2401        _y += el.offsetTop - el.scrollTop;
2402        el = el.offsetParent;
2403    }
2404    return { top: _y, left: _x };
2405}
2406	
2407function estVisible(id_element){
2408	var cadreVisible = {xMin: 0, xMax: 0, yMin: 0, yMax: 0}, elementVisible = {xMin: 0, xMax: 0, yMin: 0, yMax: 0};
2409	var source = document.getElementById(id_element), sourceParent = source.offsetParent;
2410	var total = {hauteur: false, largeur: false}, partiel = {hauteur: false, largeur: false};
2411	cadreVisible.xMin = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft;
2412	cadreVisible.xMax = window.pageXOffset + window.innerWidth || document.documentElement.scrollLeft + document.documentElement.clientWidth || document.body.scrollLeft + document.body.clientWidth;
2413	cadreVisible.yMin = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
2414	cadreVisible.yMax = window.pageYOffset + window.innerHeight || document.documentElement.scrollTop + document.documentElement.clientHeight || document.body.scrollTop + document.body.clientHeight;
2415	elementVisible.xMin = source.offsetLeft;
2416	elementVisible.yMin = source.offsetTop;
2417	
2418	while(sourceParent) {
2419		elementVisible.xMin += sourceParent.offsetLeft;
2420		elementVisible.yMin += sourceParent.offsetTop;
2421		sourceParent = sourceParent.offsetParent;
2422	}
2423	elementVisible.xMax = elementVisible.xMin + source.offsetWidth;
2424	elementVisible.yMax = elementVisible.yMin + source.offsetHeight;
2425	if(cadreVisible.xMin <= elementVisible.xMin && cadreVisible.xMax >= elementVisible.xMax){
2426		total.largeur = true;
2427	}
2428	else if(!(cadreVisible.xMax < elementVisible.xMin || cadreVisible.xMin > elementVisible.xMax)){
2429		partiel.largeur = true;
2430	}
2431	if(cadreVisible.yMin <= elementVisible.yMin && cadreVisible.yMax >= elementVisible.yMax){
2432		total.hauteur = true;
2433	}
2434	else if(!(cadreVisible.yMax < elementVisible.yMin || cadreVisible.yMin > elementVisible.yMax)){
2435		partiel.hauteur = true;
2436	}
2437	if(total.largeur && total.hauteur){
2438		return(id_element + ' est entièrement visible dans la page !');
2439	}
2440	else if(total.largeur && partiel.hauteur){
2441		return(id_element + ' est entièrement visible en largeur mais tronqué en hauteur');
2442	}
2443	else if(total.hauteur && partiel.largeur){
2444		return(id_element + ' est entièrement visible en hauteur mais tronqué en largeur');
2445	}
2446	else if(partiel.hauteur && partiel.largeur){
2447		return(id_element + ' est tronqué en hauteur et en largeur');
2448	}
2449	else{
2450		return(id_element + ' n\'est pas visible dans la page !');
2451	}
2452}	
2453	
2454function montre2(text,id) {
2455		
2456	  if(ibulle2==false) {
2457	  GetId("curseur2").innerHTML = text; // Cette fonction est a am?orer, il parait qu'elle n'est pas valide (mais elle marche)
2458	  ibulle2=true;
2459	
2460	var someDiv = document.getElementById(id);
2461    var distanceToTop = someDiv.getBoundingClientRect().top;
2462
2463	console.log(distanceToTop);
2464	var temp=xcoord.slice(0,xcoord.length-2);				
2465		xcoord=temp- 150+"px";
2466		
2467		// ycoord=distanceToTop+"px";
2468		
2469    if(distanceToTop>330){ // il y a la place au dessus
2470			
2471		var temp=ycoord.slice(0,ycoord.length-2);
2472		ycoord=temp- 340+"px";
2473		// ycoord=distanceToTop- 315+"px";
2474		}
2475		
2476	else{					
2477		var temp=ycoord.slice(0,ycoord.length-2);
2478		ycoord=parseInt(temp)+25+"px";
2479		console.log(ycoord);
2480		}	
2481		
2482	var x = getOffset( document.getElementById(id) ).left; 
2483	x=x-85;
2484		xcoord=x+"px";
2485	GetId("curseur2").style.left=xcoord;
2486	GetId("curseur2").style.top=ycoord;
2487			
2488	  jQuery("#curseur2").fadeTo('fast',1,function(){});
2489	}
2490}
2491function cache2() {
2492	if(ibulle2==true) {
2493	jQuery("#curseur2").fadeTo('fast',0,function(){GetId("curseur2").innerHTML = "";GetId("curseur2").style.left=0;GetId("curseur2").style.top=0;});
2494	ibulle2=false;
2495	}
2496}
2497document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
2498
2499
2500function getTimeMsecTo(_msec)
2501{
2502	var _time = new Date();
2503	_time.setTime(_msec);
2504	
2505	_hour = (_time.getHours()-1);
2506	if(_hour < 10){_hour = "0"+_hour};
2507	_min = _time.getMinutes();
2508	if(_min < 10){_min = "0"+_min};
2509	_sec = _time.getSeconds();
2510	if(_sec < 10){_sec = "0"+_sec};
2511
2512	return (_hour + ":" + _min +":"+ _sec);
2513}
2514
2515function getFlashObject() {
2516	return document.getElementById("myFlash");
2517}
2518
2519function mp3_play()
2520{	
2521	soundManager.play('audio');
2522	document.getElementById("playerpause").style.display = "";
2523	document.getElementById("playerplay").style.display = "none";
2524}		
2525
2526function mp3_pause()
2527{
2528	soundManager.pause('audio');
2529	document.getElementById("playerpause").style.display = "none";
2530	document.getElementById("playerplay").style.display = "";
2531}
2532
2533function mp3_stop()
2534{
2535	if (!IE) jQuery("#lecteurAudio").fadeOut();
2536	else jQuery("#lecteurAudio").hide();
2537	soundManager.stop('audio');
2538	document.getElementById("playerpause").style.display = "none";
2539	document.getElementById("playerplay").style.display = "";
2540	document.getElementById("info_position").innerHTML = getTimeMsecTo(0);
2541	jQuery("#slider-horizontal").slider( 'value' , 0 );
2542}
2543
2544function setPosition()
2545{
2546	var soundObject = soundManager.getSoundById('audio');
2547	if(soundObject != null) {
2548		var position = Math.round(soundObject.duration*parseFloat(document.getElementById("amount_pos").value)/100);
2549		soundObject.setPosition(position);
2550	}
2551}
2552
2553function egaliserLargeurNoteImage() {
2554	jQuery('.noteImage').each(
2555		function(){
2556			jQuery(this).css('width',parseInt(jQuery(this).parent().width()-20) + "px");
2557		}
2558	);
2559}
2560
2561function reparerHauteurImagesTroisPxBas(selecteur) {
2562	jQuery(selecteur).each(
2563		function(){
2564			jQuery(this).css('display',"block");
2565			jQuery(this).css('line-height',jQuery(this).height());
2566		}
2567	);
2568}
2569
2570function positionnerBoutonsVideos() {
2571	jQuery('.videoPlay,.videoPlay3').each(
2572		function() {
2573			var thisWidth = jQuery(this).width();
2574			var thisHeight = jQuery(this).height();
2575			var largeurTable = jQuery(this).next().width();
2576			var hauteurTable = jQuery(this).next().height();
2577			jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px");
2578			jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px");
2579			jQuery(this).css('visibility','visible');
2580		}
2581	);
2582	jQuery('.flashPlay,.flashPlay3').each(
2583		function() {
2584			var thisWidth = jQuery(this).width();
2585			var thisHeight = jQuery(this).height();
2586			var largeurTable = jQuery(this).next().width();
2587			var hauteurTable = jQuery(this).next().height();
2588			jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px");
2589			jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px");
2590			jQuery(this).css('visibility','visible');
2591		}
2592	);
2593	jQuery('.audioPlay,.audioPlay3').each(
2594		function() {
2595			var thisWidth = jQuery(this).width();
2596			var thisHeight = jQuery(this).height();
2597			var largeurTable = jQuery(this).next().width();
2598			var hauteurTable = jQuery(this).next().height();
2599			jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px");
2600			jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px");
2601			jQuery(this).css('visibility','visible');
2602		}
2603	);
2604	jQuery('.imagePlay,.imagePlay3').each(
2605		function() {
2606			var thisWidth = jQuery(this).width();
2607			var thisHeight = jQuery(this).height();
2608			var largeurTable = jQuery(this).next().width();
2609			var hauteurTable = jQuery(this).next().height();
2610			var largeurBloc = jQuery(this).parent().parent().width(); // utile pour les images qui prennent toute la largeur
2611			var hauteurBloc = hauteurTable;
2612			//alert(largeurBloc+' - '+largeurTable);
2613			jQuery(this).css('left',((((largeurBloc-largeurTable)/2))+(largeurTable - thisWidth)-22) + "px");
2614			jQuery(this).css('top',((((hauteurBloc-hauteurTable)/2))+(hauteurTable - thisHeight)-22) + "px");
2615			jQuery(this).css('visibility','visible');
2616		}
2617	);
2618	jQuery('.bookPlay,.bookPlay3').each(
2619		function() {
2620			var thisWidth = jQuery(this).width();
2621			var thisHeight = jQuery(this).height();
2622			var largeurTable = jQuery(this).next().width();
2623			var hauteurTable = jQuery(this).next().height();
2624			jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px");
2625			jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px");
2626			jQuery(this).css('visibility','visible');
2627		}
2628	);
2629}
2630
2631function changerTaillePolice(taille) {
2632	jQuery(".blocPoliceChangeante").each( function() {jQuery(this).css("font-size",taille);} );
2633}
2634
2635function resizeBookFrame(dct_no) {
2636
2637	//return;
2638	var largeurLightbox = document.body.clientWidth-150;
2639	if(largeurLightbox>1200) largeurLightbox = 1200;
2640	
2641	if(IE)
2642		jQuery('#iframebook' + dct_no).children("iframe").css('height',document.body.clientHeight-125 + 'px');
2643	else
2644		jQuery('#iframebook' + dct_no).children("iframe").css('height',document.body.clientHeight-140 + 'px');
2645		
2646	jQuery('#iframebook' + dct_no).children("iframe").css('width',largeurLightbox + 'px');
2647	jQuery('#iframebook' + dct_no).children("iframe").css('margin-bottom',10 + 'px');
2648}
2649
2650function afficherFormulaireAvance() {
2651
2652	var idDiv = "";
2653
2654	document.getElementById('recherche_avancee_reporticles').style.display = 'none';
2655	document.getElementById('recherche_avancee_site').style.display = 'none';
2656	document.getElementById('recherche_avancee_actualites').style.display = 'none';
2657	document.getElementById('recherche_avancee_dossiers').style.display = 'none';
2658	document.getElementById('recherche_avancee_auteurs').style.display = 'none';
2659	document.getElementById('recherche_avancee_lecteurs').style.display = 'none';
2660	var elem = document.getElementById('id_recherche_avancee_table');
2661	var valeur = elem.options[elem.selectedIndex].value;
2662	switch(valeur) {
2663		case 'reporticles' :
2664							idDiv = "recherche_avancee_reporticles";
2665							break;
2666		case 'site' :
2667							idDiv = "recherche_avancee_site";
2668							break;
2669		case 'actualites' :
2670							idDiv = "recherche_avancee_actualites";
2671							break;
2672		case 'dossiers' :
2673							idDiv = "recherche_avancee_dossiers";
2674							break;
2675		case 'auteurs' :
2676							idDiv = "recherche_avancee_auteurs";
2677							break;
2678		case 'lecteurs' :
2679							idDiv = "recherche_avancee_lecteurs";
2680							break;
2681}
2682	
2683	
2684	if(idDiv != "")
2685		document.getElementById(idDiv).style.display = "";
2686		
2687}
2688function calculeOffsetLeft(r){
2689	var n=calculeOffset(r,"offsetLeft");
2690	return n;
2691}
2692function calculeOffsetTop(r){
2693	var n=calculeOffset(r,"offsetTop");
2694	return n;
2695}
2696function calculeOffset(element,attr){
2697  var offset=0;
2698  while(element){
2699    offset+=element[attr];
2700    element=element.offsetParent
2701  }
2702  return offset
2703}
2704
2705jQuery(window).load( function() {
2706	
2707
2708	//BH : dimensions originales des images
2709	if(!(typeof(hs) === 'undefined')) calculDimensionsImages();
2710	addShadows(".imageArticle",true);
2711	addShadows(".imagetteVideoArticle",true);
2712	addShadows(".ad-image-wrapper",true);
2713	jQuery(".blocTexte").css("display","none");
2714	jQuery(".blocTexte").css("display","block");
2715	positionnerBoutonsVideos();
2716	manageRemplissage();
2717	egaliserColonnes();		
2718
2719	
2720});
2721
2722function centrer_dialogue(nodiv) {
2723	
2724	setTimeout(function(){jQuery(nodiv).dialog('option','position','center');},100);
2725	
2726	/*w=window;t.offset({top:(w.height()/2)-(t.height()/2),left:(w.width()/2)-(t.width()/2)});
2727	var offsetleft=calculeOffsetLeft(document.getElementById(''+nodiv));
2728	var offsettop=calculeOffsetTop(document.getElementById(''+nodiv));
2729	alert(offsetleft+" "+offsettop);
2730	setTimeout(function(){jQuery(nodiv).css({'top':test.top+'px','left':test.left+'px'});},100);*/
2731}
2732
2733function Bulle()
2734{
2735	jQuery('.noteBulle').wTooltip({ style : {padding:'7px',marginLeft:'10px', background: '#ebf1f4', border: '1px grey solid', color:'#565758', maxWidth :'450px', fontSize:'11px', borderRadius:'0px'}});	
2736}
2737
2738function goToTopPage() {
2739	jQuery('html, body').animate({scrollTop:0},1000,'easeOutQuint');
2740}
2741function goToBottomPage() {
2742	jQuery('html, body').animate({scrollTop:jQuery(document).height()-jQuery(window).height()},1000,'easeOutQuint');
2743}
2744
2745
2746
2747

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.