<!--

var IMAGES = new Array();


function controlImages (image_id)
{
	this.btn_prefix = "btn"; // Префикс кнопки
	this.over_str = "-over";	// Окончание наведенной кнопки
	this.dis_str = "-dis";	// Окончание выключенной кнопки
	this.act_str = "-act";	// Окончание активной кнопки
	this.prs_str = "-prs";	// Окончание активной кнопки
	
	this.blank_img = 'spacer.gif'; // Имя пустового файла (1x1 пикселей формата gif)
	
	
	this.imgObj = document.all[image_id];
	
	this.getObj = getObj;
	this.setImageSRC = setImageSRC;
	this.getImageSRC = getImageSRC;
	this.getPath = getPath;
	this.getName = getName;
	this.getExt = getExt;
	
	this.setAlphaLoad = setAlphaLoad;
	this.getAlphaLoad = getAlphaLoad;
	this.loadAlphaChannel = loadAlphaChannel;
	this.setAlphaFilter = setAlphaFilter;
	this.setScaleMode = setScaleMode;
	this.getScaleMode = getScaleMode;
	
	this.getImgSrcNrm = getImgSrcNrm;
	this.getImgSrcOver = getImgSrcOver;
	this.getImgSrcPrs = getImgSrcPrs;
	
	this.isImgBut = isImgBut;
	this.getIsImgBut = getIsImgBut;
	
	this.getMapObj = getMapObj;
	this.usingMap = usingMap;
	
	
	this.setAlphaLoad (false);
	
	this.getObj().border = 0;
	
	this.img_nrm = this.getImageSRC();
	this.img_over = this.getPath() + this.getName() + this.over_str + "." + this.getExt();
	this.img_prs = this.getPath() + this.getName() + this.prs_str + "." + this.getExt();
	
	this.isImgBut();
	
	if (this.getExt () == 'png')
		this.loadAlphaChannel();
	
	if (this.getIsImgBut ())
	{
		this.IMAGE_OVER = new Image();
		this.IMAGE_OVER.src = this.getImgSrcOver();
		
		this.IMAGE_PRS = new Image();
		this.IMAGE_PRS.src = this.getImgSrcPrs();
		
		if (this.usingMap())
		{
//			if (this.IMAGE_OVER.fileSize != -1)
//			{
				this.getMapObj().attachEvent("onmouseover", changeImgOver);
				this.getMapObj().attachEvent("onmouseout", changeImgOut);
				
//				if (this.IMAGE_PRS.fileSize != -1)
//				{
					this.getMapObj().attachEvent("onmousedown", changeImgDown);
					this.getMapObj().attachEvent("onmouseup", changeImgOver);
//				}
//			}
		}
		else
		{
		
		//	if (this.IMAGE_OVER.fileSize != -1)
		//	{
				this.getObj().attachEvent("onmouseover", changeImgOver);
				this.getObj().attachEvent("onmouseout", changeImgOut);
				
				//if (this.IMAGE_PRS.fileSize != -1)
				//{
					this.getObj().attachEvent("onmousedown", changeImgDown);
					this.getObj().attachEvent("onmouseup", changeImgOver);
				//}
		//	}
		}
	}

}

function getMapObj ()
{
	return this.mapObj;
}

function usingMap ()
{
	var map = this.getObj().useMap.substr(1);
	
	if (!map)
		return false;
	
	if (!this.mapObj)
	{
		var obj = document.getElementById(map);
		
		if (!obj)
			return false;
		
		this.mapObj = obj;
	}
	
	return true;
}

function getIsImgBut ()
{
	return this.isBut;
}

function isImgBut ()
{
	this.isBut = (
			this.getName().substr(0, this.btn_prefix.length) == this.btn_prefix &&
			this.getName().substr(this.getName().length - this.dis_str.length) != this.dis_str &&
			this.getName().substr(this.getName().length - this.act_str.length) != this.act_str
			) 
			
			? true 
			: false;
}

function getImgSrcNrm ()
{
	return this.img_nrm;
}

function getImgSrcOver ()
{
	return this.img_over;
}

