/*


	function Banners_Home(actual)
	{
		var id;

		if(!Banners['list']) return;
		if(actual >= Banners['list'].length) actual=0;
		if(!GO('bb'))
		{
			setTimeout('Banners_Home(' + actual + ');', 50);
			return;
		}

		id=Banners['list'][actual];

		GO('bb').innerHTML='<a href="' + Banners['url'][id] + '"><img src="/images/banners/' + id + '.' + Banners['mimes'][Banners['mime'][id]] + '" alt="" /></a>';

		setTimeout('Banners_Home(' + (actual + 1) + ');', 3000);
	}
*/


	var sw;

	function SwitchStart()
	{

		sw=new Switch;
		sw.Start();
	}


	function Switch()
	{
		this.Browser=Browser;
		this.imageActual=false;
		this.imageNext=false;
		this.Start=Start;
		this.GO=GO;
		this.max=Banners['list'].length;
		this.list=Banners['list'];
		this.mimes=Banners['mimes'];
		this.mime=Banners['mime'];
		this.url=Banners['url'];
		//this.name=false;
		this.dir='images/banners/';
		this.actual=0;
		this.Switcher=Switcher;
		this.pause=4000;
		this.firstPause=1000;
		this.nextPause=0;
		this.next=false;
		this.Change=Change;
		this.step=30;
		this.alphaStep=3;
		this.alpha=0;
		this.dealpha=0;
		this.Alpha=Alpha;
		this.agent=false;
		this.images=Array();
		this.varm=2;
		this.forcek=false;
		this.Force=Force;
		this.breakCont=false;

		function Start()
		{
			var st, id, tx='', i=1, ml, sa;

			if(!this.list) return;
			if(!GO('swn'))
			{
				setTimeout('sw.Start();', 50);
				return;
			}

			this.imageActual=GO('swa');
			this.imageNext=GO('swn');

			for(key in this.list)
			{
				id=this.list[key];
				st=this.dir + id + '.' + this['mimes'][this['mime'][id]];

				if(!this.actual) // && this.imageActual.src.match(st))
				{
					this.actual=key;
					this.imageActual.innerHTML='<a href="' + this['url'][id] + '"><img src="' + st + '" alt="" /></a>';
				}

				this.images[id]=new Image();
				this.images[id].src=st;

				ml=-10 + (i * 20);
				sa=(i == 1) ? ' swla' : '';

				tx+='<div id="swl-' + id + '" class="swl' + sa + '" style="margin-left: ' + ml + 'px;" onclick="sw.Force(' + i + ');">' + (i++) + '</div>';
			}

			if(!this.actual)
			{
				this.actual=0;
			}

			this.Browser();

			GO('swl').innerHTML=tx;

			window.setTimeout('sw.Switcher();', this.firstPause);
		}


		function Switcher()
		{
			var st, id;

			if(this.breakCont)
			{
				this.breakCont=false;
				return;
			}

			id=this.list[this.actual];
			GO('swl-' + id).className='swl';

			if(this.forcek)
			{
				this.actual=this.forcek - 1;
				this.nextPause=this.pause;
				this.pause=10000;
				this.breakCont=true;
				this.forcek=false;
			}
			else
			{
				if((this.actual + 1) < this.max)
				{
					this.actual++;
				}
				else
				{
					this.actual=0;
				}
			}

			this.next=this.actual;
			this.alpha=99;
			//this.imageNext.src=this.images[this.next].src;
			id=this.list[this.actual];
			st=this.dir + id + '.' + this['mimes'][this['mime'][id]];
			this.imageNext.innerHTML='<a href="' + this['url'][id] + '"><img src="' + st + '" alt="" /></a>';
			this.Alpha(this.imageNext, 1);
			this.imageNext.style['display']='block';

			GO('swl-' + id).className='swl swla';

			this.Change(1);
			this.Change(2);
		}


		function Change(mode)
		{
			var end;

			if(mode == 1)
			{
				this.alpha-=this.alphaStep;
			}

			if(this.alpha < this.alphaStep)
			{
				this.alpha=1;
				end=true;
			}

			if(mode == 1)
			{
				this.Alpha(this.imageActual, this.alpha);
			}
			else
			{
				this.Alpha(this.imageNext, 100 - this.alpha);
			}

			if(end)
			{
				if(mode == 2)
				{
					this.warm=(this.warm == 1) ? 2 : 1;

					if(this.warm == 1)
					{
						window.setTimeout("sw.imageActual=sw.GO('swn');", 250);
						window.setTimeout("sw.imageNext=sw.GO('swa');", 250);
					}
					else
					{
						window.setTimeout("sw.imageActual=sw.GO('swa');", 250);
						window.setTimeout("sw.imageNext=sw.GO('swn');", 250);
					}

					window.setTimeout("sw.imageActual.style.zIndex=9;", 300);
					window.setTimeout("sw.imageNext.style.zIndex=8;", 300);

					window.setTimeout('sw.Switcher();', this.pause);

					if(this.nextPause)
					{
						this.pause=this.nextPause;
						this.nextPause=false;
					}
				}
			}
			else
			{
				setTimeout('sw.Change(' + mode + ');', this.step);
			}
		}


		function GO(elemid)
		{
			var elem;

			if(typeof elemid == 'object')
			{
				elem=elemid;
			}
			else
			{
				if(document.getElementById)
				{
					elem=document.getElementById(elemid);
				}
				else if(document.all)
				{
					elem=document.all(elemid);
				}
				else if(document.layers)
				{
					elem=document.all[elemid];
				}
			}

			return elem;
		}


		function Browser()
		{
			if(window.opera != undefined)
			{
				this.agent='OPE';
			}
			else if(navigator.userAgent.indexOf('MSIE 8') > 0)
			{
				this.agent='IEN';
			}
			else if(GO('swa').style.opacity != undefined)
			{
				this.agent='OTH';
			}
			else if(GO('swa').style.filter != undefined)
			{
				this.agent='IE';
			}
			else
			{
				this.agent='OTH';
			}
		}


		function Alpha(elem, val)
		{
			//GO('search').value=this.agent + ' | ' + val;
			if(this.agent == 'IEN')
			{
				return;
				elem.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=' + val + ')';
			}
			else if(this.agent == 'IE')
			{
				return;
				elem.style.filter='alpha(opacity=' + val + ')';
			}
			else
			{
				elem.style.opacity=val / 100;
			}
		}


		function Force(k)
		{
			this.forcek=k;
			this.Switcher();
		}
	}
