
/////// #########

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

/////////////////////    The Main Man
function doreq (url){
	if (!xmlhttp) {
		  alert("No magic in this browser, sorry")
		  return (0);
	}
	else{
		c = 0
		resp = ""
	//alert(url)
		xmlhttp.open("GET",url ,true);
		 xmlhttp.onreadystatechange=function() {
			  if (xmlhttp.readyState==4) {
				   ///alert("doreq return\n" + xmlhttp.responseText)
				   eval(xmlhttp.responseText)
				   //resp = xmlhttp.responseText
			  }
		 }
		 t = new Date()
		 xmlhttp.send(null)
		 return(1);
	}
}
//////########  or post to change page
function pstit(url){
	var f = document.pat
	f.action = url
	f.submit()
}

function decd(inp){  //   Cookie hex decoder
	inp = inp.replace(/\+/g," ")
	uch = inp.match(/%[A-F,0-9]{2}/gi)
	if(uch){
		for (i=0;i<uch.length;i++){
			ary = uch[i].split("")
			sx = ary[1].charCodeAt(0) > 60 ? 1*(ary[1].charCodeAt(0) -55 ) : 1*ary[1]
			un = ary[2].charCodeAt(0) > 60 ? 1*(ary[2].charCodeAt(0) -55 ) : 1*ary[2]
			dec = 16 * sx + un
			charx = String.fromCharCode(dec)
			inp = inp.replace(uch[i],charx)
		}
	}
	return inp
}


svurl = "lieder.php?"
function flptyp(to){
	//alert('boo')	
	var trg = (!isNaN(to) && to * to == 1 ?-1 *  to : pl)
	var typdv = document.getElementById("dvtyp")
	if(trg == -1){
		typdv.innerHTML ="PAR LADDER LEADERBOARD"
		pl = 1
	}
	else{
		typdv.innerHTML ="BIRDIE TREE LEADERBOARD"
		pl = -1
	}
	if(isNaN(to)){
		doreq(svurl + "mth=" + document.mthdt + "&pl=" + pl)
	}
}
function pgset(){
	yrset()
	//
	if(!document.pgob){document.pgob = new mkpgob()}
	flptyp(pl)
	var currnt = document.cookie.match(/Current=([^;]+)/);
	if (currnt[1] == 0) {
		var im = document.getElementById("dvpvov")
	}	
	else {
		var im = document.getElementById("dvcrov");
	}
	chmth(im)
	
}
mthar = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
cryr = 0;
crmth = 0;
fst = 0;
mbhcp = document.cookie.replace(/^.+?mmb_hcp%5ev%5e([\d.]+)%5ef.+/i, "$1")
//alert("mmb_hcp?\n" + mbhcp.replace(/(.{100})/, "$1\n"))

pl = (!isNaN(mbhcp) && mbhcp < 20.5 ? -1 : 1);
function yrset(){
	nw = new Date()
	crmth = nw.getMonth()
	cryr = nw.getYear()
	cryr = cryr < 1000 ? cryr > 100 ? cryr + 1900 : cryr + 2000 : cryr
	pryr = crmth < 6 ? 1*cryr - 1 : cryr
	fst = crmth < 6 ? 0 : 6
	prst = crmth < 6 ? 6 : 0
	document.getElementById("spcur").innerHTML = " (" + cryr + ")"
	document.getElementById("spprv").innerHTML = " (" + pryr + ")"
	var j = 1
	for(var i=fst;i < (fst*1 + 6);i++){
		var imgdv = document.getElementById("imcr" + (j))
		j++
		if(imgdv){
			imgdv.innerHTML = mthar[i]///src = "assets/month/alg-b-" + mthar[i] + "-bl.gif"
			imgdv.fut = false
			if( crmth  < i ){
				imgdv.parentNode.style.backgroundColor = "#CCCCCC"
				imgdv.onclick = function(){alert("Hmm, been time travelling?\ngo on, do tell.\nCan I come too?")}
				imgdv.fut = true
			}
		 }
		 
		 
		 
		 
		 
	}
	
	
	var j = 1
	/*alert("cur month\n" + crmth + '\nfst ' + fst + '\n prst ' + prst)*/
	
	for(var k=prst;k < (prst*1 + 6);k++){
		
		
		var prim =	document.getElementById("impv" + (j))
		if(!prim){
		alert("failed\nimpv" + j)
		}
		else{

		prim.innerHTML = mthar[k]
		}
		j++
	}       
}

