
function uploadfile(ufile)
{
	window.open('http://area51slc.com/wp-content/plugins/forum-server/uploader.php?ssid=' + ufile,'_blank','toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=500, height=450');
}

function quote(id){
	var url = $F('url') + '/wp-content/plugins/forumserver/quote.php&id=' + id;
	new Ajax.Updater('forumtext', url, {onComplete:function(){new Effect.ScrollTo('forumtext')} });
}

// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}

var cookie = {
  set: function(n, v, d){ // cookie.set takes (name, value, optional_persist_days) - defaults to session if no days specified
    if(d){var dt = new Date(); 
      dt.setDate(dt.getDate() + d);
      d = '; expires=' + dt.toGMTString();}
  document.cookie = n + '=' + escape(v) + (d || '') + '; path=/';
  },
  get: function(n){ // cookie.get takes (name)
  var c = document.cookie.match('(^|;)\x20*' + n + '=([^;]*)');
  return c? unescape(c[2]) : null;
  },
  kill: function(n){ // cookie.kill takes (name)
  cookie.set(n, '', -1);
  }
};

var current_header = true; 

function shrinkHeader(mode){
	if(document.getElementById("upshrinkHeader") && document.getElementById("upshrinkHeader2"))
	{
		var val = "";
		document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
		document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";
		
		document.getElementById("upshrink").src = skinurl+"/images" + (mode ? "/upshrink2.gif" : "/upshrink.gif");
	
		if(mode == true){
			val = "yes";
		}
		if(mode == false){
			val = "no";
		}
		
		cookie.set("wpf_header_state", val, 30 );
		
		//setCookie("wpf_header_state", val, 0 ); 
	
		current_header = mode;
	}
}

var current_about = false; 

function shrinkAbout(mode){
	if(document.getElementById("upshrinkAbout"))
	{
		var val = "";
		document.getElementById("upshrinkAbout").style.display = mode ? "none" : "";
		
		document.getElementById("aboutshrink").src = skinurl+"/images" + (mode ? "/upshrink2.gif" : "/upshrink.gif");
	
		if(mode == true){
			val = "yes";
		}
		if(mode == false){
			val = "no";
		}
		
		cookie.set("wpf_about_state", val, 30 ); 
		//setCookie("wpf_about_state", val, 0 ); 
	
		current_about = mode;
	}
}


function setCookie(name, value, expires, path, domain, secure) { 
	document.cookie= name + "=" + escape(value) + 
	(expires? "; expires=" + expires.toGMTString(): "") + 
	(path? "; path=" + path: "") + 
	(domain? "; domain=" + domain: "") + 
	(secure? "; secure": ""); 
}

function fold(){

	var lol = cookie.get("wpf_header_state"); //getCookie("wpf_header_state");

	if(lol == "no")
	{
		shrinkHeader(false);
	}
	else
	{
		shrinkHeader(true);
	}
	var lol2 = cookie.get("wpf_about_state"); //getCookie("wpf_about_state");

	if(lol2 == "yes")
	{
		shrinkAbout(true);
	}
	else
	{
		shrinkAbout(false);	
	}
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}


function selectBoards(ids){
	var toggle = true;

	for (i = 0; i < ids.length; i++)
		toggle = toggle & document.forms.wpf_searchform["forum" + ids[i]].checked;

	for (i = 0; i < ids.length; i++)
		document.forms.wpf_searchform["forum" + ids[i]].checked = !toggle;
}

function collapseExpandGroups(group, mode){
	
}

function expandCollapseBoards(){
	var current = document.getElementById("searchBoardsExpand").style.display != "none";
	document.getElementById("search_coll").src = skinurl+"/images" + (current ? "/upshrink2.gif" : "/upshrink.gif");
	document.getElementById("searchBoardsExpand").style.display = current ? "none" : "";
}

// Invert all checkboxes at once by clicking a single checkbox.
function invertAll(headerfield, checkform, mask)
{
	for (var i = 0; i < checkform.length; i++)
	{
		if (typeof(checkform[i].name) == "undefined" || (typeof(mask) != "undefined" && checkform[i].name.substr(0, mask.length) != mask))
			continue;

		if (!checkform[i].disabled)
			checkform[i].checked = headerfield.checked;
	}
}

function uncheckglobal(headerfield, checkform){
	checkform.mod_global.checked = false;
}



