var newwindow;
function pop(url)
{
newwindow=window.open(url,'name','height=500,width=500,left=100, top=100,resizable=yes,scrollbars=yes,toolbar=no,status=yes');
if (window.focus) {newwindow.focus()}
}
// ------------------------------------------------------------------------------------------

function validate()
{
x=document.loginForm
at=x.email.value.indexOf("@")
at=x.email.value.indexOf(".")
submitOK="True"

if (at==-1) 
 {
 alert("E-mail väärin kirjoitettu!")
 submitOK="False"
 }
if (submitOK=="False")
 {
 return false
 }
}

// ------------------------------------------------------------------------------------------
function validate_reg()
{
x=document.regForm
etunimi=x.firstname2.value
sukunimi=x.lastname2.value
at=x.email.value.indexOf("@")
at=x.email.value.indexOf(".")
add1=x.add1.value
zip=x.zip.value
city=x.city.value
puh=x.phone.value
pw=x.passwd.value
pw2=x.passwd2.value
submitOK="True"

if (etunimi.length<2) { 
alert("Virhe: Etunimi") 
submitOK="False" }
if (sukunimi.length<2) { 
alert("Virhe: Sukunimi") 
submitOK="False" }
if (at==-1) {
alert("Virhe: E-mail")
submitOK="False" }
if (add1.length<5) { 
alert("Virhe: Osoite") 
submitOK="False" }
if (zip.length<5) { 
alert("Virhe: Postinumero") 
submitOK="False" }
if (city.length<2) { 
alert("Virhe: Toimipaikka") 
submitOK="False" }
if (puh.length<7) { 
alert("Virhe: Puhelin") 
submitOK="False" }
if (pw.length<2) { 
alert("Virhe: Salasana") 
submitOK="False" }
if (pw2.length<2) { 
alert("Virhe: Salasana (vahvista)") 
submitOK="False" }

if (submitOK=="False")
 {
 return false
 }
}

// ------------------------------------------------------------------------------------------
function validate_time()
{
x=document.form_news
new_start_date=x.new_start_date.value
new_start_hour=x.new_start_hour.value
new_start_min=x.new_start_min.value
new_end_date=x.new_end_date.value
new_end_hour=x.new_end_hour.value
new_end_min=x.new_end_min.value
submitOK="True"

var type = false;
for (var i=0; i < document.form_news.type.length; i++) {
if (form_news.type[i].checked)
type = true; 
}

if (new_start_date.length<10) {
alert("Virhe: Alkaa päiväys")
submitOK="False" }
if (new_end_date.length<10) {
alert("Virhe: Loppuu päiväys")
submitOK="False" }
if (new_start_hour < 0 || new_start_hour.length<2) {
alert("Virhe: Alkaa tunnit")
submitOK="False" }
if (new_start_min > 59 || new_start_min.length<2) {
alert("Virhe: Alkaa minuutit")
submitOK="False" }
if (new_end_hour > 23 || new_end_hour.length<2) {
alert("Virhe: Loppuu tunnit")
submitOK="False" }
if (new_end_min > 59 || new_end_min.length<2) {
alert("Virhe: Loppuu minuutit")
submitOK="False" }
if (!type) {
alert("Virhe: Tyyppi puuttuu")
submitOK="False" }

if (submitOK=="False")
 {
 return false
 }
}

// ------------------------------------------------------------------------------------------
function validate_time2() 
{
x=document.form_cal
start_day=x.start_day.value
start_month=x.start_month.value
start_year=x.start_year.value
start_hour=x.start_hour.value
start_min=x.start_min.value
end_day=x.end_day.value
end_month=x.end_month.value
end_year=x.end_year.value
end_hour=x.end_hour.value
end_min=x.end_min.value
repeat_until_day=x.repeat_until_day.value
repeat_until_month=x.repeat_until_month.value
repeat_until_year=x.repeat_until_year.value
submitOK="True"

var type = false;
for (var i=0; i < document.form_cal.type.length; i++) {
if (form_cal.type[i].checked)
type = true; 
}

if (start_day.length<2) {
alert("Virhe: Alkaa pp")
submitOK="False" }
if (start_month.length<2) {
alert("Virhe: Alkaa kk")
submitOK="False" }
if (start_year.length<4) {
alert("Virhe: Alkaa vvvv")
submitOK="False" }
if (start_hour > 23 || start_hour.length<2) {
alert("Virhe: Alkaa tunnit")
submitOK="False" }
if (start_min > 59 || start_min.length<2) {
alert("Virhe: Alkaa minuutit")
submitOK="False" }

if (end_day.length<2) {
alert("Virhe: Loppuu pp")
submitOK="False" }
if (end_month.length<2) {
alert("Virhe: Loppuu kk")
submitOK="False" }
if (end_year.length<4) {
alert("Virhe: Loppuu vvvv")
submitOK="False" }
if (end_hour > 23 || end_hour.length<2) {
alert("Virhe: Loppuu tunnit")
submitOK="False" }
if (end_min > 59 || end_min.length<2) {
alert("Virhe: Loppuu minuutit")
submitOK="False" }

if (repeat_until_day.length<2) {
alert("Virhe: Toistuva pp")
submitOK="False" }
if (repeat_until_month.length<2) {
alert("Virhe: Toistuva kk")
submitOK="False" }
if (repeat_until_year.length<4) {
alert("Virhe: Toistuva vvvv")
submitOK="False" }

if (!type) {
alert("Virhe: Tyyppi puuttuu")
submitOK="False" }

if (submitOK=="False")
 {
 return false
 }
}

