﻿function getid1(obj)//取对应id的元素
{
    return document.getElementById(obj);
}

function getNames1(obj, name, tij)//取obj元素下标签为tij的元素并要求满足name属性=name;返回一个数组
{
    var p = getid1(obj);
    var plist = p.getElementsByTagName(tij);
    var rlist = new Array();
    for (i = 0; i < plist.length; i++) {
        if (plist[i].getAttribute("name") == name) {
            rlist[rlist.length] = plist[i];
        }
    }
    return rlist;
}

function ri1(obj)//取得对应的小图列表中当前元素对应的序号
{
    var p = getid1("simg1").getElementsByTagName("td");
    for (i = 0; i < p.length; i++) {
        if (obj == p[i]) {
            return i;
        }
    }
}

function ci1(obj)//小图选择框的处理函数
{
    var p = getid1("simg1").getElementsByTagName("td");
    for (i = 0; i < p.length; i++) {
        if (obj == p[i]) {
            p[i].className = "s";
        }
        else {
            p[i].className = "";
        }
    }
}
function fiterplay(obj, num, t, name)//类似页卡的函数.设置对应内容的隐藏和显示 obj:元素的id  name:元素对应的name属性的值, t:对应内容的标签 num:当前选择的元素的序号
{
    var fitlist = getNames1(obj, name, t);
    for (i = 0; i < fitlist.length; i++) {

        if (i == num) {
            fitlist[i].className = "dis";
        }
        else {
            fitlist[i].className = "undis";
        }
    }
}


function play1(obj, n1)//播放的函数
{
    var p = obj.parentNode.parentNode.getElementsByTagName("img");
    var au = getid1(n1);
    var num = ri1(obj);
    try	//ie下的处理部分
		{
        with (au) {
            filters[0].Apply(); //接收滤镜
            ci1(obj); //变幻小图的选择.可以放在try以外.
            fiterplay(n1, num, "div", "f1"); //设置滤镜中对应部分的显示和隐藏
            filters[0].play(); //播放滤镜
        }
    }
    catch (e)//ff下的处理部分
		{
        ci1(obj);
        fiterplay(n1, num, "div", "f1");
    }
}
var n = 0;
function clearAuto() { clearInterval(autoStart); };
function setAuto() { autoStart = setInterval("auto(n)", 4000) }
function auto() {
    var x = getid1("simg1").getElementsByTagName("td");
    n++;
    if (n > 3) n = 0;
    play1(x[n], "au");
}
function tabs_z(o, n) {
    var m_n = document.getElementById(o).getElementsByTagName("em");
    var c_n = document.getElementById(o).getElementsByTagName("ol");
    for (i = 0; i < m_n.length; i++) {
        m_n[i].className = i == n ? "tab_on" : "";
        c_n[i].style.display = i == n ? "block" : "none";
    }
}
