

var rhan, steil;
var trefnAmser, leinAmser, pethauSymudol;
var ns = (navigator.appName == "Netscape");




function pethSymudol(enwPeth,eto,cyflymder,camau,arol,ffordd){

  this.enwPeth = enwPeth;
  this.eto = eto;
  this.cyflymder = cyflymder;
  this.camau = camau;
  this.frameIndex = 0;
  this.arol = arol;
  this.ffordd = ffordd.split(',');

  this.symud = symudpeth;
  this.myndyna = myndipeth;
  this.dangos = dangospeth;
  this.cuddio = cuddiopeth;
  this.gwneudffordd = gwneudfforddpeth;
  this.dwadarol = dwadarolpeth;

  pethauSymudol[enwPeth] = this;
}


function swn(id,paswn) {

        if (ns) {
                
                var lyr = document.layers[id].document
                lyr.open()
                lyr.write(paswn)
                lyr.close()
        }
        else {
document.all[id].innerHTML = paswn
}
}

function dimSwn(id) {

        if (ns) {
                
                var lyr = document.layers[id].document
                lyr.open()
                lyr.write('')
                lyr.close()
        }
        else {
document.all[id].innerHTML = ''
}
}

function gorffenAmser(rhifLeinAmser){
   trefnAmser[rhifLeinAmser] = trefnAmser[rhifLeinAmser].length;
}









 

function dechrauAmser(rhifLeinAmser) {
  trefnAmser[rhifLeinAmser] = 0;
  gyrruAmser(rhifLeinAmser);
}

function gyrruAmser(rhifLeinAmser) {
    if (trefnAmser[rhifLeinAmser] <= leinAmser[rhifLeinAmser].length - 1) {
      trefnAmser[rhifLeinAmser]++;
        if (leinAmser[rhifLeinAmser][trefnAmser[rhifLeinAmser]] != null){
          eval(leinAmser[rhifLeinAmser][trefnAmser[rhifLeinAmser]]);
        }
        setTimeout('gyrruAmser(' + rhifLeinAmser + ')', 1000);
    }
}

function dangospeth(){
  eval(rhan + '["' + this.enwPeth + '"]' + steil + '.visibility = "visible"');
}
        
function cuddiopeth(){
  eval(rhan + '["' + this.enwPeth + '"]' + steil + '.visibility = "hidden"');
}

function gwneudfforddpeth(ffordd) {
  this.ffordd = ffordd.split(',');
}


function dwadarolpeth(arol) {
  this.arol = arol;
}

function myndipeth(left, top){
    if (ns) { 
      top -= 4;
      left -= 4;
    }
    else  {
      left -= 4;
      top -= 4;
    }
  eval(rhan + '["' + this.enwPeth + '"]' + steil + '.top = top');
  eval(rhan + '["' + this.enwPeth + '"]' + steil + '.left = left');
}

function symudpeth(){
    if (this.ffordd.length > 4 && this.frameIndex < this.ffordd.length)  {
      this.myndyna(this.ffordd[this.frameIndex], this.ffordd[this.frameIndex + 1]);
      this.frameIndex += 2;
      setTimeout('pethauSymudol["' + this.enwPeth + '"].symud()', this.cyflymder);
    }
    else if (this.ffordd.length == 4 && this.frameIndex <= this.camau) {
      this.myndyna(parseInt(this.ffordd[0]) + (this.frameIndex * ((parseInt(this.ffordd[2]) - parseInt(this.ffordd[0])) / this.camau)), parseInt(this.ffordd[1]) + (this.frameIndex * ((parseInt(this.ffordd[3]) - parseInt(this.ffordd[1])) / this.camau)));
      this.frameIndex++;
      setTimeout('pethauSymudol["' + this.enwPeth + '"].symud()', this.cyflymder);         
    }
    else {
      eval(this.arol + "");
      this.frameIndex = 0;
        if (this.eto == "yes"){
          this.symud();
        }
    }
}
