﻿// JScript File
// Global function to use in all sites
// Global variables to timer functions
var arg1;
var delay = 1000;
var secs;
var timerID = null;
var timerRunning = false;

var url;
      
//-------------------------------------------------------------------------------------
  // choice the appropriate stylesheet according to
  // the user's screen resolution
function changeScreenResolution()
{
  var doc =  document.getElementById('body');
  if (window.screen.height <= 600) 
    {
    doc.style.fontSize="xx-small";
    } 
}


//-------------------------------------------------------------------------------------

// Et døgn er 24 x 60 x 60 x 1000 = 86400000 millisekunder. 
// Med den viden benyttes getTime og setTime til at tilføje et døgn til en given dato:
// lægger et antal dage til idag.
function DateAddDays(days)
{
var dt = new Date();
var newDay = dt.setTime(dt.getTime() + (86400000 * days));
return newDay;
}

//-------------------------------------------------------------------------------------

function DatoTid()
{
      var now = new Date();
      var days;
        // Function to get language in Cookie or BrowserLanguage. 
      var lang = getLangCookie();

      var months;
      if (lang === 'da')
        {
        days = new Array(
        'Søndag','Mandag','Tirsdag',
        'Onsdag','Torsdag','Fredag','Lørdag');
        months = new Array(
        'Januar','Februar','Marts','April','Maj',
        'Juni','Juli','August','September','Oktober',
        'November','December');
        }
      else  
        {
        days = new Array(
        'Sunday','Monday','Tuesday',
        'Wednesday','Thursday','Friday','Saturday');
        months = new Array(
        'January','February','Marts','April','May',
        'June','July','August','September','October',
        'November','December');
        }
      var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
      var time = ((now.getHours()<10) ? "0" : "")+ now.getHours() + ":" + ((now.getMinutes()<10) ? "0" : "") + now.getMinutes();
      var today =  days[now.getDay()] + ", den " +
      date + ". " + months[now.getMonth()] + " " + fourdigits(now.getYear());
      return today;  
}
      

//-------------------------------------------------------------------------------------

function DomGetText(obj) 
{
  try
  {
  // Get Element By Id on first loop
  if (obj.nodeType === undefined)
     obj = getDocumentID(obj);
  // return the data of obj if its a text node
    if (obj.nodeType == 3) return obj.nodeValue;
    var txt = new Array();
    var i = 0;
    // loop over the children of obj and recursively pass them back to this function
   while(obj.childNodes[i]) 
    {
    var t = obj.childNodes[i];
		txt[txt.length] = DomGetText(obj.childNodes[i]);
		i++;
		}
	}
	catch(e)
	{
	txt[txt.length] = "";
	}  
    // return the array as a string
    return txt.join("");
    
}
//-------------------------------------------------------------------------------------

function DomReplaceText(obj, oldtxt, newtxt)
{
  try
  {  
  var txt = DomGetText(obj);
  if (txt > '')
    {
    txt = txt.replace(oldtxt, newtxt);
    DomSetText(obj,txt);
    }
  }
  catch(e)
  {
  var er = e;
  }

}
//-------------------------------------------------------------------------------------

function DomReplaceTextNodes(obj,i, oldtxt, newtxt)
{
  try
  {  
  if (obj.nodeType === undefined)
     obj = getDocumentID(obj);
  // return the data of obj if its a text node
  var txt = obj.childNodes[i].nodeValue;
  if (txt !== undefined)
    {
    txt = txt.replace(oldtxt, newtxt);
    obj.childNodes[i].nodeValue = txt;
    }
  }
  catch(e)
  {
  var er = e;
  }

}
//-------------------------------------------------------------------------------------

