var Classtyle = function(){
	this.getClassNames = function(obj){
		return obj.className.split(" ");
	};
	
	this.setClassNames = function(obj, cn){
		var i = 0;
		var newClassName="";
		for (i = 0; i < cn.length; i++) {
			newClassName += (obj.className == "" ? "" : " ") + cn[i];
		}
		obj.className = newClassName;
	};
	
	this.addClassName = function(obj, str){
		obj.className += (obj.className == "" ? "" : " ") + str;
	};
	
	this.removeClassName = function(obj, str){
		var classNames = this.getClassNames(obj);
		var newClassNames = [];
		var i;
		for (i = 0; i < classNames.length; i++) {
			if (classNames[i] != str) {
				newClassNames.push(classNames[i]);
			}
		}
		this.setClassNames(obj, newClassNames);
	};
	
	this.replaceClassName = function(obj, str1, str2){
		if(this.hasClassName(obj,str1)){
			this.removeClassName(obj, str1);
			this.addClassName(obj, str2);
		}
		else{
			this.addClassName(obj, str2);
		}
	};

	this.swapClassName = function(obj, str1, str2){
		if(this.hasClassName(obj,str1)){
			this.removeClassName(obj, str1);
			this.addClassName(obj, str2);
		}
		else if(this.hasClassName(obj,str2)){
			this.removeClassName(obj, str2);
			this.addClassName(obj, str1);
		}
		else{
			this.addClassName(obj, str2);
		}
	};
	
	this.hasClassName = function(obj, str){
		var i = 0;
		obj = this.getClassNames(obj);
		for (i = 0; i < obj.length; i++) {
			if (obj[i] == str) {
				return true;
			}
		}
		return false;
	};
};

/* Classtyle布局辅助
 ================================================= */
Classtyle.Layout = function(){

	/* 获得布局类型：layout-(x)-y
	 ------------------------------------------------*/
	this.getLayoutType = function(id){
		var rg = document.getElementById(id);
		var layoutType;
		if (rg.className.indexOf("layout-") > 0) {
			layoutType = rg.className.substr(rg.className.indexOf("layout-") + 7, 1);
		}
		else {
			layoutType = 0;
		}
		return layoutType;
	};
	
	/* 获得布局序号：layout-x-(y)
	 ------------------------------------------------*/
	this.getLayoutTypeNum = function(id){
		var rg = document.getElementById(id);
		var layoutTypeNum = rg.className.substr(rg.className.indexOf("layout-") + 9, 1);
		return layoutTypeNum;
	};
	
	/* 获得布局：layout-x-y
	 ------------------------------------------------*/
	this.getLayout = function(id){
		var rg = document.getElementById(id);
		var layout = rg.className.substr(rg.className.indexOf("layout-"), 10);
		return layout;
	};
	
	/* 使region内的part等高
	 ------------------------------------------------*/
	this.equalParts = function(id){
		var rg = document.getElementById(id);
		var pt = [];
		var i = 0;
		var max = 0;
		for (i = 0; i < rg.childNodes.length; i++) {
			if (rg.childNodes[i].nodeType == 1) {
				pt.push(rg.childNodes[i]);
			}
		}
		for (i = 0; i < pt.length; i++) {
			if (pt[i].clientHeight > max) {
				max = pt[i].clientHeight;
			}
		}
		for (i = 0; i < pt.length; i++) {
			pt[i].style.height = max + "px";
		}
	};
};

/* Classtyle选项卡
 ================================================= */
