qTickerProp=new Object()
qTickerProp.visibleTime=3000;
qTickerProp.step=5;
qTickerProp.toTimeOutInt=10
qTickerProp.toTimeOutId=null;
qTickerProp.scrollingTo=false;
qTickerProp.scrolling=false;
qTickerProp.scrollId=null;
//qTickerProp.intDef=qScroll.interval;
qTickerProp.stat=false;
qTickerProp.dummy;
qTickerProp.arr=new Array();



function qTicker(name,width,height,imgRef,deltaX,deltaY)
{
	this.posRef=imgRef;
	this.deltaX=deltaX;
	this.deltaY=deltaY;
	this.items=new Array();
	this.itemsObj=new Array();
	this.width = width;
	this.height = height;
	this.divId=name+"Id";
	if (navigator.DOMHTML)
	{
		this.div=document.createElement("div");
		this.div.id= this.divId;
		this.div.style.position="absolute";
		this.div.style.left="0px";
		this.div.style.top="0px";
		this.div.style.zIndex=100;
		this.div.style.width = this.width+"px";
		this.div.style.height = this.height+"px";
		this.div.style.clip='rect(0px, '+this.width+'px, '+this.height+'px, 0px)';
		//this.div.style.backgroundColor="yellow"; 
		this.div.style.overflow = 'hidden';
		this.div.style.visibility="hidden";
		document.body.appendChild(this.div);
	}
	else if (navigator.family == 'ie4')
	{
		document.body.insertAdjacentHTML('beforeEnd','<div id="'+name+'Id" style="position:absolute;left:0px;top:0px;width:'+this.width+';height:'+this.height+'z-index:1;visibility:hidden;overflow: hidden;clip:rect(0px,'+this.width+'px,'+this.height+'px,0px)"><div id="item0" style="position:relative; top:0px; left: 0px;width:'+this.width+';height:'+this.height+';visibility:hidden;clip:rect(0px,'+this.width+'px,'+this.height+'px,0px)"></div><div id="item1" style="position:relative; top:0px; left: 0px;width:'+this.width+';height:'+this.height+';visibility:hidden;clip:rect(0px,'+this.width+'px,'+this.height+'px,0px)"></div></div>');
		
	}
	else if (navigator.family == 'nn4')
	{	
		this.div=new Layer(this.width);
		this.div.left=0;	
		this.div.top=0;
		this.div.zIndex=1;
		this.div.clip.height=this.height;
		this.div.clip.width=this.width;
		this.div.visibility="hide";
	}
	if(navigator.DOMHTML || navigator.family == 'ie4')
		this.el= document.getElementById(this.divId);
	else if(navigator.family == 'nn4')
		this.el=this.div;
	this.obj = new xbStyle(this.el);

        this.oldOnResize = window.onResize;
        this.onResize = new Function("", 
                                     "var qTicker = window.qTickers['" + name +"'];" +
                                     "if( !qTicker ) return;" +
				     "if( qTicker.oldOnResize ) qTicker.oldOnResize(); " + 
				     "qTicker.pos(); "
			            );
        window.onresize = this.onResize;
        if( !window.qTickers )
	    window.qTickers = {}
        window.qTickers[ name ] = this;
}

function posQticker()
{
	var XY=getImgXY(findObject(this.posRef));
	this.obj.moveTo(XY[0]+this.deltaX,XY[1]+this.deltaY);

}

