// JavaScript Document
function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
    }
   return null;
}

function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
    }

function DeleteCookie() {
   var exp = new Date();
   exp.setTime (exp.getTime() - 1000000000);  // This cookie is history (changed -1 to make it previous time)
   var cval = GetCookie ('DemoName');
   document.cookie ='DemoName' + "=" + cval + "; expires=" + exp.toGMTString();
   alert("The cookie has been deleted.");
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v7.0
    var i,p,v,h,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
        v=args[i+2];
        h=args[i+2];
        if (obj.style) {
            obj=obj.style;
            v=(v=='show')?'visible':(v=='hide')?'hidden':v;
            h=(h=='show')?'auto':(h=='hide')?'0px':h;
        }
        obj.visibility=v;
        obj.height=h;
    }
}

function inaktiv(Layername) {
	document.getElementById(Layername).style.opacity = ".9";  
	document.getElementById(Layername).style.filter = "alpha(opacity=90)"; 
	// document.getElementById(Layername).style.height = '1px';
}
function aktiv(Layername) {
	document.getElementById(Layername).style.opacity = '.9';
	document.getElementById(Layername).style.filter = 'alpha(opacity=90)'; 
	// document.getElementById(Layername).style.height = 'auto';
}
function OpenMenu(Name,num,set){
	if (set == "hide"){
		// setTimeout("OpenMenuAjax(\""+Name+"\")",50);
		document.getElementById(Name).style.height = "40px";
		document.getElementById(Name).style.opacity = ".9";  
		document.getElementById(Name).style.filter = "alpha(opacity=90)"; 
	} else if (set = "show") {
		document.getElementById(Name).style.height = "auto";
		document.getElementById(Name).style.opacity = '.9';  
		document.getElementById(Name).style.filter = 'alpha(opacity=90)'; 
		document.getElementById(Name).style.background = '#FFFFFF';
	}
}

function now()
{
    var Act = new Date();
    return Act;
}


function sleep()
{
    var DelaySeconds = 5; /* 5 Sekunden Verzoegerung */
    var DelayMinutes = 0; /* 0 Minuten  Verzoegerung */
    var DelayHours   = 0; /* 0 Stunden  Verzoegerung */
    var DelayDays    = 0; /* 0 Tage     Verzoegerung */
    var DelayMonths  = 0; /* 0 Monate   Verzoegerung */
    var DelayYears   = 0; /* 0 Jahre    Verzoegerung */

    var ActTime   = new Date();
    var Seconds   = ActTime.getSeconds();
    var Minutes   = ActTime.getMinutes();
    var Hours     = ActTime.getHours();
    var Days      = ActTime.getDate();
    var Months    = ActTime.getMonth();
    var Years     = ActTime.getYear();
    var FinalTime = ActTime;

    if ((60 - Seconds) < DelaySeconds)
    {
        Seconds = Seconds + DelaySeconds - 60;
        DelayMinutes = DelayMinutes + 1;
    }
    else
    {
        Seconds = Seconds + DelaySeconds;
    }

    if ((60 - Minutes) < DelayMinutes)
    {
        Minutes = Minutes + DelayMinutes - 60;
        DelayHours = DelayHours + 1;
    }
    else
    {
        DelayMinutes = Minutes + DelayMinutes;
    }

    if ((24 - Hours) < DelayHours)
    {
        Hours = Hours + DelayHours - 24;
        DelayDays = DelayDays + 1;
    }
    else
    {
        DelayHours = Hours + DelayHours;
    }

    switch (Months)
{
  case 0, 2, 4, 6, 7, 9, 11:
   if ((31 - Days) < DelayDays)
   {
    Days = Days + DelayDays - 31;
    DelayMonths = DelayMonths + 1;
   }
   else
   {
    DelayDays = Days + DelayDays;
   }
   break;
  case 3, 5, 8, 10:
   if ((30 - Days) < DelayDays)
   {
    Days = Days + DelayDays - 30;
    DelayMonths = DelayMonths + 1;
   }
   else
   {
    DelayDays = Days + DelayDays;
   }
   break;
  case 1:
   if ((Year % 400) == 0)
   {
    if ((29 - Days) < DelayDays)
    {
     Days = Days + DelayDays - 29;
     DelayMonths = DelayMonths + 1;
    }
    else
    {
     DelayDays = Days + DelayDays;
    }
   }
   else
   {
    if (((Year % 100) == 0) ((Year % 4) != 0))
    {
     if ((28 - Days) < DelayDays)
     {
      Days = Days + DelayDays - 28;
      DelayMonths = DelayMonths + 1;
     }
     else
     {
      DelayDays = Days + DelayDays;
     }
    }
    else
    {
     if ((29 - Days) < DelayDays)
     {
      Days = Days + DelayDays - 29;
      DelayMonths = DelayMonths + 1;
     }
     else
     {
      DelayDays = Days + DelayDays;
     }
    }
   }
   break;
    }

    if ((11 - Months) < DelayMonths)
    {
        Months = Months + DelayMonths - 24;
        DelayYears = DelayYears + 1;
    }
    else
    {
        DelayMonths = Months + DelayMonths;
    }
    Years = Years + DelayYears;


    FinalTime.setSeconds(Seconds);
FinalTime.setMinutes(Minutes);
FinalTime.setHours(Hours);
FinalTime.setDate(Days);
FinalTime.setMonth(Months);
FinalTime.setYear(Years);


    while (now() < FinalTime)
    {
    }

}

