var jsCheckTimeout = 0;
var jsCheckTimer = 0;
var jsCurrentUser;
var jsCurrentUserID;
var titleHolder = document.title;
var titleSite = document.title;
var previewPaneDelay;
var lastClickedQQ;
var t;
var m;
var p;
var b;
var e;
var h;
var c;
var l;
var textareaid;
var ppt;
var textareaCache = "";
var textareaCache0 = "";
var textareaCacheQuick = "";
var layerCache = "";
var windowIsActive = true;
var storedhash;
var br = "<div style='padding-top: 244px;'></div>";
var wait2 =  "</b> &nbsp; <img src='images/core/indicator.gif' style='vertical-align: top;'>";
var etat_bt_b = 0;
var etat_bt_u = 0;
var etat_bt_i = 0;
var etat_bt_s = 0;
var etat_bt_daily = 0;
var etat_bt_youtube = 0;
var etat_bt_img = 0;
var etat_bt_url = 0;
var etat_bt_spoiler = 0;
var b6_postedit = new Array;
var postoscroll = "";
var posTtoscroll = "";
var state_update = 0;
var scrolltoid_count = 0;
var cursorX = 0;
var cursorY = 0;

if (window.innerWidth) {
	var expire = new Date((new Date()).getTime() + 31536000000);
	expire = "; expires=" + expire.toGMTString();
	document.cookie = 'screen_width' + "=" + escape(window.innerWidth) + expire;
}

function lostFocus() {
	windowIsActive = false;
}
    
function gainedFocus() {
	windowIsActive = true;
	state_update = 0;
}

function checkhash() {
	if (window.location.hash != storedhash) {
		storedhash = window.location.hash;
		var harray = storedhash.split('/');
		if (harray[0] == "#threadlist" || harray[0] == "") {
			if (!harray[1])
				emptymain2(0,currentuserid);
			else {
				if (harray[1] != document.getElementById('filter').innerHTML)
					displayFilter(harray[1]);
			}
		}
		else if (harray[0] == "#thread")
			emptymainThread(harray[1],0,harray[2],'',harray[3]);
		else if (harray[0] == "#user")
			userprofile(0,0,harray[1]);
		else if (harray[0] == "#blog") {
			if (!harray[1])
				emptymainBlog(0,0,0,'g_default');
			else
				emptymainBlog(harray[2],harray[1],harray[3],harray[4],harray[5]);
		}
		else if (harray[0] == "#post")
			gotopost(harray[1]);
	}
	clearInterval(h);
	h = setInterval("checkhash()", 1000);
}

function blinkTitle(state) {
	if (windowIsActive != true)
	{
		if (state == 1)
		{
			document.title = "[" + b6_new + "] - " + titleHolder;
			state_update = 1;
			state = 2;			
		}
		else
		{
			document.title = "" + titleHolder;
			state = 1;
		}
		setTimeout("blinkTitle(" + state + ")", 1600);
	}
	else
	{
		state_update = 0;
		document.title = titleHolder;
	}
}

var clientTimezone = new Date();
if (clientTimezone) {
	SetCookie("mf_timezone",clientTimezone.getTimezoneOffset()/60,300);
}

function quickQuote(poster,postID,pCount) {

	qqTag = 'qq' + postID + '.' + pCount;
	var textarea = document.getElementById('postArea');

	if (lastClickedQQ == qqTag)
	{
		scrolltoID('replyForm');
		textarea.focus();
	}
	else
	{
	if (document.getElementById)
	{
		s = new String(document.getElementById(qqTag).innerHTML);
		s = s.replace(/\n/g, "");
		s = s.replace(/\r/g, "");
		s = s.replace(/\t/g, "");
		s = s.replace("<div class=\"clearfix\" style=\"height: 4px;\"></div>", "");
			if (textarea.value != "")
				textarea.value += "\n\n";
			textarea.value += "[qq." + postID + "." + pCount +".][i]" + poster + b6_said + "[/i][br]" + s + "[/qq]\n\n";
			textareaCache = textarea.value;
	}
	}
	
	lastClickedQQ = qqTag;
}

function cursorToPosition(curPos,ID) {
	var postID = "";
	if (ID)
		postID = ID;
	var elemrw = document.getElementById('postArea' + postID);
	if (elemrw.selectionStart) {
		elemrw.focus();
		elemrw.setSelectionRange(curPos, curPos);
		elemrw.scrollTop = document.getElementById('scroll_position' + postID).innerHTML;
	}
	else
		elemrw.focus();
}

function addbbcode(bbcode1,bbcode2,selStart,selEnd,ID) {
	var postID = "";
	if (ID)
		postID = ID;
	var textArea = document.getElementById("postArea" + postID).value;
	var selectedText = textArea.substring(selStart,selEnd);

	if (selStart == textArea.length)
		document.getElementById("postArea" + postID).value += bbcode1;
	else {
		if (selStart == 0)
			var textStart = "";
		else
			var textStart = textArea.substring(0,selStart);
		if (selEnd == textArea.length)
			var textEnd = "";
		else
			var textEnd = textArea.substring(selEnd,textArea.length);
		document.getElementById("postArea" + postID).value = textStart+bbcode1+selectedText+bbcode2+textEnd;
	}
	cursorToPosition(selEnd + bbcode1.length + bbcode2.length,postID);
}

function pushBt(button,ID)	{
	var postID = "";
	if (ID)
		postID = ID;
	var selStart = document.getElementById("postArea" + postID).selectionStart;
	var selEnd = document.getElementById("postArea" + postID).selectionEnd;

	switch(button) {
		case 'b':
			if (document.getElementById('bt_b' + postID).className == "bt_style")	{								
				if (selStart == selEnd) {
					addbbcode('[b]','',selStart,selEnd,postID)
					document.getElementById('bt_b' + postID).className = "bt_style_off";
				}
				else
					addbbcode('[b]','[/b]',selStart,selEnd,postID)
			}
			else {
				addbbcode('[/b]','',selStart,selEnd,postID)
				document.getElementById('bt_b' + postID).className = "bt_style";
			}
			break;
		case 'u':
			if (document.getElementById('bt_u' + postID).className == "bt_style")	{
				if (selStart == selEnd)	{
					addbbcode('[u]','',selStart,selEnd,postID)
					document.getElementById('bt_u' + postID).className = "bt_style_off";
				}
				else
					addbbcode('[u]','[/u]',selStart,selEnd,postID)
			}
			else {
				addbbcode('[/u]','',selStart,selEnd,postID)
				document.getElementById('bt_u' + postID).className = "bt_style";
			}
			break;
		case 'i':
			if (document.getElementById('bt_i' + postID).className == "bt_style")	{
								if (selStart == selEnd)	{
					addbbcode('[i]','',selStart,selEnd,postID)
					document.getElementById('bt_i' + postID).className = "bt_style_off";
								}
								else
					addbbcode('[i]','[/i]',selStart,selEnd,postID)
							}
							else {
				addbbcode('[/i]','',selStart,selEnd,postID)
				document.getElementById('bt_i' + postID).className = "bt_style";
							}
							break;
		case 's':
			if (document.getElementById('bt_s' + postID).className == "bt_style")	{
								if (selStart == selEnd)	{
					addbbcode('[s]','',selStart,selEnd,postID)
					document.getElementById('bt_s' + postID).className = "bt_style_off";
								}
								else
					addbbcode('[s]','[/s]',selStart,selEnd,postID)
							}
							else {
				addbbcode('[/s]','',selStart,selEnd,postID)
				document.getElementById('bt_s' + postID).className = "bt_style";
							}
			break;
		case 'daily':
			if (document.getElementById('bt_daily' + postID).className == "bt_style")	{
								if (selStart == selEnd)	{
					addbbcode('[daily]','',selStart,selEnd,postID)
					document.getElementById('bt_daily' + postID).className = "bt_style_off";
								}
								else
					addbbcode('[daily]','[/daily]',selStart,selEnd,postID)
							}
							else {
				addbbcode('[/daily]','',selStart,selEnd,postID)
				document.getElementById('bt_daily' + postID).className = "bt_style";
							}
			break;
		case 'youtube':
			if (document.getElementById('bt_youtube' + postID).className == "bt_style")	{
								if (selStart == selEnd)	{
					addbbcode('[youtube]','',selStart,selEnd,postID)
					document.getElementById('bt_youtube' + postID).className = "bt_style_off";
								}
								else
					addbbcode('[youtube]','[/youtube]',selStart,selEnd,postID)
							}
							else {
				addbbcode('[/youtube]','',selStart,selEnd,postID)
				document.getElementById('bt_youtube' + postID).className = "bt_style";
							}
			break;
		case 'img':
			if (document.getElementById('bt_img' + postID).className == "bt_style")	{
								if (selStart == selEnd)	{
					addbbcode('[img]','',selStart,selEnd,postID)
					document.getElementById('bt_img' + postID).className = "bt_style_off";
								}
								else
					addbbcode('[img]','[/img]',selStart,selEnd,postID)
							}
							else {
				addbbcode('[/img]','',selStart,selEnd,postID)
				document.getElementById('bt_img' + postID).className = "bt_style";
							}
			break;
		case 'url':
			if (document.getElementById('bt_url' + postID).className == "bt_style")	{
				if (selStart == selEnd)	{
					addbbcode('[url]','',selStart,selEnd,postID)
					document.getElementById('bt_url' + postID).className = "bt_style_off";
				}
				else
					addbbcode('[url]','[/url]',selStart,selEnd,postID)
			}
			else {
				addbbcode('[/url]','',selStart,selEnd,postID)
				document.getElementById('bt_url' + postID).className = "bt_style";
			}
			break;
		case 'spoiler':
			if (document.getElementById('bt_spoiler' + postID).className == "bt_style")	{
				if (selStart == selEnd)	{
					addbbcode('[spoiler=spoiler]','',selStart,selEnd,postID)
					document.getElementById('bt_spoiler' + postID).className = "bt_style_off";
				}
				else
					addbbcode('[spoiler=spoiler]','[/spoiler]',selStart,selEnd,postID)
			}
			else {
				addbbcode('[/spoiler]','',selStart,selEnd,postID)
				document.getElementById('bt_spoiler' + postID).className = "bt_style";
			}
			break;
	}
}

function addSmily(smily,ID) {
	if (document.getElementById)
	{
		var postID = "";
		if (ID)
			postID = ID;
		var selStart = document.getElementById("postArea" + postID).selectionStart;
		var selEnd = document.getElementById("postArea" + postID).selectionEnd;
		var textArea = document.getElementById("postArea" + postID).value;
		var selectedText = textArea.substring(selStart,selEnd);
		smily = smily + " ";
		addbbcode(smily,'',selStart,selEnd,postID)
	}
}

function qqHover(elementID) {
	if (document.getElementById)
	{
		document.getElementById(elementID).className = 'qqContainerHover';
	}
}

function qqHoverOff(elementID) {
	if (document.getElementById)
	{
		document.getElementById(elementID).className = 'qqContainer';
	}
}

function debug(message) {
	if (document.getElementById)
	{
		document.getElementById('debug').innerHTML = debugPane.innerHTML + "<br />" + message;
	}
}

function runOnce(user) {
	clearInterval(t);
	clearInterval(m);
	t = setInterval("threadUpdate(\'" + user + "\')", b6_tu);
	m = setInterval("updateLastPostMinutes()", 60000);
	if (document.getElementById('speaker'))
	{
		var speaker = document.getElementById('speaker');
		if (GetCookie('mf_speaker') != "")
			speaker.className = GetCookie('mf_speaker');
	}
	if (window.location.hash == "") {
		window.location.hash="#threadlist";
		storedhash = window.location.hash;
	}
	var filter = document.getElementById('filter').innerHTML;
	if (filter && window.location.hash == "#threadlist") {
		window.location.hash="#threadlist/" + filter;
		storedhash = window.location.hash;
	}	
	checkhash();
}

function threadUpdate(user) {	
	clearInterval(t);
	var ph = document.getElementById('searchForm');
	if (ph.style.display == "none" && state_update == 0)
	{
		var page = document.getElementById('numpage_cache').innerHTML;
		if (page == "1") {
			var dataLine = new String();
			var timeStamp = document.getElementById('timestamp');
		var filter = document.getElementById('filter').innerHTML;
		var channels = document.getElementById('chan_cache').innerHTML;

			dataLine = timeStamp.className + "::" + user + "::" + 0 + "::::" + filter + "::" + page + "::" + channels;
			t = setInterval("threadUpdate(\'" + user + "\')", b6_tu);
			x_ajax_threadUpdate(dataLine, resetThreads);
		}
	}
	else if (state_update != 0)
		setTimeout("threadUpdate(\'" + user + "\')", 1000);
}

function runOnceTeam(user,team) {
	clearInterval(t);
	clearInterval(m);
//	clearInterval(o);
	t = setInterval("threadUpdateTeam(\'" + user + "\', \'" + team + "\')", b6_tu);
	m = setInterval("updateLastPostMinutes()", 60000);
	if (document.getElementById('speaker'))
	{
		var speaker = document.getElementById('speaker');

		if (GetCookie('mf_speaker') != "")
			speaker.className = GetCookie('mf_speaker');
	}
}

function threadUpdateTeam(user,team) {	
	{
		clearInterval(t);
		var dataLine = new String();
		var timeStamp = document.getElementById('timestamp');
		var page = document.getElementById('numpage_cache').innerHTML;
		dataLine = timeStamp.className + "::" + user + "::" + 0 + "::" + team + "::::" + page + "::none";
		t = setInterval("threadUpdateTeam(\'" + user + "\', \'" + team + "\')", b6_tu);
		x_ajax_threadUpdate(dataLine, resetThreadsTeam);
	}
}

function runThreadWatcherOnce(threadID) {
	p = setTimeout("postUpdate(" + threadID + ")", b6_pu);
	initAllowNextPostTimer();
	if (document.getElementById('speaker'))
	{
		var speaker = document.getElementById('speaker');
		if (GetCookie('mf_speaker') != "")
			speaker.className = GetCookie('mf_speaker');
	}	

}

function postUpdate(threadID) {	
	if (document.getElementById('threadid' + threadID))
	{
		var timeStamp = document.getElementById('lastPostTimeStamp');
		var dataLine = new String();
		dataLine = timeStamp.className + "::" + threadID;
		x_ajax_postUpdate(dataLine, appendPosts);

		var timeStamp_first = document.getElementById('firstPostTimeStamp');
		var lastrefresh = document.getElementById('timelastrefresh');
		dataLine = timeStamp.className + "::@@pr@@::" + threadID + "::@@pr@@::" + timeStamp_first.className + "::@@pr@@::" + lastrefresh.className;

		p = setTimeout("postUpdate("+ threadID + ")", b6_pu);
		x_ajax_postRefresh(dataLine, refreshPosts);
		x_ajax_modRefresh(dataLine, refreshModsPosts);
	}
}