function DomSetText(obj, txt) 
{
  try
  {
  // Get Element By Id on first loop
  if (obj.nodeType === undefined)
     obj = getDocumentID(obj);
  // if object has more than 1 childnodes then call DomSetTextNodes function
  if  (obj.childNodes.length > 1 || txt.indexOf('<br>') > 0)
    {
    DomSetTextNodes(obj,txt);
    return;
    }
  // If can't get Element by ID then try by 
  // Set data of obj if its a text node
  if (obj.nodeType === 3) 
     {
     obj.nodeValue = txt;
     return;
     }
     
    // loop over the children of obj 
  var cnl = obj.childNodes.length;
    
  if (obj.childNodes.length > 0)
    {
    var i = 0; 
    while(obj.childNodes[i]) 
      {
		  DomSetText(obj.childNodes[i],txt);
		  i++;
		  }
		}
	else
	  // If ChildNodes length = 0 then create child
	  {
	  if (document.createTextNode)
	    {
	    // Split text to array if html tag <br> linefeed is in text
      var txtArray = new Array(); 
      txtArray = txt.split('<br>');
      var mytext;
      for (var ia = 0; ia < txtArray.length; ia++)
        {
        mytext = document.createTextNode(txtArray[ia]);
        obj.appendChild(mytext);
        }
      }
    else
      {  
      obj.value = txt; 
      }
	  }  
	}
	catch(e)
	{
	var er = e;
	}  
    
}
//-------------------------------------------------------------------------------------

function DomSetTextNodes(obj, txt) 
{
  try
  {
  // Get Element By Id on first loop
  if (obj.nodeType === undefined)
     obj = getDocumentID(obj);

  // Set data of obj if its a text node
  if (obj.nodeType === 3) 
     {
     obj.nodeValue = txt;
     return;
     }
    // loop over the children of obj 
  var cnl = obj.childNodes.length;
    
  if (document.createTextNode)
	  {
	    // Split text to array if html tag <br> linefeed is in text
    var txtArray = new Array(); 
    txtArray = txt.split('<br>');
    var mytext;
    var lop = 0;
    for (var ia = 0; ia < txtArray.length; ia++)
      {
       // If text array index > obj.ChildNodes.length then create child
      if (ia + lop >= cnl)
        {
        mytext = document.createTextNode(txtArray[ia]);
        obj.appendChild(mytext);
        // Create linefeed Node
        mytext = document.createElement('BR');
        obj.appendChild(mytext);
        lop++;
        }
      else
        // else set Obj.ChildNodes nodevalue to new text value
        {
        obj.childNodes[ia + lop].nodeValue = txtArray[ia]; 
        var testnode = obj.childNodes[ia + lop].nodeValue;
        lop++;
        if (ia + lop >= cnl)
          {
          // Create linefeed Node
          mytext = document.createElement('BR');
          obj.appendChild(mytext);
          }
        } 
      }
	  }  
	}
	catch(e)
	{
	var er = e;
	}  
    
}
	
//-------------------------------------------------------------------------------------
function fourdigits(number)	
  {
  return (number < 1000) ? number + 1900 : number;
  }
      
//-------------------------------------------------------------------------------------

function getClientHeightWidth(objres)
  {
  var res = getDocumentID(objres);
  var wh = ' ClientHeight : ' + getClientHeight();
  wh = wh +  '  ClientWidth : ' + getClientWidth();
  res.innerText = res.innerText + wh;
  }


//-------------------------------------------------------------------------------------
// Get Client Height of screen
function getClientHeight() 
  {
  return document.compatMode=='CSS1Compat' && 
  !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
  }

// Get Client Width of screen
function getClientWidth() {
  return document.compatMode=='CSS1Compat' && 
  !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}


//-------------------------------------------------------------------------------------

function getClientIP()
{
var ip = '';
if ((navigator.appVersion.indexOf("4.") !== -1) && (navigator.appName.indexOf("Netscape") !== -1))
  { 
  ip = "" + java.net.InetAddress.getLocalHost().getHostAddress(); 
  return ip; 
  } 
else 
  { 
  if(navigator.javaEnabled() && (navigator.appName != "Microsoft Internet Explorer")) 
    {
    vartool = java.awt.Toolkit.getDefaultToolkit();
    var addr = java.net.InetAddress.getLocalHost();
    var host = addr.getHostName();
    ip=addr.getHostAddress();
    return ip; 
    }
  else
    {
    return ip;
    }
  }  
  return ip;
}
//-------------------------------------------------------------------------------------

