// aMenu javascript code
 
var		tm = null;
var		mName = null;
var		mPop = false;

var		sAutoPop = false;
var		sManualPop = false;
var		sPrintDiv = false;

// Определениее что и в каких смотрелках как глядеть
if ( isIE || isOpera7 || isMozilla ) sAutoPop = sManualPop = true;
if ( isOpera6 ) sManualPop = true;
sPrintDiv = sAutoPop || sManualPop;

function SwitchMenu( pName ){
	if ( mName != pName ) {
		ShowMenu( pName );
		mPop = true;
		}
	else {
		HideMenu( pName );
		mPop = false;
		};
	};
function ShowMenu( pName ){
	StopHide();
	if ( mName != pName ) {
		var vLayer = layer( pName );
		if ( mName != null ) HideMenu( mName );
		vLayer.show();
		mName = pName;
		};
	};
function HideMenu( pName ){
	if ( mName == null ) return;
	var vLayer = layer( mName );
	vLayer.hide();
	mName = null;
	};
function StartShow( pName ){
	if ( ! mPop )
		ShowMenu( pName );
	};
function StartHide( pName ){
	if ( ! mPop )
		tm = setTimeout( "HideMenu('"+mName+"')", 500 );
	};
function StopHide( ){
	if( tm != null ) 
		clearTimeout( tm );
	};
function FindMenu( pMenuName ){
	for ( var i = 0; i < allMenu.length; i++ )
		if ( allMenu[ i ].name == pMenuName ) return i;
	return -1;
	};
function MenuPrint( pMenuName ){
	var i = -1;
	i = FindMenu( pMenuName );
	if ( i == -1 ) 
		return false;
	allMenu[ i ].print();
	};
function SwitchPrint( pMenuName, pImgText ){
	var i = FindMenu( pMenuName );
	if ( i == -1 ) return false;
	if ( sPrintDiv ) document.write( "<a class=\""+allMenu[i].item_link_style+"\" href=\"javascript:SwitchMenu('"+allMenu[i].name+"');\">"+pImgText+"</a>" );
	else document.write( "<a class=\""+allMenu[i].item_link_style+"\" href=\""+allMenu[i].url+"\">"+pImgText+"</a>" );
	};
	
// Class "aMenu"

function	aMenu( pName ){
	this.name = pName;
	this.text = '';
	this.url = '';
	this.style = '';
	this.item_style = '';
	this.item_active_style = '';
	this.item_link_style = '';
	this.Items = new Array();
	this.maxItem = 0;
};

ALXM=aMenu.prototype

ALXM.AddItem=function( pname, purl ){
	if ( this.maxItem == 0 ){
		this.Items = [ {name:pname, url:purl} ];
	} else {
		this.Items[ this.maxItem ] = {name:pname, url:purl};
	};
	this.maxItem++;
};

ALXM.CopyProps=function( pMenu ){
	this.text = pMenu.text;
	this.url = pMenu.url;
	this.type = pMenu.type;
	this.BarStyle = pMenu.BarStyle;
	this.BarStyleActive = pMenu.BarStyleActive;
	this.style = pMenu.style;
	this.item_style = pMenu.item_style;
	this.item_active_style = pMenu.item_active_style;
	this.item_link_style = pMenu.item_link_style;
	};

ALXM.print=function(){
	if ( ! sPrintDiv ){
		document.write( '<a class="'+this.item_link_style+'" href="'+this.url+'">'+this.text+'</a>' );
		return;
		};
	var		menuPos = this.text.search( "<amenu>" );
	if ( menuPos != -1 ){
		document.write( '<a href="'+this.url+'" class="'+this.item_link_style+'"' );
		if ( sAutoPop ) document.write( ' onMouseOver="StartShow(\''+this.name+'\');" onMouseOut="StartHide();"' );
		document.write( '>' );
		document.write( this.text.substr( 0, menuPos ) );
		document.write( '</a>' );
		};
	
	// Всплывающее лайер
	document.write( '<div class="'+this.style+'" style="position: absolute; visibility: hidden;" id="'+this.name+'"' );
	if ( sAutoPop ) document.write( ' onMouseOver="StopHide();" onMouseOut="StartHide();"' );
	document.write( '>' );
	for( i=0; i<this.maxItem; i++ ){
		if (i==0) document.write( '<table border="0" cellpadding="0" cellspacing="0" width="100%">' );
		document.write( '<tr><td class="'+this.item_style+((i==this.maxItem-1)?'Last':'')+'"' );
		document.write( 'onMouseOver="this.className=\''+this.item_active_style+((i==this.maxItem-1)?'Last':'')+'\';"' );
		document.write( 'onMouseOut="this.className=\''+this.item_style+((i==this.maxItem-1)?'Last':'')+'\';">' );
		document.write( '<a href="'+this.Items[i].url+'" class="'+this.item_link_style+'">'+this.Items[i].name+'</a>' );
		document.write( '</td></tr>' );
		if (i==this.maxItem-1) document.write( '</table>' );
	};
	document.write( '</div>' );
	
	if ( (menuPos == -1) || (( menuPos + 8 ) < this.text.length) ){
		document.write( '<a href="'+this.url+'" class="'+this.item_link_style+'"' );
		if ( sAutoPop ) document.write( ' onMouseOver="StartShow(\''+this.name+'\');" onMouseOut="StartHide();"' );
		document.write( '>' );
		document.write( ( menuPos == -1 )? this.text: this.text.substr( menuPos + 7 ) );
		document.write( '</a>' );
		};
};


