function TC_Scroll(arg){
	var Container = arg.Container ? arg.Container : "TC_Scroll_Container";
	var ImgClass = arg.ImgClass ? arg.ImgClass : "TC_Scroll_ImageClass";
	var Direction = arg.Direction ? arg.Direction : "Left";
	var ImageFile = arg.ImageFile ? arg.ImageFile : "/tcscroll/tc_scroll_images.php";
	var Parameters = arg.Parameters ? arg.Parameters : "";
	var Animation = arg.Animation ? arg.Animation : "";
	var ImgChangeSpeed = arg.ImgChangeSpeed ? arg.ImgChangeSpeed : 8000;
	var AnimationSpeed = arg.AnimationSpeed ? arg.AnimationSpeed : 4000;
	var AnimationEndSpeed = arg.AnimationEndSpeed ? arg.AnimationEndSpeed : 3000;
	
	$.ajax({
		type:'get',
		url:ImageFile,
		data:Parameters,
		success:function(html){
			$('#'+Container+'_ImgDivContainer') ? $('#'+Container+'_ImgDivContainer').remove() : "";
			$('<div class="images" id="'+Container+'_ImgDivContainer">').appendTo('#'+Container);
			$('<table cellpadding="0" cellspacing="0" border="0" id="'+Container+'_mainImgTable" class="mainImgTableClass">').appendTo('#'+Container+'_ImgDivContainer');
			if(Direction == 'Left' || Direction == 'Right'){
				$('<tr id="'+Container+'_mainImgTableRow">').appendTo('#'+Container+'_mainImgTable');
				$('</tr>').appendTo('#'+Container+'_mainImgTable');
			}
			$('</table>').appendTo('#'+Container);
			$('</div>').appendTo('#'+Container+'_ImgDivContainer');
			var ImagesArray = html.split("||--||");
			for(i=0;i<ImagesArray.length;i++){
				var ImgSplit = ImagesArray[i].split("||**||");
					var width = $('#'+Container).width();
					$('<td style="width:'+width+'px;" id="'+Container+'_imgTd'+i+'" ><a style="border:0px;padding:0px;margin:0;" href="'+ImgSplit[1]+'" target="_blank"><img border=0 class="'+ImgClass+'" style="padding:0px;margin:0;" id="'+Container+'_img'+i+'" src="'+ImgSplit[0]+'"></a></td>').appendTo('#'+Container+'_mainImgTableRow');
			}
			var counter = 0;
			var TableWidth = parseFloat($('#'+Container+'_mainImgTable').width());
			var TableHeight = parseFloat($('#'+Container+'_mainImgTable').height());
			var ImgTdHeight = parseFloat($('#'+Container+'_mainImgTable').height());
			if(Direction=='Right'){
				var NewLeftPos = parseInt("-"+TableWidth);
				$('#'+Container+'_ImgDivContainer').css({'left':NewLeftPos+269});	
			}
			if(Direction=='Down'){
				var NewTopPos = parseInt("-"+TableHeight);
				$('#'+Container+'_ImgDivContainer').css({'top':NewTopPos+parseFloat(ImgHeight)+4});	
			}
			var LeftEndPos = "0px";
			var TopEndPos = "0px";
			function StartShow(){
				if(counter<ImagesArray.length-1){
					var objPositionLeft = parseFloat($('#'+Container+'_ImgDivContainer').css('left'));
					var objPositionTop = parseFloat($('#'+Container+'_ImgDivContainer').css('top'));
					if(Direction=='Left'){
						objPositionLeft += -198;
					}else if(Direction=='Right'){
						objPositionLeft += +198;
						LeftEndPos = NewLeftPos +269;
					}else if(Direction=='Up'){
						objPositionTop += - parseFloat(ImgHeight)-4;
					}else{
						objPositionTop += + parseFloat(ImgHeight)+4;
						TopEndPos = NewTopPos + parseFloat(ImgHeight)+4;
					}
					if(Direction=='Left' || Direction=='Right')
						$('#'+Container+'_ImgDivContainer').animate({"left":objPositionLeft},{ duration: AnimationSpeed, easing: Animation});
					if(Direction=='Up' || Direction=='Down')	
						$('#'+Container+'_ImgDivContainer').animate({"top":objPositionTop},{ duration: AnimationSpeed, easing: Animation});
					counter++;
				}else{
					if(Direction=='Left' || Direction=='Right')
						$('#'+Container+'_ImgDivContainer').animate({"left":LeftEndPos},{ duration: AnimationEndSpeed, easing: Animation},StopShow());
					if(Direction=='Up' || Direction=='Down')		
						$('#'+Container+'_ImgDivContainer').animate({"top":TopEndPos},{ duration: AnimationEndSpeed, easing: Animation},StopShow());
				}
			}
			eval("var "+Container+"_theTimer = ''");
			
			eval(Container+"_theTimer = setInterval(playShow,"+ImgChangeSpeed+")");
			function playShow(){
				StartShow();
			}
			function StopShow(){
				counter = 0;
				eval("clearInterval("+Container+"_theTimer)");
				eval(Container+"_theTimer = setTimeout(function(){TC_Scroll(arg)},"+ImgChangeSpeed+")");
			}
		}
	});
}