function chmth(im){
	imid = im.id
	hghlght(imid)
	ind =imid.replace(/\D+/, "")
	if(imid.indexOf("pvov") > 0) {
		mthdt =  (fst ? cryr : (cryr - 1)) + "V" + ( 1 + (1*fst + 6)%12)
	}
	else if(imid.indexOf("crov") > 0) {
		mthdt =  cryr + "V" + (1*fst +1)
	}
	else if(imid.indexOf("cr") > 0){
		mthdt = cryr + "-" + (1*fst + 1*ind)
	}
	else if(imid.indexOf("pv") > 0) {
		mthdt = (fst ? cryr : (cryr - 1)) + "-" + ( 1 + (1*fst + 1*ind + 5)%12)
	}
		//alert(mthdt)
		 document.mthdt = mthdt		 
		 
		doreq(svurl + "mth=" + mthdt + "&pl=" + pl)
}
function ldrstr(rstr){
	//alert(rstr)
	
	document.pgob.setv(rstr)
	issess();
	return 0
	/*var dvtb = document.getElementById("tb")
	//var dvtrhd = document.getElementById("dvtrhd")
	kd = dvtb.childNodes.length
	//
	for (dl=kd-1;dl > 0 ;dl--){
		var nd = dvtb.childNodes[dl]
		//alert(nd.id)
		if(nd.id != "dvtrhd"){
			dvnx = dvtb.removeChild(nd)
		}
	}
	if ( rstr.indexOf("{r}") > -1){
		rcdary = rstr.split("{r}")		
	}
	else if (rstr.indexOf("{f}") > -1){
		rcdary = new Array(rstr)
	}
	else{
		alert(rstr)
		return 0
	}
		//alert(rstr)
	
	var dvtrg = document.getElementById("dvtrg")
	var dvtrw = document.getElementById("dvtrw")
	var dvtrp = document.getElementById("dvtrp")
	for (r=0;r<rcdary.length && dvtrw && dvtrg;r++){
		rwstr = rcdary[r] + "{f}pos{v}" + (r + 1)*1
		fary = rwstr.split("{f}")
		mid = fary[0].split("{v}")
		idrw = (mid && mid[1] < 0) ? "dvtrp" : r%2 ? "dvtrg" : "dvtrw"
		var dvtr = document.getElementById(idrw)
		var dvrcn = dvtr.cloneNode(true)
		var dvrc = dvtb.appendChild(dvrcn)
		inml = dvrc.innerHTML
		rwstr = rcdary[r] + "{f}pos{v}" + (r + 1)*1
		fary = rwstr.split("{f}")
		for (fl=0;fl<fary.length;fl++){
			kv = fary[fl].split("{v}")
			if(inml.indexOf(kv[0])>-1){
				reg = new RegExp("{" + kv[0] + "}","i")
				inml = inml.replace(reg,kv[1])
			}
		}
		dvrc.innerHTML = inml
		dvrc.id = "dvrc" + r
		dvrc.style.display = "block"
		
	}*/
	
}

function hghlght(im){
	/*alert("in hglght")*/
	for (i=1;i <7 ; i++){
		var crim = document.getElementById("imcr" + i)
		if(!crim.fut){
			crim.parentNode.style.backgroundColor = "#EEEEEE" 
		}
		document.getElementById("impv" + i).parentNode.style.backgroundColor = "#EEEEEE"
	}
	document.getElementById("dvcrov").parentNode.style.backgroundColor = "#EEEEEE"
	document.getElementById("dvpvov").parentNode.style.backgroundColor = "#EEEEEE"
	if(im){
		document.getElementById(im).parentNode.style.backgroundColor = "#DDFFDD"
		document.hghid = im
	}
}


function mkpgob(){
	var rowcount = 20
	if(!(this.rws && this.rws.length == rowcount)){
		this.rws = Array()
		this.dvtmp = document.getElementById("dvtrw")
		this.skn = document.getElementById("tb")
		this.vwal = document.getElementById("dv_vwall")
		this.vwal.dad = this
		this.vwal.filt = ""
		this.vwal.onclick = dovwal
		for( var i = 0 ; i < rowcount ; i++){
			var tmob = Object()
			var nd = this.dvtmp.cloneNode(true)
			tmob.rw = this.skn.appendChild (nd)
			var dvs = tmob.rw.getElementsByTagName("div")
			for(var j = 0 ; j < dvs.length ; j++){
				if(dvs[j].id.substr(0,4) == "tdin"){
					tmob[dvs[j].id.substr(4)] = dvs[j]
					if("cb" == dvs[j].id.substr(4)){
						dvs[j].dad = this
						dvs[j].onclick = byclb
					}
				}
			}
			tmob.rw.className = (i % 2==0 ? "tab-green-row" : "tab-white-row")
			tmob.setv  = rwsetv
			tmob.ind = i
			tmob.dad = this
			this.rws[i] =tmob
		}
		this.setv = pgsetv
		this.dobtn = dopgbtn
	}
}