function appendPosts(dataLine) {	
	if (dataLine != "false")
	{
		if (windowIsActive != true)
		{
			if (document.getElementById('speaker')) {
				if (document.getElementById('speaker').className == "speakerOn")
					so.write("flashcontent");
			}
			blinkTitle(1, 1);
		}		

		var dataLineArray = dataLine.split('__timeDlm__');
		if (document.getElementById('threadid' + dataLineArray[2]))
		{
			var timeStamp = document.getElementById('lastPostTimeStamp');
			var postCounter = document.getElementById('newPostPlaceHolder');
			timeStamp.className=dataLineArray[0];
			var postArray = dataLineArray[1].split('__postDlm__');
			var postToAppend = new String();
			var postCount = new String();

			for (i=0;i<postArray.length;i++)
			{
				if (postArray[i] != "")
				{	
					var postContentArray = postArray[i].split('__postIDDlm__');
					postToAppend = document.createElement("div");
					postToAppend.id = 'postCounter' + postCounter.className;

					if (!(document.getElementById('postContent' + postContentArray[1])))
					{				
						postToAppend.innerHTML = postContentArray[0];
						postToAppend.style.opacity = .00;
						postToAppend.style.filter = "alpha(opacity=0)";
						postCount = postCounter.className * 1;
						postCounter.className = postCount + 1;
						postCounter.appendChild(postToAppend);
						fadeIn(postToAppend.id);
					}
				}
			}
		}
	}
	document.getElementById('newPostIndicator').style.display='none';
}

function refreshPosts(dataLine) {	
	if (dataLine != "")
	{
		var dataLineArray = dataLine.split('::@p@::');
		document.getElementById('timelastrefresh').className = dataLineArray[0];
		i = 1;
		while (dataLineArray[i]) {
			var postArray = dataLineArray[i].split('::@@::');
			if (document.getElementById('postid' + postArray[0])) {
				var postid = document.getElementById('postid' + postArray[0]);
				sig = document.getElementById('postsig' + postArray[0]).innerHTML;
				whorated = document.getElementById('postwhorated' + postArray[0]).innerHTML;
				document.getElementById('postContent' + postArray[0]).innerHTML = postArray[1];
				document.getElementById('postsig' + postArray[0]).innerHTML = sig;
				document.getElementById('postwhorated' + postArray[0]).innerHTML = whorated;
				if (postArray[2] > 2) {
					postid.style.opacity = 0;
					postid.style.filter = "alpha(opacity=0)";
				}
				else {
					postid.style.opacity = 1;
					postid.style.filter = "alpha(opacity=100)";
				}
			}
			i = i + 1;
		}
	}
}

function refreshModsPosts(dataLine) {	
	if (dataLine != "")
	{
		var dataLineArray = dataLine.split('::@p@::');
		document.getElementById('timelastrefresh').className = dataLineArray[0];
		i = 1;
		while (dataLineArray[i]) {
			var postArray = dataLineArray[i].split('::@@::');
			if (document.getElementById('postid' + postArray[0])) {
				document.getElementById('ratingDisplaypost' + postArray[0]).innerHTML = postArray[2];
				document.getElementById('ratingDisplaypost' + postArray[0]).className = postArray[3];
				document.getElementById('postwhorated' + postArray[0]).innerHTML = postArray[4];
				if (postArray[5]) {
					toggleLayer('post' + postArray[0]);
					toggleLayer('hiddenpost' + postArray[0]);
					toggleLayer('hidden' + postArray[0]);
					toggleLayer('normal' + postArray[0]);
				}
			}
			i = i + 1;
		}
	}
}

function fadeIn(element) {
	var elem = document.getElementById(element);

	if (elem.style.opacity < 1)
	{
		elementOpac = elem.style.opacity;
		elementOpac = elementOpac * 1;
		elementOpac = (elementOpac + .2);
		elem.style.filter = "alpha(opacity=" + (elementOpac*100) + ")";
		elem.style.opacity = elementOpac;
		setTimeout("fadeIn(\'" + element + "\')", 20);
	}
}

function submitPost(channelTag, threadID, islive) {
	var textArea = document.getElementById('postArea').value;

	if (textArea != "")
	{		
		clearTimeout(ppt);
		lastClickedQQ = "";
		if (document.getElementById('previewPost')) {
		var line = document.getElementById('previewPost');
		line.innerHTML = "";
		line.style.display = "none";
		document.getElementById('previewPostT').innerHTML = "";
		}
		var newPostIndicator = document.getElementById('newPostIndicator');
		newPostIndicator.style.opacity = .00;
		newPostIndicator.style.filter = "alpha(opacity=0)";
		newPostIndicator.style.display = "block";
		fadeIn('newPostIndicator');
		var postcontent = textArea;
		postcontent = postcontent.replace(/\+/g, "::@plus@::");
		postcontent = postcontent.replace(/€/g, "::@euro@::");
		var dataLine = postcontent + '__lineDlm__' + channelTag + '__lineDlm__' + threadID + '__lineDlm__' + islive;
		if (islive == "1")
		{
			x_ajax_submitPost(dataLine, postUpdateRunOnce);
			var replyForm = document.replyForm;
			replyForm.replySubmit.disabled=true;
		}
		else
		{
			x_ajax_submitPost(dataLine, emptymainThread2);
		}
	}	
	return false;
}

function submitQuickPost(threadID) {
	ajaxload_on();
	var textArea = document.getElementById('postAreaQuick');

	if (textArea.value != '')
	{	
		var postcontent = textArea.value;
		postcontent = postcontent.replace(/\+/g, "::@plus@::");
		postcontent = postcontent.replace(/€/g, "::@euro@::");
		var dataLine = postcontent + '__lineDlm__0__lineDlm__' + threadID;
		textArea.value = "";
		textareaCacheQuick = "";
		x_ajax_submitPost(dataLine, threadUpdateRunOnce);
		return false;
	}
	closelayer();
	ajaxload_off();

	return false;
}

function threadUpdateRunOnce() {
	if (document.getElementById('team_name')) {
		page = document.getElementById('numpage_cache').innerHTML;
		var dataLine = ":@@:" + document.getElementById('team_name').innerHTML + ":@@::@@:" + page;		
		x_ajax_resetThreadList(dataLine, displayResetThreadsTeam);
	}
	else {
		page = document.getElementById('numpage_cache').innerHTML;
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;
		var dataLine = ":@@::@@:" + filter + ":@@:" + page + ":@@:" + channels;

		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
	closelayer();
}

function postUpdateRunOnce(threadID) {
	textareaCache = "";
	document.getElementById('postArea').value = "";
	var timeStamp = document.getElementById('lastPostTimeStamp');
	
	var dataLine = new String();
	dataLine = timeStamp.className + "::" + threadID;
	x_ajax_postUpdate(dataLine, appendPosts);
	
	var textArea = document.getElementById('postArea');
	textArea.value='';
//	textArea.focus();
	startAllowNextPostTimer();
}

function startAllowNextPostTimer() {	
	var lastPost = new Date();
	lastPost = lastPost.getTime();
	SetCookie("mf_lastPostTime",lastPost,60);
	initAllowNextPostTimer();		
}

function initAllowNextPostTimer() {
	var lastPost = GetCookie("mf_lastPostTime");
	var replyForm = document.replyForm;
	if (replyForm.postArea)
	{
		replyForm.postArea.disabled=true;
		replyForm.replySubmit.disabled=true;	
		runAllowNextPostTimer(lastPost);
	}
}

function runAllowNextPostTimer(lastPost) {	
	var replyForm = document.replyForm;
	if (replyForm.postArea)
	{
		var difference = new Date();
		difference = difference.getTime();
		difference = difference - lastPost*1;
		difference = difference / 1000;
		var textArea = document.getElementById('postArea');

		var timeLeft = 2 - difference;

		if (timeLeft > 30)
		{
			SetCookie('mf_lastPostTime','', -1);
			textArea.value= "Problème d'heure sur votre ordinateur. Patientez 30 secondes.";
			setTimeout("initAllowNextPostTimer()", 30000);
		}
		else if (timeLeft > 0 && timeLeft <31)
		{
			textArea.value= b6_postin + Math.ceil(timeLeft) + b6_seconds;
			setTimeout("runAllowNextPostTimer(" + lastPost + ")", 1000);
		}
		else if (timeLeft <= 0)
		{
			textArea.value='';
			replyForm.postArea.disabled=false;
			replyForm.replySubmit.disabled=false;		
//			textArea.focus();
		}
	}
}

function resetThreads(dataLine) {
	if (document.getElementById)
	{
		var dataLineArray = dataLine.split('!@timeDlm@!');
		var timeStamp = document.getElementById('timestamp');
		timeStamp.className = dataLineArray[0];
		
		clearInterval(t);
		t = setInterval("threadUpdate(\'" + dataLineArray[3] + "\')", b6_tu);

		if (dataLineArray[1] != "false")
		{
			if (windowIsActive != true)
			{
				if (document.getElementById('speaker')) {
					if (document.getElementById('speaker').className == "speakerOn")
						so.write("flashcontent");
				}
				blinkTitle(1, 1);
			}
			ajaxload_on();
			var page = document.getElementById('numpage_cache').innerHTML;
			var filter = document.getElementById('filter').innerHTML;
			var channels = document.getElementById('chan_cache').innerHTML;
			var dataLine = ":@@::@@:" + filter + ":@@:" + page + ":@@:" + channels;
			x_ajax_resetThreadList(dataLine, displayResetThreads);
		}
	}
}

function resetThreadsTeam(dataLine) {
	if (document.getElementById)
	{
		var dataLineArray = dataLine.split('!@timeDlm@!');
		var timeStamp = document.getElementById('timestamp');
		timeStamp.className = dataLineArray[0];
		var team = dataLineArray[4];
		
			clearInterval(t);
			t = setInterval("threadUpdateTeam(\'" + dataLineArray[3] + "\', \'" + dataLineArray[4] + "\')", b6_tu);

		if (dataLineArray[1] != "false")
		{
			if (windowIsActive != true)
			{
				if (document.getElementById('speaker')) {
					if (document.getElementById('speaker').className == "speakerOn")
						so.write("flashcontent");
				}
				blinkTitle(1, 1);
			}
			ajaxload_on();
			var page = document.getElementById('numpage_cache').innerHTML;
			var dataLine = ":@@:" + team + ":@@::@@:" + page + ":@@:none";		
			
			x_ajax_resetThreadList(dataLine, displayResetThreadsTeam);
		}
	}
}

function displayResetThreads(dataline)
{	
	if (document.getElementById)
	{
		clearInterval(t);
		clearInterval(m);

		var dlarray = dataline.split('::arrdlm::');

		document.getElementById('newPostsStr').innerHTML = dlarray[2];
		document.getElementById('listnewPostsStr').innerHTML = dlarray[3];

		var parent = document.getElementById('parentC');
		var bench = "";
//		if (dlarray[7])
//			bench = "Total : " + dlarray[7] + "<br/>";
		parent.innerHTML = bench + dlarray[0];
		parent.style.opacity = 1.00;
		parent.style.filter = "alpha(opacity=100)";
		
		document.getElementById('pleasewait').style.display = "none";
		ajaxload_off();

		document.getElementById('pagesListStr').innerHTML = dlarray[1];
		document.getElementById('pagesListStrT').innerHTML = dlarray[1];

		m = setInterval("updateLastPostMinutes()", 60000);
		t = setInterval("threadUpdate(\'" + dlarray[4] + "\')", b6_tu);
	}
}

function displayResetThreadsTeam(dataline)
{	
	if (document.getElementById)
	{
		clearInterval(t);
		clearInterval(m);

		var dlarray = dataline.split('::arrdlm::');

		var parent = document.getElementById('parentC');
		parent.innerHTML = dlarray[0];

		m = setInterval("updateLastPostMinutes()", 60000);
		t = setInterval("threadUpdateTeam(\'" + dlarray[4] + "\', \'" + dlarray[6] + "\')", b6_tu);
	}
}

function submitRateComment(dataLine) {
	x_ajax_submitRateComment(dataLine, rateComment);
	
	return false;
}

function rateComment(dataline) {
		var postArray = dataline.split('::@@::');
		document.getElementById('postwhorated' + postArray[0]).innerHTML = postArray[1];
		already_rated[postArray[0]] = "";
		if (postArray[2]) {
			toggleLayer('post' + postArray[0]);
			toggleLayer('hiddenpost' + postArray[0]);
			toggleLayer('hidden' + postArray[0]);
			toggleLayer('normal' + postArray[0]);
		}

}

function updateComment(result) {
	commentLineArray = result.split('::');
	postTag = new String();
	postTag = "comment" + commentLineArray[0];
	
	if (document.getElementById)
	{
		var x = document.getElementsByTagName('div');

		for (var i=0;i<x.length;i++)
		{
			if (x[i].className == postTag)
			{	
				x[i].style.display='block';
				x[i].innerHTML=commentLineArray[1];
			}
		}
	}
}

function callAjaxShowEditWindow(rowID) {
	if (!document.getElementById('postArea' + rowID)) {
		ajaxload_on();
		postTag = new String();
		postTag = "postedit" + rowID;
		ratingTag = "postRating"+ rowID;
		if (document.getElementById) {
			document.getElementById(postTag).style.display="block";
			document.getElementById(postTag).innerHTML= b6_edition;
			var ratingLine;

			if (ratingLine = document.getElementById(ratingTag))
				ratingLine.style.display="none";
		}
		x_ajax_showEditWindow(rowID, updateEditWindow);
	}
	else {
		document.getElementById('postContent' + rowID).innerHTML = document.getElementById('posteditCache' + rowID).innerHTML;
		document.getElementById('postedit' + rowID).style.display = "none";
		document.getElementById('postedit' + rowID).innerHTML = "";
	}
}	

function updateEditWindow(result) {
	ajaxload_off();
	resultArray = result.split(':!@:');
	postTag = new String();
	postTag = "postedit" + resultArray[0];
	b6_postedit[resultArray[0]] = resultArray[2];
	if (document.getElementById)
	{
		document.getElementById(postTag).innerHTML=resultArray[1];
		document.getElementById('posteditCache' + resultArray[0]).innerHTML = document.getElementById('postContent' + resultArray[0]).innerHTML;
		document.getElementById('postArea' + resultArray[0]).innerHTML=resultArray[2];
		document.getElementById('smiley_bar' + resultArray[0]).style.height = document.getElementById('main_edit' + resultArray[0]).clientHeight + "px";
		setTimeout("previewEditPost(resultArray[0])", 1000);
	}
}

function previewEditPost(postID) {
	if (document.getElementById('postedit' + postID)) {
		if (document.getElementById('postedit' + postID).style.display == "block") {
			var textArea = document.getElementById('postArea' + postID).value;

			if (textArea != b6_postedit[postID]) {
				c = setInterval("checkscrollpos('" + postID + "')", 500);
				b6_postedit[postID] = textArea;
				var dataLineprev = postID + "::@ppo@::" + textArea;
				dataLineprev = dataLineprev.replace(/\+/g, "::@plus@::");
				dataLineprev = dataLineprev.replace(/€/g, "::@euro@::");
				x_ajax_previewPost(dataLineprev, showpreviewEditPost);
			}
			else
				setTimeout("previewEditPost(" + postID + ")", 1000);
		}
	}
}

function showpreviewEditPost(dataline) {
	if (document.getElementById)
	{
		var dataLineArray = dataline.split('::cur@lo::');
		dataLineArray[1] = dataLineArray[1].replace(/::@plus@::/g, "+");
		dataLineArray[1] = dataLineArray[1].replace(/::@euro@::/g, "€");
		document.getElementById('postContent' + dataLineArray[0]).innerHTML = dataLineArray[1];
		setTimeout("previewEditPost(" + dataLineArray[0] + ")", 1000);
	}
}

function callAjaxSubmitEdit(rowID) {
	ajaxload_on();
	var textArea = document.getElementById('postArea' + rowID).value;
	document.getElementById('postedit' + rowID).style.display = "none";
	document.getElementById('postedit' + rowID).innerHTML = "";
	var postcontent = rowID + ":!@:" + textArea;
			postcontent = postcontent.replace(/\+/g, "::@plus@::");
			postcontent = postcontent.replace(/€/g, "::@euro@::");

			x_ajax_submitEdit(postcontent, resetEditWindow);
}

function callAjaxSubmitDelete(rowID) {	
	ajaxload_on();
	document.getElementById('postedit' + rowID).style.display = "none";
	document.getElementById('postedit' + rowID).innerHTML = "";

	x_ajax_submitDelete(rowID, resetEditWindow);
	return false;
}

function SubmitDePublish(rowID) {	
	ajaxload_on();
	var textArea = document.getElementById('postArea' + rowID).value;
	document.getElementById('postedit' + rowID).style.display = "none";
	document.getElementById('postedit' + rowID).innerHTML = "";

	var postcontent = rowID + ":!@:" + textArea + ":!@:depublish";
	postcontent = postcontent.replace(/\+/g, "::@plus@::");
	postcontent = postcontent.replace(/€/g, "::@euro@::");
	
	x_ajax_submitEdit(postcontent, resetEditWindow);

	return false;
}

function resetEditWindow(result) {
	ajaxload_off();
	resultArray = result.split(':!@:');
	postTag = new String();
	ratingTag = new String();
	postTag = "postContent" + resultArray[0];
	ratingTag = "postRating"+ resultArray[0];
	b6_postedit[resultArray[0]] = "";

	if (document.getElementById)
	{
		document.getElementById(postTag).innerHTML=resultArray[1];
		document.getElementById(ratingTag).style.display="block";
	}	
}

function callAjaxShowLastPost(rowID, onlyOneNew, event) {
	if (document.getElementById)
	{
		ajaxload_on();

		cursorX = event.clientX;
		cursorY = event.clientY;

		var dataLine = rowID + ':!@:' + onlyOneNew;
		x_ajax_returnLastPost(dataLine, displayLastPost);

		if (onlyOneNew == 'true')
		{
			var newNotifier = document.getElementById('newPosts' + rowID);
			var thread = document.getElementById('newPostsToggle' + rowID);
			if (newNotifier.innerHTML != '0')
			{
				var numid = document.getElementById('numpostu');
				num = numid.innerHTML;
				num = num -1;
				if (num == 0)
					document.getElementById('newPostsStr').innerHTML = "";
				else
					numid.innerHTML = num;
			}
			newNotifier.innerHTML = '0';
			thread.className = 'noNewPosts';
		}
	}
}

function displayLastPost(dataLine) {
	if (document.getElementById)
	{	
		ajaxload_on();
		closelayer();
		var dlarray = dataLine.split('::arrdlm::');
		var lastpostpreview = 'lastpostpreview'  + dlarray[2];
		displaylayer(dlarray[0],cursorX,cursorY,true,'postContent_layer',true);
		
		document.getElementById('postAreaQuick').value = textareaCacheQuick;
		setTimeout("quickpostCache()", 1000);
	}
}

function quickpostCache() {
	if (document.getElementById('postAreaQuick')) {
		textareaCacheQuick = document.getElementById('postAreaQuick').value;
		setTimeout("quickpostCache()", 1000);
	}
}

function SetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+cookieValue
                 + ";expires="+expire.toGMTString();
}

