//ListItemPopup Class light
function ListItemPopup(text,value,leaf,selected) {
	this.DynLayer = DynLayer;
	this.DynLayer(null,0,0,138,20);
	this.value = value;
	this.leaf = leaf;
	this.font = {};
	this.font.color = '#686564';
	this.isMouseOver = false;
	this.setText(text,selected);
	this.addEventListener(ListItemPopup.listevents);
	this.deselectable = true; // otettu mktk:sta
	this.selected = selected || false;	// otettu mktk:sta	
	//this.kuva = 'dynapi/images/paavalikko_lapinak_nelio_f2.gif';
};
ListItemPopup.prototype = new DynLayer();
ListItemPopup.prototype.pack = function() {
	var h = this.getContentHeight();
	if (is.opera) {
		var h =  document.all[this.id + 'C'].style.pixelHeight;
	}
	//if (this.created)
	this.setHeight(h,false);
};
ListItemPopup.prototype.setText = function(text,selected) {
	if (selected) {
		kuva = 'dynapi/images/paavalikko_lapinak_nelio_f2.gif';
	}	
	else kuva = 'dynapi/images/paavalikko_lapinak_nelio.gif';
	this.text = text || '';
	if (is.def || is.opera) {
		sisalto = ''+
		'<span id="'+this.id+'C" style="position:absolute; width: 138px;">'+
		'<table width="138" border="0" cellspacing="0" cellpadding="0">'+
  		'<tr>'+
		'<td width="25" height="20"></td>'+
    	'<td width="8" valign="top"><img src="'+DynAPI.librarypath+''+kuva+'" name="paavalikkoKolmio" width="8" height="20" alt=""></td>'+	
		'<td width="105"><p><font color="#686564">'+text+'</font></p></td>'+
  		'</tr>'+
		'</table>'+
		'</span>';
		this.setHTML(sisalto);
	}
	else
		this.setHTML('<table width="175" border="0" cellspacing="0" cellpadding="4"><tr><td nowrap><font color="#686564" size="1" face="Arial, Helvetica, sans-serif">'+text+'</font></td></tr></table>');
	//alert(this.getContentHeight)
}
ListItemPopup.prototype.setFontColor = function(c) {
	this.font.color = c;
	if (is.def || is.opera)
		this.style.color = c;
	else if (is.ns4)
		this.setText(this.text);
};
ListItemPopup.listevents = new EventListener();
ListItemPopup.listevents.oncreate = function(e) {
	var o = e.getSource()
	if (is.def && !is.ie4) {
		o.style = document.getElementById(o.id + 'C').style;
		o.css.cursor = 'hand';
	 } else if (is.opera || is.ie4) {
		o.style = document.all[o.id + 'C'].style;
		o.css.cursor = 'hand';
	};
	if (!is.ns5) {
		o.pack();
		o.list.arrangeItems();
	}	
};
ListItemPopup.listevents.onmousedown = function(e) {
	var o = e.getSource();
	DynAPI.document.load(o.value);
	//DynAPI.document.load("/D:\\visualway\\Asiakkaat%20-%20active\\Merikosken%20ammattioppilaitos%20-%200016\\projektit\\WWW_talvi_2003\\www\\peruskoulutus"+o.value);
};
ListItemPopup.listevents.onmouseover = function(e) {
	stoptime();
	var o = e.getSource();
	if (!o.selected && !o.isMouseOver) {
		o.setBgColor('#FFEACC');
		//talletus.setBgColor('#999999');
		if (is.opera)
			o.setFontColor('#FFEACC');
		else
			o.setFontColor('#FFFFFF');
		for (var i = 0; i < o.list.items.length; i++) {
			if (o.list.items[i] != o && o.list.items[i].leaf)
				eval(o.list.items[i].leaf + '.setVisible(false);');
			if (o.list.items[i] != o && o.list.items[i].isMouseOver) {
				o.list.items[i].setBgColor('#999999');
				o.list.items[i].setFontColor('#FFFFFF');
				o.list.items[i].isMouseOver = false;
			};
		};
	};
	if (o.leaf) {
		eval(o.leaf + '.setVisible(true);');
	}
	o.isMouseOver = true;
};
ListItemPopup.listevents.onmouseout = function(e) {
	var o = e.getSource();
	if (!o.selected && o.isMouseOver) {
		o.setBgColor('#FFFFFF');
		o.setFontColor('#686564');
	};
	timedrestore();
	o.isMouseOver = false;
};
ListItemPopup.prototype.setSelected = function(b) {
	if (!this.deselectable)
		return;
	this.selected = b;
	if (b) {
		//this.setBgColor("#999999");
		this.styled = 'border-left:0px';
	} else {
		this.setBgColor(this.isMouseOver ? "#999999" : "#FFFFFF");
		if (is.opera)
			this.setFontColor(this.isMouseOver ? "#616161" : "#CE0005");
	};

};

