
		/********************************
		 site-specific functions
		********************************/

		// search bar
		var curr;
		var searchState = 'closed';
		var sHid = new Image();
		sHid.src = 'http://davidmaister.com/images/searchHid.gif';
		var sShwd = new Image();
		sShwd.src = 'http://davidmaister.com/images/searchShowed.gif';
		function searchBar() {
			sHandle = document.getElementById('searchHandle');
			if(searchState=='open') {
				sHandle.src = sHid.src;
				document.getElementById('searchBar').style.display='none';
				searchState = 'closed';
			} else {
				sHandle.src = sShwd.src;
				document.getElementById('searchBar').style.display='block';
				searchState = 'open';
			}
			//alert('q=searchState&state='+searchState);
			sendReq('','q=searchState&state='+searchState,'bypass');
		}
		function checkAll() {
			cb = document.getElementById('all');
			cb.blur();
			if(cb.checked==true) {
				document.getElementById('audio').checked=true;
				//document.getElementById('video').checked=true;
				document.getElementById('written').checked=true;
				//document.getElementById('other').checked=true;
			} else {
				document.getElementById('audio').checked=false;
				//document.getElementById('video').checked=false;
				document.getElementById('written').checked=false;
				//document.getElementById('other').checked=false;
			}
		}
		function checkSearch(sForm) {
			if(sForm.searchTerm.value=='' || sForm.searchTerm.value=='enter search term(s)') {
				alert('Please enter a search term');
				sForm.searchTerm.focus();
				return false;
			}
			if(sForm.cat_1.checked==false && sForm.cat_2.checked==false && sForm.cat_3.checked==false && sForm.cat_4.checked==false) {
				alert('You must check at least one category');
				return false;
			}
			if(sForm.audio.checked==false && sForm.video.checked==false && sForm.written.checked==false && sForm.other.checked==false) {
				alert('You must check at least one type of media');
				return false;
			}
			return true;
		}
		// index control panel
		function opn(thiss) {
			if(curr) {
				document.getElementById(curr+'B').style.display='none';
				document.getElementById(curr).className='';
			}
			curr = thiss.id;
			Effect.BlindDown(curr+'B');
			thiss.className='ggg';
		}
		function cls(gNum) {
			Effect.BlindUp(gNum+'B');
			document.getElementById(gNum).className='';
			curr = false;
		}
		// arrow rollovers category navs
		var ar = new Image();    ar.src = '/images/catArrowholder.gif';
		var ar_o = new Image();  ar_o.src = '/images/catArrow.gif';
		function catOn(cat) {
			arc = document.getElementById('ar'+cat);
			arc.src = ar_o.src;
		}
		function catOff(cat) {
			arc = document.getElementById('ar'+cat);
			arc.src = ar.src;
		}
		function closeFlashBlock() {
			document.getElementById('flashInfoBlock').innerHTML='<br/><br/>';
			return false;
		}
		function insertQTV(file,pid) {
			embed = '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="320" HEIGHT="272" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><PARAM name="SRC" VALUE="'+file+'"><PARAM name="AUTOPLAY" VALUE="true"><PARAM name="CONTROLLER" VALUE="true"><EMBED SRC="'+file+'" WIDTH="320" HEIGHT="272" AUTOPLAY="true" CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/quicktime/download/"></EMBED></OBJECT>';
			document.getElementById(pid).innerHTML = embed;
			sendReq('','q=trackQT&file='+file,'bypass');
		}


		/********************************
		 standard functions
		********************************/

		function showHide(obj) {
			if ( document.getElementById(obj).style.display=='' ) {
				document.getElementById(obj).style.display='none';
			} else {
				document.getElementById(obj).style.display='';
			}
		}
		function pop(thiss,url,width,height,params) {
			if(thiss!='')
				thiss.blur();
			if(!params)
				params = ',directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no,titlebar=no';
			win = window.open(url,'pop'+height+width,'toolbar='+( width==750 ? 'yes' : 'no' )+',width='+eval(width+20)+',height='+height+params+',left=200,top=100');
			win.focus();
			return false;
			void(0);
		}


