			var carousel_max_speed = 30;
			var carousel_gap = 150;
			var carousel_content;
			var carousel_timer;
			var carousel_ie;
			var carousel_o;
			var carousel_motion;

			function carousel_iScroll(){
				x = carousel_content.offsetLeft;
				if ((x+carousel_motion)>=0){
					carousel_content.style.left = "0px";
				}else if ((x+carousel_motion) < (carousel_content.offsetWidth-carousel_o.offsetWidth)*-1){
					carousel_content.style.left = (carousel_content.offsetWidth-carousel_o.offsetWidth)*-1+"px";
				}else{
					carousel_content.style.left = x + carousel_motion +"px";
				}
			}

			function carousel_related(a,b){
				if (b!=null)
					while(b.parentNode)
						if ((b = b.parentNode) == a)
							return true;
				return false;
			}
			function carousel_stop(e){
				if (!carousel_ie && carousel_related(e.currentTarget,e.relatedTarget))
					return;
				carousel_motion=0;
			}

			function carousel_mouse_xy(e){
				carousel_mouse_x = e.clientX - carousel_o.offsetLeft; 
				if (carousel_mouse_x < ((carousel_o.offsetWidth/2)-(carousel_gap/2)) || carousel_mouse_x > ((carousel_o.offsetWidth/2)+(carousel_gap/2)))
					carousel_motion = carousel_max_speed * ((carousel_o.offsetWidth/2)-carousel_mouse_x)/(carousel_o.offsetWidth/2);
				else
					carousel_motion = 0;
			}

			function carousel(){
				carousel_motion = 0;
				carousel_o = document.getElementById("carousel_oDiv"); 
				carousel_content = document.getElementById("carousel_scroll_body");
			}
			function carousel_mouse(x){
				if(window.addEventListener){ // Mozilla, Netscape, Firefox
					carousel_ie = false;
					if (x == 1){
						carousel_o.addEventListener("mousemove",carousel_mouse_xy,false);
						carousel_o.addEventListener("mouseout",carousel_stop,false);
						carousel_timer = setInterval(carousel_iScroll,20); 
					}else{
						clearInterval(carousel_timer);
						carousel_o.RemoveEventListener("mousemove",carousel_mouse_xy);
						carousel_o.RemoveEventListener("mouseout",carousel_stop);
					}
				} else { // IE
					carousel_ie = true;
					if (x == 1){
						carousel_o.attachEvent("onmousemove",carousel_mouse_xy);
						carousel_o.attachEvent("onmouseout",carousel_stop);
						carousel_timer = setInterval(carousel_iScroll,20); 
					}else{
						clearInterval(carousel_timer);
						carousel_o.detachEvent("onmousemove",carousel_mouse_xy);
						carousel_o.detachEvent("onmouseout",carousel_stop);
					}
				} 
			} 

			function carousel_show_title(me){
			/*
				if (movie_title_last != undefined){
					movie_title_last.style.border="1px solid white";
				}
				me.style.border="1px solid red";
				movie_title_last = me;
			*/
				try{
					movie_title.value = me.alt;
				}catch(err){
				}
			}

			function carousel_skip_to(l){
				try{
					if (l == "#"){
						carousel_content.style.left = "0px";
						return false;
					}
					var o = document.getElementById(l);
					if (o.offsetLeft < (carousel_content.offsetWidth-carousel_o.offsetWidth))
						carousel_content.style.left = o.offsetLeft*-1 + "px";
					else
						carousel_content.style.left = (carousel_content.offsetWidth-carousel_o.offsetWidth)*-1 + "px";
				}catch(err){
				}
				return false;
			}
