function headerLoad(name) {
	var li = name.lastIndexOf(".");
	if( li > 0 ) {
		var elem = null;
		var ext = name.substring(li);
		switch( ext ) {
			case ".js":
				elem = document.createElement("script");
				elem.setAttribute("type", "text/javascript");
				elem.setAttribute("src", name);
				break;
			case ".css":
				elem = document.createElement("link");
				elem.setAttribute("rel", "stylesheet");
				elem.setAttribute("type", "text/css");
				elem.setAttribute("href", name);
				break;
		}
		if( elem != null ) {
			document.getElementsByTagName("head")[0].appendChild(elem);
		}
	}
}

function headerUnload(name) {
	var strict = false;
	var sname = name;
	var li = name.indexOf("?");
	if( li > 0 ) {
		strict = true;
		sname = name.substring(0,li);
	}

	li = sname.lastIndexOf(".");
	if( li > 0 ) {
		var tag = null;
		var attr = null;
		var tmp = sname.substring(li);
		switch( tmp ) {
			case ".js":
				tag = "script";
				attr = "src";
				break;
			case ".css":
				tag = "link";
				attr = "href";
				break;
		}
		if( tag != null ) {
			var elems = document.getElementsByTagName(tag);
			for( var i = elems.length - 1; i>= 0; i-- ) {
				if( elems[i].getAttribute(attr) != null ) {
					tmp = elems[i].getAttribute(attr);
					if( !strict ) {
						li = tmp.indexOf("?");
						if( li > 0 )
							tmp = tmp.substring(0,li);
					}
					if( tmp == name )
						elems[i].parentNode.removeChild( elems[i] );
				}
			}
		}
	}
}

