function Photopicker(){}(function(){
	var end_width;
	var end_left;
	var cur_width;
	var cur_left;
	var start_width;
	var start_left;
	var ele_piclist;
	var scrolling;
	var start_speed;
	var speed;
	Photopicker.start = function(factor) {
		if (scrolling)
			return;
		speed = start_speed;
		scrolling = true;
		Photopicker.scroll(factor);
		}
	Photopicker.stop = function() {
		scrolling = false;
		speed = start_speed;
		}
	Photopicker.faster = function(val) {
		val = (!val) ? 1: val;
		speed += val;
		}
	Photopicker.scroll = function(factor) {
		if (!scrolling)
			return;
		tmp_left = cur_left - (speed * factor);
		if ((tmp_left > end_left && factor > 0) || 
				(tmp_left < start_left && factor < 0)) {
			cur_left = tmp_left;
			cur_width += (speed * factor);
			} else {
			scrolling = false;
			if (factor > 0) {
				cur_width = end_width;
				cur_left = end_left;
				} else {
				cur_width = start_width;
				cur_left = start_left;
				}
			}
		ele_piclist.style.width = cur_width+'px';
		ele_piclist.style.left = cur_left+'px';
		if (scrolling)
			setTimeout('Photopicker.scroll('+factor+')', 15);
		}
	Photopicker.init = function() {
		ele_piclist = document.getElementById('piclist');
		btnprev = document.getElementById('piclistprev');
		btnnext = document.getElementById('piclistnext');
		if(!ele_piclist || !btnprev || !btnnext){
			return false;
			}

		start_speed = 4;

		divprev = document.createElement('div');
		divnext = document.createElement('div');
		divprev.className='png';
		divnext.className='png';
		btnprev.appendChild(divprev);
		btnnext.appendChild(divnext);

		end_width = 0;
		start_left = btnprev.clientWidth;
		cur_left = start_left;
		start_width = ele_piclist.clientWidth;
		cur_width = start_width;

		pics = ele_piclist.getElementsByTagName('li');
		if (pics.length) {
			onepic_width = pics[0].clientWidth;
			end_width = (onepic_width * pics.length);
			end_left = -1 * ((end_width - start_width) + start_left);
			end_width += onepic_width;
			start_width += onepic_width;
			cur_width = start_width;
			}

		addEvent(btnprev,'mouseover',function() { Photopicker.start(-1); });
		addEvent(divprev,'click',function() { Photopicker.faster(3); });
		addEvent(btnprev,'mouseout',function() { Photopicker.stop(); });
		addEvent(btnnext,'mouseover',function() { Photopicker.start(1); });
		addEvent(divnext,'click',function() { Photopicker.faster(3); });
		addEvent(btnnext,'mouseout',function() { Photopicker.stop(); });
		}
	})();
addEvent(window,'load',Photopicker.init);
