/* $Id: css.js,v 1.4 2005/01/28 16:25:57 haihee Exp $ */

var css_conf = [
	{ re: /./, label: "default"}
];

function css(param) {
	// Define default properties, undefined values not allowed:
	var def = {
		prefix: ""
	}
	
	// Warn for the use of unused properties in the call:
	if (typeof param == 'undefined') {
		param = {};
	}
	for (var prop in param) {
		eval(
			"if (typeof def." + prop + "== 'undefined') " +
			"alert('Warning: \"" + prop + "\" is an unused property.')"
		);
	}
		
	// Generate local variable based on the properties used for this function:
	var p = {};
	for (prop in def) {
		p[prop] = (typeof param[prop] == 'undefined') ? def[prop] : param[prop];
	}

	var out = "<link href='" + p.prefix + "common.css' rel=\"stylesheet\" type='text/css'>";
	document.write(out);
	var ua = navigator.userAgent;
	for (var i = 0; i < css_conf.length; i++) {
		if (css_conf[i].re.test(ua)) {
			out = "<link href='" + p.prefix + css_conf[i].label + ".css' rel=\"stylesheet\" type='text/css'>";
			document.write(out);
			//alert(ua + " -> " + out);
			return true;
		}
	}
}
