/*######-Rpg Evolved-V1-######*\
##-- Written by: Godkillah --##
## from: phantom-designs.net ##
##---------------------------##
##-------- cannot be: -------##
## edited/ rehosted /reposted #
##--- without permission! ---##
\*###########################*/

function filterC(what){
n=what.split(",").length
for(s=0;s<n;s++){
what=what.replace(",","")
}
return what
}
function filter(what){
n=what.split(" ").length
for(s=0;s<n;s++){
what=what.replace(" ","")
}
return what
}
function filterU(what){
n=what.split("%20").length
for(s=0;s<n;s++){
what=what.replace("%20"," ")
}
return what
}
function numbersToItems(what){
if(filter(what)!=""){
arry=what.split(",")
invent=""
for(R=0;R<arry.length;R++){
invent+="<img src='"+items[arry[R]][3]+"' alt='"+items[arry[R]][0]+"' onclick='alert(this.alt)'> "
}
invent="<b>Inventory</b><div id='QUOTE'>"+invent+"</div>"
}else{
invent="Inventory: Empty"
}
return invent
}
if(location.href.match(/showtopic=/i)){
a=document.getElementsByTagName("span")
for(i=0;i<a.length;i++){
if(a[i].innerHTML.match(/Posts: (.*)/i) && a[i].className=="postdetails"){
posts=parseInt(filterC(a[i].innerHTML.split("Member No.:")[0].split("Posts:")[1]))
level=1
Exp=0
Cash=0
weapon="None"
guild="None"
inventory="Inventory: Empty"
Trpg=["None","None","None","None"]
d=a[i].parentNode.parentNode.getElementsByTagName("div")
for(p=0;p<d.length;p++){
if(d[p].className=="signature" && d[p].innerHTML.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
Trpg=[RegExp.$1,RegExp.$4,RegExp.$2,RegExp.$3,RegExp.$5]
inventory=numbersToItems(RegExp.$4)
d[p].innerHTML=d[p].innerHTML.split("[Rpg="+Trpg[0]+"]"+Trpg[2]+"~"+Trpg[3]+"["+Trpg[1]+"=Rpg="+Trpg[4]+"]").join("")
if(filter(Trpg[4])!=""){
guild="<a href='"+document.getElementById("navstrip").getElementsByTagName("a")[0].href.split("idx").join("UserCP&CODE=22&"+guildname+"=")+Trpg[4]+"'>"+Trpg[4]+"</a>"
}
if(filter(d[p].innerHTML)==""){
d[p].parentNode.innerHTML=d[p].parentNode.innerHTML.split("--------------------").join("")
}}}
if(Trpg[0]!="" && Trpg[0]!="None"){
weapon="<img src='"+items[parseInt(Trpg[0])][3]+"' alt='"+items[parseInt(Trpg[0])][0]+"' onclick=alert(this.alt)>"
}
Exp=posts*ExpPerPost
Cash=posts*moneyPerPost
Cash=parseInt(Cash)+parseInt(startMoney)
if(Trpg[3]!="None"){
Exp=parseInt(Exp)+parseInt(Trpg[3])
}
if(Trpg[2]!="None"){
Cash=parseInt(Cash)+parseInt(Trpg[2])
}
level=Exp/ExpPerLevel
level=Math.round(level)+1
if(level>100){
level=100
}
a[i].innerHTML+="<div name='RpgProf'><b>Rpg Profile:</b><br>"+levelname+": "+level+"<br>"+expname+": "+Exp+"<br>"+moneyName+": "+sign+Cash+",-<br>"+guildname+": "+guild+"<br>Weapon: "+weapon+"<br>"+inventory+"</div>"
}}}
if(location.href.match(/act=UserCP&CODE=22/i) && !location.href.match(/act=UserCP&CODE=22&/i)){
if(document.referrer.match(/act=UserCP&CODE=22&/i)){
location.href=document.referrer
}
backup=""
a=document.getElementsByTagName("textarea")
for(i=0;i<a.length;i++){
if(a[i].name=="Post" && a[i].className=="textinput"){
a[i].id="sigArea"
if(a[i].value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
backup="[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]"
a[i].value=a[i].value.split("[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]").join("")
}}}
a=document.getElementsByTagName("div")
for(i=0;i<a.length;i++){
if(a[i].className=="signature" && a[i].innerHTML.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
a[i].innerHTML=a[i].innerHTML.split("[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]").join("")
break
}}
function backitup(){
if(!document.getElementById("sigArea").value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
document.getElementById("sigArea").value=backup+document.getElementById("sigArea").value
}}
a=document.getElementsByTagName("input")
for(i=0;i<a.length;i++){
if(a[i].type=="submit" && a[i].value=="Update my Signature"){
a[i].onclick=backitup
}}}
if(location.href.match(/showuser=/i)){
a=document.getElementsByTagName("td")
for(i=0;i<a.length;i++){
if(a[i].className=="row1" && a[i].innerHTML.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
a[i].innerHTML=a[i].innerHTML.split("[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]").join("")
break
}}}
var rpgmenu="<div class='maintitle'>Rpg Menu</div><div class='pformstrip'>Guilds</div><p>· <a href='"+document.getElementById("navstrip").getElementsByTagName("a")[0].href.split("idx").join("UserCP&CODE=22&list="+guildname+"s")+"'>Guild List</a><br />· <a href='"+document.getElementById("navstrip").getElementsByTagName("a")[0].href.split("idx").join("UserCP&CODE=22&GoTo="+guildname)+"'>My current "+guildname+"</a></p>"
+"<div class='pformstrip'>Shops</div><p>· <a href='"+document.getElementById("navstrip").getElementsByTagName("a")[0].href.split("idx").join("UserCP&CODE=22&shops=buy")+"'>buy items</a><br>· <a href='"+document.getElementById("navstrip").getElementsByTagName("a")[0].href.split("idx").join("UserCP&CODE=22&Inventory")+"'>Inventory</a></p>"
if(location.href.match(/act=UserCP&CODE=22&/i)){
document.getElementById("ucpmenu").innerHTML=rpgmenu
document.getElementById("ucpcontent").innerHTML="<div class='maintitle'>Welcome to your control panel </div><div class='pformstrip'>Rpg Evolved Page</div><center><div id='Conts'><b>Loading Rpg Page... Please wait...</B></div></center><span style='display:none'>"+document.getElementById("ucpcontent").innerHTML+"</span>"
}
if(location.href.match(/act=UserCP&CODE=22/i) && location.href.match("&GoTo="+guildname)){
a=document.getElementsByTagName("textarea")
myguild=""
for(i=0;i<a.length;i++){
if(a[i].name=="Post" && a[i].className=="textinput"){
if(a[i].value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
myguild=RegExp.$5
}}}
if(myguild!=""){
location.href=location.href.split("&GoTo="+guildname).join("&"+guildname+"="+myguild)
}else{
location.href=location.href.split("&GoTo="+guildname).join("&list="+guildname+"s")
}}
if(location.href.match(/act=UserCP&CODE=22/i) && location.href.match("&list="+guildname+"s")){
a=document.getElementsByTagName("textarea")
for(i=0;i<a.length;i++){
if(a[i].name=="Post" && a[i].className=="textinput"){
a[i].id="sigArea"
myguild="None"
if(a[i].value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
myguild=RegExp.$5
}}}
document.getElementById("Conts").innerHTML="<b><u>"+guildname+"s list:</U></B>"
for(blah in guild){
if(guild[blah][0]!=myguild){
document.getElementById("Conts").innerHTML+="<p><b><a href='"+location.href.split("list="+guildname+"s").join(guildname+"="+guild[blah][0])+"'>"+guild[blah][0]+"</a></b><br><I>"+guild[blah][1]+"</I></p>"
}else{
document.getElementById("Conts").innerHTML+="<p><b><a href='"+location.href.split("list="+guildname+"s").join(guildname+"="+guild[blah][0])+"'>"+guild[blah][0]+"</a> <br>( Current "+guildname+" )</b><br><I>"+guild[blah][1]+"</I></p>"
}}}
if(location.href.match(/act=UserCP&CODE=22/i) && location.href.match("&"+guildname+"=")){
Guild=filterU(location.href.split("&"+guildname+"=")[1])
exists=false
for(blah in guild){
if(guild[blah][0]==Guild){
exists=true
break
}}
if(exists==true){
a=document.getElementsByTagName("textarea")
for(i=0;i<a.length;i++){
if(a[i].name=="Post" && a[i].className=="textinput"){
a[i].id="sigArea"
myguild="None"
if(a[i].value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
myguild=RegExp.$5
}}}
document.getElementById("Conts").innerHTML=guild[blah][1]
function leaveGuild(name){
if(document.getElementById("sigArea").value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
sigcode="[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]"
newsigcode="[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg=]"
document.getElementById("sigArea").value=document.getElementById("sigArea").value.split(sigcode).join(newsigcode)
a=document.getElementsByTagName("input")
for(i=0;i<a.length;i++){
if(a[i].type=="submit" && a[i].value=="Update my Signature"){
a[i].click()
}}}}
function joinGuild(name){
if(document.getElementById("sigArea").value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
sigcode="[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]"
newsigcode="[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+name+"]"
document.getElementById("sigArea").value=document.getElementById("sigArea").value.split(sigcode).join(newsigcode)
}else{
document.getElementById("sigArea").value="[Rpg=]0~0[=Rpg="+name+"]"+document.getElementById("sigArea").value
}
a=document.getElementsByTagName("input")
for(i=0;i<a.length;i++){
if(a[i].type=="submit" && a[i].value=="Update my Signature"){
a[i].click()
}}}
if(myguild=="" || myguild=="None"){
document.getElementById("Conts").innerHTML+="<div><b>You are not a member of a "+guildname+" yet,<br><a href='javascript:joinGuild(Guild)'>Join "+Guild+"</a></b></div>"
}else if(myguild==Guild){
document.getElementById("Conts").innerHTML+="<div>"+guild[blah][2]+"</div><div><b><a href='javascript:leaveGuild(Guild)'>Do you wish to leave "+Guild+"?</a></b></div>"
}else{
document.getElementById("Conts").innerHTML+="<div><b>You are already a member of another "+guildname+", if you wish to join "+Guild+" please first leave your current guild!</b></div>"
}}else{
document.getElementById("Conts").innerHTML="<b>The "+guildname+" `"+Guild+"` does not exist!</b>"
}}
if(location.href.match(/act=UserCP&CODE=22/i) && location.href.match(/&Inventory/i)){
document.getElementById("Conts").innerHTML="<p><b>Welcome to your inventory:</B></p>"
for(blah in categorys){
document.getElementById("Conts").innerHTML+="<div id='"+categorys[blah][0]+"'><b>"+categorys[blah][0]+":</B><br></div>"
}
what=""
weapon=["",""]
a=document.getElementsByTagName("textarea")
for(i=0;i<a.length;i++){
if(a[i].name=="Post" && a[i].className=="textinput"){
if(a[i].value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
a[i].id='sigArea'
weapon=RegExp.$1
if(filter(weapon)!=""){
weapon=["<img src='"+items[weapon][3]+"' alt='"+items[weapon][0]+"' onclick='alert(this.alt)'> "+items[weapon][0],items[weapon][4]]
}else{
weapon=["None",0]
}
what=RegExp.$4
}}}
function equip(wtf){
if(document.getElementById("sigArea").value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
document.getElementById("sigArea").value=document.getElementById("sigArea").value.split("[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]").join("[Rpg="+wtf+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]")
}else{
document.getElementById("sigArea").value="[Rpg="+wtf+"]0~0[=Rpg=]"+document.getElementById("sigArea").value
}
a=document.getElementsByTagName("input")
for(i=0;i<a.length;i++){
if(a[i].type=="submit" && a[i].value=="Update my Signature"){
a[i].click()
}}}
if(filter(what)!=""){
arry=what.split(",")
for(R=0;R<arry.length;R++){
if(items[arry[R]][4]!=false){
document.getElementById(items[arry[R]][1]).innerHTML+=" <img src='"+items[arry[R]][3]+"' alt='"+items[arry[R]][0]+"' onclick='alert(this.alt)'> "+items[arry[R]][0]+", <b>Damage:</b> "+items[arry[R]][4]+" ( <A href='javascript:equip("+arry[R]+")'>Equip</a> )<br>"
}else{
document.getElementById(items[arry[R]][1]).innerHTML+=" <img src='"+items[arry[R]][3]+"' alt='"+items[arry[R]][0]+"' onclick='alert(this.alt)'> "+items[arry[R]][0]+"<br>"
}}}
if(weapon[0]!="None" && weapon[1]!=""){
document.getElementById("Conts").innerHTML+="<div class='pformstrip'>Equiped Weapon</div>"+weapon[0]+", <b>Damage: </b>"+weapon[1]+" ( <a href='javascript:equip(\"\")'>UnEquip</A> )<br>"
}else{
document.getElementById("Conts").innerHTML+="<div class='pformstrip'>Equiped Weapon</div>You do not have a weapon equiped!<br>"
}}
if(location.href.match(/act=UserCP&CODE=22/i) && location.href.match(/&shops=buy/i)){
function Buy(n,m){
if(items[n][5]>m){
alert("You do not have ennough money to buy a "+items[n][0]+"!")
}else{
var buyit=confirm("Are you sure you wish to buy a "+items[n][0]+"?")
}
if(buyit==true){
if(document.getElementById("sigArea").value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
theItems=RegExp.$4
newmun=parseInt(RegExp.$2)-items[n][5]
if(theItems!=""){
theItems+=","+n
}else{
theItems=n
}
document.getElementById("sigArea").value=document.getElementById("sigArea").value.split("[Rpg="+RegExp.$1+"]"+RegExp.$2+"~"+RegExp.$3+"["+RegExp.$4+"=Rpg="+RegExp.$5+"]").join("[Rpg="+RegExp.$1+"]"+newmun+"~"+RegExp.$3+"["+theItems+"=Rpg="+RegExp.$5+"]")
}else{
newmun=0-items[n][5]
document.getElementById("sigArea").value="[Rpg=]0~"+newmun+"["+n+"=Rpg=]"+document.getElementById("sigArea").value
}
a=document.getElementsByTagName("input")
for(i=0;i<a.length;i++){
if(a[i].type=="submit" && a[i].value=="Update my Signature"){
a[i].click()
}}}}
function loadShop(){
a=window.frames["ProfileFrame"].document.getElementsByTagName("td")
for(i=0;i<a.length;i++){
if(a[i].innerHTML.match(/% of total forum posts/i) && a[i].className=="row1"){
posts=parseInt(filterC(a[i].getElementsByTagName("b")[0].innerHTML))
}}
money=moneyPerPost*posts
money=parseInt(money)+parseInt(startMoney)
a=document.getElementsByTagName("textarea")
for(i=0;i<a.length;i++){
if(a[i].name=="Post" && a[i].className=="textinput"){
a[i].id='sigArea'
if(a[i].value.match(/\[Rpg=(.*)\](.*)~(.*)\[(.*)=Rpg=(.*)\]/i)){
money=money+parseInt(RegExp.$2)
}}}
document.getElementById("Conts").innerHTML="<b>Welcome to the "+document.getElementById("navstrip").getElementsByTagName("a")[0].innerHTML+" shop!</b><br>"
if(location.href.match(/&Cat=/i)){
Cat=filterU(location.href.split("&Cat=")[1])
exists=false
for(blah in categorys){
if(Cat==categorys[blah][0]){
exists=true
break
}}
if(exists==true){
for(blah in items){
if(items[blah][1]==Cat){
if(items[blah][4]!=false){
document.getElementById("Conts").innerHTML+="<p><b><a href='javascript:Buy("+blah+","+money+")'><img src='"+items[blah][3]+"'> "+items[blah][0]+"</A></b><br><i>"+items[blah][2]+"</i><br><B>Price: </B>"+items[blah][5]+"<Br><b>Damage: </B>"+items[blah][4]+"</p>"
}else{
document.getElementById("Conts").innerHTML+="<p><b><a href='javascript:Buy("+blah+","+money+")'><img src='"+items[blah][3]+"'> "+items[blah][0]+"</A></b><br><i>"+items[blah][2]+"</i><br><B>Price: </B>"+items[blah][5]+"</p>"
}}}}else{
document.getElementById("Conts").innerHTML+="<p><b>That category does not exist!</B></p>"
}
document.getElementById("Conts").innerHTML+="<div><a href='"+location.href.split("&Cat=")[0]+"'>Back to categorys?</A></div>"
}else{
for(blah in categorys){
document.getElementById("Conts").innerHTML+="<b><a href='"+location.href+"&Cat="+categorys[blah][0]+"'>"+categorys[blah][0]+"</a></B><br>"+categorys[blah][1]+"<Br>"
}}}
document.write('<iframe onload="loadShop()" src="'+document.getElementById("userlinks").getElementsByTagName("a")[0].href+'" name="ProfileFrame" id="ProfileFrame" style="display:none"></iframe>')
}
if(location.href.match(/(showtopic=|act=UserCP&CODE=22&)/i)){
document.write("<div align='center' class='row4' style='border:1px solid #345487; font-size: 7.5pt; line-height: 12px' id='PCRD'><a href='http://www.phantom-designs.net'>Rpg Evolved V1 by Godkillah is installed at this forum - © phantom-designs.net</a></div>")}
document.getElementById("submenu").getElementsByTagName("td")[1].innerHTML+=' <img border="0" alt="" src="'+subImg+'"/> <a href="'+document.getElementById("navstrip").getElementsByTagName("a")[0].href.split("idx").join("UserCP&CODE=22&Inventory")+'">Rpg</a>'
