/* 
OmegaBB 0.8.1 (build number 151)  Copyright (c) 2011, Ryan Smiderle.  All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:

    * Redistributions of source code must retain the above product name, version number, 
	copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above product name, version number,  
	copyright notice, this list of conditions and the following disclaimer in the documentation 
	and/or other materials provided with the distribution.
    * Neither the name of OmegaBB nor the names of its contributors may be used to endorse or
	promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

var debug = 0;
var display_kludge = 1;
var pe;
var is_a_new_thread_kludge = 0;
var image_prefix = "";
var image_id = 0;  //?
var newly_read_threads = "";

var globals = new Object();
globals.current_tab = "None";
globals.is_connected = false;
globals.attempting_auto_login = false;
globals.current_forum = -1;
globals.current_page_of_thread = "";
globals.thread_watching = 0;
globals.number_of_posts_displayed = 0;
globals.current_forum_tab = "None";
globals.temp_string = ""  
globals.temp_number = 0;
globals.pagenumbar_expanded = 0;   
globals.get_thread_page_done = 0;
globals.quoted_text = "";  //used when editing a post
globals.last_wiki_revision = 0;  //total number of wiki revisions, used in updater and show_revision
globals.wiki_msg_id = 0;  //used in show_revision
globals.wiki_revision = 0;  //current wiki revision user is looking at, used in show_revision
 
//todo: move a lot of these to globals object	
var account_info = new Object();
account_info.user_id = 0;
account_info.user_id_hex = 0
account_info.username = "";
account_info.state = 0;
account_info.status = -1;
account_info.theme = "";
account_info.icon = 0;
account_info.total_icons = 0;
account_info.forums_watching = "0,1:2:3:4";  //delete
account_info.last_update = 0;
account_info.post_mutex = 0;  
account_info.login_mutex = 0; 
account_info.my_threads = "";
account_info.highest_post_id = 0;  
account_info.highest_post_in_thread = 0;
account_info.mute_updates = 0;
account_info.highest_thread_in_forums = 0;

//message center hashes
var mc_title_hash = new Hash();
var mc_num_posts_hash = new Hash();
var mythreads_hash = new Hash();

var current_page = new Array(13);
for (i = 0; i < 13; i++) {
   current_page[i] = 0;
}

var cache = new Object();
cache.is_set = 0;
cache.forum_title = new Array(13);  
cache.forum_id = new Array(13); 

cache.thread_title = new Array(13);  //the following three are two-dimensional arrays that cache the forums 
cache.thread_id = new Array(13);
cache.thread_state = new Array(13);

cache.is_stored = new Array(13);  //each forum has a block of ten posts, if it's been recieved from the server, this is set to 1 and
                                  //it'll get it from the cache, if it's set to 0 then it'll call add_page_to_cache and set the 
								  //corresponding position to 1

for (i = 0; i < 13; i++) {
   cache.thread_title[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.thread_title[i][j] = "&nbsp";
   }
}
for (i = 0; i < 13; i++) {
   cache.thread_id[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.thread_id[i][j] = 0;
   }
}
for (i = 0; i < 13; i++) {
   cache.thread_state[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.thread_state[i][j] = 0;
   }
}
for (i = 0; i < 13; i++) {
   cache.is_stored[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.is_stored[i][j] = 0;
   }
}
   
function IsNumeric(input)
{
    return (input - 0) == input && input.length > 0;
}
  
function load_stuff(thread_id,page_num) {
	//set_language();
	document.title = settings.website_title;
    show_tabs();
	show_login_panel();

	//if cookies are set, try to log in with them	
    if (document.cookie.indexOf("sessioncookie=") != -1) {
       auto_login();
    } 
	
	//alert(thread_id)
	
    if (thread_id != -1) {   
	   if (IsNumeric(thread_id)) {
          get_thread_page(thread_id,page_num,0);
	   } else if ((thread_id == "main") || (thread_id == "news")) {
	      get_tab(thread_id);
	   } else {
	      show_frame(thread_id+".html");
	   }
    } else {
	   if (settings.show_main == 1) {
	      get_tab("main");
	   } else if (settings.show_news == 1) {
	      get_tab("news");
	   } else if (settings.show_forums == 1) {
		  get_tab("forum"+ (6 - Math.ceil((settings.total_forums / settings.forums_per_tab)))); 
       } else if (settings.show_articles == 1) {
	     get_tab("articles");
	   }
    }
	fill_help_button();
}
				   
function fill_help_button() {

$('navcon2').innerHTML = '<ul id="sddm">' +
	'<li><a onmouseover="mopen(\'m1\')" onmouseout="mclosetime()">Menu</a>' +
		'<div id="m1" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">' +
           help_submenu() +
		'</div>' +
	'</li>' +
	'<li><a></a></li>' +	
'</ul>';
}

function help_submenu() {
	var acontent = new Array(6);
	var return_string = "";

	acontent[0] = '<a onclick="javascript:show_frame(\'faq.html\')">'+intext('FAQ')+'</a>';	
	acontent[1] = '<a onclick="javascript:show_frame(\'status.html\')">'+intext('Status')+'</a>';
	acontent[2] = '<a onclick="javascript:show_frame(\'tos.html\')">'+intext('Terms Of Service')+'</a>';
	acontent[3] = '<a onclick="javascript:show_frame(\'contact.html\')">'+intext('Contact')+'</a>';
	acontent[4] = '<a onclick="javascript:gen_emotes()">'+intext('Emotes')+'</a>';
	acontent[5] = '<a onclick="javascript:show_frame(\'about.html\')">'+intext('About')+'</a>';	

	for (i = 0; i < 6; i++) {
	   if (settings.help_button[i]) {
		  return_string += acontent[i];
	   }
	}
	return return_string;
}

function intext(s) {

  if (settings.language == "en") {
  	  return (s);
  }

   if (language_hash[s]) { 
      return language_hash[s]; 
   } else { 
      //return language_hash[s]; 
	  return (s);
   }
}

function isIE() {
   return /msie/i.test(navigator.userAgent);
}

function show_tabs() {

   if (settings.show_main) {part1 = '<li><a id="maintab" class="plain" onclick="javascript:get_tab(\'main\')">'+intext("Main")+'</a></li>';
   } else {part1 = '<li><a STYLE="display:none;" id="maintab" class="plain" onclick="javascript:get_tab(\'main\')">'+intext("Main")+'</a></li>' }

   if (settings.show_news) {part2 = '<li><a id="newstab" onclick="javascript:get_tab(\'news\')">'+intext("News")+'</a></li>';
   } else {part2 = '<li><a STYLE="display:none;" id="newstab" onclick="javascript:get_tab(\'news\')">'+intext("News")+'</a></li>';}

   if (settings.show_articles) {part5 = '<li><a id="articlestab" onclick="javascript:get_tab(\'articles\')">'+intext("Articles")+'</a></li>';
   } else {part5 = '<li><a STYLE="display:none;" id="articlestab" onclick="javascript:get_tab(\'articles\')">'+intext("Articles")+'</a></li>';}
   
   if (settings.show_archive) {part3 = '<li><a id="archivetab" onclick="javascript:get_tab(\'archive\')">'+intext("Archive")+'</a></li>';
   } else {part3 = '<li><a STYLE="display:none;" id="archivetab" onclick="javascript:get_tab(\'archive\')">'+intext("Archive")+'</a></li>';}

   part4 = "";
   number = 5;
    
  if (settings.show_forums) {	
	   for (i = 0; i < settings.total_forums; i += settings.forums_per_tab) {

		  part4 = '<li><a id="forumtab'+number+'" onclick="javascript:get_tab(\'forum'+number+'\')">'+settings.forum_tab_names[number]+'</a></li>' + part4;
		  //part4 = '<li><a id="forumtab3" onclick="javascript:get_tab(\'forum3\')">Forum</a></li>' + part4;
		  number--;   
		  if (number == -2) {alert(intext("invalid configuration, you may only have up to six forum tabs")); break;}
	   }
   } else {
      part4 = "";
   }
   
   //unused forum tabs must still exist, but display is set to none
   while (number > -1) {
   	  part4 += '<li><a STYLE="display:none;" id="forumtab'+number+'" onclick="javascript:get_tab(\'forum'+number+'\')">'+settings.forum_tab_names[number]+'</a></li>';
      number--;
   }
   
   $('navcontainer').innerHTML = '<ul>' +
	  part1 +
	  part2 +
	  part5 +
      part4 +
      '<li><a STYLE="display:none;" id="gamestab" onclick="javascript:get_tab(\'games\')">'+intext("Games")+'</a></li>' + 	 
 	  part3 + 	 
      '</ul>';
}

function show_login_panel(message) {

	if (settings.new_accounts_allowed) {
	   part1 = ' Veya ' +
		'<br><br><input type="button" onClick="javascript:show_new_account_entry()" name="sumbit" value="'+intext("Make New Account")+'">';
	} else {
	   part1 = "";
	}

   $('Menu').innerHTML = '<div id="loginbox">' +
    '<div id="myicon" class="jimage"></div>' +
    '<div class="jtitle">'+settings.website_title+'</div>' +
    '<div class="jblurb">'+settings.website_blurb+'</div>' +
    '<br><br><br>' +
    '<div id="message_center" class="message_center1"></div>' +
    '<div id="strong">'+intext('Please Login')+'</div><br>' +
	'<iframe id="login_iframe" frameborder="" scrolling="0" src="login_frame.php" style="height:160px;width:165px;">' +
    '<p>'+intext("Your browser does not support iframes.")+'</p>' +
    '</iframe>' +
    part1 +
    '</div>';

    $('myicon').innerHTML = '<img src="' +settings.logo_image+ '"width="40" height="40" >';
	
	if (message) {
	   $('message_center').innerHTML = message;
	}
}

function show_new_account_entry() {
    content = '<div id="loginbox">' +
    '<div id="myicon" class="jimage"></div>' +
    '<div class="jtitle">'+settings.website_title+'</div>' +
    '<div class="jblurb">'+settings.website_blurb+'</div>' +
    '<br><br><br>' +
    '<div id="message_center" class="message_center1"></div>' +
    '<div id="strong">'+intext("Please Login")+'</div><br>' +
	'<iframe id="login_iframe" frameborder="" scrolling="0" src="login_frame.php" style="height:160px;width:165px;">' +
    '<p>'+intext("Your browser does not support iframes.")+'</p>' +
    '</iframe>' +
    '<br>' +
	'<div id="strong">'+intext("New Account")+'</div> ' +
	'<br>'+intext('Name')+':<input type="text" size="17" name="newuser" MAXLENGTH=12 id="newuser"><br>' +
	intext('Password')+':<input type="password" size="17" name="newpassword0" MAXLENGTH=20 id="newpassword0"><br>' +
	intext('Repeat Password')+':<input type="password"size="17" name="newpassword1" MAXLENGTH=20 id="newpassword1"><br>';

    if (settings.new_account_captcha) {
		content += '<br>' +
		intext("Enter the word you see:") +
		'<input id="captcha" type="text" name="code" size="12"><br><br>' +
		'<img id="siimage" align="left" style="padding-right: 5px; border: 0" src="captcha/securimage_show.php"><br><br><br>' +		
		
		 '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="19" height="19" id="SecurImage_as3" align="top">'+
			'<param name="allowScriptAccess" value="sameDomain" />'+
			'<param name="allowFullScreen" value="false" />'+
			'<param name="movie" value="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" />'+
			'<param name="quality" value="high" />'+
				
			'<param name="bgcolor" value="#ffffff" />'+
			'<embed src="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" quality="high" bgcolor="#ffffff" width="19" height="19" name="SecurImage_as3" align="top" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
		'</object>'+	
		'<a tabindex="-1" style="border-style: none" title="'+intext("Refresh Image")+'" onclick="document.getElementById(\'siimage\').src = \'captcha/securimage_show.php?sid=\' + Math.random(); return false"><img src="captcha/images/refresh.gif" alt="Reload Image" border="0" onclick="this.blur()"  /></a>';
	} else {
		content += '<input id="captcha" style="display:none" type="text" name="code" size="12">';
	}
	
	content += '<br><input type="button" onClick="javascript:makenewuser()" name="submit" value="'+intext("Submit")+'"></div>';

	$('Menu').innerHTML = content;
	   
    $('myicon').innerHTML = '<img src="' +settings.logo_image+ '"width="40" height="40" >';
}

function get_tab(page){

    if (debug == 1) { $('debug_area').setAttribute("style","display:inline;"); }

	globals.current_tab = page;
	
	$('Content').setAttribute("style","height:85%;"); 
		
    if (page == "main") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("maintab");		
        show_frame('main.html');	
    }
    if (page == "forum0") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
		set_class("forumtab0");
        globals.current_forum_tab = 0;
        show_forum()
	}
	if (page == "forum1") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab1");
        globals.current_forum_tab = 1;
		show_forum()
	}
	if (page == "forum2") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab2");
        globals.current_forum_tab = 2;
		show_forum()
	}
	if (page == "forum3") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab3");
        globals.current_forum_tab = 3;
		show_forum()
	}	
	if (page == "forum4") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab4");
        globals.current_forum_tab = 4;
		show_forum()
	}	
	if (page == "forum5") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab5");
        globals.current_forum_tab = 5;		
		show_forum()
	}		
	if (page == "games") {
        set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");     
        set_class("gamestab");
        globals.current_forum_tab = "None";
        $('content_area').innerHTML = '<br>';
	}
    if (page == "news") {
        set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
        set_class("newstab");
        globals.current_forum_tab = "None";
		$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';;
		var myAjax4 = new Ajax.Request('popnews.php', {method: 'get', parameters: '', onComplete: populate_news});
    }
	if (page == "articles") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("articlestab");
        globals.current_forum_tab = "a";		
		show_forum()
	}			
    if (page == "archive") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("archivetab");	
	    show_frame2('archive.php');	
	}
}

function set_display() {
    for (i = 0;i < arguments.length ;i++) {
       a = arguments[i];
       aa = a.split(":");
       $(aa[0]).setAttribute("style","display:" +aa[1]+ ";"); 
    }
    
    //account_info.highest_post_in_thread = 0;
    //globals.thread_watching = 0; 
}

function set_class(selected_tab){
    var tab_array = [ 'maintab', 'newstab', 'articlestab', 'gamestab', 'archivetab', 'forumtab0', 'forumtab1', 'forumtab2', 'forumtab3', 'forumtab4', 'forumtab5' ];

    for (i = 0;i < tab_array.length ;i++) {
	   foo = tab_array[i];
       $(foo).className = "normal"; 
    }
	if(selected_tab) {	
	   $(selected_tab).className = "selected";
	}
	account_info.highest_post_in_thread = 0;
    globals.thread_watching = 0; 
	globals.current_forum = -1;
	globals.last_wiki_revision = 0;
}

function populate_news(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    count = parseInt(temp_array[0]);
		
    display_string = '<table cellspacing="0" id="bigtable">'
	
	if (settings.force_avatar_into_square) {
		make_square = 'width="80" height="80"';
    } else {
	    make_square = '';
	}

    for (i = 0; i < count; i++) {
        offset = 1 + (i * 6);
        
        display_string = display_string +   '<tr> <td class="colone">' + temp_array[offset+0] + '</td>' +
            '<td class="coltwo">' + '<a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br> <img '+make_square+' src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' + temp_array[offset+2] + '.jpg" border=0></a></td>' +
			'<td class="colthree">' + temp_array[offset+3] + '</td>' +
            //'<td class="colfour">' + '</td>' +
            '<td class="colfive">' +  temp_array[offset+4] + '<br>' + temp_array[offset+5] + '</td></tr>';
    }
    
    display_string = display_string + ' </tr> </table>';
    $('content_area').innerHTML = display_string;
	
	jQuery().ready(function() {
		for (i = 0; i < count; i++) {
			jQuery("#profile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});		
		}
	});	
	
	$('Content').setAttribute("style","height:;"); 
}


function show_forum() {

   if (cache.is_set == 0 ) {
      pars = '';
      $('top_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';
      var myAjax3 = new Ajax.Request('popforum.php', {method: 'get', parameters: pars, onComplete: populate_forum});
	  return;
   } 

    display_string = '<div id="width_kludge"> <table STYLE="table-layout:fixed" cellspacing="0" id="thread_table"> <tr>';

	if (globals.current_forum_tab == "None") { return;}
	
	if (globals.current_forum_tab == "a") { show_articles(); return;}
	
	end = 12 - ((5 - globals.current_forum_tab) * settings.forums_per_tab);

	start = end - settings.forums_per_tab;
	
	//if the total number forums dosen't divide evenly with the total number of tabs, then you have to do this adjustment
	if ((settings.total_forums % settings.forums_per_tab != 0) && (5 - globals.current_forum_tab) == (Math.floor((settings.total_forums / settings.forums_per_tab)))) {
	   start += settings.forums_per_tab - (settings.total_forums % settings.forums_per_tab);
	}		
	
    for (i = start; i < end; i++) {
	   if (!(settings.show_private_threads) && (i == 11)) { 
	      display_string = display_string + '<td class="tdcoltitle"> </td>';
	   } else {
	      display_string = display_string + '<td class="tdcoltitle"> <a onclick=\"javascript:get_forum_info('  + cache.forum_id[i] + ')\">' + cache.forum_title[i] + '</td>';
	   }
    }

    for (i = 0; i < 10; i++) {
	   display_string += '<tr>';
	   for (j = start; j < end; j++) {
	      if (!(settings.show_private_threads) && (j == 11)) { continue; }		
		  x = i + (current_page[j] * 10);		  
		  if ((cache.thread_title[j][x] != undefined) && (cache.thread_title[j][x] != "&nbsp")) {
             if (cache.thread_state[j][x] == 3) {
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\"><b>' + cache.thread_title[j][x] + '</b></a></td>';
			 } else {
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\">' + cache.thread_title[j][x] + '</a></td>';
			 }
		 } else {
		     display_string += '<td class="tdcol">&nbsp;</td>';
		  }
	   }
	   display_string += '</tr>';
	}

    display_string += '<tr>';
    for (j = start; j < end; j++) {
	   if (!(settings.show_private_threads) && (j == 11)) { continue; }		  
	   display_string += '<td class="scroll"><font size="+1">';
	   if ((cache.thread_title[j][(current_page[j] + 1) * 10] != "&nbsp") && (cache.thread_title[j][(current_page[j] + 1) * 10] != undefined) ) {
		  display_string += '<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j] + 1) +',0)" >&#9660;</a>'; 
	   } else {
	      display_string += '&nbsp;';
	   }
	   if (current_page[j] > 0 ) {
		  display_string += '&nbsp;&nbsp;<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j]-1) +',0)" >&#9650;</a>'; 
	   } 
	   display_string += '&nbsp;</font></td>'; 
    }

    display_string += '</tr></table></div>';

    $('top_area').innerHTML = display_string;   
}

function show_articles() {
    display_string = '<div id="width_kludge"> <table STYLE="table-layout:fixed" cellspacing="0" id="thread_table"> <tr>';
	display_string = display_string + '<td class="tdcoltitle"> <a onclick=\"javascript:get_forum_info('  + cache.forum_id[12] + ')\">' + cache.forum_title[12] + '</td>';

    for (i = 0; i < 10; i++) {
	   display_string += '<tr>';
	   //for (j = start; j < end; j++) {
	   j = 12;
	   
		  x = i + (current_page[j] * 10);		  
		  if ((cache.thread_title[j][x] != undefined) && (cache.thread_title[j][x] != "&nbsp")) {
             if (cache.thread_state[j][x] == 3) {
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\"><b>' + cache.thread_title[j][x] + '</b></a></td>';
			 } else {
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\">' + cache.thread_title[j][x] + '</a></td>';
			 }		  
		  } else {
		     display_string += '<td class="tdcol">&nbsp;</td>';
		  }
	   //}
	   display_string += '</tr>';
	}

    display_string += '<tr>';
    //for (j = start; j < end; j++) {
	j = 12;
	
	   display_string += '<td class="scroll"><font size="+1">';
	   if ((cache.thread_title[j][(current_page[j] + 1) * 10] != "&nbsp") && (cache.thread_title[j][(current_page[j] + 1) * 10] != undefined) ) {
		  display_string += '<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j] + 1) +',0)" >&#9660;</a>'; 
	   } else {
	      display_string += '&nbsp;';
	   }
	   if (current_page[j] > 0 ) {
		  display_string += '&nbsp;&nbsp;<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j]-1) +',0)" >&#9650;</a>'; 
	   } 
	   display_string += '&nbsp;</font></td>'; 
    //}

    display_string += '</tr></table></div>';

    $('top_area').innerHTML = display_string;   
}


function forum_scroll(forum_id, page, silent) {

    if ((cache.is_stored[forum_id][page] == undefined) || (cache.is_stored[forum_id][page] == 0)) {
       pars = 'page=' + page + "&forum_id=" + (forum_id+1);  
       var myAjax3 = new Ajax.Request('get_page.php', {method: 'get', parameters: pars, onComplete: add_page_to_cache});
	   return;
	}   
   
    current_page[forum_id] = parseInt(page);
    if (silent == 0) {
       show_forum();  
	}
}

function add_page_to_cache(originalRequest) {
    var temp_string = originalRequest.responseText;
    temp_array = temp_string.split("^?");
	
	forum_id = parseInt(temp_array[0]);
	page = parseInt(temp_array[1]);
	count = parseInt(temp_array[2]);
	
	for (i = 0; i < count; i++) {
	   x = i + (page * 10);
	   cache.thread_title[forum_id-1][x] = temp_array[5 + i * 4];
       cache.thread_id[forum_id-1][x] = parseInt(temp_array[4 + i * 4]);
       cache.thread_state[forum_id-1][x] = parseInt(temp_array[6 + i * 4]);	   
	}
	//not working and seems to be useless
	//cache.thread_title[forum_id-1][((page * 10) + (count + 1))] = "&nbsp";

	current_page[forum_id-1] = page;
    cache.is_stored[forum_id-1][page] = 1;
	
	show_forum();  
}

function populate_forum(originalRequest) {

    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");

	for (i = 0; i < 13; i++) {
	   cache.forum_id[i] = parseInt(temp_array[1 + i * 3]);
	   cache.forum_title[i] = temp_array[2 + i * 3];
	   cache.is_stored[i][0] = 1;
	}
	
    x = 2 + (temp_array[0] * 3);
    var number_of_threads = new Array();

    for (i = 0; i < temp_array[0]; i++) {
        number_of_threads[i] = parseInt(temp_array[3+(i*3)]);
        for (j = 0; j < number_of_threads[i]; j++) {
            cache.thread_title[i][j] = temp_array[x];
            cache.thread_id[i][j] = parseInt(temp_array[x-1]);
			
			//guess
            cache.thread_state[i][j] = parseInt(temp_array[x+1]);		
			//alert(temp_array[x+1]);
			
			if (parseInt(temp_array[x-1]) > account_info.highest_thread_in_forums) { account_info.highest_thread_in_forums = parseInt(temp_array[x-1]); }
            x += 3;
        }
    }

	cache.is_set = 1;
    if (globals.is_connected) { updater(); }
		
	show_forum()
}

function get_forum_info(forum_id){
    set_display("top_area:inline","midrow:none","content_area:inline","inputdiv:inline","topbar:none","bottombar:none");
	globals.thread_watching = 0;
	
	if (forum_id == 12) {	  
	   if (settings.status_to_start_pt > account_info.status) {
	   	  $('content_area').innerHTML = "<br><p class=\"system\">"+intext("Your status isn't high enough to start private threads")+"</p>";
          $('inputdiv').innerHTML = "";	   
	   } else {
	      display_private_thread_entry();
	   }
	} else {
       pars = "forum_id=" + forum_id;
       var myAjax = new Ajax.Request('forum_info.php', {method: 'get', parameters: pars, onComplete: populate_forum_info});
    }
}

function populate_forum_info(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
	globals.current_forum = parseInt(temp_array[0]);

	if (account_info.user_id == 0) {
	    $('content_area').innerHTML = temp_array[2] + "<br><p class=\"system\">"+intext("Only logged in users can post")+"</p>";
        $('inputdiv').innerHTML = "";
		return;
	} 
 
    if (temp_array[0] == 13) {
	   if (settings.status_to_create_articles > account_info.status) {
		  $('content_area').innerHTML = temp_array[2] + "<br><p class=\"system\">"+intext("Your account status isn't high enough to post articles")+"</p>";
		  $('inputdiv').innerHTML = "";		  
	   } else {	 
		  $('content_area').innerHTML = temp_array[2] + "<br><br>"+intext("Post a new article below:")+"<br>";
		  $('inputdiv').innerHTML = '<br>'+intext("Title")+': <br><form><input type="text" class="theinputbox" style="width: 730px" MAXLENGTH='+settings.size_of_article_title+' id="thread_title"></form>' +
		  '<br><br>'+intext("Article")+':<br><br>'+display_input(4,temp_array[0]) +
		  '<div id="optionbox" class="articleoptionbox">'+intext("Wiki Access")+'<br><form name="wiki_type">' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="author" VALUE="1" checked="checked">'+intext("Author Only")+'<br>' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="editor" VALUE="2">'+settings.name_of_status_2+intext("s and Moderators")+'<BR>' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="regular_user" VALUE="3">'+intext("Regular Users")+'<BR>' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="all_users" VALUE="4">'+intext("All Users")+'<BR>' +	 
		  '</form></div>'+
		  '<br><br><div id="optionbox2" class="articleoptionbox">'+("Comments")+'<br><form name="comment_type">' +
		  '<INPUT TYPE=RADIO NAME="comment_opt" id="comments" VALUE="0" checked="checked">'+intext("Comments allowed")+'<br>' +
		  '<INPUT TYPE=RADIO NAME="comment_opt" id="no_comments" VALUE="1">'+intext("Comments not allowed")+'<BR>' +
		 ' </form></div>';
	  }
   } else {
	   $('content_area').innerHTML = temp_array[2] + "<br><br>"+intext("Post a new thread below:")+"<br>";
	   $('inputdiv').innerHTML = '<br>'+intext("Title")+': <br><form><input type="text" class="theinputbox" style="width: 300px" MAXLENGTH='+settings.size_of_thread_title+' id="thread_title"></form>' +
		  '<br><br>'+intext("Message")+':<br><br>'+display_input(2,temp_array[0]);
	}	  

	$('Content').setAttribute("style","height:;"); 
}

function display_private_thread_entry() {
   globals.current_forum = 12;

   $('content_area').innerHTML = intext("Private Threads") + "<br><br>"+intext("Make a private thread") + ":<br><br>";
   $('inputdiv').innerHTML = '' +
	 intext('Users')+':<br>' +
	 '<textarea class="theinputbox2" cols=70 rows=2 style="height: 36px" id=\'private_user_list\'></textarea>' +
     '<div id="optionbox" class="optionbox"><form name="form_pt_type">' +
     '<INPUT TYPE=RADIO NAME="pt_type" id="author_only_box" VALUE="3" checked="checked">'+intext("author-only invite")+'<br>' +
     '<INPUT TYPE=RADIO NAME="pt_type" id="open_invite_box" VALUE="2">'+intext("open invite")+'<BR>' +
	 '<INPUT TYPE=RADIO NAME="pt_type" id="closed_box" VALUE="1">'+intext("no further invites")+'<BR>' +
     '</form></div>' +
	 intext("Title")+': <br><form><input type="text" class="theinputbox" style="width: 300px" MAXLENGTH='+settings.size_of_thread_title+' id="thread_title">' +
	 '<br><br>'+intext("Message")+':<br><br>'+display_input(3,12);
		
	jQuery().ready(function() {

		function log(event, data, formatted) {
			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
		}
		
		function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
		}
		function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
		}

		jQuery("#private_user_list").autocomplete('search_users.php', {
			width: 300,
			multiple: true,
			matchContains: true,
			formatItem: formatItem,
			formatResult: formatResult
		});
		
	});
}			

function post_private_thread() {
   if (account_info.post_mutex) {
     return;
   }
   account_info.post_mutex = 1;

   for (i=0;i<document.form_pt_type.pt_type.length;i++)
   {
      if (document.form_pt_type.pt_type[i].checked)
      {
         pt_type = document.form_pt_type.pt_type[i].value;  
      }
   } 
	  	 
   captcha = $('postcaptcha').value;	 
		 
   is_a_new_thread_kludge = 1; 
   pars = 'user_id=' + account_info.user_id + "&pt_type=" + pt_type + "&members=" + encodeURIComponent($("private_user_list").value)  + '&content_of_thread=' + encodeURIComponent($("theinputbox").value) + '&thread_title=' + encodeURIComponent($("thread_title").value) + '&captcha=' + captcha;
   var myAjax = new Ajax.Request('postprivatethread.php', {method: 'post', parameters: pars, onComplete: refresh_forum});
}

function display_image_upload2(forum_id){

     $('imagebutton').innerHTML = '<div id="imgblurb">'+intext("Upload an image")+':</div>'
	+ '        <div id="iframe">'
	+ '            <iframe id="foo_frame_0" src="attach_image.php?forum_id='+forum_id+'" frameborder="" scrolling="0"></iframe>'
	+ '        </div>'
	+ '        <div id = "list2"></div>';

    window.scrollTo(0, 9999);
	//no longer needed?
    //account_info.mute_updates = 1;
}

function post_thread(forum_id) {
   if (account_info.post_mutex) {
      return;
   }
   account_info.post_mutex = 1;

   is_a_new_thread_kludge = 1; 

   var postcaptcha = $("postcaptcha").value;
	
   if (forum_id	== 13) {
	   for (i=0;i<document.wiki_type.wiki_opt.length;i++)
	   {
		  if (document.wiki_type.wiki_opt[i].checked)
		  {
			 var_wiki_type = document.wiki_type.wiki_opt[i].value;  
		  }
	   } 
	   for (i=0;i<document.comment_type.comment_opt.length;i++)
	   {
		  if (document.comment_type.comment_opt[i].checked)
		  {
			 var_comment_type = document.comment_type.comment_opt[i].value;  
	 
		  }
	   } 	   
	   
      globals.last_wiki_revision = 0;
      pars = 'user_id=' + account_info.user_id + '&forum_id=' + forum_id + '&content_of_thread=' + encodeURIComponent($("theinputbox").value) + '&thread_title=' + encodeURIComponent($("thread_title").value) + "&captcha=" + postcaptcha+ "&wiki_type=" + var_wiki_type + "&comment_type=" + var_comment_type;   
   } else {
      pars = 'user_id=' + account_info.user_id + '&forum_id=' + forum_id + '&content_of_thread=' + encodeURIComponent($("theinputbox").value) + '&thread_title=' + encodeURIComponent($("thread_title").value) + "&captcha=" + postcaptcha;
   }
   
   var myAjax = new Ajax.Request('postthread.php', {method: 'post', parameters: pars, onComplete: refresh_forum});
}

function refresh_forum(originalRequest){
    account_info.post_mutex = 0
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");     
     
    if (temp_array[0] == 1) { 
       if(is_a_new_thread_kludge) {mythreads_hash.set(globals.thread_watching,1); is_a_new_thread_kludge = 0;}
       globals.thread_watching = 0;
	   updater();
	   globals.thread_watching = parseInt(temp_array[1]);
       mythreads_hash.set(globals.thread_watching,1) 
	   
       pars = 'thread_id=' + temp_array[1] + '&offset=' + 0;
       var myAjax2 = new Ajax.Request('popthread.php', {method: 'get', parameters: pars, onComplete: populate_thread});
    } else {
       alert(temp_array[1]);
    }      
}

function get_thread_page(thread_id,offset,delay,mutex) {

    globals.get_thread_page_done = 0;

    if (globals.attempting_auto_login) {
        setTimeout("get_thread_page(" +thread_id+ "," +offset+ ",0,"+mutex+")",50);
        return 0;
    }
	
    if (delay > 0) {
        setTimeout("get_thread_page(" +thread_id+ "," +offset+ ",0,"+mutex+")",delay);
        return 0;
    }
    if (mutex) {
       account_info.post_mutex = 0
    }

	set_display("top_area:inline","midrow:table-cell","content_area:inline","inputdiv:none");
		
    $('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';;

    //globals.thread_watching = thread_id;
    //globals.current_page_of_thread = offset;  //useless?
		
    pars = 'thread_id=' + thread_id + '&offset=' + offset;
    var myAjax = new Ajax.Request('popthread.php', {method: 'get', parameters: pars, onComplete: populate_thread});
}

function populate_thread(originalRequest)
{
	if (globals.current_forum_tab == "None") {
		globals.current_forum_tab  = 6 - Math.ceil((settings.total_forums / settings.forums_per_tab));
		globals.current_tab = "forum" + globals.current_forum_tab;
		set_class("forumtab"+globals.current_forum_tab+"");
		show_forum();
	}

    set_display("top_area:inline","midrow:table-cell","content_area:inline","inputdiv:none","topbar:inline","bottombar:inline");
    var display_string = "";
    
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");

    //globals.thread_watching = temp_array[0];  //thread number of the thread being displayed
	thread_id = parseInt(temp_array[0]);
	forum_id = parseInt(temp_array[1]);	
	type = parseInt(temp_array[2]);  //0: public thread, 1, 2 or 3: private thread, -1:not a member of a private thread, -2:former member of a private thread
	block_allow_list = temp_array[3];
    account_info.highest_post_in_thread = parseInt(temp_array[4]);
    num_posts = parseInt(temp_array[5]);  //number of posts the list is giving you
    total_posts = parseInt(temp_array[6]); //total number of posts this thread has
    thread_title = temp_array[7]; //title of thread
    total_pages = parseInt(temp_array[8]); //total pages this thread has
    thread_offset = parseInt(temp_array[9]); //current page being displayed, counting from zero
    state = parseInt(temp_array[10]); //0: normal, 1: closed, 2: deleted, 3: sticky
    wiki_info = temp_array[11];  //wiki type, total revisions and author of first and latest revsion
	
	is_wiki_page = 0;
	
	if ((wiki_info != "") && (wiki_info != "0") && (wiki_info != undefined) ){
	   is_wiki_page = 1;
	   temp_wiki_info = wiki_info.split(",");
       globals.last_wiki_revision = parseInt(temp_wiki_info[1]); 
	   globals.wiki_revision = globals.last_wiki_revision;
	}

	if (globals.thread_watching != thread_id) {
	   globals.pagenumbar_expanded = 0;
	}
	
	globals.current_page_of_thread = thread_offset;
	globals.thread_watching = thread_id;
	globals.number_of_posts_displayed = num_posts;
	globals.current_forum = forum_id;
	
	if (state == 3) {
	   temp_string2 = '<img src="img/sticky.gif"> ';
	} else {
	   temp_string2 = '';
	}
	
	if (account_info.status > 2) {
		temp_string2 += '<span class="big_thread_title"> <a id="thread_mod_box" href="popup_thread_title.php?thread_id=' + thread_id + '">'  + thread_title + '</a></span>'; 
	} else {
		temp_string2 += '<span class="big_thread_title">' + thread_title + '</span>';
	}

    if (state == 2) {
		$('midrow').innerHTML = temp_string2;
		$('content_area').innerHTML = "<br><br>&nbsp;&nbsp;&nbsp;"+intext("This thread has been deleted")+"<br><br>";
		
		if (parseInt(total_posts) > parseInt(mythreads_hash.get(globals.thread_watching))) {
	       mythreads_hash.set(globals.thread_watching,total_posts);
           newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
        }
		
		jQuery("#thread_mod_box").fancybox({
			'width'				: 400,
			'height'			: 230,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
		
		return;
    }	

	if (is_wiki_page) {
		creator = temp_wiki_info[3].split(";")
		if (account_info.status > 2) {
    	   temp_string2 += "<br><span id='wiki_info1' class='plink'>"+intext("Created by: ")
		   + "<span class='member' title='" + (parseInt(creator[0])).toString(16).toUpperCase() + "'>" 
		   + "<a id='Wprofile_boxC' href='popup_wiki.php?user_id=" + (parseInt(creator[0])).toString(16).toUpperCase() + "&thread_id="+thread_id+"&page=0&post_position=0&type=1'>" + creator[1] + "</a></span>"
		   + " - ";
		} else {
    	   temp_string2 += "<br><span id='wiki_info1' class='plink'>"+intext("Created by: ")
		   + "<span class='member' title='" + (parseInt(creator[0])).toString(16).toUpperCase() + "'>" 
		   + "<a id='Wprofile_boxC0' href='profile.php?user_id=" + (parseInt(creator[0])).toString(16).toUpperCase()+"'>" + creator[1] + "</a></span>"
		   + " - ";
        }		   
		
		switch(parseInt(temp_wiki_info[0]))
		{
			case 1:
			  temp_string2 += intext("Only author may edit")+" - ";
			  break;
			case 2:
			  temp_string2 += intext("Moderators and star members may edit")+" - ";
			  break;
			case 3:
			  temp_string2 += intext("Regular users or higher may edit")+" - ";
			  break;
			case 4:
			  temp_string2 += intext("All users may edit")+" - ";
			  break;	  
			default:
		}
		current_rev=(parseInt(temp_wiki_info[1])+1);
		temp_string2 += intext("Total revisions: ")+(parseInt(temp_wiki_info[1])+1) +"</span>";
		temp_string2 += "<span id='wiki_info2' class='plink'>"+intext("revision:")+" <span class='wikiscroll'><a onclick=\"show_revision("+thread_id+","+(current_rev-2)+","+temp_array[18]+")\">&#9668;</a> "+current_rev+" <a onclick=\"show_revision("+thread_id+","+(current_rev)+","+temp_array[18]+")\">&#9658</a></span></span>";

		if (account_info.status > 2) {		
			temp_string2 += "<span id='wiki_info4' class='plink'>"+intext("This revision by: ")
			+ "<span class='member' title='" + temp_array[12] + "'>" 
			+ "<a id='Wprofile_boxR' href='popup_wiki.php?user_id=" + temp_array[12] + "&thread_id="+thread_id+"&page=0&post_position=0&type=0'>" + temp_array[13] + "</a></span>"		
			+ "</span>";
		} else {
			temp_string2 += "<span id='wiki_info4' class='plink'>"+intext("This revision by: ")
			+ "<span class='member' title='" + temp_array[12] + "'>" 
			+ "<a id='Wprofile_boxR0' href='profile.php?user_id=" + temp_array[12] + "'>" + temp_array[13] + "</a></span>"		
			+ "</span>";		
		}
	}		   
	
	if (type < 0) {
        set_display("top_area:inline","midrow:table-cell","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
		globals.thread_watching = thread_id;	
		globals.current_page_of_thread = thread_offset;
			
	    if (type == -2) {	
		  $('midrow').innerHTML = thread_title;
		  $('content_area').innerHTML = "<br><br>&nbsp;&nbsp;&nbsp;"+intext("You're no longer a member of this thread")+"<br><br><span class='plink'><a onclick='javascript:join_thread("+thread_id+")'>"+intext("join thread")+"</a></span>";
	    } else {
		  $('midrow').innerHTML = intext("Private Thread");
		  $('content_area').innerHTML = "<br><br>&nbsp;&nbsp;&nbsp;"+intext("You're not a member of this thread");				
	    }
		if (parseInt(total_posts) > parseInt(mythreads_hash.get(globals.thread_watching))) {
	      mythreads_hash.set(globals.thread_watching,total_posts);
          newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
        }
		$('Content').setAttribute("style","height:87%;"); 
		return;
    } 
	
	if (type == 0) {
		temp_string2 += "<span class='pcontainer'>";

		//Display "watch" or "unwatch" depending on mythreads_hash
		if (mythreads_hash.get(thread_id)) {
			temp_string2 += "<span STYLE=\"display:none;\" class='plink'><a onclick='javascript:watch_thread("+thread_id+", "+total_posts+")'>"+intext("watch ")+"</a></span>" +
			"<span STYLE=\"display:inline;\" class='plink'><a onclick='javascript:unwatch_thread("+thread_id+")'>"+intext("unwatch ")+"</a></span>";
		} else {
			temp_string2 += "<span STYLE=\"display:inline;\" class='plink'><a onclick='javascript:watch_thread("+thread_id+", "+total_posts+")'>"+intext("watch ")+"</a></span>" +
			"<span STYLE=\"display:none;\" class='plink'><a onclick='javascript:unwatch_thread("+thread_id+")'>"+intext("unwatch ")+"</a></span>";
		} 
		
	    if (thread_offset > 0) { 
	        temp_string2 += "<span class='plink'><a href='"+settings.website_url+"/thread.php?id="+thread_id+"&page="+(thread_offset+1)+"'>"+intext("permalink")+"</a></span></span>";
	    } else {
	        temp_string2 += "<span class='plink'><a href='"+settings.website_url+"/thread.php?id="+thread_id+"'>"+intext("permalink")+"</a></span>";
	    }		

	    temp_string2 += "</span>";	
	} else {
		temp_string2 += "<span class='pcontainer2'>";
	    if ((type == 2) || (type == 4) ) {
            temp_string2 += "<span id='invite_area' class='plink'><a onclick='javascript:invite_to_pt()'>"+intext("invite users")+"</a></span>"; 
		}
		temp_string2 += "<span class='plink'><a onclick='javascript:leave_pt("+thread_id+")'>"+intext("leave thread")+"</a></span>"; 
		temp_string2 += "</span>";	
	}
	
	if (type > 0) {
	    temp_string2 += "<br><span class='private_thread_box'>"+intext("Private thread");
	
		switch(type)
		{
		case 1:
		  temp_string2 += " - ";
		  break;
		case 2:
		  temp_string2 += " - "+intext("Open invite")+" - ";
		  break;
		case 3:
		  temp_string2 += " - "+intext("Author may invite more members")+" - ";
		  break;
		case 4:
		  temp_string2 += " - "+intext("Only you may invite")+" - ";
		  break;	  
		default:
		}
		
		temp_string2 += intext("Members")+": " + display_member_box(block_allow_list) + "</span>";
	}	
 
	$('midrow').innerHTML = temp_string2;

	Ytemp_array = block_allow_list.split(",");    

	jQuery().ready(function() {
		for (i = 0; i < Ytemp_array.length; i++) {
			jQuery("#Zprofile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});		
		}
		jQuery("#Wprofile_boxC").fancybox({
				'width'				: 400,
				'height'			: 225,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});		
		jQuery("#Wprofile_boxC0").fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});				
		jQuery("#Wprofile_boxR0").fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});					
	});	

    display_string = '<div id="width_kludge2"> <table cellspacing="0" id="bigtable"> ';
    for (i = 0; i < num_posts; i++) {
        offset = 12 + (i * 7);

		//if icon number equals zero, give anon.gif
		if (parseInt(temp_array[offset+2]) == 0) {
		   temp_img_src = '<img border=0 src="img/anon.gif">';
		} else {
		   if (settings.force_avatar_into_square) {
		      temp_img_src = '<img width="80" height="80" border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
		   } else {
              temp_img_src = '<img border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
           }			  
		}

		//if user has moderation status, make number a moderation link
		//mod.php needs thread_id, user_id, page, post.  With page and post, it can figure out what the post_id is
		if (account_info.status > 2) {
		   temp_colone_src = '<a id="post_mod_box'+i+'" href="popup_user_id.php?user_id=' + temp_array[offset+0] + '&page=' + thread_offset + '&post_position=' + i + '&thread_id=' + thread_id + '">'  + temp_array[offset+0] + '</a>'; 
		} else {
		   temp_colone_src = temp_array[offset+0];
		}
		
		if (temp_array[offset+5] == 1) {
		   //get the post id
		   edit_button = '<span id=edit_button'+temp_array[offset+6]+' class="plink" style="margin-left:0px;position:relative;top:-4px;padding-top:6px;"><a onclick="javascript:edit_post('+temp_array[offset+6]+')">'+intext('edit')+'</a></span><br>';
	    } else {
		   edit_button = '';
	    }
	
	    if ((is_wiki_page) && (i == 0)) {
		    if (account_info.status > 2) {
			   if (edit_button == '') {
			      edit_button += "<span style='margin-left:0px;position:relative;top:-4px;padding-top:6px;' class='plink' id='delete_button"+temp_array[offset+6]+"'><a onclick=\"javascript:delete_wiki_post("+thread_id+","+globals.wiki_revision+","+parseInt(temp_array[offset+0],16)+")\">"+intext('delete')+"</a></span>"
			   } else {
			      edit_button += "<span style='margin-left:60px;position:relative;top:-22px;padding-top:6px;' class='plink' id='delete_button"+temp_array[offset+6]+"'><a onclick=\"javascript:delete_wiki_post("+thread_id+","+globals.wiki_revision+","+parseInt(temp_array[offset+0],16)+")\">"+intext('delete')+"</a></span>"
			   }
			}
			display_string = display_string + '<tr> <td class="colone">' + '</td>' +
				 '<td class="coltwo"> </td>' +
				 '<td class="colthree">' +edit_button+ '<div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
				 '<td class="colfour"><span id="wiki_op_date">' +  temp_array[offset+4] + '</span><br><a class="quote_button" onclick="quote_post('+temp_array[offset+6]+',\''+temp_array[offset+1]+'\','+total_pages+')">'+intext('Quote')+'</a>' +'</td>' +
				 '</tr>  ';	 
	    } else {
			display_string = display_string + '<tr> <td class="colone">' + temp_colone_src + '</td>' +
				 '<td class="coltwo"> <a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a></td>' +
				 '<td class="colthree">' +edit_button+ '<div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
				 '<td class="colfour">' +  temp_array[offset+4] + '<br><a class="quote_button" onclick="quote_post('+temp_array[offset+6]+',\''+temp_array[offset+1]+'\','+total_pages+')">'+intext('Quote')+'</a>' +'</td>' +
				 '</tr>  ';	 
	    }
    }

    display_string = display_string + '  </table></div>';
    $('content_area').innerHTML = display_string;
		
    j = 0;
    tstring = "Page ";
		
	if (total_pages < 21) {	
		for (i = 0; i < total_pages; ++i) {
			if (i == thread_offset) {
			   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
			   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
			} else {
			   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
			}
		}
    } else {
	   if (globals.pagenumbar_expanded == 0) {
			for (i = 0; i < 10; ++i) {
				 if (i == thread_offset) {
				   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
				 } else {
				   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				 }
			  }	   	   
			  tstring = tstring + " <a class='pageexpandlink' onclick=\"javascript:expand_pagenumbar("+total_pages+")\">[ ... ]</a> ";
			  for (i = total_pages - 10 ; i < total_pages; ++i) {
				 if (i == thread_offset) {
				   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
				 } else {
				   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				 }
			  }	   	   
	   } else {
			for (i = 0; i < total_pages; ++i) {
				if (i == thread_offset) {
				   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
				} else {
				   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				}
			}	   
	   }
	}

    if (total_pages > 1) {
       $('topbar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';
       $('bottombar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';
    } else {
       $('topbar').innerHTML = '<p class="pagenumbar" align="center"></p>';
       $('bottombar').innerHTML = '<p class="pagenumbar" align="center"></p>';
    }
	
	//if you're on the last page of the thread
    if (total_pages == parseInt(thread_offset,10) + 1) {
 	   //globals.thread_watching = thread_id;

	   //todo: this could be better.  As soon as you're on a new page an nrt gets set, even if you're not on the last page.
       if (parseInt(total_posts) > parseInt(mythreads_hash.get(globals.thread_watching))) {
	      mythreads_hash.set(globals.thread_watching,total_posts);
          newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
       }
	      
	   if ((settings.image_upload_allowed) && (settings.status_needed_to_upload_image <= account_info.status) ){ 
	      part1 = '<span id="imagebutton"><input type="button" onClick="javascript:display_image_upload('+thread_id+')" name="diu" value="'+intext("Attach Image")+'"/></span>';
	   } else {
          part1 = "";
       }		  
	      
	   if ((forum_id == 12) && (settings.image_upload_in_pt_allowed == 0)) {
	      part1 = "";
	   }
	   
	   if (state == 1) {
		   $('inputdiv').setAttribute("style","display:inline;");
		   $('inputdiv').innerHTML = '<p class="system">'+intext("Thread has been closed")+'</p><br><br>';
		   if (forum_id == 13) {
		      $('inputdiv').setAttribute("style","display:none;");		   
		   }
	   } else if (account_info.user_id == 0) {
	   	   $('inputdiv').setAttribute("style","display:inline;");
		   $('inputdiv').innerHTML = '<p class="system">'+intext("Must be logged in to post")+'</p><br><br>';
	   } else {
		   $('inputdiv').setAttribute("style","display:inline;");
		   $('inputdiv').innerHTML = display_input(1,thread_id);
       }
	} else {
       $('inputdiv').setAttribute("style","display:none;");
       //globals.thread_watching = 0;   //why?
       account_info.highest_post_in_thread = 0;  //seems wrong, too
    }

	$('Content').setAttribute("style","height:;"); 
	
	jQuery().ready(function() {
		for (i = 0; i < num_posts; i++) {
			jQuery("#profile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});

			jQuery("#post_mod_box"+i).fancybox({
				'width'				: 400,
				'height'			: 225,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});			
		}
		
		jQuery("#thread_mod_box").fancybox({
			'width'				: 400,
			'height'			: 230,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
		jQuery("#Wprofile_boxR").fancybox({
				'width'				: 400,
				'height'			: 225,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});		
	});	
	
    globals.get_thread_page_done = 1
}

function show_revision(thread_id,revision,msg_id) {
   pars = 'thread_id=' + thread_id + '&revision=' + revision + '&total=' + globals.last_wiki_revision;

   globals.wiki_msg_id = msg_id;
     
   //confirm that the click is going to a legitimate revision, if not, return  
   if ((revision < 0) || (revision > globals.last_wiki_revision)) {return;}
   
   globals.wiki_revision = revision;
     
   $('msg'+msg_id).innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </div>';
   
   var myAjax = new Ajax.Request('show_revision.php', {method: 'get', parameters: pars, onComplete: show_revision_response});
}

function show_revision_response(originalRequest) {
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    
	
	//update a bunch of divs
	
	$('msg'+globals.wiki_msg_id).innerHTML = temp_array[1];

	$('wiki_info2').innerHTML = intext("revision")+": <span class='wikiscroll'><a onclick=show_revision("+globals.thread_watching+","+(globals.wiki_revision-1)+","+globals.wiki_msg_id+")>&#9668</a> "+
	(globals.wiki_revision+1)+" <a onclick=\"show_revision("+globals.thread_watching+","+(globals.wiki_revision+1)+","+globals.wiki_msg_id+")\">&#9658</a></span>" 

	if (account_info.status > 2) {		
		$('wiki_info4').innerHTML = intext("This revision by: ") 
	    + "<span class='member' title='" + parseInt(temp_array[2]).toString(16).toUpperCase() + "'>" 
		+ "<a id='Wprofile_boxR' href='popup_wiki.php?user_id=" + parseInt(temp_array[2]).toString(16).toUpperCase() + "&thread_id="+globals.thread_watching+"&page=0&post_position=0&type=0'>" + temp_array[3] + "</a>"		
		+ "</span>";
	} else {
		$('wiki_info4').innerHTML = intext("This revision by: ") 
	    + "<span class='member' title='" + parseInt(temp_array[2]).toString(16).toUpperCase() + "'>" 
		+ "<a id='Wprofile_boxR0' href='profile.php?user_id=" + parseInt(temp_array[2]).toString(16).toUpperCase() + "'>" + temp_array[3] + "</a>"		
		+ "</span>";
	}		

	if ($('edit_button'+globals.wiki_msg_id)) {	
		if (globals.last_wiki_revision == globals.wiki_revision) {
		   $('edit_button'+globals.wiki_msg_id).innerHTML = '<a onclick="javascript:edit_post('+globals.wiki_msg_id+')">'+intext('edit')+'</a>';
		} else {
		   $('edit_button'+globals.wiki_msg_id).innerHTML = '<a onclick="javascript:revert_wiki_post('+globals.thread_watching+","+globals.wiki_revision+','+globals.wiki_msg_id+')">'+intext('revert')+'</a>';
		}
	}
	
	if (account_info.status > 2) {
	   $('delete_button'+globals.wiki_msg_id).innerHTML = "<a onclick=\"javascript:delete_wiki_post("+globals.thread_watching+","+globals.wiki_revision+","+parseInt(temp_array[2])+")\">"+intext('delete')+"</a>";
	}
		
	$('wiki_op_date').innerHTML = temp_array[4];

	jQuery().ready(function() {
		jQuery("#Wprofile_boxR").fancybox({
				'width'				: 400,
				'height'			: 225,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});		
		jQuery("#Wprofile_boxR0").fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});				
	});		
}

function revert_wiki_post(thread_id,revision,msg_id) {
   pars = 'msg_id=' + msg_id + '&thread_id=' + thread_id + '&revision=' + revision;
  
   $('msg'+msg_id).innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </div>';
   
   var myAjax = new Ajax.Request('revert_wiki_post.php', {method: 'get', parameters: pars, onComplete: revert_wiki_post_response});
}

function revert_wiki_post_response(originalRequest) {
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    
	
	if (temp_array[0] != "1") {
	   alert(temp_array[1]);
	   return;
	}
	
	get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

function display_input(type,argument) {

	   if ((settings.new_user_post_captcha ) && (account_info.status == 0)) {
			part0 = '' +
			'<img id="postsiimage" align="left" style="padding-right: 5px; border: 0" src="captcha/securimage_show.php?sid=' + Math.random() + '"<br><br><br>' +		
			
			 '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="19" height="19" id="SecurImage_as3" align="top">'+
				'<param name="allowScriptAccess" value="sameDomain" />'+
				'<param name="allowFullScreen" value="false" />'+
				'<param name="movie" value="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" />'+
				'<param name="quality" value="high" />'+
					
				'<param name="bgcolor" value="#ffffff" />'+
				'<embed src="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" quality="high" bgcolor="#ffffff" width="19" height="19" name="SecurImage_as3" align="top" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
			'</object>'+	
			'<a tabindex="-1" style="border-style: none" title="'+intext("Refresh Image")+'" onclick="document.getElementById(\'postsiimage\').src = \'captcha/securimage_show.php?sid=\' + Math.random(); return false"><img src="captcha/images/refresh.gif" alt="Reload Image" border="0" onclick="this.blur()"  /></a>'+

			'<br><br><br>'+intext("Enter the word you see")+':' +
			'<input id="postcaptcha" type="text" name="code" size="12"><br><br>';
    	} else {
	      part0 = '<input id="postcaptcha" style="display:none" type="text" name="code" size="12">';
	   }   
	   
	rich_text_buttons = '<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'b\')" value="[b]")+"/>' +
	'<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'i\')" value="[i]")+"/>' +
	'<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'u\')" value="[u]")+"/>';   
	   
	img_button =  '<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'img\')" value="'+intext('[img]')+'"/>';
	youtube_button = '<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'youtube\')" value="'+intext('[youtube]')+'"/>';

	//1: post in an existing thread, 2: OP of a thread, 3: OP of a private thread, 4: OP of an article
	if (type == 1) {
	   image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
	   end_part = '<br><textarea tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=5></textarea><br>' + part0 +
			   '<input type="button" class="postbutton" onClick="javascript:post_msg('+argument+')" id="thepostbutton" value="'+intext('Post')+'"/>';
	} else if (type == 2) {
	   image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload2('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
       end_part = '<br><textarea tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=10></textarea><br>' + part0 +
			   '<input type="button" class="postbutton" onClick="javascript:post_thread('+argument+')" id="thepostbutton" value="'+intext('Post')+'"/>';	   
	} else if (type == 3) {
	   image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload2('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
       end_part = '<br><textarea tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=10></textarea><br>' + part0 +
			   '<input type="button" class="postbutton" onClick="javascript:post_private_thread()" id="thepostbutton" value="'+intext('Post Thread')+'"/>';	   
	} else if (type == 4) {  
	   image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload2('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
       end_part = '<br><textarea tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=15></textarea><br>' + part0 +
			   '<input type="button" class="postbutton" onClick="javascript:post_thread('+argument+')"" id="thepostbutton" value="'+intext('Post Article')+'"/>';	   
	}	

	if (settings.allow_rich_text == 0) {rich_text_buttons = "";}
	if (settings.image_linking_allowed == 0) {img_button = "";}
	if (settings.youtube_linking_allowed == 0) {youtube_button = "";}	
	if (settings.status_to_embed > account_info.status) {img_button = ""; youtube_button = "";}
	if (settings.image_upload_allowed == 0) {image_button = "";}	
	if ((settings.status_needed_to_upload_image > account_info.status) || (!(settings.image_upload_in_pt_allowed) && globals.current_forum == 12)) {image_button = "";}
	if ((type == 3) && (settings.image_upload_in_pt_allowed == 0)) {image_button = "";}
	
	return rich_text_buttons + img_button + youtube_button + image_button + end_part;
}

function insert_code(code) {
	temp_string = $("theinputbox").value;
	$("theinputbox").value = temp_string + "["+code+"][/"+code+"]";	  
}

function quote_post(message_id,author_name,total_pages,new_page_kludge) {
    if (new_page_kludge != 1) {
       globals.quoted_text = convert_to_input($("msg"+message_id).innerHTML);
	   
		if (total_pages != (globals.current_page_of_thread + 1)) {
		   get_thread_page(globals.thread_watching,total_pages-1,0,0);	         
		}		   
    }

    while(globals.get_thread_page_done == 0) {
		self.setTimeout("quote_post("+message_id+",\""+author_name+"\","+total_pages+",1)",500);
		return;
    }   	
	
	$("theinputbox").value = '[QUOTE]'+author_name+' said:\n\n'+globals.quoted_text+'[/QUOTE]\n\n';		

    document.getElementById('inputdiv').scrollIntoView(true);
}

function expand_pagenumbar(total_pages) {
	globals.pagenumbar_expanded = 1;

	tstring = "";
	for (i = 0; i < total_pages; ++i) {
		if (i == thread_offset) {
		   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
		   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
		} else {
		   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +globals.thread_watching+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
		}
	}

   $('topbar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';
   $('bottombar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';		
}

function edit_post(post_id) {
   temp_string = convert_to_input($('msg' + post_id).innerHTML);

   //store the post in a global variable to be used in the event that an edit fails
   globals.temp_string = $('msg' + post_id).innerHTML;
   globals.temp_number = post_id;   
   
   if ( globals.current_forum_tab == "a" ) {
      $('msg' + post_id).innerHTML = '<textarea class="theinputbox" cols=50 rows=15  id="edit_box'+post_id+'"></textarea>'   
   } else {
      $('msg' + post_id).innerHTML = '<textarea class="theinputbox" cols=50 rows=5  id="edit_box'+post_id+'"></textarea>'
   }
      
   $('edit_box'+post_id).value = temp_string;
   $('edit_button'+post_id).innerHTML = '<a onclick="javascript:save_edit('+post_id+')">save</a>';
}

function save_edit(post_id){
   pars = 'post_id=' + post_id + '&content_of_post=' + encodeURIComponent($("edit_box"+post_id).value)
   
   $('msg' + post_id).innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </div>';

   var myAjax = new Ajax.Request('save_edit.php', {method: 'post', parameters: pars, onComplete: save_edit_response});
}

function save_edit_response(originalRequest) {
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    
	
	if (temp_array[0] != "1") {
	   alert(temp_array[1]);
	   $('msg' + globals.temp_number).innerHTML = globals.temp_string;
	   //$('edit_button' + globals.temp_number).setAttribute("style","display:none;"); 
	   $('edit_button' + globals.temp_number).innerHTML = '<a onclick="javascript:edit_post('+globals.temp_number+')">edit</a>'
	   return;
	}
	
	if (temp_array[3] == 1) {
       get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
	} else {
	   //current_wiki_revision should be raised
	   $('msg' + globals.temp_number).innerHTML = temp_array[2].replace(/\\r/g, '');  //replace is for IE
	   $('edit_button' + globals.temp_number).innerHTML = '<a onclick="javascript:edit_post('+globals.temp_number+')">edit</a>'
	   updater();
	}
	 
	if (parseInt(temp_array[4]) != 0) { 
	   mythreads_hash.set(globals.thread_watching,parseInt(temp_array[4])); 
	}
}

function convert_to_input(return_string) {
   var return_string = return_string.replace(/<br>/ig,'\n');
   var return_string = return_string.replace(/&nbsp;/ig,' ');      
   var return_string = return_string.replace(/<a target="_blank" href="(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)">(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)<\/a>/ig,'$1$2');        
   var return_string = return_string.replace(/<img alt="\S*" title="\S*" src="(\S*)">/ig,'\[IMG\]$1\[/IMG\]');   
   var return_string = return_string.replace(/<div class="inline_img" id="([0-9]+)_([0-9]+)_img".*?<\/div>/ig,'<<<image:$1>>>');  
   var return_string = return_string.replace(/<div class="inline_img" id="([0-9]+)_eimg".*?src="(.*?)".*?<\/div>/ig,'\[IMG\]$2\[/IMG\]');  
   var return_string = return_string.replace(/<img src="mimg\/(t_)?([0-9]+).jpg">/ig,'<<<image:$2>>>');        
   var return_string = return_string.replace(/<img title="?:(\S*):"? alt="?\S*"? src="\S*">/ig,':$1:');        
   var return_string = return_string.replace(/&gt;/ig,'>');        
   var return_string = return_string.replace(/&lt;/ig,'<');          
   var return_string = return_string.replace(/<div class="?quote"?>/ig,'[QUOTE]');  
   var return_string = return_string.replace(/<object.*?\/vi?\/([A-Za-z0-9\+_-]+).*?<\/object>/ig,'[YOUTUBE]$1[/YOUTUBE]');  
   
   //just for IE
   var return_string = return_string.replace(/<a href="(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)" target=_blank>(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)<\/a>/ig,'$1$2');        
   var return_string = return_string.replace(/<DIV id=([0-9]+)_eimg class=inline_img.*?src="(.*?)".*?<\/div>/ig,'\[IMG\]$2\[/IMG\]');  
   var return_string = return_string.replace(/<DIV id=([0-9]+)_([0-9]+)_img class=inline_img.*?<\/DIV>/ig,'<<<image:$1>>>');     
   var return_string = return_string.replace(/<IMG title=\S* alt=\S* src="(\S*)">/ig,'\[IMG\]$1\[/IMG\]');   

   var return_string = return_string.replace(/<\/div>/ig,'[/QUOTE]');  //todo: make this better
   
   return return_string;
}

function join_thread(thread_id){
   pars = 'thread_id=' + thread_id;
   var myAjax = new Ajax.Request('join_pt.php', {method: 'get', parameters: pars, onComplete: join_pt_response});
}

function join_pt_response(orginalRequest){
   get_thread_page(globals.thread_watching,0,0,0);
}

function leave_pt(thread_id){
   pars = 'thread_id=' + thread_id;
   var myAjax = new Ajax.Request('leave_pt.php', {method: 'get', parameters: pars, onComplete: leave_pt_response});
}

function leave_pt_response(orginalRequest){
   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

function invite_to_pt() {
   $("invite_area").innerHTML = '<br><textarea class="theinputbox" cols=50 rows=2 style="height: 36px" id=\'private_user_list\'></textarea>' +
      '&nbsp;<input type="button" onClick="javascript:invite_to_thread()" value="'+intext('Invite')+'">' 

	jQuery().ready(function() {

		function log(event, data, formatted) {
			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
		}
		
		function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
		}
		function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
		}

		jQuery("#private_user_list").autocomplete('search_users.php', {
			width: 300,
			multiple: true,
			matchContains: true,
			formatItem: formatItem,
			formatResult: formatResult
		});
	});
}

function invite_to_thread() {
   if ($("private_user_list").value == "") {
      $("invite_area").innerHTML = "<a onclick='javascript:invite_to_pt()'>"+intext("invite users")+"</a>";
	  return;
   }

   pars = 'user_id=' + account_info.user_id + "&members=" + encodeURIComponent($("private_user_list").value) + "&thread_id=" + globals.thread_watching; 
   var myAjax = new Ajax.Request('invite.php', {method: 'get', parameters: pars, onComplete: invite_response});
}

function invite_response(orginalRequest) {
   //updater();
   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

function display_member_box(block_allow_list) {

   ret_value = "";

   Ztemp_array = block_allow_list.split(",");    
   for (i = 0; i < Ztemp_array.length; i++) {
	  if (Ztemp_array[i] == "") {continue;}
      Ztemp_array2 = Ztemp_array[i].split(";");
	  if (i == Ztemp_array.length - 1) {
		 ret_value += "<span class='member' title='" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'><a id='Zprofile_box"+i+"' href='profile.php?user_id=" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'>" + Ztemp_array2[1] + "</a></span>"; 
	  } else {
	  	 ret_value += "<span class='member' title='" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'><a id='Zprofile_box"+i+"' href='profile.php?user_id=" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'>" + Ztemp_array2[1] + "</a>, </span>"; 
	  }
   } 	

   return ret_value;   
}

function watch_thread(thread_id,total_posts){
   var url = 'watch_thread.php';
   var pars = 'thread_id=' + thread_id + '&total_posts=' + total_posts;

   var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars, onComplete: watch_thread_response });     
}

function watch_thread_response(originalRequest){
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    

	if (temp_array[0] == "-1") {
	   alert(temp_array[1]);
	   return;
	}
	
   mythreads_hash.set(thread_id,total_posts);
   
   temp_string = $('midrow').innerHTML; 
   temp_string2 = temp_string.replace(/inline/,"foobar");
   temp_string3 = temp_string2.replace(/none/,"inline");
   temp_string4 = temp_string3.replace(/foobar/,"none");
   $('midrow').innerHTML = temp_string4;
   
   //After replacing all text in midrow, need to give the thread title back its jquery registration/callback
   jQuery().ready(function() {
		jQuery("#thread_mod_box").fancybox({
			'width'				: 400,
			'height'			: 230,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
	});	
}

function unwatch_thread(thread_id){
   var url = 'unwatch_thread.php';
   var pars = 'thread_id=' + thread_id;

   var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars, onComplete: unwatch_thread_response });     
}

function unwatch_thread_response(originalRequest){
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    

	if (temp_array[0] == "-1") {
	   alert(temp_array[1]);
	   return;
	}

   mythreads_hash.unset(thread_id);
   
   temp_string = $('midrow').innerHTML; 
   temp_string2 = temp_string.replace(/inline/,"foobar");
   temp_string3 = temp_string2.replace(/none/,"inline");
   temp_string4 = temp_string3.replace(/foobar/,"none");
   $('midrow').innerHTML = temp_string4;
   
   //After replacing all thext in midrow, need to give the thread title back its jquery registration/callback
   jQuery().ready(function() {
		jQuery("#thread_mod_box").fancybox({
			'width'				: 400,
			'height'			: 230,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
	});	
}

function display_image_upload(thread_id){

     $('imagebutton').innerHTML = '<div id="imgblurb">'+intext("Upload an image")+':</div>'
	+ '        <div id="iframe">'
	+ '            <iframe id="foo_frame_0" src="attach_image.php?thread_id='+thread_id+'" frameborder="" scrolling="0"></iframe>'
	+ '        </div>'
	+ '        <div id = "list2"></div>';

    window.scrollTo(0, 9999);
    //no longer needed
    //account_info.mute_updates = 1;
}

function cleanup(image_id){
	//no longer needed
	//account_info.mute_updates = 0;

	//temp_string = $('inputdiv').innerHTML;

	if (image_id <= 0){
		$("iframe").setAttribute("style","display:none;"); 
		$("list2").setAttribute("style","display:none;");
		$("imgblurb").innerHTML = intext("File not uploaded, error code:")+ image_id + "<br><br><br>";
	} else {
	   //new_string = temp_string.replace(/<br><br>Upload an image.*100K\)/,'<br><br>Image uploaded (' +image_id+ '<br><br>');
	   //$('inputdiv').innerHTML = new_string;
	   //$("iframe").setAttribute("style","display:none;"); 
	   $("list2").setAttribute("style","display:none;");
	 
	   temp_string = $("imgblurb").innerHTML;
	   if (temp_string.match(/Upload an image/)) {
		   $("imgblurb").innerHTML = intext("Image uploaded as image number ") + image_id+ "<br>";
	   } else {
		   $("imgblurb").innerHTML = $("imgblurb").innerHTML + intext("Image uploaded as image number ") + image_id+ "<br>";
	   }
	 
	   temp_string = $("theinputbox").value;
	   $("theinputbox").value = temp_string + "\n<<<image:" + image_id + ">>>";	  
	   //$("iframe").contentWindow.reload();
	   //document.getElementById('iframe').contentWindow.reload();
	   
	   //$("imgblurb").setAttribute("style","display:none;"); 
	   //$("iframe").setAttribute("style","display:none;"); 
	   //$("list2").setAttribute("style","display:none;");	   
	   
	   if (globals.thread_watching) {
	      $("imagebutton").innerHTML = '<input type="button" class="rtbutton" onClick="javascript:display_image_upload('+globals.thread_watching+')" name="diu" value="'+intext("Attach Image")+'"/>';
	   } else {
	     $("imagebutton").innerHTML = '<input type="button" class="rtbutton" onClick="javascript:display_image_upload2('+globals.current_forum+')" name="diu" value="'+intext("Attach Image")+'"/>';
	   }
	   
	}
}

function post_msg(thread_id) {

    if (account_info.post_mutex) {
       return;
    }
    account_info.post_mutex = 1;
    
    globals.thread_watching = thread_id
	
    var url = 'post.php';
    var input = $("theinputbox").value;
	var postcaptcha = $("postcaptcha").value;
		
    var pars = 'user_id=' + account_info.user_id + '&input=' + encodeURIComponent(input) + '&thread_id=' + thread_id + '&postcaptcha=' + postcaptcha;

	$('thepostbutton').disabled = true;
    var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars, onComplete: post_response });  
}

function post_response(originalRequest) {
    account_info.post_mutex = 0;
	$('thepostbutton').disabled = false;
		
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");    
		
	if (temp_array[1] == "-1") {
		if ((settings.new_user_post_captcha ) && (account_info.status == 0)) {
		   reset_captcha();
		}  	
	    alert(temp_array[2]);
	    return;
	}

    $("theinputbox").value = "";

	//why not set mc_num_posts, too?
    mythreads_hash.set(globals.thread_watching,temp_array[3]);
    updater();

	if ((settings.new_user_post_captcha) && (account_info.status == 0)) {
	   reset_captcha();
    }  
}

function reset_captcha() {
   document.getElementById('postsiimage').src = 'captcha/securimage_show.php?sid=' + Math.random();
   $('postcaptcha').value = "";
}

function auto_login()
{
    globals.attempting_auto_login = true;
    var url = 'auto_login.php';
	
    var pars = '';
	
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: loginResponse});
}

function login()
{
    var url = 'login.php';

	var d = document.getElementById("login_iframe");
 
	var name = d.contentWindow.document.getElementById("username").value
	var pass = d.contentWindow.document.getElementById("password").value
	var rem = d.contentWindow.document.getElementById("rem").checked	
		
    var pars = 'username=' + name + '&password=' + pass + '&rem=' + rem;
	
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: loginResponse});
}

//needs rem, or needs to be set to zero
function makenewuser()
{
    var temp = $("newuser").value;
	if (temp.indexOf("&") != -1) {alert("\"&\" "+ intext("isn't allowed in a user name")); return;}
	//todo: check other places
	
    if (account_info.login_mutex) {
       return;
    }
    account_info.login_mutex = 1;  //???

    var url = 'login.php';
    var newuser = $("newuser").value;
    var newpassword0 = $("newpassword0").value;
    var newpassword1 = $("newpassword1").value;
    var captcha = $("captcha").value;	
    var pars = 'newuser=' + newuser + '&newpassword0=' + newpassword0 + '&newpassword1=' + newpassword1 + '&captcha=' + captcha;

    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: loginResponse});
}

function loginResponse(originalRequest_t)
{
	account_info.login_mutex = 0;
    var temp_string = originalRequest_t.responseText;
    $('result').value = temp_string;

    temp_array = temp_string.split("&");
	
    if (temp_array[0] == "1") {
	    account_info.username = temp_array[1];
        account_info.user_id = parseInt(temp_array[2]);
        account_info.user_id_hex = temp_array[3];
        account_info.state = parseInt(temp_array[4]);
        account_info.status = parseInt(temp_array[5]);  
        account_info.theme = temp_array[6];
        account_info.icon = parseInt(temp_array[7]);
        account_info.total_icons = parseInt(temp_array[8]);
        account_info.my_threads = temp_array[9];
        //account_info.highest_post_id = 0;
        //account_info.highest_post_in_thread = 0;

		$('Menu').innerHTML = '<div id="myicon" class="jimage"></div>' +
  '<div class="jtitle">'+settings.website_title+'</div>' +
  '<div class="jblurb">'+settings.website_blurb+'</div>' +  
  '<br><br><br><div id="message_center" class="message_center1"></div>';
  
        set_my_threads(account_info.my_threads); 
        set_theme(account_info.theme);  
		
		if (settings.persistent_logo == 0) {
		   set_corner_icon(account_info.user_id_hex,account_info.icon);
        } else {
		   $('myicon').innerHTML = '<img src="' +settings.logo_image+ '"width="40" height="40" >';
		}
        //$('loginbox').style.display = "none";
        //$('livebar').style.display = "none";
		
		$('navcon2').setAttribute("style","");  
		
$('navcon2').innerHTML = '<ul id="sddm">' +
	'<li><a onclick="javascript:gen_user_list()">'+intext('Users')+'</a>' +
	'</li>' +
	'<li><a onclick="javascript:gen_profile()">'+intext('Profile')+'</a>' +
	'</li>' +
	'<li><a onclick="javascript:gen_settings()">'+intext('Settings')+'</a></li>' +
	'</li>' +
	'<li><a href="#" onmouseover="mopen(\'m4\')" onmouseout="mclosetime()">'+intext('Menu')+'</a>' +
		'<div id="m4" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">' +
		   help_submenu() +		
		'</div>' +
	'</li>' +
	'<li><a onclick="javascript:logout()">'+intext('Logout')+'</a>' +
	'</li>' +
'</ul>';
		
		globals.is_connected = true;		
        pe = new PeriodicalExecuter(updater, settings.update_frequency);  
    } else {
	   //if auto-login fails, fail silently
	   if (globals.attempting_auto_login == false) {
	      alert(temp_array[1]);
		  document.getElementById('siimage').src = 'captcha/securimage_show.php?sid=' + Math.random();
	   }
	   globals.attempting_auto_login = false; //redundent
    }
	globals.attempting_auto_login = false;
		
	pars = "";
    var myAjax = new Ajax.Request('popforum.php', {method: 'get', parameters: pars, onComplete: populate_forum});   
}

function show_frame(page){
	set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	if (page != "main.html") { set_class(); }
	$('Content').setAttribute("style","height:84%;"); 
		
	$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';
    pars = "page=" + page;
    var myAjax = new Ajax.Request("get_frame.php", {method: 'post', parameters: pars, onComplete: show_frame_response});	
}

function show_frame_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
	
   emote_list = "";

   if (temp_array[0] != "1") {
      alert(temp_array[1]);
	  return;
   }	  

   $('content_area').innerHTML = temp_array[1];
}   

function show_frame2(page) {
	set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	globals.current_forum_tab = "None";
    $('content_area').innerHTML = '<iframe id="frontpageiframe" frameborder="" style="height: 600px;width: 100%;" src="'+page+'"></iframe>';	
}

function gen_emotes() {
	set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	set_class("");   
	
	$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';
    pars = "";
    var myAjax = new Ajax.Request("get_emotes_list.php", {method: 'post', parameters: pars, onComplete: emotes_list_response});
}

function emotes_list_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
	
   emote_list = "";

   if (temp_array[0] != "1") {
      alert(temp_array[1]);
	  return;
   }	  
   
   emote_count = parseInt(temp_array[1]);
   
  for (i = 0; i < emote_count; i++) {
      name = temp_array[i+2];
      name = name.replace(/\..*/ig,'');   
      name = ':' + name + ':';
      emote_list += '<tr> <td class="coluserlistone">' + name + 
       '</td> <td class="coluserlisttwo">' + '<img title="'+name+'" src="emotes/' +  temp_array[i+2] + '"></td></tr>';
   }
   
   $('Content').setAttribute("style","height:;"); 
   $("content_area").innerHTML = '<h3>Emote List</h3><br><br><table cellspacing="0" id="bigtable" style="width:600px;"> <tbody>' + emote_list + '</tbody> </table>';
}

