
function init(){
   //roundCorners($('mainContentWrapper1'),1,'#000099','transparent');
   //roundCorners($('mainContentWrapper2'),1,'#ffffff','#000099');
	if (window.innerHeight) {
      if(document.height < window.innerHeight) {
         $('mainContent').style.minHeight = window.innerHeight - 163 + 'px';
      }
   }
}


/******************************************************************************
* Layout functions
*******************************************************************************/
function addShadow(o){
  var d1 = document.createElement('div');
  var d2 = document.createElement('div');
  var d3 = document.createElement('div');
  d1.className = 'shadowTR';
  d2.className = 'shadowBL';
  d3.className = 'shadowBR';
  o.appendChild(d1);
  o.appendChild(d2);
  o.appendChild(d3);
}

function roundCorners(o, position, color, bgColor){
   var slices = 4;
   var d;
   if (position & 1){
      var cornerWrapper = document.createElement('div');
      var cWs = cornerWrapper.style;
      cWs.backgroundColor = bgColor;
      cWs.position = 'absolute';
      cWs.top = '-' + slices +'px';
      cWs.width = '100%';
      cWs.height = slices + 'px';
      cWs.textAlign = 'center';
      o.appendChild(cornerWrapper);
      for (i = slices; i >= 0; i--){
         d = document.createElement('div');
         y = slices - (slices * Math.sqrt(1 - Math.pow((i / slices),2)));
         d.style.border = '0px';
         d.style.marginLeft = y + 'px';
         d.style.marginRight = y + 'px';
         //d.style.width = (cornerWrapper.offsetWidth - i*2) + 'px';
         d.style.height = '1px';
         d.style.overflow = 'hidden';
         d.style.backgroundColor = color;
         cornerWrapper.appendChild(d);
      }
   }
   if(position & 2){
      var cornerWrapper = document.createElement('div');
      var cWs = cornerWrapper.style;
      cWs.backgroundColor = bgColor;
      cWs.position = 'absolute';
      cWs.bottom = '-' + slices +'px';
      cWs.width = '100%';
      cWs.height = slices + 'px';
      cWs.textAlign = 'center';
      o.appendChild(cornerWrapper);
      for (i = 0; i <= slices; i++){
         d = document.createElement('div');
         y = slices - (slices * Math.sqrt(1 - Math.pow((i / slices),2)));
         d.style.marginLeft = y + 'px';
         d.style.marginRight = y + 'px';
         //d.style.width = (cornerWrapper.offsetWidth - i*2) + 'px';
         d.style.height = '1px';
         d.style.overflow = 'hidden';
         d.style.backgroundColor = color;
         cornerWrapper.appendChild(d);
      }
   }
}

/******************************************************************************
* Menu functions
*******************************************************************************/
var menuToHide = new Array();

function showSubMenu(m){
   var l = m.parentNode.getElementsByTagName('ul')[0];
   if (!menuToHide[l.id]){
      if(l.getElementsByTagName("li").length > 0){
         l.style.display = "block";
         //Select-Boxen im IE ausschalten
         if (document.all){
            for (i=0; i < $('mainContent').getElementsByTagName('select').length; i++){
               $('mainContent').getElementsByTagName('select')[i].style.visibility = 'hidden';
            }
         }
         Spry.Effect.AppearFade(l, {duration: 200, from: 0, to: 100});
         //Spry.Effect.AppearFade('mainContentWrapper1', {duration: 300, from: 100, to: 0});
      }
   }
   else{
      holdSubMenu(m);
   }
}

function hideSubMenu(m){
   var l = m.parentNode.getElementsByTagName('ul')[0];
   menuToHide[l.id] = true;
   window.setTimeout('doHide(\'' + l.id + '\')',300);
}

function doHide(mId){
	if(menuToHide[mId]){
     	m = $(mId);
      //Select-Boxen im IE wieder einschalten
      if (document.all){
         for (i=0; i < $('mainContent').getElementsByTagName('select').length; i++){
            $('mainContent').getElementsByTagName('select')[i].style.visibility = 'visible';
         }
      }
      Spry.Effect.AppearFade(m, {duration: 300, from: 100, to: 0});
      window.setTimeout('m.style.display="none"',300);
	   menuToHide[mId] = false;
  }
}

function holdSubMenu(m){
   var l = m.parentNode.getElementsByTagName('ul')[0];
	if(menuToHide[l.id]){
   	menuToHide[l.id] = false;
   }
}

/******************************************************************************
* Helper functions
*******************************************************************************/
String.prototype.trim = function () {
  return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};

function getURLParameter(pName){
   var s = window.location.search;
   for(var i = 0; i < s.substring(1).split("&").length; i++){
      params[s.substring(1).split("&")[i].split("=")[0]] = s.substring(1).split("&")[i].split("=")[1];
   }
   return params[pName];
}

/******************************************************************************
* Cookie Object
*******************************************************************************/
var myCookie = {
    setCookie : function(cName,cValue,cDays) {
        var cookieQuery = '';
        cookieQuery = cName+"=" + cValue + ";expires=";
        cookieQuery += new Date(new Date().getTime()+(86400*(cDays*1000))).toLocaleString();
        document.cookie = cookieQuery;
    },
    readCookie : function(cName) {
        var cookies = document.cookie.split(";");
        for(x=0; x<cookies.length; x++){
            var cookie = cookies[x].split("=");
            if(cookie[0].trim() == cName.trim()){
                return cookie[1];
            }
        }
        return false;
    },
    deleteCookie : function(cName) {
        this.setCookie(cName,"",-99999999);
    }
};

/******************************************************************************
* Show Lehrgangsdetails div
*******************************************************************************/
function showLGDetailDivs(i){
   $('lgDetail'+i).style.display = 'block';
   $('lgDetail'+(((i)%3)+1)).style.display = 'none';
   $('lgDetail'+(((i+1)%3)+1)).style.display = 'none';
}