function GetCookie(cookiename) {
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if (index1==-1 || cookiename=="")
		return ""; 
	var index2=cookiestring.indexOf(';',index1);
	if (index2==-1)
		index2=cookiestring.length; 
	return cookiestring.substring(index1+cookiename.length+1,index2);
}
	
function toggleLayer(whichLayer) {
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display=(style2.display=='block')?'none':'block';
		
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		//this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

function untoggleLayer(Layer1, Layer2, Layer3, Layer4, Layer5, Layer6, Layer7, Layer8) {
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(Layer1).style;
		style2.display=(style2.display=='block')?'block':'block';
		var class2 = document.getElementById(Layer1 + '2');
		class2.className= 'threadTypeSel';

		var style2 = document.getElementById(Layer2).style;
		style2.display=(style2.display=='block')?'none':'none';
		var class2 = document.getElementById(Layer2 + '2');
		class2.className= 'threadType';

		var style2 = document.getElementById(Layer3).style;
		style2.display=(style2.display=='block')?'none':'none';
		var class2 = document.getElementById(Layer3 + '2');
		class2.className= 'threadType';

		var style2 = document.getElementById(Layer4).style;
		style2.display=(style2.display=='block')?'none':'none';
		var class2 = document.getElementById(Layer4 + '2');
		class2.className= 'threadType';

		var style2 = document.getElementById(Layer5).style;
		style2.display=(style2.display=='block')?'none':'none';
		var class2 = document.getElementById(Layer5 + '2');
		class2.className= 'threadType';

		var style2 = document.getElementById(Layer6).style;
		style2.display=(style2.display=='block')?'none':'none';
		var class2 = document.getElementById(Layer6 + '2');
		class2.className= 'threadType';

		var style2 = document.getElementById(Layer7).style;
		style2.display=(style2.display=='block')?'none':'none';
		var class2 = document.getElementById(Layer7 + '2');
		class2.className= 'threadType';

		var style2 = document.getElementById(Layer8).style;
		style2.display=(style2.display=='block')?'none':'none';
		var class2 = document.getElementById(Layer8 + '2');
		class2.className= 'threadType';

		
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[Layer1].style;
		style2.display = style2.display? "":"block";
		var class2 = document.all[Layer1 + '2'];
		class2.className= 'threadTypeSel';

		var style2 = document.all[Layer2].style;
		style2.display = style2.display? "":"";
		var class2 = document.all[Layer2 + '2'];
		class2.className= 'threadType';

		var style2 = document.all[Layer3].style;
		style2.display = style2.display? "":"";
		var class2 = document.all[Layer3 + '2'];
		class2.className= 'threadType';

		var style2 = document.all[Layer4].style;
		style2.display = style2.display? "":"";
		var class2 = document.all[Layer4 + '2'];
		class2.className= 'threadType';

		var style2 = document.all[Layer5].style;
		style2.display = style2.display? "":"";
		var class2 = document.all[Layer5 + '2'];
		class2.className= 'threadType';

		var style2 = document.all[Layer6].style;
		style2.display = style2.display? "":"";
		var class2 = document.all[Layer6 + '2'];
		class2.className= 'threadType';

		var style2 = document.all[Layer7].style;
		style2.display = style2.display? "":"";
		var class2 = document.all[Layer7 + '2'];
		class2.className= 'threadType';

		var style2 = document.all[Layer8].style;
		style2.display = style2.display? "":"";
		var class2 = document.all[Layer8 + '2'];
		class2.className= 'threadType';

	}
	else if (document.layers)
	{
		//this is the way nn4 works
		var style2 = document.layers[Layer1].style;
		style2.display = style2.display? "":"block";
		var class2 = document.layers[Layer1 + '2'];
		class2.className= 'threadTypeSel';

		var style2 = document.layers[Layer2].style;
		style2.display = style2.display? "":"";
		var class2 = document.layers[Layer2 + '2'];
		class2.className= 'threadType';

		var style2 = document.layers[Layer3].style;
		style2.display = style2.display? "":"";
		var class2 = document.layers[Layer3 + '2'];
		class2.className= 'threadType';

		var style2 = document.layers[Layer4].style;
		style2.display = style2.display? "":"";
		var class2 = document.layers[Layer4 + '2'];
		class2.className= 'threadType';

		var style2 = document.layers[Layer5].style;
		style2.display = style2.display? "":"";
		var class2 = document.layers[Layer5 + '2'];
		class2.className= 'threadType';

		var style2 = document.layers[Layer6].style;
		style2.display = style2.display? "":"";
		var class2 = document.layers[Layer6 + '2'];
		class2.className= 'threadType';

		var style2 = document.layers[Layer7].style;
		style2.display = style2.display? "":"";
		var class2 = document.layers[Layer7 + '2'];
		class2.className= 'threadType';

		var style2 = document.layers[Layer8].style;
		style2.display = style2.display? "":"";
		var class2 = document.layers[Layer8 + '2'];
		class2.className= 'threadType';

	}
}

function toggleElement(element) {
	element.style.display=(element.style.display=='block')?'none':'block';
}

function toggleClass(whichLayer) {
	if (document.getElementById)
	{
		var x = document.getElementsByTagName('div');

		for (var i=0;i<x.length;i++)
		{

			if (x[i].className == whichLayer)
			{	

				x[i].style.display=(x[i].style.display=='block')?'none':'block';

			}
		}
	}

	else if (document.all)
	{
		var x = document.getElementsByTagName('div');

		for (var i=0;i<x.length;i++)
		{

			if (x[i].className == whichLayer)
			{				
				x[i].style.display=(x[i].style.display=='block')?'none':'block';
			}
		}
	}
	else if (document.layers)
	{
		var x = document.getElementsByTagName('div');

		for (var i=0;i<x.length;i++)
		{

			if (x[i].className == whichLayer)
			{				
				x[i].style.display=(x[i].style.display=='block')?'none':'block';
			}
		}
	}
}

function showPost(postID)
{
	if (document.getElementById)
	{
		var postToShow = document.getElementById('post' + postID);

		postToShow.style.display=(postToShow.style.display=='block')?'none':'block';
		document.getElementById('hidden' + postID).style.display = (document.getElementById('hidden' + postID).style.display=='none')?'block':'none';
		document.getElementById('normal' + postID).style.display = (document.getElementById('normal' + postID).style.display=='block')?'none':'block';
	}
}

function validateForm(formName)
{
	returnStr = true;
	if (document.getElementById)
	{
		if (((document.getElementById('newthreadtitle').value == "") || (document.getElementById('postArea0').value == "")) && !document.getElementById('subanon').checked)
		{
				text = "<div style=\"padding-left:90px;\"><b><br/><br/><br/>" + b6_error1 + "</b><br/><br/></div>";
				displayError(text, 'previewPost0');
				returnStr = false;
		}
	}
	if (returnStr == true) {
		document.getElementById('valid_form').innerHTML = "OK";
		textareaCache0 = "";
	}

	return returnStr;
}

function displayError(errorStr, anchorElement)
{
	if (document.getElementById)
	{
		var erp = document.getElementById('errorPane');		
		var erptext = document.getElementById('errorPaneText');
		erptext.innerHTML = "<div id='errorImage'></div>" + errorStr;
		erp.style.opacity = 1;
		erp.style.filter = "alpha(opacity=100)";
		erp.style.display = "block";
		var xscroll = 0;
		var yscroll = 0;
		var errorPaneW = erp.offsetWidth;
		var errorPaneH = erp.offsetHeight;
		if (window.innerWidth) {
			xscroll = (window.innerWidth - errorPaneW) / 2;
			yscroll = (window.innerHeight - errorPaneH) / 2;
		}
		else if (document.documentElement.clientWidth) {
			xscroll = (document.documentElement.clientWidth - errorPaneW) / 2;
			yscroll = (document.documentElement.clientHeight - errorPaneH) / 2;
		}
		erp.style.left = xscroll + "px";
		erp.style.top = yscroll + "px";

		erp.style.visibility = "visible";
	}
}

function closeError()
{
	if (document.getElementById)
	{
		var errorPane = document.getElementById('errorPane');		
		var errorPaneText = document.getElementById('errorPaneText');
		errorPane.style.display = "none";
		errorPane.style.visibility = "hidden";
		
		if (document.getElementById('ff_dontbother')) {
			if (document.getElementById('ff_dontbother').checked)
				SetCookie('old_browser', 'ff', 365);
			else
				SetCookie('old_browser', 'ff', 7);
		}
		if (document.getElementById('ie_dontbother')) {
			if (document.getElementById('ie_dontbother').checked)
				SetCookie('old_browser', 'ie', 365);
			else
				SetCookie('old_browser', 'ie', 1);
		}
		errorPaneText.innerHTML = "";
	}
}

function addOption(posNeg)
{
	if (document.getElementById)
	{
		var posInputElement = document.getElementById('addNewPosOption');

		if (posNeg == 1)
		{
			posInputElement = document.getElementById('addNewNegOption');
		}

		var dataline = posNeg + "::" + posInputElement.value;
		x_ajax_addNewModOption(dataline, updateOptionsList);
		posInputElement.value = "";
	}
}

function updateOptionsList(dataline)
{	
	if (document.getElementById)
	{
		var datalineArray = dataline.split('::');
		var optionsList;
		if (datalineArray[0] == "0")
		{
			optionsList = document.getElementById('posOptionsHolder');
		}
		else
		{
			optionsList = document.getElementById('negOptionsHolder');
		}
		optionsList.innerHTML = datalineArray[1];
	}
}

