var currentannouncement=0;

var announcementsclosedheight=40;
var announcementsopenedheight=160;
var announcementscurrentheight=40;
var announcementsslidespeed=20;
var announcementsscrollspeed=15;
var announcementsdisplaytimeopened=7;
var announcementsdisplaytimeclosed=5;

var announcementscurrentscroll=0;
var announcementsstate="opened";

var announcementsisscrolling=false;
var announcementsscrolltimer=false;
var announcementsslidetimer=false;
var announcementschangetimer=false;
var announcementschangetimerpaused=false;

var announcementtitle=new Array();
var announcementcontent=new Array();

function loadannouncements(){
	if(document.getElementById("announcementtitle0")){
		var divs=document.getElementsByTagName("div");
		var index=0;
		for(i in divs){
			if(divs[i].id){
				if(divs[i].id.substring(0,17)=="announcementtitle"){
					divindex=parseInt(divs[i].id.substring(17));
					if(divs[i].innerHTML.length>0 && document.getElementById("announcementcontent"+divindex) && document.getElementById("announcementcontent"+divindex).innerHTML.length>0){
						announcementtitle[index]=document.getElementById("announcementtitle"+divindex).innerHTML;
						announcementcontent[index]=document.getElementById("announcementcontent"+divindex).innerHTML;
						index++;
					};
				};
			};
		};
		if(announcementtitle.length>0){
			if(getCookie("ccurrentannouncement")){
				currentannouncement=parseInt(getCookie("ccurrentannouncement"));
			};
			if(getCookie("cannouncementsstate")=="closed"){
				announcementsstate="closed";
			};
			loadannouncementspanel();
			setnextannouncementtimer();
		};
	};
};

function loadannouncementspanel(){
	document.getElementById("announcementbuttontext").innerHTML=(announcementsstate=="opened"?"Less":"More");
	document.getElementById("announcementbuttonimage").src="images/gfx/arrow-"+(announcementsstate=="opened"?"up":"down")+".gif";
	announcementscurrentheight=(announcementsstate=="opened"?announcementsopenedheight:announcementsclosedheight);
	document.getElementById("announcements").style.height=announcementscurrentheight+"px";
	setCookie("cannouncementsstate",announcementsstate);
};

function loadannouncementcontent(){
	if(currentannouncement<0){
		currentannouncement=announcementtitle.length-1;
	}
	else if(currentannouncement>announcementtitle.length-1){
		currentannouncement=0;
	};
	if(!announcementtitle[currentannouncement]){
		currentannouncement=0;
	};
	document.getElementById("announcementtitle").innerHTML=document.getElementById("announcementtitle"+currentannouncement).innerHTML;
	document.getElementById("announcementcontent").innerHTML=document.getElementById("announcementcontent"+currentannouncement).innerHTML;
	setCookie("ccurrentannouncement",currentannouncement);
};

function nextannouncement(i){
	if(!announcementsscrolltimer&&!announcementsslidetimer){
		if(announcementschangetimerpaused){
			announcementschangetimer=setTimeout("nextannouncement(i)",1000);
		}
		else{
			announcementsisscrolling="down";
			if (announcementschangetimer){
				clearTimeout(announcementschangetimer);
				announcementschangetimer=false;
			};
			currentannouncement=currentannouncement+i;
			announcementsscrolltimer=setInterval("doscrollannouncements()",20);
		};
	};
};

function collapseannouncement(){
	if(!announcementsslidetimer){
		if(announcementschangetimer){
			clearTimeout(announcementschangetimer);
			announcementschangetimer=false;
		};
		announcementsslidetimer=setInterval("docollapseannouncement()",20);
	};
};

function doscrollannouncements(){
	if(announcementsisscrolling){
		announcementscurrentscroll=announcementsisscrolling=="down"?(announcementscurrentscroll+(announcementsstate=="closed"?Math.floor(announcementsscrollspeed/2):announcementsscrollspeed)):(announcementscurrentscroll-(announcementsstate=="closed"?Math.floor(announcementsscrollspeed/2):announcementsscrollspeed));
	};
	if(announcementscurrentscroll>=announcementscurrentheight+100){
		loadannouncementcontent();
		announcementsisscrolling="up";
	}
	else if(announcementscurrentscroll<=0){
		announcementscurrentscroll=0;
		clearInterval(announcementsscrolltimer);
		announcementsscrolltimer=false;
		announcementsisscrolling=false;
		setnextannouncementtimer();
	};
	document.getElementById("announcementcontentblock").style.paddingTop=announcementscurrentscroll+"px";
};

function docollapseannouncement() {
	announcementscurrentheight=announcementsstate=="opened"?(announcementscurrentheight-announcementsslidespeed):(announcementscurrentheight+announcementsslidespeed);
	if(announcementscurrentheight<=announcementsclosedheight||announcementscurrentheight>=announcementsopenedheight){
		announcementsstate=(announcementsstate=="opened"?"closed":"opened");
		loadannouncementspanel();
		clearInterval(announcementsslidetimer);
		announcementsslidetimer=false;
		setnextannouncementtimer();
	}
	document.getElementById("announcements").style.height=announcementscurrentheight+"px";
};

function stopnextannouncementtimer(){
	if(announcementschangetimer){
		clearTimeout(announcementschangetimer);
		announcementschangetimer=false;
	}
};

function setnextannouncementtimer(){
	if(!announcementsslidetimer&&!announcementsscrolltimer){
		if(announcementschangetimer){
			clearTimeout(announcementschangetimer);
			announcementschangetimer=false;
		};
		var ms=Math.floor(announcementsstate=="opened"?(announcementsdisplaytimeopened*1000):(announcementsdisplaytimeclosed*1000));
		announcementschangetimer=setTimeout("nextannouncement(1)",ms);
	};
};

function pausenextannouncementtimer(){
	announcementschangetimerpaused=true;
};

function resumenextannouncementtimer(){
	announcementschangetimerpaused=false;
};

