function loadgameintoclass(gameid, divtoput) { get_method_execute("/backend/gamedump.csv.php", "game=" + gameid); } var mygame = new Array(); var mytempgamevar = new mygamevariables(); var parentlevel = 0; var selectednode = 0; var treemouse = false; var previousmenuid = 0; function mygamevariables() { var varname, info, editable, priority, vartype, minlength, maxlength, title, parent, data, varid, varformat, divid; var expandstatus = true; var selectstatus = false; var children = new Array(); } function createtree(divtoput, gametodo) { var counter; var haveifound; var textree = ""; var temps; var mylength=0; textree = buildnewtree(); textree = ''; document.getElementById('content_right').innerHTML = textree; var textbody = '
Variable and Script editor
'; document.getElementById('content_left').innerHTML = textbody; } function buildnewtree() { var mystring = ""; var mycurrentlevel = 0; var mylevelarray = new Array(); var foundparent = false; var amiparent = false; var nameidtouse = ""; mylevelarray[mylevelarray.length] = mygame[0].varid; mygame[0].selectedstatus = true; mystring += "
"; mystring += "
"; mystring += " "; mystring += " "; mystring += mygame[0].varname; mystring += "
"; mygame[0].divid = "server"; var tempfind; var mytempstring; for(var y = 1; y < mygame.length; y++) { mytempstring=""; nameidtouse = "server"; mystring += "
1) { foundparent = false; for (var z = 0; z < y;z++) { if (mygame[z].varid == tempfind && foundparent == false) { mycurrentlevel++; tempfind = mygame[z].parent; mytempstring += ""; nameidtouse=mygame[z].varname+"|"+nameidtouse; } } } nameidtouse=mygame[y].varname+"|"+nameidtouse; var tempsplit = nameidtouse.split("|"); tempsplit.reverse(); nameidtouse=tempsplit.join("|"); mygame[y].divid = nameidtouse; mystring += " id='" + nameidtouse + "' name='" + nameidtouse + "'>" + mytempstring; amiparent = false; if (y+1 < mygame.length) { if (mygame[y+1].parent == mygame[y].varid) { amiparent = true; } } if (amiparent == true) { mystring += " "; if (mygame[y].varformat == "class") { mystring += " "; } else if (mygame[y].varformat == "prop") { mystring += " "; } else if (mygame[y].varformat == "script") { mystring += " "; } } else { if (y+1 < mygame.length) { if (mygame[y].parent <= mygame[y+1].parent) { mystring += ""; } else { mystring += ""; } } if (mygame[y].varformat == "class") { mystring += " "; } else if (mygame[y].varformat == "prop") { mystring += " "; } else if (mygame[y].varformat == "script") { mystring += " "; } } mystring += mygame[y].varname; mystring += "
"; } mystring += "
"; return mystring; } function expandcollapse(mydividtodo) { var mydiv = document.getElementById(mydividtodo); var mystuff = document.getElementById(mydividtodo + "expandcollapse"); if (mystuff.src.substr(mystuff.src.length-10, 10) == "/minus.png") { mystuff.src = "/img/tree/plus.png"; } else { mystuff.src = "/img/tree/minus.png"; } var myvarid = 0; for (var x = 0;x < mygame.length;x++) { if (mygame[x].divid == mydividtodo) { myvarid = x; } } if (mystuff.src.substr(mystuff.src.length-10, 10) == "/minus.png") { showchildren(mygame[myvarid].varid); mygame[myvarid].expandstatus = true; } else { hidechildren(mygame[myvarid].varid); mygame[myvarid].expandstatus = false; } } function hidechildren(myparent) { for (var x = 1;x < mygame.length;x++) { if (mygame[x].parent == myparent) { document.getElementById(mygame[x].divid).style.display = "none"; hidechildren(mygame[x].varid); } } } function showchildren(myparent) { for (var x = 1;x < mygame.length;x++) { if (mygame[x].parent == myparent) { document.getElementById(mygame[x].divid).style.display = "block"; document.getElementById(mygame[x].divid).zindex=2000; if (mygame[x].expandstatus == true) { showchildren(mygame[x].varid); } } } } function processtreeclick(e, thisa) { showtreeoptions(thisa, e); document.getElementById(mygame[selectednode].divid).style.background=""; document.getElementById(mygame[selectednode].divid).zindex=200; selectednode = thisa; document.getElementById(mygame[selectednode].divid).style.background="#DDD"; document.getElementById("content_left").innerHTML = returnbodyfortree(); document.getElementById(mygame[selectednode].divid).zindex=200; } function returnbodyfortree() { var mystring = ""; mystring += "
"; mystring += "Varname : " + mygame[selectednode].varname + "

