var openwindow;

function window_available() {
if (window.opera) {
	return false;
} else {
    if (!openwindow) {
        return false;
    }
    else if (openwindow.closed) {
        return false;
    }
    else {
        return true;
    }
}
}

function openFullPic(theURL,winName,w,h,title) {

  var left = ((screen.width-w)/2)-40;
  var top = ((screen.height-h)/2)-40;
  
  w=w+70;
  h=h+60; feat_full='resizable=no,location=no,menubar=yes,scrollbars=yes,status=yes,left='+left+',top='+top+',toolbar=yes,fullscreen=no, dependent=no, width='+w+', height='+h+'';
  
if (window_available()) {
   openwindow.close();
   }

	openwindow=window.open("","",feat_full);
	openwindow.document.write("<HTML><HEAD><TITLE>Полноразмерное изображение</TITLE> ");
	openwindow.document.write('<META http-equiv="Content-Type" content="text/html; charset=windows-1251"> ');
    openwindow.document.write("<LINK rel='stylesheet' type='text/css' href='/css/main.css'>");
	openwindow.document.write("</HEAD><BODY style='margin-top: 10px; margin-bottom: 0px; background: #EEEDD8;'>");
	openwindow.document.write("<DIV align='center'><A style='color: #0000FF;' HREF='#' onclick='window.close();' title='Закрыть окно'><IMG style='border: 1px solid #999;' src='"+theURL+"'></A></DIV><DIV style='margin-top: 10px; margin-bottom: 0px;'>");
	if (title=="") {
	  	openwindow.document.write("<P align='center' style='font-size: 80%;'><A class='gl' HREF='#' onclick='window.close();'>Закрыть окно</A></P>");
	} else {
	 	openwindow.document.write("<P align='center' style='font-size: 80%;'><A class='gl' HREF='#' onclick='window.close();' title='Закрыть окно'>"+title+"</A></P>");
	}
	openwindow.document.write("</DIV></BODY></HTML>");
	openwindow.document.close();
  return false;
}

function openFullPic_eng(theURL,winName,w,h,title) {

  var left = ((screen.width-w)/2)-40;
  var top = ((screen.height-h)/2)-40;
  
  w=w+70;
  h=h+60; feat_full='resizable=no,location=no,menubar=yes,scrollbars=yes,status=yes,left='+left+',top='+top+',toolbar=yes,fullscreen=no, dependent=no, width='+w+', height='+h+'';
  
if (window_available()) {
   openwindow.close();
   }

	openwindow=window.open("","",feat_full);
	openwindow.document.write("<HTML><HEAD><TITLE>Full size image</TITLE> ");
	openwindow.document.write('<META http-equiv="Content-Type" content="text/html; charset=windows-1251"> ');
    openwindow.document.write("<LINK rel='stylesheet' type='text/css' href='/css/main.css'>");
	openwindow.document.write("</HEAD><BODY style='margin-top: 10px; margin-bottom: 0px; background: #EEEDD8;'>");
	openwindow.document.write("<DIV align='center'><A style='color: #0000FF;' HREF='#' onclick='window.close();' title='Close window'><IMG style='border: 1px solid #999;' src='"+theURL+"'></A></DIV><DIV style='margin-top: 10px; margin-bottom: 0px;'>");
	if (title=="") {
	  	openwindow.document.write("<P align='center' style='font-size: 80%;'><A class='gl' HREF='#' onclick='window.close();'>Close window</A></P>");
	} else {
	 	openwindow.document.write("<P align='center' style='font-size: 80%;'><A class='gl' HREF='#' onclick='window.close();' title='Close window'>"+title+"</A></P>");
	}
	openwindow.document.write("</DIV></BODY></HTML>");
	openwindow.document.close();
  return false;
}

var W3CDOM = (document.createElement && document.getElementsByTagName);
var isMSIE = /*@cc_on!@*/false;

function initImages(){
	if (W3CDOM) {
		hoverimages=new Array();
		originalimages=new Array();
		imgs=$('content').getElementsByTagName("img");
		for (key in imgs) {
			if (imgs[key].className=="changeme") {
				thissrc=imgs[key].src;
				hoversrc=thissrc.replace(".gif", "_.gif");
				//hoversrc=thissrc.replace(".jpg", "_.jpg");
				hoverimages[key]=new Image();
				hoverimages[key].src=hoversrc;
				originalimages[key]=new Image();
				originalimages[key].src=thissrc;
				imgs[key].onmouseover=new Function("imghover(this, "+key+")");
				imgs[key].onmouseout=new Function("imgoriginal(this, "+key+")");
				}
			}
		}
}

function imghover(obj, key){
	obj.src=hoverimages[key].src;
}

function imgoriginal(obj, key){
	obj.src=originalimages[key].src;
}

function $(id) {
  if (typeof id == 'string') {
    return document.getElementById(id);
  }
  alert(id);
  return id;
}

function goto(url){
	window.location=url;
}

function switch2server(id) {
	if (document.getElementById) {
	for (n=0;n<9;n++) {
		var a=$('server_'+n);
		if (a) { a.style.display="none"; }
		}
		$('server_'+id).style.display="block";
		for (m=0;m<10;m++) {
			Fat.fade_element ("server_fade_"+id+"_"+m, 30, 250, "#aaa", "#ccc");
			}
		return false;
		}
	}
	
// @name      The Fade Anything Technique
// @namespace http://www.axentric.com/aside/fat/
// @version   1.0-RC1
// @author    Adam Michela

var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor_transparent('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	set_bgcolor_transparent : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = "transparent";
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}