// Needed for the buttons
var buttonId= new Array();
var btnName = "btn";
var yInc = 27;

function goToURL(newLocation) {
if (bname == 'Firefox')
document.location= newLocation;
else
window.location= newLocation;
}

function addButtonId(btnId) {
var i=0;

while (typeof buttonId[i] != "undefined") {
if (buttonId[i] == btnId) {return;}
i++;
}
buttonId[i]= btnId;
}

function alignButtons(side) {
var i= 0;
var oButton;
var xOffset;
var yOffset= 110;
var cWidth= window.innerWidth;
if (typeof cWidth == "undefined") {cWidth = document.body.clientWidth}
var tWidth=760;
if (side == "left") {
xOffset= Math.floor(((cWidth - tWidth) / 2) - 10);
}
else {
xOffset= Math.floor(((cWidth - tWidth) / 2) + tWidth + 10);
}
if (xOffset < 0) xOffset= 0;

while (typeof buttonId[i] != "undefined") {
oButton= document.getElementById(buttonId[i]);
if (side == "left") {xOffset= xOffset - oButton.style.width;}
oButton.style.left= xOffset + "px";
oButton.style.top= yOffset + "px";
yOffset+= yInc;
i++;
}
}

function alignButtonsById(side, btnNam) {
var idx= 0;
var oButton;
var xOffset;
var yOffset= 110;
var cWidth= window.innerWidth;
if (typeof cWidth == "undefined") {cWidth = document.body.clientWidth}
var tWidth=760;
if (side == "left") {
xOffset= Math.floor(((cWidth - tWidth) / 2) - 10);
}
else {
xOffset= Math.floor(((cWidth - tWidth) / 2) + tWidth + 10);
}
if (xOffset < 0) xOffset= 0;
if (typeof btnNam != "undefined") {btnName = btnNam;}

while (document.getElementById(btnName + idx) != null) {
oButton= document.getElementById(btnName + idx);
if (side == "left") {xOffset= xOffset - oButton.style.width;}
oButton.style.left= xOffset + "px";
oButton.style.top= yOffset + "px";
yOffset+= yInc;
idx++;
}
}

function adjustWindow() {
alignButtons();
alignButtonsById();
}

function toTop() {
window.scrollTo(0,0);
}

//http://www.quirksmode.org/js/detect.html
var BrowserDetect = {
   init: function () {
      this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
      this.version = this.searchVersion(navigator.userAgent)
         || this.searchVersion(navigator.appVersion)
         || "an unknown version";
      this.OS = this.searchString(this.dataOS) || "an unknown OS";
   },
   searchString: function (data) {
      for (var i=0;i<data.length;i++)   {
         var dataString = data[i].string;
         var dataProp = data[i].prop;
         this.versionSearchString = data[i].versionSearch || data[i].identity;
         if (dataString) {
            if (dataString.indexOf(data[i].subString) != -1)
               return data[i].identity;
         }
         else if (dataProp)
            return data[i].identity;
      }
   },
   searchVersion: function (dataString) {
      var index = dataString.indexOf(this.versionSearchString);
      if (index == -1) return;
      return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
   },
   dataBrowser: [
      {
         string: navigator.userAgent,
         subString: "Chrome",
         identity: "Chrome"
      },
      {         string: navigator.userAgent,
         subString: "OmniWeb",
         versionSearch: "OmniWeb/",
         identity: "OmniWeb"
      },
      {
         string: navigator.vendor,
         subString: "Apple",
         identity: "Safari"
      },
      {
         prop: window.opera,
         identity: "Opera"
      },
      {
         string: navigator.vendor,
         subString: "iCab",
         identity: "iCab"
      },
      {
         string: navigator.vendor,
         subString: "KDE",
         identity: "Konqueror"
      },
      {
         string: navigator.userAgent,
         subString: "Firefox",
         identity: "Firefox"
      },
      {
         string: navigator.vendor,
         subString: "Camino",
         identity: "Camino"
      },
      {         // for newer Netscapes (6+)
         string: navigator.userAgent,
         subString: "Netscape",
         identity: "Netscape"
      },
      {
         string: navigator.userAgent,
         subString: "MSIE",
         identity: "Explorer",
         versionSearch: "MSIE"
      },
      {
         string: navigator.userAgent,
         subString: "Gecko",
         identity: "Mozilla",
         versionSearch: "rv"
      },
      {                 // for older Netscapes (4-)
         string: navigator.userAgent,
         subString: "Mozilla",
         identity: "Netscape",
         versionSearch: "Mozilla"
      }
   ],
   dataOS : [
      {
         string: navigator.platform,
         subString: "Win",
         identity: "Windows"
      },
      {
         string: navigator.platform,
         subString: "Mac",
         identity: "Mac"
      },
      {
         string: navigator.platform,
         subString: "Linux",
         identity: "Linux"
      }
   ]

};

BrowserDetect.init();

var bname= BrowserDetect.browser;
var bver= BrowserDetect.version;

window.onresize= adjustWindow;

/*
if (bname != "Explorer" && bname != "Opera" && bname != "Firefox" && bname != "Safari")
{
if (navigator.browserLanguage == "en")
alert("Your browser might not be supported, therefore some pages could show up incorrectly");
else
alert("Din browser er muligvis ikke supporteret, derfor kan nogle siders indhold vises forkert");
}
*/