function getImgSrcPrs ()
{
	return this.img_prs;
}

function setAlphaLoad (val)
{
	this.AlphaLoad = val;
}

function getAlphaLoad ()
{
	return this.AlphaLoad;
}

function setScaleMode ()
{
	if (this.getObj().scale)
	{
		this.scaleMode = this.getObj().scale;
		return this.scaleMode;
	}
	
	var png_load = new Image ();
	png_load.src = this.getImageSRC();
	
	this.scaleMode = (png_load.width == this.getObj().width && png_load.height == this.getObj().height) ? 'noscale' : 'scale';
	
	return this.scaleMode;
}

function getScaleMode ()
{
	return this.scaleMode;
}

function loadAlphaChannel ()
{	
	this.setScaleMode ();
	this.setAlphaFilter(this.getImageSRC());
	this.setImageSRC (this.getPath() + this.blank_img);
	this.setAlphaLoad(true);
}

function setAlphaFilter(src_val)
{
	this.getObj().runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src_val + "',sizingMethod='" + this.getScaleMode () + "')";
}

function getObj ()
{
	return this.imgObj;
}

function getImageSRC ()
{
	return this.getObj().src;
}

function setImageSRC (val)
{
	if (this.getAlphaLoad())
		this.setAlphaFilter(val);
	else
		this.getObj().src = val;
}

function getPath ()
{
	return this.getImageSRC().substr(0, this.getImageSRC().lastIndexOf("/") + 1);
}

function getName ()
{
	var full_name_img = this.getImageSRC().substr(this.getImageSRC().lastIndexOf("/") + 1);
	var f_name = full_name_img.split(".");
	
	return f_name[0];
}

function getExt ()
{
	var full_name_img = this.getImageSRC().substr(this.getImageSRC().lastIndexOf("/") + 1);
	var f_name = full_name_img.split(".");
	
	return f_name[1];
}

function changeImgDown (evt)
{
	var num = (evt.srcElement.tagName.toLowerCase() == "area") ? getIndexFromMap (evt.srcElement.parentElement) : evt.srcElement.sourceIndex;
	var obj = IMAGES[num];
	
	obj.setImageSRC(obj.getImgSrcPrs());
}

function changeImgOver (evt)
{
	
	var num = (evt.srcElement.tagName.toLowerCase() == "area") ? getIndexFromMap (evt.srcElement.parentElement) : evt.srcElement.sourceIndex;
	var obj = IMAGES[num];
	
	obj.setImageSRC(obj.getImgSrcOver());
}

function changeImgOut (evt)
{
	var num = (evt.srcElement.tagName.toLowerCase() == "area") ? getIndexFromMap (evt.srcElement.parentElement) : evt.srcElement.sourceIndex;
	var obj = IMAGES[num];
	
	obj.setImageSRC(obj.getImgSrcNrm());
}

function getIndexFromMap (obj)
{
	for (var num in IMAGES)
	{
		if (IMAGES[num].getMapObj() == obj)
			return num;
	}
	
	return false;
}

function initChangeImg ()
{	
	if ("initButtons" in this) initButtons();
	if ("imageLarge" in this) imageLarge();
	if ("Case_galerypage" in this) Case_galerypage();
	deleteDottedLinks();
	for (var i=0; i < document.images.length; i++)
	IMAGES[document.images[i].sourceIndex] = new controlImages (document.images[i].sourceIndex);
}

onload = initChangeImg;

function deleteDottedLinks ()
{
	var delDotted = function (evt)
	{
		evt.srcElement.blur();
	}
	
	if (document.getElementsByTagName('a'))
	{
		for (var i = 0, links = document.getElementsByTagName('a'), length = links.length; i < length; i++)
		{
			links[i].attachEvent("onfocus", delDotted);
		}
	}
	
	if (document.getElementsByTagName('area'))
	{
		for (var i = 0, links = document.getElementsByTagName('area'), length = links.length; i < length; i++)
		{
			if (links[i].href)
				links[i].attachEvent("onfocus", delDotted);
		}
	}
}

//-->

