function setVisible(id, isVisible) {
	var myControl = document.getElementById(id);
	if(isVisible) {
		myControl.style.visibility = "visible";
	} else {
		myControl.style.visibility = "hidden";
	}
}

function submitForm(id) {
	var myForm = document.getElementById(id);
	myForm.submit();
}

function toggleAllCheckboxes(id) {
	var myForm = document.getElementById(id);
	var masterCheckbox = myForm.elements['master_checkbox'];
	for(i = 0; i < myForm.elements.length; i++) {
		var elem = myForm.elements[i];
		var type = elem.type;
		var name = elem.name;
		if(name == "master_checkbox") {
			continue;
		}
		if(type == "checkbox") {
			elem.checked = masterCheckbox.checked;
		}
	}
}

function fConfirm(msg) {
	if(confirm(msg)) return true;
	return false;
}

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen) {
		var j = i + alen;
		if(document.cookie.substring(i, j) == arg) return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0) break;
	}
	return null;
}

function setCookie(name, value, days) {
	if(days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name + "=" + escape(value) + expires + "; path=/";
}

function eraseCookie(name) {
	setCookie(name, "", -1);
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
	if(src.indexOf('?') != -1)
		return src.replace(/\?/, ext + '?');
	else
		return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
	var str = '<object ';
	for(var i in objAttrs)
		str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for(var i in params)
		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	str += '<embed ';
	for(var i in embedAttrs)
		str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';
	document.write(str);
}

function AC_FL_RunContent() {
	var ret =
			AC_GetArgs
					(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
							, "application/x-shockwave-flash"
							);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent() {
	var ret =
			AC_GetArgs
					(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
							, null
							);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for(var i = 0; i < args.length; i = i + 2) {
		var currArg = args[i].toLowerCase();

		switch(currArg) {
			case "classid":
				break;
			case "pluginspage":
				ret.embedAttrs[args[i]] = args[i + 1];
				break;
			case "src":
			case "movie":
				args[i + 1] = AC_AddExtension(args[i + 1], ext);
				ret.embedAttrs["src"] = args[i + 1];
				ret.params[srcParamName] = args[i + 1];
				break;
			case "onafterupdate":
			case "onbeforeupdate":
			case "onblur":
			case "oncellchange":
			case "onclick":
			case "ondblClick":
			case "ondrag":
			case "ondragend":
			case "ondragenter":
			case "ondragleave":
			case "ondragover":
			case "ondrop":
			case "onfinish":
			case "onfocus":
			case "onhelp":
			case "onmousedown":
			case "onmouseup":
			case "onmouseover":
			case "onmousemove":
			case "onmouseout":
			case "onkeypress":
			case "onkeydown":
			case "onkeyup":
			case "onload":
			case "onlosecapture":
			case "onpropertychange":
			case "onreadystatechange":
			case "onrowsdelete":
			case "onrowenter":
			case "onrowexit":
			case "onrowsinserted":
			case "onstart":
			case "onscroll":
			case "onbeforeeditfocus":
			case "onactivate":
			case "onbeforedeactivate":
			case "ondeactivate":
			case "type":
			case "codebase":
				ret.objAttrs[args[i]] = args[i + 1];
				break;
			case "width":
			case "height":
			case "align":
			case "vspace":
			case "hspace":
			case "class":
			case "title":
			case "accesskey":
			case "name":
			case "id":
			case "tabindex":
				ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
				break;
			default:
				ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
		}
	}
	ret.objAttrs["classid"] = classid;
	if(mimeType) ret.embedAttrs["type"] = mimeType;
	return ret;
}

function cmdBold_onclick()
{
	Qr = document.selection.createRange().text;
	if(Qr)
	{
		document.selection.createRange().text = '<b>' + Qr + '</b>';
	}
}

function cmdUnderline_onclick()
{
	Qr = document.selection.createRange().text;
	if(Qr)
	{
		document.selection.createRange().text = '<u>' + Qr + '</u>';
	}
}

function cmdHeader_onclick()
{
	Qr = document.selection.createRange().text;
	if(Qr)
	{
		void(HeaderSize = prompt('Header Size: (Possible Values are 1 - 6)', ''));
		if(HeaderSize)
		{
			document.selection.createRange().text = '<h' + HeaderSize + '>' + Qr + '</h' + HeaderSize + '>';
		}
	}
}

function cmdItalics_onclick()
{
	Qr = document.selection.createRange().text;
	if(Qr)
	{
		document.selection.createRange().text = '<i>' + Qr + '</i>';
	}
}

function cmdBullet_onclick()
{
	Qr = document.selection.createRange().text;
	if(Qr)
	{
		document.selection.createRange().text = '<li>' + Qr + '</li>';
	}
}

function cmdCenter_onclick()
{
	Qr = document.selection.createRange().text;
	if(Qr)
	{
		document.selection.createRange().text = '<center>' + Qr + '</center>';
	}
}

function cmdFont_onclick()
{
	Qr = document.selection.createRange().text;
	r = document.selectedIndex.create
	if(Qr)
	{
		void(size = prompt('SIZE: (default size = 2)', ''));
		void(color = prompt('COLOR: (ex. red, blue, navy)', ''));
		document.selection.createRange().text = '<font size="' + size + '" color="' + color + '">' + Qr + '</font>'
	}
}