function set_my_threads(my_threads){
   if (my_threads == "") { return; }
   myt_array = my_threads.split(",");

   for (i = 1; i < myt_array.length; i++) {
      temp = myt_array[i];
      myArray = temp.split(":");
      mythreads_hash.set(parseInt(myArray[0]),parseInt(myArray[1]));         
   }
}

function set_corner_icon(id,icon) {
    if (icon == 0) {
	   display = '<img src="' +image_prefix+ 'img/anon.gif" width="40" height="40" >';
	} else {
       display = '<img src="' +image_prefix+ 'img/' +id+ '_' +icon+ '.jpg" width="40" height="40" >';
    }
	$('myicon').innerHTML = display;
}

//code for the Menu drop-down button
//Copyright 2006-2007 javascript-array.com
var ddtimeout       = 500;
var ddclosetimer	= 0;
var ddmenuitem      = 0;

//open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	ddclosetimer = window.setTimeout(mclose, ddtimeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(ddclosetimer)
	{
		window.clearTimeout(ddclosetimer);
		ddclosetimer = null;
	}
}

function gen_user_list()
{
    set_display("message_center:inline","top_area:inline","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	set_class();
    globals.current_forum_tab = "None";
	globals.current_tab = "user_list"; //check
    
	$('top_area').innerHTML = '<br><h3>'+intext('User List')+'</h3><br>' +
	'<form action="">'
		+ '<select id=userfilter name="themes" onchange="javascript:show_user_list(0,$(\'userfilter\').value)">'
		+ '<option value="all">'+intext('All users')+'</option> '
		+ '<option value="online">'+intext('Users online')+'</option> '		
		+ '<option value="new_users">'+intext('New Users')+'</option> '		
		+ '<option value="regular_users">'+intext('Regular Users')+'</option> '				
		+ '<option value="editors">'+settings.name_of_status_2+'s</option> '			
		+ '<option value="moderators">'+intext('Moderators')+'</option> '		
		+ '<option value="banned">'+intext('Banned')+'</option> '				
		+ '</select> </form>'
		
	show_user_list(0,"all")
}

function show_user_list(page,filter) {
	$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';
	var pars = "page=" + page + "&filter=" + filter;	
    var myAjax = new Ajax.Request("get_user_list.php", {method: 'post', parameters: pars, onComplete: get_user_list_response});
}

function get_user_list_response(originalRequest) {

   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
    
   user_list = "";

   if (temp_array[0] != "1") {
      alert(temp_array[1]);
	  return;
   }	  

   zcurrent_page = parseInt(temp_array[1]);
   ztotal_pages = parseInt(temp_array[2]);
     
   page_bar = "<br>Page: ";
   
   for (i = 1; i < ztotal_pages+1; i++) {
      if (i % 20 == 0) {
	     page_bar += "<br><br>";
	  }
      if (i-1 == zcurrent_page) {
         page_bar += " <a class='pageclassselected' onclick=\"show_user_list("+(i-1)+",$(\'userfilter\').value)\">" + i + "</a>";
	  } else {
         page_bar += " <a class='pageclass' onclick=\"show_user_list("+(i-1)+",$(\'userfilter\').value)\">" + i + "</a>";
      }
   }
   
   //alert(total_pages);
   zcount = parseInt(temp_array[3]);
   
   for (i = 0; i < zcount; i++) {

      offset = 4 + (i * 2);
	  
      user_list += '<tr> <td class="coluserlistone">' + temp_array[offset+0].toUpperCase() + 
       '</td> <td class="coluserlisttwo">' + '<a href="profile.php?user_id='+ temp_array[offset+0]  +'" id="profile_box'+i+'">' + temp_array[offset+1] + '</a></td></tr>';
   }
   
   $('Content').setAttribute("style","height:;"); 
   
   $("content_area").innerHTML = page_bar +'<br><br><table cellspacing="0" id="bigtable" style="width:600px;"> <tbody>' + user_list + '</tbody> </table>';

	jQuery().ready(function() {
		for (i = 0; i < zcount; i++) {
			jQuery("#profile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});		
		}
	});	      
}

function gen_profile()
{
    set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	set_class();
    globals.current_forum_tab = "None";
	globals.current_tab = "profile";
	$('Content').setAttribute("style","height:;"); 

	    part1 = '<br><h3>'+intext('Profile')+'</h3>'
	    + '<span class="plink"><a id="profile_box" href="profile.php?user_id=' + account_info.user_id_hex + '">'+intext('check profile')+'</a></span><br>'
		+ '<h3>'+intext('Edit profile text')+':</h3>'
		+ '    <textarea class="theinputbox" id="profiletextbox" cols=90 rows=5 ></textarea><br> '
		+ '    <input type="button" onClick="javascript:change_profile_text()" value="'+intext('Change')+'">' 
		+ '<h3>'+intext('Change user name')+':</h3>'
		+ '    <input type="text" size="17" name="newuser" MAXLENGTH=12 id="newname" value="'+ account_info.username + '"><br> '
		+ '    <input type="button" onClick="javascript:change_name()" value="'+intext('Change')+'">';

		part2 = '<br><br><h3>'+intext('Change avatar')+':</h3>('+intext('Ideal image size is 80 by 80 pixels.  File must be smaller than 150K')+')'
		+ '<table>'
		+ '<tr>'
		+ '    <td>'
		+ '        <br> <div id="iframe">'
		+ '            <iframe src="upload.php" frameborder="" scrolling="0"></iframe>'
		+ '        </div>'
		+ '       <div id="list"></div>'
		+ '       <div id="new_icon_number"></div>'
		+ '    </td>'
		+ '</tr>'
		+ '</table>'
		+ intext('Use previous avatars')+':&nbsp<input type="button" onClick="javascript:show_icons(0)" value="'+intext('Show')+'">'
		+ '<br><div id="icon_list"></div><br>';
		
	if (settings.status_to_have_avatar > account_info.status) { part2 = "";};	
		
	$('content_area').innerHTML = part1 + part2
	
    var pars = "user_id=" + account_info.user_id ;

    var myAjax = new Ajax.Request("get_profile_info.php", {method: 'post', parameters: pars, onComplete: view_profile_response});
		
	jQuery().ready(function() {
		jQuery("#profile_box").fancybox({
			'width'				: 800,
			'height'			: 400,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
	});		
}

function view_profile_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
    
   profile_text = temp_array[5];
   
   profile_text = profile_text.replace(/<br>/gi, '\n');
   profile_text = profile_text.replace(/&nbsp;/gi, ' ');
   profile_text = profile_text.replace(/<a.*?>/gi, '');
   profile_text = profile_text.replace(/<\/a>/gi, '');
   profile_text = profile_text.replace(/&gt;/gi, '>');
   profile_text = profile_text.replace(/&lt;/gi, '<');	  
	
   profile_text = convert_to_input(profile_text);
	
   $("profiletextbox").value = profile_text;
}

function change_profile_text() {
    var pars = "user_id=" + account_info.user_id + "&text=" + encodeURIComponent($("profiletextbox").value);
    var myAjax = new Ajax.Request("set_profile_text.php", {method: 'post', parameters: pars, onComplete: set_profile_text_response});
}

function set_profile_text_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
           
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function gen_settings()
{
    set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
    set_class();
    globals.current_tab = "settings";
	
	$('Content').setAttribute("style","height:;"); 
	
	if (settings.user_block_list == 1) {
	   part1 = '<br><textarea class="theinputbox" cols=70 rows=2 style="height: 36px" id=\'blocked_user_list\'></textarea>'; 
	} else {
	   part1 = '<textarea class="theinputbox" style="display:none;" cols=70 rows=2 style="height: 36px" id=\'blocked_user_list\'></textarea>'; 
	}
	
	if (account_info.status > 2) {
	   part2 = '<br><br><h3>'+intext('Global Block List')+'</h3>'
        + intext('WARNING: Checking this will block all new user accounts from posting in all threads')		
		+ '<br><input type="checkbox" name="rem" id="gblocknewusers" value="rem2" /> '+intext('Block All New Users')
	    + '<br><br><input type="button" onClick="javascript:save_gblock_list()" value="'+intext('Save')+'">';
	} else {
	   part2 = "";
	}
	
	if (settings.status_to_have_block_list > account_info.status) {
	   part3 = "";
	} else {
	   part3 = '<br><br><h3>'+intext('Block List')+':</h3>'
        + intext('Block users from posting in threads you create')+':'		
	    + part1
		+ '<br><input type="checkbox" name="rem" id="blocknewusers" value="rem2" />'+intext('Block new users')
	    + '<br><br><input type="button" onClick="javascript:save_block_list()" value="'+intext('Save')+'">' 
		+ part2;
	}
	
	if (isIE()) {
	   extra = '';	
	   extra2 = intext('Not all themes are displayed due to a bug in Internet Explorer.  Use another browser to see the extra themes.');
	} else {
	   extra = '<option value="css/facebook.css">'+intext('Facebook')+'</option> '						
			+ '<option value="css/new-darkblue.css">'+intext('New Dark Blue')+'</option> '			
			+ '<option value="css/new-darkred.css">'+intext('New Dark Red')+'</option> '			
			+ '<option value="css/new-green.css">'+intext('New Green')+'</option> '			
			+ '<option value="css/black-and-green.css">'+intext('Black and Green')+'</option> ';	
	   extra2 = '';
    }			
	
	$('content_area').innerHTML = '<br><h3>'+intext('Settings')+'</h3><br><h3>'+intext('Change Theme')+':</h3>'+extra2+'<form action="">'
		+ '<select id=themesetter name="themes" onchange="javascript:set_theme($(\'themesetter\').value)">'
		+ '<option>'+intext('Click to choose')+'</option>'		
		+ '<option value="css/darkblue.css">'+intext('Dark Blue')+'</option> '
		+ '<option value="css/darkblueinverse.css">'+intext('Dark Blue Inverse')+'</option> '
		+ '<option value="css/lightblue.css">'+intext('Light Blue')+'</option>'		
		+ '<option value="css/darkred.css" >'+intext('Dark Red')+'</option>'		
		+ '<option value="css/green.css">'+intext('Green')+'</option> '		
		+ '<option value="css/black-and-white.css">'+intext('Black and White')+'</option>'		
        + extra
		+ '</select> </form> <br> <input type="button" onClick="javascript:save_theme()" name="savetheme" value="'+intext('Save')+'">'
		
		+ '<br><br><h3>'+intext('Change password')+':</h3>'
		+ intext('Old password')+':<br>'
		+ '    <input type="password" size="17" name="oldpass" MAXLENGTH=20 id="oldpass" value=""><br> '
		+ intext('New password')+':<br>'
		+ '    <input type="password" size="17" name="newpass0" MAXLENGTH=20 id="newpass0" value=""><br> '			
		+ intext('New password again')+':<br>'
		+ '    <input type="password" size="17" name="newpass1" MAXLENGTH=20 id="newpass1" value=""><br> '
		+ '    <br><input type="button" onClick="javascript:change_password()" value="'+intext('Change')+'">'
        
        + part3;

    var pars = "user_id=" + account_info.user_id ;
    var myAjax = new Ajax.Request("get_settings_info.php", {method: 'post', parameters: pars, onComplete: get_settings_info_response});
		
	jQuery().ready(function() {

		function log(event, data, formatted) {
			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
		}
		
		function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
		}
		function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
		}

		jQuery("#blocked_user_list").autocomplete('search_users.php', {
			width: 300,
			multiple: true,
			matchContains: true,
			formatItem: formatItem,
			formatResult: formatResult
		});
	});
}

function get_settings_info_response(originalRequest) {

   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
  
   //return code of 2 means the block list is empty  
   //if (temp_array[0] == 2) {return;}

   block_list_text = temp_array[1];

   if (block_list_text.match(/,newusers/)) {
      block_list_text = block_list_text.replace(/,newusers/, '');
	  if (!$("blocknewusers").checked) { $("blocknewusers").click(); }
   }
	  
   block_list_text = block_list_text.replace(/^,/, '');
   block_list_text = block_list_text.replace(/,/gi, ', ');  
   
   if (block_list_text != "") {$("blocked_user_list").value = block_list_text + ", ";}
   
   if (account_info.status > 2) {
      gblock_list_text = temp_array[2];
      if (gblock_list_text.match(/,newusers/)) {
	     if (!$("gblocknewusers").checked) { $("gblocknewusers").click(); }
      }
   }
}

function save_block_list(){
   pars = 'user_id=' + account_info.user_id + "&blocknewusers=" + $("blocknewusers").checked + "&blocked_user_list=" + encodeURIComponent($("blocked_user_list").value);
   var myAjax = new Ajax.Request('saveblocklist.php', {method: 'get', parameters: pars, onComplete: saveblocklist_response});

}

function save_gblock_list() {
   pars = 'user_id=' + account_info.user_id + "&gblocknewusers=" + $("gblocknewusers").checked;
   var myAjax = new Ajax.Request('savegblocklist.php', {method: 'get', parameters: pars, onComplete: savegblocklist_response});
}

function savegblocklist_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
           
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function saveblocklist_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
           
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';

	var pars = "user_id=" + account_info.user_id ;
    var myAjax = new Ajax.Request("get_settings_info.php", {method: 'post', parameters: pars, onComplete: get_settings_info_response});
}

