function OpenPhoto( HRef, width, height ) {

 win = window.open(HRef,'_blank','statusbar=0,toolbar=0,location=0,scrollbars=0,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 ) {

  // Делаем видимой картинку
  $("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 < 0)
    divX = 10;
    
  if(divY < 0)
    divY = 10;
    
  if((divX + width) > $("inner").getWidth()) 
    divX = $("inner").getWidth() - width - 10;
    
  if((divY + height- Position.page($("inner"))[1]) > $("inner").getHeight()){ 
    divY = $("inner").getHeight() - height - 10 + Position.page($("inner"))[1];
  }
  
  $(Section).style.left = divX + 'px';
  $(Section).style.top  = (divY - Position.page($("inner"))[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];
}
