var ua = navigator.userAgent var ps = navigator.productSub var dom = (document.getElementById)? 1:0 var ie4 = (document.all&&!dom)? 1:0 var ie5 = (document.all&&dom)? 1:0 var nn4 =(navigator.appName.toLowerCase() == "netscape" && parseInt(navigator.appVersion) == 4) var nn6 = (dom&&!ie5)? 1:0 var sNav = (nn4||nn6||ie4||ie5)? 1:0 var cssFilters = ((ua.indexOf("MSIE 5.5")>=0||ua.indexOf("MSIE 6")>=0)&&ua.indexOf("Opera")<0)? 1:0 var Style=[],Text=[],Count=0,sbw=0,move=0,hs="",mx,my,scl,sct,ww,wh,obj,sl,st,ih,iw,vl,hl,sv,evlh,evlw,tbody var HideTip = "eval(obj+sv+hl+';'+obj+sl+'=0;'+obj+st+'=-800')" var doc_root = ((ie5&&ua.indexOf("Opera")<0||ie4)&&document.compatMode=="CSS1Compat")? "document.documentElement":"document.body" var PX = (nn6)? "px" :"" var UpdateFreq = 10000; var UpdateFunc = MainUpdate; var slide_in_speed = 500; // millisecond duration of slide into view var slide_out_speed = 500;// millisecond duration of slide out of view function initGlideLayers() { var glideLyrs = new Array(); // Set up your layers here // arguments: id, left=0 (offset calculated based on width), top glideLyrs[0] = new dynObj('glideDiv0', 0, 10); for (var i=0; glideLyrs[i]; i++) { // hold original left position glideLyrs[i].xOff = -(glideLyrs[i].w + 10); glideLyrs[i].shiftTo( glideLyrs[i].xOff, glideLyrs[i].y ); glideLyrs[i].show(); } //slideEm('glideDiv0'); // Slide first one into view } var curGlideLyr; function slideEm(id) { var oldLyr, newLyr; // if link for current layer clicked, slide it out of view if (curGlideLyr == id) { oldLyr = dynObj.getInstance(curGlideLyr); oldLyr.slideTo(oldLyr.xOff, null, slide_out_speed, -1); curGlideLyr = ""; return; } // if layer currently in view, set up to slide new one into view // after current one slides away if (curGlideLyr) { oldLyr = dynObj.getInstance(curGlideLyr); oldLyr.onSlideEnd = function() { dynObj.holder[curGlideLyr].slideTo(10, null, slide_in_speed, -1); this.onSlideEnd = function() { if (this.el) this.el = null } } // slide current layer out of view oldLyr.slideTo(oldLyr.xOff, null, slide_out_speed, -1); } else { // if no layer currently in view newLyr = dynObj.getInstance(id); newLyr.slideTo(2, null, slide_in_speed, -1); } curGlideLyr = id; } function MainUpdate() { makeUpdateRequest('/UpdateStat.asp'); } function InitializeTimer() { UpdateFunc = MainUpdate; setTimeout("UpdateTimer()", UpdateFreq); } function UpdateTimer() { UpdateFunc(); setTimeout("UpdateTimer()", UpdateFreq); } /* var loopevery = 30 // 60= 1 min. var secs = loopevery var timerID = null var timerRunning = false var delay1 = 1000 // 1000 = 1 sec function InitializeTimer() { // Set the length of the timer, in seconds secs = loopevery StopTheClock() StartTheTimer() } function StopTheClock() { if(timerRunning) clearTimeout(timerID) timerRunning = false } function StartTheTimer() { if (secs==0) { makeRequestx('/getuserdata.asp', '', 1); secs = loopevery } secs = secs - 1 timerRunning = true timerID = self.setTimeout("StartTheTimer()", delay1) } */ function CheckNumber(TheNumber) { var valid = 1 var GoodChars = "0123456789,." var i = 0 if (TheNumber=="") { // Return false if number is empty valid = 0 } for (i =0; i <= TheNumber.length -1; i++) { if ((GoodChars.indexOf(TheNumber.charAt(i)) == -1) && (valid == 1)) { alert("Only numbers are allowed") valid = 0 } } return valid } function ismaxlength(obj){ var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "" if (obj.getAttribute && obj.value.length>mlength) obj.value=obj.value.substring(0,mlength) } function showhide(obj) { var el = document.getElementById(obj); if ( el.style.display != "none" ) { el.style.display = 'none'; } else { el.style.display = ''; } } var http_requestx = false; var requestx = ''; var randomx = 0; var bustcacheparameter="" function makeRequestx(url, elem, rndnr) { http_requestx = false; requestx = elem; randomx = rndnr; // Special rndnr numbers: //0 = viser loading.gif mens den requester, //1 = InnerHTML bliver IKKE sat og slideEm('glideDiv0') bliver kaldt //2 = InnerHTML bliver IKKE sat og værdien fra requesten bliver gemt i newestAdded //3 = InnerHTML bliver sat hvis den IKKE er tom og funktionen chatContentReceived(); bliver kaldt så der kan scrolles pænt //4 = Samme som 3, men der bliver ADDED til InnerHTML'en og ikke replaced if (randomx == '0') { document.getElementById(requestx).innerHTML = "" } if (window.XMLHttpRequest) { // Mozilla, Safari,... http_requestx = new XMLHttpRequest(); //if (http_requestx.overrideMimeType) { // http_requestx.overrideMimeType('text/xml'); //} } else if (window.ActiveXObject) { // IE try { http_requestx = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_requestx = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_requestx) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } // http_requestx.onreadystatechange = alertContentsx; bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() http_requestx.open('GET', url+bustcacheparameter, false); http_requestx.send(null); if (http_requestx.status == 200) { if (requestx !=''){ document.getElementById(requestx).innerHTML = http_requestx.responseText; } else { if (randomx == 1) { // hvis glide skal vises!! var tmpstr = ""; var tmpstr = http_requestx.responseText; tmpstr = tmpstr.substring(6,tmpstr.length-7); var splitstr = tmpstr.split("|"); //document.write(splitstr[1]); if (splitstr[0] == '1') { //hvis der står 1 betyder det at gliden skal aktivers document.getElementById('glidetext').innerHTML = splitstr[1]; slideEm('glideDiv0'); } } if (randomx == 2) { // hvis værdien skal lægges i newestAdded newestAdded = http_requestx.responseText; } } } else { if (requestx !='') { //skal kun vises hvis det ikke handler om gliden, så den kan "tåle" at gå galt uden brugeren generes alert('There was a problem with the request.' + http_requestx.responseText); } } } /* function alertContentsx() { if (http_requestx) { if (http_requestx.readyState == 4) { if (http_requestx.status == 200) { if (requestx !=''){ document.getElementById(requestx).innerHTML = http_requestx.responseText; } else { if (randomx == 1) { // hvis glide skal vises!! var tmpstr = ""; var tmpstr = http_requestx.responseText; tmpstr = tmpstr.substring(6,tmpstr.length-7); var splitstr = tmpstr.split("|"); //document.write(splitstr[1]); if (splitstr[0] == '1') { //hvis der står 1 betyder det at gliden skal aktivers document.getElementById('glidetext').innerHTML = splitstr[1]; slideEm('glideDiv0'); } } if (randomx == 2) { // hvis værdien skal lægges i newestAdded newestAdded = http_requestx.responseText; } } } else { if (requestx !='') { //skal kun vises hvis det ikke handler om gliden, så den kan "tåle" at gå galt uden brugeren generes alert('There was a problem with the request.' + http_requestx.responseText); } } } } } */ var http_request4 = false; function makeRequest4(url) { http_request4 = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request4 = new XMLHttpRequest(); if (http_request4.overrideMimeType) { http_request4.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request4 = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request4 = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request4) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } http_request4.onreadystatechange = alertContents4; bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() http_request4.open('GET', url+bustcacheparameter, true); http_request4.send(null); } function alertContents4() { if (http_request4.readyState == 4) { if (http_request4.status == 200) { parent.document.getElementById('Element').innerHTML = http_request4.responseText; } else { alert(http_request4.responseText); alert('There was a problem with the request.'); } } } function CreateBookmarkLink() { title = document.title; url = location.href; if (window.sidebar) { // Mozilla Firefox Bookmark window.sidebar.addPanel(title, url,""); } else if( window.external ) { // IE Favorite window.external.AddFavorite( url, title); } else if(window.opera && window.print) { // Opera Hotlist return true; } } var UpdateQueu = new Array(); function makeUpdateRequest(url) { UpdateQueu[UpdateQueu.length] = url; if (UpdateQueu.length==1) { processUpdateRequest(); } } function processUpdateRequest() { var url = UpdateQueu[0]; UpdateRequest = false if (window.XMLHttpRequest) { // Mozilla, Safari,... UpdateRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try { UpdateRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { UpdateRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!UpdateRequest) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } UpdateRequest.onreadystatechange = function(){alertUpdateContents()}; bustcacheparameterUpdate=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() UpdateRequest.open('GET', url+bustcacheparameterUpdate, true); UpdateRequest.send(null); //Calling synchronous so this code will first get executed when content received } function alertUpdateContents() { if (UpdateRequest.readyState == 4) { if (UpdateRequest.status == 200) { if (UpdateRequest.responseText != "") { // try { var json = eval("(" + UpdateRequest.responseText + ")"); for (var i=0; i'+json.commands[i].script+'
'; if (ObjectExist) { eval(json.commands[i].script); } } // } catch(e) { // } } } else { // alert('There was a problem with the request.' + UpdateRequest.responseText); } UpdateQueu.splice(0,1); if (UpdateQueu.length!=0) {processUpdateRequest()}; } }