function getCookie(Name)
  { //get cookie value
  var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
  if (document.cookie.match(re)) //if cookie found
  return document.cookie.match(re)[0].split("=")[1]; //return its value
  return "";
  }

  //<English> Function to get the documents element ID of object depending off browser
  //<Dansk> Funktion som returnerer ID til et objekt afhængig af browser.
function getDocumentID(obj)
{
  try
  {
  if (document.getElementById && document.getElementById(obj))
		return document.getElementById(obj);
	else if (document.layers && document.layers[obj])
		return document.layers[obj];
  else  if (document.embeds && document.embeds[obj])
    return document.embeds[obj]; 
	else if (document.all && document.all[obj])
		  return document.all[obj];
  // <English> If we get to this point, another solution must be found...
  // <Dansk> Her bør vi ikke lande, så skal anden løsning findes..
  else return null;  	
  }
  catch(e)
  {
  var er = e;
  return null;
  }
}


//-------------------------------------------------------------------------------------
// Function to get language in Cookie or BrowserLanguage. Return with first 2 characters.

function getLangCookie()
{
  var code = getCookie("langcode");
  // if code not saved in Cookie langcode then set code to browserlanguage 
  if (code === '')
    {
    code = getLanguage();
    }
  return code;
}

//-------------------------------------------------------------------------------------
// Function to get BrowserLangue. Return with first 2 characters.

function getLanguage()
{
  try
  {  
  if (navigator.appName == 'Netscape')
    lang = navigator.language;
  else
    lang = navigator.browserLanguage;

  return lang.substring(0,2);
  }
  catch(e)
  {
  var er = e;
  return er;
  }
}

//-------------------------------------------------------------------------------------

function getParm(string,parm) {
    // returns value of parm from string
    var startPos = string.indexOf(parm);
    if (startPos > -1) {
        startPos = startPos + parm.length + 1;
        var endPos = string.indexOf("value=",startPos);
        if (endPos == -1)
            endPos = string.length;
        else
          endPos = endPos + 12;    
        return unescape(string.substring(startPos,endPos));
    }
    return '';
}

    var http_request = false;
    function makeRequest(url) {
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = alertContents;
        http_request.open('GET', url, true);
        http_request.send(null);
        return true;
    }
    function alertContents() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                // show contents of downloaded file
                alert(http_request.responseText);
            } else {
                alert('There was a problem with the request.');
            }
        }

    }
    

//-------------------------------------------------------------------------------------

function getWeek(day,month,year){
    month += 1; //use 1-12
    var a = Math.floor((14-(month))/12);
    var y = year+4800-a;
    var m = (month)+(12*a)-3;
    var jd = day + Math.floor(((153*m)+2)/5) +
                 (365*y) + Math.floor(y/4) - Math.floor(y/100) +
                 Math.floor(y/400) - 32045;      // (gregorian calendar)
    var d4 = (jd+31741-(jd%7))%146097%36524%1461;
    var L = Math.floor(d4/1460);
    var d1 = ((d4-L)%365)+L;
    NumberOfWeek = Math.floor(d1/7) + 1;
    return NumberOfWeek;        
}

//-------------------------------------------------------------------------------------

function InitializeTimer(sec)
{
    // Set the length of the timer, in seconds
    secs = sec;
    StopTheClock();
    StartTheTimer();
}

//-------------------------------------------------------------------------------------

// Handle Click on Switch Language Button
function language_onclick()
{
   onLangSwitch(true);
}  

//-------------------------------------------------------------------------------------

