
function debug1(c) {
   document.getElementById('debugger1').innerHTML+='<br />'+c;
}


function moveit1(iid,d,o,n,m,int,s) {

  if (!m) { var m = 1; }
  if (!s) { var s = 100; }

  //debug1(m+' '+n)

  // m 1 - felezo mozgas
  if (m==1) {

    var obj = new Array();
    var iid = iid.split(',');
    if (iid.length!=1) {
      var o = o.split(',');
      var n = n.split(',');
      var d = d.split(',');
    } else {
      var oo = new Array(); oo.push(o); o = oo;
      var nn = new Array(); nn.push(n); n = nn;
      var dd = new Array(); dd.push(d); d = dd;
    }

    for (i=0;i<iid.length;i++) {
      //debug1('i: '+i+', '+o[i]);
      scbx1_int1[iid[i]+'_i_'+i] = setInterval("moveit1('"+iid[i]+"','"+d[i]+"',"+o[i]+","+n[i]+",'m',"+i+")",s);
    }

  }

  if (m=='m') {

    var obj = document.getElementById(iid);
    var ir = (o>n) ? 'd' : 'u';
    var hv = obj.style.left;
    hv = (!hv) ? 0 : hv.substring(0,(hv.length)-2);
    hv = hv*1;

    var k = (o>n) ? hv-n : n-hv;
    k = Math.abs(k);

    // debug1('ir: '+ir+', hv '+hv+', o: '+o+', n: '+n+', k: '+k);

      if (ir=='d' && hv>=(n+5)) {
        obj.style.left=hv-Math.floor(k/2);
      } else if (ir=='u' && hv<=(n-5)) {
        obj.style.left=hv+Math.floor(k/2);
      } else {
        obj.style.left=n;
        clearInterval(scbx1_int1[iid+'_i_'+int]);
        mozog = false;
      }

  }



}



var scbx1_int1 = new Array();

function scbx1() {

  var a = arguments;
  var ii = a[0]; // instance
  var m = a[1];	// mode
  var p = eval('scbx1_'+ii);
  mozog = false;

  if (m=='move' && !mozog) {

    mozog = true;
    var mozgott = false;
    var iis = document.getElementById(ii+'_s');
    var d = a[2]; // merre
    if (!array_keys(p).in_array('a')) { p['a'] = true; }
    if (!array_keys(p).in_array('d')) { p['d'] = 'h'; }
    p['m'] = (p['d']=='h') ? iis.offsetWidth : iis.offsetHeight;

    /*
     p['d'] - vizszintes/fuggoleges [h/v]
     p['a'] - animacio [true/false]
     p['s'] - oldal szelesseg/magassag
     p['m'] - teljes szelesseg/magassag
     p['p'] - x/y pos
     p['ps'] - oldalszamozas mod
     			[0] = p (oldalszam), pp (tol-ig)
     			[1] = hany elem van egy oldalon [0=pp]

     p['autoplay'] - autoplay on/off [true/false]
     p['t'] - autoplay timer (sec)
     */

    //debug1('! ' +p['p']+' -- ' +p['s']+' -- '+p['m']);

    if ((d=='l' || d=='u') && p['p']>p['s']-p['m']) {  var v = p['p']-p['s'];  var mozgott = true;  }
    if ((d=='r' || d=='d') && p['p']<0) {  var v = p['p']+p['s'];  var mozgott = true;  }
    if ((d=='re' || d=='de') && p['p']<0) {  var v = 0;  var mozgott = true; }
    if ((d=='le' || d=='ue') && p['p']>p['s']-p['m']) {  var v = 0-p['m']+p['s'];  var mozgott = true;  }
    if (p['autoplay'] && p['p']==((0-p['m'])+p['s'])) {  v = 0;  mozgott = true;  }

    if (mozgott) {
      //debug1(p['p']+' -- v: '+v+' '+p['p']+' '+((0-p['m'])+p['s']));

      if (p['a']) {
        moveit1(ii+'_s',p['d'],p['p'],v);
      } else {
        document.getElementById(ii+'_s').style.left=v+'px';
      }
      eval("scbx1_"+ii+"['p']="+v);
      p['pg'] = Math.abs(v)/p['s'];
      if (array_keys(p).in_array('ps') && p['ps'][0]!=0) {
        document.getElementById(ii+'_pg').innerHTML=(p['ps'][0]=='pp') ? ((p['pg']*p['ps'][1])+1)+' - '+((p['pg']+1)*p['ps'][1]) : p['pg']+1;
      }
    }

  }

  if (m=='play') {
    scbx1_int1[ii+'_auto'] = setInterval("scbx1('"+ii+"','move','l')",p['t']*1500);
    eval("scbx1_"+ii+"['autoplay']=true");
    document.getElementById(ii+'_c_manual').style.display='none';
    document.getElementById(ii+'_c_auto').style.display='block';
  }

  if (m=='start') {
    scbx1(ii,'move','l');
    scbx1(ii,'play');
  }

  if (m=='speed') {
    clearInterval(scbx1_int1[ii+'_auto']);
    var aktsp = eval("scbx1_"+ii+"['t']");
    document.getElementById(ii+'_c_speed_'+aktsp).style.fontWeight='normal';
    document.getElementById(ii+'_c_speed_'+a[2]).style.fontWeight='bold';
    eval("scbx1_"+ii+"['t']="+a[2]+"");
    scbx1(ii,'move','l');
    scbx1(ii,'play');
  }

  if (m=='stop') {
    clearInterval(scbx1_int1[ii+'_auto']);
    eval("scbx1_"+ii+"['autoplay']=false");
    document.getElementById(ii+'_c_manual').style.display='block';
    document.getElementById(ii+'_c_auto').style.display='none';
  }

}