// JavaScript Document
// Coded by Positron (http://www.tracker.in.th)
function setClassName(objId, className) {
    	$(objId).className = className;
}

var dir = '/';var line;var hand;
onerror=handleErr;


function redirect(a){window.location.href='index.php?page='+a;}
function handleErr(msg,url,l){window.status="Error: "+msg+", Line: "+l+", URL: "+url;return true;}
function id(d){return document.getElementById(d);}
function mload(e){
	if(document.all)
	e = event;
	hand = e;
	p.$('loading').style.left = Math.floor(document.body.scrollLeft+e.clientX+16)+'px';
	p.$('loading').style.top = Math.floor(document.body.scrollTop+e.clientY+16)+'px';
/*	p.$('donate').style.left = Math.floor(document.body.scrollLeft+e.clientX+(p.$('donate').style.width.replace(/[^0-9]/g,'')/2))+'px';
	p.$('donate').style.top = Math.floor(document.body.scrollTop+e.clientY+16)+'px';
	if (document.body.clientWidth-e.clientX < id('tool').offsetWidth){id('tool').style.left=Math.floor(document.body.scrollLeft+e.clientX-id('tool').offsetWidth-16)+'px';
	}else{
		id('tool').style.left = Math.floor(document.body.scrollLeft+e.clientX+16)+'px';
		};
		if (document.body.clientHeight-e.clientY < id('tool').offsetHeight){id('tool').style.top = Math.floor(document.body.scrollTop+e.clientY-id('tool').offsetHeight-16)+'px';
		}else{
			id('tool').style.top=Math.floor(document.body.scrollTop+e.clientY+16)+'px';
			} */ }