function menuChoiseSW(sw)
{
  var A5;
  var A6;
  var A7;
  var A8;
  var A9;
  var A10;
  var A15;
  var A16;
  var code = VisitorCount(sw);
  var kalender;
  var menuvalg;
  try
  {
    if (code === 'da') 
    {
    A5 = '5. Bruger/System Info';
    A6 = '6. Video Søgning';
    A7 = '7. GridView Lås overskrift';
    A8 = '8. IP-Logins Lokationer';
    A9 = '9. Google Kort Find Rute';
    A10 = '0. Hovedside.';
    A15 = 'Virker siden ikke i FireFox klik på dette link og vælg ´Åben med Java TM Platform´.';
    A16 = 'Java skal være installeret (Version 6 Update 7) for at se denne side...';
    kalender = 'Kalender';
    menuvalg = 'Tryk 0 - 9 for&nbsp;<br />hurtig menuvalg&nbsp;';
    document.getElementById('opdateret').innerHTML = document.getElementById('opdateret').innerHTML.replace('Latest update','Senest opdateret');
    document.getElementById('opdateret').innerHTML = document.getElementById('opdateret').innerHTML.replace('of','af');
    }
  else
    {
    A5 = '5. User/System Info';
    A6 = '6. Gadgets Video Search';
    A7 = '7. GridView Lock Header';
    A8 = '8. IP-Logins Locations';
    A9 = '9. Google Map Find Route';
    A10 = '0. HomePage';
    A15 = 'If not work in FireFox click on this link and choice ´Open with Java TM Platform´.';
    A16 = 'Java must be installed (Version 6 Update 7) to view this site....';
    kalender = 'Calender';
    menuvalg = 'Push 0 - 9 for&nbsp;<br />quick  menuchoice&nbsp;';
    document.getElementById('opdateret').innerHTML = document.getElementById('opdateret').innerHTML.replace('Senest opdateret','Latest update');
    document.getElementById('opdateret').innerHTML = document.getElementById('opdateret').innerHTML.replace('af','of');
    }
    
  
  document.getElementById('A5').innerHTML = A5;
  document.getElementById('A6').innerHTML = A6;
  document.getElementById('A7').innerHTML = A7;
  document.getElementById('A8').innerHTML = A8;
  document.getElementById('A9').innerHTML = A9;
  document.getElementById('A10').innerHTML = A10;
  var javainfo = document.getElementById('A15');
  if (javainfo !== null)
    {
    document.getElementById('A15').innerHTML = A15;
    document.getElementById('A16').innerHTML = A16;
    }
  a = document.getElementById('Taeller');
  // a = document.Form1.Taeller;
  a = document.getElementById('kalender');
  document.getElementById('menuvalg').innerHTML = menuvalg;
  }
  catch(e)
  {
  var er = e;
  }
}

//-------------------------------------------------------------------------------------

function MyOnLoad(site, urlink) 
  {
  url = urlink;        
   //create the ajax request
  var myAjax = new Ajax.Request(
  site, 
    {
    method: 'get', 
    parameters: url, 
    onSuccess: process,
    onFailure: function() 
      { 
      alert("There was an error with the connection..."); 
      }
    });
                       
        //more stuff : KeyPress event on Index.html site and Show Date Time)
  if (url === 'url=Index.html')
    {  
    document.Form1.DatoTid.value = DatoTid();
    document.onkeydown = function (evt) 
      {
      var keyCode = evt ? (evt.which ? evt.which : evt.keyCode):event.keyCode;
      if (keyCode == 49 || keyCode == 97) { location.href = 'AjaxDemoA.aspx'; }
      else if (keyCode == 50 || keyCode == 98) { location.href = 'Sendemail.aspx'; }
      else if (keyCode == 51 || keyCode == 99) { location.href = 'AjaxdemoB.aspx'; }
      else if (keyCode == 52 || keyCode == 100) { location.href = 'SlideShow.aspx'; }
      else if (keyCode == 53 || keyCode == 101) { location.href = 'BrugerInfo.aspx'; }
      else if (keyCode == 54 || keyCode == 102) { location.href = 'Video.aspx'; }
      else if (keyCode == 55 || keyCode == 103) { location.href = 'GridViewS.aspx'; }
      else if (keyCode == 56 || keyCode == 104) { location.href = 'IPLogin.aspx'; }
      else if (keyCode == 57 || keyCode == 105) { location.href = 'VirtualEarthMap.aspx'; }
      else if (keyCode == 68 || keyCode == 96) { location.href = 'Java2Demo.html'; }
      else if (keyCode == 83) { location.href = 'SwingSet.html'; }
      else if (keyCode == 71) { location.href = 'Java2Graphics.html'; }
      else  
        { 
        var c = "";           
        }
     
      };
  
    for (i = 0; i < 5; i++)
      {
      var d = document.getElementById('Radio' + i);
      var ds = d.style.display;
      document.getElementById('Radio' + i).style.display = 'none';
      document.getElementById('Proc' + i).style.display = 'none';
      }
    // total input textbox
    document.getElementById('total').style.display = 'none';
    // Set site text to the selected language. 
    //Calls to function onLoadIndex on Index.js file with parameter false so language not swith.
    onLoadIndex(false);

    }
  }    
