// JavaScript Document
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
	window.onload = func;
	}else{
	window.onload = function() {
    oldonload();
    func();
    }
  }
}

function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}

function removeClass(element, value){
  var removedClass = element.className;
  var pattern = new RegExp("(^| )" + value + "( |$)");
  removedClass = removedClass.replace(pattern, "$1");
  removedClass = removedClass.replace(/ $/, "");
  element.className = removedClass;
  return true;
}

/*className */
function getElementsByClass(searchClass,node,tag) {
 var classElements = new Array();
 if ( node == null )
  node = document;
 if ( tag == null )
  tag = '*';
 var els = node.getElementsByTagName(tag);
 var elsLen = els.length;
 var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
 for (var i = 0, j = 0; i < elsLen; i++) {
  if ( pattern.test(els[i].className) ) {
   classElements[j] = els[i];
   j++;
  }
 }
 return classElements;
}

/*nextSibling*/
function get_nextSibling(n){
	var y = n.nextSibling;
	while (y.nodeType != 1) {
		y = y.nextSibling;
	}
	return y;	
}
/*firstChild*/
function get_firstChild(n){
	var y = n.firstChild;
	while (y.nodeType != 1) {
		y = y.nextSibling;
	}
	return y;		
}
/*lastChild*/
function get_lastChild(n){
	var y = n.lastChild;
	while (y.nodeType != 1) {
		y = y.previousSibling;
	}
	return y;		
}

/*previousSibling*/
function get_previousSibling(n){
	var y=n.previousSibling;
	while (y.nodeType!=1){
	y=y.previousSibling;
	}
	return y;
}

function all_func(){

	var focusa = new focusObj('focus_chart',3000);

}
addLoadEvent(all_func)
	
/*==================focus=====================*/

/*imgchange*/
function focusbigimg(obj,focus_obj){	
	var focus_box = focus_obj;
	var divs = focus_box.getElementsByTagName("div");
	var ps = focus_box.getElementsByTagName("p");
	
	for(var i=0;i<ps.length;i++){
		if (divs[i]==obj){ps[i].style.display = "block";}
		else{ps[i].style.display = "none";}
	}
	
}

/*auto*/
function focusAuto(bt_autokey,focus_box,bt_interval){
	
	if(bt_autokey) {return false;}//key
	if(!focus_box) {return false;}

	var f_div = focus_box.getElementsByTagName("div");
	var getc = getElementsByClass("current",focus_box,"div");
	li_active();
	
	var getc = getElementsByClass("current",focus_box,"div");	
	focusbigimg(getc[0],focus_box);
			
		function li_active(){
					var i=0;
					if(get_lastChild(focus_box).className == "current"){
						removeClass(f_div[f_div.length-1], "current");		
						addClass(f_div[0],"current");
						focus_box.className="f_box1";
						return false;
					}

					var w=getc[0].num+2;
					focus_box.className="f_box"+w;	
					
					removeClass(getc[0], "current");			
					addClass(get_nextSibling(get_nextSibling(getc[0])),"current");
		}
		
}

function focusObj(id,settime){
	if (!document.getElementById(id)) return false;
	this.focus_box = document.getElementById(id);
	this.f_p = this.focus_box.getElementsByTagName("p");
	this.f_em = this.focus_box.getElementsByTagName("em");
	this.f_div = this.focus_box.getElementsByTagName("div");
	this.bt_autokey = false;
	
	var wbt_autokey=this.bt_autokey;
	var wfocus_box=this.focus_box;
	var wbt_interval=this.bt_interval;
	var wf_em=this.f_em;
	var wf_div=this.f_div;	
	
	for(var i=0;i<this.f_em.length;i++){
		this.f_p[i].style.display = "none";
		this.f_p[0].style.display = "block";
		this.f_div[i].num = i;	
		this.f_div[i].onmouseover = function(){
			wbt_autokey = true;
			var getc = getElementsByClass("current",wfocus_box,"div");
			removeClass(getc[0], "current");			
			addClass(this,"current");
			var w=this.num+1;
			wfocus_box.className="f_box"+w;			
			focusbigimg(wf_div[this.num],wfocus_box)
			return false;
			
			}
		this.f_div[i].onmouseout = function(){wbt_autokey = false;};//key
		this.f_p[i].onmouseover = function(){wbt_autokey = true;};//key
		this.f_p[i].onmouseout = function(){wbt_autokey = false;};//key
	}
	this.bt_settime = setInterval(function(){focusAuto(wbt_autokey,wfocus_box,wbt_interval);},settime);
	

}
