		var	dom	= document.getElementById ?	true:false;
		var	nn4	= document.layers ?	true:false;
		var	ie4	= document.all ? true:false;
		var img_init = false;
		var layer_vis = false;
		var some_region_open = false;
		var current = 0;
		var previous = 0;
		
		var mbulin = 0;
		var	mov_x = 1;
		var	mov_y = 2;
		var	mov_w = 3;
		var	mov_h = 4;
		var	mact_x = 5;
		var	mact_y = 6;
		var	mact_w = 7;
		var	mact_h = 8;

		function im_preload( img_obj, img_src ) {
			if ( document.images ) {
				eval( img_obj + ' = new Image()' );
				eval( img_obj + '.src = "' + img_src + '"' );
				}
			}
		function im_change( layer, img_name, img_obj ) {
			if (img_init){
				if ( document.images ) {
					if ( document.layers && layer != null ) eval( 'document.layers["' + layer + '"].document.images["' + img_name + '"].src = ' + img_obj + '.src');
					else document.images[ img_name ].src = eval( img_obj + ".src" );
					}
				}
			}
	/********************************* layers ***********************************************/
		function lr_set_vis ( myobj, myval ) {
			xstr = true;
			// xstr = lr_check ( myobj );
			if ( xstr )  {
				if ( myval == true ) {
					if ( dom ) document.getElementById( myobj ).style.visibility = 'visible';
					else if ( ie4 ) document.all[ myobj ].style.visibility = 'visible';
					else if ( nn4 ) document.layers[ myobj ].visibility = 'show';
					}
				else {
					if ( dom ) document.getElementById( myobj ).style.visibility = 'hidden';
					else if ( ie4 ) document.all[ myobj ].style.visibility = 'hidden';
					else if ( nn4 ) document.layers[ myobj ].visibility = 'hide';
					}		
				}
			}
	/********************************* events ***********************************************/
		function eventLoader(){
			if(nn4)	document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = mFmove;
		}
		function getMouse(e){
			if(ie4){
				mY = event.clientY + document.body.scrollTop;
				mX = event.clientX + document.body.scrollLeft;
			}
			else if(nn4	|| dom){
				mY = e.pageY;
				mX = e.pageX;
			}
		}
		function mFmove(e){
			getMouse(e);
//			alert(some_region_open);
			if (some_region_open) check_region_open();
			else check_region();
				if (previous!=0){
					lr_set_vis('divik'+previous,false);
//					im_change(null,'m'+previous,'menu_'+previous+'_off');
				}
				if (current!=0){
					lr_set_vis('divik'+current,true);
//					im_change(null,'m'+current,'menu_'+current+'_on');
					menu[current][0] = true;
					previous = current;
				}
			}
		function check_region(){
			for(i=1;i<=4;i++){
				if (mX>=menu[i][mov_x] && (mX<=(menu[i][mov_x]+menu[i][mov_w])) && mY>=menu[i][mov_y] && mY<=(menu[i][mov_y]+menu[i][mov_h])){
					current = i;
					some_region_open = true;
					break;
				}
				else {
					current = 0;
				}
			}
				return(current);
		}
		function check_region_open(){
			if ((mX>=menu[current][mov_x] && (mX<=(menu[current][mov_x]+menu[current][mov_w])) && mY>=menu[current][mov_y] && mY<=(menu[current][mov_y]+menu[current][mov_h])) || (mX>=menu[current][mact_x] && (mX<=(menu[current][mact_x]+menu[current][mact_w])) && mY>=menu[current][mact_y] && mY<=(menu[current][mact_y]+menu[current][mact_h]))){
			}
			else {
				current = 0;
				some_region_open = false;
			}
			return(current);
		}