//==================
// slide
//==================
var slide_timeout = new Array();
var slide_ready = new Array();
var slide_busy = new Array();
var slide_timer_id = new Array();
var slide_num = new Array();
var slide_now = new Array();
var slide_img = new Array();
var slide_obj = new Array();
var slide_change=0;

var backgroundimage=new Array('','')
var PicsArray_slide=new Array();   

function slide_init() {
  for (i = 0; i < slide_num; i++) {
    document.getElementById('slide_item_' + i).innerHTML = slide_obj[i].name_br;
  }
  slide_ready[0] = true;
  slide_timeout[0] = false;
  slide_select(0, slide_now[0]);
  setTimeout('slide_clear_timer()', 60 * 60 * 1000);
}

function create_slide_obj(name_br, title, url, sec, target) {
  this.name_br = name_br;
  this.title = title;
  this.url = url;
  this.sec = sec;
  this.target = target;
  return this;
}

function slide_preload_images(arr_img) {
  var ret = new Array();
  var num = arr_img.length;
  for (var i = 0; i < num; i++) {
    ret[i] = new Image();
    ret[i].src = "http://dc.udn.com/vulcan/ART0905S0002/web_005/" + arr_img[i];
  }
  return ret;
}
function preloadImg(){
  PicsArray_slide =slide_preload_images(new Array('',''));
}
function slide_select(num,now) {
  var arr = new Array(num,now);
  if (arr == null) return;
  var idx = arr[0];
  var what = arr[1];
  if (what < 0 || what >= slide_num[idx] || !slide_ready[idx] || slide_busy[idx]) return;
  slide_busy = true;
  if (what != slide_now[idx]) {
    slide_now[idx] = what;
  }
  if (document.all) {
    document.getElementById('slide_td_'+ slide_now[idx]).style.filter="blendTrans(2.5)";
		document.getElementById('slide_td_'+ slide_now[idx]).filters.blendTrans.duration = 1.5;
		document.getElementById('slide_td_'+ slide_now[idx]).filters.blendTrans.Apply();
		document.getElementById('slide_td_'+ slide_now[idx]).filters.blendTrans.Play();
    document.getElementById('slide_td_'+ slide_now[idx]).style.backgroundImage='url('+PicsArray_slide[1].src+')';
    document.getElementById('font_'+ slide_now[idx]).className='slide_block_on';
    if(slide_now[idx]!=slide_change)
    {
      document.getElementById('slide_td_'+ slide_change).style.filter="blendTrans(2.5)";
  		document.getElementById('slide_td_'+ slide_change).filters.blendTrans.duration = 1.5;
  		document.getElementById('slide_td_'+ slide_change).filters.blendTrans.Apply();
  		document.getElementById('slide_td_'+ slide_change).filters.blendTrans.Play();
      document.getElementById('slide_td_'+ slide_change).style.backgroundImage='url('+PicsArray_slide[0].src+')';
      document.getElementById('font_'+ slide_change).className='slide_block';
    }
  }
  else{
    document.getElementById('slide_td_'+ slide_now[idx]).style.backgroundImage='url("images/img_012.gif")';
    document.getElementById('font_'+ slide_now[idx]).className='slide_block_on';
    if(slide_now[idx]!=slide_change)
    {  
      document.getElementById('slide_td_'+ slide_change).style.backgroundImage='url("images/img_011.gif")';
      document.getElementById('font_'+ slide_change).className='slide_block';
    }
  }
  slide_change=slide_now[idx];
  if(document.all){
	  document.getElementById('slide_img').style.filter="blendTrans(2.5)";
		document.getElementById('slide_img').filters.blendTrans.duration = 1.5;
		document.getElementById('slide_img').filters.blendTrans.Apply();
		document.getElementById('slide_img').filters.blendTrans.Play();
	}
	document.getElementById('slide_title').innerHTML = slide_obj[slide_now[idx]].title;
  document.getElementById('slide_img').src = slide_img[slide_now[idx]].src;
  document.getElementById('slide_img_href').href = slide_obj[slide_now[idx]].url;
  document.getElementById('slide_img_href').target = slide_obj[slide_now[idx]].target; 
  if (slide_timer_id[idx] != null) {
    clearTimeout(slide_timer_id[idx]);
    slide_timer_id[idx] = null;
  }
  if (slide_timeout[idx] == false) {
    slide_timer_id[idx] = setTimeout('slide_select(' + idx + ',' + (slide_now[idx] + 1) % slide_num[idx] + ')', slide_obj[slide_now[idx]].sec * 3000);
  }
  slide_busy[idx] = false;
}

function slide_clear_timer() {
  var i;
  if (arguments.length > 0) {
    for (i = 0; i < arguments.length; i++) {
      slide_timeout[arguments[i]] = true;
    }
  } else {
    for (i = 0; i < slide_timeout.length; i++) {
      slide_timeout[i] = true;
    }
  }
}
