wysi=1; // Variables globales : -2 premier etat non initialisé (gestion autostart), -1 état non initialisé, >0 temps début lecture var wysiVideoTpsDeb = -2; var wysiVideoTpsActu = -1; var wysiVideoEtat = 0; var wysi_VideoTps = ''; var wysi_charge = 0; var wysiNumLecture = 1; var wysiType=-1; var wysinclu=0; //de type : 1.0-9.0;12.0-15.0 var wysiChaineSegment = ""; var WYSI_VIDEOPAGE = "[PAGE VIDEO]"; var WYSI_PLAY = 1; var WYSI_STOP = 2; var WYSI_PAUSE = 3; var WYSI_UNDEFINED = -1; var WYSI_TIMEOUT = 0; var WYSI_TIME_CHECK = 200; //ms // Fonction permettant de mémoriser la position au lancement de la vidéo // A placer avant la lecture function wysistatVideoPlay() { if (wysiVideoTpsTotal <= 0) { wysiVideoTpsTotal = wysiGetVideoLength(wysiVideoObject); } if (wysiVideoTpsDeb >= 0) { wysistatVideoStop(); } wysiVideoTpsActu = wysiVideoTpsDeb = wysiGetVideoPosition(wysiVideoObject); // Approximation du lancement à 0 du au temps exécution du setTimeOut if (wysiVideoTpsDeb < 5*WYSI_TIME_CHECK) { wysiVideoTpsDeb = 0; } } // Fonction permettant de mémoriser la position dans la vidéo // A placer avant la lecture function wysistatVideoMemorize(){ var wysiancientps = wysiVideoTpsActu; var temp = -1; if (wysiVideoTpsTotal <= 0) { wysiVideoTpsTotal = wysiGetVideoLength(wysiVideoObject); } temp = wysiGetVideoPosition(wysiVideoObject); if(temp > 0){ wysiVideoTpsActu = temp; } if(wysiVideoTpsActu > 0){ if(wysiVideoTpsActu > wysiancientps){ if ( (wysiVideoTpsActu - wysiancientps) > (5 * WYSI_TIME_CHECK) ){ if(wysiVideoTpsDeb != wysiancientps){ wysiChaineSegment += wysiConvertion(wysiVideoTpsDeb) +"-"+ wysiConvertion(wysiancientps) +";"; wysiVideoTpsDeb = wysiVideoTpsActu; } } }else{ if(wysiVideoTpsDeb != wysiancientps){ if ( (wysiancientps - wysiVideoTpsActu) > (5 * WYSI_TIME_CHECK) ){ wysiChaineSegment += wysiConvertion(wysiVideoTpsDeb) +"-"+ wysiConvertion(wysiancientps) +";"; wysiVideoTpsDeb = wysiVideoTpsActu; } } } if(wysiVideoTpsDeb == -1){ wysiVideoTpsDeb = wysiVideoTpsActu;} } } // Fonction permettant de mémoriser la position à l'arrêt de la vidéo function wysistatVideoStop(){ if(wysi_charge==1){ if (wysiVideoTpsTotal <= 0) { wysiVideoTpsTotal = wysiGetVideoLength(wysiVideoObject); } // En autostart on initialise le début à zéro if (wysiIsVideoAutostart(wysiVideoObject) && wysiVideoTpsDeb == -2) { wysiVideoTpsDeb = 0; } if(wysiType!=-1){ if (wysiVideoTpsDeb >= 0) { var wysiVideoTpsFin = wysiGetVideoPosition(wysiVideoObject); // La vidéo se termine d'elle même : gestion par événement if ((wysiVideoTpsFin == 0) || (wysiVideoTpsFin == -1)){ wysiVideoTpsFin = wysiVideoTpsActu; if ((wysiVideoTpsTotal - wysiVideoTpsFin) < 5*WYSI_TIME_CHECK){ wysiVideoTpsFin = wysiVideoTpsTotal; } } if (wysiVideoTpsFin > 0 && wysiVideoTpsFin > wysiVideoTpsDeb) { wysiChaineSegment += wysiConvertion(wysiVideoTpsDeb) +"-"+ wysiConvertion(wysiVideoTpsFin) +";"; } wysistat_appel(); wysiVideoTpsDeb = -1; wysiVideoTpsActu = -1; } } } } function ws_retVide2() { return; } function wysistatVideoStop2(){ if(wysi_charge==1 && wysiType!=-1){ if (wysiVideoTpsTotal <= 0) { wysiVideoTpsTotal = wysiGetVideoLength(wysiVideoObject); } // En autostart on initialise le début à zéro if (wysiVideoTpsDeb == -2 && wysiIsVideoAutostart(wysiVideoObject)) { wysiVideoTpsDeb = 0; } if (wysiVideoTpsDeb >= 0) { var wysiVideoTpsFin = wysiVideoTpsActu; if ( (wysiVideoTpsFin > 0) && (wysiVideoTpsFin > wysiVideoTpsDeb) ){ wysiChaineSegment += wysiConvertion(wysiVideoTpsDeb) +"-"+ wysiConvertion(wysiVideoTpsFin) +";"; } } wysistat_appel(); } } //test qui ne peut etre effectué qu'après le lancement de la vidéo function wysistatTest(){ if (wysiGetVideoState(wysiVideoObject, 0) != -1){ return true; }else{ return false; } } // Fonction d'activation de la gestion des évennement sur la vidéo function wysiCallback() { if(wysiType == -1){ wysiType = wysiGetVideoType(wysiVideoObject); }else{ if(wysinclu == 0){ wysinclu = 1; if(document.getElementById && document.getElementById("wysi_js")){ var s=''; if (document.URL.substr(0,5).toLowerCase()=='https'){ s='s'; } document.getElementById("wysi_js").src='http'+s+'://www.wysistat.com/js/video/wysistat_'+wysiType+'.js'; } }else{ if(wysi_charge == 1){ var wysiVideoEtatNew = wysiGetVideoState(wysiVideoObject, wysiVideoEtat); if(wysiVideoEtatNew != WYSI_UNDEFINED){ //changement état if (wysiVideoEtat != wysiVideoEtatNew){ if (wysiVideoEtatNew == WYSI_PLAY){ if(wysiVideoEtat != WYSI_PAUSE){ wysistatVideoPlay(); }else{ wysistatVideoMemorize(); } wysiVideoEtat = wysiVideoEtatNew; } else if (wysiVideoEtatNew == WYSI_PAUSE) { wysiVideoEtat = wysiVideoEtatNew; wysistatVideoMemorize(); } else if (wysiVideoEtatNew == WYSI_STOP) { wysistatVideoStop(); wysiVideoEtat = wysiVideoEtatNew; } } // Pas de changement d'état else { if (wysiVideoEtatNew == WYSI_PLAY || wysiVideoEtatNew == WYSI_PAUSE) { wysistatVideoMemorize(); } } } } } } window.setTimeout("wysiCallback()", WYSI_TIME_CHECK); } // Recupere le type de video function wysiGetVideoType(Obj) { try { if (Obj.PlayState > 0) { return WS_VIDEOTYPE_WINDOWSMEDIA; } }catch(e){} try { if (Obj.playState > 0) { return WS_VIDEOTYPE_WINDOWSMEDIA; } }catch(e){} try { if (Obj.GetVersionInfo()) { return WS_VIDEOTYPE_REALPLAYER; } }catch(e){} try{ if (Obj.GetQuickTimeVersion()){ return WS_VIDEOTYPE_QUICKTIME; } }catch(e){} if(WYSI_TIMEOUT<100){ WYSI_TIMEOUT++; return -1; }else{ return WS_VIDEOTYPE_UNDEF; } } // Fonction qui retourne le nom de l'objet function wysiGetNameByObject(videoObject) { var videoName = null; if (videoObject != undefined) { videoName = videoObject.name; } return videoName; } function wysiConvertion(nb){ return Math.round(nb / 100) / 10; } // Fonction de gestion des Evenements if (window.attachEvent) { window.attachEvent("onbeforeunload", wysistat_appel2); } else if (window.addEventListener) { window.addEventListener("beforeunload", wysistatVideoStop2, false); } function wysistat_appel(){ var video = ""; var id_video = ""; var ws_proto = ""; var ws_dns = ""; var ws_compteur = ""; var ecran=0; if(wysiChaineSegment != ""){ var dateNoCache = new Date(); try { ws_writeCookie(wysi_tab); } catch(e) { } if(wysiChaineSegment.charAt(wysiChaineSegment.length - 1) == ';'){ wysiChaineSegment = wysiChaineSegment.substr(0, wysiChaineSegment.length - 1); } if(wysiVideoTpsTotal <= 0){ wysiVideoTpsTotal = wysi_VideoTps; } try { id_video = wysi_VideoId; } catch(e2) { } video = "&video_ouv=0&video_id="+escape(id_video)+"&video_nom="+escape(wysiVideoNom)+"&video_type="+escape(wysiVideoType)+"&video_tps="+wysiConvertion(wysiVideoTpsTotal)+"&video_flux="+escape(wysi_VideoFlux)+"&video_segment="+wysiChaineSegment+"&video_grp="+escape(wysiVideoGroupe)+"&video_ssgrp="+escape(wysiVideoDateDiff)+"&video_num_lecture="+wysiNumLecture; wysiChaineSegment = ""; wysiVideoTpsDeb = 0; wysiVideoTpsActu = 0; wysiNumLecture++; var s=''; if (document.URL.substr(0,5).toLowerCase()=='https'){ s='s'; } try { if (!wysi_paracompte) { var wysi_paracompte = 0; } } catch(e) { var wysi_paracompte = 0; } try { ws_proto = wysi_proto; ws_dns = wysi_dns; ws_compteur = wysi_compteur; } catch(e) { ws_proto = 'http'+s; ws_dns = 'www.wysistat.com'; ws_compteur = 'compteur.php'; } var compteur; compteur = new Image(1,1); compteur.src = ws_proto + '://' + ws_dns + '/images/' + wysi_nomclient + '/' + ws_compteur + '?nom=' + wysi_nomclient+'&frame='+wysi_frame+'&ecran='+wysiEcran+'&origine='+escape(document.referrer)+'&tps='+dateNoCache.getSeconds()+dateNoCache.getMinutes()+'&ParaWysistat='+wysi_ParaWysistat+'&ParaProfiling='+wysi_profil+'&CompteurExtranet='+wysi_CompteurExtranet+'&ParaPage='+wysi_ParaPage+'&compteur_mois='+wysi_tab[1]+'&compteur_jour='+wysi_tab[3]+'&deja_id='+wysi_deja_id+'&version=2&id='+wysi_tab[0]+'&id_int='+wysi_tab[5]+'&vu_diff_jour='+wysi_vu_diff_jour+'&cookie='+wysiCookieAccept+'&page_js='+escape(location.href)+video+'&ojd_version=2'+'&ParaCompte='+wysi_paracompte; compteur.onload=function() {ws_retVide2();} } } function wysistat_appel2(){ var video = ""; var id_video = ""; var ws_proto = ""; var ws_dns = ""; var ws_compteur = ""; var ecran=0; if(wysi_charge==1 && wysiType!=-1){ if (wysiVideoTpsTotal <= 0) { wysiVideoTpsTotal = wysiGetVideoLength(wysiVideoObject); } // En autostart on initialise le début à zéro if (wysiVideoTpsDeb == -2 && wysiIsVideoAutostart(wysiVideoObject)) { wysiVideoTpsDeb = 0; } if (wysiVideoTpsDeb >= 0) { var wysiVideoTpsFin = wysiVideoTpsActu; if ( (wysiVideoTpsFin > 0) && (wysiVideoTpsFin > wysiVideoTpsDeb) ){ wysiChaineSegment += wysiConvertion(wysiVideoTpsDeb) +"-"+ wysiConvertion(wysiVideoTpsFin); } } } if(wysiChaineSegment != ""){ var dateNoCache = new Date(); try { ws_writeCookie(wysi_tab); } catch(e) { } if(wysiVideoTpsTotal <= 0){ wysiVideoTpsTotal = wysi_VideoTps; } try { id_video = wysi_VideoId; } catch(e2) { } video = "&video_ouv=0&video_id="+escape(id_video)+"&video_nom="+escape(wysiVideoNom)+"&video_type="+escape(wysiVideoType)+"&video_tps="+wysiConvertion(wysiVideoTpsTotal)+"&video_flux="+escape(wysi_VideoFlux)+"&video_segment="+wysiChaineSegment+"&video_grp="+escape(wysiVideoGroupe)+"&video_ssgrp="+escape(wysiVideoDateDiff)+"&video_num_lecture="+wysiNumLecture; wysiNumLecture++; var s=''; if (document.URL.substr(0,5).toLowerCase()=='https'){ s='s'; } try { if (!wysi_paracompte) { var wysi_paracompte = 0; } } catch(e) { var wysi_paracompte = 0; } try { ws_proto = wysi_proto; ws_dns = wysi_dns; ws_compteur = wysi_compteur; } catch(e) { ws_proto = 'http'+s; ws_dns = 'www.wysistat.com'; ws_compteur = 'compteur.php'; } var compteur; compteur = new Image(1,1); compteur.src = ws_proto + '://' + ws_dns + '/images/' + wysi_nomclient + '/' + ws_compteur + '?nom=' + wysi_nomclient+'&frame='+wysi_frame+'&ecran='+wysiEcran+'&origine='+escape(document.referrer)+'&tps='+dateNoCache.getSeconds()+dateNoCache.getMinutes()+'&ParaWysistat='+wysi_ParaWysistat+'&ParaProfiling='+wysi_profil+'&CompteurExtranet='+wysi_CompteurExtranet+'&ParaPage='+wysi_ParaPage+'&compteur_mois='+wysi_tab[1]+'&compteur_jour='+wysi_tab[3]+'&deja_id='+wysi_deja_id+'&version=2&id='+wysi_tab[0]+'&id_int='+wysi_tab[5]+'&vu_diff_jour='+wysi_vu_diff_jour+'&cookie='+wysiCookieAccept+'&page_js='+escape(location.href)+video+'&ojd_version=2'+'&ParaCompte='+wysi_paracompte; compteur.onload=function() {ws_retVide2();} } /*var compteur2; compteur2 = new Image(1,1); compteur2.src = "http://www.wysistat.com/test_s.php?seg="+wysiChaineSegment; compteur2.onload=function() {ws_retVide2();} */ } wysiCallback();