//js rotation banner #JSBN

jQuery(document).ready(function(){

jQuery('#JSBN .bnr div.cur').removeClass('cur');
jQuery('#JSBN').removeClass('len2').removeClass('len3').removeClass('len4').removeClass('len5');

if(document.URL.lastIndexOf('?fp=')!=-1){
	startNum=document.URL.charAt(document.URL.lastIndexOf('?fp=') + 4)-1;
}else if(document.URL.lastIndexOf('&fp=')!=-1){
	startNum=document.URL.charAt(document.URL.lastIndexOf('&fp=') + 4)-1;
}else{
	startNum=0;
}

var cnt=jQuery('#JSBN .bnr > div').length;

for(i=0;i<cnt;i++){
	jQuery('#JSBN .bnr > div').eq(i).addClass('bnr'+i);
}

var countCls='len'+cnt;

cnt=cnt-1;

jQuery('#JSBN').addClass(countCls);
jQuery('#JSBN .bnr > div').hide();

bnLoop(startNum,1,cnt);
thumbBtn(cnt);

});  // ready()


//loop start

var curNum;
var curCls;
var timerID;
var fadeTime=1000;
var chgTime=5000;

function bnLoop(num,flg,len){
	clearTimeout(timerID);
	curCls='bnr'+num;
	jQuery('#JSBN .bnr > div').each(function(){
		if(jQuery(this).attr('class')==curCls){
			jQuery(this).appendTo('#JSBN .bnr').hide().fadeIn(fadeTime);
		}
	});
	jQuery('#JSBN .btn > div').removeClass('cur');
	jQuery('#JSBN .btn > div').eq(num).addClass('cur');
	
	timerID=setTimeout(function(){
		if(num!=len){
			curNum=num+1;
		}else{
			curNum=0;
		}
		bnLoop(curNum,1,len);
	},chgTime);
}


// button action

function thumbBtn(len){
	jQuery('#JSBN .btn > div').mouseover(function(){
		clearTimeout(timerID);
		var moNum = jQuery('#JSBN .btn > div').index(this);
		if(curNum!=moNum){
			jQuery('#JSBN .btn > div').removeClass('cur');
			jQuery('#JSBN .btn > div').eq(moNum).addClass('cur');
			curCls='bnr'+moNum;
			jQuery('#JSBN .bnr > div').each(function(){
				if(jQuery(this).attr('class')==curCls){
					jQuery(this).appendTo('#JSBN .bnr').hide().fadeIn(fadeTime);
				}
			});
		}
		curNum=moNum;
		jQuery('#JSBN .btn > div').mouseout(function(){
			clearTimeout(timerID);
			var moNum = jQuery('#JSBN .btn > div').index(this);
			(moNum==len)?moNum=0:moNum++;
			timerID=setTimeout(function(){
				bnLoop(moNum,1,len);
			},chgTime);
		});
	});
}

