// réalise la détection de vitesse et ouvre le haut débit ou le bas débit directement // pour le haut débit fait appel à conadsl.cgi // pour le bas débit fait appel à conhtml.cgi var tjs_img; var tjs_src="http://www.xponsor.com/images/nymphe.jpg"; // Image à charger var tjs_size=17603; // Taille de l'image var tjs_delai=100; var tjs_nb=-1; var tjs_delai_max=20000; // 20 000 millisecondes var timer1=0; var timer2=0; var tjs_fin=""; var vitesse; type_acces = "inconnu"; var seuil = 9; // seuil pour décider si haute vitesse ou basse vitesse //var seuil = 10000; // pour simuler toujours bas débit function Checkkos() { // lance la vérif de la connexion tjs_img=new Image(); timer1=new Date(); timer1=timer1.getTime(); tjs_img.src=tjs_src+"?dummy="+timer1; tjs_nb=0; setTimeout("Timerkos()",tjs_delai); } function Timerkos() { tjs_nb++; if (tjs_nb*tjs_delai>=tjs_delai_max) { // Fin de la durée maxi type_acces = "bd"; } else { if (tjs_img.complete) { timer2=new Date(); timer2=timer2.getTime(); vitesse=tjs_size/(timer2-timer1); if (vitesse < seuil){type_acces = "bd"}; // haud débit if (vitesse > seuil){type_acces = "hd"}; // bas débit } else { setTimeout("Timerkos()",tjs_delai) } } //alert ('type acces : ' + type_acces); } Checkkos(); function acces(nom) // on temporise jusqu a ce que la fonction precedente se soit executee { if (type_acces != "inconnu") { main_acces(nom); } else { setTimeout("acces('"+nom+"')",tjs_delai); } } function main_acces(nom) { var hauteur=screen.height; var largeur=screen.width; var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; if (type_acces == "bd"){window.open('http://www.xponsor.com/acces/conhtml.cgi?kit='+nom,'','width='+largeur+',height='+hauteur+', top='+top+', left='+left);} if (type_acces == "hd"){window.open('http://www.xponsor.com/acces/conadsl.cgi?kit='+nom,'','width='+largeur+',height='+hauteur+', top='+top+', left='+left);} }