var opera=gecko=ie=false;
var browser=navigator.userAgent.toLowerCase();
var version = parseFloat(navigator.appVersion);
if(browser.match('opera'))opera=true;
if(browser.match('gecko'))gecko=true;
if(browser.match('msie'))
{
  if(!opera)ie=true;
  if(browser.match('msie 6'))version=6;
  else if(browser.match('msie 7'))version=7;
}


/* получить элемент */
function byid(id){return document.getElementById(id)}
function byname(name){return document.getElementsByName(name)}
function bytag(object,tag){return object.getElementsByTagName(tag)}


function show(element)
/* показать элемент */
{
if(!element.className.match(/\bblock\b/))
{
  if(!element.className)element.className='block';
  else if(element.className.match(/\bnone\b/))element.className=element.className.replace(/\bnone\b/,'block');
  else element.className=element.className+' block';
}
}


function hide(element)
/* скрыть элемент */
{
if(!element.className.match(/\bnone\b/))
{
  if(!element.className)element.className='none';
  else if(element.className.match(/\bblock\b/))element.className=element.className.replace(/\bblock\b/,'none');
  else element.className=element.className+' none';
}
}


function image(width,height,src,title)
/*
   открытие картинки в новом окне по клику на ссылке
   пример вызова:
   <a href='big.jpg' onclick="return image(400,200,'big.jpg','Big image')">
     <img width='200' height='100' src='small.gif' alt='Small image' title='Small image' />
   </a>
*/
{
var win=window.open(src,null,'top=20,left=20,width='+width+',height='+height+',status=no,toolbar=no,menubar=no,location=no,resizable=no');
var s="<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd'>";
s+="<html><head><title>"+title+"</title></head><body style='margin:0;padding:0'>";
s+="<img width='"+width+"' height='"+height+"' src='"+src+"' alt='"+title+"' title='"+title+"' />";
s+="</body></html>";
win.document.write(s);
return false;
}

 /*
   корректное отображение png-картинок в ie
   вызывается в стилях
   для img задаём class='png'
   для элементов с png-фоном задаём class='scale' (фон тянется (повторяется)) или class='crop' (фон не повторяется)
*/
function _png(element) {
    if (ie) {
        try {
            var src,method = 'scale';
            var classname = element.className;
            if (classname.match('png')) {
                src = element.getAttribute('src');
                element.setAttribute('src', '/i/1.gif');
            } else if (classname.match('scale') || classname.match('crop')) {
                src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)[1];
                element.style.backgroundImage = 'none';
                if (classname.match('crop'))method = 'crop';
            }
            element.style.filter = "progid:dximagetransform.microsoft.alphaimageloader(src='" + src + "',sizingmethod=" + method + ")";
        } catch(e) {
        }
    }
}

function png2(element,resizing_method) {
        // если браузер 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
                    src = element.src;
                    //element.src=CONTENT_ROOT+"img/1.gif"; // заменяем изображение прозрачным gif-ом
                    element.src="/i/1.gif"; // заменяем изображение прозрачным gif-ом
                }
            } else { // иначе, если это не картинка а другой элемент
                // если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
                src=element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
                if(src) {
                    src=src[1]; // берем из значения свойства background-image только адрес картинки
                    element.runtimeStyle.backgroundImage="none"; // убираем фоновое изображение
                }
            }
            // если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
            if(src)element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='"+resizing_method+"')";
        }
    }

function anchor(id)
/*
   подмена стандартного поведения при переходе на якорь (переход не записывается в историю)
   пример вызова:
   <a href='#anchor' onclick='return anchor("anchor")'>anchor</a>
   ...
   <a id='anchor'></a>
*/
{
  byid(id).scrollIntoView(true);
  if(opera)return true;else return false;
}


function ngme()
{
		var images=document.images;
  	for(var i=0;i<images.length;i++)
  	{
  	  var src=images[i].getAttribute('src');
  	  if(src.indexOf('.png')!=-1)
  	  {
  	    images[i].style.filter='progid:dximagetransform.microsoft.alphaimageloader(src="'+src+'")';
  	    //if(ie && ver==5)images[i].setAttribute('src',src.substr(0,src.indexOf('.png'))+'.gif');
  	    //else images[i].setAttribute('src','i/1.gif');
  	  }
  	}
		var all=document.all;
  	for(var i=0;i<all.length;i++)
  	{
			var i2=all[i].currentStyle.backgroundImage.indexOf('.png');
			if(i2!=-1)
			{
				var i1=all[i].currentStyle.backgroundImage.indexOf('url');
				var s=all[i].currentStyle.backgroundImage.substring(i1+5,i2+4);
				all[i].runtimeStyle.backgroundImage='none';
				if(all[i].className)
				{
					if(all[i].className.indexOf('scale')!=-1)
					  all[i].runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+s+"',sizingMethod='scale')";
					else if(all[i].className.indexOf('crop')!=-1)
					  all[i].runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+s+"',sizingMethod='crop')";
				}
				i2=-1;
			}
		}
}

window.checkImageExtension = function(file) {
	var _imagesExtensions = "jpg,png,gif,tif,tif,bmp";
	var arr = _imagesExtensions.split(",");
	for(var i=0; i<arr.length; i++) {
		var ext = "." + arr[i];
		var pos = file.length - ext.length;
		if (file.toLowerCase().lastIndexOf(ext) == pos) {
			return true;
		}
	}
	alert("Похоже что ваш файл не является изображением !");
	return false;
}