var LinkTicker  = {

	params: {
		eventTimer: null,
		list: [],
		intervalTime: 4000,
		count: 0,
		targetElem: "",
		linkElems: [],
		repeat_flg: false
	},

	start: function() {
		if (arguments.length == 0) return false; 
		LinkTicker.params.targetElem = $_extend(arguments[0]);
		LinkTicker.params.repeat_flg = (!arguments[1])? false : arguments[1];

		LinkTicker.params.linkElems = LinkTicker.params.targetElem.getElementsByTagName("a");
		for(var i=0; i<LinkTicker.params.linkElems.length; i++){
			LinkTicker.params.linkElems[i].style.position = "absolute";
			LinkTicker.params.linkElems[i].style.left = LinkTicker.params.targetElem.offsetWidth +"px";
			$_extend(LinkTicker.params.linkElems[i]);
		}

		LinkTicker.params.linkElems[0].moveTo(-LinkTicker.params.targetElem.offsetWidth, 0, 40);
		LinkTicker.params.count++;

		LinkTicker.params.eventTimer = setInterval(LinkTicker.slider, LinkTicker.params.intervalTime);

	},

	slider: function(){
		// Repeat or End
		if (LinkTicker.params.count+1 > LinkTicker.params.linkElems.length){
			LinkTicker.params.count = 0;
			if (!LinkTicker.params.repeat_flg) {
				clearInterval(LinkTicker.params.eventTimer);
				return;
			}else{
				for(var i=0; i<LinkTicker.params.linkElems.length; i++){
					LinkTicker.params.linkElems[i].setOpacity(10);
					LinkTicker.params.linkElems[i].style.left = LinkTicker.params.targetElem.offsetWidth +"px";
				}

			}
		}

		var targetLinkElem = LinkTicker.params.linkElems[LinkTicker.params.count];

		// callback method
		if(LinkTicker.params.count!=0) {
			var prevImgElem = LinkTicker.params.linkElems[LinkTicker.params.count-1];
			prevImgElem.fadeOut(15);
		} else {
			var prevImgElem = LinkTicker.params.linkElems[LinkTicker.params.linkElems.length-1];
		}

		targetLinkElem.moveTo(-LinkTicker.params.targetElem.offsetWidth, 0, 40);

		LinkTicker.params.count++;
	}
};