" + mygame[selectednode].info; mystring += "
"; return mystring; } function showtreeoptions(elementid, key) { var mytop200; var myleft=200; if (key) { key=window.event; if (key.clientY>100) { mytop=key.clientY-key.offsetY-100; myleft=key.clientX-key.offsetX; } else { mytop=key.clientY-key.offsetY+30; myleft=key.clientX-key.offsetX; } } showmenufortree(elementid, myleft, mytop); previousmenuid = elementid; } function showmenufortree(elementid, myleft, mytop) { if (document.getElementById("treemenu")) { document.getElementById("content_right").removeChild(document.getElementById("treemenu")); treemouse=false; } if (document.getElementById("treemenuiframe")) { document.getElementById("content_right").removeChild(document.getElementById("treemenuiframe")); treemouse=false; } var mynewdiv = document.createElement('frame'); mynewdiv.id = "treemenuiframe"; mynewdiv.name = "treemenuiframe"; document.getElementById("content_right").appendChild(mynewdiv); mynewdiv.style.position = "absolute"; mynewdiv.style.visibility = "visible"; mynewdiv.style.left = 700; mynewdiv.style.top = 0; mynewdiv.style.background = "yellow"; mynewdiv.style.color = "#000"; mynewdiv.style.width = "177px"; mynewdiv.style.zindex = 33234; mynewdiv.style.height = "157px"; var mynewdiv2 = document.createElement('div'); mynewdiv2.id = "treemenu"; mynewdiv2.name = "treemenu"; document.getElementById("content_right").appendChild(mynewdiv2); mynewdiv2.style.position = "absolute"; mynewdiv2.style.visibility = "visible"; mynewdiv2.style.left = 745; mynewdiv2.style.top = 0; mynewdiv2.style.background = "yellow"; mynewdiv2.style.color = "#000"; mynewdiv2.style.width = "177px"; mynewdiv2.style.zindex = 34234; mynewdiv2.style.height = "157px"; // setTimeout("removetreemenu(\"" + mygame[elementid].divid + "\")", 2200); mynewdiv2.innerHTML = "
" + returnmenufor(elementid) + "
"; } function removetreemenu(divtofrom) { if (treemouse==false && divtofrom == mygame[previousmenuid].divid) { if (document.getElementById("treemenu")) { document.getElementById("content_right").removeChild(document.getElementById("treemenu")); } if (document.getElementById("treemenuiframe")) { document.getElementById("content_right").removeChild(document.getElementById("treemenuiframe")); } } } function returnmenufor(elementid) { var mystring = ""; mystring += "properties for: " + mygame[elementid].varname + "
"; mystring += "
"; mystring += "
"; mystring += "
"; if (mygame[elementid].varformat == "class") { mystring += "
"; } else { mystring += "
"; mystring += "
"; } if (mygame[elementid].varformat == "class") { mystring += "
"; } return mystring; } function treemenubuttonclick(funct, elementid) { var mystring = ""; if (funct == "copyname") { window.clipboardData.setData('Text',mygame[elementid].varname); } else if (funct == "copyvalue") { if (mygame[elementid].info.length) { window.clipboardData.setData('Text',mygame[elementid].info); } } }