function show_icons(offset){
   var display = "";
   
   display = "<table> <tr>";   
   for (i = account_info.total_icons; i >= 1; i--) {
      display += '<td> <a onclick="javascript:select_icon('+i+')"> <img src="' +image_prefix+ 'img/' + account_info.user_id_hex + '_' +  i + '.jpg"></a></td>';
      if (i % 11 == 0) {
         display += "</tr><tr>"; 
      }
   }

   display += "</tr> </table>";
   $('icon_list').innerHTML = display;
}

function select_icon(icon_id){   
    var url = 'updateicon.php';
    var pars = "icon_id=" + icon_id ;

    account_info.icon = icon_id;

    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: updateicon_response});
}

function updateicon_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    //account_info.icon = icon_id;  
	if ((temp_array[0] == 1) && (settings.persistent_logo == 0) ){
       set_corner_icon(account_info.user_id_hex,account_info.icon);
    }
	
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function change_password(){

    var url = 'changepassword.php';
    var pars = "oldpass=" + $('oldpass').value;
    pars += "&newpass0=" + $('newpass0').value;
    pars += "&newpass1=" + $('newpass1').value;
		
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: changepassword_response});
}

function changepassword_response(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function change_name(){
    var temp = $("newname").value;
	if (temp.indexOf("&") != -1) {alert("\"&\" "+ intext("isn't allowed in a user name")); return;}

    var url = 'changename.php';
    var pars = "newusername=" + $('newname').value;

    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: changename_response});
}

