function GetFilterObject(objName)
{
	if (isIE)
	{
		return getRef(objName).filters[0];
	}
	else return getSty(objName);
}

function addToOpacity(objName,num)
{
	if (isIE)
	{

		GetFilterObject(objName).opacity=parseFloat(GetFilterObject(objName).opacity)+num;
	}
	else 
	{
		GetFilterObject(objName).opacity=parseFloat(GetFilterObject(objName).opacity)+num/100;
	}
}

function setOpacity(objName,num)
{
	if (isIE)
	{
		GetFilterObject(objName).opacity=parseFloat(num);
	}
	else 
	{
		GetFilterObject(objName).opacity=parseFloat(num/100);
	}
}

function GetOpacity(objName)
{
	if (isIE)
	{
		return GetFilterObject(objName).opacity;
	}
	else 
	{
		return GetFilterObject(objName).opacity*100;
	}
}

function CreateBannerObject(ImgList,AddsList,containers,AddsCont,wait,interval,addStep)
{	
	var obj=new Object();
	obj.timerIndex=null;
	obj.interval=interval;
	obj.ImgList=ImgList;
	obj.ProgStep=Math.floor(784/obj.ImgList.length);
	obj.curProg=0;
	obj.AddsList=AddsList;
	obj.containers=containers;
	obj.containers.curPos=0;
	obj.AddsContainer=AddsCont;
	obj.addStep=addStep;
	obj.start=ba_StartAnimaion;
	obj.timeInterval=ba_timeInterval;
	obj.waitCount=0;
	obj.wait=wait;
	obj.flip=false;
	obj.nextSet=ba_NextSet;
	for (var i=0;i<obj.containers.length;i++)
	{
		//alert(getRef(obj.containers[i]).src);
		getRef(obj.containers[i]).src=obj.ImgList[i];
		//alert(getRef(obj.containers[i]).src);
	}
	document.currentBannerObject=obj;
	return document.currentBannerObject;
}

function CreateBannerObj()
{
	var ImgList=new Array();
	ImgList[0]="images/new-headers01.jpg";
	ImgList[1]="images/new-headers07.jpg";
	ImgList[2]="images/new-headers03.jpg";
	ImgList[3]="images/new-headers.jpg";
	ImgList[4]="images/new-headers05.jpg";
	ImgList[5]="images/new-headers06.jpg";
	ImgList[6]="images/new-headers02.jpg";
	var Cont=new Array();
	Cont[0]="mainBanner_0_1";
	Cont[1]="mainBanner_1_1";
	if (document.currentBannerObject!=null)
	{
		clearInterval(document.currentBannerObject.timerIndex);
	}
	CreateBannerObject(ImgList,null,Cont,null,40,130,0);
	document.currentBannerObject.start();
	
}

function ba_NextSet()
{
	//alert("Next set");
	var lastPos=this.containers.curPos;
	var contCount=this.containers.length/2;
	this.containers.curPos=this.containers.curPos+this.containers.length/2;
	if (this.containers.curPos>=this.ImgList.length)
		this.containers.curPos=0;
	for (var i=0;i<contCount;i++)
	{
		if (GetOpacity(this.containers[i])<10)
		{
			getRef(this.containers[i]).src=this.ImgList[i+this.containers.curPos];
			getRef(this.containers[i+contCount]).src=this.ImgList[i+lastPos];
		}
		else 
		{
			getRef(this.containers[i+contCount]).src=this.ImgList[i+this.containers.curPos];
			getRef(this.containers[i]).src=this.ImgList[i+lastPos];
		}
	}
	//this.AddsContainer.innerHTML=obj.AddsList[this.containers.curPos/(this.containers.length/2)];
}

function ba_timeInterval()
{
	var obj=document.currentBannerObject;
	if (obj.waitCount<obj.wait)
	{
		obj.waitCount=obj.waitCount+1;
		return;
	}
	// settings for the conatiners;
	var x=0;
	var contCount=obj.containers.length/2;
	for (var i=0;i<contCount;i++)
	{
		x=i;
		y=i+obj.containers.length/2
		if (obj.flip)
		{
			x=i+obj.containers.length/2;
			y=i;
		}
		if (GetOpacity(obj.containers[x])<93)
		{
			addToOpacity(obj.containers[x],7);
			addToOpacity(obj.containers[y],-7);
			i=contCount;
		}
		else
		{
			//alert(i+"   "+contCount);
			if (i+1==contCount)
			{
				obj.nextSet();
				if (obj.flip)
					obj.flip=false;
				else obj.flip=true;
				obj.waitCount=0;
				/*obj.curProg=obj.curProg+obj.ProgStep;
				if (obj.curProg>784)
					obj.curProg=0;
				if (getRef("ProgressBar")!=null)
					getSty("ProgressBar").width=obj.curProg+"px";*/
			}
		}
	}
}

function ba_StartAnimaion()
{
	
	if (this.timerIndex!=null)
	{
		return;
	}
	//alert(this.timeInterval+"   "+this.interval);
	this.timerIndex=setInterval(this.timeInterval,this.interval);
}