// ------------------------------------------------------------------------------------------

function confirm_delete()
{ 
return (confirm('Are you sure?')); 
} 

// ------------------------------------------------------------------------------------------
function toUnicode(elmnt,content)
{
if (content.length==elmnt.maxLength)
	{
	next=elmnt.tabIndex
	if (next<document.forms[0].elements.length)
		{
		document.forms[0].elements[next].focus()
		}
	}
}


// ------------------------------------------------------------------------------------------
// VALIKKO
var links = [
	['Etusivu','index.php',{'tw' :'_self'}],
	['Joukkueet',null, null,
		['Edustus',null, null,
			['Tiedotteet','news_team.php?team_id=1',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=8',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=1',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=1',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=42',{'tw' :'_self'}]],
		['2-joukkue',null, null,
			['Tiedotteet','news_team.php?team_id=2',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=9',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=2',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=2',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=43',{'tw' :'_self'}]],
		['A-jun',null, null,
			['Tiedotteet','news_team.php?team_id=3',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=10',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=3',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=3',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=44',{'tw' :'_self'}]],
//		['C-96',null, null,
//			['Tiedotteet','news_team.php?team_id=4',{'tw' :'_self'}],
//			['Pelaajat','viewteam.php?article=11',{'tw' :'_self'}],
//			['Tapahtumakalenteri','calendar.php?cal_id=4',{'tw' :'_self'}],
//			['Ottelut','matches.php?team_id=4',{'tw' :'_self'}],
//			['Yhteystiedot','viewteam.php?article=45',{'tw' :'_self'}]],
		['D-99',null, null,
			['Tiedotteet','news_team.php?team_id=6',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=13',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=6',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=6',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=47',{'tw' :'_self'}]],
		['E-00',null, null,
			['Tiedotteet','news_team.php?team_id=7',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=14',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=7',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=7',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=48',{'tw' :'_self'}]],
		['E-01-02',null, null,
			['Tiedotteet','news_team.php?team_id=8',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=15',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=8',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=8',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=49',{'tw' :'_self'}]],
		['F-03',null, null,
			['Tiedotteet','news_team.php?team_id=10',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=17',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=10',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=10',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=51',{'tw' :'_self'}]],
		['G-04',null, null,
			['Tiedotteet','news_team.php?team_id=11',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=18',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=11',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=11',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=52',{'tw' :'_self'}]],
		['G-05-06',null, null,
			['Tiedotteet','news_team.php?team_id=5',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=12',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=5',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=5',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=46',{'tw' :'_self'}]],
		['Naiset',null, null,
			['Tiedotteet','news_team.php?team_id=12',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=19',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=12',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=12',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=53',{'tw' :'_self'}]],
		['BC-Tytöt',null, null,
			['Tiedotteet','news_team.php?team_id=13',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=20',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=13',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=13',{'tw' :'_self'}],
			['Linkit','viewteam.php?article=102',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=54',{'tw' :'_self'}]],
//		['C-Tytöt',null, null,
//			['Tiedotteet','news_team.php?team_id=14',{'tw' :'_self'}],
//			['Pelaajat','viewteam.php?article=21',{'tw' :'_self'}],
//			['Tapahtumakalenteri','calendar.php?cal_id=14',{'tw' :'_self'}],
//			['Ottelut','matches.php?team_id=14',{'tw' :'_self'}],
//			['Yhteystiedot','viewteam.php?article=55',{'tw' :'_self'}]],
		['E-Tytöt',null, null,
			['Tiedotteet','news_team.php?team_id=15',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=22',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=15',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=15',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=56',{'tw' :'_self'}]],
		['Futsal',null, null,
			['Tiedotteet','news_team.php?team_id=16',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=23',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=16',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=16',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=57',{'tw' :'_self'}]],
		['Futsal E-00',null, null,
			['Tiedotteet','news_team.php?team_id=17',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=24',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=17',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=17',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=58',{'tw' :'_self'}]],
		['Lapsi-vanhempi',null, null,
			['Tiedotteet','news_team.php?team_id=9',{'tw' :'_self'}],
			['Pelaajat','viewteam.php?article=16',{'tw' :'_self'}],
			['Tapahtumakalenteri','calendar.php?cal_id=9',{'tw' :'_self'}],
			['Ottelut','matches.php?team_id=9',{'tw' :'_self'}],
			['Yhteystiedot','viewteam.php?article=50',{'tw' :'_self'}]]],	
	['Seuratiedotteet','news.php',{'tw' :'_self'}],
	['Jäsenasiat',null, null,
		['Yhteystiedot','viewarticle.php?article=59',{'tw' :'_self'}],
		['Liity jäseneksi','member.php',{'tw' :'_self'}],
		['Rekisteriseloste','viewarticle.php?article=238',{'tw' :'_self'}]],
	['Linkit','viewarticle.php?article=60',{'tw' :'_self'}],
	];	

var pos = [		
{
	// Vertical Offset between adjacent levels in pixels
	'block_top'  : 0,
	// Horizontal Offset between adjacent levels in pixels
	'block_left' : 0,

	'top': 20,
	'left': 0,
	// Item's width in pixels
	'width'      : 136,
	// Item's height in pixels
	'height'     : 20,
	// Time Delay in milliseconds before subling block expands  
	// after mouse pointer overs an item
	'expd_delay' : 200,
	'hide_delay' : 700,
	'css' : {
		'inner' : ['menu0outi', 'menu0overi', 'menu0downi'],
		'outer' : ['menu0outo', 'menu0overo', 'menu0downo']
	}
},
{
	// Vertical Offset between adjacent levels in pixels
	'block_top'  : 5,
	// Horizontal Offset between adjacent levels in pixels
	'block_left' : 110,
	
	'top': 20,
	'left': 0,

	'css' : {
		'inner' : ['menu1outi', 'menu1overi', 'menu1downi'],
		'outer' : ['menu1outo', 'menu1overo', 'menu1downo']
	}
},
{
	// Vertical Offset between adjacent levels in pixels
	'block_top'  : 5,
	// Horizontal Offset between adjacent levels in pixels
	'block_left' : 110,
	
	'css' : {
		'inner' : ['menu2outi', 'menu2overi', 'menu2downi'],
		'outer' : ['menu2outo', 'menu2overo', 'menu2downo']
	}
}	
];



/* --- menu.js --- */

// Title: tigra menu
// Description: See the demo at url
// URL: http://www.softcomplex.com/products/tigra_menu/
// Version: 2.0 (commented source)
// Date: 04-05-2003 (mm-dd-yyyy)
// Contact: feedback@softcomplex.com (specify product title in the subject)
// Tech. Support: http://www.softcomplex.com/forum/forumdisplay.php?fid=40
// Notes: This script is free. Visit official site for further details.
// --------------------------------------------------------------------------------
// global collection containing all menus on current page
var A_MENUS = [];
// --------------------------------------------------------------------------------
// menu class
function menu (a_items, a_tpl) {
	// browser check
	if (!document.body || !document.body.style)
		return;
	// store items structure
	this.a_config = a_items;
	// store template structure
	this.a_tpl = a_tpl;
	// get menu id
	this.n_id = A_MENUS.length;	// declare collections
	this.a_index = [];
	this.a_children = [];

	// assigh methods and event handlers
	this.expand      = menu_expand;
	this.collapse    = menu_collapse;

	this.onclick     = menu_onclick;
	this.onmouseout  = menu_onmouseout;
	this.onmouseover = menu_onmouseover;
	this.onmousedown = menu_onmousedown;

	// default level scope description structure 
	this.a_tpl_def = {
		'block_top'  : 16,
		'block_left' : 16,
		'top'        : 20,
		'left'       : 4,
		'width'      : 120,
		'height'     : 22,
		'hide_delay' : 0,
		'expd_delay' : 0,
		'css'        : {
			'inner' : '',
			'outer' : ''
		}
	};
	
	// assign methods and properties required to imulate parent item
	this.getprop = function (s_key) {
		return this.a_tpl_def[s_key];
	};

	this.o_root = this;
	this.n_depth = -1;
	this.n_x = 0;
	this.n_y = 0;

	// 	init items recursively
	for (n_order = 0; n_order < a_items.length; n_order++)
		new menu_item(this, n_order);

	// register self in global collection
	A_MENUS[this.n_id] = this;

	// make root level visible
	for (var n_order = 0; n_order < this.a_children.length; n_order++)
		this.a_children[n_order].e_oelement.style.visibility = 'visible';
}

// --------------------------------------------------------------------------------
function menu_collapse (n_id) {
	// cancel item open delay
	clearTimeout(this.o_showtimer);

	// by default collapse to root level
	var n_tolevel = (n_id ? this.a_index[n_id].n_depth : 0);
	
	// hide all items over the level specified
	for (n_id = 0; n_id < this.a_index.length; n_id++) {
		var o_curritem = this.a_index[n_id];
		if (o_curritem.n_depth > n_tolevel && o_curritem.b_visible) {
			o_curritem.e_oelement.style.visibility = 'hidden';
			o_curritem.b_visible = false;
		}
	}

	// reset current item if mouse has gone out of items
	if (!n_id)
		this.o_current = null;
}


// --------------------------------------------------------------------------------
function menu_expand (n_id) {

	// expand only when mouse is over some menu item
	if (this.o_hidetimer)
		return;

	// lookup current item
	var o_item = this.a_index[n_id];

	// close previously opened items
	if (this.o_current && this.o_current.n_depth >= o_item.n_depth)
		this.collapse(o_item.n_id);
	this.o_current = o_item;

	// exit if there are no children to open
	if (!o_item.a_children)
		return;

	// show direct child items
	for (var n_order = 0; n_order < o_item.a_children.length; n_order++) {
		var o_curritem = o_item.a_children[n_order];
		o_curritem.e_oelement.style.visibility = 'visible';
		o_curritem.b_visible = true;
	}
}

// --------------------------------------------------------------------------------
function menu_onclick (n_id) {
	// don't go anywhere if item has no link defined
	return Boolean(this.a_index[n_id].a_config[1]);
}
// --------------------------------------------------------------------------------
function menu_onmouseout (n_id) {

	// lookup new item's object	
	var o_item = this.a_index[n_id];

	// apply rollout
	o_item.e_oelement.className = o_item.getstyle(0, 0);
	o_item.e_ielement.className = o_item.getstyle(1, 0);
	
	// update status line	
	o_item.upstatus(7);

	// run mouseover timer
	this.o_hidetimer = setTimeout('A_MENUS['+ this.n_id +'].collapse();',
		o_item.getprop('hide_delay'));
}

// --------------------------------------------------------------------------------
function menu_onmouseover (n_id) {

	// cancel mouseoute menu close and item open delay
	clearTimeout(this.o_hidetimer);
	this.o_hidetimer = null;
	clearTimeout(this.o_showtimer);

	// lookup new item's object	
	var o_item = this.a_index[n_id];

	// update status line	
	o_item.upstatus();

	// apply rollover
	o_item.e_oelement.className = o_item.getstyle(0, 1);
	o_item.e_ielement.className = o_item.getstyle(1, 1);
	
	// if onclick open is set then no more actions required
	if (o_item.getprop('expd_delay') < 0)
		return;

	// run expand timer
	this.o_showtimer = setTimeout('A_MENUS['+ this.n_id +'].expand(' + n_id + ');',
		o_item.getprop('expd_delay'));

}

// --------------------------------------------------------------------------------
// called when mouse button is pressed on menu item
// --------------------------------------------------------------------------------
function menu_onmousedown (n_id) {
	
	// lookup new item's object	
	var o_item = this.a_index[n_id];

	// apply mouse down style
	o_item.e_oelement.className = o_item.getstyle(0, 2);
	o_item.e_ielement.className = o_item.getstyle(1, 2);

	this.expand(n_id);
//	this.items[id].switch_style('onmousedown');
}



// --------------------------------------------------------------------------------
// menu item Class
function menu_item (o_parent, n_order) {

	// store parameters passed to the constructor
	this.n_depth  = o_parent.n_depth + 1;
	this.a_config = o_parent.a_config[n_order + (this.n_depth ? 3 : 0)];

	// return if required parameters are missing
	if (!this.a_config) return;

	// store info from parent item
	this.o_root    = o_parent.o_root;
	this.o_parent  = o_parent;
	this.n_order   = n_order;

	// register in global and parent's collections
	this.n_id = this.o_root.a_index.length;
	this.o_root.a_index[this.n_id] = this;
	o_parent.a_children[n_order] = this;

	// calculate item's coordinates
	var o_root = this.o_root,
		a_tpl  = this.o_root.a_tpl;

	// assign methods
	this.getprop  = mitem_getprop;
	this.getstyle = mitem_getstyle;
	this.upstatus = mitem_upstatus;

	this.n_x = n_order
		? o_parent.a_children[n_order - 1].n_x + this.getprop('left')
		: o_parent.n_x + this.getprop('block_left');

	this.n_y = n_order
		? o_parent.a_children[n_order - 1].n_y + this.getprop('top')
		: o_parent.n_y + this.getprop('block_top');

	// generate item's HMTL
	document.write (
		'<a id="e' + o_root.n_id + '_'
			+ this.n_id +'o" class="' + this.getstyle(0, 0) + '" href="' + this.a_config[1] + '"'
			+ (this.a_config[2] && this.a_config[2]['tw'] ? ' target="'
			+ this.a_config[2]['tw'] + '"' : '') + ' style="position: absolute; top: '
			+ this.n_y + 'px; left: ' + this.n_x + 'px; width: '
			+ this.getprop('width') + 'px; height: '
			+ this.getprop('height') + 'px; visibility: hidden;'
			+' z-index: ' + this.n_depth + ';" '
			+ 'onclick="return A_MENUS[' + o_root.n_id + '].onclick('
			+ this.n_id + ');" onmouseout="A_MENUS[' + o_root.n_id + '].onmouseout('
			+ this.n_id + ');" onmouseover="A_MENUS[' + o_root.n_id + '].onmouseover('
			+ this.n_id + ');" onmousedown="A_MENUS[' + o_root.n_id + '].onmousedown('
			+ this.n_id + ');"><div  id="e' + o_root.n_id + '_'
			+ this.n_id +'i" class="' + this.getstyle(1, 0) + '">'
			+ this.a_config[0] + "</div></a>\n"
		);
	this.e_ielement = document.getElementById('e' + o_root.n_id + '_' + this.n_id + 'i');
	this.e_oelement = document.getElementById('e' + o_root.n_id + '_' + this.n_id + 'o');

	this.b_visible = !this.n_depth;

	// no more initialization if leaf
	if (this.a_config.length < 4)
		return;

	// node specific methods and properties
	this.a_children = [];

	// init downline recursively
	for (var n_order = 0; n_order < this.a_config.length - 3; n_order++)
		new menu_item(this, n_order);
}

// --------------------------------------------------------------------------------
// reads property from template file, inherits from parent level if not found
// ------------------------------------------------------------------------------------------
function mitem_getprop (s_key) {

	// check if value is defined for current level
	var s_value = null,
		a_level = this.o_root.a_tpl[this.n_depth];

	// return value if explicitly defined
	if (a_level)
		s_value = a_level[s_key];

	// request recursively from parent levels if not defined
	return (s_value == null ? this.o_parent.getprop(s_key) : s_value);
}
// --------------------------------------------------------------------------------
// reads property from template file, inherits from parent level if not found
// ------------------------------------------------------------------------------------------
function mitem_getstyle (n_pos, n_state) {

	var a_css = this.getprop('css');
	var a_oclass = a_css[n_pos ? 'inner' : 'outer'];

	// same class for all states	
	if (typeof(a_oclass) == 'string')
		return a_oclass;

	// inherit class from previous state if not explicitly defined
	for (var n_currst = n_state; n_currst >= 0; n_currst--)
		if (a_oclass[n_currst])
			return a_oclass[n_currst];
}
// ------------------------------------------------------------------------------------------
// updates status bar message of the browser
// ------------------------------------------------------------------------------------------
function mitem_upstatus (b_clear) {
	window.setTimeout("window.status=unescape('" + (b_clear
		? ''
		: (this.a_config[2] && this.a_config[2]['sb']
			? escape(this.a_config[2]['sb'])
			: escape(this.a_config[0]) + (this.a_config[1]
				? ' ('+ escape(this.a_config[1]) + ')'
				: ''))) + "')", 10);
}

// --------------------------------------------------------------------------------
// that's all folks
