/* saegewerk.org */

// browser
var sw_agent	= navigator.userAgent.toLowerCase();
var sw_is_opera	= (sw_agent.indexOf('opera') != -1);
var sw_is_ie	= ((sw_agent.indexOf('msie') != -1) && (!sw_is_opera));
var sw_is_ie4	= ((sw_is_ie) && (sw_agent.indexOf("msie 4.") != -1));
var sw_is_moz	= (navigator.product == 'Gecko');
var sw_is_kon	= (sw_agent.indexOf('konqueror') != -1);
var sw_is_ns	= ((sw_agent.indexOf('compatible') == -1) && (sw_agent.indexOf('mozilla') != -1) && (!sw_is_opera));
var sw_is_ns4	= ((sw_is_ns) && (parseInt(navigator.appVersion) == 4));

// dom
if (document.getElementById) 	{ sw_dom = "std"; }
else if (document.all)			{ sw_dom = "ie4"; }
else if (document.layers)		{ sw_dom = "ns4"; }

// fetch object
function fetch(idname) {
	switch (sw_dom) {
		case "std": return(document.getElementById(idname)); break;
		case "ie4": return(document.all[idname]); break;
		case "ns4": return(document.layers[idname]); break;
	}
	return false;
}

// change element-text
function chgtext(idname, newtxt) {
	switch (sw_dom) {
		case "std": fetch(idname).firstChild.nodeValue = newtxt; break;
		case "ie4": fetch(idname).innerHTML = newtxt; break;
		case "ns4": fetch(idname).document.write(newtxt); fetch(idname).document.close(); break;
	}
	return false;
}

// collapse
var colimg		= new Array();
colimg["rgt"] 	= "dwn";
colimg["dwn"] 	= "rgt";

// swap collapse colswap(id,img,id2,img2,...)
function colswap() {
	for (var i=0; i<colswap.arguments.length; i+=2) {
		// swap display
		var object	= fetch(colswap.arguments[i]);
		if (object) {
			object.style.display = (object.style.display == "none") ? "" : "none";
		}
		// swap image
		var image	= fetch(colswap.arguments[i+1]);
		if (image) {
			image.src = image.src.replace(image.src.match(/rgt|dwn/),colimg[image.src.match(/rgt|dwn/)]);
		}
	}
}

// set collapse colset(0||1,id,img,id2,img2,...)
function colset() {
	for (var i=1; i<colset.arguments.length; i+=2) {
		var object	= fetch(colset.arguments[i]);
		if (object) {
			if ((object.style.display == "none" && colset.arguments[0])||(object.style.display == "" && !colset.arguments[0])) {
				colswap(colset.arguments[i],colset.arguments[i+1]);
			}
		}
	}
}

// swap image swapImage(img,'image',img2,'image2')
function swapImage() {
	if (document.images) {
		for (var i=0; i<swapImage.arguments.length; i+=2) {
			document[swapImage.arguments[i]].src = swapImage.arguments[i+1];
		}
	}
}

// preload image(img)
function newImage(arg) {
	if (document.images) {
		rslt 		= new Image();
		rslt.src 	= arg;
		return rslt;
	}
}
