var slideShowCovers=function(){
	var bxs,bxe,fxs,fxe,ys,ye,ta,ia,ie,st,ss,ft,fs,xp,yp,ci,t,tar,tarl, response;
	var img1, img2, img3, img4, img5, img6, img7, img8, img9;
	
  ia=document.getElementById('main_covers');
	
  ie=document.all?true:false;
	st=3; ss=3; ft=10; fs=3; xp,yp=0;
	return{
		init:function(){
			document.onmousemove=this.pos; 
			/*window.onresize=function(){setTimeout("slideShow.lim()",500)};*/
			/*ys=this.toppos(ta);
			 ye=ys+ta.offsetHeight;
			len=t.length;tar=[];
			for(i=0;i<len;i++){
				var id=t[i].value; tar[i]=id;
				t[i].onclick=new Function("slideShow.getimg('"+id+"')");
				if(i==0){this.getimg(id)}
			}
			tarl=tar.length;*/
		},
		scrl:function(d){
			clearInterval(ta.timer);
			var l=(d==-1)?0:(t[tarl-1].offsetLeft-(ta.parentNode.offsetWidth-t[tarl-1].offsetWidth)+10)
			ta.timer=setInterval(function(){slideShowCovers.mv(d,l)},st);
		},
		mv:function(d,l){
			ta.style.left=ta.style.left||'0px';
			var left=ta.style.left.replace('px','');
			if(d==1){
				if(l-Math.abs(left)<=ss){
					this.cncl(ta.id); ta.style.left='-'+l+'px';
				}else{ta.style.left=left-ss+'px'}
			}else{
				if(Math.abs(left)-l<=ss){
					this.cncl(ta.id); ta.style.left=l+'px';
				}else{ta.style.left=parseInt(left)+ss+'px'}
			}
		},
		cncl:function(){/*clearTimeout(ta.timer)*/},
	/*	nav:function(d){
			var c=0;
			for(key in tar){if(tar[key]==ci.id){c=key}}
			if(tar[parseInt(c)+d]){
				this.getimg(tar[parseInt(c)+d]);
			}else{
				if(d==1){
					this.getimg(tar[0]);
				}else{this.getimg(tar[tarl-1])}
			}
		},*/
		createLink: function(id, file, title, new_row, i) {
		  var img = document.createElement('img');

		  img.src = 'images/'+file;
		  
		  switch (i)
		  {
		  	case 1:
		  	  img1 = img;
		  	  break;
		  	case 2:
			    img2 = img;
			    break;
		  	case 3:
		  	  img3 = img;
			  	break;
		  	case 4:
			  	img4 = img;
			  	break;
		  	case 5:
			  	img5 = img;
			  	break;
		  	case 6:
			  	img6 = img;
			  	break;
		  	case 7:
			  	img7 = img;
			  	break;
		  	case 8:
			  	img8 = img;
			  	break;
		  	case 9:
			  	img9 = img;
			  	break;
		  }
		  var link = document.createElement('a');
		  
		  link.href = 'index.php?main_page=product_info&products_id='+id;
		  img.title = title;
		  link.appendChild(img);
		  
		  return link;
		},
		getimgName:function(id){
			idx = idx + 1;
			if(autoCovers){clearTimeout(ia.timer)}			
			if(ci!=null || true){								
				var ts,tsl,x;
				ts=ia.getElementsByTagName("div"); tsl=ts.length;x=0;				
				for(x;x<tsl;x++){							
					if (ts[x].id == 'first')
					{					  
					  //alert('first');
					  ts[x].av = 0;	
					  ts[x].style.filter='alpha(opacity=0)';
					  ts[x].style.opacity = 1;
					  var o=ts[x]; clearInterval(o.timer); o.timer=setInterval(function(){slideShowCovers.fdout(o)},fs)
					}
					else
					  if(ci.id!=idx){var o=ts[x]; clearInterval(o.timer); o.timer=setInterval(function(){slideShowCovers.fdout(o)},fs)}
				}				
			}
			
			
			if(!document.getElementById(idx) || true){
				  //div_covers = document.getElementById('main_covers');
				  
				  /*old_div = document.getElementById('old');
				  old_div.style.opacity = 0;*/
				  
				  var new_div = document.createElement('div');				  
				  new_div.className = 'covers';
				  new_div.style.opacity = 0;
				  new_div.id=idx; 
				  new_div.av=0;
				  new_div.style.filter='alpha(opacity=0)';
				  				  
				 // new_div.innerHtml = '<p>aaaaa</p>';
				  var new_div_inner = document.createElement('span');	
				  new_div_inner.className = 'new_row';
				  
				  l = slideShowCovers.createLink(response.getElementsByTagName("id_0")[0].childNodes[0].nodeValue,
						                            response.getElementsByTagName("file_0")[0].childNodes[0].nodeValue,
                                        response.getElementsByTagName("title_0")[0].childNodes[0].nodeValue,
						                            true, 1);
				  new_div_inner.appendChild(l);

				  l = slideShowCovers.createLink(response.getElementsByTagName("id_1")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_1")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_1")[0].childNodes[0].nodeValue,
	                                             false, 2);                                    
				  new_div_inner.appendChild(l);				  
				  
				  l = slideShowCovers.createLink(response.getElementsByTagName("id_2")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_2")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_2")[0].childNodes[0].nodeValue,
	                                             false, 3);
				  new_div_inner.appendChild(l);		
				  new_div.appendChild(new_div_inner);

				  var new_div_inner = document.createElement('span');	
				  new_div_inner.className = 'new_row';
				  
				  l = slideShowCovers.createLink(response.getElementsByTagName("id_3")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_3")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_3")[0].childNodes[0].nodeValue,
	                                             true, 4);
				  new_div_inner.appendChild(l);				  

				  l = slideShowCovers.createLink(response.getElementsByTagName("id_4")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_4")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_4")[0].childNodes[0].nodeValue,
	                                             false, 5);
				  new_div_inner.appendChild(l);				  

				  l = slideShowCovers.createLink(response.getElementsByTagName("id_5")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_5")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_5")[0].childNodes[0].nodeValue,
	                                             false, 6);
				  new_div_inner.appendChild(l);				  
				  new_div.appendChild(new_div_inner);
				  
				  var new_div_inner = document.createElement('span');	
				  new_div_inner.className = 'new_row';
				  
				  l = slideShowCovers.createLink(response.getElementsByTagName("id_6")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_6")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_6")[0].childNodes[0].nodeValue,
	                                             true, 7);
				  new_div_inner.appendChild(l);				  

				  l = slideShowCovers.createLink(response.getElementsByTagName("id_7")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_7")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_7")[0].childNodes[0].nodeValue,
	                                             false, 8);
				  new_div_inner.appendChild(l);				  

				  l = slideShowCovers.createLink(response.getElementsByTagName("id_8")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("file_8")[0].childNodes[0].nodeValue,
	                                             response.getElementsByTagName("title_8")[0].childNodes[0].nodeValue,
	                                             false, 9);
				  new_div_inner.appendChild(l);				  				  
				  new_div.appendChild(new_div_inner);
				  
				  ia.appendChild(new_div);
				  
				  i = new_div;
				  
				  page = response.getElementsByTagName("page")[0].childNodes[0].nodeValue;
