var aktuelle_zeile;
var anzahl_zeilen;

function init(akt_zeile, anz_zeilen, bilder_vorladen) {

	window.onresize = conthoehe;

	aktuelle_zeile = akt_zeile;
	anzahl_zeilen = anz_zeilen;

	if (bilder_vorladen == 1) {
		lade_bilder('images/bgm_h.gif','images/pf_p_h.gif','images/pf_n_h.gif');
	}

	if (aktuelle_zeile > 0) {
		document.getElementById("sm"+aktuelle_zeile).style.display = '';
		document.getElementById("sz"+aktuelle_zeile).style.backgroundImage = 'url(images/bgm_h.gif)';
	}

	conthoehe();
}




function alleszu() {
	var y = 1;
	while (y < anzahl_zeilen + 1) {
		document.getElementById("sm"+y).style.display = 'none';
		y++;
	}
}

function aufklapp(zeile, sid) {
	if (aktuelle_zeile > 0 && aktuelle_zeile != zeile) {
		document.getElementById("sz"+aktuelle_zeile).style.backgroundImage = 'url(images/bgm_c.gif)';
	}
	if (aktuelle_zeile == zeile) {
		document.getElementById("sm"+zeile).style.display = 'none';
		aktuelle_zeile = 0;
	}else{
		aktuelle_zeile = zeile;
		alleszu();
		document.getElementById("sm"+zeile).style.display = '';
	}

	setValue( 'cur_sid', sid );
}

function swapbg(zeile) {
	document.getElementById("sz"+zeile).style.backgroundImage = 'url(images/bgm_h.gif)';
}

function swapbgback(zeile) {
	if (aktuelle_zeile != zeile) {
		document.getElementById("sz"+zeile).style.backgroundImage = 'url(images/bgm_c.gif)';
	}
}

function lade_bilder() {
    document.vorladen = new Array();
    if(document.images) {
        for (var i = 0; i < lade_bilder.arguments.length; i++) {
            document.vorladen[i] = new Image();
            document.vorladen[i].src = lade_bilder.arguments[i];
        }
    }
}

function pswap(objekt) {
	document.images[objekt].src = 'images/'+objekt+'_h.gif';
}

function pswapback(objekt) {
	document.images[objekt].src = 'images/'+objekt+'_a.gif';
}

function conthoehe() {
	var eff_div_hoehe = document.getElementById('mco').offsetHeight - 70;
	var fensterhoehe = getWindowHeight();
	if (fensterhoehe > eff_div_hoehe) {
		document.getElementById('mco').style.height = fensterhoehe -70 + 'px';
	}else{
		document.getElementById('mco').style.height = 'auto';
	}
}

function getWindowHeight(win) {
    if (win == undefined)
        win = window;
    if (win.innerHeight) {
        return win.innerHeight;
    }else{
        if (win.document.documentElement && win.document.documentElement.clientHeight) {
            return win.document.documentElement.clientHeight;
        }
        return win.document.body.offsetHeight;
    }
}


function setValue( id, val ){
	try{
		document.getElementById(id).value = val;
	}catch(exception){
		// Do nothing, ignore it.
	}
}

