/* 
	m2menu.js v1.1
	(c) 2002-2004 Tadas ̃elionis
	All rights reserved.

*/


var popactive = 0;


function pop_out( nr, elx ) {
	if( is.ie ){
		event.cancelBubble = true;
	}
//	debug( "from:" + event.fromElement.id );
//	debug( "src:" + event.srcElement.id );
//	window.status = "src:" + event.srcElement.id;
	id = "pop"+nr+"Div";
	el = event.srcElement;
	if( el.id == id ){
		window.status = event.offsetX + ':' + el.offsetWidth + ' -- ' + event.offsetY+':'+el.offsetHeight;
		if( event.offsetX<0 || event.offsetY<0 || event.offsetX+2>el.offsetWidth || event.offsetY+2>el.offsetHeight ){
			hide( id );
			if( nr == popactive ){
				popactive = 0;
			}
		}
	}
	return false;
 }

function menu_over( nr ) {
	if( popactive>0 ){
		if( popactive == nr ) return false;
		hide( "pop"+popactive+"Div" );
	}
	hide( "pop0Div" );
	show( "pop"+nr+"Div" );
	popactive=nr;
	return false;
}

function pop_off( ) {
	if( popactive>0 ){
		hide( "pop"+popactive+"Div" );
		popactive = 0;
		show( "pop0Div" );
	}
}








MMenu = function(){
	this.imagebase	= '/pix/'
	this.childs = new Object;
	this.popActive = null;
	this.preloadOk = false;
};
 

MMenu.prototype.add = function( path, imgname, img1, img2 ){
	c = new Object;
	c.path = path;
	c.imgname = imgname;
	c.img1 = img1;
	c.img2 = img2;
	this.childs[imgname] = c;
}


MMenu.prototype.addPopup = function( divname, imgname, divtop, divleft, divw ) {
	this.childs[imgname].divname = divname;
	this.childs[imgname].divtop = divtop;
	this.childs[imgname].divleft = divleft;
	this.childs[imgname].divw = divw;
}

MMenu.prototype.hilight = function ( current_path ) {
	if( !this.preloadOk ) return;
	for ( i in this.childs ) {
		c = this.childs[i];
		if ( 0 == current_path.indexOf(c.path)  ) {
			var t = document.getElementsByName(c.imgname);
			if( c.img2obj && c.img1obj ){
				t[0].src = c.img2obj.src;
				c.img1obj.src = c.img2obj.src;
			}else{			
				t[0].src = this.imagebase + cf.skin + '/' + c.img2;
			}
		}
	}
}

MMenu.prototype.preload = function() {
	for ( i in this.childs ) {
		c = this.childs[i];
		if(!c.img1obj){
			c.img1obj = new Image;
			c.img1obj.src = this.imagebase + cf.skin + '/' + c.img1;
			c.img2obj = new Image;
			c.img2obj.src = this.imagebase + cf.skin + '/' + c.img2;
		}
		if( is.moz && c.divw ){
			var id = c.divname;
			setWidth( id,  c.divw );
		}
	}
	this.preloadOk = true;
}


MMenu.prototype.addHandlers = function( objname ){
/*
	var o = '';
	for( i in this){
		o+= i + ' = ' + this[i] + "\n";
	}
	window.alert( o );
*/

//	window.alert( eval( objname ).out );

	for ( i in this.childs ) {
		c = this.childs[i];
		var t = document.getElementsByName(c.imgname);
		t[0].attachEvent( 'onmouseover', eval( objname ).over );
		t[0].attachEvent( 'onmouseout',	eval( objname ).out );
	}
}


MMenu.prototype.over = function( e ) {
	if( !this.preloadOk ) return;
	if(!e) e = event;
	imgname = e.target ? e.target.name : e.srcElement.name;
	var t = document.getElementsByName(imgname);
	if( (null != t) && ('undefined' != typeof(t)) && ('undefined' != typeof(t[0])) ){
		t[0].src = this.childs[imgname].img2obj.src;
		if(  this.childs[imgname].divname ){
			this.popOver( e, imgname, t[0] );
		}
	}
}

MMenu.prototype.out = function( e ) {
	if( !this.preloadOk ) return;
	if(!e) e = event;
	imgname = e.target ? e.target.name : e.srcElement.name;
	var t = document.getElementsByName(imgname);
	if( (null != t) && ('undefined' != typeof(t)) && ('undefined' != typeof(t[0])) ){
		t[0].src = this.childs[imgname].img1obj.src;
//		if(  this.childs[imgname].divname ){
			this.popOut( e, imgname, t[0] );
//		}
	}
}