function changename_response(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
	
	if (temp_array[0] == 1) {
	   account_info.username = temp_array[3];
	}
}

function save_theme() {
    if (($('themesetter').value == "") || ($('themesetter').value == intext("Click to choose"))) { return; }

    var pars = 'user_id=' + account_info.user_id + '&theme=' + $('themesetter').value;

    var myAjax = new Ajax.Request( 'savetheme.php', {method: 'get', parameters: pars, onComplete: save_themeResponse});
}

function save_themeResponse(originalRequest)	{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
	
	account_info.theme = $('themesetter').value
}

function set_theme(file_name)
{
   if ((file_name == "") || (file_name == intext("Click to choose"))) { return; }  
   
   document.getElementById('main_css').href = file_name; 
   
}

function logout()
{   
	var url = 'logout.php';
    var myAjax = new Ajax.Request(url, {method: 'get', parameters: "", onComplete: kick_screen});
}

function kick_screen(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    pe.stop();
    window.location.href = '.';
}   

function updater ()
{
    if(account_info.mute_updates) {
	   return;
    }
    account_info.mute_updates = 1;

    var url = 'update.php';
    var pars = 'user_id=' + account_info.user_id + '&hitf=' + account_info.highest_thread_in_forums + '&thread_watching=' + globals.thread_watching + '&last_update=' + account_info.highest_post_id + "&hipt=" +account_info.highest_post_in_thread ;
    if (newly_read_threads != "") {
       pars += "&nrt=" + newly_read_threads;
    }
	if ((globals.current_forum == 13)  && (globals.current_page_of_thread == 0)) {
       pars += "&current_forum=" + globals.current_forum + "&last_wiki_revision=" + globals.last_wiki_revision;
    }
    var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: updaterResponse});
}

