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()};
}
}