var phpurl = "includes/coppem.php"
var lastins = 1
var bod, pag, bx, blgrb = {}
var nxbtn
var intv
var srch
window.onload = function (){
	//alert("hi man")
	var sd = document.getElementById("login_list")
	var isme = false
	if(sd){
		var ht = sd.innerHTML
		srch = location.search
		if(1 + ht.indexOf("SandyRham") || 1 + ht.indexOf("north jnr") || 1 + ht.indexOf("RAENORTH")){
			while(sd.tagName.toLowerCase() != "div")sd = sd.parentNode
			sd.style.position = "relative"
			bx = mkdv(sd, {position:"absolute", padding:"5px", backgroundColor:"#DDFFDD", height:"auto", fontSize:"12px", zIndex:15, left:"200px",width:"140px", height:"40px", padding:"5px", overflow:"hidden"})
			bx.tgl = function(dv){
				var ismll = (dv.innerHTML.indexOf("?") >0)
				dv.innerHTML = ismll ? "Admin": "Admin?"
				dv.style.borderStyle = ismll ? "inset": "outset"
				jsonAdd(this.style, (ismll ? {width:"750px", height:"300px", top:"-160px"} : {width:"140px", height:"40px", top:"0px"}))
			}
			bod = mkdv(bx, {color:"#000000",position:"absolute", padding:"5px 30px", backgroundColor:"#DDFFDD",  fontSize:"16px", zIndex:15, left:"0px", top:"0px", border: "5px outset #003399", fontWeight:700, height:"30px"}, {innerHTML:"Test me?", dad:bx})
			bod.onclick = function(){
				this.dad.tgl(this)
			}
			pag = bx.appendChild (document.createElement("div"))
			jsonAdd(pag.style, {border:"4px double #093", width:"730px", height:"280px", position:"relative", padding:"5px"})
			var ttl = mkdv(pag, {textAlign:"center", padding:"5px", fontSize:"24px", fontWeight:700}, {innerHTML:"SR Hacks", dad:bx})
			
			if(location.search.indexOf("mode=post") == 1){
				//bx.tgl()
				blgrb.skn = mkdv(pag, {border:"3px double #093", padding:"5px", height:"220px"})
				blgrb.ttl = mkdv(blgrb.skn, {textAlign:"center", padding:"5px", fontSize:"18px", fontWeight:700}, {innerHTML:"Blog grabber Mk1"})
				sendRequest(phpurl, gotblgrb, "&fnc=grberf&arg=0")
				
				/*blgrb.gteurf =  mkdv(blgrb.skn, {width:"140px",textAlign:"center",border: "5px outset #003399", padding:"5px"}, {innerHTML:"Get Latest Post", dad:blgrb, onclick:function(){this.dad.gtlt()}})
				blgrb.gtlt = function(){
					//alert("ere we go")					
				}*/
			
			}
			else{
				var goblgrbtn = mkdv(pag, {border:"3px outset #093", padding:"5px", float:"left"}, 
									 	{innerHTML:"Go Grabber?", onclick:function(){
																		var b = String(location).split("/")
																		//alert("boo")
																		foo = b.pop()
																		b.push("posting.php?mode=post&f=2")
																		var u = b.join("/")
																		//alert(u)
																		location = u
									 								}
									 	}
									 )
				
			}
			/*if(srch.indexOf("&p=") + 1)setnix(sd)
			else if(srch.match(/f=2$/))newbie(sd)
			var sf = bx.appendChild (document.createElement("div"))
			sf.style.clear = "both"*/
			isme = true
			
			
			//self.setTimeout(chkem, 5000)
		}
		if(1 + ht.indexOf(">Login<")){
			var pf = document.getElementById("postform")
			if(pf && pf.username){
				pf.post.style.display = "none"
				pf.preview.style.display = "none"
				if(confirm("A human, of course, can click this")){
					pf.post.style.display = "block"
					pf.preview.style.display = "block"
					
				}
			}
		}
	}
	var emlinp  = document.getElementById("email")
	var emlcnf = document.getElementById("email_confirm")
	var emlfrm = document.forms['register']
	if(emlinp && emlcnf && emlfrm){
		//alert("Got register page")
		
	}
}//if(isme)
function gotblgrb(req){
	if(req.responseText.indexOf("###")){
		var psts = req.responseText.split("###")
		for (var i = 0; i < psts.length ; i++){
			 var dt = psts[i].split("@@")
			blgrb["pskn" + i] = mkdv(blgrb.skn, {padding:"5px"})
			blgrb["pbtn" + i] = mkdv(blgrb["pskn" + i], 
										   {padding:"2px", border:"2px outset #039"}, 
										   {innerHTML:dt[1], lk:dt[0], tx:dt[2], onclick:function(){ldtpc(this)}}
									)
		}
		bx.tgl(bod)
		ldtpc(blgrb.pbtn0)
	}
	//alert("grb sez " + req.responseText)
}
function ldtpc(dv){
	var txr = document.getElementById("message")
	var txt = document.getElementById("subject")
	txt.value = dv.innerHTML.replace(/ - by .+/, "")
	txr.value = dv.tx + "\n\n" + "[url=" + dv.lk + "]View full article here[/url]"
	//alert(dv.lk + "\n\n" + dv.innerHTML + "\n\n" + dv.tx)
}
function mkdv(dad, stljsn, dvjsn){
	var dv = dad.appendChild (document.createElement("div"))
	if(dvjsn)jsonAdd(dv, dvjsn)
	jsonAdd(dv.style, stljsn)
	return dv
}

