
function InitializeMiniNewsSlide() {
	var MiniNews = $$('.MiniNewsList');
	MiniNews = MiniNews[0];
	var MiniNewsList = MiniNews.getElement('ul.Listing');
	var MiniNewsListLinks = $$('.MiniNewsList ul.Listing li');
	var mininewslistlinkindex = 0;
	var mininewsScrollObj = new Fx.Scroll(MiniNewsList);
	var scrollcoords = 0;
	var bitMouseIsHovering = false;
	var bitListOpen = false;
	var intPreviousSize = 0;
	var eleCurrentLink = null;
	var objCurrentLinkCoords = null;
	var strClickOpen = 'Click to expand';
	var strClickClose = 'Click to collapse';
	
	var myFx = new Fx.Tween(MiniNewsList, {'property': 'height', 'link': 'cancel'});
	
	function ScrollTo() {
		if (bitMouseIsHovering || bitListOpen) {
			return false;
		}
		if (mininewslistlinkindex >= MiniNewsListLinks.length) {
			mininewslistlinkindex = 0;
			//scrollcoords = 0;
		}
		//nextlinkindex = mininewslistlinkindex+1;
		//if (nextlinkindex >= MiniNewsListLinks.length) {
		//	nextlinkindex = 0;
		//}
		eleCurrentLink = MiniNewsListLinks[mininewslistlinkindex];
		//var eleNextLink = MiniNewsListLinks[nextlinkindex];
		//var nextlink = MiniNewsListLinks[nextlinkindex];
		objCurrentLinkCoords = eleCurrentLink.getCoordinates(MiniNewsList);
		//var objNextLinkPosition = eleNextLink.getPosition(MiniNewsList);
		
		//var linkposObj = currentlink.getSize();
		//var objLinkSize = nextlink.getSize();
		myFx.start(objCurrentLinkCoords.height);
		//intPreviousSize = objCurrentLinkCoords.height;
		mininewsScrollObj.start(0, objCurrentLinkCoords.top);
		//mininewsScrollObj.start(0, scrollcoords+1);
		//window.status = 'Scrolling News To: ' + scrollcoords;
		//scrollcoords+= linkposObj.y;
		mininewslistlinkindex++;
	}
	var mininewstimer;// = ScrollTo.periodical(2000);
	
	function MiniNewsSlideActivate() {
		playpauseObj.setStyle('background-image', 'url(/images/Buttons/Pause.png)');
		ScrollTo();
		mininewstimer = ScrollTo.periodical(6000);
		Cookie.write('libAnimationPausedMiniNews', false, {duration: 999});
			playpauseObj.set('title', 'Pause');
	}
	function MiniNewsSlideDeactivate() {
		playpauseObj.setStyle('background-image', 'url(/images/Buttons/Play.png)');
		mininewstimer = $clear(mininewstimer)
		Cookie.write('libAnimationPausedMiniNews', true, {duration: 999});
			playpauseObj.set('title', 'Scroll Headlines');
	}
	
	var playpauseObj = new Element('div', {'class': 'PhotoButton PlayPause', 'title': 'Play/Pause', 'style': 'position: absolute;'});
	playpauseObj.addEvent('click', function() {
		if (mininewstimer) {
			MiniNewsSlideDeactivate();
		}
		else {
			MiniNewsSlideActivate();
		}
	});
	playpauseObj.inject( MiniNews, 'before' );
	
	var eleHandle = new Element('div', {'class': 'HandleHorizHandle', 'title': strClickOpen});
	var eleHandleFrame = new Element('div', {'class': 'HandleHorizFrame', 'title': strClickOpen, 'events': {
		'click': function() {
			if (bitListOpen == true && objCurrentLinkCoords) {
				myFx.start(objCurrentLinkCoords.height);
				mininewsScrollObj.start(0, objCurrentLinkCoords.top);
				bitListOpen = false;
				eleHandle.set('title', strClickOpen);
				eleHandleFrame.set('title', strClickOpen);
			}
			else {
				var objListSize = MiniNewsList.getScrollSize();
				myFx.start(objListSize.y);
				bitListOpen = true;
				eleHandle.set('title', strClickClose);
				eleHandleFrame.set('title', strClickClose);
			}
			return false;
		},
		'mouseenter': function() {
			bitMouseIsHovering = true;
			this.addClass('Hover');
		},
		'mouseleave': function() {
			bitMouseIsHovering = false;
			this.removeClass('Hover');
		}
	}});
	eleHandleFrame.grab(eleHandle);
	eleHandleFrame.inject( MiniNews );
	
	var pausemininews = Cookie.read('libAnimationPausedMiniNews');
	//window.alert('should this be paused? '+shouldthisbepaused );
	if (pausemininews == 'true' || pausemininews == true) {
		//window.alert('i just stopped this');
		MiniNewsSlideDeactivate();
	}
	else {
		MiniNewsSlideActivate();
	}
	
	MiniNews.addEvents({
		'mouseenter': function() {
			//intPreviousSize = MiniNewsList.getStyle('height').toInt();
			bitMouseIsHovering = true;
			//var objListSize = MiniNewsList.getScrollSize();
			//myFx.start(objListSize.y);
		},
		'mouseleave': function() {
			//intPreviousSize = MiniNewsList.getStyle('height').toInt();
			bitMouseIsHovering = false;
			//myFx.start(objCurrentLinkCoords.height);
			//mininewsScrollObj.start(0, objCurrentLinkCoords.top);
		}
	});
}
InitializeMiniNewsSlide();