function chooseGraft(newGraft)
{
	x_ajax_changeGraft(newGraft, reloadPage);	
}

function reloadPage(retVal)
{
	window.location.reload();
}

function askIfOkay(promptQuestion)
{
	var answer = confirm ( promptQuestion );
	if (answer)
		return true;
	else
		return false;
}

function startTimeoutCheck()
{
	if (document.getElementById)
	{
		document.getElementById('connectionStatus').innerHTML = jsCheckTimeout;

		jsCheckTimeout = (jsCheckTimeout*1) + 1;
	}
	setTimeout("startTimeoutCheck()", 10000);
}

function toggleRatingArrow(location, ID, upDown, amount)
{
	if (document.getElementById)
	{
		var ratingHolder = document.getElementById('ratingDisplay' + location + ID);

		if (upDown == 'uparrow')
		{			
			arrow = document.getElementById('uparrow' + location + ID);
			otherArrow = document.getElementById('downarrow' + location + ID);

			if (arrow.className == 'uparrowoff' && otherArrow.className == 'downarrowoff')
			{
				otherArrow.className = 'downarrowoff';
				arrow.className = 'uparrowon';

				var rStatus = document.getElementById(location + 'RatingStatus' + ID);
				rStatus.className='postTitlePositive';
				rStatus.innerHTML= b6_rated;

				newRating = (ratingHolder.innerHTML * 1) + amount;

				ratingHolder.style.opacity = 0;
				ratingHolder.style.filter = "alpha(opacity=0)";
				ratingHolder.innerHTML = newRating.toFixed(2);
				ratingHolder.className = "postRatingColorGradient2";
				fadeIn('ratingDisplay' + location + ID);

				updateMod(ID, location, upDown);
			}
		}
		else if (upDown == 'downarrow')
		{
			arrow = document.getElementById('downarrow' + location + ID);
			otherArrow = document.getElementById('uparrow' + location + ID);

			if (arrow.className == 'downarrowoff' & otherArrow.className == 'uparrowoff')
			{
				otherArrow.className = 'uparrowoff';
				arrow.className = 'downarrowon';
				var rStatus = document.getElementById(location + 'RatingStatus' + ID);
				rStatus.className='postTitleNegative';
				rStatus.innerHTML= b6_rated;

				newRating = (ratingHolder.innerHTML * 1) - amount;
				ratingHolder.style.opacity = 0;
				ratingHolder.style.filter = "alpha(opacity=0)";
				ratingHolder.innerHTML = newRating.toFixed(2);
				ratingHolder.className = "postRatingColorGradient3";
				fadeIn('ratingDisplay' + location + ID);	

				updateMod(ID, location, upDown);
			}					
		}
	}
}
function setRateVisible(postID,ID,postHIDE,rated,already_rated)
{
	var is_rated = false;

	if (document.getElementById('postRatingStatus' + ID).className != "postTitle")
		is_rated = true;

	if (is_rated == false) {				
		if ((document.getElementById(postHIDE).style.visibility != "visible") && (rated != '1'))
			document.getElementById(postID).style.visibility="visible";
	}
	return(already_rated);
}
function selectRate(rateID,postID,ID,user)
{
	var dataline = rateID+"::"+ID+"::"+user;
	document.getElementById(postID).style.visibility="hidden";
	submitRateComment(dataline);
}
function updateMod(ID, location, upDown)
{	
	x_ajax_updateMod(ID + ':' + location + ':' + upDown, finishUpdateMod);
}

function finishUpdateMod(dataline)
{
}
function removerating(id)
{
	if (document.getElementById) {
		x_ajax_removerating(id, rateremoved);
	}
}
function rateremoved(data)
{
	if (document.getElementById) {
		var postArray = data.split('::@@::');
		if (document.getElementById('postid' + postArray[0])) {
			document.getElementById('ratingDisplaypost' + postArray[0]).innerHTML = postArray[2];
			document.getElementById('ratingDisplaypost' + postArray[0]).className = postArray[3];
			document.getElementById('arrowpost' + postArray[0]).innerHTML = postArray[7];
			document.getElementById('up_rate' + postArray[0]).style.visibility = "hidden";
			document.getElementById('down_rate' + postArray[0]).style.visibility = "hidden";
			document.getElementById('up_rate' + postArray[0]).innerHTML = postArray[8];
			document.getElementById('down_rate' + postArray[0]).innerHTML = postArray[9];
			document.getElementById('postRatingStatus' + postArray[0]).innerHTML = postArray[6];
			document.getElementById('postRatingStatus' + postArray[0]).className = "postTitle";
			document.getElementById('postwhorated' + postArray[0]).innerHTML = postArray[4];
			already_rated[postArray[0]] = "";
			if (postArray[5]) {
				toggleLayer('post' + postArray[0]);
				toggleLayer('hiddenpost' + postArray[0]);
				toggleLayer('hidden' + postArray[0]);
				toggleLayer('normal' + postArray[0]);
			}
		}
	}
}
function searchForm()
{
	if (document.getElementById)
	{
		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			ph.style.display = "none";
			document.getElementById('threadInfoWrapper').style.display = "block";
			document.getElementById('parentC').style.opacity = .30;
			document.getElementById('parentC').style.filter = "alpha(opacity=30)";
			document.getElementById('searchbtncl').style.display = "none";
			document.getElementById('searchbtnop').style.display = "block";
			pleasewait('content');

			document.getElementById('numpage_cache').innerHTML = "1";
			filter = document.getElementById('filter').innerHTML;
			document.getElementById('chan_cache').innerHTML = document.getElementById('chan_cache_search').innerHTML;
			document.getElementById('chan_cache_search').innerHTML = "";
			document.getElementById('channelsAnchor').innerHTML = document.getElementById('channelsAnchor_cache').innerHTML;
			document.getElementById('channelsAnchor_cache').innerHTML = "";
			document.getElementById('channelsWindow').innerHTML = document.getElementById('channelsWindow_cache').innerHTML;
			document.getElementById('channelsWindow_cache').innerHTML = "";
			document.getElementById('span_chan_make_default').style.display = "inline";
			channels = document.getElementById('chan_cache').innerHTML;
			var dataLine = ":@@::@@:" + filter + ":@@:1:@@:" + channels;
			
			x_ajax_resetThreadList(dataLine, displayResetThreads);
		}
		else if (ph.style.display == "none")
		{
			clearInterval(t);
			clearInterval(m);
			ph.style.opacity=.00;
			ph.style.filter = "alpha(opacity=0)";
			ph.style.display='block';
			fadeIn(ph.id);

			document.getElementById('chan_cache_search').innerHTML = document.getElementById('chan_cache').innerHTML;
			document.getElementById('channelsAnchor_cache').innerHTML = document.getElementById('channelsAnchor').innerHTML;
			document.getElementById('channelsWindow_cache').innerHTML = document.getElementById('channelsWindow').innerHTML;
			document.getElementById('span_chan_make_default').style.display = "none";
			document.getElementById('numpage_cache').innerHTML = "1";
			document.getElementById('searchbtnop').style.display = "none";
			document.getElementById('searchbtncl').style.display = "block";
			document.getElementById('parentC').innerHTML = br;
			document.getElementById('pagesListStr').innerHTML = "";
			document.getElementById('pagesListStrT').innerHTML = "";
			document.getElementById('newPostsStr').innerHTML = "";
			document.getElementById('searchterm').focus();
		}
	}
}
function submitsearch()
{
	if (document.getElementById)
	{
		form = document.forms["search"];
		searchNodes = form.elements;
		if (searchNodes[0].value != "" || searchNodes[4].value != "")
		{
			clearInterval(t);
			clearInterval(m);
			var dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + ':!@:' + searchNodes[5].value;
			document.getElementById('parentC').style.opacity = .30;
			document.getElementById('parentC').style.filter = "alpha(opacity=30)";
			pleasewait('content');
			document.getElementById('numpage_cache').innerHTML = "1";
			filter = document.getElementById('filter').innerHTML;
			channels = document.getElementById('chan_cache').innerHTML;
			dataLine = dataLine + ":@@::@@:" + filter + ":@@:1:@@:" + channels;

			if (searchNodes[2].checked)
				x_ajax_resetThreadList(dataLine, displaySearchResults);
			else
				x_ajax_search_posts(dataLine, displaySearchPost);
		}
	}
}

function searchUser(user,st,sp,ht)
{
	if (document.getElementById)
	{
		var data = ':!@:' + user + ':!@::!@:' + st + ':!@:' + sp + ':!@:';
		var cacheS = document.getElementById('cacheS');
		cacheS.innerHTML = data;
		clearInterval(t);
		clearInterval(m);

		if (ht != "1")
		{
			clearTimeout(p);

			var main = document.getElementById('main');
			var cache = document.getElementById('cache');
			var cache2 = document.getElementById('cache2');
			if (cache2.innerHTML == "")
			{
				main.innerHTML = cache.innerHTML;
				cache.innerHTML = "";
			}
			else
			{
				main.innerHTML = cache2.innerHTML;
				cache2.innerHTML = "";
				cache.innerHTML = "";
			}
			window.location.hash="#threadlist";
			scrolltoID('anchor_nav');
			document.getElementById('cache2').innerHTML = "";
			document.title = titleSite;
			var titleHolder = document.title;
		}

		document.getElementById('parentC').innerHTML = br;
		document.getElementById('pagesListStr').innerHTML = "";
		document.getElementById('pagesListStrT').innerHTML = "";
		document.getElementById('newPostsStr').innerHTML = "";
		document.getElementById('searchbtnop').style.display = "none";
		document.getElementById('searchbtncl').style.display = "block";
		document.getElementById('chan_cache_search').innerHTML = document.getElementById('chan_cache').innerHTML;
		document.getElementById('channelsAnchor_cache').innerHTML = document.getElementById('channelsAnchor').innerHTML;
		document.getElementById('channelsWindow_cache').innerHTML = document.getElementById('channelsWindow').innerHTML;
		document.getElementById('span_chan_make_default').style.display = "none";
		document.getElementById('numpage_cache').innerHTML = "1";

		var ph = document.getElementById('searchForm');
		ph.style.opacity=.00;
		ph.style.filter = "alpha(opacity=0)";
		ph.style.display='block';
		fadeIn(ph.id);
		pleasewait('content');
		retrievesearch();

		document.getElementById('numpage_cache').innerHTML = "1";
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;
		var dataLine = data + ":@@::@@:" + filter + ":@@:1:@@:" + channels;

		if (st)
		{
			x_ajax_resetThreadList(dataLine, displaySearchResults);
		}
		else
		{
			document.getElementById('searchtype_posts').checked = true;
			x_ajax_search_posts(dataLine, displaySearchPost);
		}
	}
}

function changepagepost(page)
{
	if (document.getElementById)
	{
		var cacheS = document.getElementById('cacheS');
		var data = cacheS.innerHTML;
		if (data != "")
		{
			var dataS = data.split(':!@:');

			form = document.forms["search"];
			search = form.elements;
			search[0].value = "";
			search[4].value = "";
			search[5].value = "";
			search[6].value = "";
			if (dataS[0] != "undefined")
				search[0].value = dataS[0];
			if (dataS[1] != "undefined")
				search[4].value = dataS[1];
			if (dataS[2] != "undefined")
				search[6].value = dataS[2];
			if (dataS[5] != "undefined")
				search[5].value = dataS[5];

			document.getElementById('numpage_cache').innerHTML = page;
			var filter = document.getElementById('filter').innerHTML;
			var channels = document.getElementById('chan_cache').innerHTML;
			var dataLine = search[0].value + ':!@:' + search[4].value + ':!@:' + search[6].value + ':!@:' + search[5].value + ":@@::@@:" + filter + ":@@:" + page + ":@@:" + channels;
			document.getElementById('parentC').style.opacity = .30;
			document.getElementById('parentC').style.filter = "alpha(opacity=30)";
			pleasewait('content');
			x_ajax_search_posts(dataLine, displaySearchPost);
		}
	}
}
function retrievesearch()
{
	if (document.getElementById)
	{
		var cacheS = document.getElementById('cacheS');
		var data = cacheS.innerHTML;
		if (data != "")
		{
			var dataS = data.split(':!@:');
			if (dataS[0] != "undefined")
			{
				form = document.forms["search"];
				search = form.elements;
				search[0].value = "";
				search[4].value = "";
				search[5].value = "";
				search[6].value = "";
				if (dataS[0] != "undefined")
					search[0].value = dataS[0];
				if (dataS[1] != "undefined")
					search[4].value = dataS[1];
				if (dataS[2] != "undefined")
					search[6].value = dataS[2];
				if (dataS[3] == "1")
					search[3].checked = true;
				if (dataS[5] != "undefined")
					search[5].value = dataS[5];
			}
		}
	}
}
function displaySearchResults(dataline)
{	
	if (document.getElementById)
	{
		var dlarray = dataline.split('::arrdlm::');
		document.getElementById('cacheS').innerHTML = dlarray[5];

		document.getElementById('pleasewait').style.display = "none";

		var dlarray = dataline.split('::arrdlm::');

		document.getElementById('newPostsStr').innerHTML = dlarray[2];
		document.getElementById('threadInfoWrapper').style.display = "block";

		var parent = document.getElementById('parentC');
		parent.innerHTML = dlarray[0];
		parent.style.opacity = 1.00;
		parent.style.filter = "alpha(opacity=100)";

		document.getElementById('pagesListStr').innerHTML = dlarray[1];
		document.getElementById('pagesListStrT').innerHTML = dlarray[1];

//		SetCookie('markall', dlarray[3], 1);
		document.getElementById('listnewPostsStr').innerHTML = dlarray[3];
	}
}
function displaySearchPost(dataline)
{	
	if (document.getElementById)
	{
		var dlarray = dataline.split('::arrdlm::');
		var data = dlarray[1] + ':!@:' + dlarray[2] + ':!@:' + dlarray[3] + ':!@:1:!@::!@:' + dlarray[5];
		document.getElementById('cacheS').innerHTML = data;
		document.getElementById('pleasewait').style.display = "none";
		document.getElementById('newPostsStr').innerHTML = "";
		document.getElementById('threadInfoWrapper').style.display = "none";

		var parent = document.getElementById('parentC');
		parent.innerHTML = dlarray[0];
		parent.style.opacity = 1.00;
		parent.style.filter = "alpha(opacity=100)";

		document.getElementById('pagesListStr').innerHTML = dlarray[4];
		document.getElementById('pagesListStrT').innerHTML = dlarray[4];
		scrolltoID('anchor_nav');
		//		window.location.hash="#nav";
	}
}
function callNewThreadForm()
{
	if (document.getElementById)
	{
		var ph = document.getElementById('newThreadFormPlaceholder');
		if (ph.style.display == "block")
		{
			ph.style.display = "none";
		}
		else if (ph.style.display == "none")
		{
			ph.style.display = "block";
			if (textareaCache0)
				document.getElementById('postArea0').value = textareaCache0;

		}
		else
		{
			x_ajax_callNewThreadForm('', showNewThreadForm);
		}
	}
}

