// script.js
function LngImg(id, type)
{
	var img = document.getElementById('l'+id);
	switch(id)
	{
		case 1:
			img.src = '/images/langs/rus'+(type ? '_a' : '')+'.gif';
			break;
		case 2:
			img.src = '/images/langs/eng'+(type ? '_a' : '')+'.gif';
			break;
		case 4:
			img.src = '/images/langs/ger'+(type ? '_a' : '')+'.gif';
			break;
		case 3:
			img.src = '/images/langs/tur'+(type ? '_a' : '')+'.gif';
			break;
	}
	return false;
}

var curimg;	// выбранная фота в конкретной галерее.
var curgal;	// выбранная галерея.
var Pics = new Array();
var oImg;

function ShowPImage(gallery, array_img, id)
{	// выводит попап с картинками.
	var win = window.open('/js/gallery.html', 'gallery', 'width=600,height=480,scrollbars=1');
/*	var data = win.document.body;
	data.innerHTML = '<scr'+'ipt type="text/javascript">var Pics = '+array_img.toString()+'; alert(Pics);</s'+'cript>';	// необходимо на случай если окно уже было открыто.
*/	curimg = id;
	curgal = gallery;
	if(id > array_img.length)
		id = 1;

	Pics[gallery] = new Array();

	for(i = 1; i < array_img.length; i++)
	{
		Pics[gallery][i] = new Image();
		Pics[gallery][i].src = array_img[i];
	}
	currentpic = id;
/*
	oImg = win.document.createElement('img');
	oImg.src = Pics[gallery][id].src;
	oImg.id = 'gimg';
	oImg.style.position = 'absolute';
	oImg.style.top = '50%';
	oImg.style.left = '50%';
	oImg.style.marginTop = -parseInt(Pics[gallery][id].height/2);
	oImg.style.marginLeft = -parseInt(Pics[gallery][id].width/2);
	oImg.style.padding = '4px';
	oImg.style.border = '#ffffff 2px solid';
//	alert(oImg.src);

	data.appendChild(oImg);
	data.style.background = '#ff9600';
	var oDiv = win.document.createElement('DIV');
	oDiv.style.position = 'absolute';
	oDiv.style.bottom = '10px';
	oDiv.style.right = '10px';
	oDiv.style.zIndex = '2';
	data.style.color = '#ffffff';
	oDiv.innerHTML = '<a href="#" onclick="opener.showPic(-1); return false;">&lt;&lt;</a> <a href="#" onclick="opener.showPic(1); return false;">&gt;&gt;</a>';
	data.appendChild(oDiv);

	alert(data.innerHTML);
	win.focus();*/
	return false;
}
function showPic(nn)
{
	alert('this');
	currentpic += nn;
	if(currentpic < 1)
		currentpic = Pics.length;
	else if (currentpic > Pics.length)
		currentpic = 1;

	var pic = win.document.getElementById('gimg');
	pic.src = Pics[currentpic];
	pic.style.marginTop = -parseInt(Pics[currentpic].height/2);
	pic.style.marginLeft = -parseInt(Pics[currentpic].width/2);
}

function ShowImage(src, alt)
{
	var img = document.getElementById('ilarge');
	img.alt = alt;
	img.src = src;
	return false;
}

function AGallery(id, active)
{
	var gal = document.getElementById('gal'+id);
	gal.style.background = active ? '#00008d' : 'none';
//	gal.style.color = active ? '#ffffff' : '#8b8c87';
}

function IEOpacity(from, to, step, sleep)
{
	imgdiv.style.filter = "alpha(opacity="+(from)+")";
	if(from >= to) return true;
	window.setTimeout('IEOpacity('+(from+step)+', '+to+', '+step+', '+sleep+');', sleep);
}

function FFOpacity(from, to, step, sleep)
{
	imgdiv.style.opacity = from;
	if(from >= to) return true;
	window.setTimeout('FFOpacity('+(from+step)+', '+to+', '+step+', '+sleep+');', sleep);
}

function GShowImage(imgname, width, height)
{
	imgdiv = document.getElementById('gimagediv');
	imgdiv.style.visibility = 'visible';
	if('Explorer' == BrowserDetect.browser)
		IEOpacity(1, 80, 20, 50);
	else/* if ('Firefox' == BrowserDetect.browser)*/
		FFOpacity(0.1, 0.8, 0.2, 50);

	var img = document.getElementById('limage');
	img.src = imgname;
	img.width = width;
	img.height = height;
	img.style.marginTop = -(parseInt(height/2))+'px';
	img.style.marginLeft = -(parseInt(width/2))+'px';
	img.style.visibility = 'visible';
	return false;
}

function GHideImage()
{
	document.getElementById('limage').style.visibility = 'hidden';
	document.getElementById('gimagediv').style.visibility = 'hidden';
	return false;
}

/*************************************************************************
  This code is from Dynamic Web Coding at www.dyn-web.com
  Copyright 2001-4 by Sharon Paine
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

function initScrollLayers() {
  // arguments: id of layer containing scrolling layers (clipped layer), id of layer to scroll,
  // if horizontal scrolling, id of element containing scrolling content (table?)
  var wndo1 = new dw_scrollObj('wn1', 'lyr1', null);

  // arguments: dragBar id, track id, axis ("v" or "h"), x offset, y offset
  // (x/y offsets of dragBar in track)
  wndo1.setUpScrollbar("dragBar1", "track1", "v", 1, 1);

  // Scrollbars initially hidden in this example
  dw_showLayers("scrollbar1");
}

function dw_showLayers() {
  if ( document.getElementById ) {
    var lyr, i;
    for (i=0; arguments[i]; i++) {
      lyr = document.getElementById( arguments[i] );
      lyr.style.visibility = "visible";
    }
  }
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