Classtyle.Tabs = function(){
	var id = arguments[0];//对象id
	var evt = arguments[1];//事件
	var cs = new Classtyle();
	var obj = document.getElementById(id);
	var tab;
	var pan;
	var tmp;
	var max = 0;
	var tabs = [];
	var pans = [];
	var timeout;
	var i = 0;
	
	tmp = obj.getElementsByTagName("*");
	for (i = 0; i < tmp.length; i++) {
		if (cs.hasClassName(tmp[i], "cs-tabs")) {
			tab = tmp[i];
		}
	}
	
	tmp = obj.getElementsByTagName("*");
	for (i = 0; i < tmp.length; i++) {
		if (cs.hasClassName(tmp[i], "cs-pans")) {
			pan = tmp[i];
		}
	}
	
	
	for (i = 0; i < pan.childNodes.length; i++) {
		if (pan.childNodes[i].nodeType == 1 && cs.hasClassName(pan.childNodes[i],"panel")) {
			pans.push(pan.childNodes[i]);
		}
	}

	for (i = 0; i < tab.childNodes.length; i++) {
		if (tab.childNodes[i].nodeType == 1) {
			tabs.push(tab.childNodes[i]);
			//addEvt(tabs[tabs.length - 1], tabs.length - 1);
		}
	}

	for (i = 0; i < pans.length; i++) {
		addEvt(tabs[i], i);
	}
	
	function change(num){
		for (i = 0; i < tabs.length && i < pans.length; i++) {
			cs.removeClassName(tabs[i], "on");
			pans[i].style.display = "none";
		}
		cs.addClassName(tabs[num], "on");
		pans[num].style.display = "block";
	}
	
	function addEvt(obj, num){
		obj.onclick = function(){
			change(num);
		};
		if (evt == "over" || evt == "hover") {
			obj.onmouseover = function(){
				timeout = setTimeout(function(){
					change(num);
				}, 200);
			};
			obj.onmouseout = function(){
				clearTimeout(timeout);
			}
		}
	}
	
	this.focusOn = function(num){
		setTimeout(function(){
			change(num);
		}, 0);
	};
	
	this.equalPans = function(){
		var pansHeight = [];
		for (i = 0; i < pans.length; i++) {
			if (pans[i].style.display == "none") {
				pans[i].style.display = "block";
				pansHeight[i] = pans[i].clientHeight;
				pans[i].style.display = "none";
			}
			else {
				pansHeight[i] = pans[i].clientHeight;
			}
		}
		for (i = 0; i < pansHeight.length; i++) {
			if (pansHeight[i] > max) {
				max = pansHeight[i];
			}
		}
		if (tab.clientHeight > max) {
			max = tab.clientHeight;
		}
		for (i = 0; i < pans.length; i++) {
			pans[i].style.height = max + "px";
		}
	};
};

/* Classtyle树
 ================================================= */
Classtyle.Tree = function(id){
	var cs = new Classtyle();
	var tree = document.getElementById(id);
	var sw = [];
	var tmp;
	var i = 0;
	
	tmp = tree.getElementsByTagName("*");
	for (i = 0; i < tmp.length; i++) {
		if (cs.hasClassName(tmp[i], "switch")) {
			sw.push(tmp[i]);
		}
	}
	
	for (i = 0; i < sw.length; i++) {
		addEvt(sw[i]);
	}
	
	function addEvt(obj){
		obj.onclick = function(){
			fold(obj);
		}
	}
	
	function fold(obj){
		if (cs.hasClassName(obj.parentNode,"fold")){
			cs.replaceClassName(obj, "fold", "unfold");
			cs.replaceClassName(obj.parentNode, "fold", "unfold");
		}
		else{
			cs.replaceClassName(obj, "unfold", "fold");
			cs.replaceClassName(obj.parentNode, "unfold", "fold");
		}
	}
};

/* Classtyle XML
 ================================================= */
Classtyle.XML = function(){
};



 /* ===============flashturnSample ================================== */

	//var imgNum=0;
	function funChange1(turnImg,num)
	{
		imgNum=num;
		document.getElementById("pblink").href=document.getElementById(turnImg+num).proplink;
		document.getElementById("pb").src=document.getElementById(turnImg+num).src;
	}
	function funChangeImg1(turnImg,num)
	{
		if (imgNum<num)
		{
			imgNum++;
		}
		else
		{
			imgNum=1;
		}
		
		//alert(imgNum)
		document.getElementById("pblink").href=document.getElementById(turnImg+imgNum).proplink;
		document.getElementById("pb").src=document.getElementById(turnImg+imgNum).src;
		setTimeout("funChangeImg1('p','4')",3200);
	}


 /* ===============flashturnNum ================================== */