function showNewThreadForm(formData)
{
	if (document.getElementById)
	{
		var ph = document.getElementById('newThreadFormPlaceholder');
		ph.innerHTML = formData;
		ph.style.opacity=.00;
		ph.style.filter = "alpha(opacity=0)";
		ph.style.display='block';
		document.getElementById('postArea0').value = textareaCache0;
		fadeIn(ph.id);
	}
}

function toggleDisplay(elementName)
{
	if (document.getElementById)
	{
		var element = document.getElementById(elementName);
		
		if (element.style.display == "none")
		{
			element.style.opacity = .00;
			element.style.filter = "alpha(opacity=0)";
			element.style.display = "block";
			fadeIn(elementName);			
		}
		else if (element.style.display == "block")
		{
			element.style.display="none";
		}
		else
		{
			element.style.opacity = .00;
			element.style.filter = "alpha(opacity=0)";
			element.style.display = "block";
			element.style.position = "relative";
			element.style.visibility = "visible";
			fadeIn(elementName);
		}
	}
}

function updateLastPostMinutes()
{
	if (document.getElementById)
	{
		clearInterval(m);
		var elementsToUpdate = document.getElementsByTagName('span');

		for (i=0; i<elementsToUpdate.length; i++)
		{
			if (elementsToUpdate[i].className == "updateMinute")
			{
				elementsToUpdate[i].innerHTML = (elementsToUpdate[i].innerHTML * 1) + 1;
			}
		}
		m = setInterval("updateLastPostMinutes()", 60000);
	}
}

function addUserToPthread(ID)
{
	if (document.getElementById)
	{
		var dataLine = document.getElementById('add_username').value + ':!@dpu@:' + ID;
		x_ajax_add_new_pthread_user(dataLine, updatePthreadUsers);
		document.getElementById('add_username').value = "";
	}
}

function updatePthreadUsers(data)
{
	var dataArray = data.split("::arrdlm::");
	
	if (dataArray[0] == "false")
	{
		displayError(dataArray[1], 'add_username_button');
	}
	else
	{
		if (document.getElementById)
		{
			document.getElementById('listpThreadUsers').innerHTML = dataArray[1];
		}
	}
}

function deletePthreadUser(ID,threadID)
{
	var dataLine = ID + ':!@dpu@:' + threadID;
	x_ajax_delete_pthread_user(dataLine, updatePthreadUsers);
}

function submitPollVote(ID)
{
	poll = document.forms[ID + "pollChoice"];
	polls = poll.elements;
	
	selected = 'false';
	for (counter = 0; counter < polls.length; counter++)
	{
		if (polls[counter].checked == true)
		{
			selected = polls[counter].value;
		}
	}		
	document.getElementById('submittingVoteIndicator').style.display = "block";
	
	x_ajax_submit_poll_vote(ID + ":arrdlm:" + selected, updatePoll);
}

