/*
RPG Hack v3.3 
Created by Webworldx & Peter - 17.11.03
Updated for xHTML compliance by Magus

This code may not be redistributed without express permission.
This header must stay intact at all times. Failure to comply with the above may result in your board being deleted.
*/
var doit = document.getElementsByTagName('td');
for(a=0;a<doit.length;a++){
if ((doit[a].className=="post2" || doit[a].className=="post1") && doit[a].innerHTML.match("Posts: ")) {

var thisTd=RPGRace=Gend=""
var RaceVal=GendVal=0
var gotTD="0"
for(i=a;i<doit.length;i++){
if (doit[i].innerHTML.match(/<div/i) && doit[i].className=="darkrow3" && gotTD=="0"){
thisTD=i
gotTD="1"
}}

var GetRace = doit[thisTD].getElementsByTagName("A")
for(g=0;g<GetRace.length;g++){
if(GetRace[g].href.toLowerCase().indexOf("[vals]")!=-1){
var HomLink = GetRace[g].href.toLowerCase().split("[vals]")
GetRace[g].href=HomLink[0];
if(HomLink[1].match("---")){GendVal = parseInt(HomLink[1].split("---")[1].split("__")[0])}
if(HomLink[1].match("___")){RaceVal = parseInt(HomLink[1].split("___")[1].split("/")[0])}

switch(GendVal){
case (GendVal=0): Gend="<i>None</i>"; break
case (GendVal=1): Gend="Male"; break
case (GendVal=2): Gend="Female"; break
}}}

if(RaceVal==0){ RPGRace = "<i>None</i>"} else {
for(u=1;u<Race.length;u++){
if(RaceVal==Race[u][0]){RPGRace = Race[u][1]}
}}
if (RPGRace==""){RPGRace="<i>None</i>"}
var M = doit[a].innerText
M = M.split("\n")
for (i=0;i<M.length;i++){
if (M[i].match("Posts: ")){ var PostCount=M[i].substring(7)}
}
PostCount=PostCount.replace(",","")
var SetState=new Array();
if (isNaN(parseInt(PostCount))){
SetState[0]="Hot"
SetState[1]=PostCount
PostCount="100000"
}

var LevelText=parseInt(PostCount/NextLevel)
var BarWidth=100/RPGHigh

var CWeapon=parseInt(LevelText/NextWeapon)
var CItem=parseInt(LevelText/NextItem)
var TheMoney=parseInt(PostCount * AddMoney)

var ChosenRace=TheWeapons=aType=""

for (i=1;i<Race.length;i++){
if (RPGRace==Race[i][1]){
ChosenRace=i
for (j=0;j<WPName[0][i].length;j++){
TheWeapons+="<img src='" + BaseURL + "/"
if (CWeapon>j) { aType=1 } else { aType=0 }
TheWeapons+=WPURL[aType][i][j] + Extension + "' alt='" + WPName[aType][i][j] + "'> "
}}}
if (TheWeapons=="") { TheWeapons="<i>None</i>"}

var stats = getStats();

var Foundi=0
for (i=0;i<NextLevel;i++){
var theNum=parseInt(PostCount) + parseInt(i)
if (Foundi==0){ if (LevelText +1==parseInt(theNum/NextLevel)){
Foundi=i
}}}
var EXP=(Foundi/NextLevel) * 100
EXP = parseInt(EXP)
EXP = 100-EXP
if (EXP==100){EXP=0}

var TheItems=""
for (i=0;i<Items[0].length;i++){ if (CItem>i) { TheItems+="<img src='" + BaseURL + "/" + Items[1][i] + Extension + "' alt='" + Items[0][i] + "' /> "}}
if (TheItems=="") {TheItems="<i>None</i>"}

if (SetState[0]=="Hot"){
PostCount=SetState[1]
}

/*
function requestBattle(){
alert("Coming Soon!")
}
*/
var topRow=doit[a].innerHTML.split('Group: ')[0]
var midRow="Group: " + doit[a].innerHTML.split('Group: ')[1].split(/<\/span>/i)[0]

var iWarning=""
if (midRow.match("Warn:")){
iWarning = midRow.split("Warn:")[1].split(/<\/span>/i)[0] 
midRow=midRow.replace("Warn:" + iWarning,"")
}

midRow=midRow.replace("<BR><BR>","")
var tbl = topRow
if(iWarning!="") tbl+="<center>" + iWarning + "</center>"
tbl+='<table width="145" class="rpgmain"><tr><td height="99" width="100%">'
if (MoneyOn=="Y"){
tbl+='<table class="rpgmain" border="0" cellpadding="0" cellspacing="0" width="100%">'
tbl+='<tr><td class="rpgmain" width="45%" valign="middle">'
tbl+='Money: <td width="100%"><center>' + MoneySign + TheMoney + '</center></td></td></tr></table>'
}

tbl+='<br /><center><table style="border: 1px solid;" class="rpgmain" border="0" cellpadding="0" cellspacing="0" width="100%">'

for (i=0;i<(stats.length);i++){
tbl+='<tr><td valign="middle" class="rpgmain" style="border: 1px solid;">' + statsImage[i][0] + ':</td><td style="border: 1px solid;" class="rpgmain" width="100%"><img style="position:absolute;z-index:1;" src="' + StatsURL + statsImage[i][1] + '" width="' + parseInt(stats[i] * BarWidth) + '%" height="12"><div style="position:relative;z-index:2;" class="rpgmain2"><center><b>' + parseInt(stats[i]) + '</b></center></div></td></tr>'
}

var TableType1='<tr><td valign="middle" style="border: 1px solid;" class="rpgmain">'

tbl+=TableType1 + theEXP[0] + ':<td style="border: 1px solid;" class="rpgmain" width="100%"><img style="position:absolute;z-index:1;" src="' + StatsURL + theEXP[1] + '" width="' + EXP + '%" height="12"><div style="position:relative;z-index:2;" class="rpgmain2"><center><b>' + EXP + '%</b></center></div></td></td></tr>'
tbl+=TableType1 + 'Level:<td style="border: 1px solid;" class="rpgmain" width="100%"><center><b>' + LevelText + '</b></center></td></td></tr>'
tbl+='</table>'

tbl+='<center><table class="rpgmain" border="0" cellpadding="0" cellspacing="0" width="100%">'
tbl+='<br /><tr><td valign="middle" class="rpgmain">Class: ' + RPGRace +  '<br />Gender: ' + Gend + '<br />' + midRow + '</td></td></tr></table>'
/*
tbl+='<center><table class="rpgmain" border="0" cellpadding="0" cellspacing="0" width="100%"><br /><tr><td valign="middle" class="rpgmain" align=center><a href="javascript:requestBattle()">Request Battle</a></td></tr></table>'
*/
if (ItemWeapOn=="Y"){
tbl+='<tr><td class="rpgmain" width="80%" valign="middle" colspan="2"><br />Items: ' + TheItems + '</td></tr>'
tbl+='<tr><td class="rpgmain" width="80%" valign="middle" colspan="2">Weapons: ' + TheWeapons + '</td></tr>'
}

tbl+='</table>'
tbl+='</tr></table></td></tr></table><br /><br />'

doit[a].innerHTML = tbl
}}