

/*
JavaScript to display a slideshow of gif images.
chs, May 2000, Nov 2005
Thanks to Matthias Keller (mkeller @ mindblow.ch),
who cleaned the code and made everything faster,
June 10, 2002  (HTML4 compliance)
*/

//----------------------------- [Setze ein paar variablen] ---------------------------------//


// Browsercheck
var dom = document.getElementById? true : false; // IE5+, Netscape 6+, Mozilla, etc...
var ns4 = document.layers? true : false; // Netscape Navigator 4.x
var ie4 = document.all? true : false; // IE4+
if (ie4) dom = false;

var backg = new Image();
backg.src = "backg.jpg";
var bilder = new Array(13);
var bilderx = new Array(13);
var bildery = new Array(13);

var speed = 0.001;
var loop_on = "false";
var show_data1 = "false";        //  grenzen
var show_data2 = "false";        //orte
var show_data3 = "false";        // gewässer
var show_data4 = "false";        // relief

never = new Date();
never.setTime(never.getTime() + 2000*24*60*60*1000);
var expString = "; expires=" + never.toGMTString();



//----------------------------- [Vor und Zurück] ---------------------------------//

function Anim(bildnr) {
if (ns4) {
document.getElementById('ppi_layer').src=bilder[nr].src;
document.data0.document.open();
document.data0.document.write("");
document.data0.document.close();
if(show_data4 == 'true') {
document.getElementById('y_layer').src = bildery[nr].src;
document.data4.document.open();
document.data4.document.write("");
document.data4.document.close();
document.getElementById('x_layer').src = bilderx[nr].src;
document.data5.document.open();
document.data5.document.write("");
document.data5.document.close();
}
}
else {
document.getElementById('ppi_layer').src = bilder[nr].src;
if(show_data4 == 'true') {
document.getElementById('y_layer').src = bildery[nr].src;
document.getElementById('x_layer').src = bilderx[nr].src;
}
}
}


var nr = 1
function vor() {
nr++
if (nr > 12)
nr = 1
Anim(nr);
}


function zurueck() {
nr--
if (nr < 1) //alert('test')
nr = 12
Anim(nr);
}


function speedup() {
speed = speed + 0.0005;
speed = parseFloat(speed);
speed = parseFloat(roundit(speed));
SetCookie('speed', speed, never);
}

function slowdown() {
speed = speed - 0.0005;
speed = parseFloat(speed);
if(speed <= 0) {
speed = 0.0001;
}
speed = parseFloat(roundit(speed));
SetCookie('speed', speed, never);
}

function speed_default() {
speed = 0.001;
SetCookie('speed', speed, never);
}


//----------------------------- [Slide Animation] ---------------------------------//

function slide() {
nr++
if (nr > 12)
nr = 1
Anim(nr);
if (nr==12) {
x = speed/3;
}
else {
x = speed;
}
x = 1/x;
Zaehler = window.setTimeout("slide()",x);
Status = true;
loop_on = "true";
SetCookie('loop_on', loop_on, never);
}


var Zaehler = null
var Status = false

function stop(){
if(Status)
clearTimeout(Zaehler)
Status = false;
loop_on = "false";
SetCookie('loop_on', loop_on, never);
l=0;
}


//------------------------- [kartenmenu] ------------------------------------------//

var test = "data";

