var gl = new Gallery();
var home = '';	
var slideShowSpeed = 2000; // время 
var crossFadeDuration = 3; 

function Init(h)
{
	home = h;
	var Picsl = new Array(); 
	Picsl[0] = home + '/engine/images/anim1.jpg';
	Picsl[1] = home + '/engine/images/anim2.jpg';
	Picsl[2] = home + '/engine/images/anim3.jpg';

	AlphaSlogan.prototype = new Gallery();
	//sl = new AlphaSlogan('sl');
	sl.setpreSlogan(Picsl);
	sl.Run();
}

function OverMenu(id)
{
	if(id == 'submenu')
		return;
	gl.layerStyle(gl.layer('submenu')).display = 'block';
	var pos = gl.getPosition('matherial');
	var obj = eval(gl.layer('matherial'));
	gl.layerStyle(gl.layer('submenu')).left = pos.x + 'px';
	gl.layerStyle(gl.layer('submenu')).top = pos.y + obj.offsetHeight + 'px';
}
function OutMenu(id)
{
	gl.layerStyle(gl.layer('submenu')).display = 'none';
}
// базовый класс
function Gallery()
{ 
	this.getPosition = function(id)
	{
		var obj = eval(this.layer(id));
		var x=0, y=0;
		while(obj)
		{
			x+=obj.offsetLeft;
			y+=obj.offsetTop;
			obj=obj.offsetParent;
		}
		return {x: x, y:y};
	}
	
	this.setElemOpacity = function(sElemId, nOpacity)
	{
		var opacityProp = this.getOpacityProp();
		var elem = this.layer(sElemId);
 		if (!elem || !opacityProp) return;
 		if (opacityProp=="filter") 
 		{
 			nOpacity *= 100;
 			var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
 			if (oAlpha) oAlpha.opacity = nOpacity;
 			else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
 		}
 		else 
 			elem.style[opacityProp] = nOpacity;
 	}

	this.getOpacityProp = function()
	{
  		if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
    		return 'opacity';
  		else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
   			return 'MozOpacity';
		else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
    		return 'KhtmlOpacity';
  		else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
    		return 'filter';

  		return false; //нет прозрачности
	}

	this.findLayer = function(what, where)
	{
  		if(!where) return
  		var i,l,parent
  		var len=where.length
  		for(i=0;i<len;i++)
  		{
    		parent=where[i].document.layers
    		l=parent[what]
    		if(l) return l
    		l=this.findLayer(what, parent)
  		}
  		return false
	}

	this.layer = function(layerName, parentLayerName)
	{
		if(document.getElementById){ return document.getElementById(layerName);}
  		if(document.all) return document.all[layerName]
  		if(document.layers)
  		{
    		if(parentLayerName)
    		   return this.findLayer(layerName, eval(parentLayerName));
    		else
    			return this.findLayer(layerName, document.layers);
    	}
	}
	
	this.layerStyle = function(layerObject)
	{
  		if(layerObject.style) return layerObject.style //доступ через style
  		return layerObject; //доступ без style
	}
}