//-------------------------------------------------------------------------------------

function onBlur(obj)
  {
   obj.style.backgroundColor = 'white';
  }

//-------------------------------------------------------------------------------------

function onFocus(obj)
  {
   obj.style.backgroundColor = 'greenyellow';
  }

//-------------------------------------------------------------------------------------
// Replace text on site to english if User Language is different from danish

function onLangSwitch(sw)
{
try
  {
   var doc = siteLocation();

   switch (doc)
   {
    case 'AjaxDemoA.aspx': 
    { 
    onLoadAjaxDemoA(sw);
    break; 
    }
    case 'AjaxDemoB.aspx': 
    { 
    onLoadAjaxDemoB(sw);
    break; 
    }
    case 'BrugerInfo.aspx': 
    { 
    onLoadBrugerInfo(sw);
    break; 
    }
    case 'GoogleMap.aspx': 
    { 
    onLoadGoogleMap(sw);
    break; 
    }
    case 'Java2Demo.html': 
    case 'Java2Graphics.html': 
    case 'Reversi.html': 
    case 'SwingSet.html': 
    { 
    menuChoiseSW(sw);
    // Replace text Visitor English Danish 
    VisitorLang();
    break; 
    }
    case 'GridViewPopUp.aspx': 
    case 'GridViewVBPopUp.aspx': 
    { 
    onLoadGridViewPopUp(sw);
    break; 
    }
    case 'GridViewS.aspx': 
    case 'IPLogin.aspx': 
    { 
    onLoadGridViewS(sw);
    break; 
    }
    case 'Index.html': 
    { 
    onLoadIndex(sw);
    break; 
    }
    case 'Kalender.aspx': 
    { 
    onLoadKalender(sw);
    break; 
    }
    case 'SendEmail.aspx': 
    { 
    onLoadSendEmail(sw);
    break; 
    }
    case 'Video.aspx': 
    { 
    onLoadVideo(sw);
    break; 
    }
    case 'VirtualEarthMap.aspx': 
    { 
    onLoadVirtualEarthMap(sw);
    break; 
    }
    // whatever is passed to switch that is not caught
    // by the above fall under this category.
    default: 
    { 
    menuChoiseSW(sw);
    break; 
    }
   }
  }
  catch(e)
  {
  var er = e;
  }
}

//-------------------------------------------------------------------------------------
  
function onLoad(sw)
{
try
  {
   menuChoiseSW(sw);
   onLangSwitch(false);
  }
  catch(e)
  {
  var er = e;
  }

}
//-------------------------------------------------------------------------------------

function onMouseOver(obj)
{
  var m = obj;
}

// Timer functions
  /** constructor 
   
       @param duration integer seconds
       @param <optional> function to run while waiting.
       
    */
   function Pause(duration, busy){
      this.duration= duration * 1000;
      this.busywork = null; // function to call while waiting.
      this.runner = 0;

      if (arguments.length == 2) {
         this.busywork = busy;
      }

      this.pause(this.duration);

   } // Pause class

   /** pause method 
   
       @param duration: integer in seconds
       
    */
   Pause.prototype.pause = function(duration){
      if ( (duration === null) || (duration < 0)) {return;}

      var later = (new Date()).getTime() + duration;

      while(true){
         if ((new Date()).getTime() > later) {
            break;
         }

         this.runner++;

         if (this.busywork !== null) {
            this.busywork(this.runner);
         }

      } // while

   }; // pause method


//-------------------------------------------------------------------------------------