function updaterResponse(originalRequest)	{

    account_info.mute_updates = 0;
    var temp_string = originalRequest.responseText;

    $('result').value = temp_string;

    updates = temp_string.split("^*");

    return_code = parseInt(updates[0]);
	
    if (return_code > 0) {
	   newly_read_threads = "";
       globals.is_connected = true;
       update_message_center(updates[1]);    
	} else if (return_code == 0) {
	   pe.stop();
	   //clear account_info?
	   show_login_panel(intext("Error: you are no longer logged in"));
    } else {
	   globals.is_connected = false;
	   update_message_center(updates[1]);       
	}

    update_forum(updates[2]);
    append_to_thread(updates[3]);
    process_signals(updates[4]);
}


function process_signals(in_string) {
   if (in_string == 0) {return; }
   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

function update_message_center(in_string) {
    var display_string = "";
    var new_string = "";

	if (in_string != undefined ) {
	
       temp_array = in_string.split("^?");
       if (parseInt(temp_array[0]) > account_info.highest_post_id) { account_info.highest_post_id = parseInt(temp_array[0]);}
       total_threads = parseInt(temp_array[1]);
       
	   //parseInt? 
	   for (i = 0; i < total_threads; i++) {       
          thread_id = temp_array[2+(i*4)];
          mc_title_hash.set(thread_id, temp_array[3+(i*4)]);
          mc_num_posts_hash.set(thread_id, temp_array[4+(i*4)]);
       }
	}
	
	total_unread_threads = 0;
	
    mc_title_hash.each(function(pair) {
	   if (mythreads_hash.get(pair.key) == undefined) { 
	      //When you're added to a PT, it won't exist in mythreads_hash, so this adds it there
	      mythreads_hash.set(pair.key,0);
	   }  
	   
       unread = mc_num_posts_hash.get(pair.key) - mythreads_hash.get(pair.key);
       if (unread > 0) {
          display_string += "<a onclick=\"javascript:get_thread_page("+pair.key+",'last',0,0)\">&#9679 " + pair.value + "(" + unread + ")</a><br> " ;
	      total_unread_threads++;
	   }

    });
	
	if (total_unread_threads > 0) {
	   document.title = settings.website_title + " (" + total_unread_threads + ")";
    } else {
	   document.title = settings.website_title;
	}
	
	if (display_string == "") { display_string = "(no new updates)";}
	
	if (globals.is_connected == false) {
	   $('message_center').innerHTML = intext("NEW")+":<br><br>"+intext("WARNING: You appear to be not connected")+"<br><br>" + display_string;
	} else {
       $('message_center').innerHTML = intext("NEW")+": <br>" + display_string;
    }
}
 
//nrt gets sent?
//newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
function append_to_thread(in_string){

   temp_array = in_string.split("^?");
   if (parseInt(temp_array[0]) == 0) { return; }

   num_posts = parseInt(temp_array[0]);  //number of posts the list is giving you
   hi_reply_num = parseInt(temp_array[1]); //highest reply number, used to set nrt
   hi_post_num = parseInt(temp_array[2]);

   ddisplay_string = '';
 	
   for (i = 0; i < num_posts; i++) {
      offset = 3 + (7 * i);
 	  globals.number_of_posts_displayed++;
	  
	  //if icon number equals zero, give anon.gif
	  if (parseInt(temp_array[offset+2]) == 0) {
		 temp_img_src = '<img border=0 src="img/anon.gif">';
	  } else {
	  	  if (settings.force_avatar_into_square) {
		      temp_img_src = '<img width="80" height="80" border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
		   } else {
	          temp_img_src = '<img border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
		   }
	  }
		
		temp_coltwo_src =  '<a id="profile_box'+(globals.number_of_posts_displayed - 1)+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a>';

		//if user has moderation status, make number a moderation link
		//mod.php needs thread_id, user_id, page, post.  With page and post, it can figure out what the post_id is
		
		//need thread_id and thread_offset
		if (account_info.status > 2) {
		   temp_colone_src = '<a id="post_mod_box'+(globals.number_of_posts_displayed-1)+'" href="popup_user_id.php?user_id=' + temp_array[offset+0] + '&page=' + globals.current_page_of_thread + '&post_position=' + (globals.number_of_posts_displayed-1) + '&thread_id=' + globals.thread_watching + '">'  + temp_array[offset+0] + '</a>'; 
		 //temp_colone_src = temp_array[offset+0];
		} else {
		   temp_colone_src = temp_array[offset+0];
		}
		
		if (temp_array[offset+5] == 1) {
		   edit_button = '<span id=edit_button'+temp_array[offset+6]+' class="plink" style="margin-left:0px;position:relative;top:-4px;padding-top:6px;"><a onclick="javascript:edit_post('+temp_array[offset+6]+')">'+intext("edit")+'</a></span><br>';
		} else {
		   edit_button = '';
		}
	
		ddisplay_string = ddisplay_string + '<tr> <td class="colone">' + temp_colone_src + '</td>' +
			'<td class="coltwo">' + temp_coltwo_src + '</td>' +
			'<td class="colthree">' +edit_button+ '<div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
			'<td class="colfour">' +  temp_array[offset+4] + '<br><a class="quote_button" onclick="quote_post('+temp_array[offset+6]+',\''+temp_array[offset+1]+'\','+(globals.current_page_of_thread+1)+')">'+intext("Quote")+'</a>' +'</td>' +
			'</tr>  ';	 	  
    }
	  
    $('bigtable').insert({bottom:ddisplay_string});
	  
    account_info.highest_post_in_thread = hi_post_num;
	      
	jQuery().ready(function() {

		for (i = 0; i < globals.number_of_posts_displayed; i++) {
			jQuery("#profile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});		
			jQuery("#post_mod_box"+i).fancybox({
				'width'				: 400,
				'height'			: 225,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});			
		}
	});	  
	  
	newly_read_threads += "," + globals.thread_watching + ":" + hi_reply_num;
    mythreads_hash.set(globals.thread_watching,hi_reply_num);  
}

function update_forum(in_string){

   temp_array = in_string.split("^?");

   if (temp_array[0] > 0) {
      account_info.highest_thread_in_forums = temp_array[0];
   }
   
   if (parseInt(temp_array[1]) == 0) {
      return;
   }
 
   for (x = 0; x < parseInt(temp_array[1]); x++) {   
	    done = false;
	    total_threads = 0;
	    total_stickies = 0;
	   
	    forum_id = parseInt(temp_array[2 + x * 4]);
	    thread_id = parseInt(temp_array[3 + x * 4]);
	    title = temp_array[4 + x * 4];
		state = parseInt(temp_array[5 + x * 4]);

	    if (thread_id > account_info.highest_thread_in_forums) { account_info.highest_thread_in_forums = thread_id; }
   
        while (done == false) {
		   if (cache.thread_state[forum_id-1][total_threads] == 3) {
		      total_stickies++;
		   }
		   if ((cache.thread_title[forum_id-1][total_threads] == "&nbsp") || (cache.thread_title[forum_id-1][total_threads] == undefined)) {
			  done = true;
		   }  else {
			  total_threads++;
		   }
		}
		
		for (i = total_threads; i > 0 + total_stickies; i--) {      
		   cache.thread_title[forum_id-1][i+1] = cache.thread_title[forum_id-1][i];
   	       cache.thread_id[forum_id-1][i+1] = cache.thread_id[forum_id-1][i];
		   
		   cache.thread_title[forum_id-1][i] = cache.thread_title[forum_id-1][i-1];		
		   cache.thread_id[forum_id-1][i] = cache.thread_id[forum_id-1][i-1];		
		}

		cache.thread_id[forum_id-1][total_threads+1] = 0;	 
		cache.thread_title[forum_id-1][total_threads+1] = "&nbsp";		

		cache.thread_title[forum_id-1][0 + total_stickies] = title;
		cache.thread_id[forum_id-1][0 + total_stickies] = thread_id;
    }
	
	show_forum();

	return; 
}

function enlarge_image(image_id,rand_number) {
   $(image_id + "_" +rand_number+"_img").innerHTML = '<a href="javascript:shrink_image('+image_id+','+rand_number+')"> <img src="mimg/' + image_id + '.jpg">';
}
   
function shrink_image(image_id,rand_number) {
   $(image_id + "_" +rand_number+ "_img").innerHTML = '<a href="javascript:enlarge_image('+image_id+','+rand_number+')"> <img src="mimg/t_' + image_id + '.jpg">';
}

function enlarge_offsite_image(image_id) {
   zcontent = $(image_id + "_eimg").innerHTML;
   zcontent = zcontent.replace(/width="?[0-9]+"?/i,'');   
   zcontent = zcontent.replace(/height="?[0-9]+"?/i,'');      
   zcontent = zcontent.replace(/enlarge_offsite_image/i,'shrink_offsite_image');
	  
   $(image_id + "_eimg").innerHTML = zcontent;
}
   
function shrink_offsite_image(image_id) {
   zcontent = $(image_id + "_eimg").innerHTML;
   
   if (isIE()) {
	  stuff = zcontent.match("id=[0-9]+,[0-9]+");
   } else {
      stuff = zcontent.match("id=\".*?\"");
   }
   
   var temp_string = stuff[0];

   newwidth = temp_string.replace(/id="?([0-9]+).*/,'$1');
   newheight = temp_string.replace(/id="?[0-9]+,([0-9]+)"?/,'$1');

   zcontent = zcontent.replace(/shrink_offsite_image/i,'enlarge_offsite_image');
   zcontent = zcontent.replace(/img id/i,'img width="'+newwidth+'" height="'+newheight+'" id');
   
   $(image_id + "_eimg").innerHTML = zcontent;
}

function load_profile_page(user_id) {
    pars = "user_id=" + user_id;
    var myAjax = new Ajax.Request("get_profile_info.php", {method: 'get', parameters: pars, onComplete: profile_page_response});
}

function profile_page_response(originalRequest)	{
    var temp_string = originalRequest.responseText;
    temp_array = temp_string.split("^?");

	username = temp_array[1];
	user_id_hex = temp_array[3];
	profile_text = temp_array[5];
	current_icon = parseInt(temp_array[6]);
    join_date = temp_array[7];
	num_posts = temp_array[8];
	last_ip = temp_array[9]
	zstatus = parseInt(temp_array[10]);
	is_banned = temp_array[11];
	
	set_theme(window.parent.account_info.theme);	
	
	//if moderator, you also get ip address and mod options
	if (window.parent.account_info.status > 2) {
	   if (is_banned == 1) {
           part1 = '<a onclick="javascript:window.parent.unban('+parseInt(user_id_hex,16)+',0,0)">'+intext('Unban User')+'</a>'
       } else {
		   part1 = '<a onclick="javascript:window.parent.ban('+parseInt(user_id_hex,16)+',0,0)">'+intext('Ban User')+'</a>'
       }  

	   part2 = '<br><a onclick="javascript:window.parent.delete_current_avatar('+parseInt(user_id_hex,16)+')">'+intext('Delete Avatar')+'</a>';
		 
       if (zstatus == 0) { part3 = '<br><a onclick="javascript:window.parent.raise_status('+parseInt(user_id_hex,16)+')">'+intext('Raise Status')+'</a>';} 
       else if (zstatus == 1) { part3 = '<br><a onclick="javascript:window.parent.lower_status('+parseInt(user_id_hex,16)+')">'+intext('Lower Status')+'</a>';} 
	   else { part3 = "";}

	   part4 = "";	   
	   if (window.parent.account_info.status == 3) {
	      if (zstatus == 1) {part4 = '<br><a onclick="javascript:window.parent.make_editor('+parseInt(user_id_hex,16)+')">'+intext('Give ')+settings.name_of_status_2+intext(' Status')+'</a>';}
	      if (zstatus == 2) {part4 = '<br><a onclick="javascript:window.parent.revoke_editor('+parseInt(user_id_hex,16)+')">'+intext('Revoke ')+settings.name_of_status_2+intext(' Status')+'</a>';}						
	   } else if (window.parent.account_info.status > 4) {
	      if (zstatus == 1) {part4 = '<br><a onclick="javascript:window.parent.make_mod('+parseInt(user_id_hex,16)+')">'+intext('Give Moderator Status')+'</a>'+
		                    '<br><a onclick="javascript:window.parent.make_editor('+parseInt(user_id_hex,16)+')">'+intext('Give ')+settings.name_of_status_2+intext(' Status')+'</a>';}
	      if (zstatus == 2) {part4 = '<br><a onclick="javascript:window.parent.make_mod('+parseInt(user_id_hex,16)+')">'+intext('Give Moderator Status')+'</a>'+
		                    '<br><a onclick="javascript:window.parent.revoke_editor('+parseInt(user_id_hex,16)+')">'+intext('Revoke ')+settings.name_of_status_2+intext(' Status')+'</a>';}						
          if (zstatus == 3) {part4 = '<br><a onclick="javascript:window.parent.revoke_mod('+parseInt(user_id_hex,16)+')">'+intext('Revoke Moderator Status')+'</a>';}
	   }
	   part5 = "<td class='colmod'> <span class='profile_title'><br></span>"+intext('ip address')+": " +last_ip+ "<br>"  + part1 + part2 + part3 + part4 + "</td>";
    } else {
	   part5 = "";
	}
	
    if (zstatus == -1) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: System");}
    if (zstatus == 0) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: New User");}
    if (zstatus == 1) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Regular User");}	
    if (zstatus == 2) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: ")+settings.name_of_status_2;}		
    if (zstatus == 3) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Moderator");}
    if (zstatus == 5) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Administrator");}
	if (is_banned == 1) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Banned");}

	if (current_icon == 0) {
	   temp_img_src = '<img border=0 src="img/anon.gif">';
	} else {
		if (settings.force_avatar_into_square) {
		   temp_img_src = '<img width="80" height="80" border=0 src="' +image_prefix+ 'img/' + user_id_hex + '_' +  current_icon + '.jpg">';
		} else {
           temp_img_src = '<img border=0 src="' +image_prefix+ 'img/' + user_id_hex + '_' +  current_icon + '.jpg">';
		}
	}
	
	$('profile_title').innerHTML = 	"<table border=0><tr>" + 
	"<td>"+temp_img_src+"</td>" + 
	"<td class='colmod'>&nbsp;<span class='profile_title'>"+username+"</span><br>&nbsp;&nbsp;&nbsp;"+intext("user id")+": "+user_id_hex+"<br>&nbsp;&nbsp;&nbsp;"+intext("date joined")+": "+join_date+
	  "<br>&nbsp;&nbsp;&nbsp;"+intext("number of posts")+": "+num_posts+"<br>"+status_text+"</td> "
	 +part5
	 +"</tr></table>";
	
	if (settings.show_private_threads) {
	   send_message_button = '<br><input type="button" onClick="javascript:window.parent.send_user_message(\''+username+'\')" name="sumbit" value="'+intext('Send Message')+'">'
	} else {
	   send_message_button = '';
	}
	
    $('inner_profile_content').innerHTML = '<div class="profiletext">' + profile_text + '</div>' + send_message_button;
}

function send_user_message(username) {
   get_tab("forum5");
   get_forum_info(12);
   jQuery.fancybox.close();

   $("private_user_list").innerHTML = username;
   $("closed_box").click();
   $("thread_title").focus();
}

function load_popup_thread_title_page(thread_id) {
   pars = 'thread_id=' + thread_id;
   var myAjax = new Ajax.Request("load_thread_mod_options.php", {method: 'get', parameters: pars, onComplete: load_thread_mod_options_response});     
}

function load_thread_mod_options_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
   
   state = temp_array[1];
   forum_id = temp_array[2];   
   thread_id = temp_array[3];
   moderator_id = temp_array[4];
   
   set_theme(window.parent.account_info.theme);

   $('small_popup_title').innerHTML = intext("Thread Moderation");
   
   if (state == 0) {
      part1 = '<a onclick=\"javascript:window.parent.close_thread('+thread_id+','+moderator_id+')">'+intext('Close Thread')+'</a>'; 
      part1 += '<br><a onclick=\"javascript:window.parent.delete_thread('+thread_id+','+moderator_id+')">'+intext('Delete Thread')+'</a>'; 	
	  if (window.parent.account_info.status > 4) {
         part1 += '<br><a onclick=\"javascript:window.parent.sticky_thread('+thread_id+','+moderator_id+')">'+intext('Sticky Thread')+'</a>'; 	 
      } 	  
   }
   if (state == 1) {
      part1 = '<a onclick=\"javascript:window.parent.open_thread('+thread_id+','+moderator_id+')">'+intext('Open Thread')+'</a>'; 
      part1 += '<br><a onclick=\"javascript:window.parent.delete_thread('+thread_id+','+moderator_id+')">'+intext('Delete Thread')+'</a>'; 	 
   }
   if (state == 2) {
      part1 = '<a onclick=\"javascript:window.parent.undelete_thread('+thread_id+','+moderator_id+')">'+intext('UnDelete Thread')+'</a>'; 
   }
   if (state == 3) {
      part1 = '<a onclick=\"javascript:window.parent.close_thread('+thread_id+','+moderator_id+')">'+intext('Close Thread')+'</a>'; 
      part1 += '<br><a onclick=\"javascript:window.parent.delete_thread('+thread_id+','+moderator_id+')">'+intext('Delete Thread')+'</a>'; 	  
	  if (window.parent.account_info.status > 4) {	  
         part1 += '<br><a onclick=\"javascript:window.parent.unsticky_thread('+thread_id+','+moderator_id+')">'+intext('UnSticky Thread')+'</a>'; 	  	  
	  }
   }
   if (forum_id != 12) {
      part1 += '<br><a onclick=\"javascript:show_forum_list('+forum_id+')">'+intext('Move Thread')+'</a> <div id="movebox"></div>'; 
   }
   
   $('inner_small_popup_content').innerHTML = '<div class="modtext">'+part1+'<br></div>';
}

function show_forum_list(current_forum_id){
   pars = "action=get_forum_names&current_forum_id=" + current_forum_id + "&total_forums=" + settings.total_forums;
   var myAjax = new Ajax.Request("info.php", {method: 'get', parameters: pars, onComplete: show_forum_list_response});	  
}   
   
function show_forum_list_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");

   count = parseInt(temp_array[1]);
   part1 = "";
   
  for (i = 0; i < count; i++) {
      offset = 2 + (i*2);
      part1 += '<option value="'+temp_array[offset+0]+'">'+temp_array[offset+1]+'</option>';
   }

   $("movebox").innerHTML = '<form action="">'
		+ '<select id=forum_picker name="forum_picker">'
		+ part1		
		+ '</select> </form><input type="button" onClick="javascript:window.parent.move_thread($(\'forum_picker\').value)" name="forum_picker" value="'+intext('Move')+'">';
}

function move_thread(new_forum) {  
   pars = "action=move_thread&thread_id=" + window.parent.globals.thread_watching + "&forum_id=" + new_forum;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	   
}

function sticky_thread(thread_id,user_id) {
   pars = "action=sticky_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function unsticky_thread(thread_id,user_id) {
   pars = "action=unsticky_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function undelete_thread(thread_id,user_id) {
   pars = "action=undelete_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_thread(thread_id,user_id) {
   pars = "action=delete_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function open_thread(thread_id,user_id) {
   pars = "action=open_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function close_thread(thread_id,user_id) {
   pars = "action=close_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function load_wiki_mod_options(user_id,page,post_position,thread_id,type) {
   pars = 'user_id=' + user_id + '&thread_id=' + thread_id + '&page=' + page + '&post_position=' + post_position + '&type=' + type ;
   var myAjax = new Ajax.Request("load_wiki_mod_options.php", {method: 'get', parameters: pars, onComplete: load_wiki_mod_options_response});     
}

function load_wiki_mod_options_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
     
   is_deleted = temp_array[1];
   is_thread_banned = temp_array[2];
   is_banned = temp_array[3];  
   user_id = temp_array[4]; 
   thread_id = temp_array[5];
   page = temp_array[6];
   post_position = temp_array[7];  
   message_id = temp_array[8];  
   zstatus = temp_array[9]; 
   thread_type = temp_array[10];
   post_ip = temp_array[11];
   type = parseInt(temp_array[12]);
   
   set_theme(window.parent.account_info.theme);
     
   part0 = '<a onclick="javascript:window.parent.close_and_open_profile('+user_id+');"> '+intext("Show Profile")+' </a>';
   
   $('small_popup_title').innerHTML = intext("Moderation"); 
   if (type) {
      part1 = ""
   } else {
      part1 = '<br><a onclick=\"javascript:window.parent.delete_wiki_post('+window.parent.globals.thread_watching+','+window.parent.globals.wiki_revision+','+user_id+')">'+intext('Delete Wiki Revision')+'</a>';
   }

   part2 = "";

   if (is_thread_banned == 1) {
	  part2 = '<br><a onclick=\"javascript:window.parent.thread_unban('+user_id+','+thread_id+','+message_id+')">'+intext('Thread Unban')+'</a>'; 
   } else {
	  part2 = '<br><a onclick=\"javascript:window.parent.thread_ban('+user_id+','+thread_id+','+message_id+')">'+intext('Thread Ban')+'</a>';
   }

   if (is_banned == 1) {
      part3 = '<a onclick=\"javascript:window.parent.unban('+user_id+','+message_id+')">'+intext('Global Unban')+'</a>'; 
   } else {
      part3 = '<a onclick=\"javascript:window.parent.ban('+user_id+','+message_id+','+thread_id+')">'+intext('Global Ban')+'</a>';
   }  

   part4 = '';
   
   if (zstatus == 0) { part5 = '<a onclick=\"javascript:window.parent.raise_status('+user_id+')">'+intext('Raise Status')+'</a>';} else { part5 = "";}
   
   $('inner_small_popup_content').innerHTML = '<div class="modtext"> '+part0+ part1+
    part2 + '<br>' + part3 + part4 + '<br>' +part5 + '</div>';
}

