js_jeu.js (6282B)
1 // Fonction pour le refresh du t'chat 2 3 function getHTTPObject() 4 { 5 var xmlhttp = false; 6 7 /* Compilation conditionnelle d'IE */ 8 /*@cc_on 9 @if (@_jscript_version >= 5) 10 try 11 { 12 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 13 } 14 catch (e) 15 { 16 try 17 { 18 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 19 } 20 catch (E) 21 { 22 xmlhttp = false; 23 } 24 } 25 @else 26 xmlhttp = false; 27 @end @*/ 28 29 /* on essaie de créer l'objet si ce n'est pas déjà fait */ 30 if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 31 { 32 try 33 { 34 xmlhttp = new XMLHttpRequest(); 35 } 36 catch (e) 37 { 38 xmlhttp = false; 39 } 40 } 41 42 if (xmlhttp) 43 { 44 xmlhttp.onreadystatechange=function() 45 { 46 if (xmlhttp.readyState == 4) /* 4 : état "complete" */ 47 { 48 if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */ 49 { 50 document.getElementById('page2').innerHTML=xmlhttp.responseText; 51 } 52 } 53 } 54 } 55 return xmlhttp; 56 } 57 58 // Affichier la bannière en flash 59 60 function Flash(swf, hauteur, largeur, couleur, nom, mavariable) { 61 document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" align=\"middle\">\n"); 62 document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n"); 63 document.write("<param name=\"movie\" value=\""+swf+"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\""+couleur+"\" /><param name=\"FlashVars\" value=\"session="+mavariable+"\" /><embed src=\""+swf+"\" FlashVars=\"session="+mavariable+"\" quality=\"high\" bgcolor=\""+couleur+"\" width=\""+hauteur+"\" height=\""+largeur+"\" name=\""+nom+"\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n"); 64 document.write("</object>\n"); 65 } 66 67 // Fonction pour l'affichage du classement objets. 68 69 function classement(thingId) 70 { 71 var i; 72 var targetElement; 73 for(i=1; i<4; i++){ 74 targetElement = document.getElementById("divid" + i) ; 75 targetElement.style.display = "none" ; 76 } 77 targetElement = document.getElementById("divid" + thingId) ; 78 targetElement.style.display = "" ; 79 } 80 81 // Fonction pour les boutons bbcode. 82 83 var imageTag = false; 84 var theSelection = false; 85 var clientPC = navigator.userAgent.toLowerCase(); 86 var clientVer = parseInt(navigator.appVersion); 87 88 var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1)); 89 var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1) 90 && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1) 91 && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1)); 92 var is_moz = 0; 93 94 var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1)); 95 var is_mac = (clientPC.indexOf("mac")!=-1); 96 97 bbcode = new Array(); 98 bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[url]','[/url]','[img]','[/img]','[list]','[/list]','[list=]','[/list]'); 99 imageTag = false; 100 101 function bbfontstyle(bbopen, bbclose) { 102 var txtarea = document.post.message; 103 104 if ((clientVer >= 4) && is_ie && is_win) { 105 theSelection = document.selection.createRange().text; 106 if (!theSelection) { 107 txtarea.value += bbopen + bbclose; 108 txtarea.focus(); 109 return; 110 } 111 document.selection.createRange().text = bbopen + theSelection + bbclose; 112 txtarea.focus(); 113 return; 114 } 115 else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) 116 { 117 mozWrap(txtarea, bbopen, bbclose); 118 return; 119 } 120 else 121 { 122 txtarea.value += bbopen + bbclose; 123 txtarea.focus(); 124 } 125 storeCaret(txtarea); 126 } 127 128 function bbstyle(bbnumber) { 129 var txtarea = document.post.message; 130 131 txtarea.focus(); 132 donotinsert = false; 133 theSelection = false; 134 bblast = 0; 135 136 if ((clientVer >= 4) && is_ie && is_win) 137 { 138 theSelection = document.selection.createRange().text; 139 if (theSelection) { 140 141 document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1]; 142 txtarea.focus(); 143 theSelection = ''; 144 return; 145 } 146 } 147 else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) 148 { 149 mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]); 150 return; 151 } 152 153 for (i = 0; i < bbcode.length; i++) { 154 if (bbcode[i] == bbnumber+1) { 155 bblast = i; 156 donotinsert = true; 157 } 158 } 159 160 if (donotinsert) { 161 while (bbcode[bblast]) { 162 butnumber = arraypop(bbcode) - 1; 163 txtarea.value += bbtags[butnumber + 1]; 164 buttext = eval('document.post.addbbcode' + butnumber + '.value'); 165 eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); 166 imageTag = false; 167 } 168 txtarea.focus(); 169 return; 170 } else { 171 172 txtarea.value += bbtags[bbnumber]; 173 if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; 174 175 txtarea.focus(); 176 return; 177 } 178 storeCaret(txtarea); 179 } 180 181 function emoticon(text) { 182 var txtarea = document.post.message; 183 text = ' ' + text + ' '; 184 if (txtarea.createTextRange && txtarea.caretPos) { 185 var caretPos = txtarea.caretPos; 186 caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; 187 txtarea.focus(); 188 } else { 189 txtarea.value += text; 190 txtarea.focus(); 191 } 192 } 193 194 function mozWrap(txtarea, open, close) 195 { 196 var selLength = txtarea.textLength; 197 var selStart = txtarea.selectionStart; 198 var selEnd = txtarea.selectionEnd; 199 if (selEnd == 1 || selEnd == 2) 200 selEnd = selLength; 201 202 var s1 = (txtarea.value).substring(0,selStart); 203 var s2 = (txtarea.value).substring(selStart, selEnd) 204 var s3 = (txtarea.value).substring(selEnd, selLength); 205 txtarea.value = s1 + open + s2 + close + s3; 206 return; 207 } 208 209 function storeCaret(textEl) { 210 if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); 211 }