  /*Вспомогательные функции*/ 
  //Предварительная обработка .png для IE   
   function PNG(element)
	{
		if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
		{
			var src;
			
			if (element.tagName=='IMG')
			{
				if (/\.png$/.test(element.src))
				{
					src = element.src;
					element.src = "images/1x1.gif";
				}
			}
			else
			{
				src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
				if (src)
				{
					src = src[1];
					element.runtimeStyle.backgroundImage="none";
				}
			}
			
			if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		}
	}
  
   //MIME-тип картинки по названию файла
   function getImgType(src)
    {
	  if (src.indexOf(".") > 0)
	   {
	     tmp_type = src.split(".");
	     return tmp_type[tmp_type.length-1]; 
	   }   
	}
	
	//Определение браузера пользователя
	function detectBrowser()
	 {
	  ua = navigator.userAgent.toLowerCase();
	  if ((ua.indexOf('msie 5.5')>-1 || ua.indexOf('msie 6.')>-1) && ua.indexOf('opera')==-1)
	    return "IE";
	      else if (ua.indexOf('opera')>-1)
		    return "OPERA";
			  else if (ua.indexOf('firefox')>-1)
		        return "FIREFOX";
	 }
	 
	//Загрузка изображения
	function imageLoaded()
	 {
	   layer_obj = eval(this.layer_name);
	   layer_obj.setComplete();
	 }  
     
  /*Описание слоя загружаемых объектов*/
  function imgLayer(name, priory, load_type)
   {
     this.name = name;
	 this.priory = priory;
	 this.idarr = new Array();
     this.imgcoll = new Array();
	 this.loadtype = load_type;
	 this.elcount = 0;
	 
	 this.addImages = function(arr)
	  {
	    ua_type = detectBrowser();
		if (ua_type == "FIREFOX") this.loadtype = true;
	  
	    this.elcount = arr.length;
		this.idarr = arr;
		
		to_top = true;
		
	    for (i=0; i<arr.length; i++)
	     {
		   c_obj = document.getElementById(arr[i]);
		   if (c_obj != null && c_obj.tagName=="IMG")
		    {
		      c_obj.layer_name = this.name;
			  c_obj.style.visibility = "hidden";
			  
			  if (this.loadtype)
			   {
				  if (!c_obj.complete)
				   {
				     c_obj.onload = imageLoaded;
				   }
				   else
				      this.setComplete();
			   }
		    }
			else
			  this.elcount--;
		 }
		 
		if (!this.loadtype)
		 {
		  document.body.layer_name = this.name;
		  document.body.onload = function()
		   {
		    layer_obj = eval(document.body.layer_name);
	        layer_obj.setCompleteBody();
		   }
		 }   
	  }
	  
	 this.setComplete = function()
	  {
	   this.elcount--;
	   if (this.elcount == 0)
	     for (i=0; i<this.idarr.length; i++)
		  {
		   c_obj = document.getElementById(this.idarr[i]);
		   c_obj.style.visibility = "visible";
		  }
	  }
	  
	 this.setCompleteBody = function()
	  {
	    for (i=0; i<this.idarr.length; i++)
		  {
		   c_obj = document.getElementById(this.idarr[i]);
		   c_obj.style.visibility = "visible";
		  }
	  }   
   }	 
  /*************************/ 
     