function close_and_open_profile(user_id) {

	jQuery.fancybox.close();	
	
	jQuery(document).ready(function () {
			jQuery.fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type': 'iframe',
				'href': 'profile.php?user_id=' + (parseInt(user_id)).toString(16).toUpperCase(),
			});
	});
}

function load_user_id_mod_options(user_id,page,post_position,thread_id) {
   pars = 'user_id=' + user_id + '&thread_id=' + thread_id + '&page=' + page + '&post_position=' + post_position;
   var myAjax = new Ajax.Request("load_user_id_mod_options.php", {method: 'get', parameters: pars, onComplete: load_user_id_mod_options_response});     
}

function load_user_id_mod_options_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
     
   is_deleted = temp_array[1];
   is_thread_banned = temp_array[2];
   is_banned = temp_array[3];  
   user_id = temp_array[4]; 
   thread_id = temp_array[5];
   page = temp_array[6];
   post_position = temp_array[7];  
   message_id = temp_array[8];  
   zstatus = temp_array[9]; 
   thread_type = temp_array[10];
   post_ip = temp_array[11]
   
   set_theme(window.parent.account_info.theme);
      
   $('small_popup_title').innerHTML = intext("Moderation"); 
   
   if (is_deleted == 1) {
      part1 = '<a onclick=\"javascript:window.parent.undelete_post('+message_id+','+user_id+')">'+intext('Undelete Post')+'</a>'; 
   } else {
      part1 = '<a onclick=\"javascript:window.parent.delete_post('+message_id+','+user_id+')">'+intext('Delete Post')+'</a>';
   }
   
   part2 = "";
   if (thread_type == 0) {
	   if (is_thread_banned == 1) {
		  part2 = '<br><a onclick=\"javascript:window.parent.thread_unban('+user_id+','+thread_id+','+message_id+')">'+intext('Thread Unban')+'</a>'; 
	   } else {
		  part2 = '<br><a onclick=\"javascript:window.parent.thread_ban('+user_id+','+thread_id+','+message_id+')">'+intext('Thread Ban')+'</a>';
	   }
   } else if (thread_type > 0) {
	   if (is_thread_banned == 0) {
		  part2 = '<br><a onclick=\"javascript:window.parent.kick_from_pt('+user_id+','+thread_id+','+message_id+')">'+intext('Kick Out Of Thread')+'</a>';
	   }   
   }
     
   if (is_banned == 1) {
      part3 = '<a onclick=\"javascript:window.parent.unban('+user_id+','+message_id+')">'+intext('Global Unban')+'</a>'; 
   } else {
      part3 = '<a onclick=\"javascript:window.parent.ban('+user_id+','+message_id+','+thread_id+')">'+intext('Global Ban')+'</a>';
   }  

   part4 = '<br><a onclick=\"javascript:window.parent.delete_avatar('+user_id+','+message_id+')">'+intext('Delete Avatar')+'</a>'
   	     + '<br><a onclick="javascript:window.parent.delete_username('+user_id+','+message_id+')">'+intext('Delete Username')+'</a>';
		 
   if (zstatus == 0) { part5 = '<a onclick=\"javascript:window.parent.raise_status('+user_id+')">'+intext('Raise Status')+'</a>';} else { part5 = "";}
   
   $('inner_small_popup_content').innerHTML = '<div class="modtext">' +part1+
    part2 + '<br>' + part3 + part4 + '<br>' +part5 + '</div>';

}