function change_img()
{
 if(nn>4) nn=0
 nn++;
 setFocus1(nn);
 setTimeout('change_img()',3000);
}
function setFocus1(i)
{
 selectLayer1(i);
}
function selectLayer1(i)
{
 switch(i)
 {
 case 1:
 document.getElementById("focusPic1").style.display="block";
 document.getElementById("focusPic2").style.display="none";
 document.getElementById("focusPic3").style.display="none";
 document.getElementById("focusPic4").style.display="none";
 document.getElementById("focusPic5").style.display="none";
 document.getElementById("focusPic1nav").style.display="block";
 document.getElementById("focusPic2nav").style.display="none";
 document.getElementById("focusPic3nav").style.display="none";
 document.getElementById("focusPic4nav").style.display="none";
 document.getElementById("focusPic5nav").style.display="none";
 break;
 case 2:
 document.getElementById("focusPic1").style.display="none";
 document.getElementById("focusPic2").style.display="block";
 document.getElementById("focusPic3").style.display="none";
 document.getElementById("focusPic4").style.display="none";
 document.getElementById("focusPic5").style.display="none";
 document.getElementById("focusPic1nav").style.display="none";
 document.getElementById("focusPic2nav").style.display="block";
 document.getElementById("focusPic3nav").style.display="none";
 document.getElementById("focusPic4nav").style.display="none";
 document.getElementById("focusPic5nav").style.display="none";
 break;
 case 3:
 document.getElementById("focusPic1").style.display="none";
 document.getElementById("focusPic2").style.display="none";
 document.getElementById("focusPic3").style.display="block";
 document.getElementById("focusPic4").style.display="none";
 document.getElementById("focusPic5").style.display="none";
 document.getElementById("focusPic1nav").style.display="none";
 document.getElementById("focusPic2nav").style.display="none";
 document.getElementById("focusPic3nav").style.display="block";
 document.getElementById("focusPic4nav").style.display="none";
 document.getElementById("focusPic5nav").style.display="none";
 break;
 case 4:
 document.getElementById("focusPic1").style.display="none";
 document.getElementById("focusPic2").style.display="none";
 document.getElementById("focusPic3").style.display="none";
 document.getElementById("focusPic4").style.display="block";
 document.getElementById("focusPic5").style.display="none";
 document.getElementById("focusPic1nav").style.display="none";
 document.getElementById("focusPic2nav").style.display="none";
 document.getElementById("focusPic3nav").style.display="none";
 document.getElementById("focusPic4nav").style.display="block";
 document.getElementById("focusPic5nav").style.display="none";
 break;
 case 5:
 document.getElementById("focusPic1").style.display="none";
 document.getElementById("focusPic2").style.display="none";
 document.getElementById("focusPic3").style.display="none";
 document.getElementById("focusPic4").style.display="none";
 document.getElementById("focusPic5").style.display="block";
 document.getElementById("focusPic1nav").style.display="none";
 document.getElementById("focusPic2nav").style.display="none";
 document.getElementById("focusPic3nav").style.display="none";
 document.getElementById("focusPic4nav").style.display="none";
 document.getElementById("focusPic5nav").style.display="block";
 break;
 }
}

 /* ===============flashturnImg ================================== */
/*
var isIE=document.all;currentIndex = 0;interval=5000,intervalObject=null;listbox=document.getElementById("imglistbox").childNodes;listboxArray = new Array();
for(var i=0;i<listbox.length;i++)
{
	if(listbox[i].nodeType==1) listboxArray.push(listbox[i]);					
}
if (listboxArray.length>0)
{
	//初始化
	chooseimg();
	//定时循环
	intervalObject = setInterval(function ()
	{
		chooseimg("");
	},interval);
}
*/