function updatePoll(selection)
{
	selection = selection.split(':arrdlm:');
	if (IsNumeric(selection[1]))
	{
		if (document.getElementById)
		{
			document.getElementById('submittingVoteIndicator').style.display='none';
			poll = document.getElementById('pollHolder');
			poll.style.opacity = 0.0;
			poll.style.filter = "alpha(opacity=0)";
			poll.innerHTML = selection[2];
			fadeIn('pollHolder');
		}
	}
	else
	{
		document.getElementById('submittingVoteIndicator').style.display='none';
		displayError(selection[1], selection[0] + 'submit');
	}
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function showPreview(text, delay, offsetH, offsetV, reference)
{
	if (closePreview())
	{
		if (delay == 0)
		{
			if (document.getElementById)
			{
				document.getElementById('previewPane').innerHTML = text;	
				previewPaneDelay = setTimeout("showPreview('blank', 1, " + offsetH + ", " + offsetV + ", '" + reference + "')", 700);
			}
		}
		else
		{
			if (document.getElementById)
			{
				ref = document.getElementById(reference);
				preview = document.getElementById('previewPane');
				offTop = ref.offsetTop + offsetV +146;
				offLeft = ref.offsetLeft + offsetH -200;

				if (text != 'blank')
				{
					preview.innerHTML = text;
				}

				preview.style.top = offTop + 'px';
				preview.style.left = offLeft + 'px';
				preview.style.zindex = '1001';
				preview.style.opacity = 0;
				preview.style.filter = "alpha(opacity=0)";
				preview.style.display='block';
				fadeIn('previewPane');
			}
		}
	}
}

function closePreview()
{
	if (document.getElementById)
	{
		clearTimeout(previewPaneDelay);
		preview = document.getElementById('previewPane');
		if (preview.style.display == 'block')
		{
			preview.style.display = 'none';
			return false;
		}
		else 
		{
			preview.style.display = 'none';
			return true;
		}
	}
}

function toggleSound()
{
	if (document.getElementById)
	{
		speaker = document.getElementById('speaker');
		speaker.className=(speaker.className=='speakerOn')?'speakerOff':'speakerOn';
		SetCookie('mf_speaker', speaker.className, 300);
	}
}

function subscribe(ID)
{
	if (document.getElementById)
	{
		x_ajax_subscribe(ID, updateSubscribed);
	}
}

function unsubscribe(ID)
{
	if (document.getElementById)
	{
		x_ajax_unsubscribe(ID, updateSubscribed);
	}
}

function unsubscribe2(ID)
{
	if (document.getElementById)
	{
		x_ajax_unsubscribe2(ID, updateSubscribed);

		page = document.getElementById('numpage_cache').innerHTML;
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;

		var team = "";
		if (document.getElementById('listthreadteam'))
			team = document.getElementById('listthreadteam').innerHTML;

		var dataLine = ":@@:" + team + ":@@:" + filter + ":@@:" + page + ":@@:" + channels;		
		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			form = document.forms["search"];
			searchNodes = form.elements;
			if (searchNodes[0].value != "" || searchNodes[4].value != "" || searchNodes[5].value != "")
			{
				clearInterval(t);
				clearInterval(m);
				dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + dataLine + ':!@:' + searchNodes[5].value;
			}
		}

		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
}

function updateSubscribed(dataline)
{
	if (document.getElementById)
	{
//		closelayer();
		var dlarray = dataline.split('::@@UNSUBS@@::');
		
		document.getElementById('subscriptionNotification').innerHTML = dlarray[0];
		document.getElementById('subscriptionNotificationcache').innerHTML = dlarray[1];
	}
}

function hide(ID)
{
	if (document.getElementById)
	{
		x_ajax_hide(ID, updateHide);
	}
}

function hide2(ID)
{
	if (document.getElementById)
	{
		document.getElementById('newPostsStr').innerHTML = "&nbsp; <b>" + b6_wait + wait2;

		x_ajax_hide2(ID, updateSubscribed);

		page = document.getElementById('numpage_cache').innerHTML;
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;
		var team = "";
		if (document.getElementById('listthreadteam'))
			team = document.getElementById('listthreadteam').innerHTML;

		var dataLine = ":@@:" + team + ":@@:" + filter + ":@@:" + page + ":@@:" + channels;
		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			form = document.forms["search"];
			searchNodes = form.elements;
			if (searchNodes[0].value != "" || searchNodes[4].value != "" || searchNodes[5].value != "")
			{
				clearInterval(t);
				clearInterval(m);
				dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + dataLine + ':!@:' + searchNodes[5].value;
			}
		}
		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
}

function unhide(ID)
{
	if (document.getElementById)
	{
		x_ajax_unhide(ID, updateHide);
	}
}

function unhide2(ID)
{
	if (document.getElementById)
	{
		document.getElementById('newPostsStr').innerHTML = "&nbsp; <b>" + b6_wait + wait2;

		x_ajax_unhide2(ID, updateSubscribed);

		page = document.getElementById('numpage_cache').innerHTML;
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;

		var team = "";
		if (document.getElementById('listthreadteam'))
			team = document.getElementById('listthreadteam').innerHTML;

		var dataLine = ":@@:" + team + ":@@:" + filter + ":@@:" + page + ":@@:" + channels;
		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			form = document.forms["search"];
			searchNodes = form.elements;
			if (searchNodes[0].value != "" || searchNodes[4].value != "" || searchNodes[5].value != "")
			{
				clearInterval(t);
				clearInterval(m);
				dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + dataLine + ':!@:' + searchNodes[5].value;
			}
		}
		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
}

function updateHide(data)
{
	if (document.getElementById)
	{
		document.getElementById('hideNotification').innerHTML = data;
	}
}

function markall(user)
{
	if (document.getElementById)
	{
		document.getElementById('newPostsStr').innerHTML = "&nbsp; <b>" + b6_wait + wait2;
		var listnewPosts = document.getElementById('listnewPostsStr').innerHTML;
		clearInterval(t);
		t = setInterval("threadUpdate(\'" + user + "\')", b6_tu);
		x_ajax_markAll(listnewPosts, markallreset);
	}
}

function markallreset()
{
	if (document.getElementById)
	{
		page = document.getElementById('numpage_cache').innerHTML;
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;

		var team = "";
		if (document.getElementById('listthreadteam'))
			team = document.getElementById('listthreadteam').innerHTML;

		var dataLine = ":@@:" + team + ":@@:" + filter + ":@@:" + page + ":@@:" + channels;		
		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			form = document.forms["search"];
			searchNodes = form.elements;
			if (searchNodes[0].value != "" || searchNodes[4].value != "" || searchNodes[5].value != "")
				dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + dataLine + ':!@:' + searchNodes[5].value;
		}

		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
}

function displayFilter(filter)
{
	if (document.getElementById)
	{
		var ph = document.getElementById('searchForm');
		var parent = document.getElementById('parentC');

		document.getElementById('numpage_cache').innerHTML = "1";
		
		document.getElementById('newPostsStr').innerHTML = "";
		if (ph.style.display != "block") {
			parent.style.opacity = .30;
			parent.style.filter = "alpha(opacity=30)";
			pleasewait('content');
		}

		if (filter == '')
			SetCookie('threadFilter', '', -1);
		else
			SetCookie('threadFilter', filter, 365);
		
		clearTimeout(h);
//		if (filter == 'sel')
//			filter =  "";
		document.getElementById('filter').innerHTML = filter;
		clearTimeout(h);
		if (filter != "")
			storedhash = "#threadlist/" + filter;
		else
			storedhash = "#threadlist";
		window.location.hash = storedhash;
		h = setInterval("checkhash()", 1000);

//		SetCookie('pageCount','', -1);
		document.getElementById('channelfilt').style.display = "inline-block";

		document.getElementById('filter5').className= 'threadTypeSel';
		document.getElementById('filter0').className= 'threadType';
		document.getElementById('filter1').className= 'threadType';
		document.getElementById('filter2').className= 'threadType';
		document.getElementById('filter3').className= 'threadType';
		document.getElementById('filter4').className= 'threadType';
		document.getElementById('filter6').className= 'threadType';

		if (filter == 'all')
		{
			document.getElementById('channelfilt').style.display = "none";
			document.getElementById('filter5').className= 'threadType';
			document.getElementById('filter0').className= 'threadTypeSel';
			document.getElementById('filter1').className= 'threadType';
			document.getElementById('filter2').className= 'threadType';
			document.getElementById('filter3').className= 'threadType';
			document.getElementById('filter4').className= 'threadType';
			document.getElementById('filter6').className= 'threadType';
		}
		if (filter == 'pthreads')
		{
			document.getElementById('filter5').className= 'threadType';
			document.getElementById('filter0').className= 'threadType';
			document.getElementById('filter1').className= 'threadTypeSel';
			document.getElementById('filter2').className= 'threadType';
			document.getElementById('filter3').className= 'threadType';
			document.getElementById('filter4').className= 'threadType';
			document.getElementById('filter6').className= 'threadType';
		}
		if (filter == 'subscribed')
		{
			document.getElementById('filter5').className= 'threadType';
			document.getElementById('filter0').className= 'threadType';
			document.getElementById('filter1').className= 'threadType';
			document.getElementById('filter2').className= 'threadTypeSel';
			document.getElementById('filter3').className= 'threadType';
			document.getElementById('filter4').className= 'threadType';
			document.getElementById('filter6').className= 'threadType';
		}
		if (filter == 'buried')
		{
			document.getElementById('filter5').className= 'threadType';
			document.getElementById('filter0').className= 'threadType';
			document.getElementById('filter1').className= 'threadType';
			document.getElementById('filter2').className= 'threadType';
			document.getElementById('filter3').className= 'threadTypeSel';
			document.getElementById('filter4').className= 'threadType';
			document.getElementById('filter6').className= 'threadType';
		}
		if (filter == 'hidden')
		{
			document.getElementById('filter5').className= 'threadType';
			document.getElementById('filter0').className= 'threadType';
			document.getElementById('filter1').className= 'threadType';
			document.getElementById('filter2').className= 'threadType';
			document.getElementById('filter3').className= 'threadType';
			document.getElementById('filter4').className= 'threadTypeSel';
			document.getElementById('filter6').className= 'threadType';
		}
		if (filter == 'teams')
		{
			document.getElementById('filter5').className= 'threadType';
			document.getElementById('filter0').className= 'threadType';
			document.getElementById('filter1').className= 'threadType';
			document.getElementById('filter2').className= 'threadType';
			document.getElementById('filter3').className= 'threadType';
			document.getElementById('filter4').className= 'threadType';
			document.getElementById('filter6').className= 'threadTypeSel';
		}

		channels = document.getElementById('chan_cache').innerHTML;
		dataLine = ":@@::@@:" + filter + ":@@:1:@@:" + channels;
		if (ph.style.display != "block")
			x_ajax_resetThreadList(dataLine, displayResetThreads);
		else
			submitsearch();
	}
}

function changepage(page)
{
	if (document.getElementById)
	{
		document.getElementById('newPostsStr').innerHTML = "";
		var parent = document.getElementById('parentC');
		parent.style.opacity = .30;
		parent.style.filter = "alpha(opacity=30)";
		window.location.hash="#threadlist";
		pleasewait('content');

		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;
		var team = "";
		if (document.getElementById('listthreadteam'))
			team = document.getElementById('listthreadteam').innerHTML;
		var dataLine = ":@@:" + team + ":@@:" + filter + ":@@:" + page + ":@@:" + channels;
		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			form = document.forms["search"];
			searchNodes = form.elements;
			if (searchNodes[0].value != "" || searchNodes[4].value != "" || searchNodes[5].value != "")
			{
				clearInterval(t);
				clearInterval(m);
				dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + dataLine + ':!@:' + searchNodes[5].value;
			}
		}
//		SetCookie('pageCount', page, 60);
		document.getElementById('numpage_cache').innerHTML = page;
		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
}

function showChannels()
{
	if (document.getElementById)
	{
		var preview = document.getElementById('channelsWindow');

		if (preview.style.display == 'block')
			preview.style.display = 'none';
		else
		{
			preview.style.visibility='hidden';
			preview.style.display='block';
			var ref = document.getElementById('channelsAnchor');
			document.getElementById('chan_make_default').checked = false;
			var offTop = 0;
			var offLeft = 0;
			while( ref != null ){
				offTop += ref.offsetTop;
				offLeft += ref.offsetLeft;
				ref = ref.offsetParent;
			}
//			var offLeft = (document.body.clientWidth/2) - 160;
			preview.style.top = offTop + 24 + 'px';
			preview.style.left = document.getElementById('channelsAnchor').offsetWidth - preview.offsetWidth + offLeft + 'px';
			preview.style.zindex = '1001';
			preview.style.opacity = 0;
			preview.style.filter = "alpha(opacity=0)";
			preview.style.visibility='visible';
			fadeIn('channelsWindow');
		}
	}
}

function closeChannels()
{
	if (document.getElementById)
	{
		document.getElementById('channelsWindow').style.display = 'none';
	}
}

function modifyChannelFilter(ID)
{
	if (document.getElementById)
	{
		var selectedChannel = document.getElementById('channel' + ID);

		if (selectedChannel.checked == false)
		{
			selectedChannel.parentNode.parentNode.parentNode.parentNode.className = 'channelListingFiltered';
		}
		else
		{
			selectedChannel.parentNode.parentNode.parentNode.parentNode.className = 'channelListing';
		}
	}
	return true;
}

function modifyChannelFilterExclusive(ID)
{
	if(document.getElementById)
	{
		form=document.forms["channelFilter"];
		channelNodes = form.elements;

		for(i=0;i<channelNodes.length;i++)
		{
			if (channelNodes[i].name != ID)
			{
				channelNodes[i].checked = false;
				modifyChannelFilter(channelNodes[i].name);
			}
			else
			{
				channelNodes[i].checked = true;
				modifyChannelFilter(channelNodes[i].name);
			}
		}
	}
}

function applyChannelFilter(ID)
{
	if(document.getElementById)
	{
		form = document.forms["channelFilter"];
		channelNodes = form.elements;
		retStr = '';
		j = 0;
		for (i=0;i<channelNodes.length;i++)
		{
			if (channelNodes[i].checked == false)
			{
				retStr += channelNodes[i].name + ',';
				if (channelNodes[i].name != ID)
					j ++;
			}
		}
		preview = document.getElementById('resetchan');
		if (j > 0)	
			preview.style.display = 'inline';
		else
			preview.style.display = 'none';

//		SetCookie('pageCount','', -1);
		document.getElementById('numpage_cache').innerHTML = "1";
		var chan_cache = retStr;
		if (chan_cache == "")
			chan_cache = "none";
		document.getElementById('chan_cache').innerHTML = chan_cache;
		if (document.getElementById('chan_make_default').checked)
		SetCookie('metaChannelFilter2', retStr, 365);
		document.getElementById('channelsWindow').style.display = 'none';

		x_ajax_updateChannelsList(retStr, updateChannelsList);
	}
}

function viewOneChannel(ID)
{
	if(document.getElementById)
	{
		modifyChannelFilterExclusive(ID);
		applyChannelFilter();
	}
}

function viewAllChannels(ID)
{
	resetChannels(ID);

	if (GetCookie('metaChannelFilter2') != "") {
		var dlarray = GetCookie('metaChannelFilter2').split(',');
		for(i=0;i<dlarray.length;i++) {
			if (dlarray[i]) {
				document.getElementById('channel' + dlarray[i]).checked = false;
				document.getElementById('channel' + dlarray[i]).parentNode.parentNode.parentNode.parentNode.className = 'channelListingFiltered'
			}
		}
	}
	applyChannelFilter();
}

function resetChannels(ID)
{
	if (document.getElementById)
	{
		form=document.forms["channelFilter"];
		channelNodes = form.elements;

		for(i=0;i<channelNodes.length;i++)
		{
			if (channelNodes[i].name != ID)
			{
				channelNodes[i].checked = true;
				modifyChannelFilter(channelNodes[i].name);
			}
			else
			{
				channelNodes[i].checked = false;
				modifyChannelFilter(channelNodes[i].name);
			}
		}
	}
}

function updateChannelsList(data)
{
	if (document.getElementById)
	{
		document.getElementById('channelsAnchor').innerHTML = data;
		var parent = document.getElementById('parentC');
		parent.style.opacity = .30;
		parent.style.filter = "alpha(opacity=30)";
		pleasewait('content');

		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;
		var dataLine = ":@@::@@:" + filter + ":@@:1" + ":@@:" + channels;
		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			form = document.forms["search"];
			searchNodes = form.elements;
			if (searchNodes[0].value != "" || searchNodes[4].value != "" || searchNodes[5].value != "")
			{
				clearInterval(t);
				clearInterval(m);
				dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + dataLine + ':!@:' + searchNodes[5].value;
				if (searchNodes[2].checked)
					x_ajax_resetThreadList(dataLine, displaySearchResults);
				else
					x_ajax_search_posts(dataLine, displaySearchPost);
			}
		}
		else
			x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
}
function showQQButton(element, buttonID)
{
	if(document.getElementById)
	{
		button = document.getElementById(buttonID);
		if (button.style.visibility == 'hidden')
		{
			button.style.visibility = 'visible';		
			fadeIn(buttonID);
		}
	}
}
function hideQQButton(buttonID)
{
	if(document.getElementById)
	{
		button = document.getElementById(buttonID);
		button.style.visibility='hidden';
	}
}
function toggleIndicator()
{
	if(document.getElementById)
	{
		var i = document.getElementById('indicator');
		if (i.style.display == 'none' || i.style.display == '')
			i.style.display = 'block';
		else
			i.style.display = 'none';
	}
}

function displayNumPost(dataline)
{	
	if (document.getElementById)
	{
		var dlarray = dataline.split('::arrdlm::');
		document.getElementById('newPostsStr').innerHTML = dlarray[2];
	}
}
function pleasewait(id)
{
	if (document.getElementById)
	{
		var anchor = document.getElementById(id);
		var waitmess = document.getElementById('pleasewait');
		document.getElementById('pleasewaitText').innerHTML = b6_wait;
		var anchorWidth = anchor.offsetWidth;
		var anchorX = 0;
		if (anchor.offsetParent) {
			anchorX = anchor.offsetLeft;
			while (anchor = anchor.offsetParent) {
				anchorX += anchor.offsetLeft;
			}
		}
		waitmess.style.left = anchorX + (anchorWidth/2) - 200 + "px";
		if (window.innerHeight)
			var anchorY = (window.innerHeight/2) + 100 + "px";
		else if (document.documentElement.clientHeight) {
			var anchorY = (document.documentElement.clientHeight/2) + 100 + "px";

		}
		waitmess.style.top = anchorY;
		waitmess.style.display = "block";
	}
}

function loadavg()
{
	x_ajax_loadavg(0, displayloadavg);
}

function displayloadavg(data)
{
	if (document.getElementById)
	{
		document.getElementById('loadavg').innerHTML = data;
	}
}

function emptymain(ID)
{
	if (document.getElementById)
	{
		var main = document.getElementById('main');
		var cache = document.getElementById('cache');
		var cache2 = document.getElementById('cache2');
		var anchorthread = document.getElementById('anchorthread');
		clearInterval(h);
		clearTimeout(ppt);
		if (cache2.innerHTML != "")
		{
			main.innerHTML = cache.innerHTML;
			cache.innerHTML = cache2.innerHTML;
			cache2.innerHTML = "";
			document.title = document.getElementById('titlecache').innerHTML;
			window.location.hash=anchorthread.innerHTML;
			anchorthread.innerHTML = "";
			document.getElementById('postArea').value = textareaCache;
		}
		else
		{
			textareaCache = "";
			main.innerHTML = cache.innerHTML;
			cache.innerHTML = "";
			document.title = titleSite;
			var titleHolder = document.title;
			if (document.getElementById('searchForm'))
			{
				var ph = document.getElementById('searchForm');
				if (ph.style.display == "block")
					retrievesearch();
			}
			if (anchorthread.innerHTML)
			{
				window.location.hash=anchorthread.innerHTML;
				anchorthread.innerHTML = "";
			}
			else
			window.location.hash="#threadlist";
		}
		storedhash = window.location.hash;
		if (postoscroll) {
			window.scrollTo(0,postoscroll);
			postoscroll = "";
		}

		h = setInterval("checkhash()", 1000);

	}
}
function emptymain2(ID,user,chan,filter,searchinthread)
{
	if (document.getElementById)
	{
		clearTimeout(h);
		clearTimeout(ppt);
		storedhash = "#threadlist";
		var main = document.getElementById('main');
		var cache = document.getElementById('cache');
		var cache2 = document.getElementById('cache2');
		if (!document.getElementById('parentC'))
			window.location.href= window.location.href;
		var parent = document.getElementById('parentC');
		clearTimeout(p);
		if (cache2.innerHTML != "")
		{
			document.getElementById('anchorthread').innerHTML = "";
			cache.innerHTML = cache2.innerHTML;
			cache2.innerHTML = "";
		}

		if (cache.innerHTML != "") {
		main.innerHTML = cache.innerHTML;
		cache.innerHTML = "";
		}
		parent.style.opacity = 1.00;
		parent.style.filter = "alpha(opacity=100)";

		if (document.getElementById('newThreadFormPlaceholder')) {
		if (document.getElementById('newThreadFormPlaceholder').style.display == "block")
			document.getElementById('newThreadFormPlaceholder').style.display = "none";
		}

		document.getElementById('forum_tab').innerHTML = "Forum";

		storedhash = "#threadlist"
		if (filter) {
			filter = "/" + filter;
			storedhash = "#threadlist" + filter;
		}
		window.location.hash = storedhash;
		h = setInterval("checkhash()", 1000);
		document.title = titleSite;
		var titleHolder = document.title;
		if (posTtoscroll) {
			window.scrollTo(0,posTtoscroll);
			posTtoscroll = "";
		}

		if (chan)
		{
			modifyChannelFilterExclusive(chan);
			applyChannelFilter();
		}
		else if (searchinthread)
		{
			var ph = document.getElementById('searchForm');
			if (ph.style.display == "none") {
				ph.style.opacity=1;
				ph.style.filter = "alpha(opacity=100)";

				ph.style.display='block';

				document.getElementById('chan_cache_search').innerHTML = document.getElementById('chan_cache').innerHTML;
				document.getElementById('channelsAnchor_cache').innerHTML = document.getElementById('channelsAnchor').innerHTML;
				document.getElementById('channelsWindow_cache').innerHTML = document.getElementById('channelsWindow').innerHTML;
				document.getElementById('span_chan_make_default').style.display = "none";
				document.getElementById('numpage_cache').innerHTML = "1";
				document.getElementById('searchbtnop').style.display = "none";
				document.getElementById('searchbtncl').style.display = "block";
				document.getElementById('parentC').innerHTML = br;
				document.getElementById('pagesListStr').innerHTML = "";
				document.getElementById('pagesListStrT').innerHTML = "";
				document.getElementById('newPostsStr').innerHTML = "";
			}
			document.getElementById('searchterm').focus();

			form = document.forms["search"];
			search = form.elements;
			search[0].value = "";
			search[3].checked = true;
			search[4].value = "";
			search[5].value = searchinthread;
		}
		else if (document.getElementById('searchForm'))
		{
			var ph = document.getElementById('searchForm');
			if (ph.style.display == "block")
				retrievesearch();
			else
			{
				if (document.getElementById('numpage_cache')) {
					var page = document.getElementById('numpage_cache').innerHTML;
					filter = document.getElementById('filter').innerHTML;
					var channels = document.getElementById('chan_cache').innerHTML;
				}

				if (document.getElementById('listthreadteam'))
				{
					var team = document.getElementById('listthreadteam').innerHTML;
					var team2 = ":@@:" + team + ":@@:" + filter + ":@@:" + page + ":@@:" + channels;
					x_ajax_resetThreadList(team2, displayResetThreadsTeam)
				}
				else
				{
					if (document.getElementById('numnewPosts' + ID))
					{
						var unread = document.getElementById('numnewPosts' + ID);
						unread = unread.innerHTML;
						dataline = ID + ':!@:' + unread;
						x_ajax_refreshUnreadP(dataline, refreshUnread);
					}
					x_ajax_usertotalpost(0, usertotalpost);
				}
			}
		}
	}
}
function usertotalpost(dataline)
					{
	var dlarray = dataline.split('::@totp@::');
	var old_totalpost = document.getElementById('usertotalpost');
	if (old_totalpost.className != dlarray[0]) {
		ajaxload_on();
		page = document.getElementById('numpage_cache').innerHTML;
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;
		
		var dataLine = ":@@::@@:" + filter + ":@@:" + page + ":@@:" + channels;		
		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
	else {
						clearInterval(t);
						clearInterval(m);
						updateLastPostMinutes();
		threadUpdate(dlarray[1]);
	}
	old_totalpost.className = dlarray[0];
}

function emptymain3()
{
	if (document.getElementById)
	{
		var main = document.getElementById('main');
		var cache = document.getElementById('cache');
		var cache2 = document.getElementById('cache2');
		var parent = document.getElementById('parentC');
		clearTimeout(p);
		clearTimeout(ppt);
		if (cache2.innerHTML != "")
		{
			document.getElementById('anchorthread').innerHTML = "";
			cache.innerHTML = cache2.innerHTML;
			cache2.innerHTML = "";
		}
		parent.style.opacity = 1.00;
		parent.style.filter = "alpha(opacity=100)";
		main.innerHTML = cache.innerHTML;
		cache.innerHTML = "";
		dataLine = document.getElementById('blogcache').innerHTML;
		var anchorthread = document.getElementById('anchorthread2');
		window.location.hash=anchorthread.innerHTML;
		anchorthread.innerHTML = "";
//		window.location.hash="#";
		document.getElementById('blog_tab').innerHTML = "Blog";
		document.title = titleSite;
		var titleHolder = document.title;
		blogautorefresh()
		
		x_ajax_resetblogCore(dataLine, displayblogCore);
	}
}
function refreshUnread(dataline)
{	
	if (document.getElementById)
	{
		clearInterval(t);
		clearInterval(m);
		var dlarray = dataline.split('::arrudlm::');
		var newNotifier = document.getElementById('numnewPosts' + dlarray[0]);
		var thread = document.getElementById('newPostsToggle' + dlarray[0]);
		if (newNotifier.innerHTML != '0')
		{
			var numid = document.getElementById('numpostu');
			var num = numid.innerHTML;
			num = num - dlarray[2];
			if (num == 0)
				document.getElementById('newPostsStr').innerHTML = "";
			else
				numid.innerHTML = num;

			newNotifier.innerHTML = dlarray[1];
			if (newNotifier.innerHTML == '0')
			{
				thread.className = 'noNewPosts';
				document.getElementById('newPosts' + dlarray[0]).innerHTML = '0';
			}

			if (dlarray[4] != "false")
			{
				document.getElementById('newPosts' + dlarray[0]).innerHTML = dlarray[4];
			}
		}
	}
}

function emptymainThread(threadID,sl,page,islive,post,anchor)
{
	if (document.getElementById)
	{
		clearTimeout(ppt);
		cacheScroll('2');
		var dataLine = threadID + ':!@:' + sl + ':!@:' + page + ':!@:' + islive + ':!@:' + post;
		var main = document.getElementById('main');
		var cache = document.getElementById('cache');
		if (anchor > 1)
			document.getElementById('anchorthread2').innerHTML = window.location.hash;
		closelayer();
		if (document.getElementById('quickReply'))
			document.getElementById('quickReply').innerHTML = "";
		clearTimeout(p);
		clearInterval(t);
		clearInterval(m);
		clearInterval(b);

		if (cache.innerHTML == "")
		document.getElementById('cache').innerHTML = main.innerHTML;
		main.style.opacity = .30;
		main.style.filter = "alpha(opacity=30)";

		pleasewait('content');

		x_ajax_g_reply(dataLine, displayThread);
	}
}

function gotopost(postID)
{
	x_ajax_gotopost(postID, gotopostthread);
}

function gotopostthread(dataLine)
{
	x_ajax_g_reply(dataLine, displayThread);
}


function emptymainThreadPage(threadID,sl,page,islive,post)
{
	if (document.getElementById)
	{
		var dataLine = threadID + ':!@:' + sl + ':!@:' + page + ':!@:' + islive + ':!@:' + post;
		clearTimeout(p);
		clearTimeout(ppt);
		var main = document.getElementById('main');
		main.style.opacity = .30;
		main.style.filter = "alpha(opacity=30)";

		pleasewait('content2');

		x_ajax_g_reply(dataLine, displayThread);
	}
}

function emptymainThread2(dataLine)
{
	if (document.getElementById)
	{
		textareaCache = "";
	//	document.getElementById('postArea').value = "";

		clearTimeout(p);
		clearTimeout(ppt);
		x_ajax_g_reply(dataLine, displayThread);
	}
}

function displaylist(dataline)
{
	if (document.getElementById)
	{
		var dataLineArray = dataline.split('::cur@lo::');
		line = document.getElementById('main').innerHTML = dataLineArray[0];
		if (dataLineArray[3])
			viewOneChannel(dataLineArray[3]);
		runOnce(dataLineArray[1]);
//		SetCookie('markall', dataLineArray[2], 1);
		document.getElementById('listnewPostsStr').innerHTML = dataLineArray[2];
	}
}

function displayThread(dataline)
{
	if (document.getElementById)
	{
		var lastClickedQQ = "";
		document.getElementById('pleasewait').style.display = "none";
		var dataLineArray = dataline.split('::cur@lo::');
		var main = document.getElementById('main');
		main.innerHTML = "<div id=\"content2\" class=\"content\">" + dataLineArray[0] + "<div";
		main.style.opacity = 1.00;
		main.style.filter = "alpha(opacity=100)";

		closelayer();
		if (dataLineArray[6] == "1")
			document.getElementById('blog_tab').innerHTML = "<span onclick=\"javascript:emptymain3("+dataLineArray[1]+","+dataLineArray[5]+"); return false;\" style='cursor:pointer;'>Blog</span>";
		else
			document.getElementById('forum_tab').innerHTML = "<span onclick=\"javascript:emptymain2("+dataLineArray[1]+","+dataLineArray[5]+"); return false;\" style='cursor:pointer;'>Forum</span>";

		clearInterval(h);
		
		if (dataLineArray[2] != "undefined" && dataLineArray[2] != "") {
			storedhash="#thread/" + dataLineArray[1] + "/" + dataLineArray[7] + "/" + dataLineArray[2];
			window.location.hash = storedhash;
			scrolltoID('postid' + dataLineArray[2]);
			setTimeout("scrolltoID(\'postid" + dataLineArray[2] + "\')", 1500);
		}
		else {
			storedhash="#thread/" + dataLineArray[1] + "/" + dataLineArray[7];
			window.location.hash = storedhash;
			if (postoscroll) {
				window.scrollTo(0,postoscroll);
				postoscroll = "";
			}
			else
			scrolltoID('bottom_page_button');
		}
		pc = "";
		if (dataLineArray[7])
			pc = " - " + b6_page + dataLineArray[7];
		document.title = dataLineArray[4] + pc + " - " + b6_site;
		var titleHolder = document.title;
		
		checkhash();

		if (dataLineArray[3] == "1")
			runThreadWatcherOnce(dataLineArray[1]);
			
		if (textareaCache)
			document.getElementById('postArea').value = textareaCache;
	}
}
function threadanchor(data)
{
	if (document.getElementById)
	{
		window.location.hash = data;
	}
}
function userprofile(user,anchor,ID)
{
	if (document.getElementById)
	{
		ajaxload_on();
		var main = document.getElementById('main');
		var cache = document.getElementById('cache');
		var cache2 = document.getElementById('cache2');
		cacheScroll('1');
//		if (anchor)
			document.getElementById('anchorthread').innerHTML = window.location.hash;
		if (cache.innerHTML != "" && cache2.innerHTML == "")
		{
			document.getElementById('cache2').innerHTML = cache.innerHTML;
			cache.innerHTML = main.innerHTML;
			document.getElementById('titlecache').innerHTML = document.title;
		}
		else
			cache.innerHTML = main.innerHTML;
		userID = "";
		if (ID)
			userID = ID;
		dataline = user + "::@@user@@::" + userID;
		x_ajax_userprofile(dataline, userprofiledisplay);
	}
}
function userprofile2()
{
	if (document.getElementById)
	{
		ajaxload_on();
		data = document.getElementById('userprofilename');
		var user = data.value;
		if (user != "")
		{
			x_ajax_userprofile(user, userprofiledisplay);
		}
	}
}
function userprofile3(user)
{
	if (document.getElementById)
	{
		ajaxload_on();
		document.title = b6_profil + user + " - " + b6_site;
		var titleHolder = document.title;
		x_ajax_userprofile(user, userprofiledisplay);
	}
}

function userprofiledisplay(dataline)
{
	if (document.getElementById)
	{
		var dataLineArray = dataline.split('::cur@lo::');
		document.getElementById('main').innerHTML = dataLineArray[0];
		closelayer();
		ajaxload_off();
		storedhash="#user/" + dataLineArray[1];
		window.location.hash = storedhash;
		document.title = b6_profil + dataLineArray[2] + " - " + b6_site;
		var titleHolder = document.title;
		scrolltoID('corner_left');
		checkhash();
	}
}
function previewPost(type)
{
	if (type == '2')
		var typepost = "0";
	else
		var typepost = "";

	var ph = document.getElementById('previewPost' + typepost);
	var pht = document.getElementById('previewPostT' + typepost);
	if (ph.style.display == "none")
	{
		ph.style.display = "block";
		ph.style.opacity = 1.00;
		ph.style.filter = "alpha(opacity=100)";
		stoppreview = 0;
		lastClickedQQ = "";
		pht.innerHTML = "<small>(" + b6_stopprev + ")</small>";
		previewPostTime(type);
	}
	else if (stoppreview == 0)
	{
		lastClickedQQ = "";
		ph.style.opacity = 1.00;
		ph.style.filter = "alpha(opacity=100)";
		pht.innerHTML = "<small>(" + b6_stopprev + ")</small>";
		previewPostTime(type);
	}
}
function previewPost_lostfocus(type)
{
	if (type == '2')
		var typepost = "0";
	else
		var typepost = "";
		
	if (stoppreview == 0)
	{
		var ph = document.getElementById('previewPost' + typepost);
		var pht = document.getElementById('previewPostT' + typepost);
		clearTimeout(ppt);
		ph.style.opacity = .30;
		ph.style.filter = "alpha(opacity=30)";
		pht.innerHTML = "<small>" + b6_starprev + "</small>";
	}

}
function previewPostTime(type)
{
	if (type == '2')
		var typepost = "0";
	else
		var typepost = "";
		
	var textArea = document.getElementById('postArea' + typepost).value;

	if ((type == '2' && textArea != textareaCache0) || (type == '1' && textArea != textareaCache))
	{		
		if (type == '2')
			textareaCache0 = textArea;
		else
			textareaCache = textArea;

		c = setInterval("checkscrollpos('" + typepost + "')", 500);

		var dataLine = textArea;
		if (dataLine != dataLineprev)
		{
			var dataLineprev = "0::@ppo@::" + textArea + "::@ppo@::" + type;
			var plussign = "+";
			dataLineprev = dataLineprev.replace(/\+/g, "::@plus@::");
			dataLineprev = dataLineprev.replace(/€/g, "::@euro@::");
			x_ajax_previewPost(dataLineprev, showpreviewPost);
		}
	}
	if (stoppreview == 0 && type == 1)
		ppt=setTimeout("previewPostTime(1)", 2000);
	else if (stoppreview == 0 && type == 2)
		ppt=setTimeout("previewPostTime(2)", 2000);
}

function showpreviewPost(dataline)
{
	if (document.getElementById)
	{
		var dataLineArray = dataline.split('::cur@lo::');
		if (dataLineArray[2] == '2')
			var typepost = "0";
		else
			var typepost = "";

		dataLineArray[1] = dataLineArray[1].replace(/::@plus@::/g, "+");
		dataLineArray[1] = dataLineArray[1].replace(/::@euro@::/g, "€");
		document.getElementById('previewPost' + typepost).innerHTML = dataLineArray[1];
//		document.getElementById('previewPostT' + typepost).innerHTML = "<small>(" + b6_stopprev + ")</small>";
	}
}
function StoppreviewPost(type)
{
	if (type == '2')
		var typepost = "0";
	else
		var typepost = "";

	var ph = document.getElementById('previewPost' + typepost);
	var line = document.getElementById('previewPostT' + typepost);
	if (stoppreview == 1)
	{
		stoppreview = 0;
		fadeIn('previewPost' + typepost);
		line.innerHTML = "<small>(" + b6_stopprev + ")</small>";
		previewPostTime(type);
	}
	else if (stoppreview == 0)
	{
		clearTimeout(ppt);
		stoppreview = 1;
		ph.style.opacity = .30;
		ph.style.filter = "alpha(opacity=30)";
		line.innerHTML = "<small>" + b6_starprev + "</small>";
	}
}
function checkscrollpos(id)
{
	clearTimeout(c);
	if (!id)
		id = "";
	var textArea = document.getElementById('postArea' + id);
	
	if (textArea) {
		document.getElementById('scroll_position' + id).innerHTML = textArea.scrollTop;
		c = setInterval("checkscrollpos('" + id + "')", 500);
	}

}
function userreadlist(ID)
{
	if (document.getElementById)
	{
		x_ajax_userreadlist(ID, userreadlistdisplay);
	}
}
function userreadlistdisplay(data)
{
	if (document.getElementById)
	{
		document.getElementById('usersBrowsing').innerHTML = data;
	}
}
function emptymainBlog(threadID,userID,channel,action,page,anchor)
{
	if (document.getElementById)
	{
		var dataLine = threadID + ':!bl@:' + userID + ':!bl@:' + channel + ':!bl@:' + action + ':!bl@:' + page;
		if (action == "g_view")
			document.getElementById('anchorthread').innerHTML = window.location.hash;
		document.getElementById('blogad_cache').innerHTML = document.getElementById('blogad').innerHTML;
//		clearInterval(t);
//		clearInterval(m);
		document.getElementById('blogparentC').style.opacity = .30;
		document.getElementById('blogparentC').style.filter = "alpha(opacity=30)";
//		window.location.hash="#";

		x_ajax_blogThread(dataLine, displayBlog);
	}
}
function displayBlog(dataline)
{
	if (document.getElementById)
	{
		var dataLineArray = dataline.split('::cur@blo::');
		document.getElementById('main').innerHTML = dataLineArray[0];
		document.getElementById('blogparentC').style.opacity = 1.00;
		document.getElementById('blogparentC').style.filter = "alpha(opacity=100)";
		if (dataLineArray[1] == "g_default")
		{
			var anchorthread = document.getElementById('anchorthread');
			if (anchorthread.innerHTML)
			{
//				window.location.hash="#" + anchorthread.innerHTML;
				anchorthread.innerHTML = "";
			}
		}
		document.getElementById('blogad').innerHTML = document.getElementById('blogad_cache').innerHTML;
		data = document.getElementById('blogcache').innerHTML;
		var dlArray = data.split(':!bl@:');
		storedhash="#blog/" + dlArray[1] + "/" + dlArray[0] + "/" + dlArray[2] + "/" + dlArray[3] + "/" + dlArray[4];
		window.location.hash = storedhash;

		document.title = dataLineArray[2] + "- " + b6_site;
		var titleHolder = document.title;

	}
}
function showBlogList()
{
	if (document.getElementById)
	{
		var ph = document.getElementById('BlogList');
		if (ph.style.display == "block")
		{
			ph.style.display = "none";
		}
		else if (ph.style.display == "none")
		{
			ph.style.display = "block";
		}
		else
		{
			x_ajax_showBlogList('', blogList);
		}
	}
}
function blogList(data)
{
	if (document.getElementById)
	{
		var ph = document.getElementById('BlogList');
		ph.innerHTML = data;
		ph.style.opacity=.00;
		ph.style.filter = "alpha(opacity=0)";
		ph.style.display='block';
		fadeIn(ph.id);
	}
}
function showblogConf()
{
	if (document.getElementById)
	{
		var ph = document.getElementById('blogConf');
		if (ph.style.display == "block")
		{
			ph.style.display = "none";
		}
		else if (ph.style.display == "none")
		{
			ph.style.display = "block";
		}
		else
		{
			x_ajax_showblogConf('', blogConf);
		}
	}
}
function blogConf(data)
{
	if (document.getElementById)
	{
		var ph = document.getElementById('blogConf');
		ph.innerHTML = data;
		ph.style.opacity=.00;
		ph.style.filter = "alpha(opacity=0)";
		ph.style.display='block';
		fadeIn(ph.id);
	}
}
function blogautorefresh()
{
	clearTimeout(b);
	b = setInterval("blogUpdate()", 300000);
	if (window.location.hash == "" || window.location.hash == "#blog") {
		data = document.getElementById('blogcache').innerHTML;
		var dlArray = data.split(':!bl@:');
		storedhash="#blog/" + dlArray[1] + "/" + dlArray[0] + "/" + dlArray[2] + "/" + dlArray[3] + "/" + dlArray[4];
		window.location.hash = storedhash;

//		document.title = b6_site + "- " + dataLineArray[2];
//		var titleHolder = document.title;
	}
	checkhash();
}
function blogUpdate()
{	
	if (document.getElementById)
	{
		var timeStamp = document.getElementById('timestamp');
		var dataLine = document.getElementById('blogcache').innerHTML;
		var data = dataLine + ":!bl@:" + timeStamp.className;
	
		x_ajax_blogUpdate(data, verifupdate);
	}
}
function verifupdate(data)
{
	if (document.getElementById)
	{
		var dataLineArray = data.split('::cur@blo::');
		var timeStamp = document.getElementById('timestamp');
		timeStamp.className=dataLineArray[1];
		if (dataLineArray[0] == "1")
		{
			var dataLine = document.getElementById('blogcache').innerHTML;
			x_ajax_resetblogCore(dataLine, displayblogCore);
		}
	}
}
function saveblogConf()
{	
	if (document.getElementById)
	{
		var ca = document.blogconf.blogtitle.value;
		var cb = document.blogconf.blogsubtitle.value;
		var cc = document.blogconf.blogwebname.value;
		dataLine = ca + ":@#!:" + cb + ":@#!:" + cc;
		var bt = document.getElementById('blogtitle');
		bt.innerHTML = "";
	
		x_ajax_saveblogConf(dataLine, blogNewConf);
	}
}
function blogNewConf(data)
{
	if (document.getElementById)
	{
		var ph = document.getElementById('blogConf');
		ph.innerHTML = "";
		ph.style.display='';
		var bt = document.getElementById('blogtitle');
		bt.className = "blogheaduser";
		bt.style.opacity=.00;
		bt.style.filter = "alpha(opacity=0)";
		bt.innerHTML = data;
		fadeIn(bt.id);
	}
}
function resetblogCore(threadID,userID,channel,action,page,anchor)
{
	if (document.getElementById)
	{
		var dataLine = threadID + ':!bl@:' + userID + ':!bl@:' + channel + ':!bl@:' + action + ':!bl@:' + page;

		x_ajax_resetblogCore(dataLine, displayblogCore);
	}
}
function displayblogCore(dataline)
{
	if (document.getElementById)
	{
		var dataLineArray = dataline.split('::cur@blo::');
		document.getElementById('blogparentC').innerHTML = dataLineArray[0];
	}
}
function untogglem_blog(Layer1, Layer2)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		document.getElementById(Layer1).className= 'blogTypeSel';
		document.getElementById(Layer2).className= 'blogType';
		if (Layer1 == "listThread")
			x_ajax_m_blog_thread(0, displaym_blog_thread);
		else
			x_ajax_m_blog_com(0, displaym_blog_com);
	}
}
function displaym_blog_thread(data)
{
	if (document.getElementById)
	{
		document.getElementById("listComl").style.display= 'none';
		document.getElementById("listThreadl").innerHTML= data;
		document.getElementById("listThreadl").style.display= 'block';
	}
}
function displaym_blog_com(data)
{
	if (document.getElementById)
	{
		document.getElementById("listThreadl").style.display= 'none';
		document.getElementById("listComl").innerHTML= data;
		document.getElementById("listComl").style.display= 'block';
	}
}