MMenu.prototype.popOver = function( e, imgname, img ) {
	var id = this.childs[imgname].divname;
	if( this.popActive != null ){
		if( this.popActive == id ) return false;
		hide( this.popActive );
	}
	if( this.childs[imgname].divtop || this.childs[imgname].divleft ){

//	window.alert( imgname + img );
/*	var o = '';
	for( i in img){
		if( typeof(this[i]) != 'undefined' ){
				o+= i + ' = ' + this[i] + "\n";
		}
	}*/
//	window.alert( o );
//document.getElement(imgname+'Div').
		moveTo( id,  this.childs[imgname].divleft, this.childs[imgname].divtop );
/*		if( is.moz ){
			document.getElementById(id).style.width = '200px';
		}*/
	}
	show( id );
	this.popActive=id;
	return false;
}

MMenu.prototype.popOut = function( e, imgname, img ) {
	if(!e) e = event;
	if( !this.preloadOk ) return;
	if( is.ie ){
		e.cancelBubble = true;
	}else{
		e.stopPropagation();
	}
	if( null != imgname ) {
		var id = this.childs[imgname].divname;
//		el = e.target ? e.target : e.srcElement;
		el = e.srcElement ? e.srcElement : e.target;
//		el = e.srcElement;
//		window.alert( el.id + " - " + id );
		if( el.id + 'Pop' == id ){
			var ox = 0;
			var oy = 0;
//			window.alert( navigator.appName + is.b );
			if( is.opera ){
				ox = 6;
				oy = 6;
			}
// meniu apacioje
//			window.status = e.offsetX + '>' + el.offsetWidth + ' :: ' + e.offsetY+'>'+el.offsetHeight;
//			if( e.offsetX<0 || e.offsetY<0 || e.offsetX+2>el.offsetWidth || e.offsetY+2>el.offsetHeight ){
// meniu desineje
//			window.status = e.offsetX + 'eventX>srcW' + el.offsetWidth + ' :: ' + e.offsetY+'eventY>srcH'+el.offsetHeight;
			// FIXME mozilla neturi event.offsetX/Y ???
			if( e.offsetX<-ox || e.offsetY<-oy || e.offsetY+oy+2>el.offsetHeight ){
				hide( id );
				if( id == this.popActive ){
					this.popActive = null;
				}
			}
		}
		return false;
	}
	if( null != this.popActive ){
		hide( this.popActive );
		this.popActive = null;
	}
	return false;
}

/*
MMenu.prototype.menu_over = function( nr ) {
	if( popactive>0 ){
		if( popactive == nr ) return false;
		hide( "pop"+popactive+"Div" );
	}
	hide( "pop0Div" );
	show( "pop"+nr+"Div" );
	popactive=nr;
	return false;
}
*/




/*
mmenu = new MMenu;
mmenu.imagebase = '/pix/antras/left-menu';

function madd( url, nr) {
	return mmenu.add( url, 'le'+nr, 'lem_0_'+nr+'.gif',	'lem_1_'+nr+'.gif');
}

madd( '/vyskupija/',		'01' );
madd( '/vyskupas_kt/',	'02' );
madd( '/kurija_kt/',		'03' );
madd( '/dekanatai/',		'04' );
madd( '/vienuolijos/',		'05' );
madd( '/bendrijos/',		'06' );
madd( '/izymybes/',		'07' );
*/

/*
mmenu.add( '/vyskupija/',		'le01',	 'lem_0_01.gif',		'lem_1_01.gif'			);
mmenu.add( '/vyskupas_kt/',	'le02',	 'vyskupas2.jpg',	'vyskupas1.jpg'	);
mmenu.add( '/kurija_kt/',		'le03',	 'kurija2.jpg',			'kurija1.jpg'		);
mmenu.add( '/dekanatai/',		'le04',	 'dekanatai2.jpg',	'dekanatai1.jpg'	);
mmenu.add( '/vienuolijos/',		'le05',	 'vienuolijos2.jpg',	'vienuolijos1.jpg');
mmenu.add( '/bendrijos/',		'le06',	 'org2.jpg',				'org1.jpg'			);
mmenu.add( '/izymybes/',		'le07',	 'svietimas2.jpg',	'svietimas1.jpg'	);
*/
