1. var moveTime = 70; // milliseconds 2. var fluctuationTime = 400; // milliseconds 3. 4. var speedText = new Array(); 5. speedText[0] = '0' 6. speedText[4] = 'till 4 Mbit/s'; 7. speedText[8] = '4-8 Mbit/s'; 8. speedText[15] = '8-15 Mbit/s'; 9. speedText[20] = '12-20 Mbit/s'; 10. 11. var fluctuation = new Array(); 12. fluctuation[4] = 1; 13. fluctuation[8] = 5; 14. fluctuation[15] = 10; 15. fluctuation[20] = 14; 16. 17. /* INITIALIZATION */ 18. 19. window.onload = function () { 20. var supportCheck = document.createElement && document.getElementsByTagName && createXMLHTTPObject(); 21. if (!supportCheck) return; 22. document.getElementById('submitImage').style.display = 'none'; 23. var formFields = document.getElementsByTagName('input'); 24. for (var i=0;i currentMbit*2 || newPos < fluctuationBottom*2) 113. fluctuationDirection = -fluctuationDirection; 114. currentFluctuation += fluctuationDirection; 115. setWidth(currentFluctuation*7); 116. } 117. 118. /* XMLHTTP */ 119. 120. function sendRequest(url,callback,postData) { 121. var req = createXMLHTTPObject(); 122. if (!req) return; 123. var method = (postData) ? "POST" : "GET"; 124. req.open(method,url,true); 125. req.setRequestHeader('User-Agent','XMLHTTP/1.0'); 126. if (postData) 127. req.setRequestHeader('Content-type','application/x-www-form-urlencoded'); 128. req.onreadystatechange = function () { 129. if (req.readyState != 4) return; 130. if (req.status != 200 && req.status != 304) { 131. alert('HTTP error ' + req.status); 132. return; 133. } 134. callback(req); 135. } 136. if (req.readyState == 4) return; 137. req.send(postData); 138. } 139. 140. var XMLHttpFactories = [ 141. function () {return new XMLHttpRequest()}, 142. function () {return new ActiveXObject("Msxml2.XMLHTTP")}, 143. function () {return new ActiveXObject("Msxml3.XMLHTTP")}, 144. function () {return new ActiveXObject("Microsoft.XMLHTTP")}, 145. ]; 146. 147. function createXMLHTTPObject() { 148. var xmlhttp = false; 149. for (var i=0;i