///////////////////////////////////////////////////////////////////////////////
//////////                                DO NOT CHANGE ANYTHING                                 //////////
///////////////////////////////////////////////////////////////////////////////
/**
 * TorrentTrader Lite v2.2
 **/


	var ie4 = (document.all)? true:false;
	var dom = (document.getElementById)? true:false;
	var ns4 = (document.layers)? true:false;
	var timer;

	function msieversion()
	{
		var ua = window.navigator.userAgent;
		var msie = ua.indexOf ("MSIE ");
		if ( msie > 0 )
		{
			return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )));
		}
		else
		{
			return 0;
		}
	}

	function CheckBrowser()
	{
		if (msieversion() > 0 && msieversion() <= 6 && GetCookie('badbrowser') == 'null')
		{
			if(confirm("Vôtre navigateur (Internet Explorer "+msieversion()+") n'est pas compatible avec les nouvelles technologies utiliser par ce site web.\n\nVeuillez mêttre à jour vôtre navigateur ou vous ne pourrez pas bénéficier de la totaliter des fonctions mises à vôtre disposition.\n\nVoulez-vous tout-de-même naviguer sur ce site ?\n(certaines pages risque de ne pas fonctionner)"))
			{
				var expires = null;
				var path = null;
				var domain = null;
				var secure = false;
				document.cookie='badbrowser'+'='+escape('yes')+((expires==null) ? '' : ('; expires='+expires.toGMTString()))+((path==null) ? '' : ('; path='+path))+((domain==null) ? '' : ('; domain='+domain))+((secure==true) ? '; secure' : '');
			}
			else
			{
				history.go(-1);
			}
		}
	}

	function createRequestObject()
	{
		if(ie4)
		{
			ro = new ActiveXObject('Microsoft.XMLHTTP');
		}
		else
		{
			ro = new XMLHttpRequest();
			ro.overrideMimeType('text/xml');
		}
		return ro;
	}
	
	var http = createRequestObject();
	var http1 = createRequestObject();
	var http2 = createRequestObject();
	var r_busy = false;
	var r1_busy = false;
	var r2_busy = false;

	function getObject(id)
	{
		if (ie4)
		{
			var object = document.all[id];
			return object;
		}
		if (dom)
		{
			var object = document.getElementById(id);
			return object;
		}
		if (ns4)
		{
			var object = eval('document.' + id);
			return object;
		}
	}

	function handleResponse(page)
	{
		if(http.readyState == 4)
		{
			var response = http.responseText;
			var headers = http.getAllResponseHeaders().toLowerCase();
			var update = new Array();
			if(headers.indexOf('location') != -1)
			{
				var meta = headers.split('\n');
				var line = 0;
				while(meta[line] != "")
				{
					if(meta[line].indexOf('location') != -1)
					{
						var meta_line = line;
					}
					line += 1;
				}
				var temp = meta[meta_line].replace(" ", "").split('location:');
				var url = temp[1];
				http.abort();
				sndAjaxReq(url);
			}
			if(headers.indexOf('refresh') != -1)
			{
				var meta = headers.split('\n');
				var line = 0;
				while(meta[line] != "")
				{
					if(meta[line].indexOf('refresh') != -1)
					{
						var meta_line = line;
					}
					line += 1;
				}
				var temp = meta[meta_line].replace(" ", "").split('url=');
				var url = temp[1];
				temp = meta[meta_line].split(';');
				var delay = parseInt(temp[0].replace(" ", "").replace("refresh:", ""))*1000;
				http.abort();
				setTimeout("sndAjaxReq('"+url+"');", delay);
			}
			if(response.indexOf('|' != -1))
			{
				update = response.split('|');
				var i = 0;
				while (typeof update[i] != 'undefined')
				{
					getObject(update[i]).innerHTML = update[i+1];
					i = i +2;
				}
			}
			if(page == "index")
			{
				ShowShoutbox();
			}
			r_busy = false;
		}
	}
	
	function cache(identifiant)
	{
		if (getObject('i_' + identifiant).style.display == 'none')
		{
			getObject('i_' + identifiant).style.display = '';
			getObject('img_' + identifiant).src = 'images/noncross.gif';
		
		} 
		else
		{
			getObject('i_' + identifiant).style.display = 'none';
			getObject('img_' + identifiant).src = 'images/cross.gif';
		} 		  
	}

	function expand(bState, id1, id2, img)
	{
		var oItem,oItem2,oGif;
		oItem = getObject(id1);
		oItem2 = getObject(id2);
		oGif = getObject(img);
		if (bState == 'toggle')
		{
			bState = (oItem.style.display=='block');
		}
		if(bState)
		{
			bState = (oItem.style.display='none');
			bState = (oItem2.style.display='block');
			bState = (oGif.src='images/cross.gif');
		}
		else
		{
			bState = (oItem.style.display='block');
			bState = (oItem2.style.display='none');
			bState = (oGif.src='images/noncross.gif');
		}
	}
	
	function SetDiv(ID,Content)
	{
		if (dom || ie4)
		{
			getObject(ID).innerHTML = Content;
		}
		if (ns4)
		{
			with (eval('document.'+ID+'.document'))
			{
				open();
				write(Content);
				close();
			}
			return;
		}
	}

	function ShowShouts()
	{
		if(r1_busy)
		{
			http1.abort();
		}
		http1.open('get','shoutbox.php',true);
		r1_busy = true;
		http1.onreadystatechange = function()
		{
			if(http1.readyState == 4)
			{
				var content = http1.responseText;
				SetDiv('shoutbox',content);
				r1_busy = false;
			}
		}
		http1.send(null);
	}

	function ShowShoutbox()
	{
		ShowShouts();
		timer = setInterval('ShowShouts()', 60000);
	}
	
	function sndReqDetails(action)
	{
		clearInterval(timer);
		if(r_busy)
		{
			http.abort();
		}
		http.open('get', 'details.php?mode=details&info_hash='+action);
		r_busy = true;
		http.onreadystatechange = function()
		{
			handleResponse('index');
		}
		http.send(null);
	}
	
	function sndAjaxReq(page, number)
	{
		clearInterval(timer);
		if(r_busy)
		{
			http.abort();
		}
		http.open('get', page+'.php?mode=ajax&page='+(typeof number != 'undefined' ? number : ''));
		r_busy = true;
		http.onreadystatechange = function()
		{
			handleResponse(page);
		}
		http.send(null);
	}

	function sndAjaxPost(page,form,param)
	{
		for (var i=0;i<document.forms[form].length;i++)
		{
			var elem = document.forms[form].elements[i];
			var type = elem.type;
			var tag = elem.tagName;
			var value;
			var postdata;
			var sign1;
			var sign2;
			var name;
			if((type != 'submit')&&(type != 'button')&&(type != 'reset'))
			{
				if((tag == 'select') && (elem.options.checked == true))
				{
					name = elem.name;
					value = elem.options[elem.options.selectedIndex].value;
				}
				if(type == 'checkbox')
				{
					if(elem.checked == true)
					{
						name = elem.name;
						value = elem.value;
					}
				}
				if((type == 'radio') && (elem.checked==true))
				{
					name = elem.name;
					value = elem.value;
				}
				if((type != 'radio') && (type != 'checkbox') && (tag != 'select'))
				{
					name = elem.name;
					value = elem.value;
				}
				if(i == 0)
				{
					postdata = '';
					sign1 = '';
					sign2 = '=';
				}
				else
				{
					sign1 = '&';
					sign2 = '=';
				}
				if(typeof value != 'undefined')
				{
					value = encodeURIComponent(value);
					postdata = postdata+sign1+name+sign2+value;
				}
			}
		}
		if(typeof param != 'undefined')
		{
			postdata = postdata+param;
		}
		if(document.forms[form].method == 'post')
		{
			clearInterval(timer);
			if(r_busy)
			{
				http.abort();
			}
			http.open('post', page+'.php?mode=ajax', true);
			r_busy = true;
			http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			http.onreadystatechange = function()
			{
				handleResponse(page);
			}
			http.send(postdata);
		}
		if(document.forms[form].method == 'get')
		{
			clearInterval(timer);
			if(r_busy)
			{
				http.abort();
			}
			http.open('get', page+'.php'+postdata+'&mode=ajax', true);
			r_busy = true;
			http.onreadystatechange = function()
			{
				handleResponse(page);
			}
			http.send(null);
		}
	}

	function sndAjaxShout(page)
	{
		if(r2_busy)
		{
			http2.abort();
		}
		var postusername = document.forms['ttshoutform'].elements['username'].value;
		var postmessage = document.forms['ttshoutform'].elements['message'].value;
		var postdata = 'username='+postusername+"&message="+postmessage;
		http2.open('post',page+'.php',false);
		r2_busy = true;
		http2.onreadystatechange = function()
		{
			if(http2.readyState == 4)
			{
				r2_busy = false;
			}
		}
		http2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		http2.send(postdata);
		ShowShouts();
	}

	function sndAjaxShoutKey(evenement, page)
	{
		var key = window.event ? evenement.keyCode : evenement.which;
		if (key == 13)
		{
			sndAjaxShout(page);
		}
	}

	if (ajax_browse == 'yes')
	{
		function ShowSmilies()
		{
			var SmiliesWindow = window.open('./smilies.php','Smilies','width=200,height=200,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no');
		}
		document.onload = ShowShoutbox();
	}