//
// dear diary,
//

function in_array(needle,arr) {var i = '';for(i in arr) if(arr[i] == needle) return true;
return false;
}

function rebuild_uri_inc(uri,arr) {var newarr = new Array();uri = uri.split("/");
for(var k in uri) if(in_array(k,arr)) newarr[newarr.length] = uri[k];
return newarr.join("/");
}

function unsets(name) {document.getElementById(name).onclick = "";
}

function chbutton(name,stage) {
cl = document.getElementById(name).className;
switch (stage) {case 1: document.getElementById(name).className = cl.replace(/_/g,""); break;
case 2: document.getElementById(name).className = cl.replace(/_/g,"") + "_"; break;
case 3: document.getElementById(name).className = cl.replace(/_/g,"") + "__"; break;
}

}

var pstep = "";
var pref = "";
var back = false;
var back_url = new Array();

function sync(step, comm, param, chtop , next, keyw) {//document.getElementById("curtains").style.display = "";if(keyw != undefined && back === false) keyw = '/'+keyw; else keyw = "";
if(back === true) base_url = back_furl;
if(param != "") param = '/'+param;
window.location = base_url+keyw+param+'/step:'+step;

}

function upnav(step,comm,param,chtop,primary) {
if(primary == null) primary = comm;

switch(comm) {
    default: pref = "st"; break;
    /*case "fly": pref = "pm"; break;
	case "bus": pref = "bm"; break;
	case "far": pref = "fm"; break;
	case "know": pref = "km"; break;
	case "rest": pref = "rm"; break;
	case "spec": pref = "sm"; break;  */
}

if (chtop !== false) {

  if(step == 1) {
  chbutton(pref + "1",2);
  }

  else if(step == 2) {
  var uri = param.split("/");  chbutton(pref + "1",3);
  document.getElementById(pref + '1').onclick = function() { back_furl = back_url[1]; back = true; sync('1',primary,''); }
  chbutton(pref + '2',2);
  }

  else if(step == 3) {
  chbutton(pref + '1',3); chbutton(pref + '2',3);
  document.getElementById(pref + '1').onclick = function() { back_furl = back_url[1]; back = true; sync('1',primary,''); }
  document.getElementById(pref + '2').onclick = function() { back_furl = back_url[2]; back = true; sync('2',comm,param); }
  chbutton(pref + '3',2);
  }

  else if(step == 4) {
  chbutton(pref + '1',3); chbutton(pref + '2',3); chbutton(pref + '3',3);
  document.getElementById(pref + '1').onclick = function() { back_furl = back_url[1]; back = true; sync('1',primary,''); }
  document.getElementById(pref + '2').onclick = function() { back_furl = back_url[2]; back = true; sync('2',comm,param); }
  document.getElementById(pref + '3').onclick = function() { back_furl = back_url[3]; back = true; sync('3',comm,param); }
  chbutton(pref + '4',2);
  }

}

  pstep = pref + step;

}