function rwsetv(idx){
	var datry = this.dad.dtry
	mbid = document.cookie.replace(/^.+?mmb_id%5ev%5e(\d+)%5ef.+/i, "$1")
	//alert("id?\n" + mbid)
	if (datry && datry[idx]){
		if(1*datry[idx][0] < 0 || mbid == datry[idx][0]){
		//alert("hmm id\n" + datry[idx][0])
			this.rw.className = "tab-pink-row"
		}
		else{
			this.rw.className = (this.ind % 2==0 ? "tab-green-row" : "tab-white-row")
		}
		this.nm.innerHTML = datry[idx][1] + ' ' + datry[idx][2]
		this.cb.innerHTML = datry[idx][3] 
		this.pt.innerHTML = datry[idx][4]  
		this.ps.innerHTML = datry[idx][5] 
		this.rw.style.display = "block"
	}
	else{
		this.rw.style.display = "none"//
	}
}
function pgsetv(dtstr){
	//alert("got data\n" + dtstr)
	rwary = (dtstr.indexOf("{r}") >0 ? dtstr.split("{r}") : Array(dtstr))
	if (this.vwal.filt == '') {
		this.rwstr = rwary 
	}
	this.dtry = Array()
	for(var i = 0 ; i < rwary.length ; i++){
		fdary = rwary[i].split("{f}")
		var a = Array()
		for( var j = 0 ; j < fdary.length ; j++){
			b = fdary[j].split("{v}")
			a[j] = b[1]
		}
		this.dtry[i] = a
	}
	
	this.rwtot = rwary.length	
	this.dobtn()
	this.onpag =  0
	setpg.call(this.btns[0])
}
function dopgbtn(){
	if(this.dtry && this.rwtot){
		this.btnrw = document.getElementById("dvbtns")
		this.btnrw.style.display = "block"
		this.pgtot = Math.ceil(this.rwtot / this.rws.length)  
		if(!(this.btns && this.next)){
			this.btns = Array()
			this.prev = document.getElementById("dvbtnp")
			this.next = document.getElementById("dvbtnn")
			this.sf =document.getElementById("efflt")
			
			this.btns[0] = document.getElementById("dvbtn")
			this.btns[0].innerHTML = "1"
			this.btns[0].dad = this
			this.btns[0].pg = 0
			this.btns[0].onclick = setpg
		}
		//alert("in btns\n" + this.next.parentNode.id + '\n' + this.btnrw.id + '\n' + this.btns[0].parentNode.id)
		if(this.pgtot > this.btns.length){
			for(var i = this.btns.length ; i  < this.pgtot ; i++){
				var nd = this.btns[0].parentNode.cloneNode(true)
				//if(!nd){alert("squawk")}else{alert(nd.id)}
				var ou = this.btnrw.insertBefore(nd, this.next.parentNode)
				this.btns[i] = ou.getElementsByTagName("div")[0]
				this.btns[i].innerHTML = (-1*i - 1)*-1
				this.btns[i].dad = this
				this.btns[i].pg = i
				//alert(this.btns[i].id)
				this.btns[i].onclick = setpg				
			}
		}
		while(this.pgtot < this.btns.length){
			var kid = this.btns.pop()
			var  foo = this.btnrw.removeChild(kid.parentNode)		
		}
		if(this.pgtot > 1){
			this.prev.className = "slct"
			this.prev.pg = "-"
			this.prev.dad = this
			this.prev.onclick = setpg	
			this.next.className = "slct"
			this.next.pg = "+"
			this.next.dad = this
			this.next.onclick = setpg	
		}
		else{
			this.prev.className = "slct"
			this.prev.onclick = null
			this.next.className = "slct"
			this.next.onclick = null
		}
	}
	return 1
}

function setpg(){
	
	if(isNaN(this.pg)){
		this.className = "crnt"
		var nwpg = eval('(' + this.dad.pgacv + this.pg + '1 + ' + this.dad.btns.length + ')%' + this.dad.btns.length)
		//alert("setpg new page\n" + nwpg)
		self.setTimeout("setpg.call(document.pgob.btns[" + nwpg + "])",500)
	}
	else{
		this.dad.pgacv = this.pg
		var rc = this.dad.rws.length
		var ofst = rc * this.pg
		//alert("in setpg\n" + ofst)
		for(var i = 0 ; i < rc ; i++){
			var idx = i + ofst
			this.dad.rws[i].setv(idx)
		}
		for( var i = 0 ; i < this.dad.btns.length ; i++ ){
			this.dad.btns[i].className = (this.dad.btns[i].pg == this.pg ? "crnt" : "slct")
		}
		this.dad.next.className = "slct"
		this.dad.prev.className = "slct"
	}
}
function byclb(){
	var clb = this.innerHTML;
	var alldat =  this.dad.rwstr
	var ary =Array()
	for( ar in alldat){
		if (alldat[ar].indexOf('}' + clb + '{') > 0){
			ary[ary.length] = alldat[ar]
		}
	}
	filtdt = ary.join("{r}")
	this.dad.vwal.style.display = "inline"
	this.dad.vwal.filt = clb
	this.dad.setv(filtdt)
}

function dovwal(){
	var dat = this.dad.rwstr.join("{r}")
	this.dad.vwal.style.display = "none"
	this.dad.vwal.filt = ""
	this.dad.setv(dat)
	
}




/*
*/