function qTickerBuild()
{	
	if(navigator.family == 'nn4')
		this.obj.setInnerHTML('<Layer id="item0" top=0 left=0 width='+this.width+' height='+this.height+' visibility="show" clip="0,0,'+this.width+','+this.height+'"></Layer><Layer id="item1" top=0 left=0 width='+this.width+' height='+this.height+' visibility="show" clip="0,0,'+this.width+','+this.height+'"></Layer>');
	
	for(var i=0;i < 2;i++)
	{
		this.itemId="item"+i;
		
		if (navigator.DOMHTML)
		{	
			this.item=document.createElement("div")
			this.item.id=this.itemId
			this.item.style.position="relative";
			this.item.style.left="0px";
			this.item.style.top="0px";
			this.item.style.width = this.width+"px";
			this.item.style.height = this.height+"px";
			this.item.style.clip='rect(0px, '+this.width+'px, '+this.height+'px, 0px)';
			this.item.style.zIndex=i+1;
			/*
			if(i==1)
			{
				this.item.style.visibility="visible";
				this.item.style.backgroundColor="red";
			}
			else
			{
				this.item.style.backgroundColor="blue";
				//this.item.style.visibility="hidden";
			}*/
			this.el.appendChild(this.item);	
		}
		eval("this.itemEl"+i+"=document.getElementById(this.itemId)");
		eval("this.itemsObj["+i+"]= new xbStyle(this.itemEl"+i+")");
		eval("this.itemsObj["+i+"].setTop(this.height)");
		eval("this.itemsObj["+i+"].setInnerHTML(this.items["+i+"])");
		//eval("this.itemsObj["+i+"].setHeight(this.height)")
	}
}

var turn=0;

function qTickerScrollToII()
{
	
	var layerI=turn;
	var layerII=1-turn;
	var obj=this.itemsObj[layerI];
	var objII=this.itemsObj[layerII];
	if(obj.getTop() > (turn-1) * this.height + qTickerProp.step)
	{
		obj.setTop(obj.getTop()-qTickerProp.step);
		objII.setTop(objII.getTop()-qTickerProp.step);
		qTickerProp.dummy=this;
		qTickerProp.toTimeOutId=setTimeout("qTickerProp.dummy.scrollToII()",qTickerProp.toTimeOutInt);	
	}
	else
	{
		if(turn==1)
		{
			obj.setTop(0);
			objII.setTop(0);
		}
		else
		{
			obj.setTop(this.height);
			
			if(document.layers)
				objII.setTop(0);
			else
				objII.setTop(-this.height);
			
			
		}
		clearTimeout(qTickerProp.toTimeOutId);
		qTickerProp.toTimeOutId=null;
		var posLayer=this.itemsObj[0];
		var tempArr = this.itemsObj.slice(1);
		this.itemsObj=tempArr;
		
		this.itemsObj[1]=posLayer;
		var posItem=this.items[0];
		var tempArr=this.items.slice(1);
		this.items=tempArr;
		this.items[this.items.length]=posItem;
		this.itemsObj[1].setInnerHTML(this.items[1]);
		if(!document.layers)
		turn=1-turn;
		qTickerProp.dummy=this;
		setTimeout("qTickerProp.dummy.scrollToII()",qTickerProp.visibleTime);
	}
	
}



function qTickerScrollTo()
{	
	var obj=eval(this.itemsObj[0]);
	var objII=this.itemsObj[1];
	
	if(obj.getTop() > 0+qTickerProp.step)
	{
		obj.setTop(obj.getTop()-qTickerProp.step);
		if(!document.layers)
			objII.setTop(objII.getTop()-qTickerProp.step)
		qTickerProp.dummy=this;
		qTickerProp.toTimeOutId=setTimeout("qTickerProp.dummy.scrollTo()",qTickerProp.toTimeOutInt);
	}
	else
	{
		obj.setTop(0);
		if(!document.layers)
			objII.setTop(0)
		clearTimeout(qTickerProp.toTimeOutId);
		qTickerProp.toTimeOutId=null;
		qTickerProp.dummy=this;
		setTimeout("qTickerProp.dummy.scrollToII()",qTickerProp.visibleTime);
	}

}



function qTickerStart()
{
	this.build();
	this.pos();
	this.obj.setVisibility('visible');
	this.scrollTo();
}

function qTickerAddItem(cont)
{
	this.items[this.items.length]=cont;
}


qTicker.prototype.pos=posQticker;
qTicker.prototype.addItem=qTickerAddItem;
qTicker.prototype.start=qTickerStart;
qTicker.prototype.build=qTickerBuild;
qTicker.prototype.scrollTo=qTickerScrollTo;
qTicker.prototype.scrollToII=qTickerScrollToII;