function process(transport) 
{
  var response = transport.responseText;
  
  switch (url)
  {
    case 'url=Index.html':
    case 'url=Java2Demo.html':
    case 'url=Java2Graphics.html':
    case 'url=Reversi.html':
    case 'url=SwingSet.html':
    {
    if(response.match('TextBox1'))
      {
      var Match = getParm(response,'TextBox1');
      var Res = getParm(Match,'value=');
      //alert(Res);
      document.Form1.Taeller.value = Res; 
      onLoad(false);
      }
    else
      alert(response);  
    if(response.match('TextBox2'))
      {
      var Match2 = getParm(response,'TextBox2');
      var Res2 = getParm(Match2,'value=');
      // Replace text Visitor English Danish 
      visitorLang();        
      }
    else
      alert(response);  
      break;
    }
    
    case 'http://www.ip-adress.com/ipaddresstolocation/':
    {
      if (response.match('T'))
      {
      var t;
      } 
      break;
    }
    
    default:
    var s;
    break;
  }
}
    
//-----------------------------------------------------------------
//<English> Function to return right string. 
//Variable 'num' is number of chars 
//<Dansk> Funktion som returner højre del af en streng. 
//Variabel 'num' er antal karakterer 
function right(str, num)
  {
  return str.substring(str.length - num);  // pull out right num
  }

//-----------------------------------------------------------------


function siteLocation()
{
  var doc = document.location.href;
  var liof = doc.indexOf('/') + 1;
  while (liof > 0)
   {
   doc = doc.substring(liof,liof + 199);
   liof = doc.indexOf('/') + 1;
   }
  return doc;
}

function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID);
    timerRunning = false;
}

//-------------------------------------------------------------------------------------

function StartTheTimer()
{
    if (secs ===0)
    {
        StopTheClock();
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
        //alert("You have just wasted 10 seconds of your life.")
    }
    else
    {
        self.status = secs;
        secs = secs - 1;
        timerRunning = true;
        timerID = self.setTimeout("StartTheTimer()", delay);
    }
}

//-------------------------------------------------------------------------------------

// Get and Set Cookie value
function setCookie(name, value, days)
  { //set cookie value
  var expireDate = new Date();
  //set "expstring" to either future or past date, to set or delete cookie, respectively
  var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days,10));
  document.cookie = name + " = " + value + "; expires = " + expireDate.toGMTString() + "; path=/";
  }

//-------------------------------------------------------------------------------------

function showAsLocalDateTime(utcDateTime)
{
try
  {
  var localDateTime = new Date(utcDateTime);
  return localDateTime.toLocaleString();
  }

  catch(e)
  {
  return '';
  }
}


//-------------------------------------------------------------------------------------

