// cmenu 0.1.1 mark@compoundeye.co.uk

var depth = 0;
var cmenu = "\n";
var id = new Array(1);
var url = new Array();
var get = new Array(1);
var blankicon = 'gui/cm_blank';
var defaultExt = '.htm';
var reGetEx = /\.\w+$/;
var myDOM = ((document.all) || (document.getElementById)) ? 1 : 0 ;

function objNav(str) {
  this.name = str;
  this.displayName = str.replace(/_/g,' ').replace(/ and /g,' &amp; ').replace(/index/,'Introducere').replace(reGetEx,'').replace(/[\/.]/g,'')
  this.children = new Array();
  this.mkChildren = makeChildren;
  this.icon = blankicon;
  this.isDir = false;
  this.styleClass = 'cmDir';
  this.style = 'display: none';
}

function makeChildren() {
  this.isDir = true;
 // this.icon = 'gui/cm_dir';
  this.displayName = '<b>'+this.displayName+'</b>';
  for ( i = 0 ; i < arguments.length ; i++ ) {
    this.children[arguments[i]] = new objNav(arguments[i]);
  }
}

if ((!myDOM)&&(document.location.search != '')) {
  get = document.location.search.replace(/\?/,'').split('.');
  for (i = 0 ; i < get.length ; i++) {
    get[i] = parseInt(get[i]);
  }
}

function csv(arr,str) {
  return String(arr).replace(/["\[\] ]/g,'').replace(/,/g,str);
}

function writeChildren(obj) {
  cmenu += '<div id="id'+csv(id,'.')+'" class="'+obj.styleClass+'" style="'+obj.style+'">';
  id[++depth] = 0;
  for ( var n in obj.children ) {
    var myObj = obj.children[n]
    id[depth]++;
    url[depth] = myObj.name;
    var strPath = csv(url,'\/').toLowerCase().replace(/\//,'');
    var strId = csv(id,'.');
    var intMatch = ( id[depth] == get[depth] ) ? 1 : 0 ;
    if (!myObj.isDir) {
      strPath += (strPath.search(reGetEx) > 0) ? '' : defaultExt;
    }
//    cmenu += '<a href="'+strPath+'" onclick="return lnk('+myObj.isDir+',\''+strId+'\',\''+myObj.icon+'\')">';
//    cmenu += '<img src="'+myObj.icon+'_'+intMatch+'.gif" name="img'+strId+'" border="0">';
    cmenu += '<a href="'+strPath+'" onclick="return lnk('+myObj.isDir+',\''+strId+'\',\''+myObj.icon+'\')" target="mainFrame" >';
    cmenu += myObj.displayName+'<\/a><br>';
    if (myObj.isDir) {
      if (( myDOM ) || (intMatch)) {
        writeChildren( myObj );
      }
    }
    delete obj.children[n];
  }
  cmenu += "<\/div>";
  id.length = depth;
  url.length = depth;
  depth--;
}

function lnk(dir,myId,ico) {
  if (dir) {
    if (!myDOM) {
      myId = (document.images['img' + myId + '.1']) ? myId.replace(/\.\d+$/,'') : myId;
      document.location.href = document.location.pathname + "?" + myId;
    } else {
      myImg = document.images['img'+myId];
      myObj = (document.all) ? document.all['id'+myId].style : document.getElementById('id'+myId).style;
      if (myObj.display == 'none') {
        myObj.display = 'block';
        //myImg.src = ico+'_1.gif';
      } else {
        myObj.display = 'none';
        //myImg.src = ico+'_0.gif';
      }
    }
    return false;
  } else {
    return true;
  }
}