function unstick(ID) {
	if (document.getElementById)
	{
		document.getElementById('newPostsStr').innerHTML = "&nbsp; <b>" + b6_wait + wait2;
		x_ajax_unstick(ID, unstickreload);
	}
}

function unstickreload() {
	if (document.getElementById)
	{
		page = document.getElementById('numpage_cache').innerHTML;
		filter = document.getElementById('filter').innerHTML;
		channels = document.getElementById('chan_cache').innerHTML;
		
		var dataLine = ":@@::@@:" + filter + ":@@:" + page + ":@@:" + channels;		

		var ph = document.getElementById('searchForm');
		if (ph.style.display == "block")
		{
			form = document.forms["search"];
			searchNodes = form.elements;
			if (searchNodes[0].value != "" || searchNodes[4].value != "" || searchNodes[5].value != "")
			{
				clearInterval(t);
				clearInterval(m);
				dataLine = searchNodes[0].value + ':!@:' + searchNodes[4].value + ':!@:' + searchNodes[6].value + dataLine + ':!@:' + searchNodes[5].value;
			}
		}
		x_ajax_resetThreadList(dataLine, displayResetThreads);
	}
}


function signal_admin(rowID,event) {
	if (document.getElementById)
	{
		cursorX = event.clientX;
		cursorY = event.clientY;

		ajaxload_on();
		var dataLine = rowID + ':!@:' + '_';
		x_ajax_signal_admin(dataLine, displaySignal_admin);
	}
}

