
if(!window.$) window.$ = function(e) { return document.getElementById(e); };

var newsStartPosition = -4;
var eventsStartPosition = -4;

var scrollSteps=1;

var newsPosition=newsStartPosition;
var eventsPosition=eventsStartPosition;

var newsMode="down";
var eventsMode="down";
var newsAction="on";
var eventsAction="on";

var newsTimerSicle=null;
var eventsTimerSicle=null;

function updatePositionNews(){
var max=$('news').scrollHeight;
if (newsAction=="off") {return;}
if (newsMode=="down") {newsPosition+=scrollSteps;}
else if (newsMode=="up") {newsPosition-=scrollSteps;}
else if (newsMode=="stop") {clearTimeout(newsTimerSicle);}

if (newsPosition >= max ) {newsPosition=newsStartPosition;}
}

function updatePositionEvents(){
var max=$('events').scrollHeight;
if (eventsAction=="off") {return;}
if (eventsMode=="down") {eventsPosition+=scrollSteps;}
else if (eventsMode=="up") {eventsPosition-=scrollSteps;}
else if (eventsMode=="stop") {clearTimeout(eventsTimerSicle);}

if (eventsPosition >= max ) {eventsPosition=eventsStartPosition;}
}

function scrollNewsDiv(){
var delay;
updatePositionNews();
if (newsPosition==newsStartPosition || newsPosition==newsStartPosition+scrollSteps ) {delay=2000;} else {delay=40;}
$('news').scrollTop=newsPosition;
newsTimerSicle=setTimeout("scrollNewsDiv()",delay);
}

function scrollEventsDiv(){
var delay;
updatePositionEvents();
if (newsPosition==eventsStartPosition || newsPosition==eventsStartPosition+scrollSteps) {delay=2000;} else {delay=40;}
$('events').scrollTop=eventsPosition;
eventsTimerSicle=setTimeout("scrollEventsDiv()",delay);
}

function stopScrollNews() {newsAction="off";}
function stopScrollEvents() {eventsAction="off";}

function reScrollNews() {newsAction="on";}
function reScrollEvents() {eventsAction="on";}


function addEvent(elm, evType, fn, useCapture) {
if (!elm) {return;}
if (elm.addEventListener) {elm.addEventListener(evType, fn, useCapture);
return true;} else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;} else {
elm['on' + evType] = fn;}
}

addEvent(window, 'load', setHandlers, false);

function setHandlers () {



//if (document.getElementById(divId)) {
addEvent($('news'), 'mouseover', stopScrollNews, false);
addEvent($('news'), 'mouseout', reScrollNews, false);

addEvent($('events'), 'mouseover', stopScrollEvents, false);
addEvent($('events'), 'mouseout', reScrollEvents, false);

scrollNewsDiv();
scrollEventsDiv();

so_init();

//}
}

/*****
Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com
*****/

var imgs = new Array();
var current=0;

function so_init() {

	imgs = $("imageContainer").getElementsByTagName("img");
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	setTimeout(so_xfade,1000);
}


function so_xfade() {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;

	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,1000);
	} else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}