1/* 2 Hpage Javascript - GuppY PHP Script - 3 Web site = http://www.freeguppy.org/ 4 e-mail = [email protected] 5 6 Version History : 7 v4.5 (20 March 2005) : initial release (by Jean-Mi) 8 v4.6.6 (14 April 2008) : corrected DesactiveMenu() (by jchouix) 9 v4.6.9 (25 December 2008) : improvement function "Add to the favourites" (suggestions box #156) 10*/ 11 12var lgtexte=texte.length-1; 13var postexte=0; 14 15if (window!=top) { 16 top.location=window.location; 17} 18 19function msgdefil() { 20 if (postexte == texte.length) { 21 postexte=0; 22 } 23 if (postexte<=lgtexte) { 24 afftexte = texte.substring((texte.length -(lgtexte-postexte)), texte.length) + texte.substring(0, postexte); 25 postexte++; 26 } 27 window.status = afftexte; 28 vitessedefil = setTimeout("msgdefil()", 150); 29} 30 31 32function WriteMailTo(empseudo,emname,emdomain,emext) { 33 var hauteur = 112; 34 var largeur = 300; 35 var top=(screen.height-hauteur)/2; 36 var left=(screen.width-largeur)/2; 37 if (empseudo == "") { 38 empseudo = emname + "@" + emdomain + "." + emext; 39 } 40 fenetremail = window.open("", "", 41 "top=" + top + 42 ", left=" + left + 43 ", width=" + largeur + 44 ", height=" + hauteur + 45 ", directories=no, menubar=no, status=no, resizable=no, location=no"); 46 fenetreNote = fenetremail; 47 if (fenetreNote != null) { 48 docmail = fenetremail.document; 49 textemail = '<html><head><title>email</title><meta http-equiv="Content-Type" content="text/html; charset="' + charset + '" ></head><body onblur="javascript:setTimeout(\'window.close();\',5000);" style="margin: 5px; background-color:<?php echo $forum[0]; ?>; color: <?php echo $texte[0] ?>; overflow: hidden;"><div align="center"><br /><?php echo $web173; ?> <b>' + empseudo + '</b> :<br /><br /><a ' + ' h' + 're' + 'f="' + 'ma' + 'il' + 'to' + ':' + emname + '@' + emdomain + '.' + emext + '">' + emname + '@' + emdomain + '.' + emext + '</a><br /><br /></div></body></html>'; 50 docmail.write(textemail); 51 docmail.close(); 52 } 53} 54 55function ContactMe(ircsoft,ircpseudo,ircname,ircdomain,ircext) { 56 var hauteur = 112; 57 var largeur = 360; 58 var top=(screen.height-hauteur)/2; 59 var left=(screen.width-largeur)/2; 60 if (ircext != "") { 61 ircext = "." + ircext; 62 } 63 if (ircdomain != "") { 64 ircdomain = "@" + ircdomain; 65 } 66 ircident = ircname + ircdomain + ircext; 67 switch(ircsoft){ 68 case "ICQ": ircsite = "http://www.icq.com/people/webmsg.php?to=" + ircident; 69 break; 70 case "MSN": ircsite = "msnim:chat?contact=" + ircident; 71 break; 72 case "Yahoo": ircsite = "ymsgr:sendim?" + ircident; 73 break; 74 case "Gtalk": ircsite = "http://mail.google.com/mail/"; 75 break; 76 case "Skype": ircsite = "skype:" + ircident + "?call"; 77 break; 78 case "AIM": ircsite = "aim:goim?screenname=" + ircident; 79 break; 80 case "Teamspeak": ircsite = "teamspeak://" + ircident; 81 break; 82 } 83 fenetremail = window.open("", "", 84 "top=" + top + 85 ", left=" + left + 86 ", width=" + largeur + 87 ", height=" + hauteur + 88 ", directories=no, menubar=no, status=no, resizable=no, location=no"); 89 fenetreNote = fenetremail; 90 if (fenetreNote != null) { 91 docmail = fenetremail.document; 92 textemail = '<html><head><title>email</title><meta http-equiv="Content-Type" content="text/html; charset="' + charset + '" ></head><body onblur="javascript:setTimeout(\'window.close();\',5000);" style="margin: 5px; background-color:<?php echo $forum[0]; ?>; color: <?php echo $texte[0] ?>; overflow: hidden;"><div align="center"><br /><?php echo $web173; ?> <b> ' + ircpseudo + ' via ' + ircsoft + '</b> :<br /><br /><br />'; 93 textemail +='<a href="' + ircsite + '">' + ircident + '</a>'; 94 textemail +='</div></body></html>'; 95 docmail.write(textemail); 96 docmail.close(); 97 } 98} 99function AddFavo() { 100 if (window.sidebar) { 101 window.sidebar.addPanel(site0, site3, ''); 102 } 103 else if (window.external) { 104 window.external.AddFavorite(site3, site0); 105 } 106 else { 107 return true; 108 } 109} 110 111function PopupWindow(page, titre, largeur, hauteur, resizeyn, scrollb) { 112 var top=(screen.height-hauteur)/2; 113 var left=(screen.width-largeur)/2; 114 window.open(page, titre, 115 "top=" + top + 116 ", left=" + left +
117 ", width=" + largeur + 118 ", height=" + hauteur + 119 ", directories=no, menubar=no, status=no, resizable=" + resizeyn + 120 ", scrollbars=" +scrollb + 121 ",location=no"); 122} 123 124function hideLoadingPage() { 125 if (document.getElementById) { 126 document.getElementById('hidepage').style.visibility = 'hidden'; 127 } 128 else { 129 if (document.layers) { 130 document.hidepage.visibility = 'hidden'; 131 } 132 else { 133 document.all.hidepage.style.visibility = 'hidden'; 134 } 135 } 136} 137 138//FONCTION POUR DOWNLOAD FAQ LINK et BOX ARTICLES 139function MontreCacheItems(idImgOpen,idImgClose,idDivItems,idMenuSelect) { 140 if((document.getElementById && document.getElementById(idImgOpen).style.display == 'inline') || (document.all && document.all[idImgOpen].style.display == 'inline') || (document.layers && document.layers[idImgOpen].display == 'inline') ) { 141 cache(idImgOpen); 142 montre(idImgClose,'inline'); 143 if((document.getElementById && document.getElementById(idDivItems) != null) || (document.all && document.all[idDivItems] != undefined ) || (document.layers && document.layers[idDivItems] != undefined) ) { 144 montre(idDivItems,'block'); 145 } else { 146 montre(idMenuSelect,'block'); 147 } 148 } else { 149 cache(idImgClose); 150 montre(idImgOpen,'inline'); 151 if((document.getElementById && document.getElementById(idDivItems) != null) || (document.all && document.all[idDivItems] != undefined ) || (document.layers && document.layers[idDivItems] != undefined) ) { 152 cache(idDivItems); 153 } else { 154 cache(idMenuSelect); 155 } 156 } 157} 158 159function montre(id, display) { 160 if (display != 'block' && display != 'inline') display = 'block'; 161 if (document.getElementById) { 162 document.getElementById(id).style.display = display; 163 } else if (document.all) { 164 document.all[id].style.display = display; 165 } else if (document.layers) { 166 document.layers[id].display = display; 167 } 168} 169 170function cache(id) { 171 if (document.getElementById) { 172 document.getElementById(id).style.display = 'none'; 173 } 174 else if (document.all) { 175 document.all[id].style.display = 'none'; 176 } 177 else if (document.layers) { 178 document.layers[id].display = 'none'; 179 } 180} 181 182function ToggleValue(id) { 183 if (document.getElementById) { 184 document.getElementById(id).value = document.getElementById(id).value == "on" ? "" : "on"; 185 } 186 else if (document.all) { 187 document.all[id].value = document.all[id].value == "on" ? "" : "on"; 188 } 189 else if (document.layers) { 190 document.layers[id].value = document.layers[id].value == "on" ? "" : "on"; 191 } 192} 193 194function submenu(id) { 195 if (document.all) { 196 for (i=1; i<=maxsub; i++) { 197 menu = document.all['sub'+i]; 198 if (i != id) 199 menu.style.display = "none"; 200 else 201 menu.style.display = "block"; 202 } 203 } else if (document.getElementById) { 204 for (i=1; i<=maxsub; i++) { 205 menu = document.getElementById('sub'+i); 206 if (i != id) 207 menu.style.display = "none"; 208 else 209 menu.style.display = "block"; 210 } 211 } 212} 213 214/// 215/// items_off = prefixe des blocs affichant l'etat "off" 216/// items_on = prefixe des blocs affichant l'etat "on" 217/// min_items = indice minimale des blocs présents dans la page 218/// nbr_items = nombre de blocs présents dans la page 219/// active_item = indice de l'item a activer ou desactiver 220/// display = 'block' ou 'inline' 221/// 222 223function ActiveMenu(items_off, items_on, min_items, nbr_items, active_item, display) { 224 DesactiveMenu(items_off, items_on, min_items, nbr_items, display) 225 ActiveItem(items_off, items_on, active_item, display); 226} 227 228function DesactiveMenu(items_off, items_on, min_items, nbr_items, display) { 229 for (i = min_items; i < min_items + nbr_items; i++) { 230 if (document.getElementById(items_on + i) && document.getElementById(items_off + i)) { 231 cache(items_on + i); 232 montre(items_off + i, display); 233 } 234 } 235} 236 237function ActiveItem(items_off, items_on, active_item, display) { 238 cache(items_off + active_item); 239 montre(items_on + active_item, display); 240} 241 242function DesactiveItem(items_off, items_on, active_item, display) { 243 cache(items_on + active_item); 244 montre(items_off + active_item, display); 245} 246 247
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.