function displaySignal_admin(dataLine) {
	if (document.getElementById)
	{	
		var dlarray = dataLine.split('::arrdlm::');
		displaylayer(dlarray[0],cursorX,cursorY,true,'postContent_layer');
	}
}

function submitSignal_admin(postID) {
	if (postID)
	{	
		var dataLine = postID + '::!sg@::' + document.getElementById("signal_comment").value;
		closelayer();
		x_ajax_submitSignal_admin(dataLine,submitSignal_admin_end);
		return false;
	}	
	
	return false;
}

function submitSignal_admin_end() {
	closelayer();
}

function scrolltoID(name) {
	if (document.getElementById(name)) {
		var obj = document.getElementById(name);
		var ytoscroll = 0;
		if (obj.offsetParent) {
			ytoscroll = obj.offsetTop;
			while (obj = obj.offsetParent) {
				ytoscroll += obj.offsetTop;
			}
		}
		window.scrollTo(0,ytoscroll);
		scrolltoid_count = 0;
	}
	else if (scrolltoid_count < 10) {
		scrolltoid_count++;
		setTimeout("scrolltoID(\'" + name + "\')", 1000);
	}
}

function cacheScroll(type) {
	if (window.pageYOffset) {
		if (type == "1")
			postoscroll = window.pageYOffset;
		else
			posTtoscroll = window.pageYOffset;
	}
	else if (document.body.scrollTop) {
		if (type == "1")
			postoscroll = document.body.scrollTop;
		else
			posTtoscroll = document.body.scrollTop;
	}
}

function confirmExit() {
	if (document.getElementById('postArea')) {
		if (document.getElementById('postArea').value != "")
			return "Vous avez demandé la fermeture de cette page.  En sortant, vous allez perdre le message que vous avez saisi mais pas envoyé. Confirmez-vous la sortie ?";
	}
	else if (document.getElementById('postArea0')) {
		if (document.getElementById('postArea0').value != "" && document.getElementById('valid_form').innerHTML != "OK")
			return "Vous avez demandé la fermeture de cette page.  En sortant, vous allez perdre le message que vous avez saisi mais pas envoyé. Confirmez-vous la sortie ?";
	}
}

function fullsite() {
	SetCookie('full_site','fullsite',730);
	window.location.reload();
}

function mobilesiteplus() {
	SetCookie('full_site','mobilesiteplus',730);
	window.location.reload();
}

function mobilesite() {
	SetCookie('full_site','mobilesite',730);
	window.location.reload();
}

function ajaxload_on() {
	var ajaxload = document.getElementById('ajaxload');
	var posX = 0;
	if (window.innerWidth)
		posX = window.innerWidth + window.pageXOffset - 52;
	else if (document.body.clientWidth)
		posX = document.body.scrollLeft + document.body.clientWidth - 52;
	ajaxload.style.left = posX + "px";
	ajaxload.style.visibility = "visible";
}
function ajaxload_off() {
	document.getElementById('ajaxload').style.visibility = "hidden";
}

function newlayer(content,classname,timeout, event, above,distance) {
	cursorX = event.clientX;
	cursorY = event.clientY;

	clearTimeout(l);
	layerCache = content;
	l = setTimeout("displaylayer('', " + cursorX + ", " + cursorY + ", '', '" + classname + "', '', " + above + ", " + distance + ")", timeout);
}
function newcontexmenu(event) {
	cursorX = event.clientX;
	cursorY = event.clientY;
	
	clearTimeout(l);
	layerCache = document.getElementById('contextmenucachepage').innerHTML + document.getElementById('contextmenucache').innerHTML;
	document.getElementById('screenCover').style.display = "block";
	l = setTimeout("displaylayer('', " + cursorX + ", " + cursorY + ", '', 'contextMenu', '', " + true + ", 2)", 1);
}
function movelayer(event) {
	cursorX = event.clientX;
	cursorY = event.clientY;
	
	if (document.getElementById('displayedlayer').style.display == "block")
		displaylayer('',cursorX,cursorY)
}
function displaylayer(content,X,Y,sticky,classname,left,above,distance) {
	var displayedlayer = document.getElementById('displayedlayer');

	if (layerCache) {
		content = layerCache;
		layerCache = "";
	}

	if (sticky)
		content += "<br/><div onclick=\'javascript: closelayer();\' class=\'closeButton\'></div>";

	if (content) {
		displayedlayer.style.left = "0px";
		displayedlayer.style.top = "0px";
		if (classname)
			displayedlayer.className = classname;
		displayedlayer.innerHTML = content;
		displayedlayer.style.display = "block";
		ajaxload_off();
	}

	if (!distance)
		distance = 12;

	cursorX = X * 1;
	cursorY = Y * 1;
	var xscroll = 0;
	var yscroll = 0;
	if (window.innerWidth) {
		xscroll = window.innerWidth + window.pageXOffset;
		yscroll = window.pageYOffset;
		cursorY += yscroll;
		var ymax = window.innerHeight + window.pageYOffset;
	}
	else if (document.body.clientWidth) {
		xscroll = document.body.clientWidth + document.body.scrollLeft;
		yscroll = document.documentElement.scrollTop;
		cursorY += yscroll;
		var ymax = document.body.clientHeight + document.documentElement.scrollTop;
	}

	var posX = cursorX + distance;
	if (left || (xscroll < (cursorX + displayedlayer.offsetWidth + distance) && (cursorX - displayedlayer.offsetWidth - distance) > 0))
		posX = cursorX - displayedlayer.offsetWidth - distance;

	var posY = cursorY - displayedlayer.offsetHeight - distance;
	if (!above && yscroll > (cursorY - displayedlayer.offsetHeight))
		posY = yscroll;
	else if (above && (cursorY + displayedlayer.offsetHeight) < ymax)
		posY = cursorY + distance;

//	document.getElementById('screen_info').innerHTML = "<br/>window.innerHeight:" + window.innerHeight + "<br/>document.body.clientHeight: " + document.body.clientHeight + "<br/>window.pageYOffset:" + window.pageYOffset + "<br/>document.documentElement.clientHeight: " + document.documentElement.clientHeight + "<br/>cursorY: " + cursorY + "<br/>ymax: " + ymax + "<br/>" + layerCache;

	displayedlayer.style.left = posX + "px";
	displayedlayer.style.top = posY + "px";
	displayedlayer.style.visibility = "visible";
	
//	if (document.getElementById('contextmenufocus'))
//		document.getElementById('contextmenufocus').focus;
}

function closelayer() {
	clearTimeout(l);
	layerCache = "";
	var displayedlayer = document.getElementById('displayedlayer');
	displayedlayer.style.display = "none";
	displayedlayer.style.visibility = "hidden";
	displayedlayer.innerHTML = "";
	document.getElementById('screenCover').style.display = "none";
}

function newClass(classname, attributes) {
	var newStyle = document.createElement('style');
	newStyle.setAttribute('type', 'text/css');

	var cssText = classname +' { '+attributes+' }';
	if(newStyle.styleSheet)
		 newStyle.styleSheet.cssText = cssText
	else
		newStyle.appendChild(document.createTextNode(cssText));

	document.body.appendChild(newStyle);
}

function checksystem() {
	var version = document.getElementById('site_version').innerHTML;
	x_ajax_verify_version(version, displayVersion);
	setTimeout("checksystem()", 300000);
}

function displayVersion(dataline) {
	if (dataline) {
		var dataLineArray = dataline.split('::@@sys@@::');
		if (dataLineArray[1] == "") {
			document.getElementById('site_version').innerHTML = dataLineArray[2];
			x_ajax_verify_message(0, displayMessage);
		}
		else
			displayMessage(dataLineArray[3]);
	}
	else
		x_ajax_verify_message(0, displayMessage);
}
				
function displayMessage(message) {
	var system_message = document.getElementById('system_message');
	system_message.innerHTML = message;
	if (message) {
		system_message.style.display = "block";
		document.getElementById('ajaxload').style.top = "24px";
	}
	else {
		system_message.style.display = "none";
		document.getElementById('ajaxload').style.top = "0px";
	}
}

function reloadwhooneline() {
	if (document.getElementById('whooneline_content')) {
		setTimeout("reloadwhooneline()", 300000);
		x_ajax_reloadwhooneline(0,updatewhooneline);
	}
}

function updatewhooneline(dataline) {
	if (dataline) {
		var dataLineArray = dataline.split('@@::WHO!ONLINE::@@');
		document.getElementById('whooneline_content').innerHTML = dataLineArray[0];
		document.getElementById('whooneline_title').innerHTML = dataLineArray[1];
	}
}