function setnix(sd){
	var nxskn = sd.appendChild (document.createElement("div"))
	nxbtn = nxskn.appendChild (document.createElement("div"))
	jsonAdd(nxbtn.style, {position:"absolute", padding:"5px 30px", backgroundColor:"#DDFFDD", height:"auto", fontSize:"18px", zIndex:15, left:"200px", border: "5px outset #003399", fontWeight:700})
	nxbtn.innerHTML = "Kill post?"
	nxbtn.onclick = function (){
			//alert("clkd")
			if(this.style.borderStyle != "inset"){
				this.style.borderStyle = "inset"
				var m = srch.match(/t=(\d+)&p=(\d+)/)
				if(confirm("Nix post " + m[2] + "\nRe-id topic " + m[1])){
					sendRequest(phpurl, dntopnix, "&nixp=t" + m[1] + "p" + m[2])
				}
				this.style.borderStyle = "outset"
				
			}
			else{
				
				
				
			}
		}
}
function dntopnix(rq){
	alert("nix sez\n" + rq.responseText)
}
function newbie(sd){
	var nbskn = sd.appendChild (document.createElement("div"))
	jsonAdd(nbskn.style, {position:"absolute"})
	nbbtn = nbskn.appendChild (document.createElement("div"))
	jsonAdd(nbbtn.style, {position:"relative", padding:"5px 30px", backgroundColor:"#DDFFDD", height:"auto", fontSize:"18px", zIndex:25, left:"200px", width:"160px", border: "5px outset #003399", fontWeight:700})
	nbbtn.innerHTML = "Post New?"
	nbbtn.onclick = function (){
			//alert("clkd")
			if(this.style.borderStyle != "inset"){
				this.style.borderStyle = "inset"
				if(!this.pnl){
					this.pnl = this.parentNode.appendChild (document.createElement("div"))
					jsonAdd(this.pnl.style, {position:"absolute", top:"0px", fontSize:"15px", padding:"5px 10px", backgroundColor:"#DDFFDD", left:"460px", width:"400px", border:"3px solid #003399", zIndex:15})
					this.urldv = this.pnl.appendChild (document.createElement("div"))
					jsonAdd(this.urldv.style, {position:"relative", padding:"5px 10px"})
					this.urldv.innerHTML = "Paste URL and double click<input type=\"text\"  name=\"tx_nwpst\" size=40 ondblclick=\"dnpst(this)\">"
					this.ttldv = this.pnl.appendChild (document.createElement("div"))
					jsonAdd(this.ttldv.style, {position:"relative", padding:"5px 10px"})
					this.ttldv.innerHTML = "Post Title<input type=\"text\"  name=\"tx_nwttl\" size=40>"
					this.blbdv = this.pnl.appendChild (document.createElement("div"))
					jsonAdd(this.blbdv.style, {position:"relative", padding:"5px 10px", width:"360px"})
					this.blbdv.innerHTML = "Post Blurb<br /><textarea name=\"tx_nwblb\" rows=6 style=\"width:341px\">&nbsp;</textarea>"
				}
				
			}
			else{
				this.style.borderStyle = "outset"	
			}
		}
}
function dnpst(tx){
	if(tx.value.length > 10){
		sendRequest(phpurl, gotnwpst, "&nwrl=" + escape(tx.value))
	}
}
function gotnwpst(req){
	alert("got new post\n" + req.responseText)
}

function clkstat(){
	
}
function chkem(){	
	sendRequest(phpurl, gotdat, "&li=" + lastins)
}
function gotdat(req){
	bod.innerHTML = ("hmm\n" + req.responseText)
}
function jsonAdd(ob, json){
	for(el in json){
		ob[el] = json[el]
	}
}
function mkfltbx(dv, mkrw){
	if(mkrw){
		var nrw = dv.appendChild (document.createElement("div"))
		dv  = nrw
	}
	dv.innerHTML = ""
	dv.tmp = '<div id="dv_tmpl" style="float:left">&nbsp;</div>'
	dv.sf = '<div id="dv_sf" style="clear:both;font-size:0px">&nbsp;</div>'
	dv.mkcells = function (n){
						this.innerHTML = ""
						for(var i=0; i < n ; i++)  this.innerHTML += this.tmp.replace(/_tmpl/, "$1_" + i)
						this.clls = this.getElementsByTagName("DIV")
						this.innerHTML += this.sf
					}
}
function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
//			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}






