var isDOM       = document.getElementById;                       //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
var isOpera     = isOpera5 = window.opera && isDOM;              //Opera 5+
var isOpera6    = isOpera && window.print;                       //Opera 6+
var isOpera7    = isOpera && document.readyState;                //Opera 7+
var isMSIE      = document.all && document.all.item && !isOpera; //Microsoft Internet Explorer 4+
var isMSIE5     = isDOM && isMSIE;                               //MSIE 5+
var isNetscape4 = document.layers;                               //Netscape 4.*
var isMozilla   = isDOM && navigator.appName == "Netscape" ;     //Mozilla или Netscape 6.*

var mousex      = 0;
var mousey      = 0;

/*
if( isDOM ) alert( "isDOM" );
if( isOpera ) alert( "isOpera" );
if( isOpera6 ) alert( "isOpera6" );
if( isOpera7 ) alert( "isOpera7" );
if( isMSIE ) alert( "isMSIE" );
if( isMSIE5 ) alert( "isMSIE5" );
if( isNetscape4 ) alert( "isNetscape4" );
if( isMozilla ) alert( "isMozilla" );
*/

function findLayer( what, where )
{
	if( !where )
	{
		return;
	}

	var i, l, parent, len = where.length;

	for( i = 0; i < len ; i++ )
	{
		parent = where[ i ].document.layers;
		l = parent[ what ];

		if( l )
		{
			return( l );
		}

		l = findLayer( what, parent );
	}

	return( false );
}

function layer( layerName, parentLayerName )
{
	if( isDOM )
	{
		return( document.getElementById( layerName ) );
	}

	if( isMSIE )
	{
		return( document.all[ layerName ] );
	}

	if( isNetscape4 )
	{
		if( parentLayerName )
		{
			return( findLayer( layerName, eval( parentLayerName ) ) );
		}
		else
		{
			return( findLayer( layerName, document.layers ) );
		}
	}

	return( null );
}

function layerStyle( layerObject )
{
	if( layerObject )
	{
		if( layerObject.style )
		{
			return( layerObject.style );
		}

		return( layerObject );
	}
}

function ReplaceArea( sName, sToolBar, height )
{
	var oFCKeditor = new FCKeditor( sName );

	oFCKeditor.BasePath = '/core/design/js/FCKeditor/';
	if( sToolBar )
	{
		oFCKeditor.ToolbarSet = 'Basic';
	}
	if( height )
	{
		oFCKeditor.Height = height;
	}
	oFCKeditor.ReplaceTextarea();
}

function hide_div( sName )
{
	var l = layer( sName );

	if( l )
	{
		layerStyle( l ).visibility = isNetscape4 ? 'hide' : 'hidden';
	}
}

function show_div( sName )
{
	var l = layer( sName );

	if( l )
	{
		layerStyle( l ).visibility = isNetscape4 ? 'show' : 'visible';
	}
}

function toggle_div( sName )
{
	var l = layer( sName );
	var bShow = 1;

	if( l )
	{
		if( layerStyle( l ).visibility == 'hide' || layerStyle( l ).visibility == 'hidden' )
		{
			show_div( sName );
			return( true );
		}
		else
		{
			hide_div( sName );
			return( false );
		}
	}
}

function findPos( obj )
{
	var curleft = curtop = 0;
	if( obj.offsetParent )
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;

		while( obj = obj.offsetParent )
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return( [ curleft, curtop ] );
}

if( isNetscape4 )
{
	document.captureEvents( Event.MOUSEMOVE );
}

if( isMSIE || isOpera7 )
{
	document.onmousemove = function()
	{
		mousex = event.clientX + document.body.scrollLeft;
		mousey = event.clientY + document.body.scrollTop;
		return( true );
	}
}
else if( isOpera )
{
	document.onmousemove = function()
	{
		mousex = event.clientX;
		mousey = event.clientY;
		return( true );
	}
}
else if( isNetscape4 || isMozilla )
{
	document.onmousemove = function( e )
	{
		mousex = e.pageX;
		mousey = e.pageY;
		return( true );
	}  
}


/////USERS
var currId = '';

function userruler()
{
	if( document.getElementById && document.createTextNode )
	{
		var tables = document.getElementsByTagName( 'table' );
		for( var i = 0; i < tables.length; i++ )
		{
			//if(tables[i].className=='tbl_sel')
			//{
				var trs = tables[ i ].getElementsByTagName( 'td' );
				for( var j = 0; j < trs.length; j++ )
				{
					if( trs[ j ].className == 'none' )
					{
						trs[ j ].onmouseover = function()
						{
							var tables = document.getElementsByTagName( 'table' );
							for( var i = 0; i < tables.length; i++ )
							{
								var trs = tables[ i ].getElementsByTagName( 'td' );
								for( var j = 0; j < trs.length; j++ )
								{
									if( trs[ j ].className == 'selected' )
									{
										trs[ j ].className = 'none';
									}
								}
							}
							currId = this.id;
						
							this.className = 'selected';
							showmenu( this );
							return( false );
						};
						trs[ j ].onmouseout = function()
						{
							//this.className = 'none';
							return( false );
						};
					}
				}
			//}
		}
	}
}

function showmenu( oObj )
{
	var coors = findPos( oObj );
	var x = coors[ 0 ];
	var y = coors[ 1 ] + 71;

	layer( 'divMenu' ).style.left = x + 'px';
	layer( 'divMenu' ).style.top = y + 'px';
	
	show_div( 'divMenu' );
}

function editUser()
{
	var nId = currId.substr( 4 );
	
	bazalt_editUser( nId );
}

function deleteUser( sPage )
{
	var nId = currId.substr( 4 );
	bazalt_deleteUser( nId, sPage );
}




function editGroup()
{
	var nId = currId.substr( 4 );
	
	bazalt_editGroup( nId );
}

function deleteGroup( sPage )
{
	var nId = currId.substr( 4 );
	
	xajax.afterLoadingFunction = function()
	{
		hide_div( 'divMenu' );
		userruler();
		xajax.afterLoadingFunction = function(){};
	};
	bazalt_deleteGroup( nId, sPage );
}