// common script for krake homepage

// check browser
var iebrowser = false
var ieversion = 0
if (navigator.appName == "Microsoft Internet Explorer"
    && navigator.userAgent.toLowerCase().indexOf("opera")<0) {
  // microsoft IE needs special stuff
  iebrowser = true
  var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})")
  if (re.exec(navigator.userAgent) != null) {
    ieversion = parseFloat(RegExp.$1)
  }
}

// check language
var language = 'en'    // default
if (navigator.language){
  language = navigator.language.substring(0,2)
}
else if (navigator.userLanguage){
  language = navigator.userLanguage.substring(0,2)
}
if (language != 'de') {
  language = 'en'
}


/**
 * get url base of current page
 */
function baseURL() {
  return document.URL.substring(0, document.URL.indexOf('/html/'))
}

/**
 * get name of current page in another language
 * 
 * @param lang is the language, i.e. 'de' or 'en'
 * @return url in other language
 */
function urlInLanguage(lang) {
  // find '/html/../' in current documents URL
  ndx = document.URL.indexOf('/html/')
  if (lang == 'de') {
    return 'http://www.krake.de/html/de' + document.URL.substring(ndx + 8)
  }
  else	{
    return 'http://www.krake.com/html/en' + document.URL.substring(ndx + 8)
  }
}


/**
 * create a link to the same page in other language
 */
function anchorInLanguage(lang, text) {
  document.write('<a href="' + urlInLanguage(lang) + '">' + text + '</a>')
}



/**
 * loads the stylesheet according to the browsers type.
 * @param type is the stylesheets name, i.e. 'main3' for 3-column layout
 */
function loadStylesheet(type) {
  if (iebrowser) {
    // microsoft IE needs special css
    type += '_ie'
    if (ieversion > 6) {
      type += '7';
    }
  }
  document.write('<link rel="stylesheet" type="text/css" href="' + baseURL() + '/css/' + type + '.css">')
}



