	function choose(a)
		{
		lookup({url:'/api/step3.api.php', values:'sec_num='+a, postFunction:'location.href = \'/flats/step4\''});
		}

	function choose2(a)
		{
		lookup({url:'/api/step3_plan.api.php', values:'sec_num='+a, postFunction:'location.href = \'/flats/planing3\''});
		}

	function showFlatInfo(id)
		{
		$('flat_info').innerHTML = '<img src=\'/images/loading.gif\' />';
		lookup({url:'/api/step3.api.php', values:'sec_num='+id, dest:'flat_info'});
		lookup({url:'/api/print.api.php', values:'sec_num='+id, dest:'print_plan'})
		}

	function showFlatInfo2(id)
		{
		$('flat_info').innerHTML = '<img src=\'/images/loading.gif\' />';
		lookup({url:'/api/step3_plan.api.php', values:'sec_num='+id, dest:'flat_info'});
		lookup({url:'/api/print_plan.api.php', values:'sec_num='+id, dest:'print_plan'})
		}

	function chooseFlat(id)
		{
		flatsList = $$('.free_flats');

		for (i=0; i<flatsList.length; i++)
			{
			if (flatsList[i].id != 'flat_div_'+id) flatsList[i].style.display = 'none';
			}
		}

		function initBuildings(b)
		      {
			  $('b_info').innerHTML = "<img src='/images/loading.gif' />";
			  lookup({url:'/api/building.info.api.php', values:'number='+b, dest:'b_info'});
		      }
        function setLevel(level,ls_status)
              {
              $('c_lev').innerHTML = level;
              if (ls_status)
                     {
                     $('next_st').innerHTML = "<img src='/images/loading.gif' />";
                     lookup({url:'/api/step2.api.php', values:'level='+level, dest:'next_st'});
                     }
              }
        function initSlider(b1,b2,b3)
              {
        	  newSlider = new Control.Slider('handle','scroller',{
                                axis:'vertical',
                                values:[b1],
                                range:$R(b2,1),
                                sliderValue:b3,
                                onSlide:function(v) {
                                        setLevel(v,false)
                                },
                                onChange:function(v) {
                                        setLevel(v,true)
                                }
                        });
              }

         var xPos = 0;
         var yPos = 0;
         var showProgress = true;
         var k=0;



         var isIE = (navigator.appName == "Microsoft Internet Explorer");
         var isFF = (!isIE && !(navigator.appVersion.indexOf("MSIE")>-1));
         var isOPR = (navigator.userAgent.indexOf("Opera")!=-1);
         if (isOPR) { isIE = false; }

function print_p(a)
{
	document.getElementById('i1').style.display='none';
	document.getElementById('i2').style.display='none';
	document.getElementById('i'+a).style.display='block';
	print()
}

