// JavaScript Document

var menuitems = new Array();
var menuitems_col = 0;

function setElementOpacity(sElemId, nOpacity)
{
  var opacityProp = getOpacityProperty();
  var elem = document.getElementById(sElemId);

  if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью
  
  if (opacityProp=="filter")  // Internet Exploder 5.5+
  {
    nOpacity *= 100;
	
    // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
    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+")"; // Для того чтобы не затереть другие фильтры используем "+="
  }

}

function getOpacityProperty()
{
  if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9, IE7)
    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; //нет прозрачности
}

function fade(id, kuda, firstDelay, step, delay) {

 var element = document.getElementById(id);

 if (!element) return;

 if (element.style.display == 'none'){element.style.display = ''};

 if (element.timeoutId) clearTimeout(element.timeoutId);

 element.fadeValue = (kuda == 'in' ? 0 : 1);

 if (typeof(element.style.filter) != 'undefined')

  element.style.filter = 'alpha(opacity='+(element.fadeValue*100)+')'

 else if (typeof(element.style.opacity) != 'undefined')

  element.style.opacity = element.fadeValue

 else {

  element.style.visibility = (kuda == 'in' ? 'visible' : 'hidden');

  return;

 }

 element.fadeStep = (kuda == 'in' ? 1 : -1) * (step || 0.1);

 element.fadeDelay = (delay ||50);

 element.style.visibility = 'visible';

 element.timeoutId = setTimeout('stepFade("'+id+'")', firstDelay*1000);

}



function stepFade(id) {

 var element = document.getElementById(id);

 if (!element) return;

 element.fadeValue += element.fadeStep;

 if (element.fadeValue > 1) element.fadeValue = 1

 else if (element.fadeValue < 0) element.fadeValue = 0;



 if (typeof(element.style.filter) != 'undefined') 

  element.style.filter = 'alpha(opacity='+(element.fadeValue*100)+')'

 else 

  element.style.opacity = element.fadeValue;



 if (0 < element.fadeValue && element.fadeValue < 1){

  element.timeoutId = setTimeout('stepFade("'+id+'")', element.fadeDelay);

// }else{

//  if(element.fadeStep<0 && element.fadeValue == 0){alert(element.fadeStep);element.style.display = 'none';};

 }

}




function anim_menu()
{
	createCSS('.menu_cont a img', 'visibility: hidden;');
	fade('menu_luxury', 'in', 0.2);
	fade('menu_russia', 'in', 0.4);
	fade('menu_business', 'in', 0.6);
	fade('menu_gifts', 'in', 0.8);
	fade('menu_brands', 'in', 1.0);
	fade('menu_adventures', 'in', 1.2);
	fade('menu_wines', 'in', 1.4);
	fade('menu_leather', 'in', 1.6);
	fade('menu_sentiments', 'in', 1.8);
}
function ow(url, param, w, h)
{
var e; 
var posX = (screen.width - w) / 2;
var posY = (screen.height - h) / 2;
e=window.open(url+param, 'Pic', 'scrollbars=yes,width=' + w + ',height=' + h +",top=" + posY + ",left=" + posX);
if (window.focus) { e.focus(); }
}

function img_preview(id)
{
	var img=new Image();
	img=document.getElementById(id);
	var g;
	g='?src='+img.src;
	ow('catalog/preview/',g, 450, 350);
}

function to_img(id)
{
var img=new Image();
img=document.getElementById('im_win1');
var fild=new Image();
fild=document.getElementById(id);
//fade('im_win1', 'out', 0.2);
img.src=fild.src;
//img.onLoad=fade('im_win1', 'in', 0.2);
}

var per_top_color;
var isIE = document.attachEvent != null;
var isGe = !document.attachEvent && document.addEventListener;
var prev_img=new Object();
function show_div(event, id, et)
{
	
	var odj=new Object();
	obj=document.getElementById(id);
		if(obj.style.visibility!='visible')
			{
				
				per_top_color=et.style.borderBottom;
				if(window.navigator.appName=="Microsoft Internet Explorer")
					{
					obj.style.top=window.event.clientY+12+'px';
					obj.style.left=window.event.clientX+'px';
					}
				if(window.navigator.appName!="Microsoft Internet Explorer")
					{
					obj.style.top=event.clientY+12+'px';
					obj.style.left=event.clientX-200+'px';
					}
				obj.style.visibility='visible';
				if(id!='auth')
				et.style.borderBottom='1px dashed #FF00FF';
				if(id!='auth')
				et.innerHTML='Скрыть дополнительную информацию';
				sw(per_top_color);
			}
			else
			{
				obj.style.visibility='hidden';
				if(id!='auth')
				et.style.borderBottom='1px dashed #666666';
				if(id!='auth')
				et.innerHTML='Дополнительная информация';
			}
	
		

}

function close_div(id)
{
	var odj=new Object();
	obj=document.getElementById(id);
	obj.style.visibility='hidden';
}

function mozhide(id, et)
{
	
	var odj2=new Object();
	obj2=document.getElementById(et);
	var odj=new Object();
	obj=document.getElementById(id);
	obj.style.visibility='hidden';
	obj2.style.borderBottom='1px dashed #666666';
	
}

function sw(str)
{
	window.status=str;
}			