//List Address
function ListAddress() {
	this.DynLayer = DynLayer;
	this.DynLayer(null,0,0,138,24);
	var listener = new EventListener(this);
}
ListAddress.prototype = new DynLayer();
ListAddress.prototype.setSelected = function(b) {
};

//List Class light
function ListPopup(laskuriPopup) {
	this.DynLayer = DynLayer;
	this.DynLayer();
	this.items = [];
	this.listStyle = {};
	this.listStyle.borders = 0;
	this.listStyle.spacing = 0;
	this.addEventListener(ListPopup.listener);
	this.totalHeight = this.listStyle.borders;
	if (laskuriPopup == '1') this.styled = 'border-left:1px solid #FF9600; border-right:1px solid #FF9600; border-top:1px solid #FF9600; border-bottom:1px solid #FF9600;';	
	if (laskuriPopup == '2') this.styled = 'border-left:1px solid #FFA320; border-right:1px solid #FFA320; border-top:1px solid #FFA320; border-bottom:1px solid #FFA320;';	
	if (laskuriPopup == '3') this.styled = 'border-left:1px solid #FFAD37; border-right:1px solid #FFAD37; border-top:1px solid #FFAD37; border-bottom:1px solid #FFAD37;';	
	if (laskuriPopup == '4') this.styled = 'border-left:1px solid #FFB750; border-right:1px solid #FFB750; border-top:1px solid #FFB750; border-bottom:1px solid #FFB750;';	
	if (laskuriPopup == '5') this.styled = 'border-left:1px solid #FFC26A; border-right:1px solid #FFC26A; border-top:1px solid #FFC26A; border-bottom:1px solid #FFC26A;';	
};
ListPopup.prototype = new DynLayer();
ListPopup.prototype.add = function(text,value,leaf,selected) {
	var i = new ListItemPopup(text,value,leaf,selected);
	i.list = this;
	i.setBgColor('#FFFFFF'); 
	this.items[this.items.length] = i;
	this.addChild(i);
};
ListPopup.prototype.addListContent = function(object){ // MKTK:sta
	object.list = this;
	object.setText();
	object.setBgColor("#DDDDDD");
	this.items[this.items.length] = object;
	this.addChild(object);
};
ListPopup.prototype.addAddress = function(laskuriPopup){
	var i = new ListAddress();
	i.list = this;
	if (laskuriPopup == '1') kuva = 'menu_current.gif';
	if (laskuriPopup == '2') kuva = 'menu_info.gif';
	if (laskuriPopup == '3') kuva = 'menu_exhibitions.gif';
	if (laskuriPopup == '4') kuva = 'menu_functions.gif';
	if (laskuriPopup == '5') kuva = 'menu_toiminta.gif';
	jono = '';
	jono += '<table border="0" cellspacing="0" cellpadding="0">';
	jono += '<tr>';
	if (laskuriPopup == '1' || laskuriPopup == '2' || laskuriPopup == '3') {
		jono += '<td><img src="'+DynAPI.librarypath+'dynapi/images/'+kuva+'" width="136" height="18"></td>';
	}
	else jono += '<td height="22" valign="bottom"><img src="'+DynAPI.librarypath+'dynapi/images/'+kuva+'" width="136" height="18"></td>';
	jono += '</tr>';
	jono += '</table>';
	i.setHTML(jono);
	this.items[this.items.length] = i;
	this.addChild(i);
};
ListPopup.prototype.arrangeItems = function() {
	this.totalHeight = this.listStyle.borders;
	for (var i = 0; i < this.items.length; i++) {
		this.items[i].moveTo(this.listStyle.borders,this.totalHeight);
		this.items[i].setWidth(this.w-this.listStyle.borders*2);
		this.totalHeight = this.totalHeight+this.items[i].h+this.listStyle.spacing;
	};
	this.setWidth(this.w);
	this.setHeight(this.totalHeight-this.listStyle.spacing+this.listStyle.borders);
};
ListPopup.listener = new EventListener();
ListPopup.listener.oncreate = function(e) {
	var o = e.getSource();
	o.arrangeItems();
};
