﻿
function _$(str) {//通过对象ID返回对象
    if (typeof str == 'string' && document.getElementById(str) != null) {
        return document.getElementById(str);
    }
    return false;
}

function RCvalTag(no, type) {//属性赋值
    if (0 == type) {
        var imgUrl = this.argArray[no][2];
        var disp = 'none';
    }
    else {
        var imgUrl = this.argArray[no][1];
        var disp = '';
    }
    if (1 == this.bgOrText) {
        _$(this.argArray[no][0]).innerHTML = '<img src="' + imgUrl + '">';
    }
    else {
        _$(this.argArray[no][0]).style.background = 'url(' + imgUrl + '")';
    }

    if (typeof (_$(this.argArray[no][3])) == 'object') {
        _$(this.argArray[no][3]).style.display = disp
    }
}

function RCdoChgTag(no) {//事件触发操作
    if (this.curNo == no) {
        return false;
    }
    this.RCvalTag(this.curNo, 0);
    this.RCvalTag(no, 1);
    this.curNo = no;
}

function RCchgTaginit() {//属性初始化
    for (var i = 0; i < this.len; i++) {
        this.RCvalTag(i, 0);
        _$(this.argArray[i][0]).name = this.argArray[i][0] + i;
        _$(this.argArray[i][0]).style.cursor = 'pointer';
        
    }
    this.RCvalTag(0, 1); //默认为第一个高亮
    this.curNo = 0;
}

chgBg = function(arr, eventCode, bgOrText) { //创建类名
    //属性
    this.argArray = arr;
    this.eventCode = eventCode;
    this.len = this.argArray.length;
    this.curNo = '0';
    this.bgOrText = 1; //内容

    //方法
    this.RCdoChgTag = RCdoChgTag;
    this.RCvalTag = RCvalTag;
    this.RCchgTaginit = RCchgTaginit;
}

function RCattEvtTag(chg) {//外部调用函数
    for (var i = 0; i < chg.len; i++) {
        _$(chg.argArray[i][0]).onclick = function() { chg.RCdoChgTag(this.name.charAt(this.name.length - 1)) };
    }
}
