

function openCloseElement(id) {
    d = document.getElementById(id);
    d.style.display = (d.style.display=='block') ? 'none': 'block';
}

// config - make changes for your need
function slideGallery() {
    this.slgal_src = new Array();
    this.slgal_link = new Array();
    this.slgal_head = new Array('');
    this.slgal_img = new Array();
    this.slgal_img_big = new Array();
    this.slgal_imdir;
    this.slgal_prefix;
    this.slgal_max;
    this.slgal_left;
    this.slgal_right;
    this.slgal_nr = 0;
    this.slgal_run = false;
}

slideGallery.prototype.init = function(prefix, imgid, img_bigid, imdir, src, src_big, left, right) {
        this.slgal_src = src.split(';;');
        this.slgal_src_big = src_big.split(';;');
        this.slgal_imdir = imdir;
        this.slgal_imgid = imgid;
        this.slgal_left = left;
        this.slgal_right = right;
        this.slgal_prefix = prefix;
        this.slgal_img_bigid = img_bigid;
        this.slgal_max = this.slgal_src.length;
        for(var i = 0; i < this.slgal_max; i++){
            this.slgal_img[i] = new Image();
            this.slgal_img[i].src = this.slgal_imdir+this.slgal_src[i];
            this.slgal_img_big[i] = new Image();
            this.slgal_img_big[i].src = this.slgal_imdir+this.slgal_src_big[i];
        }
    }

slideGallery.prototype.slgal_show = function (nr){
        document.getElementById(this.slgal_imgid).src=this.slgal_img[nr].src;
        eval("document.getElementById('"+this.slgal_imgid+"_link').onmouseover = function () { Tip(\'<img src="+this.slgal_img_big[nr].src+" width=250 height=225 />\', SHADOW, true, DELAY, 0, FADEIN, 400) }");
        document.getElementById(this.slgal_imgid+'_link').onmouseout = function () { UnTip(); };
    }

slideGallery.prototype.slgal_next = function (){
        var max = this.slgal_max-1;
        this.slgal_nr += 2;
        this.slgal_nr = (this.slgal_nr >= max) ? max : this.slgal_nr;
        slgal_change_button(this.slgal_nr, max, this.slgal_prefix, this.slgal_left, this.slgal_right);
        this.slgal_show(this.slgal_nr);
    }

slideGallery.prototype.slgal_prev= function (){
        var max = this.slgal_max-1;
        this.slgal_nr -= 2;
        this.slgal_nr = (this.slgal_nr < 0) ? 0 : this.slgal_nr;
        slgal_change_button(this.slgal_nr, max, this.slgal_prefix, this.slgal_left, this.slgal_right);
        this.slgal_show(this.slgal_nr);
    }
slideGallery.prototype.slgal_big = function() {
    //document.getElementById('slgal_bigpic_div').style.display = 'block';
    //document.getElementById(this.slgal_img_bigid).src = this.slgal_img_big[this.slgal_nr].src;
}
// slgal_change_button(2,2,'uabgal1but',1,2)
function slgal_change_button(nr, max, pre, left, right) {
    switch(nr) {
        case 0: slgal_first(pre, left, right); break;
        case max: slgal_last(pre, left, right); break;
        default: slgal_both(pre, left, right);
    }
}

function slgal_both(pre, left, right) {
    document.getElementById(pre+'_prev_button').onclick = function () {eval('slgal'+left+'.slgal_prev();slgal'+right+'.slgal_prev();')};
    document.getElementById(pre+'_prev_button').src = 'img/uabbigpfeillinks.gif';
    document.getElementById(pre+'_prev_button').className = 'cursor';
    document.getElementById(pre+'_next_button').onclick = function () {eval('slgal'+left+'.slgal_next();slgal'+right+'.slgal_next();')};
    document.getElementById(pre+'_next_button').src = 'img/uabbigpfeilrechts.gif';
    document.getElementById(pre+'_next_button').className = 'cursor';
}
function slgal_first(pre, left, right) {
    document.getElementById(pre+'_next_button').onclick = function () {eval('slgal'+left+'.slgal_next();slgal'+right+'.slgal_next();')};
    document.getElementById(pre+'_next_button').src = 'img/uabbigpfeilrechts.gif';
    document.getElementById(pre+'_next_button').className = 'cursor';
    document.getElementById(pre+'_prev_button').src = 'img/uabbigpfeillinks_grey.gif';
    document.getElementById(pre+'_prev_button').className = '';
    document.getElementById(pre+'_prev_button').setAttribute('onclick', '');
}
function slgal_last(pre, left, right) {
    document.getElementById(pre+'_prev_button').onclick = function () {eval('slgal'+left+'.slgal_prev();slgal'+right+'.slgal_prev();')};
    document.getElementById(pre+'_prev_button').src = 'img/uabbigpfeillinks.gif';
    document.getElementById(pre+'_prev_button').className = 'cursor';
    document.getElementById(pre+'_next_button').src = 'img/uabbigpfeilrechts_grey.gif';
    document.getElementById(pre+'_next_button').className = '';
    document.getElementById(pre+'_next_button').setAttribute('onclick', '');
}
function uablog (str) {
    document.getElementById('uablog').innerHTML += str + '<br />';
}
function monstr2date(mon, se) {
    if(mon.match(/\./)) {
        return mon;
    }
    var monkl = mon.toLowerCase();
    var ret = '';
    var date = new Date();
    var year = date.getFullYear();
    var maxfeb = (year % 4 == 0) && ( (year % 100 != 0) || (year % 400 == 0) ) ? "29": "28";
    switch(monkl) {
        case 'jan':
        case 'jänner':
        case 'jannuar':
        case 'januar':
            ret = (se==1) ? '1.1.'+year : '31.1.'+year; break;
        case 'feb':
        case 'februar':
        case 'feber':
            ret = (se==1) ? '1.2.'+year : maxfeb+'.2.'+year; break;
        case 'mar':
        case 'märz':
            ret = (se==1) ? '1.3.'+year : '31.3.'+year; break;
        case 'april':
            ret = (se==1) ? '1.4.'+year : '30.4.'+year; break;
        case 'mai':
            ret = (se==1) ? '1.5.'+year : '31.5.'+year; break;
        case 'june':
        case 'juno':
        case 'juni':
            ret = (se==1) ? '1.6.'+year : '30.6.'+year; break;
        case 'july':
        case 'julei':
        case 'juli':
            ret = (se==1) ? '1.7.'+year : '31.7.'+year; break;
        case 'aug':
        case 'august':
            ret = (se==1) ? '1.8.'+year : '31.8.'+year; break;
        case 'sept':
        case 'september':
            ret = (se==1) ? '1.9.'+year : '30.9.'+year; break;
        case 'oct':
        case 'okt':
        case 'october':
        case 'oktober':
            ret = (se==1) ? '1.10.'+year : '31.10.'+year; break;
        case 'nov':
        case 'november':
            ret = (se==1) ? '1.11.'+year : '30.11.'+year; break;
        case 'dez':
        case 'dec':
        case 'december':
        case 'dezember':
            ret = (se==1) ? '1.12.'+year : '31.12.'+year; break;
        default: alert('Ungültige Monatsangabe ' + mon);
    }
    return ret;
}
