
function tuboADBannerInit(param){
	var bannerReady=0;
	var no=1;
	var max=0;
	var maxh=0;
	var maxw=0;
	var timerid;

	var motion = function(inBanner,outBanner){
		var inStyle,outStyle,inParam,outParam,inInterval,outInterval;

		switch(param['motionStyle']){
		case 'slide':
		case 'drop':
			inStyle = param['motionStyle']; outStyle = param['motionStyle'];
			inInterval = param['motionInterval']; outInterval = param['motionInterval'];
			switch(param['motionOption']){
			case 'left':
				inParam = {direction:'left'}; outParam = {direction:'right'}; break;
			case 'right':
				inParam = {direction:'right'}; outParam = {direction:'left'}; break;
			case 'up':
				inParam = {direction:'down'}; outParam = {direction:'up'}; break;
			case 'down':
				inParam = {direction:'up'}; outParam = {direction:'down'}; break;
			}
			break;
		case 'slide2':
		case 'drop2':
			if(param['motionStyle']=='slide2') inStyle = 'slide';
			else if(param['motionStyle']=='drop2') inStyle = 'drop';
			inInterval = param['motionInterval'];
			switch(param['motionOption']){
			case 'left':
				inParam = {direction:'left'}; outParam = {direction:'right'}; break;
			case 'right':
				inParam = {direction:'right'}; outParam = {direction:'left'}; break;
			case 'up':
				inParam = {direction:'down'}; outParam = {direction:'up'}; break;
			case 'down':
				inParam = {direction:'up'}; outParam = {direction:'down'}; break;
			}
			if(inBanner){
				inBanner.toggle(inStyle,inParam,inInterval,function(){
					if(outBanner) outBanner.hide();
				});
				if(param['motionShake']) inBanner.effect("shake",{times:5,distance:2,direction:param['motionShake']},50);
			}
			return;
		case 'wink':
			inStyle = "pulsate"; outStyle = "blind";
			inParam = {times:5};
//			outParam = {times:3};
			inInterval = param['motionInterval'] / 5;
			break;
		}
		if(outBanner){
			outBanner.toggle(outStyle,outParam,outInterval);
			setTimeout(function(){
				if(inBanner){
					inBanner.toggle(inStyle,inParam,inInterval);
					if(param['motionShake']) inBanner.effect("shake",{times:5,distance:2,direction:param['motionShake']},50);
				}
			},200);
		}else{
			if(inBanner){
				inBanner.toggle(inStyle,inParam,inInterval);
				if(param['motionShake']) inBanner.effect("shake",{times:5,distance:2,direction:param['motionShake']},50);
			}
		}
	};

	var lotation = function(){
		if(no>=max){
			no=1;

			var pbanner = $('#'+param['id']).children(".selected");
			$('#'+param['id']).children(".selected").css("z-index",1).removeClass("selected").siblings(".tuboADBanner:first").css("z-index",100).addClass("selected");
			var nbanner = $('#'+param['id']).children(".selected");

			motion(nbanner,pbanner);
		}else{
			no++;

			var pbanner = $('#'+param['id']).children(".selected");
			$('#'+param['id']).children(".selected").css("z-index",1).removeClass("selected").next().css("z-index",100).addClass("selected");
			var nbanner = $('#'+param['id']).children(".selected");

			motion(nbanner,pbanner);
		}
	};

	var startAD = function(){
		max = $('#'+param['id']).children(".tuboADBanner").length;
		for(var i=0;i<max;i++){
			var h = $('#'+param['id']+' .tuboADBanner:eq('+i+')').height();
			var w = $('#'+param['id']+' .tuboADBanner:eq('+i+')').width();

			$('#'+param['id']+' .tuboADBanner:eq('+i+')').height(h+'px');
			$('#'+param['id']+' .tuboADBanner:eq('+i+')').width(w+'px');

			if(maxh<h) maxh = h;
			if(maxw<w) maxw = w;
		}

		if(param['bannerWidth']>0) maxw = param['bannerWidth'];
		if(param['bannerHeight']>0) maxh = param['bannerHeight'];

		$('#'+param['id']).width(maxw+'px');
		$('#'+param['id']).height(maxh+'px');

		$('#'+param['id']+' .tuboADBanner').hide();
		$('#'+param['id']+' .tuboADBanner:first').addClass("selected");

		motion($('#'+param['id']+' .tuboADBanner:first'));

		timerid = setInterval(lotation,param['bannerInterval']);
	};

	$.getJSON(param['bannerListURL'],function(data){
		bannerCnt=data.length;
		for(var i=0;i<data.length;i++){
			$('#'+param['id']).append('<li class="tuboADBanner">'+data[i]['banner']+'</li>');
			$('#'+param['id']+' .tuboADBanner:eq('+i+')').width(param['bannerWidth']);
			$('#'+param['id']+' .tuboADBanner:eq('+i+')').height(param['bannerHeight']);
		}
		startAD();
	});
}
/*
function debugPrint(msg){
	$('#debug').text(msg);
}
*/
