function init() {
  /** Rounded Corners */
  var settings = {
    tl: { radius: 20 },
    tr: { radius: 20 },
    bl: { radius: 20 },
    br: { radius: 20 },
    antiAlias: true,
    autoPad: true
  }
  var divObj = document.getElementById("container");
  var cornersObj = new curvyCorners(settings, divObj);
  cornersObj.applyCornersToAll();
  
  
  /** Language Selector */
  setLanguage();
  
  autoBoldMenu();
}




function setLanguage() {
  var url = document.URL;
  var index = url.indexOf("_") - 1;
  var filename = url.substring(index + 1, url.length);

  if(index > 0) {
    if(document.getElementById("elink") != null) {
      document.getElementById("elink").href = "e" + filename;
    }
    if(document.getElementById("clink") != null) {
      document.getElementById("clink").href = "c" + filename;
    }
  }
}


function autoBoldMenu() {
  var url = location.href;
  if(url.indexOf(".php") != -1) {
    url = url.substring(0,url.indexOf(".php") + 4);
  }
  var links = document.getElementById("menu").getElementsByTagName("a");
  for (var i =0; i<links.length; i++) {
    if (links[i].href == url) {
      links[i].style.fontWeight = "bold";
    }
  }
}

function setColor(color) {
  setCookie("color",color);
  location.reload();
}

/** Cookie Functions */
function setCookie(c_name,value,expiredays) {
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + exdate.toGMTString());
}


/** AJAX Functions */
function getXmlHttpObject() {
  var x = null;
  try {
   // Firefox, Opera 8.0+, Safari
   x = new XMLHttpRequest();
  } catch (e) {
   // Internet Explorer
   try {
    x = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e){
      x = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  return x;
}


/** Image fade in functions */

function initImage(imgId, opacity, target, step, delay) {
  var image = document.getElementById(imgId);
  //setOpacity(image, 0);
  image.style.visibility = "visible";
  fadeIn(imgId, opacity, target, step, delay);
}

function setOpacity(obj, opacity) {
  var opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId, opacity, target, step, delay) {
  if (document.getElementById) {
    var obj = document.getElementById(objId);
    obj.style.visibility = "visible";
    if (opacity <= target) {
      setOpacity(obj, opacity);
      opacity += step;
      window.setTimeout("fadeIn('" + objId + "'," + opacity + ", " + target + ", " + step + ", " + delay + ")", delay);
    }
  }
}

function fadeOut(objId, opacity, target, step, delay) {
  if (document.getElementById) {
    var obj = document.getElementById(objId);
    if (opacity >= target) {
      setOpacity(obj, opacity);
      opacity -= step;
      window.setTimeout("fadeOut('" + objId + "'," + opacity + ", " + target + ", " + step + ", " + delay + ")", delay);
    }
  }
}


// Registration
function showRegistration() {
  document.getElementById("clickToRegisterDiv").style.display = "none";
  document.getElementById("registrationDiv").style.display = "block";
}
