var xsImgs=new Array();
var xsImgLinks=new Array();
var xsImgTexts=new Array();
var xsImgBtn=new Array();
var xsImgPage=new Array();

var arrPreload=new Array();
var begImg=0;
var arrPreload=new Array();
var spd=2;

function init(){
	preloadRange(0,_PRELOADRANGE-1);

    curImg = begImg;
    if (curImg < 0 || curImg > xsImgs.length - 1)
	curImg = xsImgs.length - 1;
    changeSlide();
    setTimeout("play()", 3000)
}

var curImg=0;
var timerId=-1;
var interval=3000;
var imgIsLoaded=false;

var current_transition=68;
var flag=true;
var bFirst=false;

var transitions=new Array;
//方形逐渐变小
transitions[0] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=square,motion=in)"
//交叉形逐渐变大
transitions[1] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=cross,motion=out)"
//菱形逐渐变小
transitions[2] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=diamond,motion=in)"
//方形逐渐变大
transitions[3] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=square,motion=out)"
//交叉形逐渐变小
transitions[4] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=cross,motion=in)"
//菱形逐渐变大
transitions[5] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=diamond,motion=out)"
//圆形逐渐变小
transitions[6] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=circle,motion=in)"
//加号形逐渐变大
transitions[0] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=plus,motion=out)"
//星形逐渐变小
transitions[7] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=star,motion=in)"
//圆形逐渐变大
transitions[8] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=circle,motion=out)"
//加号形逐渐变小
transitions[9] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=plus,motion=in)"
//星形逐渐变大
transitions[0] = "progid:DXImageTransform.Microsoft.Iris(irisstyle=star,motion=out)"
//向上逐渐擦除
transitions[10] = "progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=up)"
//向下逐渐擦除
transitions[11] = "progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=down)"
//向左逐渐擦除
transitions[12] = "progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=left)"
//向右逐渐擦除
transitions[13] = "progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=right)"
//垂直百叶窗效果
transitions[14] = "progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=right)"
transitions[15] = "progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=left)"
transitions[16] = "progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=right)"
transitions[17] = "progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=left)"
//水平百叶窗效果
transitions[18] = "progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=down)"
transitions[19] = "progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=up)"
transitions[20] = "progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=down)"
transitions[21] = "progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=up)"
//横向棋盘效果
transitions[22] = "progid:DXImageTransform.Microsoft.CheckerBoard(direction=down,squaresX=12,squaresY=12)"
transitions[23] = "progid:DXImageTransform.Microsoft.CheckerBoard(direction=up,squaresX=12,squaresY=12)"
transitions[24] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=down,squaresX=2,squaresY=2)"
transitions[25] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=up,squaresX=2,squaresY=2)"
transitions[26] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=down,squaresX=60,squaresY=60)"
transitions[27] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=up,squaresX=60,squaresY=60)"
//纵向棋盘效果
transitions[28] = "progid:DXImageTransform.Microsoft.CheckerBoard(direction=right,squaresX=12,squaresY=12)"
transitions[29] = "progid:DXImageTransform.Microsoft.CheckerBoard(direction=left,squaresX=12,squaresY=12)"
transitions[30] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=right,squaresX=2,squaresY=2)"
transitions[31] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=left,squaresX=2,squaresY=2)"
transitions[32] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=right,squaresX=60,squaresY=60)"
transitions[33] = "progid:DXImageTransform.Microsoft.Checkerboard(direction=left,squaresX=60,squaresY=60)"
//随机溶解效果
transitions[34] = "progid:DXImageTransform.Microsoft.RandomDissolve(enable=true)"
//左右向中部收缩
transitions[35] = "progid:DXImageTransform.Microsoft.Barn(motion=in,orientation=vertical)"
//中部向左右展开
transitions[36] = "progid:DXImageTransform.Microsoft.Barn(motion=out,orientation=vertical)"
//上下向中部收缩
transitions[37] = "progid:DXImageTransform.Microsoft.Barn(motion=in,orientation=horizontal)"
//中部向上下展开
transitions[38] = "progid:DXImageTransform.Microsoft.Barn(motion=out,orientation=horizontal)"
//阶梯状向左下展开
transitions[39] = "progid:DXImageTransform.Microsoft.Strips(motion=leftdown)"
//阶梯状向左上展开
transitions[40] = "progid:DXImageTransform.Microsoft.Strips(motion=leftup)"
//阶梯状向右下展开
transitions[41] = "progid:DXImageTransform.Microsoft.Strips(motion=rightdown)"
//阶梯状向右上展开
transitions[42] = "progid:DXImageTransform.Microsoft.Strips(motion=rightup)"
//随机水平线效果
transitions[43] = "progid:DXImageTransform.Microsoft.RandomBars(orientation=horizontal)"
//随机垂直线效果
transitions[44] = "progid:DXImageTransform.Microsoft.RandomBars(orientation=vertical)"
//标准渐变转化效果
transitions[45] = "BlendTrans(enabled=true,percent=10)"
//可调渐变转化效果
transitions[46] = "progid:DXImageTransform.Microsoft.Fade(enabled=ture,overlap=1.0)"
//向右下插入效果
transitions[47] = "progid:DXImageTransform.Microsoft.Inset(enabled=ture)"
//马赛克效果
transitions[48] = "progid:DXImageTransform.Microsoft.Pixelate(maxSquare=20)"
//时钟形射线擦除
transitions[49] = "progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=clock)"
//楔子形射线擦除
transitions[50] = "progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=wedge)"
//辐射形射线擦除
transitions[51] = "progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=radial)"
//隐藏式幻灯片效果
transitions[52] = "progid:DXImageTransform.Microsoft.Slide(slidestyle=hide,bands=1)"
transitions[53] = "progid:DXImageTransform.Microsoft.Slide(slidestyle=hide,bands=20)"
//推动式幻灯片效果
transitions[54] = "progid:DXImageTransform.Microsoft.Slide(slidestyle=push,bands=1)"
transitions[55] = "progid:DXImageTransform.Microsoft.Slide(slidestyle=push,bands=20)"
//交换式幻灯片效果
transitions[56] = "progid:DXImageTransform.Microsoft.Slide(slidestyle=swap,bands=1)"
transitions[57] = "progid:DXImageTransform.Microsoft.Slide(slidestyle=swap,bands=20)"
//螺旋形收缩效果
transitions[58] = "progid:DXImageTransform.Microsoft.Spiral(gridSizeX=20,gridSizeY=20)"
//隐藏式伸展效果
transitions[59] = "progid:DXImageTransform.Microsoft.Stretch(stretchstyle=hide)"
//推动式伸展效果
transitions[60] = "progid:DXImageTransform.Microsoft.Stretch(stretchstyle=push)"
//旋转式伸展效果
transitions[61] = "progid:DXImageTransform.Microsoft.Stretch(stretchstyle=spin)"
//风车轮转动效果
transitions[62] = "progid:DXImageTransform.Microsoft.Wheel(spokes=20)"
//梯度擦除效果
transitions[63] = "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=0,motion=forward)"
transitions[64] = "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=0,motion=reverse)"
transitions[65] = "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=1,motion=forward)"
transitions[66] = "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=1,motion=reverse)"
//Z字形曲折效果
transitions[67] = "progid:DXImageTransform.Microsoft.Zigzag(gridSizeX=20,gridSizeY=20)"
transitions[68] = "specal case"

