function OpenPhoto( HRef, width, height ) {

 win = window.open(HRef,'_blank','statusbar=0,toolbar=0,location=0,scrollbars=1,resizable=0,width='+width+',height='+height);
 //win.document.body.style.margin = "0";
 //win.document.body.style.padding = "0";
}

function OpenPhotoInDiv( Sender, HRef, Section, width, height ) {

  var Body = document.body;
  // Делаем видимой картинку
  $("image-window").style.width = width+"px";
  $("image-window").show();
  $("title").innerHTML = Sender.title;
  $("image-div").innerHTML = "<img border='0' style='cursor: hand' title='"+Sender.title+"' width='"+width+"' height='"+height+"' src='"+HRef+"' onClick='$(\"image-window\").hide();'/>";

  var x = Position.page(Sender)[0];
  var y = Position.page(Sender)[1];
  
  // Теперь распологаем ее по центру превьюшки.
  var divX = x + (Sender.getWidth() - width)/2;
  var divY = y + (Sender.getHeight() - height)/2;
    
  if((divX + width) > $(Body).getWidth()) 
    divX = $(Body).getWidth() - width - 10;
    
  if((divY + height- Position.page($(Body))[1]) > $(Body).getHeight()){ 
    divY = $(Body).getHeight() - height - 10 + Position.page($(Body))[1];
  }
  
  if(divX < 0)
    divX = 10;
    
  if(divY < 0)
    divY = 10;
  
  $(Section).style.left = divX + 'px';
  $(Section).style.top  = (divY - Position.page($(Body))[1])+'px'; 
}

function UpCount(Obj) {

  if( $(Obj).value >= 0 )
    $(Obj).value++;
  else
    $(Obj).value = 0;
}

function DownCount(Obj) {

  if( $(Obj).value > 0 )
    $(Obj).value--;
  else
    $(Obj).value = 0;
}

function CreatePopup(Parent) {

  var oNode = document.createElement("div");
  oNode.className = "sspopup";
  oNode.style.width = "200px";
  oNode.style.height = "100px";

  oNode.innerHTML = "<ul><li>Раз</li><li>Два</li><li>Десять тысяч пятьсоть семьдесят семь</li><li>1234</li></ul>";

  //document.body.appendChild(oNode);
  Parent.appendChild(oNode);

  oNode.onclick = function() {
    Parent.removeChild(oNode)
  };

  /*document.onclick = function() {
    Parent.removeChild(oNode)
  }*/
}

var designTopPosition = 0;
var lastScrollTop = 0;

function beginFloatMenu(Sender) {

  designTopPosition = Position.cumulativeOffset($("menu"))[1];
  //lastScrollTop = -designTopPosition;

  new PeriodicalExecuter(doFloatMenu, 0.05, $("menu"));
}

function doFloatMenu(Sender) {

 var Obj = $("menu");

 //Position.relativize(Obj);

 //alert(Obj);
 
 var scrollTop = (document.documentElement.scrollTop || document.body.scrollTop);

 var Correct = -designTopPosition;

 if( scrollTop < designTopPosition )
   Correct = -scrollTop;

 if( scrollTop != lastScrollTop ) {

  var Percent = 0.2 * (scrollTop - lastScrollTop + Correct);

  if( Percent > 0 )
    Percent = Math.ceil(Percent);
  else
    Percent = Math.floor(Percent);

  var Top = (parseInt(Obj.getStyle("top")||0) + Percent);

  Top += "px";

  //window.status = Top;

  Obj.setStyle({top: Top});

  lastScrollTop = lastScrollTop + Percent;
 }
}

function number_format(number, decimal, dec_point, th_sep){
	number = Math.round(number * Math.pow(10, decimal)) / Math.pow(10, decimal);
	str_number = number + '';
	arr_int = str_number.split('.');

	if(!arr_int[0]) arr_int[0] = '0';
	if(!arr_int[1]) arr_int[1] = '';
	if(arr_int[1].length < decimal)
	{
		nachkomma = arr_int[1];

		for(i = arr_int[1].length + 1; i <= decimal; i++)
		{
			nachkomma += '0';
		}

	        arr_int[1] = nachkomma;
	}

	if(th_sep != '' && arr_int[0].length > 3)
	{

		Begriff = arr_int[0];
		arr_int[0] = '';

		for(j = 3; j < Begriff.length ; j += 3)
		{

			Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
			arr_int[0] = th_sep + Extrakt +  arr_int[0] + '';

	        }

		str_first = Begriff.substr(0, (Begriff.length % 3 == 0) ? 3 : (Begriff.length % 3));
	        arr_int[0] = str_first + arr_int[0];
	}

	return arr_int[0] + dec_point + arr_int[1];
}

function CloseOpen(Item, Parent){

  if($(Item).visible()){
    $(Item).hide();
  }
  else{
    $(Item).show();
    
    // Ширина списка combo-box должна быть как минимум равной ширине его строчки значений
    if( Parent ){
      if($(Item).getWidth() < $(Parent).getWidth())
        $(Item).setStyle({
          width: $(Parent).getWidth()+'px'});
    } 
  }
    
  return false;
}

function CalcGoods(Sender){

  var result = 0;

  $(("price-"+Sender.id)).innerHTML = number_format(Sender.value*(data[Sender.id].replace(',', '.')), 0, '', ' ');
  
  $$(".price").each(function(e){
    result += parseInt(e.innerHTML.replace(/[^0-9|\.|,]/gi, ""));
  });
  
  $("result-price").innerHTML = number_format(result, 0, '', ' ');
  
  SetValue( Sender.name , Sender.value, 'string');
}

var galleryOptions = {};

function PrepareGallery(Mode){

	hs.graphicsDir = '/js/highslide/graphics/';
	hs.align = 'center';
	hs.transitions = ['expand', 'crossfade'];
	hs.outlineType = 'rounded-white';
	hs.fadeInOut = true;
	hs.numberOfImagesToPreload = 0;
	//hs.dimmingOpacity = 0.75;


  if(Mode && typeof Mode != 'undefined'
     && Mode == "text"){
    
    return;   
  }
  
	// Add the controlbar
	if (hs.addSlideshow) hs.addSlideshow({
		slideshowGroup: 'group1',
		interval: 5000,
		repeat: false,
		useControls: true,
		fixedControls: 'fit',
		overlayOptions: {
			opacity: .75,
			position: 'bottom center',
			hideOnMouseOut: true
		}
	});
}

function AddGallery(Id){

  if(!Id)
    return;
  
  // Создаем группу настроек для новой галереи-группы.  
  galleryOptions[Id] = {
  	slideshowGroup: 'gallery'+Id,
  	align: 'center',
  	transitions: ['expand', 'crossfade']
  };
  
  // Регистрируем новую группу как галерею
  if (hs.addSlideshow) hs.addSlideshow({
      slideshowGroup: 'gallery'+Id,
      interval: 5000,
      repeat: false,
      useControls: true,
  	  fixedControls: 'fit',
      overlayOptions: {
          opacity: .6,
          position: 'bottom center',
          hideOnMouseOut: true
  	}
  });
}

