// #############################################################################
// function to initialize active cells
function activecells_init()
{
	// hide this functionality from browsers that break it
	if (is_webtv || is_opera)
	{
		return;
	}
	
	// init active alt color classes
	tds = document.getElementsByTagName("td");
	for (var i = 0; i < tds.length; i++)
	{
		switch (tds[i].className)
		{
			case "alt1Active":
			case "alt2Active":
			{
				tds[i].origclass = tds[i].className;
				tds[i].swapclass = iif(tds[i].className == "alt1Active", "alt2Active", "alt1Active");
				tds[i].onmouseover = activecells_mouseover;
				tds[i].onmouseout = activecells_mouseout;
				tds[i].onclick = activecells_click;
			}
			break;
		}
	}
}

function showSummaryNewsSection(itemNo,on)
{
	var itemObj;
	var ourElement;
	itemObj = "abstract" + itemNo;
	ourElement = (document.all) ? document.all.item(itemObj) : document.getElementById(itemObj) ;
	if(on)
	{
		ourElement.style.display = "";
	}
	else
	{
		ourElement.style.display = "none";
		if (intervalTime != 0)
			window.clearInterval(intervalTime);
	}	
}
function setIntervalDelay(itemNo,on)
{
	if (on)
		intervalTime = window.setInterval("showSummaryNewsSection(" + itemNo + "," + on +")",100);
	else
		showSummaryNewsSection(itemNo,on);
} 

// ######################### VIP Ajax Ftp Status #############################

	function vipStatus(Threadid){
		FtpChecker = new vB_AJAX_Handler(true)
		FtpChecker.onreadystatechange(collectStatus)
		FtpChecker.send('fxppack_ftpstatus.php', 'do=vipcheckajax&threadid=' + PHP.urlencode(Threadid) + 'nocache=' + (5 * Math.random() * 1.33) )
	}

	function collectStatus(){
		if (FtpChecker)
		{
			if(FtpChecker.handler.readyState == 1){
				document.getElementById('data').innerHTML = 'Checking Please Wait...';
			}
			if (FtpChecker.handler.readyState == 4 && FtpChecker.handler.responseXML)
			{
				Done = fetch_object('data')
				Done.innerHTML = FtpChecker.handler.responseText
			}
		}
	}
	
// ######################### VIP FTP Dead Status Update #############################

	function vipDead(Threadid){
		FtpChecker = new vB_AJAX_Handler(true)
		FtpChecker.send('fxppack_ftpstatus.php', 'do=vipmark&threadid=' + PHP.urlencode(Threadid) + 'nocache=' + (5 * Math.random() * 1.33) )
	  document.getElementById('dead_status').innerHTML = '&nbsp;&nbsp;&nbsp; &#187; <font color="#009900">Vote added, thanks for your support.</font>';
  }
  function vipOnline(Threadid){
		FtpChecker = new vB_AJAX_Handler(true)
		FtpChecker.send('fxppack_ftpstatus.php', 'do=vipmarko&threadid=' + PHP.urlencode(Threadid) + 'nocache=' + (5 * Math.random() * 1.33) )
	  document.getElementById('dead_online').innerHTML = '&nbsp;&nbsp;&nbsp; &#187; <font color="#009900">Marked back as online.</font>';
  }
// ######################### Ajax Ftp Status #############################

	function requestStatus(Threadid){
		FtpChecker = new vB_AJAX_Handler(true)
		FtpChecker.onreadystatechange(collectStatus)
		FtpChecker.send('fxppack_ftpstatus.php', 'do=checkajax&threadid=' + PHP.urlencode(Threadid) + 'nocache=' + (5 * Math.random() * 1.33) )
	}

	function collectStatus(){
		if (FtpChecker)
		{
			if(FtpChecker.handler.readyState == 1){
				document.getElementById('data').innerHTML = 'Checking Please Wait...';
			}
			if (FtpChecker.handler.readyState == 4 && FtpChecker.handler.status == 200 && FtpChecker.handler.responseXML)
			{
				Done = fetch_object('data')
				Done.innerHTML = FtpChecker.handler.responseText
			}
		}
	}


// ######################### Ajax HACK Status #############################

	function requestHackStatus(Threadid){
		HackChecker = new vB_AJAX_Handler(true)
		HackChecker.onreadystatechange(collectHackStatus)
		HackChecker.send('fxppack_ftpstatus.php', 'do=hackajax&threadid=' + PHP.urlencode(Threadid) + 'nocache=' + (5 * Math.random() * 1.33) )
	}

	function collectHackStatus(){
		if (HackChecker)
		{
			if(HackChecker.handler.readyState == 1){
				document.getElementById('data').innerHTML = 'Checking Please Wait...';
			}
			if (HackChecker.handler.readyState == 4 && HackChecker.handler.status == 200 && HackChecker.handler.responseXML)
			{
				Done = fetch_object('data')
				Done.innerHTML = HackChecker.handler.responseText
			}
		}
	}


