//==================
// runwaybanner
//==================
var runwaybanner_timeout = new Array();
var runwaybanner_ready = new Array();
var runwaybanner_busy = new Array();
var runwaybanner_timer_id = new Array();
var runwaybanner_num = new Array();
var runwaybanner_now = new Array();
var runwaybanner_img = new Array();
var runwaybanner_obj = new Array();
var runwaybanner_ids = new Array();
var runwaybanner_partner = '';
var def_runwaybanner_location = 0;

function runwaybanner_init() {
  var i = j = 0;
  // when partner style, we just parse one indicated location.
  if (runwaybanner_partner) {
    i = runwaybanner_location;
    runwaybanner_num.length = i + 1;
  } else {
    if (runwaybanner_location=='undefined')
      runwaybanner_location = def_runwaybanner_location;
  }
  for (i; i < runwaybanner_num.length; i++) {
    if (document.getElementById('runwaybanner_items_' + i) != null) {
      for (j = 0; j < runwaybanner_num[i]; j++) {
	  document.getElementById('runwaybanner_item_' + i + '_' + j).innerHTML = '&nbsp;' + runwaybanner_obj[i][j].name_br;
      }

      runwaybanner_ready[i] = true;
      runwaybanner_timeout[i] = false;
      runwaybanner_select(i, runwaybanner_now[i]);

      document.getElementById('runwaybanner_items_' + i).onmouseover = runwaybanner_select;
      document.getElementById('runwaybanner_items_' + i).onclick = runwaybanner_click;

      document.getElementById('runwaybanner_panel_' + i).onclick = runwaybanner_click_link;
      document.getElementById('runwaybanner_panel_' + i).onmouseover = runwaybanner_mover_link;
      document.getElementById('runwaybanner_panel_' + i).onmouseout = runwaybanner_mout_link;
    }
  }

  setTimeout('runwaybanner_clear_timer()', 10 * 60 * 1000);
}

function runwaybanner_preload_images(arr_img) {
  var ret = new Array();
  var num = arr_img.length;
  for (var i = 0; i < num; i++) {
    ret[i] = _runwaybanner_preload_img(arr_img[i]);
  }
  return ret;
}
function _runwaybanner_preload_img(url) {
  var img = new Image();
  img.src = url;
  return img;
}

function create_runwaybanner_obj(name_br, url, sec, newpage) {
  this.name_br = name_br;
  this.url = url;
  this.sec = sec;
  this.newpage = newpage;
  return this;
}

function _runwaybanner_parse_args(args) {
  if (args.length == 2) {  // function call
    return args;
  } else if (args.length < 2) {
    var obj = (args.length == 0 ? event.srcElement : args[0].target);
    var mat = obj.id.match(/^runwaybanner_item_(\d+)_(\d+)$/);
    if (mat == null || mat.length != 3) return null;
    return (new Array(mat[1], mat[2]));
  } 
  return null;
}

function _runwaybanner_parse_args2(args) {
  var obj = (args.length == 0 ? event.srcElement : args[0].target);
  var mat = obj.id.match(/^runwaybanner_(img|title1|descr)_(\d+)$/);
  if (mat == null || mat.length != 3) return null;
  return (new Array(mat[1], mat[2], obj));
}

function runwaybanner_click() {
  var arr = _runwaybanner_parse_args(arguments);
  if (arr == null) return;
  var idx = arr[0];
  var what = arr[1];
  _runwaybanner_link(idx, what);
}

function runwaybanner_select() {
  var arr = _runwaybanner_parse_args(arguments);
  if (arr == null) return;
  var idx = arr[0];
  var what = arr[1];

  if (what < 0 || what >= runwaybanner_num[idx] || !runwaybanner_ready[idx] || runwaybanner_busy[idx]) return;
  runwaybanner_busy = true;

  if (what != runwaybanner_now[idx]) {
    document.getElementById('runwaybanner_td_' + idx + '_' + runwaybanner_now[idx]).className = 'runwaybanner_td';
    document.getElementById('runwaybanner_item_' + idx + '_' + runwaybanner_now[idx]).className = 'runwaybanner_item';
    runwaybanner_now[idx] = what;
  }
  document.getElementById('runwaybanner_td_' + idx + '_' + runwaybanner_now[idx]).className = 'runwaybanner_td_mover';
  document.getElementById('runwaybanner_item_' + idx + '_' + runwaybanner_now[idx]).className = 'runwaybanner_item_mover';
  document.getElementById('runwaybanner_img_' + idx).src = runwaybanner_img[idx][runwaybanner_now[idx]].src;

  if (runwaybanner_timer_id[idx] != null) {
    clearTimeout(runwaybanner_timer_id[idx]);
    runwaybanner_timer_id[idx] = null;
  }
  if (runwaybanner_timeout[idx] == false) {
    runwaybanner_timer_id[idx] = setTimeout('runwaybanner_select(' + idx + ',' + (runwaybanner_now[idx] + 1) % runwaybanner_num[idx] + ')', runwaybanner_obj[idx][runwaybanner_now[idx]].sec * 1000);
  }
  runwaybanner_busy[idx] = false;

}

function runwaybanner_mover_link() {
  var arr = _runwaybanner_parse_args2(arguments);
  if (arr == null || arr[0] == 'img') return;
  var obj = arr[2];
  if (obj.className.indexOf('_mover') == -1) {
    obj.className = obj.className + '_mover';
  }
}

function runwaybanner_mout_link() {
  var arr = _runwaybanner_parse_args2(arguments);
  if (arr == null || arr[0] == 'img') return;
  var obj = arr[2];
  if (obj.className.indexOf('_mover') != -1) {
    obj.className = obj.className.substr(0, obj.className.length -6);
  }
}

function runwaybanner_click_link() {
  var arr = _runwaybanner_parse_args2(arguments);
  if (arr == null) return;
  var idx = arr[1];
  var what = runwaybanner_now[idx];
  _runwaybanner_link(idx, what);
}

function _runwaybanner_link(idx, what) {
  runwaybanner_clear_timer(idx);
  runwaybanner_click_cnt(runwaybanner_ids[idx][what]);

  if (ap == 'WEB' && runwaybanner_obj[idx][what].newpage) {
    window.open(runwaybanner_obj[idx][what].url);
  } else {
    document.location.href = runwaybanner_obj[idx][what].url;
  }
}

function runwaybanner_click_cnt(runwaybanner_id) {
  if (document.getElementById('func_frame')) {
    document.getElementById('func_frame').src="/banner_click_cnt.php?type=runwaybanner&ch_id="+runwaybanner_ch_id+"&id=" + runwaybanner_id;
  }
  return true;
}

function runwaybanner_clear_timer() {
  var i;
  if (arguments.length > 0) {
    for (i = 0; i < arguments.length; i++) {
      runwaybanner_timeout[arguments[i]] = true;
    }
  } else {
    for (i = 0; i < runwaybanner_timeout.length; i++) {
      runwaybanner_timeout[i] = true;
    }
  }
}

