	function getArgs() {
		var args = new Object();
		var query = location.search.substring(1);
		var pairs = query.split("&");
		for (var i=0; i < pairs.length; i++) {
			var pos = pairs[i].indexOf('=');
			if (pos == -1) continue;
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			args[argname] = unescape(value);
		}
		return args;
	}
	// Include browser specific css 
	function dspCss(thePath) {
		var str = "";
		if ((navigator.appVersion.indexOf("Mac") != -1)) {
			if ((navigator.appVersion.indexOf("MSIE") != -1)) {
				str += "<LINK REL=stylesheet HREF=\"" + thePath + "ie.css\" TYPE=\"text/css\">\n";
			} else {
				str += "<LINK REL=stylesheet HREF=\"" + thePath + "ns.css\" TYPE=\"text/css\">\n";
			}
		} else {
			str += "<LINK REL=stylesheet HREF=\"" + thePath + "ie.css\" TYPE=\"text/css\">\n";
		}
		return str;
	}
	// Open a new window
	// Specific size: winOpen(windowname, filename, 600, 450)
	// Fullscreen: winOpen(windowname, filename, 'fullscreen')
	function winOpen(windowname,filename,scrollbars,w,h) {
	
		if ((navigator.userAgent.indexOf("MSIE") != -1) && (navigator.appVersion.indexOf("Mac") != -1)) {
			//alert(navigator.userAgent);
		} else {
			if (typeof(newWindow) != 'undefined') { if (!newWindow.closed) newWindow.close();}
		}
		var fullscreen_supported = false;
		if (navigator.userAgent.indexOf("MSIE")    != -1 && 
			navigator.userAgent.indexOf("Windows") != -1 && 
			navigator.appVersion.substring(0,1) > 3) {
			fullscreen_supported = true;
		}
		if ((w == 'fullscreen') && (fullscreen_supported == false)) {w = 'maximize';}
		if (w == 'maximize') {
			screensize = 'width='+screen.availWidth+',height='+screen.availHeight+'';}
		else if (w == 'fullscreen') {
			screensize = 'fullscreen=yes';}
			// use alt-F4 or ctrl-W to close out of the fullscreen window.
		else {
			screensize = 'width='+w+',height='+h+'';}
	  	atts = 'menubar=no,toolbar=no,location=no,directories=no,personalbar=no,status=no,resizable=yes,scrollbars='+scrollbars+','+screensize+'';
		newWindow=window.open(filename,windowname,atts);
		if (w == 'maximize') {newWindow.moveTo(0,0);}
	}
	function launchSlideShow(path,total) {
		var url = getPath('')+"slide.htm?path="+path+"&total="+total;
		winOpen("slideshow",url,0,"fullscreen");
	}
	function launchSlide(path,img) {
		var url = getPath('')+"slide.htm?path="+path+"&total=1&file="+img+"&exit=1";
		winOpen("slideshow"+img,url,0,620,750);
	}
	function getPath(path) {
		if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("Mac") != -1) {
			return "site/"+path;
		} else {
			return path;
		}
	}

	function dspThumb(path,img,label,status,size,l,r,elements) {
		str = '';
		str += '<TD ALIGN="CENTER" NOWRAP>';
		if (l == 0) {str += '<IMG SRC="images/sitemap/pixel_ffffff.gif" WIDTH="'+r+'" HEIGHT="56" ALT="" BORDER="0">';}
		if (l > 0) {str += '<IMG SRC="images/sitemap/line_000000.gif" WIDTH="'+l+'" HEIGHT="56" ALT="" BORDER="0">';}
		if (status == -1) {
			str += '<IMG SRC="images/sitemap/thumb_'+size+'.gif" ALT="" BORDER="0">';
		} else {
			str += '<A HREF="javascript:parent.launchSlide(\''+path+'\',\''+img+'\');"><IMG SRC="'+path+img+'_thumb.jpg" ALT="" BORDER="0"></A>';
		}
		if (r == 0) {str += '<IMG SRC="images/sitemap/pixel_ffffff.gif" WIDTH="'+l+'" HEIGHT="56" ALT="" BORDER="0">';}
		if (r > 0) {str += '<IMG SRC="images/sitemap/line_000000.gif" WIDTH="'+r+'" HEIGHT="56" ALT="" BORDER="0">';}
		str += '<DIV Class="Menu">'+img+'<BR>'+label+'</DIV>';
		if (elements  != (void 0)) {str += dspEls(elements);}
		str += '</TD>\n';
		return str;
	}
	function dspEls(elements) {
		str = '';
		str += '<DIV>';
		var els = "db,swf,qt,pdf,link,mp3,form";
		var els = els.split(",");
		for (var i=0; i < els.length; i++) {
			var el = els[i];
			if (elements.indexOf(el) != -1) {str += '<IMG SRC="images/sitemap/ico_'+el+'.gif" ALT="" BORDER="0">';}
		}
		str += '</DIV>';
		return str;
	}
	function dspBlank() {
		str = '';
		str += '<TD ALIGN="CENTER">&nbsp;</TD>\n';
		return str;
	}
	function dspLine(path,col) {
		str = '';
		str += '<TR VALIGN="Top"><TD ALIGN="CENTER" COLSPAN='+col+'><IMG SRC="images/sitemap/pixel_000000.gif" WIDTH=1 HEIGHT=15 ALT="" BORDER="0"></TD></TR>\n';
		return str;
	}

