		function toggle(tag,tagclass) {
				if ( ! document.getElementsByTagName ) { alert("This browser does not support the required functionality"); return; };
			var e = document.getElementsByTagName(tag);
//				alert(e.length+" "+tag+" elements found");
				for (i=0;i<e.length;i++) {
//					alert("Found "+tag+" element of class "+e[i].className);
					if ( tagclass == e[i].className ) {
//						alert("Found what we are looking for");
						if ( "none" == e[i].style.display ) { e[i].style.display = "block" } else { e[i].style.display = "none"; }
					}
				}
		}

		function myForm(name,action,target){ document.write("<fo"+"rm"+" na"+"me='"+name+"'"+" met"+"hod='POST'"+" ac"+"tion='"+action+"'"+" onSu"+"bmit='return val"+"idateForm();'"+(target?" targ"+"et='"+target+"'":'')+">"); }

		function getValue       (objFeld)            {var contents="";switch(objFeld.type){case 'select-one': for (var i=0; i<objFeld.length; i++) { if (objFeld[i].selected) { if ( ("" == contents) && objFeld[i].value ){contents = objFeld[i].value; };if(("" == contents) && objFeld[i].text){contents = objFeld[i].text ; };};}; break; case 'text': contents = objFeld.value; break; case 'textarea': contents = objFeld.value; break; case undefined: for (var i=0; i<objFeld.length; i++) { if ( objFeld[i].checked ) { contents = objFeld[i].value; }; }; break; default: var dbgMsg="";};if(undefined==contents){contents="";};if(null==contents){contents="";};var blank = true; for (var i=0; i<contents.length; i++) { blank = blank &&  (" " == contents.substr(i,1)); }; if (blank){contents="";};return contents}
		function validateNonnull(objFeld   ,feldname){var errorMessage="";if (undefined === objFeld){errorMessage=errorMessage+"\n   Field "+feldname + " incomplete"; return errorMessage; }; var contents = getValue(objFeld); if ( ""        == contents ) errorMessage = errorMessage + "\n   Incomplete entry in field:      " + feldname; return errorMessage}
		function validateContact(objFeld   ,feldname){var errorMessage="";if (undefined === objFeld){errorMessage=errorMessage+"\n   Field "+feldname + " incomplete"; return errorMessage; }; var contents = getValue(objFeld); if ( "Invalid" == contents ) errorMessage = errorMessage + "\n   Incomplete entry in field:      " + feldname; return errorMessage}
		function echeck         (str)                {var errorMessage="";var at="@";var dot=".";var lat=str.indexOf(at);var lstr=str.length;var ldot=str.indexOf(dot);if(str.indexOf(at)==-1){errorMessage="\n Invalid email address";};if(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){errorMessage="\n Invalid email address";};if(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){errorMessage="\n Invalid email address";};if(str.indexOf(at,(lat+1))!=-1){errorMessage="\n Invalid email address";};if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){errorMessage="\n Invalid email address";};if(str.indexOf(dot,(lat+2))==-1){errorMessage="\n Invalid email address";};if(str.indexOf(" ")!=-1){errorMessage="\n Invalid email address";};return errorMessage;}
		function validateEmail  (objEmail  ,feldname){var errorMessage="";if(""==validateNonnull(objEmail  ,"Email"  )){errorMessage=echeck(getValue(objEmail  ));};if(""!=errorMessage){errorMessage="\n Invalid "+feldname;objEmail.focus()  ;};return errorMessage}
		function validateMessage(objMessage,feldname){var errorMessage="";if(""==validateNonnull(objMessage,"Message")){errorMessage=tcheck(getValue(objMessage));};if(""!=errorMessage){errorMessage="\n Invalid "+feldname;objMessage.focus();};return errorMessage}
		function tcheck         (str)                {var errorMessage="";var subst="";subst='http';if(str.indexOf(subst)!=-1){return "\n Invalid message";};subst='HTTP';if(str.indexOf(subst)!=-1){return "\n Invalid message";};subst='www';if(str.indexOf(subst)!=-1){return "\n Invalid message";}; subst='WWW';if(str.indexOf(subst)!=-1){return "\n Invalid message";};return errorMessage;}

		function showOption(showDiv, hideDiv) {
			document.getElementById(showDiv).style.display = "block";
			document.getElementById(hideDiv).style.display = "none";
		}

		function closeThis(divId) {
			document.getElementById(divId).style.display = "none";
		}

		function showPic(picName) {
			document.getElementById(picName).style.display = "block";
		}
			
		function hidePic(picName) {
			document.getElementById(picName).style.display = "none";
		}

		function MM_swapImgRestore() { //v3.0
			var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
		}

		function MM_preloadImages() { //v3.0
			var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
				var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
				if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
		}

		function MM_findObj(n, d) { //v4.01
			var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
				d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
				if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
				for(i=0;!x&&d.layers&&i<d.layeras.length;i++) x=MM_findObj(n,d.layers[i].document);
				if(!x && d.getElementById) x=d.getElementById(n); return x;
		}

		function MM_swapImage() { //v3.0
			var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
			if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
		}

