if (typeof(GSLCore) != 'undefined') {

/**
 * GSLMainItem
 */
GSLMainItemType = {
    init:function() {        
        this.m_oItem = arguments[0];
        this.m_oX = 0;
        this.m_oY = 0;
        this.m_oDX = 0;
        this.m_oDY = 0;
        this.m_oOpacity = 0.0;
        this.m_oStatus = 0;
        this.m_oTimer = 0;
    }
}
GSLMainItem = GSLCore.newClass(GSLMainItemType);

function aniGSLMain(oGSLMainItems) {
    var oGSLMainItem = null;
    for (var oIdx = 0; oIdx < oGSLMainItems.length; oIdx++) {
        oGSLMainItem = oGSLMainItems[oIdx];
        if (oGSLMainItem.m_oStatus == 0) {
            oGSLMainItem.m_oOpacity += 0.02;
            if (oGSLMainItem.m_oOpacity > 1.0) {
                oGSLMainItem.m_oOpacity = 1.0
                oGSLMainItem.m_oStatus = 1;
                oGSLMainItem.m_oTimer = 0;
            }
        } else if (oGSLMainItem.m_oStatus == 1) {              
            oGSLMainItem.m_oTimer += 1;
            if (oGSLMainItem.m_oTimer > 5 + (oIdx%10)*5) {
                oGSLMainItem.m_oStatus = 2;
            }
        } else if (oGSLMainItem.m_oStatus == 2) {
            oGSLMainItem.m_oOpacity -= 0.02;
            if (oGSLMainItem.m_oOpacity < 0.0) {
                oGSLMainItem.m_oOpacity = 0.0
                oGSLMainItem.m_oStatus = 0;
            }    
        }
        GSLCss.setMarginLeft(oGSLMainItem.m_oItem, oGSLMainItem.m_oX);
        GSLCss.setMarginTop(oGSLMainItem.m_oItem, oGSLMainItem.m_oY);        
        GSLCss.setVisible(oGSLMainItem.m_oItem, (oGSLMainItem.m_oOpacity > 0));
        GSLCss.setOpacity(oGSLMainItem.m_oItem, oGSLMainItem.m_oOpacity);        
    }
    GSLCore.createTimeout('aniGSLMain', 100, oGSLMainItems);
}

function onGSLMain(oObj, oColor) {
    var oColorType = '090809';
    if (oColor == 'red') {
        oColorType = '960018';
    } else if (oColor == 'orange') {
        oColorType = 'da8313';
    } else if (oColor == 'blue') {
        oColorType = '003366';
    }    
    GSLCss.setBackgroundColor(oObj, oColorType);
}

function outGSLMain(oObj) {
    GSLCss.setBackgroundColor(oObj, '090909');
}

function initGSLMain() {
    var oGSLMainDiv = GSLCore.styleObj('gsl_main');
    if (!GSLCore.isDef(oGSLMainDiv)) {
        return;
    }
    var oGSLBoxDivs = oGSLMainDiv.getElementsByTagName('div');    
    var oGSLMainItems = [];
    var oGSLMainItem = null;
    for (var oIdx = 0; oIdx < oGSLBoxDivs.length; oIdx++) {
        oGSLMainItem = new GSLMainItem(oGSLBoxDivs[oIdx]);        
        oGSLMainItem.m_oX = (oIdx%5)*115;
        oGSLMainItem.m_oY = 120+(oIdx%2)*20+(oIdx/5)*90;
        oGSLMainItem.m_oDX = (oIdx%5)+1;
        oGSLMainItem.m_oDY = 5 - (oIdx%5)+1;
        oGSLMainItem.m_oOpacity  = (oIdx%5)*0.2;
        oGSLMainItem.m_oItem.getElementsByTagName('td')[0].style.backgroundPosition='' + (-200 + -1*oGSLMainItem.m_oX) + 'px ' + (-200 + -1*oGSLMainItem.m_oY) + 'px';        
        oGSLMainItems[oGSLMainItems.length] = oGSLMainItem;        
    }
    aniGSLMain(oGSLMainItems);
}

}