function init() {
bilder[0] = new Image();
bilder[0].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0530.png";
bilderx[0] = new Image();
bilderx[0].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0530.png";
bildery[0] = new Image();
bildery[0].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0530.png";
bilder[1] = new Image();
bilder[1].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0535.png";
bilderx[1] = new Image();
bilderx[1].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0535.png";
bildery[1] = new Image();
bildery[1].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0535.png";
bilder[2] = new Image();
bilder[2].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0540.png";
bilderx[2] = new Image();
bilderx[2].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0540.png";
bildery[2] = new Image();
bildery[2].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0540.png";
bilder[3] = new Image();
bilder[3].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0545.png";
bilderx[3] = new Image();
bilderx[3].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0545.png";
bildery[3] = new Image();
bildery[3].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0545.png";
bilder[4] = new Image();
bilder[4].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0550.png";
bilderx[4] = new Image();
bilderx[4].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0550.png";
bildery[4] = new Image();
bildery[4].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0550.png";
bilder[5] = new Image();
bilder[5].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0555.png";
bilderx[5] = new Image();
bilderx[5].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0555.png";
bildery[5] = new Image();
bildery[5].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0555.png";
bilder[6] = new Image();
bilder[6].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0600.png";
bilderx[6] = new Image();
bilderx[6].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0600.png";
bildery[6] = new Image();
bildery[6].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0600.png";
bilder[7] = new Image();
bilder[7].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0605.png";
bilderx[7] = new Image();
bilderx[7].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0605.png";
bildery[7] = new Image();
bildery[7].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0605.png";
bilder[8] = new Image();
bilder[8].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0610.png";
bilderx[8] = new Image();
bilderx[8].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0610.png";
bildery[8] = new Image();
bildery[8].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0610.png";
bilder[9] = new Image();
bilder[9].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0615.png";
bilderx[9] = new Image();
bilderx[9].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0615.png";
bildery[9] = new Image();
bildery[9].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0615.png";
bilder[10] = new Image();
bilder[10].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0620.png";
bilderx[10] = new Image();
bilderx[10].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0620.png";
bildery[10] = new Image();
bildery[10].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0620.png";
bilder[11] = new Image();
bilder[11].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0625.png";
bilderx[11] = new Image();
bilderx[11].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0625.png";
bildery[11] = new Image();
bildery[11].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0625.png";
bilder[12] = new Image();
bilder[12].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zppi_20100319_0630.png";
bilderx[12] = new Image();
bilderx[12].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zx_20100319_0630.png";
bildery[12] = new Image();
bildery[12].src = "media/wetter_aktuell/niederschlagsbild/niederschlagsbild_images/zy_20100319_0630.png";


// now read cookie
speed = GetCookie('speed');

if(speed == null) {
speed = 0.001;
}

loop_on = GetCookie('loop_on');
show_data2 = GetCookie('show_data2');        // orte
show_data1 = GetCookie('show_data1');        // grenzen
show_data3 = GetCookie('show_data3');        // gewässer
show_data4 = GetCookie('show_data4');        // vertikale

if(show_data1 == "true") {
zeigen(eval('"data1"'));
document.steuerung.overlay[0].checked = true;
}
if(show_data2 == "true") {
zeigen(eval('"data2"'));
document.steuerung.overlay[1].checked = true;
}
if(show_data3 == "true") {
zeigen(eval('"data3"'));
document.steuerung.overlay[2].checked = true;
}
if(show_data4 == "true") {
zeigen(eval('"data4"'));
zeigen(eval('"data5"'));
document.steuerung.overlay[3].checked = true;
}
if(loop_on == "true") { slide() }

SetCookie('loop_on', loop_on, never);
SetCookie('speed', speed, never);
SetCookie('show_data1', show_data1, never);
SetCookie('show_data2', show_data2, never);
SetCookie('show_data3', show_data3, never);
}

function zeigeOverlay(){
if (ns4) {
if(document.steuerung.overlay[0].checked) {
zeigen(1);
show_data1 = "true";
}
else {
verbergen(1);
show_data1 = "false";
}


if(document.steuerung.overlay[1].checked) {
zeigen(2);
show_data2 = "true";
}
else {
verbergen(2);
show_data2 = "false";
}

if(document.steuerung.overlay[2].checked) {
zeigen(3);
show_data3 = "true";
}
else {
verbergen(3);
show_data3 = "false";
}

if(document.steuerung.overlay[3].checked) {
zeigen(eval('"data4"'));
zeigen(eval('"data5"'));
show_data4 = "true";
}
else {
verbergen(eval('"data4"'));
verbergen(eval('"data5"'));
show_data4 = "false";
}
}        else {
if(document.steuerung.overlay[0].checked) {
zeigen(eval('"data1"'));
show_data1 = "true";
}
else {
verbergen(eval('"data1"'));
show_data1= "false";
}

if(document.steuerung.overlay[1].checked) {
zeigen(eval('"data2"'));
show_data2 = "true";
}
else {
verbergen(eval('"data2"'));
show_data2 = "false";
}

if(document.steuerung.overlay[2].checked) {
zeigen(eval('"data3"'));
show_data3 = "true";
}
else {
verbergen(eval('"data3"'));
show_data3 = "false";
}

if(document.steuerung.overlay[3].checked) {
zeigen(eval('"data4"'));
zeigen(eval('"data5"'));
show_data4 = "true";
}
else {
verbergen(eval('"data4"'));
verbergen(eval('"data5"'));
show_data4 = "false";
}
}
SetCookie('show_data1', show_data1, never);
SetCookie('show_data2', show_data2, never);
SetCookie('show_data3', show_data3, never);
SetCookie('show_data4', show_data4, never);
}

function zeigen(name) {
if (ns4) {
// var w=47;
//document.layers[name].left = w;
//document.layers[name].top = 68;
document.layers[name].visibility = "show";
}
else {
// var w=47;
var ele = (dom) ? document.getElementById(name) : document.all[''+name];
// ele.style.left = w+"px";
// ele.style.top = "68px";
ele.style.visibility = "visible";
}
}

function verbergen(name) {
if (ns4){
document.layers[name].visibility = "hide"
} else if (dom){
document.getElementById(name).style.visibility = "hidden";
} else {
document.all[''+name].style.visibility = "hidden"
}
}

function roundit(temp_val) {
temp_val = Math.round(temp_val * 10000) / 10000;
temp_val = (temp_val + 0.0001) + '';
temp_val = temp_val.substring(0, temp_val.indexOf('.') + 5);
return temp_val;
}

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" : "");
}