function donate(a,b,c,d){p.$('donate').innerHTML='ID: '+a+'<br>User: '+b+'<br>Class: '+c+'<br>Donate: '+d+'Baht';p.$('donate').style.display='block';}
function udonate(){p.$('donate').style.display='none';}
function mh(t) {t.style.backgroundColor='';id('tool').style.display = "none";}
function vote(v){if(confirm('คุณแน่ใจแล้วหรือไม่ที่จะโหวตท่านนี้')){u.go('module.php?v='+v);}}
function mark(m){if(confirm('คุณแน่ใจแล้วหรือไม่ที่จะทำการ Bookmark torrentนี้')){u.go('module.php?m='+m);}}
function sm(i){ u.go('index.php?a='+i);};function sp(i){u.go('module.php?c='+i);};function so(i,j,k,l){u.go('module.php?c='+i+'&p='+j+'&o='+k+'&d='+l);}; 
function ssearch(){var ts=id('s').value; if(ts.length<3) { alert('กรุณาใสคำค้นหาอย่างน้อย 3 ตัวอักษร'); return false; }; u.go('module.php?s='+encodeURIComponent(ts));}; 
function ms(t,txt) {t.style.backgroundColor='#DDF1B8';id('tool').innerHTML = txt;id('tool').style.display = "block";};
function edittr(d) {window.open("/plugins/torrent?"+d+".edit","_blank");}
function deltr(d,i){if(confirm('มั่นใจแล้วนะ ที่จะลบ Torrentนี้')){u.go('module.php?del='+d+'&row='+p.$('tb'+i).rowIndex);}}
function LTrim(value){var re = /\s*((\S+\s*)*)/;return value.replace(re,"$1");}
function RTrim(value){var re = /((\s*\S+)*)\s*/;return value.replace(re,"$1");}
function trim(value){return LTrim(RTrim(value));}
function playflv(d){
	p.$('flvplayer').innerHTML='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="260" id="FLVPlayer" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="/images/flv.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="fileid='+d+'" /><embed src="/images/flv.swf" quality="high" FlashVars="fileid='+d+'" bgcolor="#ffffff" width="320" height="260" name="FLVPlayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';	
}
function addreply(a,b,c,d,e,f) {
	var x=p.$('replaytopic');
	var s=x.rows.length; 
	x.insertRow(s);
	x.rows[s].insertCell(0);
	x.rows[s].insertCell(1);
	x.rows[s].cells[0].style.backgroundColor = "#F7F7F7";
	x.rows[s].cells[0].style.width='120px';
	x.rows[s].cells[1].style.backgroundColor = "#F7F7F7";
	x.rows[s].cells[0].innerHTML = "&nbsp; <b>"+a+"</b>";
	x.rows[s].cells[1].innerHTML = "&nbsp; "+b;
	s=x.rows.length;
	x.insertRow(s);
	x.rows[s].insertCell(0);
	x.rows[s].insertCell(1);
	x.rows[s].cells[0].style.backgroundColor = "#FFFFFF";
	x.rows[s].cells[0].vAlign = "top";
	x.rows[s].cells[1].style.backgroundColor = "#FFFFFF";
	x.rows[s].cells[1].vAlign = "top";
	x.rows[s].cells[1].style.padding = "5px";
	x.rows[s].cells[0].innerHTML = c;
	x.rows[s].cells[1].innerHTML=d;
	s=x.rows.length; x.insertRow(s);
	x.rows[s].insertCell(0);
	x.rows[s].insertCell(1);
	x.rows[s].cells[0].style.backgroundColor = "#F0FBEE";
	x.rows[s].cells[1].style.backgroundColor = "#F0FBEE";
	x.rows[s].cells[0].align = "right";
	x.rows[s].cells[0].innerHTML = "<a href=\"/plugins/pm/?sent."+f+"\"><img src=\"/images/pm.gif\"></a>";
	x.rows[s].cells[1].innerHTML=e;
}
function deleteallrow(){while (p.$('replaytopic').rows.length>0){p.$('replaytopic').deleteRow(-1);}}
function SetCookie(name, value) {var aujourdhui=new Date() ;var expdate=new Date();expdate.setTime(aujourdhui.getTime()+(365*24*60*60*1000));document.cookie=name+"="+value+";expires="+expdate.toGMTString();}
function chide(x) {SetCookie(x,(p.$('xxx'+x).style.display=='none'?'show':'hide'));p.$('xx'+x).src='/images/exp'+(p.$('xxx'+x).style.display=='none'?'2':'1')+'.gif';p.$('xxx'+x).style.display=(p.$('xxx'+x).style.display=='none'?'block':'none');}
function ajax() {	
	this.go=function(url) {	
		var xmlhttp;this.c=false;
		try{xmlhttp=new XMLHttpRequest();this.c=true;}catch(e){this.b=['Msxml2.XMLHTTP','Microsoft.XMLHTTP','MSXML2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0'];for(this.d=0;(this.d<this.b.length)&&(!this.c);this.d++){try{xmlhttp=new ActiveXObject(this.b[this.d]);this.c=true;}catch(e){alert('NO AJAX');}};}
		if(!this.c){alert('not support AJAX!');return;}
		this.u=url.split("?");
		this.data=(this.u[1]!=""?this.u[1]:null);
		xmlhttp.open("POST",this.u[0] ,true);
		try{xmlhttp.setRequestHeader("Method","POST "+this.u[0]+" HTTP/1.1");xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}catch(e){alert("บราวเซอร์ของคุณไม่รองรับการPost.");return;};
		p.$('loading').style.display='block';mload(e);
		xmlhttp.send(this.data);
		xmlhttp.onreadystatechange=function(){	if(xmlhttp.readyState==4){if(xmlhttp.status==200){
			if(xmlhttp.responseXML&&xmlhttp.responseXML.documentElement){
			
				p.xml(xmlhttp.responseXML);
			}else{
				alert("Error:\n"+xmlhttp.responseText);
			};
			p.$('loading').style.display='none';
			return;}else if(xmlhttp.status==404){alert("ไม่มี URL นี้ในระบบ!");
			p.$('loading').style.display='none';return;}}}
	};
}
function just(g) {
	
	this.command=function(g){window.location='index.php'; }
	this.text=function(p,t){this.$(p).innerHTML=t;}
	this.inn=function(i){	return this.$(i).innerHTML;}	
	this.bar=function(a,b,c){p.$(a).innerHTML=b;p.$(a).style.backgroundPosition=Math.round(c)+'px 0px';};	
	this.xml = function(t){
		if(t==null) return;
		window.status='Processing...';
		this.t=t.documentElement;
		if(this.t==null){window.status='XML response processing error';return;};
		var i,j;
		for (i=0;i<this.t.childNodes.length;i++) { 
			if(this.t.childNodes[i].nodeName=="cmd"){
	
				for(j=0;j<this.t.childNodes[i].attributes.length;j++){
					eval('this.'+this.t.childNodes[i].attributes[j].name+'=this.t.childNodes[i].attributes[j].value');};	
					
											
				this.d=this.t.childNodes[i].firstChild.nodeValue;
				//alert('a='+this.a+'\n'+'p='+this.p+'\n'+'d='+this.d);
				switch(this.a){
					case "c":this.command(this.g);break;
					case "+":this.text(this.p,this.inn(this.p)+this.d);break;
					case "-":this.text(this.p,this.d+this.inn(this.p));break;
					case "=":this.text(this.p,this.d);break;
					case "s":eval(this.p+'=this.d');break;
					case "f":	eval(this.d);break;
					case "al":	alert(this.d);break;
				}
			}
		};
		delete this.t;document.body.style.cursor='default';window.status='Done';
	}	
	this.$=function(sId){if(!sId){alert('No ID:'+sId);return null;};return document.getElementById(sId);}	
	this.getForm=function(frm){
		var objForm;var submitDisabledElements=false;
		if(arguments.length > 1&&arguments[1]==true) submitDisabledElements=true;var prefix="";
		if(arguments.length > 2) prefix=arguments[2];
		if(typeof(frm)=="string") objForm=this.$(frm);else objForm=frm;
		var sXml="";
		if(objForm&&objForm.tagName=='FORM'){ 
			var formElements=objForm.elements;
			for(var i=0;i < formElements.length;i++){
				if(!formElements[i].name) continue;
				if(formElements[i].name.substring(0,prefix.length)!=prefix) continue;
				if(formElements[i].type&&(formElements[i].type=='radio'||formElements[i].type=='checkbox')&&formElements[i].checked==false) continue;
				if(formElements[i].disabled&&formElements[i].disabled==true&&submitDisabledElements==false) continue;
				var name=formElements[i].name;
				if(name){
					if(sXml!='') sXml+='&';
					if(formElements[i].type=='select-multiple'){for(var j=0;j < formElements[i].length;j++){if(formElements[i].options[j].selected==true) sXml+=name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";}} 
					else{sXml+=name+"="+encodeURIComponent(formElements[i].value);}
				}
			}
		}
		return sXml;
	}	
	this.showhide=function(obj) {this.$(obj).style.display=(this.$(obj).style.display=='none'?'block':'none');	}
}
var p = new just();
var u = new ajax();



	
