

var tm = new Array();

function showMenuEx ( id, root_id, parent_id, valign, halign, hoffset, voffset ) {

	res = 0;
	eval ( ' if (!self.parent_item_'+parent_id+' || !self.cur_item'+id+' ) { res = 1; }'  );
	if ( res == 1 ) {
		eval ( 'parent_item_' + parent_id + ' = layer(\''+parent_id+'\');');
		eval ( 'cur_item_' + id + ' = layer(\''+id+'\');');
	}
	cancelCloseMenu( parent_id, id )

	eval ( 'parent_left	= parent_item_'+parent_id+'.getAbsoluteLeft();' );
	eval ( 'parent_top	= parent_item_'+parent_id+'.getAbsoluteTop();' );
	eval ( 'parent_height	= parent_item_'+parent_id+'.getHeight();' );
	eval ( 'parent_width	= parent_item_'+parent_id+'.getWidth();' );

	eval ( 'cur_left	= cur_item_' + id + '.getAbsoluteLeft();' );
	eval ( 'cur_top 	= cur_item_' + id + '.getAbsoluteTop();' );
	eval ( 'cur_height 	= cur_item_' + id + '.getHeight();' );
	eval ( 'cur_width 	= cur_item_' + id + '.getWidth();' );

	x = parent_left;
	if ( halign == 'same' ) 	{ x = parent_left; } 
	if ( halign == 'center' ) 	{ x = parent_left + parent_width/2 - cur_width/2; } 
	if ( halign == 'left' ) 	{ x = parent_left - cur_width; } 
	if ( halign == 'right' ) 	{ x = parent_left + parent_width; }
	x += hoffset;

	y = parent_top;
	if ( valign == 'same' ) 	{ y = parent_top; } 
	if ( valign == 'center' ) 	{ y = parent_top + parent_height/2 - cur_height/2; } 
	if ( valign == 'top' ) 		{ y = parent_top - cur_height; } 
	if ( valign == 'bottom' ) 	{ y = parent_top + parent_height; }
	y += voffset;

	eval ( 'cur_item_'+id+'.moveTo( ' + ( x ) + ', ' + ( y ) + ' ); ');
	eval ( 'cur_item_'+id+'.moveTo( ' + ( x ) + ', ' + ( y ) + ' ); ');
	eval ( 'cur_item_'+id+'.show() ;');

	
}

function hideMenuEx ( id, root_id, parent_id ) {
	tm[id] = setTimeout( 'hideMenu( \''+id+'\' , \''+root_id+'\' , \''+parent_id+'\' ); ', 1);
}


function hideMenu ( id, root_id, parent_id ) {
	eval ( 'cur_item_'+id+'.hide() ;');
}

function cancelCloseMenu( parent_id, id ) {
	if( self.tm[id] ) { clearTimeout( tm[id] ); }
}



function replaceString( aSearch, aFind, aReplace ) {
	result = aSearch;
	if (result != '' && result.length > 0) {
		a = 0;
		b = 0;
		while (true) {
			a = result.indexOf(aFind, b);
			if (a != -1) {
				result = result.substring(0, a) + aReplace + result.substring(a + aFind.length);
				b = a + aReplace.length;
			} else {
				break;
			}
		}
	}
	return result;
}



