<?php
// Google Org Chart supervisor - RJM Programming - Copyright 2013
// Would prefer to use tree structure, next time
$pref = "";
$suff = "";
$done = "";
$fpos = strstr($_SERVER['QUERY_STRING'], "next=");
if (isset($_POST['next'])) {
  $fh = fopen(str_replace(".php", ".htm", __FILE__), "w");
  fwrite($fh, urldecode($_POST['next']) . "\n");
  fclose($fh);
  $done = "y";
  header("Location: ./Google_OrgChart.htm?rand=" . rand());
  //exit;
  $pref = "!--";
  $suff = "--";
} else if ($fpos !== false) {
  $fh = fopen(str_replace(".php", ".htm", __FILE__), "w");
  fwrite($fh, urldecode(str_replace("next=","",$fpos)) . "\n");
  fclose($fh);
  header("Location: ./Google_OrgChart.htm?rand=" . rand());
  //exit;
  $pref = "!--";
  $suff = "--";
} else if (isset($_POST['next'])) {
  $fh = fopen(str_replace(".php", ".htm", __FILE__), "w");
  fwrite($fh, urldecode($_POST['next']) . "\n");
  fclose($fh);
  header("Location: ./Google_OrgChart.htm?rand=" . rand());
  //exit;
  $pref = "!--";
  $suff = "--";
} else if (isset($_GET['next'])) {
  $fh = fopen(str_replace(".php", ".htm", __FILE__), "w");
  fwrite($fh, urldecode($_GET['next']) . "\n");
  fclose($fh);
  header("Location: ./Google_OrgChart.htm?rand=" . rand());
  //exit;
  $pref = "!--";
  $suff = "--";
}
echo "<" . $pref . "html>";
?>
  <head> 
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=0.5, maximum-scale=4, user-scalable=yes" />
    <script type='text/javascript' src='http://www.rjmprogramming.com.au/gchartgen.js'></script>
    <script type='text/javascript' src='https://www.google.com/jsapi'></script>
    <script type='text/javascript'>
      var dw="";
      var lastname='',lastmanager='',lasttooltip='',lastlevel=-1,istack=0, stack=location.search.split('stack=')[1] ? eval('[' + decodeURIComponent(location.search.split('stack=')[1].split('&')[0]).replace(/\+/g,' ') + ']') : [];
      var ourprefix=location.search.split('prefix=')[1] ? decodeURIComponent(location.search.split('prefix=')[1].split('&')[0]).replace(/\+/g,' ') : '';
      var ourperson=location.search.split('person=')[1] ? decodeURIComponent(location.search.split('person=')[1].split('&')[0]).replace(/\+/g,' ') : 'Person';
      var ourmanagement=location.search.split('management=')[1] ? decodeURIComponent(location.search.split('management=')[1].split('&')[0]).replace(/\+/g,' ') : 'Management';
      var ourpeople=location.search.split('people=')[1] ? decodeURIComponent(location.search.split('people=')[1].split('&')[0]).replace(/\+/g,' ') : 'people';
      var ourjt='', ourjobtitle=location.search.split('jobtitle=')[1] ? decodeURIComponent(location.search.split('jobtitle=')[1].split('&')[0]).replace(/\+/g,' ') : 'Job Title';
      var ourjobtitles=location.search.split('jobtitles=')[1] ? decodeURIComponent(location.search.split('jobtitles=')[1].split('&')[0]).replace(/\+/g,' ') : '';
      var ourprejobtitles=location.search.split('jobpretitles=')[1] ? decodeURIComponent(location.search.split('jobpretitles=')[1].split('&')[0]).replace(/\+/g,' ') : '';
      var ournickname=location.search.split('nickname=')[1] ? decodeURIComponent(location.search.split('nickname=')[1].split('&')[0]).replace(/\+/g,' ') : 'Nickname';
      var rest=" \n /" + "/ , lvl2 ";
        var ilvl=1, donex=""; //, iname;
        var lvl1p="";
        var lvl=1;
        var howmanytop="-1", howmany="-1", name, manager, tooltip; //, ht;
        var pmanager="", answeringto="";
        var lvltext="", prevlvltext="", comma="", tcomma="";
      google.load('visualization', '1', {packages:['orgchart']});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Name');
        data.addColumn('string', 'Manager');
        data.addColumn('string', 'ToolTip');
        data.addRows([
          [{v:'Mike', f:'Mike<div style="color:red; font-style:italic">President</div>'}, '', 'The President'],
          [{v:'Jim', f:'Jim<div style="color:red; font-style:italic">Vice President</div>'}, 'Mike', 'VP'],
          ['Alice', 'Mike', ''],
          ['Bob', 'Jim', 'Bob Sponge'],
          ['Carol', 'Bob', '']
        ]);
        var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
        chart.draw(data, {allowHtml:true});
      }
      
      function documentwrite(huh) {
        if (huh.replace("<html","") != huh) {
          //alert("dw=" + dw);
          dw = "";
        } else {
        var tt=huh.lastIndexOf("][");
        if (tt >= 0) {
        //alert(huh);
        dw = dw + huh.substring(eval(tt+1));
        } else {
        dw = dw+huh;
        }
        }
        lvltext = "";
      }
      
      function documentwriteagain(huh) {
        if (huh.replace("<html","") != huh) {
          //alert("dw=" + dw);
          dw = "";
        } else {
        var tt=huh.lastIndexOf("][");
        if (tt >= 0) {
        //alert("huh1=" + huh);
        dw = dw + huh.substring(eval(tt+1));
        } else {
        //alert("huh2=" + huh);
        dw = dw+huh;
        }
        }
        lvltext = "";
      }
       
      function docwrite(huh) {
        var hh=huh.replace("<html>","");
        if (hh == huh) huh = "<html>" + huh;
        var iis=document.getElementById('next');
        iis.value = huh;
        //alert("here2 " + huh);
        var jiisa=document.getElementById('oura');
        jiisa.href = jiisa.href + huh;
        window.location = jiisa.href;
        var jiis=document.getElementById('ourform');
        jiis.submit();
      }
     
      function doit() {
        var jiis=document.getElementById('submit');
        jiis.click();
      }
      
      
      function doanother(thislevel, thisone, pm, am, fromw) {
        //if (fromw != "" || pmanager != pm) alert(thislevel + " " + thisone + " " + pm + " " + am + " " + fromw);
        lvl=thislevel;
        ilvl=thisone;
        var offset = 0; //eval(thisone - 1);
        var prevname="";
        var sum=2;
        var newstuff="";
        var jname, jt, iname, ht;
        var cbtlvl=1;
        var cbtname="";
        var cbtanswer = "";

		if (am != '') answeringto = am;
		if (pm != '') pmanager = pm;

        if (thislevel > 2) {
          if (rest.replace(" lvl " + thislevel + " ","") == rest) {
            rest = rest + " \n /" + "/ , lvl" + thislevel + " ";
          }
        }
        while (howmanytop != "0" && sum == 2) {
          sum = (thislevel + thisone);
          if (howmanytop <= 0) howmanytop=ourprompt("Level " + lvl + " Management Level: How many people?", "0");
          if (howmanytop == null) howmanytop="0";
          if (howmanytop == "0") {
          if (parent.document.getElementById('ocmore')) {
            parent.document.getElementById('ocmore').innerHTML+=' ' + lastname + ' ' + lasttooltip;
            lastname='';
            lasttooltip='';
          }
          }
          if (howmanytop != "0") {
            ht=howmanytop;
            for (iname=thisone; iname<=ht; iname++) {
            if (donex.replace(";" + lvl + "," + iname + ";") == donex) {
            donex = donex +  ";" + lvl + "!" + iname + ";";
        if (lvl == 1) {
          pmanager = '';
          answeringto = '';
        }
            jname = iname;
            jt = ht;
              howmany="-1";
              name="";
              while (name == "") {
                if (thisone == 1 || 1 == 1) {
                 if (iname == offset) {
                   offset = 0;
                 }
                 //name=prompt("Level " + lvl + " Management Level" + answeringto + " - Person " + eval(iname - offset) + " of " + eval(ht - offset) + ": Name (mandatory)?", "");
                 name=ourprompt("Level " + lvl + " Management Level" + am + " - Person " + eval(iname - offset) + " of " + eval(ht - offset) + ": Name (mandatory)?", "");
                 lastname=name;
                } else {
                 //name=prompt("Level " + lvl + " Management Level" + answeringto + " - Person: Name (mandatory)?", "");
                 name=ourprompt("Level " + lvl + " Management Level" + am + " - Person: Name (mandatory)?", "");
                 lastname=name;
                }
                if (name == null) name="";
                if (lvl == 1) lvl1p = name;
              }
		if (am != '') answeringto = am;
		if (pm != '') pmanager = pm;
              //if (name == "Alice") alert(name + " " + pmanager + " " + pm);
              var yes=tcomma + comma + "[";
              var lv=lvltext+yes;
              var dv=dw+yes;
              //lvltext=lvltext + tcomma + comma + "[";
              tcomma="";
              //alert(2);
              comma = ",";
              manager=ourprompt("Level " + lvl + " Management Level - " + name + ": Job Title (optional)?", "");
              if (manager == null) manager="";
              lastmanager=manager;
             
              if (thislevel > 1) {
                if (manager == "") {
                newstuff = ",['" + name + "','" + pmanager + "', '"; 
              tooltip=ourprompt("Level " + lvl + " Management Level - " + name + ": Nickname (optional)?", "");
              if (tooltip == null) tooltip="";
              lasttooltip=tooltip;
              newstuff=newstuff + tooltip + "']";
                  rest = rest.replace(" \n /" + "/ , lvl" + thislevel + " ", newstuff + " \n /" + "/ , lvl" + thislevel + " ");
                } else {
                 newstuff = ",[" + "{v:'" + name + "', f:'" + name + '<' + 'div style="color:red; font-style:italic">' + manager + "<" + "/div>'}, '" + pmanager + "', '";
              tooltip=ourprompt("Level " + lvl + " Management Level - " + name + ": Nickname (optional)?", "");
              if (tooltip == null) tooltip="";
              lasttooltip=tooltip;
              newstuff=newstuff + tooltip + "']";
                  rest = rest.replace(" \n /" + "/ , lvl" + thislevel + " ", newstuff + " \n /" + "/ , lvl" + thislevel + " ");
               }
              } else {
              
              if (manager == "") {
                newstuff = "'" + name + "','" + pmanager + "', '"; 
                if (lvltext.replace(newstuff,"") == lvltext && dw.replace(newstuff,"") == dw && lv.replace("][","") == lv && dv.replace("][","") == dv) {
                  lvltext=lvltext + yes+newstuff;
              tooltip=ourprompt("Level " + lvl + " Management Level - " + name + ": Nickname (optional)?", "");
              if (tooltip == null) tooltip="";
              lasttooltip=tooltip;
              lvltext=lvltext + tooltip + "']";
                }
                if (dw == "") dw = lvltext; //alert("lvltext=" + lvltext);
              } else {
                newstuff = "{v:'" + name + "', f:'" + name + '<' + 'div style="color:red; font-style:italic">' + manager + "<" + "/div>'}, '" + pmanager + "', '";
                if (lvltext.replace(newstuff,"") == lvltext && dw.replace(newstuff,"") == dw && lv.replace("][","") == lv && dv.replace("][","") == dv) {
                  lvltext=lvltext + yes+newstuff;  
              tooltip=ourprompt("Level " + lvl + " Management Level - " + name + ": Nickname (optional)?", "");
              if (tooltip == null) tooltip="";
              lasttooltip=tooltip;
              lvltext=lvltext + tooltip + "']";
                } 
                if (dw == "") dw = lvltext; //alert("lvltext=" + lvltext);
              }
              }
              var xx="";
              while (howmany != "0") {
               howmany=ourprompt("Level " + lvl + " Management Level - " + name + ": How many people answer directly to him/her?", "0");
               if (howmany == null) howmany="0";   
          if (howmany == "0") {
          if (parent.document.getElementById('ocmore')) {
            parent.document.getElementById('ocmore').innerHTML+=' ' + lastname + ' ' + lasttooltip;
            lastname='';
            lasttooltip='';
          }
          }
              if (lvl == 1 && iname == 1) {
              if (dw != "") xx=dw;
              documentwrite("<" + "html> ");
              documentwrite("<" + "head> ");
              documentwrite("<" + "script type='text/javascript' src='http://www.rjmprogramming.com.au/gchartgen.js'><" + "/script> ");
              documentwrite("<" + "script type='text/javascript' src='https://www.google.com/jsapi'><" + "/script> ");
              documentwrite("<" + "script type='text/javascript'> ");
              documentwrite("google.load('visualization', '1', {packages:['orgchart']}); ");
              documentwrite("google.setOnLoadCallback(drawChart); ");
              documentwrite("function drawChart() { ");
              documentwrite("var data = new google.visualization.DataTable(); ");
              documentwrite("data.addColumn('string', 'Name'); ");
              documentwrite("data.addColumn('string', 'Manager'); ");
              documentwrite("data.addColumn('string', 'ToolTip'); ");
              documentwrite("data.addRows([ ");
                             documentwrite(xx);
              }
               var hm=howmany;
               var hm3=iname;
               var pname=name;
               var plvl=lvl;
               var pilvl=ilvl;
               var pthisone = thisone;
               var pht=ht;
               var pat=answeringto;

               if (iname == ht) {
                  //documentwrite(lvltext);
                  documentwriteagain(lvltext);
                  if (howmany > 0) {
               //alert("Before howmany=" + howmany + " vs ht=" + ht + " Vs iname=" + iname+ " Vs howmanytop=" + howmanytop);            
                //alert("aFter lvl=" + lvl + " vs (iname+1)=" + (iname+1)); 
                var h=howmany;    
                howmanytop=howmany;
              pmanager = name;
              //thisone = 1;
              answeringto = " - Answering To " + name + " ";
                doanother((lvl+1), 1, name, answeringto, "2");
                howmany = h;
                 //howmany = hm;
                 iname = hm3;
                 name = pname;
                 ilvl = pilvl;
                 lvl = plvl;
                 thisone = pthisone;
                 ht = pht;
                 offset = eval(offset + 1*0);
                 answeringto = pat;
                if (prevname != "") name = prevname;
               //alert("After howmany=" + howmany + " vs ht=" + ht + " Vs iname=" + iname+ " Vs howmanytop=" + howmanytop);            
               } 
               //alert("not after lvl=" + lvl + " vs (iname+1)=" + (iname+1));  
               howmany = "0";          
               } else if (iname < ht && howmany > 0 && lvl == 1) {
              pmanager = name;
              //thisone = 1;
              answeringto = " - Answering To " + name + " ";
              cbtlvl=lvl+1;
              cbtname=name;
              cbtanswer = " - Answering To " + name + " ";
                howmanytop=howmany;
                   doanother((lvl+1), 1, name, answeringto, "3");
                 howmany = hm;
                 iname = hm3;
                 name = pname;
                 ilvl = pilvl;
                 lvl = plvl;
                 thisone = pthisone;
                 answeringto = pat;
                 ht = pht;
                 //offset = offset + 1;
               } else if (iname < ht && howmany > 0 && lvl > 1) {
               //alert("Before howmany=" + howmany + " vs ht=" + ht + " Vs iname=" + iname+ " Vs howmanytop=" + howmanytop);            
                //alert("aFter lvl=" + lvl + " vs (iname+1)=" + (iname+1));            
              pmanager = name;
              //thisone = 1;
              answeringto = " - Answering To " + name + " ";
                howmanytop=howmany;
                doanother((lvl+1), eval((iname+1)*0+1), name, answeringto, "4");
                 howmany = hm;
                 iname = hm3;
                 name = pname;
                 ilvl = pilvl;
                 lvl = plvl;
                 ht = pht;
                 thisone = pthisone;
                 answeringto = pat;
                 offset = eval(offset + 1*0);
                 if (cbtname != "") {
                 name = cbtname;
                 lvl = cbtlvl;
                 answeringto = cbtanswer;
                 }
               //alert("After howmany=" + howmany + " vs ht=" + ht + " Vs iname=" + iname+ " Vs howmanytop=" + howmanytop);            
               } else {
                  documentwriteagain(lvltext);
               }
  
               howmanytop=howmany;
               howmany="0";
               prevname = name;
              }
              //documentwrite(lvltext);


               //howmanytop="0";

            //iname = jname;
            //ht = jt;

              //lvl=lvl+1;
              tcomma = ",";
              comma = "";
              //pmanager = name;
              //thisone = 1;
              //answeringto = " - Answering To " + name + " ";
              prevlvltext = lvltext;
              lvltext = "";
            }
            //lvl=lvl+1;
          }
          }
        }
   var jk = 2, ijk;
        if (thislevel == 1 && thisone == 1 && dw != "") {
        //alert("here " + lvltext);
        while (rest.replace(" \n /" + "/ , lvl" + jk + " ","") != rest) {
           for (ijk=0; ijk<50; ijk++) {
             rest = rest.replace(" \n /" + "/ , lvl" + jk + " ","");
           }
           jk = jk+1;
        }
              documentwrite(lvltext + rest);
              documentwrite("]); ");
              documentwrite("var chart = new google.visualization.OrgChart(document.getElementById('chart_div')); ");
              documentwrite("chart.draw(data, {allowHtml:true}); ");
              documentwrite("} ");
              documentwrite("<" + "/script> ");
              documentwrite("<" + "/head> ");

              documentwrite("<" + "body> ");
              documentwrite("<" + "div id='chart_div'></div> ");
              documentwrite("<" + "a target=_blank href='./Google_OrgChart.php' title='Another'>Another organizational chart<" + "/a> &nbsp;&nbsp;<a id='remail' title='To email a snapshot of this Google Chart click me.' style='display:inline;' href='MAILTO:fillin.email@address?subject=Google%20Chart%20Snapshot&body=" + encodeURIComponent(document.URL.replace(".php",".htm")) +  "'>Email snapshot of Google Chart ...</a>");
              documentwrite("<" + "/body> ");
              documentwrite("<" + "/html> ");


        docwrite(dw);
        }
      }
      
      function ourprompt(one, two) {
        var retp=null, yourone=one, yourtwo=two;
        if (ourjt != '' && one.indexOf(' How many ') != -1) {
          if (parent.document.getElementById('ocmore')) {
            parent.document.getElementById('ocmore').innerHTML+=' ' + lastname + ' ' + lasttooltip + ' -&gt; <br>' + ourjt.split(';')[0];
          }
          ourjobtitles=ourjt;
          ourjt='';
        }
        if (yourone.indexOf('Job Title') != -1 && yourtwo == "" && ourjobtitles.split(';')[0] != "") yourtwo=ourjobtitles.split(';')[0];
        if ('Job Title' != ourjobtitle && istack >= stack.length && lastlevel >= 0 && yourone.indexOf('Job Title') != -1) {
        if ('Job Title' != ourjobtitle && yourone.indexOf('Job Title') != -1) {
         if (ourjobtitles.indexOf(';') != -1 && yourone.indexOf('Level ') != -1) {
          if (lastlevel != eval(yourone.split('evel ')[1].split(' ')[0])) {
            //if (lastlevel >= 0) ourjobtitles=ourjobtitles.replace(ourjobtitles.split(';')[0] + ';','');
            //lastlevel=eval(yourone.split('evel ')[1].split(' ')[0]);
          }
          yourone=yourone.replace('Job Title',ourjobtitles.split(';')[0]).replace('Job Title',ourjobtitles.split(';')[0]);
         } else { 
          yourone=yourone.replace('Job Title',ourjobtitle).replace('Job Title',ourjobtitle);
         }
        }
          retp=ourjobtitles.split(';')[0]; //prompt(ourprefix + yourone, two);
        } else if (istack >= stack.length) {
        if ('Job Title' != ourjobtitle && yourone.indexOf('Job Title') != -1) {
         if (ourjobtitles.indexOf(';') != -1 && yourone.indexOf('Level ') != -1) {
          if (lastlevel != eval(yourone.split('evel ')[1].split(' ')[0])) {
            //if (lastlevel >= 0) ourjobtitles=ourjobtitles.replace(ourjobtitles.split(';')[0] + ';','');
            //lastlevel=eval(yourone.split('evel ')[1].split(' ')[0]);
          }
          yourone=yourone.replace('Job Title',ourjobtitles.split(';')[0]).replace('Job Title',ourjobtitles.split(';')[0]);
         } else { 
          yourone=yourone.replace('Job Title',ourjobtitle).replace('Job Title',ourjobtitle);
         }
        }
        if ('Person' != ourperson) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('Person',ourperson.replace('Subclassification',ourjobtitles.split(';')[0])).replace('Person',ourperson.replace('Subclassification',ourjobtitles.split(';')[0]));
         } else {
          yourone=yourone.replace('Person',ourperson).replace('Person',ourperson);
         }
        }
        if ('Management' != ourmanagement) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('Management',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0])).replace('Management',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0])).replace('him/her',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0].toLowerCase())).replace('him/her',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0].toLowerCase()));
         } else {
          yourone=yourone.replace('Management',ourmanagement).replace('Management',ourmanagement).replace('him/her',ourmanagement.toLowerCase()).replace('him/her',ourmanagement.toLowerCase());
         }
        }
        if ('people' != ourpeople) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('people',ourpeople.replace('subclassification',ourjobtitles.split(';')[0].toLowerCase())).replace('people',ourpeople.replace('subclassification',ourjobtitles.split(';')[0].toLowerCase()));
         } else {
          yourone=yourone.replace('people',ourpeople).replace('people',ourpeople);
         }
        }
        if ('Nickname' != ournickname) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('Nickname',ournickname.replace('Subclassification',ourjobtitles.split(';')[0])).replace('Nickname',ournickname.replace('Subclassification',ourjobtitles.split(';')[0]));
         } else {
          yourone=yourone.replace('Nickname',ournickname).replace('Nickname',ournickname);
         }
        }
          retp=prompt(ourprejobtitles + ourprefix + yourone, yourtwo);
        } else if (stack[istack].replace('?','') == '') {
        if ('Job Title' != ourjobtitle && yourone.indexOf('Job Title') != -1) {
         if (ourjobtitles.indexOf(';') != -1 && yourone.indexOf('Level ') != -1) {
          if (lastlevel != eval(yourone.split('evel ')[1].split(' ')[0])) {
            //if (lastlevel >= 0) ourjobtitles=ourjobtitles.replace(ourjobtitles.split(';')[0] + ';','');
            //lastlevel=eval(yourone.split('evel ')[1].split(' ')[0]);
          }
          yourone=yourone.replace('Job Title',ourjobtitles.split(';')[0]).replace('Job Title',ourjobtitles.split(';')[0]);
         } else { 
          yourone=yourone.replace('Job Title',ourjobtitle).replace('Job Title',ourjobtitle);
         }
        }
        if ('Person' != ourperson) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('Person',ourperson.replace('Subclassification',ourjobtitles.split(';')[0])).replace('Person',ourperson.replace('Subclassification',ourjobtitles.split(';')[0]));
         } else {
          yourone=yourone.replace('Person',ourperson).replace('Person',ourperson);
         }
        }
        if ('Management' != ourmanagement) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('Management',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0])).replace('Management',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0])).replace('him/her',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0].toLowerCase())).replace('him/her',ourmanagement.replace('Subclassification',ourjobtitles.split(';')[0].toLowerCase()));
         } else {
          yourone=yourone.replace('Management',ourmanagement).replace('Management',ourmanagement).replace('him/her',ourmanagement.toLowerCase()).replace('him/her',ourmanagement.toLowerCase());
         }
        }
        if ('people' != ourpeople) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('people',ourpeople.replace('subclassification',ourjobtitles.split(';')[0].toLowerCase())).replace('people',ourpeople.replace('subclassification',ourjobtitles.split(';')[0].toLowerCase()));
         } else {
          yourone=yourone.replace('people',ourpeople).replace('people',ourpeople);
         }
        }
        if ('Nickname' != ournickname) {
         if (ourjobtitles.split(';')[0] != "") {
          yourone=yourone.replace('Nickname',ournickname.replace('Subclassification',ourjobtitles.split(';')[0])).replace('Nickname',ournickname.replace('Subclassification',ourjobtitles.split(';')[0]));
         } else {
          yourone=yourone.replace('Nickname',ournickname).replace('Nickname',ournickname);
         }
        }
          retp=prompt(ourprejobtitles + ourprefix + yourone, yourtwo);
          istack++;
        } else {
          retp=stack[istack]; //prompt(ourprefix + yourone, two);
          istack++;
        }
        if (istack >= stack.length && yourone.indexOf('(optional)') != -1) {
        //if (istack >= stack.length) alert(yourone + ' Versus ' + ourjobtitles.replace(ourjobtitles.split(';')[0] + ';',''));
              //alert(ourjobtitles + ' Vs ' + ourjobtitles.replace(ourjobtitles.split(';')[0] + ';',''));
        if (ourjobtitles.indexOf(';') != -1 && yourone.indexOf('Level ') != -1) {
              //alert(ourjobtitles + ' VS ' + ourjobtitles.replace(ourjobtitles.split(';')[0] + ';',''));
          if (lastlevel != eval((' ' + yourone).split('Level ')[1].split(' ')[0])) {
            if (lastlevel >= 0) {
              //alert(ourjobtitles + ' vs ' + ourjobtitles.replace(ourjobtitles.split(';')[0] + ';',''));
              ourjt=ourjobtitles.replace(ourjobtitles.split(';')[0] + ';','');
            }
            lastlevel=eval((' ' + yourone).split('Level ')[1].split(' ')[0]);
          }
        }
        }
        return retp;
      }
    </script>
  </head>

  <body>
    <div id='chart_div'></div>
    <form id='ourform' name='ourform' action='./Google_OrgChart.php' method='POST'>
    <input type="hidden" value="" name="next" id="next"></input>
    <input type="submit" value="Submit" name="submit" id="submit" style="display: none;"></input>
    </form>
    <a id='oura' href='./Google_OrgChart.php?next=' style="display: none;">next</a>
    <script>
      setTimeout(doanother(1,1,'','',''), 2000);
    </script>
  </body>
<?php
echo "</html" . $suff . ">";
?>
