﻿function slide_box_set(){
	doc_div_obj = document.getElementsByTagName("div");
	
	for (var i=0; i < doc_div_obj.length ; i++){

		slide_obj = doc_div_obj[i];

		if (slide_obj.getAttribute("slide")){
			//slide_obj.style.overflow = 'hidden';
			//slide_obj.dir = 'ltr';
			slide_obj.style.width = slide_obj.getAttribute("slide_w") + 'px';
			slide_obj.style.height = slide_obj.getAttribute("slide_h") + 'px';
			
			left_click= false;
			right_click= false;
			
			slide_obj.onmouseover = function(){
				slide_div = this.getElementsByTagName("div")[0];
				slide_div.mouse_over = true;
			};
			slide_obj.onmouseout = function(){
				slide_div = this.getElementsByTagName("div")[0];
				slide_div.mouse_over = false
			};
			slide_obj.onclick = function(){
				slide_div = this.getElementsByTagName("div")[0];
				if (slide_div.pos==0){
					if (left_click){
						slide_left(slide_div,eval(this.getAttribute("slide_step")),eval(this.getAttribute("slide_speed")));
					}
					if (right_click){
						slide_right(slide_div,eval(this.getAttribute("slide_step")),eval(this.getAttribute("slide_speed")));
					}
				}
			};
			
			slide_obj.innerHTML = "<a class='left' href='javascript:' onclick='left_click=true' onmouseout='left_click=false'></a><a class='right' href='javascript:' onclick='right_click=true' onmouseout='right_click=false'></a>" + slide_obj.innerHTML
			frist_div = slide_obj.getElementsByTagName("div")[0];
			
			frist_div.style.width = (eval(slide_obj.getAttribute("slide_w")) - 26) + 'px' ;

			var temp_string = frist_div.innerHTML ;
			temp_string  = temp_string.replace(/\u000A/g,'');
			temp_string  = temp_string.replace(/\u000D/g,'');
			temp_string  = temp_string.replace(/\u000D\u000A/g,'');
			temp_string  = temp_string.replace(/\u0009/g,'');
			temp_string += temp_string;
			
			
			temp_string = '<table style="height: 100%"><tr>' + temp_string + '<tr></table>';
			temp_string = temp_string.replace(/<div>/gi , '<td><div style="width:'+(eval(slide_obj.getAttribute("slide_w")) - 32)+'px">')
			temp_string = temp_string.replace(/<\/div>/gi, '</div></td>')
			//alert(temp_string);
			frist_div.innerHTML = temp_string;
			

			if (slide_obj.getAttribute("slide_dir") == 'left' ){
				frist_div.scrollLeft = (frist_div.scrollWidth / 2 )
			}else{
				frist_div.scrollLeft = (frist_div.scrollWidth / 2 - frist_div.offsetWidth );
			}
			frist_div.pos=0;

			var slide_loop_speed = eval(slide_obj.getAttribute("slide_loop_speed"));
			var slide_step = eval(slide_obj.getAttribute("slide_step"));
			var slide_speed = eval(slide_obj.getAttribute("slide_speed"));
			var slide_dir = slide_obj.getAttribute("slide_dir");
			
			if (slide_obj.getAttribute("slide_loop")){
				slide_looper(frist_div,slide_step,slide_speed,slide_loop_speed,slide_dir);
			}
		}
	}
}


function slide_looper(obj,step,TimeoutSECOND,loop_speed,dir){
	if (!obj.mouse_over){
		if (dir == 'left'){
			if(obj.pos==0){
				slide_left(obj,step,TimeoutSECOND);
			}
		}
		if (dir == 'right'){
			if(obj.pos==0){
				slide_left(obj,step,TimeoutSECOND);
			}
		}
	}
	setTimeout(function(){slide_looper(obj,step,TimeoutSECOND,loop_speed,dir)},loop_speed);
}

function slide_left(obj,step,TimeoutSECOND){
	obj_Width = obj.scrollWidth;
	max = eval(obj.offsetWidth);
	obj.pos += step;
	if (obj.pos < max ){
		if (obj.scrollLeft < (obj_Width - obj.offsetWidth)){
			obj.scrollLeft += step;
			setTimeout(function(){ slide_left(obj,step,TimeoutSECOND)},TimeoutSECOND);			
		}else{
			obj.scrollLeft = (obj.scrollWidth / 2 ) ;
			obj.pos = 0;
			setTimeout(function(){ slide_left(obj,step,TimeoutSECOND)},TimeoutSECOND);
		}
	}else{
		obj.scrollLeft += ((max+step)-obj.pos);
		obj.pos = 0;
	}
}

function slide_right(obj,step,TimeoutSECOND){
	//if(!obj.pos){obj.pos=0};
	obj_Width = obj.scrollWidth;
	max = eval(obj.offsetWidth);
	obj.pos += step;
	if (obj.pos < max ){
		if (obj.scrollLeft > 0){
			obj.scrollLeft -= step
			setTimeout(function(){ slide_right(obj,step,TimeoutSECOND)},TimeoutSECOND);
		}else{
			//obj.scrollLeft = (obj.scrollWidth / 2 )- step ;
			obj.scrollLeft = (obj.scrollWidth / 2 ) ;
			obj.pos = 0;		
			setTimeout(function(){ slide_right(obj,step,TimeoutSECOND)},TimeoutSECOND);
		}
	}else{
		obj.scrollLeft -= ((max+step)-obj.pos);
		obj.pos = 0;		
	}
}


