dom = (document.getElementById) ? (true) : (false);
ie = (document.all) ? (true) : (false);
ie4 = ie && !dom;
nn4 =(document.layers) ? (true) : (false);

function ChangeImg(img, alt)
{
    if(dom) 	 image = document.getElementById('color_img');
	else if(ie4) image = document.all['color_img'];
	else if(nn4) image = document.layers['color_img'];
    image.src = "/files/Image/Gallery/"+img;
    image.alt = alt;
}
    
function changeMap(elemId)
{
	var elem, sh;
	if(dom || ie4)
    {
        elem = (dom)?(document.getElementById(elemId)):(document.all[elemId]);
        sh	 = (dom)?(document.getElementById("a_"+elemId)):(document.all["a_"+elemId]);
		//hr	 = (dom)?(document.getElementById("hr_"+elemId)):(document.all["hr_"+elemId]);

        if(elem)
            with(elem.style)
                if(display == "block" || display == "")
                {
                	display = "none";
                	sh.style.className = "gray";
                	//hr.style.display = "none";
                    //if(img) img.src = "/images/ico_close.gif";
                }
                else
                {
                	display = "block";
                	sh.style.className = "black";
                	//hr.style.display = "block";
                    //if(img) img.src = "/images/ico_open.gif";
                }
	}
}

function createXMLHttp()
{
	if (typeof XMLHttpRequest != "undefined")
	{
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		
		for (var i=0; i<aVersions.length; i++)
		{
			try
			{
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
			catch (oError) {}
		}
	}
	throw new Error("XMLHttp object couldn't be created.");
}	

iFailed = 0;
//infos = array(["mods"]["Модификации"], ["tech"]["Тех. характеристики"], ["colors"]["Цвета"], ["photo"]["Фотографии"]);
    
function InfoGet(grid, gid, bid, img)
{
	if (iFailed < 10)
	{
		var elem  = (dom)?(document.getElementById("content")):(document.all['content']);
		var elImg = (dom)?(document.getElementById("img-"+bid)):(document.all['img-'+bid]);
		//var elLnk = (dom)?(document.getElementById("lnk-"+bid)):(document.all['lnk-'+bid]);
		var oldImg = (dom)?(document.getElementById("img-"+actBid)):(document.all['img-'+actBid]);
		//var oldLnk = (dom)?(document.getElementById("lnk-"+actBid)):(document.all['lnk-'+actBid]);
		try
		{
	    	if (grid > 0)
	    	{
	    		elem.innerHTML = '<br><br><span class="">Загрузка...</span>';
				
	    		oldImg.src = actImg;
	    		actImg     = elImg.src;
	    		elImg.src  = '/files/Image/Banners/'+img;
				actBid     = bid;
	    		
				
	    		var oXmlHttp = createXMLHttp();
				oXmlHttp.open("get", "/functions/get_info.php?grid="+grid+"&gid="+gid, true);
				oXmlHttp.setRequestHeader("Content-Type", "text/html; charset=windows-1251");
				oXmlHttp.onreadystatechange = function ()
				{
					if (oXmlHttp.readyState == 4)
					{
						if (oXmlHttp.status == 200)
						{
							elem.innerHTML = oXmlHttp.responseText; //eval(oXmlHttp.responseText);
							//alert(oXmlHttp.responseText);
						}
						else throw new Error("Communication error occurred!");
					}
				}
				oXmlHttp.send(null);
	    	}
		} 
		catch (oException)
		{
			iFailed++;
			InfoGet(grid, gid);
		}
	}
}

function ChangeGalleryImg(sImg, bImg, alt)
{
    if(typeof pic == "string" )
    {
    	if(dom) 	 pic = document.getElementById(pic);
		else if(ie4) pic = document.all[pic];
		else if(nn4) pic = document.layers[pic];
    }
	pic.className = "gallery-pic";
	
	if(dom) 	 
    {
    	var image = document.getElementById('big-img');
    	pic = document.getElementById(sImg);
    }
	else if(ie4) 
	{
		var image = document.all['big-img'];
		pic = document.all[sImg];
	}
	else if(nn4) 
	{
		var image = document.layers['big-img'];
		pic = document.layers[sImg];
	}
	
    image.src = "/files/Image/Gallery/"+bImg;
    image.alt = alt;
    
    pic.className = "gallery-pic-act";
}



function ShowFull()
{
	if($("#full").is(":hidden")) 
	{
		$("#short").fadeOut("slow", function(){ $("#full").attr("style", "display: inline").fadeIn("slow"); });		
		//$("#short").fadeOut("slow", function(){ $("#full").fadeIn("slow", function(){ $("#full").attr("style", "display: inline"); }); });		
	}
	else 
	{
		$("#full").hide("fast", function(){ $("#short").fadeIn("slow"); });
	}
	
	return false;
}