function fixPNG(element)
{
  //Если браузер IE версии 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;

    if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG)
    {
      if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
      {
      	h = element.offsetHeight;
      	w = element.offsetWidth;
        src = element.src;
        element.src = "/images/pixel.gif"; //заменяем изображение прозрачным gif-ом
      }
    }
    else //иначе, если это не картинка а другой элемент
    {
	  //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //берем из значения свойства background-шmage только адрес картинки
        element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
      }
    }
    //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
    if (src) {element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')"; element.runtimeStyle.height = h +'px'; element.runtimeStyle.width = w +'px'}
  }
}

         function init()
         	    {
         	  //  alert(location.href);
         	 	if (/(.+)(portfolio|music)(.+)?#([0-9]+)/.exec(location.href))
         	 		{
         	 		var id_project = location.href.replace(/(.+)(portfolio|music)(.+)?#([0-9]+)/, '$4');
         	 		var method = location.href.replace(/(.+)(portfolio|music)(.+)?#([0-9]+)/, '$2');

         	 		if (method=='portfolio') method = 'project';

                    switchProject($('a'+id_project));
         	 		lookup({url:'/api/'+method+'.api.php', values:'id_project='+id_project, dest:'project_paste'});

         	 //		alert(method);
         	 		}
         	    }

         function switchProject(obj)
                {
    			var winNodesList = obj.parentNode.childNodes;
                for (i=0; i<winNodesList.length; i++)
                	{
                	if (winNodesList[i].tagName == 'A')
                	    {
                	    var awinNodesList = winNodesList[i].childNodes;
                	    for (j=0; j<awinNodesList.length; j++)
		                	{
		                	if (awinNodesList[j].tagName == 'IMG') awinNodesList[j].className = '';
		                	}
                	    }
                	}


                var winNodesList = obj.childNodes;
                for (i=0; i<winNodesList.length; i++)
                	{
                	if (winNodesList[i].tagName == 'IMG')  winNodesList[i].className = 'active_project';
                	}
                }


         function fotoFull(file,w,h)
                {
                var infoWin = new Dialog.info({url: '/win/foto.html?file='+file, options: {method: 'get'}},
                                    {windowParameters: {className: "nashi", width:w, height:h, draggable:false, resizable: false}}
                                    );
                }

	function shemeFull(file,w,h)
                {
                var infoWin = new Dialog.info({url: '/win/sheme.html?file='+file, options: {method: 'get'}},
                                    {windowParameters: {className: "nashi", width:w, height:h, draggable:false, resizable: false}}
                                    );
                }


        function traffic()
                {

                        new Effect.MoveBy ('car1', 0, 680, {duration:2.0, transition: Effect.Transitions.sinoidal} )
                        new Effect.MoveBy ('car2', 0, 700, {duration:5.0, transition: Effect.Transitions.sinoidal} )
                        new Effect.MoveBy ('car3', 0, 300, {duration:3.0, transition: Effect.Transitions.reverse} )
                        new Effect.MoveBy ('car4', 0, 250, {duration:5.0, transition: Effect.Transitions.sinoidal} )

                }


        function count()
                {
                        k+=1;

                        if (k==10){ document.getElementById('nimb').style.display='block' }
                }




         if (isFF)
              {
              document.onmousedown = function(e)
                   {
                   xPos = e.pageX;
                   yPos = e.pageY;
                   }
              }
         else
              {
              document.onmousedown = function()
                   {
                   xPos = event.clientX + document.body.scrollLeft;
                   yPos = event.clientY + document.body.scrollTop;
                   }
              }


         function startProgress()
               {
               document.getElementById('cursorProgress').style.left = xPos + 15;
               document.getElementById('cursorProgress').style.top = yPos + 0;
               document.onmousemove = moveProgressImage;
               document.getElementById('cursorProgress').style.display = "block";
               }




         function moveProgressImage()
               {
               if (isFF)
                   {
                   document.onmousemove = function(e)
                       {
                       document.getElementById('cursorProgress').style.left = e.pageX + 15;
                       document.getElementById('cursorProgress').style.top = e.pageY + 0;
                       }
                   }
               else
                   {
                   document.getElementById('cursorProgress').style.posLeft = event.clientX + document.body.scrollLeft + 15;
                   document.getElementById('cursorProgress').style.posTop = event.clientY + document.body.scrollTop + 0;
                   }
               return false;
               }

         function stopProgress()
               {
               document.getElementById('cursorProgress').style.display = "none";
               document.onmousemove = null;
               }



         function getAbsolutePos(el)
                  {
                  var r = { x: el.offsetLeft, y: el.offsetTop };
                  if (el.offsetParent)
                     {
                         var tmp = getAbsolutePos(el.offsetParent);
                         r.x += tmp.x;
                         r.y += tmp.y;
                     }
                  return r;
                  }

         function getHTTP()
               {
               var xmlhttp;
               /*@cc_on
               @if (@_jscript_version >= 5)
                   try
                        {
                        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                        }
                   catch (e)
                        {
                        try
                             {
                             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                             }
                        catch (E)
                             {
                             xmlhttp = false;
                             }
                        }
               @else
                   xmlhttp = false;
               @end @*/
               if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
                   try
                        {
                        xmlhttp = new XMLHttpRequest();
                        }
                   catch (e)
                        {
                        xmlhttp = false;
                        }
                   }
               return xmlhttp;
               }


               function lookup(lookupSettings)
                     {
                     if (!lookupSettings) lookupSettings = new Object();

                     if (!lookupSettings.values)   lookupSettings.values   = '';
                     if (!lookupSettings.dest)  lookupSettings.dest = false;
                     if (!lookupSettings.win)  lookupSettings.win = false;
                     if (!lookupSettings.silent)  lookupSettings.silent = true;
                     if (!lookupSettings.postFunction)   lookupSettings.postFunction   = '';
                     if (!lookupSettings.destMethod)   lookupSettings.destMethod = 'reset';

                     if (lookupSettings.url)
                          {
                          this.working = false;
                          if (!this.working && (this.http = getHTTP()))
                               {
                               if (!lookupSettings.silent) if (showProgress) startProgress();
                               var http = this.http;
                               this.http.open("POST", lookupSettings.url, true);
                               this.http.onreadystatechange = function()
                                    {
                                    if (http.readyState == 4)
                                         {
                                         if (!lookupSettings.silent)
                                              {
                                              if (showProgress) stopProgress();
                                              showProgress = true;
                                              }
                                         re = /^Location: ([a-zA-Z0-9._\/-]+)/;
                                         ReLocation = re.exec(http.responseText);
                                         try
                                             {
                                             if (lookupSettings.win)
                                                 destObj = lookupSettings.win.document.getElementById(lookupSettings.dest);
                                             else
                                                 destObj = document.getElementById(lookupSettings.dest);
                                             }
                                         catch (e) { destObj = false; }
                                         if ( !ReLocation && destObj )
                                              {
                                              destObj.style.height = '';
                                              destObj.style.display = "block";
                                              if (lookupSettings.destMethod == 'reset')
                                                   destObj.innerHTML = http.responseText;
                                              else
                                                   destObj.innerHTML += http.responseText;
                                              if (lookupSettings.postFunction) eval(lookupSettings.postFunction);
                                              }
                                         else
                                              {
                                              if ( ReLocation )
                                                   {
                                                   document.location.href = ReLocation[1];
                                                   }
                                              else
                                                   {
                                                   if (lookupSettings.postFunction) eval(lookupSettings.postFunction);
                                                   return http.responseText;
                                                   }
                                              }
                                         this.working = false;
                                         this.http = false;
                                         }
                                    }
                               this.working = true;
                               this.http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                               this.http.send(lookupSettings.values);
                               }
                          if(!this.http)
                               {
                               alert('Ошибка при создании XMLHTTP объекта. Ваш браузер не поддерживается системой!')
                               }
                          }
                     }