$ = function (id) {
	return document.getElementById(id);
};

getXmlHttp = function(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
};

Banner = function (imgUrl, title, url, isfull, container) {
	this.Title = title;
	this.Url = url;
	this.IsFull = isfull;
	this.Img = document.createElement('img');
    this.Img.style.zIndex = 0;
    if (container != null)
		container.insertBefore(this.Img, container.childNodes[0]);
	this.Img.style.opacity= 1;
	this.Img.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
	this.Img.style.filter= "alpha(opacity=100)";
	this.Img.src = imgUrl;
	this.Img.title = this.Title;
	this.Img.alt = this.Title;
	this.next = null;
	this.prev = null;
};

animate = function(tagId,alfa,step){
	div = $(tagId);
	var item = new Array();
	
	for(c=i=0;i<div.childNodes.length;i++)
		if (div.childNodes[i].tagName=="IMG")
		{
			item[c] = div.childNodes[i];
			c++;
		}
	last = item[item.length-1];
	next = item[item.length-2];
	
	last.style.opacity= alfa/100;
	last.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity="+alfa+")";
	last.style.filter= "alpha(opacity="+alfa+")";
	
	if ((alfa-step)>=0)
		setTimeout("animate('"+tagId+"',"+(alfa-step)+","+step+");",50);
	else
	{
		next.style.opacity= 1;
		next.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		next.style.filter= "alpha(opacity=100)";
		
		indexBanner++;
		if(indexBanner > banners.length-1)
			indexBanner = 0;
		div.href = banners[indexBanner].Url;
		
		tmp = last;
		div.removeChild(last);
		div.insertBefore(tmp,item[0]);
		tmp.style.opacity= 1;
		tmp.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		tmp.style.filter= "alpha(opacity=100)";
		
		setTimeout( "slideSwitch('"+tagId+"',1000)", 6000 );
	}
};

slideSwitch = function(tagId,speed){
	div = $(tagId);
	if (div.style.visibility!="visible")
		div.style.visibility = "visible";
	items = div.getElementsByTagName('img');
	if (items.length>0)
		animate(tagId,100,5);
};

var banners = new Array();
var indexBanner = 0;

Init = function(tagId, index){
	indexBanner = index;
	var req = getXmlHttp();
	req.open("GET", "/ajax/bannerlist.xml", true); 
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.onreadystatechange = function() {
	  if (req.readyState == 4) {
		if(req.status == 200) {
			//alert(req.responseText);
			var al = req.responseXML.getElementsByTagName("Banner");
			var container = $(tagId);
			for( var i=indexBanner+1; i<al.length; i++)
			{
				var banner = al.item(i);
				//alert(banner.getElementsByTagName("ImgUrl").length+"---"+[0].childNodes[0].nodeValue);
				var imgUrl = banner.getElementsByTagName("ImgUrl").length>0?banner.getElementsByTagName("ImgUrl")[0].childNodes[0].nodeValue:"";
				var title = banner.getElementsByTagName("Title").length>0?banner.getElementsByTagName("Title")[0].childNodes[0].nodeValue:"";
				var url = banner.getElementsByTagName("Url").length>0?banner.getElementsByTagName("Url")[0].childNodes[0].nodeValue:"";
				var isfull = false;
				banners[i] = new Banner(imgUrl, title, url, isfull, container);
				//alert(i+":"+banners[i].Type+"-"+banners[i].Alias+"-"+banners[i].Title+"-"+banners[i].Description);
			}
			for( var i=0; i<=indexBanner; i++ )
			{
				var banner = al.item(i);
				//alert(banner.getElementsByTagName("ImgUrl").length+"---"+[0].childNodes[0].nodeValue);
				var imgUrl = banner.getElementsByTagName("ImgUrl").length>0?banner.getElementsByTagName("ImgUrl")[0].childNodes[0].nodeValue:"";
				var title = banner.getElementsByTagName("Title").length>0?banner.getElementsByTagName("Title")[0].childNodes[0].nodeValue:"";
				var url = banner.getElementsByTagName("Url").length>0?banner.getElementsByTagName("Url")[0].childNodes[0].nodeValue:"";
				var isfull = false;
				if(i==indexBanner)
					banners[i] = new Banner(imgUrl, title, url, isfull, null);
				else
					banners[i] = new Banner(imgUrl, title, url, isfull, container);
			}
			setTimeout( "slideSwitch('"+tagId+"',1000);",2000 );
		}
	  }
	};
	req.send("");
};
