function nextPrev_exp(_this, setKey)
{
	var a;
	var S = document.getElementById('s'+setKey);
	var B = document.getElementById('b'+setKey);//display
	if( B.style.display == 'none'){
		B.style.display = 'block';
		a = 'contract';
	}else{
		B.style.display = 'none';
		a = 'expand';
	}
	_this.src = _this.src.replace(/(expand|contract)/, a);
}

function nextPrev_hover(_this,a)
{
	_this.src = _this.src.replace(/\d\.gif$/, a+'.gif');
}

var direction;
pleaseWait = false;
function nextPrev_move( d, setKey )
{
	if( !pleaseWait ){
		pleaseWait = true;
		direction = d;
		var P,N,blkN,myAlbum,
			keyL,keyR,keyN,nextKeyN;

//		alert( 'a: ' + setArr[setKey]['leftImgKey'] + ' : ' +setArr[setKey]['rightImgKey'] );
		if( isNaN(setArr[setKey]['leftImgKey'])  ){
			keyL = setArr[setKey]['leftImgKey'];
		}else{
			keyL = setArr[setKey]['imgKeyArr'][setArr[setKey]['leftImgKey']];
		}
		if( isNaN(setArr[setKey]['rightImgKey'])  ){
			keyR = setArr[setKey]['rightImgKey'];
		}else{
			keyR = setArr[setKey]['imgKeyArr'][setArr[setKey]['rightImgKey']];
		}
//		alert( 'b: ' + setArr[setKey]['leftImgKey'] + ' : ' +setArr[setKey]['rightImgKey'] );
		if( direction == 0){
			//prev
			nextKeyN = setArr[setKey]['leftImgKey'] - 1;
		}else if( direction == 1 ){
			//next
			nextKeyN = setArr[setKey]['rightImgKey'] + 1;
		}

		if( !setArr[setKey]['imgKeyArr'][nextKeyN] && setArr[setKey]['imgKeyArr'][nextKeyN] != 0 ){
			keyN = ( direction == 0 )? 'first':'last';
			nextKeyN = keyN;
		}else{
			keyN = setArr[setKey]['imgKeyArr'][nextKeyN];
		}
		if( direction == 0){
			setArr[setKey]['rightImgKey'] = setArr[setKey]['leftImgKey'];
			setArr[setKey]['leftImgKey'] = nextKeyN;
		}else{
			setArr[setKey]['leftImgKey'] = setArr[setKey]['rightImgKey'];
			setArr[setKey]['rightImgKey'] = nextKeyN;
		}

//		alert( 'c: ' + setArr[setKey]['leftImgKey'] + ' : ' + setArr[setKey]['rightImgKey'] );
		if( !document.getElementById('i' + setKey + '_' + keyN) ){
			setArr[setKey]['rePosFactor']++;
			blkN = '<div id="i' + setKey + '_' + keyN + '"  class="nextPrev-tmb" ';
			blkN += 'style="position:relative;';
			blkN += 'top:-' + ( (config["nextPrev_tmbH"] + 2) * setArr[setKey]['rePosFactor']) + 'px;';
			blkN += 'left:-' + ( config["nextPrev_tmbW"] + 2 ) + 'px;';
			blkN += 'width:' + config["nextPrev_tmbW"] + 'px;';
			blkN += 'height:' + config["nextPrev_tmbH"] + 'px;';
			blkN += '">';
				if( isNaN(keyN)  ){
					if( setArr[setKey]["limitedImageOn"] ){
						blkN += setArr[setKey]["limitedImageOn"];
					}else{
						blkN += config["nextPrev_msg_" + keyN];
					}
				}else{
					if( imgArr[keyN][2] ){
						myAlbum = imgArr[keyN][2];
					}else{
						myAlbum = MYALBUM;
					}
					blkN += '<img src="';
					blkN += MYALBUM_HTTP_ADDR;
					blkN += myAlbum;
					blkN += '/';
					if( imgArr[keyN][1] ){
						blkN += imgArr[keyN][1];
					}else{
						blkN += config["nextPrev_tmbW"];
						blkN += 'x';
						blkN += config["nextPrev_tmbH"];
						blkN += '/w_';
						blkN += config["nextPrev_tmbW"];
						blkN += '/h_';
						blkN += config["nextPrev_tmbH"];
						blkN += '/f';
					}
					blkN += '/';
					blkN += imgArr[keyN][0];
					blkN += '" width="' + config["nextPrev_tmbW"] + '" ';
					blkN += '" height="' + config["nextPrev_tmbH"] + '" ';
					blkN += '" border="0" ';
					blkN += 'onClick="';
					blkN += 'document.location.href=\'http://';
					blkN += setArr[setKey]['host'];
					blkN += '/' + myAlbum + '/view';
					if( setArr[setKey]['urlExtr'] ){
						blkN += setArr[setKey]['urlExtr'];
					}
					blkN += '/' + imgArr[keyN][0]
					blkN += '\';"';
					blkN += ' />';
				}
			blkN += '</div>';
			document.getElementById('i' + setKey).innerHTML += blkN;
		}

		P = document.getElementById('p' + setKey);//prevArrow
		N = document.getElementById('n' + setKey);//nextArrow
		if( keyN == 'first' ){
			P.innerHTML = spacer(16,16);
			N.innerHTML = setArr[setKey]["nextArrowLink"];
		}else if( keyN == 'last' ){
			P.innerHTML = setArr[setKey]["prevArrowLink"];
			N.innerHTML = spacer(16,16);
		}else{
			P.innerHTML = setArr[setKey]["prevArrowLink"];
			N.innerHTML = setArr[setKey]["nextArrowLink"];
		}
		imgL = document.getElementById('i' + setKey + '_' + keyL);
		imgR = document.getElementById('i' + setKey + '_' + keyR);
		imgN = document.getElementById('i' + setKey + '_' + keyN);

		posL = Number( imgL.style.left.replace(/px/,'') );
		posR = Number( imgR.style.left.replace(/px/,'') );
		movePx = config["nextPrev_tmbW"] + config["nextPrev_pad"] + 2;
		stepPx = Math.ceil(movePx / 5);
		if( direction == 0 ){
			posN = 0;
			posN -= config["nextPrev_tmbW"];
			posN -= 2;
			jumpPx = stepPx;
			endL = posL + movePx;
			endR = posR + movePx;
			endN = posN + movePx;
		}else{
			posN = config["nextPrev_width"];
			jumpPx = -stepPx;
			endL = posL - movePx;
			endR = posR - movePx;
			endN = posN - movePx;
		}
		imgN.style.left = posN;
		nextPrev_jump();
	}
}

function nextPrev_jump()
{
	//imgL imgR imgN posL posR posN
	movePx -= stepPx;
	if( movePx > 0 ){
		posL += jumpPx;
		posR += jumpPx;
		posN += jumpPx;
		imgL.style.left = posL;
		imgR.style.left = posR;
		imgN.style.left = posN;
		setTimeout("nextPrev_jump()",25);
	}else{
		imgL.style.left = endL;
		imgR.style.left = endR;
		imgN.style.left = endN;
		pleaseWait = false;
	}
}