//				  alert('new'+page);
			}else{
				i=document.getElementById(id); clearInterval(i.timer);
			}
			i.timer=setInterval(function(){slideShowCovers.fdin(i)},fs);
			//ci=i;
		},    
		auto:function(){ia.timer=setInterval(function(){slideShowCovers.next()},autodelay*1000)},
		fdin:function(i){						
			if(img1.complete && img2.complete && img3.complete && img4.complete && img5.complete && img6.complete && img7.complete && img8.complete && img9.complete)
			  {i.av=i.av+fs; i.style.opacity=i.av/100; i.style.filter='alpha(opacity='+i.av+')'}
			if(i.av>=100){if(autoCovers){this.auto()}; clearInterval(i.timer); ci=i}
		},
		fdout:function(i){			
			i.av=i.av-fs; i.style.opacity=i.av/100;
			i.style.filter='alpha(opacity='+i.av+')';
			if(i.av<=0){clearInterval(i.timer); if(i.parentNode){i.parentNode.removeChild(i)}}
		},
		lim:function(){
			var taw,taa,len; taw=ta.parentNode.offsetWidth; taa=taw/4; 
			bxs=slideShowCovers.leftpos(ta); bxe=bxs+taa; fxe=bxs+taw; fxs=fxe-taa;
		},
		pos:function(e){
			xp=ie?event.clientX+document.documentElement.scrollLeft:e.pageX; 
			yp=ie?event.clientY+document.documentElement.scrollTop:e.pageY;
			if(xp>bxs&&xp<bxe&&yp>ys&&yp<ye){
				slideShowCovers.scrl(-1);
			}else if(xp>fxs&&xp<fxe&&yp>ys&&yp<ye){
				slideShowCovers.scrl(1);
			}else{slideShowCovers.cncl()}
		},
		leftpos:function(t){
			var l=0;
			if(t.offsetParent){
				while(1){l+=t.offsetLeft; if(!t.offsetParent){break}; t=t.offsetParent}
			}else if(t.x){l+=t.x}
			return l;
		},
		toppos:function(t){
			var p=0;
			if(t.offsetParent){
				while(1){p+=t.offsetTop; if(!t.offsetParent){break}; t=t.offsetParent}
			}else if(t.y){p+=t.y}
			return p;
		},
		next:function() {
//		  alert('cur'+page);
		  page = Number(page) - 1;	
		  var url = "ajax.php?action=get_covers&page="+page;
		  if(window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		  } else if(window.ActiveXObject) {
		  	req = new ActiveXObject("Microsoft.XMLHTTP");
		  }
		  
		  req.open("GET", url, true);
		  req.onreadystatechange = slideShowCovers.callback;
		  req.send(null);						
		},
		prev:function() {
//		  alert('cur'+page);
		  page = Number(page) + 1;	
		  var url = "ajax.php?action=get_covers&page="+page;		  
		  if(window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		  } else if(window.ActiveXObject) {
		  	req = new ActiveXObject("Microsoft.XMLHTTP");
		  }
			  
		  req.open("GET", url, true);
		  req.onreadystatechange = slideShowCovers.callback;
		  req.send(null);						
		},		
		callback:function() {
			if(req.readyState == 4) {
				response = req.responseXML;						
//				alert(req.getAllResponseHeaders())
				//alert(req.responseXML);
//				alert(req.responseText);
//				alert(response.getElementsByTagName("file_0")[0].childNodes[0].nodeValue);
				//alert(response.getElementsByTagName("image"));
				slideShowCovers.getimgName(0);
				//var resp = response.getElementsByTagName("images");
				//alert(resp);
				
				//getObject("calendar").innerHTML = resp[0].getElementsByTagName("content")[0].childNodes[0].nodeValue;
				
			}
		}
	};
}();

window.onload=function(){slideShowCovers.init();/*slideShow.lim()*/};