// ######### DHTML library #########

// browser sniffer
var ns6 = false;
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var opera = (window.opera)? true:false;
var mac = 	((navigator.appVersion.indexOf('Mac') != -1) || (navigator.appVersion.indexOf('PowerPC') != -1))? true:false;
if (ns4 == ie4 && opera == false) {
	ns6 = true;
	ie4 = ns4 = false;
}
var safari = ((navigator.userAgent.toLowerCase().indexOf('safari')!=-1)&&(navigator.userAgent.toLowerCase().indexOf('mac')!=-1))?true:false;

// write layer content (lay is layer name)
function d_write_layer(lay,txt) {
	if (ie4) {
		document.all[lay].innerHTML = txt;
	}
	if (ns6) {
		over = document.getElementById([lay]);
		range = document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);
		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
		}
		over.appendChild(domfrag);
	}
}


// popup presets (used as standard popup settings)

a = 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=';
var wscr = a+'yes,';
var wnoscr = a+'no,';


//initialise a layer object depending on browser
function d_init_layer(name) {
	if (ie4) return eval(name+'.style');
	if (ns6) return eval('document.getElementById("'+name+'").style');
}

//switch object visibility on
function d_show_object(obj) {
	obj.visibility = 'visible';
}


//switch object visibility off
function d_hide_object(obj) {
	obj.visibility = 'hidden';
}

//switch object visibility on
function d_block_object(obj) {
	obj.display = 'block';
}

//switch object visibility on
function d_unblock_object(obj) {
	obj.display = 'none';
}

//move object to a certain coordinate
function d_move_object(obj,x,y) {
	obj.left = x;
	obj.top = y;
}

//write layer content - needs layer name
function d_write_layer(lay,txt) {
	if (ie4) {
		document.all[lay].innerHTML = txt;
	}
	if (ns6) {
		over = document.getElementById([lay]);
		range = document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);
		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
		}
		over.appendChild(domfrag);
	}
}