// JavaScript Document
function ful(prefix) { return ( fformat(prefix, 'ul','[ul]','[/ul]') ) }
function fli(prefix) { return ( fformat(prefix, 'li','[li]','[/li]') ) }
function fbold(prefix) { return ( fformat(prefix, 'b','[b]','[/b]') ) }
function fem(prefix) { return ( fformat(prefix, 'e','[e]','[/e]') ) }
function fitalic(prefix) { return fformat(prefix, 'i','[i]','[/i]'); }
function funderline(prefix) { return fformat(prefix, 'u','[u]','[/u]'); }
function furl(prefix) { return fformat(prefix, 'url','[url]','[/url]'); }
function fmailto(prefix) { return fformat(prefix, 'mailto','[mailto]','[/mailto]'); }
var formatstatus=new Array();
function fformat(prefix,index,opentag,closetag)
{
	var txtarea = document.getElementById(prefix+"Text");
	var button = document.getElementById(prefix+"addfcode"+index);
	
	if (document.selection && document.selection.createRange().text)
	{
		var selected = document.selection.createRange().text;
		document.selection.createRange().text = opentag + selected + closetag;	
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		if (selEnd == 1 || selEnd == 2)
			selEnd = selLength;
	
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + opentag + s2 + closetag + s3;
	}
	else if (formatstatus[prefix+index]=='1')
	{
		formatstatus[prefix+index]=0;
		txtarea.value+= closetag;
		buttext=button.value;
		buttext=buttext.substr(0,(buttext.length-1));
		button.value=buttext;
	}
	else
	{
		formatstatus[prefix+index]=1;
		txtarea.value+= opentag;
		button.value+='*';
	}
	txtarea.focus();
}
function formBack(objButton)
{
	var objForm = getParent(objButton,'FORM');
	if (objForm == false)
		return false;
	var arAttr = new Array('type','name');
	var arVal  = new Array('hidden','back');
	var objBack = getChild(objForm,arAttr,arVal);
	if (objBack == false)
		return false;
	objBack.value = '1';
	objForm.submit();
	return true;
}
function getChild(objParent,arAttr,arVal)
{
	if (objParent.hasChildNodes()==true)	
		for(var ii=0; ii < objParent.childNodes.length; ii++)
		{
			var ret =	getChild(objParent.childNodes[ii],arAttr,arVal);
			if (ret !== false)
				return ret;
		}
	
	if (objParent.getAttribute==null)
		return false;
		
	var stopSearch=true;
	for (var jj=0; jj < arAttr.length && stopSearch==true; jj++)
		if (objParent.getAttribute(arAttr[jj]) !== arVal[jj])
			stopSearch = false;
	
	if (stopSearch==true)
		return objParent;

	return false;
}
function getParent(objNode,tag)
{
	if (objNode.tagName == 'HTML')
		return false;
		
	var objParent = objNode.parentNode;
	if (objParent.tagName == tag)
		return objParent;
	return getParent(objParent,tag);
}
function ieHover() 
{
	var lis = document.getElementsByTagName("LI");
	for (var ii=0; ii<lis.length; ii++) {
		lis[ii].onmouseover=function() {
			this.className+=" hover";
		}
		lis[ii].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" hover\\b"), "");
		}
	}
}
function NoCache()
{
	try {
	  document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}
var newsletterwin;
function newsletter(url)
{
	newsletterwin = window.open(url,'newsletter',"width=550,height=500,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
	newsletterwin.focus();
	return false;
}
function initIE()
{
	ieHover();
	NoCache();
}
if (window.attachEvent) 
	window.attachEvent('onload',initIE);
