function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
}

function processCookie(styledir)
{
	var S=getCookie(styledir),i;
	
	with(document)
	{

		if(S != "")
		{
			changeCSS(S,styledir);
		}
	}
}
	
function getCookie(key, tmp1, tmp2, xx1, xx2, xx3)
{
	tmp1 = " " + document.cookie + ";";
	xx1 = xx2 = 0;
	len = tmp1.length;
	while (xx1 < len)
	{
		xx2 = tmp1.indexOf(";", xx1);
		tmp2 = tmp1.substring(xx1 + 1, xx2);
		xx3 = tmp2.indexOf("=");
		if (tmp2.substring(0, xx3) == key)
		{
			return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
		}
		xx1 = xx2 + 1;
	}
	return("");
}

function fillForms(board)
{
	var P=getCookie("pwd-" + board),N=getCookie("name-" + board),i;
	
	with(document)
	{
		for(i=0;i<forms.length;i++)
		{
			if(forms[i].sekrit)with(forms[i])
			{
				if(!sekrit.value)
				{
					sekrit.value=P;
				}
			}
			
			if(forms[i].notanonymous)with(forms[i])
			{
				if(!notanonymous.value)
				{
					notanonymous.value=N;
				}
			}
		}
	}
}

function externalLinks()
{
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "home") anchor.target = "_top";
	}
}

function clientSideInclude(id, url) {
	var req = false;
	// For Safari, Firefox, and other non-MS browsers
	if (window.XMLHttpRequest)
	{
		try
		{
			req = new XMLHttpRequest();
		}
		catch (e)
		{
			req = false;
		}
	}
	else if (window.ActiveXObject)
	{
		// For Internet Explorer on Windows
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				req = false;
			}
		}
	}
	var element = document.getElementById(id);
	if (!element)
	{
		return;
	}
	if (req)
	{
		// Synchronous request, wait till we have it all
		req.open('GET', url, false);
		req.send(null);
		element.innerHTML = req.responseText;
	}
}

function addBanDetails(id, num, name) {
	var element = document.getElementById(id);
	if (!element)
	{
		return;
	}
	
	element.innerHTML = '<table>' +
	'<tr><td>B& from posting: <input type="checkbox" name="postban' + num + '" value=' + num + '></td><td style="text-align: center;">Days: <input type="text" name="timedays' + num + '" size="4" maxlength="4" value="3">' +
	' &nbsp;&nbsp;&nbsp; Hours: <input type="text" name="timehours' + num + '" size="4" maxlength="4" value="0"></td></tr>' +
	'<tr><td>B& post message (optional): </td><td><input type="text" name="banmessage' + num + '" size="32" maxlength="32" value=""></td></tr>' +
	'<tr><td>B& reason (optional): </td><td><textarea name="banreason' + num + '" cols="32" rows="3"></textarea><input type="hidden" name="bname" value="' + name + '"></td></tr>' +
'</table>';
}

function postQuote(num)
{
	document.postingform.wordswordswords.value = document.postingform.wordswordswords.value + '>>' + num + '\n';
}

function changeCSS(style,styledir)
{
	var allstyles = document.getElementsByTagName("link");
	
	for ( i = 0; i < allstyles.length; i++ )
	{
		allstyles[i].disabled = true;
		
		if (allstyles[i].title == style)
		{
			allstyles[i].disabled = false;
		}
	}
	setCookie(styledir,style,9001);
}
