<!-- // Headwaters Website Management Suite v0.1ALPHA  (c) Copyright 1997-2007 Josh Deckard / Josh Deckard LLC, Bozeman, Montana.  All Rights Reserved.
var thePopup;
function doThePopup(strURL,width,height,scro,resi) {
	var URL;
	URL=strURL;
	if ((thePopup==null)||thePopup.closed) {
		def = new String("left="+(window.screen.availWidth/2 - width/2)+",top="+(window.screen.availHeight/2 - height/2) + ",height="+height+",width="+width+", status=1,location=no,directories=0,toolbar=no,menubar=0,scrollbars="+scro+",resizable="+resi+"");
		thePopup = window.open(URL,'thePopup',def);
	}
	else {
		thePopup.location = URL;
		thePopup.focus();
	}
}
function doJavaLink(strURL) {
	var URL;
	URL=strURL;
	document.location=URL;
}
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.layers.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];}
}
function doSizeThumb() {
	document.getElementById("PreView").src="";
	var thumbWidth=document.getElementById("ThumbImg").width;
	var thumbHeight=document.getElementById("ThumbImg").height;
	var thumbRat=thumbWidth/thumbHeight;
	if (thumbWidth>100||thumbHeight>100) {
		if (thumbRat==1) {
		document.getElementById("PreView").width=100;
		document.getElementById("PreView").height=100;
		}
		else {
			if (thumbRat>1) {
			document.getElementById("PreView").width=100;
			document.getElementById("PreView").height=100/thumbRat;
			}
			else {
				document.getElementById("PreView").width=100*thumbRat;
				document.getElementById("PreView").height=100;
			}
		}
	}
	else {
		document.getElementById("PreView").width=thumbWidth;
		document.getElementById("PreView").height=thumbHeight;
	}
	document.getElementById("PreView").src=document.getElementById("ThumbImg").src;
}
function setcooky(name,value) {
    document.cookie=name+"="+escape(value);
}
function getcooky(cookyname) {
	var strcooky=""+document.cookie;
	var index1=strcooky.indexOf(cookyname);
	if (index1==-1 || cookyname=="") {
		return "";
	}
	var index2=strcooky.indexOf(';',index1);
	if(index2==-1) {
		index2=strcooky.length;
		return unescape(strcooky.substring(index1+cookyname.length+1,index2));
	}
}
function doTogAll(f){var x=f.length-1;if(f[x].checked==true){for(i=0; i<f.length; i++){f[i].checked=true;}}else{for(i=0; i<f.length; i++){f[i].checked=false;}}}
function doTogEll(f){var t=false;var u=false;for(i=0; i<f.length-1; i++){if(f[i].checked==false){u=true;}else{t=true;}}var x=f.length-1;if(t==true){if(u==true){f[x].checked=false;}else{f[x].checked=true;}}else{f[x].checked=false;}}
function doTheForm(f,q){f.strdo.value=q;f.submit();}
function doTheAlert(str){alert(str)}
function doClearThis(what,when){if(what.value==when){what.value="";}}
function doFillThis(what,when){if(what.value==""){what.value=when;}}
function doAddSyntax(t,a) {
	var v;
	var w;
	var z;
	if (a=="link"||a=="stat") {
	v="["+a+"=";
	w="]";
	z="[-"+a+"]";
	}
	else {
		if (a=="c") {
		v="["+a;
		w="";
		z="]";
		}
		else {
			if (a=="float=right"||a=="float=left") {
			v="["+a+"]";
			w="";
			z="[-float]";
			}
			else {
				if (a=="br") {
				v="["+a;
				w="]";
				z="";
				}
				else {
					if (a=="pic") {
					v="["+a+"=";
					w="";
					z="]";
					}
					else {
					v=a;
					w="";
					z="";
					}
				}
			}
		}
	}
	AddSyntax(t,v,w,z,"");
	return true;
}
function doPreview() {
	var EditTxt=document.UIFormEdit.txtEditArea;
	var PreviewTxt=document.HiddenFormPreview.pvedit;
	PreviewTxt.value=EditTxt.value;
}
function doStatSyntax(t,a) {
	var v="[stat="+a+"]";
	var z="[-stat]";
	AddSyntax(t,v,"",z,"Add Stat");
	return true;
}
function doChrSyntax(t,a) {
	AddSyntax(t,"[c"+a+"]","","","")
	return true;
}
function AddSyntax(onForm,openTag,closeOpenTag,closeTag,defValue) {
	if (document.UIFormEdit)
		var EditTxt=document.UIFormEdit.txtEditArea;
	else {
		if (document.images) {
			for (i=0;i<onForm.length;i++) {
				var f=onForm.elements[i];
				if (f.type=="textarea") {
					var EditTxt=f;
				}
			}
		}
	}
	if (document.selection) { // IE 5, 6
		var buildValue=document.selection.createRange().text;
		if (!buildValue) {buildValue=defValue}
		EditTxt.focus();
		var buildTxt=openTag+buildValue;
		if (closeOpenTag) { buildTxt=buildTxt+closeOpenTag+buildValue; }
		if (closeTag) { buildTxt=buildTxt+closeTag; }
		document.selection.createRange().text=buildTxt;
	}
	else { // Mozilla
		if (EditTxt.selectionStart||EditTxt.selectionStart=='0') {
			var selScroll=EditTxt.scrollTop;
			var selStart=EditTxt.selectionStart;
			var selEnd=EditTxt.selectionEnd;
			var selStartLen=selStart;
			var selEndLen=selEnd;
			var buildValue=EditTxt.value.substring(selStart,selEnd);
			if (!buildValue) {buildValue=defValue}
			var buildTxt=EditTxt.value.substring(0,selStart)+openTag;
			selStartLen=buildTxt.length;
			buildTxt=buildTxt+buildValue;
			if (closeOpenTag) {buildTxt=buildTxt+closeOpenTag;selStartLen=buildTxt.length;buildTxt=buildTxt+buildValue;			}
			if (closeTag) {selEndLen=buildTxt.length;buildTxt=buildTxt+closeTag;}
			buildTxt=buildTxt+EditTxt.value.substring(selEnd,EditTxt.value.length)
			EditTxt.value=buildTxt
			EditTxt.focus();
			if (selEndLen<selStartLen) {selEndLen=selStartLen;}
			EditTxt.selectionStart=selStartLen;
			EditTxt.selectionEnd=selEndLen;
			EditTxt.scrollTop=selScroll;
		}
		else { // Mac IE 5.2, Opera 8, Netscape 4
			if (document.getSelection) {
				var buildValue=document.getSelection();
				if (!buildValue) {buildValue=defValue}
				var buildTxt=openTag+buildValue;
				if (closeOpenTag) {buildTxt=buildTxt+closeOpenTag+buildValue;}
				if (closeTag) {buildTxt=buildTxt+closeTag;}
				EditTxt.focus();
				EditTxt.value +=buildText;
			}
			else { // Safari
				if (window.getSelection) {
					var buildValue=window.getSelection();
					if (!buildValue) {buildValue=defValue}
					var buildTxt=openTag+buildValue;
					if (closeOpenTag) {buildTxt=buildTxt+closeOpenTag+buildValue;}
					if (closeTag) {buildTxt=buildTxt+closeTag;}
					EditTxt.focus();
					EditTxt.value +=buildText;
				}
				else {// Other browsers
					var buildValue=defValue;
					var buildTxt=openTag+buildValue;
					if (closeOpenTag) {buildTxt=buildTxt+closeOpenTag+buildValue;}
					if (closeTag) {buildTxt=buildTxt+closeTag;}
					EditTxt.focus();
					EditTxt.value +=buildText;
				}
			}
		}
	}
}
function expand(s)
{
	var td = s;
	var d = td.getElementsByTagName("div").item(1);		
	td.className = "menuHover";
	d.className = "menuHover";
}		
function collapse(s)
{
	var td = s;
	var d = td.getElementsByTagName("div").item(1);
	td.className = "menuNormal";
	d.className = "menuNormal";
}
/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) {
	this.params = new Object()
	this.get=Querystring_get
	if (qs == null)
		qs=location.search.substring(1,location.search.length)
	if (qs.length == 0) return
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&')
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	if (default_ == null) default_ = null;
	var value=this.params[key]
	if (value==null) value=default_;
	return value
}
function escapeHTML(str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
};
//-->