﻿// JScript 파일


function RollingTitle(outer, rdata)
{
    this.Init(outer, rdata);
}



RollingTitle.prototype = {

    Init : function(outer, rdata)
    {
        this.Outer = outer;
        this.RollingData = rdata;
        this.Link = GUtil.findElem('lnkTitle', outer, 'a');
        this.Nth = -1;
        
        this.Link.obj = this;
        this.Link.onmouseover = RollingTitle.OnMouseOver;
        this.Link.onmouseout = RollingTitle.OnMouseOut;
        this.isMouseOver = false;
        
        var pe = new PeriodicalExecuter(RollingTitle.OnTimer, 2);
        pe.obj = this;
    }
}

//static methods
RollingTitle.OnTimer = function()
{
    if(this.obj.isMouseOver) return;
    
    var datas = this.obj.RollingData;
    var nth = this.obj.Nth + 1;
    var link = this.obj.Link;
    
    if(nth>= datas.length) nth = 0;
    var data = datas[nth].split('#');
    link.innerHTML = data[0];
    link.href = data[1];
    
    this.obj.Nth = nth;
}

RollingTitle.OnMouseOver = function(evt)
{
    var e=evt?evt:window.event?window.event:null;
	var srcElem = e.target ? e.target : (e.srcElement ? e.srcElement : null);
	var obj = srcElem.obj;
	obj.isMouseOver = true;	
}

RollingTitle.OnMouseOut = function(evt)
{
    var e=evt?evt:window.event?window.event:null;
	var srcElem = e.target ? e.target : (e.srcElement ? e.srcElement : null);
	var obj = srcElem.obj;
	obj.isMouseOver = false;
}