var transition_count = 68;

var _PRELOADRANGE = 5;

function preloadRange(intPic,intRange) {
	var divStr = "";
	for (var i=intPic; i<(intPic+intRange); i++) {
		arrPreload[i] = new Image();
		arrPreload[i].src = xsImgs[i];	
	} 
	return false;
}

function imgLoadNotify()
{
    imgIsLoaded = true;
}

function changeSlide(n)
{	
    if (document.all)
	{    	
		var do_transition;
		if (current_transition == (transition_count)) 
		{
			do_transition = Math.floor(Math.random() * transition_count);
		} 
		else 
		{
			do_transition = current_transition;
		}
		document.all.slidearea.style.filter=transitions[do_transition];
		document.all.slidearea.filters[0].Apply();		
    }
    
    imgIsLoaded = false;
	
	if (xsImgs.length !=0) {
		var slideImage = "<a href=\""+ xsImgLinks[curImg] +"\" target=\"_blank\"><img src=\"" + xsImgs[curImg] + "\" onload=\"imgLoadNotify();\" /><\/a>";
		document.getElementById("slidearea").innerHTML = slideImage ;
		
		var slideText = "<a href=\""+ xsImgLinks[curImg] +"\" target=\"_blank\">"+ xsImgTexts[curImg] +"<\/a>";
		document.getElementById("slidetext").innerHTML = slideText;
		var slideBtn = xsImgBtn[curImg];
		var slidePage = xsImgPage[curImg]+"…<span class=\"c01\">［<a href=\""+xsImgLinks[curImg]+"\" target=\"_blank\">详细<\/a>］<\/span>";
		document.getElementById("slidebtn").innerHTML = slideBtn;
		document.getElementById("slidepage").innerHTML = slidePage;
	
		if (document.all) 
		{			
			document.all.slidearea.filters[0].Play();		
		}
	}
}

function forward()
{
	imgIsLoaded = false;
	if (!arrPreload[curImg+1])
	{
		curImg++;
		if (curImg >= xsImgs.length) 
		{ 
			curImg = 0;
		} 
	} 
	else 
	{
		curImg++;
		if (curImg >= xsImgs.length) 
		{  
			curImg = 0;
		}
	}
	changeSlide();
}

function rewind()
{
	curImg--;
	if (curImg < 0)
	{
		curImg = xsImgs.length-1;		
	}
	changeSlide();
}

function stop()
{
    window.clearInterval(timerId);
    timerId = -1;
    imgIsLoaded = true;
}

function change(n)
{
	curImg = n;
	changeSlide();
	stop();
	setTimeout("play()", 3000)
}

function play()
{
    if (timerId == -1) 
		timerId = window.setInterval('forward();', interval);
}