var num = "";
function chooseimg()
{
	
	if (listboxArray.length==0) return false;
	var arg = arguments.length>0?arguments[0]:null;
	for(var i=0;i<listboxArray.length;i++)
	{
		if( (arg==null && currentIndex==i) || (arg!=null && listboxArray[i].innerHTML == arg.parentNode.innerHTML) )
		{
			currentIndex = i;
			if (isIE)
				document.getElementById("imglistbox"+num).childNodes[i].childNodes[0].className="choosing";
			if (arg!=null)
			{
				clearInterval(intervalObject);
				intervalObject = setInterval(function ()
				{
					chooseimg();
				},interval);
			}
		}
		else{
			if (isIE)
				document.getElementById("imglistbox"+num).childNodes[i].childNodes[0].className="";
		}
	}
	//加上这句判断
	if (currentIndex > listboxArray.length-1)
		currentIndex = 0;
	if (!isIE)
	{
		var tempindex = -1;
		for(var i=0;i<listbox.length;i++)
		{
			if (listbox[i].nodeType!=1) continue;
			tempindex++;
			if (tempindex==currentIndex)
			{
				document.getElementById("imglistbox"+num).childNodes[i].childNodes[0].className="choosing";
			}
			else
				document.getElementById("imglistbox"+num).childNodes[i].childNodes[0].className="";
		}
	}
			
	var url = listboxArray[currentIndex].childNodes[0].href;
	var title = listboxArray[currentIndex].childNodes[0].title;
	var imgsrc = listboxArray[currentIndex].childNodes[0].childNodes[0].src;
	
	document.getElementById("titlebox"+num).innerHTML = title;
	document.getElementById("currentimg"+num).parentNode.href = url;
	document.getElementById("currentimg"+num).parentNode.title = title;
	if (isIE)
	{
		//document.currentimg.filters.revealTrans.Transition=Math.floor(Math.random()*23); 
		document.getElementById("currentimg"+num).filters.revealTrans.Transition=Math.floor(Math.random()*23); 
		//document.currentimg.filters.revealTrans.apply();
		document.getElementById("currentimg"+num).filters.revealTrans.apply();
	}
	document.getElementById("currentimg"+num).src = imgsrc;
	if (isIE)
	{
		//document.currentimg.filters.revealTrans.play();
		document.getElementById("currentimg"+num).filters.revealTrans.play();
	}
	
	if ( currentIndex == listboxArray.length-1 )
		currentIndex = 0;
	else currentIndex++;
	return false;					
}
 /* ===============flashturnImgRow ================================== */
function seeBig(m,obj) {
	n=m;
	var _this = document.getElementById("tt"+m);
	document.getElementById(obj).src=_this.childNodes[0].src;
	document.getElementById(obj).alt=_this.title;
	document.getElementById(obj).parentNode.href=_this.href;
	var docabstract = document.getElementById("docabstract");
	var title = document.getElementById("title");

	var da = docabstract.getElementsByTagName("A");
	da[0].innerHTML = _this.rel;
	da[0].href = _this.href;

	ta = title.getElementsByTagName("A");
	ta[0].innerHTML = _this.title;
	ta[0].href = _this.href;

		return false;
}

function clearAuto(){clearInterval(autoStart)}
function setAuto(){autoStart=setInterval("auto()", 3000)}

function auto()
{
	n %= 3;
	var m=n+1;
	seeBig( m ,'view_img1');
}
/*
var n=1;

setAuto();
*/
function tabchange(mtab,otab){
	var um = document.getElementById(mtab);
	var uo = document.getElementById(otab);
	um.style.display = "block";
	uo.style.display = "none";
}


/* ==========================checkNewType========================== */

function checkNewType(url)
	{
		url=url.toLowerCase();
		var imgStr="jpg|gif|bmp|png|jpeg".split("|");
		var swfStr="swf".split("|");
		var imgNew="<img src='../images/newscenter-picdot.gif'>";
		var vedioNew="<img src='../images/newscenter-vedio-dot.gif'>";                		
		for(var i=0;url.length>0 && i<imgStr.length;i++)
		{             			
			if(url.indexOf(imgStr[i])>=0)
			{	                		
				document.write(imgNew);
				break;
			}
		}
		for(var i=0;url.length>0 && i<swfStr.length;i++)
		{
			if(url.indexOf(swfStr[i])>=0)
			{
				document.write(vedioNew);
				break;
			}
		}
	}


/* ==========================fontSize========================== */
function doZoom(size)
{
	var artibody = document.getElementById("artibody");
	if(!artibody){
		return;
	}
	var artibodyChild = artibody.childNodes;
	artibody.style.fontSize = size + 'px';
	for(var i = 0; i < artibodyChild.length; i++){
		if(artibodyChild[i].nodeType == 1){
			artibodyChild[i].style.fontSize = size + 'px';
		}
	}		
}

