/**************************************
* 颇老疙: lib.rollover.js
* 扁瓷: 捞固瘤 费坷滚 磊悼拳 扼捞宏矾府
* 累己老: 2002-11-05
* 累己磊: 芭模付风
* 荐沥 : lainTT(2003-03-11)
***************************************/

var imgBuff = new Array();				// 费坷滚 捞固瘤甫 历厘窍扁 困茄 滚欺

/**
* String _makeTempID()
* 捞固瘤狼 烙矫 酒捞叼肺 静老 抄荐 捞抚阑 惯积矫难淋
*
* @return String
*/
function _makeTempID() {
	return "IMG" + Math.ceil(Math.random() * 10000000);
}

/**
* void doOver()
* 捞固瘤俊 费坷滚瞪锭狼 捞亥飘 勤甸矾
*/
function doOver() {
    var id_temp = this.id;
    this.src = imgBuff[id_temp]["over"].src;
}

/**
* void doOut()
* 捞固瘤俊辑 费酒眶瞪锭狼 捞亥飘 勤甸矾
*/
function doOut() {
    var id_temp = this.id;
    this.src = imgBuff[id_temp]["origin"].src;
}

/**
* void doClick()
* 捞固瘤甫 努腐且锭狼 捞亥飘 勤甸矾
*/
function doClick() {
    var id_temp = this.id;
    if(!imgBuff[id_temp]["select"]) return;

    if(this.getAttribute("toggle") != null) {
        if(this.onmouseover){
            this.onmouseover = '';
            this.onmouseout  = '';
            this.src = imgBuff[id_temp]["select"].src;
        } else {
            this.onmouseover = doOver;
            this.onmouseout  = doOut;
            this.src = imgBuff[id_temp]["over"].src;
        }
    } else if(this.getAttribute("group") != null) {
        var same = this.getAttribute("group");
        var imgs = document.getElementsByTagName("img");
        for(var i=0; i<imgs.length; i++) {
            if(imgs[i].getAttribute("group") == same) {
                imgs[i].onmouseover = doOver;
                imgs[i].onmouseout = doOut;
                imgs[i].src = imgBuff[imgs[i].id]["origin"].src;
            }
        }
        this.onmouseover = '';
        this.onmouseout  = '';
        this.src = imgBuff[id_temp]["select"].src;
    } else {
        this.onmouseover = '';
        this.onmouseout  = '';
        this.src = imgBuff[id_temp]["select"].src;
    }
}

/**
* void init_rollover()
* 捞固瘤 费坷滚甫 困茄 霖厚
*/
function init_rollover() {
    var img;
    var imgs = document.getElementsByTagName("img");
    for (var i=0; i<imgs.length; i++) {
        if (!imgs[i].id) imgs[i].id = _makeTempID();
        if (imgs[i].getAttribute("default") != null && imgs[i].getAttribute("oversrc"))  {
            imgBuff[imgs[i].id] = new Array();
            imgBuff[imgs[i].id]["origin"] = new Image();
            imgBuff[imgs[i].id]["origin"].src = imgs[i].src;
            imgBuff[imgs[i].id]["over"] = new Image();
            imgBuff[imgs[i].id]["over"].src = imgs[i].getAttribute("oversrc");
            imgBuff[imgs[i].id]["select"] = new Image();
            imgBuff[imgs[i].id]["select"].src = imgs[i].getAttribute("selsrc");
            imgs[i].src = imgs[i].getAttribute("selsrc");

            imgs[i].onmouseover = '';
            imgs[i].onmouseout  = '';
            imgs[i].onclick = doClick;
        } else if (imgs[i].getAttribute("oversrc")) {
            imgBuff[imgs[i].id] = new Array();
            imgBuff[imgs[i].id]["origin"] = new Image();
            imgBuff[imgs[i].id]["origin"].src = imgs[i].src;
            imgBuff[imgs[i].id]["over"] = new Image();
            imgBuff[imgs[i].id]["over"].src = imgs[i].getAttribute("oversrc");
            if(imgs[i].getAttribute("selsrc")) {
                imgBuff[imgs[i].id]["select"] = new Image();
                imgBuff[imgs[i].id]["select"].src = imgs[i].getAttribute("selsrc");
            }

            imgs[i].onmouseover = doOver;
            imgs[i].onmouseout = doOut;
            if(imgs[i].getAttribute("selsrc")) imgs[i].onclick = doClick;
        }
    }
    var imgs = document.getElementsByTagName("input");
    for (var i=0; i<imgs.length; i++) {
        if (!imgs[i].id) imgs[i].id = _makeTempID();
        if (imgs[i].getAttribute("default") != null && imgs[i].getAttribute("oversrc"))  {
            imgBuff[imgs[i].id] = new Array();
            imgBuff[imgs[i].id]["origin"] = new Image();
            imgBuff[imgs[i].id]["origin"].src = imgs[i].src;
            imgBuff[imgs[i].id]["over"] = new Image();
            imgBuff[imgs[i].id]["over"].src = imgs[i].getAttribute("oversrc");
            imgBuff[imgs[i].id]["select"] = new Image();
            imgBuff[imgs[i].id]["select"].src = imgs[i].getAttribute("selsrc");
            imgs[i].src = imgs[i].getAttribute("selsrc");

            imgs[i].onmouseover = '';
            imgs[i].onmouseout  = '';
            imgs[i].onclick = doClick;
        } else if (imgs[i].getAttribute("oversrc")) {
            if (!imgs[i].id) imgs[i].id = _makeTempID();
            imgBuff[imgs[i].id] = new Array();
            imgBuff[imgs[i].id]["origin"] = new Image();
            imgBuff[imgs[i].id]["origin"].src = imgs[i].src;
            imgBuff[imgs[i].id]["over"] = new Image();
            imgBuff[imgs[i].id]["over"].src = imgs[i].getAttribute("oversrc");
            if(imgs[i].getAttribute("selsrc")) {
                imgBuff[imgs[i].id]["select"] = new Image();
                imgBuff[imgs[i].id]["select"].src = imgs[i].getAttribute("selsrc");
            }

            imgs[i].onmouseover = doOver;
            imgs[i].onmouseout = doOut;
            if(imgs[i].getAttribute("selsrc")) imgs[i].onclick = doClick;
        }
    }
}