// ######################### Ajax HACK Status #############################

	function ajx_fastsnap(Obj){
		FastSnap = new vB_AJAX_Handler(true)
		Done = fetch_object('fsnap')
		Done.innerHTML = '<input type="text" class="bginput" size="60" name="fastsnap" id="fastsnap" value="' + Obj + '" />';
	}
	
// ######################### Ajax Thank You #############################
//alert('Thank you for being a lazy fucker ;)\n\n')
	function requestThanks(Threadid, Username){
		ThankYou = new vB_AJAX_Handler(true)
		ThankYou.onreadystatechange(collectThanks)
		ThankYou.send('fxppack.php', 'do=addthanks&threadid=' + PHP.urlencode(Threadid) + '&usr=' + PHP.urlencode(Username) + '&nocache=' + (5 * Math.random() * 1.33) )
	}

	function collectThanks(){
		if (ThankYou)
		{
			if(ThankYou.handler.readyState == 1){
				document.getElementById('thanks_link').innerHTML = 'Thanks your name will appear in the post below.';
			}
			if (ThankYou.handler.readyState == 4 && ThankYou.handler.status == 200 && ThankYou.handler.responseXML)
			{
				Done = fetch_object('thanks')
				Done.innerHTML = ThankYou.handler.responseText
			}
		}
	}


// ######################### Ajax Apply System #############################

	// ADD NEW
	function ApplyAdd(Id, Postid){
		AddUser = new vB_AJAX_Handler(true)
		AddUser.onreadystatechange(collectApplyAdd)
		AddUser.send('fxppack_apply_ajax.php', 'do=applyadd&id=' + PHP.urlencode(Id) + '&postid='  + PHP.urlencode(Postid) )
	}

	function collectApplyAdd(){
		if (AddUser)
		{
			if(AddUser.handler.readyState == 1){
				document.getElementById('apply').innerHTML = 'Adding new user and sending email please wait...';
			}
			if (AddUser.handler.readyState == 4 && AddUser.handler.status == 200 && AddUser.handler.responseXML)
			{
				Done = fetch_object('apply')
				Done.innerHTML = AddUser.handler.responseText
			}
		}
	}


	// DELETE
	function ApplyDel(Id,Postid){
		DelUser = new vB_AJAX_Handler(true)
		DelUser.onreadystatechange(collectApplyDel)
		DelUser.send('fxppack_apply_ajax.php', 'do=applydel&id=' + PHP.urlencode(Id) + '&postid='  + PHP.urlencode(Postid)  )
	}

	function collectApplyDel(){
		if (DelUser)
		{
			if(DelUser.handler.readyState == 1){
				document.getElementById('apply').innerHTML = 'Emailing the looser and removing him from apply system...';
			}
			if (DelUser.handler.readyState == 4 && DelUser.handler.status == 200 && DelUser.handler.responseXML)
			{
				Done = fetch_object('apply')
				Done.innerHTML = DelUser.handler.responseText
			}
		}
	}
	
// ######################################################################################

			function makeObject(){
				var x; 
				var browser = navigator.appName; 
				if(browser == "Microsoft Internet Explorer"){
					x = new ActiveXObject("Microsoft.XMLHTTP");
				}else{
					x = new XMLHttpRequest();
				}
				return x;
			}		
			var request = makeObject();
		
			function info1(){
						request.open('get', './fxppack.php?t=$threadinfo[threadid]&nkr=$bbuserinfo[username]&action=' + document.form_select.			select_select.selectedIndex,true);
	
				request.onreadystatechange = parseInfo; 
	
				request.send();
			}
	
			function parseInfo(){
	
				if(request.readyState == 1){
	
					if(document.form_select){
						document.getElementById('ops').innerHTML = 'Loading...';
					}
				}
	
	
				if(request.readyState == 4){ 
						var answer = request.responseText;
					if(document.form_select){
						document.getElementById('ops').innerHTML = answer;
					}
				}
			}
			
// ############################################### Copy To Clip ##############################################

	function copy_clip(theText) {
		if (window.clipboardData) {
			window.clipboardData.setData("Text", theText);
		} else if (window.netscape) { 
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
			var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
			if (!clip) return;
			var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
			if (!trans) return;
			trans.addDataFlavor('text/unicode');
			var str = new Object();
			var len = new Object();
			var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
			var copytext=theText;
			str.data=copytext;
			trans.setTransferData("text/unicode",str,copytext.length*2);
			var clipid=Components.interfaces.nsIClipboard;
			if (!clip) return false;
			clip.setData(trans,null,clipid.kGlobalClipboard);
		}
		return false;
	}

/*======================================================================*\
|| ####################################################################
|| # Downloaded by chabi at 24th February 2008 02:10:27 PM
|| # File info: fxppack.js,v3.0.4 Revision: 2
|| ####################################################################
\*======================================================================*/
