var peelnews_const_show = 1;
var peelnews_const_keep = 2;
var peelnews_const_hide = 3;
var peelnews_const_hide_fast = 4;

var peelnews_show_speed = 100;
var peelnews_hide_speed = 500;

var peelnews_toshow = new Array();
var peelnews_lastshown = new Array();
var peelnews_last_eventid = new Array();
var peelnews_newstexts = new Array();

var peelnews_divids = new Array('CGEFnewsDIV', 'futuramanewsDIV');

function peelnews_event(event_type, id, item) {
	if (typeof(peelnews_last_eventid[id]) != 'undefined') peelnews_last_eventid[id] = peelnews_last_eventid[id] + 1
	else peelnews_last_eventid[id] = 0;
	if (event_type == peelnews_const_show) { //show id > 0
		peelnews_toshow[id] = item;
		setTimeout('peelnews_showit(\'' + id + '\', true, ' + peelnews_last_eventid[id] + ')', peelnews_show_speed); //trigger showing it in 300ms
	} else if (event_type == peelnews_const_keep) { //keep showing it
		//nothing to do, just had to update the time stamp
	} else if (event_type == peelnews_const_hide) { //hide it
		setTimeout('peelnews_showit(\'' + id + '\', false, ' + peelnews_last_eventid[id] + ')', peelnews_hide_speed); //trigger hiding it in 1000ms	
	} else if (event_type == peelnews_const_hide_fast) { //hide it fast
		setTimeout('peelnews_showit(\'' + id + '\', false, ' + peelnews_last_eventid[id] + ')', 10) ; //trigger hiding it in 10ms	
	}	
}

function peelnews_showit(id, value, source_eventid) {
	//only handle event if no other event is already planned		
	if (source_eventid == peelnews_last_eventid[id]) {
		if (value == true) { //show			
			if (document.layers) {
				obj1 = obj = document.layers[''+id+'']
			} else if (document.all) {
				obj1 = document.all[''+id+''];
				obj  = document.all[''+id+''].style;
			} else if (document.getElementById) {
				obj 		= document.getElementById(''+id+'').style;
				obj1 		= document.getElementById(''+id+'');
			}
			//alert('show: ' + id + ' ' + value + ' ' + source_eventid + ' ' + obj1.id + ' ' + (peelnews_toshow[id] != peelnews_lastshown[id]) + ' ' + (obj.visibility));
			//if we are about to do something, hide all others
			if ((peelnews_toshow[id] != peelnews_lastshown[id]) || (obj.visibility != "visible")) {
				for (i=0; i< peelnews_divids.length;i++) {
					if ( peelnews_divids[i] != id) {
						if (document.layers) document.layers[''+peelnews_divids[i]+''].visibility = "hide"
						else if (document.all) document.all[''+peelnews_divids[i]+''].style.visibility = "hidden"
						else if (document.getElementById) document.getElementById(''+peelnews_divids[i]+'').style.visibility = "hidden";
					}
				}
			}
			if (peelnews_toshow[id] != peelnews_lastshown[id])	obj1.innerHTML 	= "<image src=\"Themes/PEEL/images/icons/delete.gif\" align=\"right\" onClick=\"javascript:peelnews_event(4,\'" + id + "\', 0);\" />" + peelnews_newstexts[id + '_' + peelnews_toshow[id]];
			if (obj.visibility != "visible") 			obj.visibility 	= "visible";										
			peelnews_lastshown[id] = peelnews_toshow[id];
		} else { //hide
			if (document.layers) document.layers[''+id+''].visibility = "hide"
			else if (document.all) document.all[''+id+''].style.visibility = "hidden"
			else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden";					
		} 
	}
}