function VisitorCount(sw)
{
  try
  {
  var bagsidebillede;
  var lbl, lang, label101, label102, label103, label104;
  var menu = new Array(9);
  var code = getLanguage();
  var menuID = 'MenuControl1_';
  lbl = document.getElementById(menuID + 'language'); 
  // If there is another MenuControl on site switch to MenuControl 2
  if (lbl === null)
    {
    menuID = 'MenuControl2_';
    lbl = document.getElementById(menuID + 'language'); 
    }
  // if call direct from Virtual Earth Map no MenuControl until another solution found  
  if (lbl === null)
    {
    menuID = '';
    lbl = document.getElementById(menuID + 'language'); 
    }
  // If sw is true then switch language between danish or english
  if (sw)
    {if (lbl.value === 'Switch to English') 
    code = 'en'; 
    else
    code = 'da';
    // Keep language code to new site loads.
    // Save language code as Cookie
    setCookie("langcode",code, 2);
    }
  else
    // Is Language code has switch by user and new site load uses old site language
    {
    lang = getCookie("langcode");
    if (lang  > '') 
    code = lang; 
    
    }
  
  if (code === 'da') 
    {
    bagsidebillede = 'url(Images/Bagside_Billede.jpg)';
    label101 = 'Senest opdateret';
    label102 = 'af Carsten Svendsen';
    label103 = 'Du er besøgende nummer';
    label104 = 'siden den 16-05-2008';
    lbl.value = 'Switch to English';
    menu[0] = '&nbsp;Hoved<BR>&nbsp;Side';
    menu[1] = 'Ajax<BR>Accordion';
    menu[2] = 'Ajax Cascading<BR>DropDown.';
    menu[3] = 'Ajax<BR>Extender';
    menu[4] = 'Bruger<BR>System';
    menu[5] = 'Video<BR>søgning';
    menu[6] = 'Google Kort<BR>Find rute';
    menu[7] = 'Scrolled GridView-<BR>Lås Overskrift';
    menu[8] = 'IP-Login<BR>til sider';
    menu[9] = 'Java2<BR>Demo';
    }
  else
    {
    bagsidebillede = 'url(Images/Bagside_Billede_Eng.jpg)';
    label101 = 'Latest updated';
    label102 = 'of Carsten Svendsen';
    label103 = 'You are visitor number';
    label104 = 'since the 16-05-2008';
    lbl.value = 'Switch to Danish';  
    menu[0] = '&nbsp;Head<BR>&nbsp;Page';
    menu[1] = 'Ajax<BR>Accordion';
    menu[2] = 'Ajax Cascading<BR>DropDown.';
    menu[3] = 'Ajax<BR>Extender';
    menu[4] = 'User<BR>System';
    menu[5] = 'Gadgets<BR>Video Search';
    menu[6] = 'Google Map<BR>Find Route';
    menu[7] = 'Scrolling GridView-<BR>Locking Header';
    menu[8] = 'IP-Logins<BR>to Sites';
    menu[9] = 'Java2<BR>Demo';
  }
  document.body.style.backgroundImage = bagsidebillede;
     
  document.getElementById(menuID + 'Label103').innerHTML = label103;
  document.getElementById(menuID + 'Label104').innerHTML = label104;
  // Is Label101 not null set Label101 and Label102 and menuTable links
  if (document.getElementById(menuID + 'Label101') !== null)
    {
    document.getElementById(menuID + 'Label101').innerHTML = label101;
    document.getElementById(menuID + 'Label102').innerHTML = label102;
    // If menuID is blank then set to MenuControl1
    if (menuID === '')
      menuID = 'MenuControl1_';
    var menuTable = document.getElementById(menuID + 'Menu1');
    var menuLinks = menuTable.getElementsByTagName('a');
    var menuJava = document.getElementById(menuID + 'javascriptdisable');
    //menuJava = menuJava.value;
    for(i=0; i<menuLinks.length; i++)
      { 
      menuLinks[i].innerHTML = menu[i];
      var ml = menuLinks[i].innerHTML;
      ml = menuLinks[i].textContent;
      }
    }  
      // Replace text Visitor English Danish 
    visitorLang();        
  }
  catch(e)
  {
  var er = e;
  }
  return code;
}

//-------------------------------------------------------------------------------------

function visitorLang()
{
  try
  {
  // Function to get language in Cookie or BrowserLanguage. 
  var lang = getLangCookie();
      // Replace text Visitor English or Danish 
  var bes = document.getElementById('Besoegende');
  if (bes)
    {
    bes = bes.value;
    if (lang === 'da')      
      {
      bes =  bes.replace('There is','Der er');
      bes = bes.replace('active visitors','aktive besøgende'); 
      }
    else
      {
      bes =  bes.replace('Der er','There is');
      bes = bes.replace('aktive besøgende', 'active visitors'); 
      }
    document.getElementById('Besoegende').value = bes + '';  
    }
  }
  catch(e)
  {
  var er = e;
  }   
}
//-------------------------------------------------------------------------------------

// Function to get weeknumber

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function getWeeknr(year,month,day) {
    var when = new Date(year,month,day);
    var newYear = new Date(year,0,1);
    var offset = 7 + 1 - newYear.getDay();
    if (offset === 8) offset = 1;
    var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),0,0,0) - Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;
    var weeknum = Math.floor((daynum-offset+7)/7);
    if (weeknum === 0) {
        year--;
        var prevNewYear = new Date(year,0,1);
        var prevOffset = 7 + 1 - prevNewYear.getDay();
        if (prevOffset == 2 || prevOffset == 8) weeknum = 53; else weeknum = 52;
    }
    return weeknum;
}