function delete_wiki_post(thread_id, revision, user_id) {
   pars = "action=delete_wiki_post&thread_id=" + thread_id + "&revision=" + revision + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function kick_from_pt(user_id,thread_id,message_id) {
   pars = "action=kick_from_pt&user_id=" + user_id + "&thread_id=" + thread_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_post(message_id, user_id) {
   pars = "action=delete_post&message_id=" + message_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function undelete_post(message_id, user_id) {
   pars = "action=undelete_post&message_id=" + message_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function raise_status(user_id) {
   pars = "action=raise_status&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function lower_status(user_id) {
   pars = "action=lower_status&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function make_mod(user_id) {
   pars = "action=make_mod&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function revoke_mod(user_id) {
   pars = "action=revoke_mod&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function make_editor(user_id) {
   pars = "action=make_editor&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function revoke_editor(user_id) {
   pars = "action=revoke_editor&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_current_avatar(user_id) {
   pars = "action=delete_current_avatar&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_avatar(user_id,message_id) {
   pars = "action=delete_avatar&user_id=" + user_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_username(user_id,message_id) {
   pars = "action=delete_username&user_id=" + user_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function thread_ban(user_id,thread_id,message_id) {
   pars = "action=thread_ban&user_id=" + user_id + "&thread_id=" + thread_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function thread_unban(user_id,thread_id,message_id) {
   pars = "action=thread_unban&user_id=" + user_id + "&thread_id=" + thread_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function ban(user_id,message_id,thread_id) {
   pars = "action=ban&user_id=" + user_id + "&message_id=" + message_id + "&thread_id=" + thread_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function unban(user_id,message_id) {
   pars = "action=unban&user_id=" + user_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function mod_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    temp_array = temp_string.split("^?");

	if (temp_array[0] != "1") {
	   alert(temp_array[1]); 
	}
	
	jQuery.fancybox.close();
			
	if ((globals.current_tab == "articles") || (globals.current_tab == "forum5") || (globals.current_tab == "forum4") || (globals.current_tab == "forum3")  || (globals.current_tab == "forum2")  || (globals.current_tab == "forum1") || (globals.current_tab == "forum0")) {
	   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
	   //updater();
    }
}