function WaehlenPosition(name) {
	xScroll = document.body.offsetWidth;
	xWaehlen = document.getElementById(name).offsetWidth;
	
	document.getElementById(name).style.left = (xScroll-xWaehlen)/2;
	document.getElementById(name).style.top = 50;
}



////////////////////////////////////////////////////////////////
//
// Schriftvergrößerung
//
////////////////////////////////////////////////////////////////
function selectStyle2(styleNew) {
      if(!styleNew || styleNew == ''){
        var getStyleReg = /styleCurrent=(\w+)/;
        if(getStyleReg.test(document.cookie) == true){
          styleNew = RegExp.$1;
        }
        else{
          styleNew = 'default';
        }
        // alert ('styleNew = '+styleNew)
      }
      if(styleNew != ''){
        if(styleNew == 'default'){
          styleNew = '';
        }
        var stylesAll = document.getElementsByTagName('link');
        for(var i = 0; i < stylesAll.length; i++){
          if(stylesAll[i].title == styleNew || stylesAll[i].title == 'fixed'){
            stylesAll[i].disabled = false;
          }else{
            strStyleHref = stylesAll[i].getAttribute('href');
            if (strStyleHref.search(/layer.+/) == -1){
                stylesAll[i].disabled = true;
            }
          }
        }
        document.cookie = 'styleCurrent=' + styleNew + ';path=/';
      }
    }


////////////////////////////////////////////////////////////////
//
// Beschreibung: Druckt das aktuelle Dokument
//
////////////////////////////////////////////////////////////////

function printDocument(){  

  if(document.all && navigator.appVersion.substring(22,23)==4) {
    self.focus();
    var OLECMDID_PRINT = 6;
    var OLECMDEXECOPT_DONTPROMPTUSER = 2;
    var OLECMDEXECOPT_PROMPTUSER = 1;
    var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
    document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
    WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
    WebBrowser1.outerHTML = '';
  }
  else{
    window.print();  
  }
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 10);
	var timer = 0;
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	//make image transparent
	changeOpac(0, imageid);
	//make new image
	document.getElementById(imageid).src = imagefile;
	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}


var slideCache = new Array();
function RunSlideShow(divid,imageid,imageFiles,displaySecs) {
	var imageSeparator = imageFiles.indexOf(";");
	var nextImage = imageFiles.substring(0,imageSeparator);
	
	changeOpac(0, imageid);
	blendimage(divid,imageid,nextImage,100);
	
	var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage;
	setTimeout("RunSlideShow('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",displaySecs*2000);
	
	// Cache the next image to improve performance.
	imageSeparator = futureImages.indexOf(";");
	nextImage = futureImages.substring(0,imageSeparator);
	if (slideCache[nextImage] == null) {
		slideCache[nextImage] = new Image;
		slideCache[nextImage].src = nextImage;
	}
}



function selectStyle(num) {
    if (ArrStyleNew && num >= 0){
        objCSSdesign = document.getElementById('designstyle');
        href = objCSSdesign.getAttribute("href");
        if (ArrStyleNew[num]){
            objCSSdesign.setAttribute("href", ArrStyleNew[num]);
        }
        SetCookie('fontsize',num);
    }
}




