function Show(fname, width, height) {
	if (screen.height <= 550 && screen.width <= 700) {
		document.location = fname;
	}
	else {
		if(!height) height = 600;
		if(!width) width = 800;		
		newHeight = height;
		var left = parseInt((screen.availWidth / 2) - (width / 2));
    	var top = parseInt((screen.availHeight / 2) - (height / 2));
		PopupWin = window.open(fname, "_blank", "height="+newHeight+",width="+width+",menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=no,scrollbars=yes,left="+left+",top="+top+",screenX="+left+",screenY="+top); 
	}
	return false;
}

function checkStrSearch(str) {
   if((str.value.length) < 3) {
        alert('Строка поиска должна быть не менее 3 символов');
        return false;
    } else return true;
}

function checkFForm(){
	var elem = getElem('login');
	if (elem.value.length < 4){
		alert('Логин/e-mail должен быть не меньше 3 символов');
		return false;
	}
	else return true;
}

function checkSubscrForm(email) {
	if (checkEmail(email.value)) return true;
	else {
		alert('Вы ввели некорректный E-mail.');
		return false;
	}
}

function checkRequestForm(str) {
	if (str.value.length > 0) return true;
	else {
		alert('Поле "Общая стоимость" обязательно для заполнения');
		return false;
	}
}

function checkForm() {
	input = document.getElementById('str');
	input.value = trim(input.value);

	if(input.value == default_value) input.value = ''; 
	fill = checkStrSearch(input.value);
	if(!fill && input.value == '') {
		input.value = default_value;
		return false;
	} else if(input.value != '' && !fill) return false;

};

function checkFeedbackForm() {
	var required = {
		"name"		:	"Вы не ввели Ваше ФИО",
		"org"		:	"Вы не ввели оганизацию",
		"email"		:	"Не введен или введен некорректный e-mail",
		"msg"		:	"Вы не ввели сообщение"
	};

	for (i in required) {
		var el = document.getElementById(i);
		if(el.id == 'email' && el.value && !checkEmail(el.value))
		{
			alert(required['email']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkFeedbackFormFeedback() {
	var required = {
		"name"		:	"Вы не ввели Ваше ФИО",
		"email"		:	"Не введен или введен некорректный e-mail",
		"msg"		:	"Вы не ввели сообщение"
	};

	for (i in required) {
		var el = document.getElementById(i);
		if(el.id == 'email' && el.value && !checkEmail(el.value))
		{
			alert(required['email']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function auto_form_check(required) {
	if(!required) return true;
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkEmail(email) {
	if(!email) return email;
	if(!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, "")) return false;
	return true;
}

function checkUrl(url) {
//	pattern = /https?:\/\/(?:[-_A-Z0-9]*)\.[A-Z0-9]{2,5}(?:\/[-A-Z0-9+&@#/%=~_|]*)?/i;
//	return url.match(pattern);
}

function showHiddenElem(id) {
	if(!document.getElementById(id)) {
		return false;
	}
	elem = document.getElementById(id);
	if(elem.style.display == 'block') elem.style.display = 'none';
	else elem.style.display = 'block';
}

function getElem(id) {
	return document.getElementById(id);
}

function isInt(num, chara)
{
	if(((num >= 48) && (num <= 57)) || num == 37 || num == 8)
	{
		event.keyCode = num;
		return event.keyCode;
	}
	if(((chara >= 48) && (chara <= 57)) || chara == 37 || chara == 8)
	{
		event.charCode = chara;
		return event.charCode;
	}
	else
	{
		return false;
	}
}

function trim(str) {
	while (str.substr(0, 1) == ' ') {str = str.substr(1);};
	while (str.substr(str.length - 1, 1) == ' ') {str = str.substr(0, str.length - 1);};
	return str;
}

function setHttp(link) {
	if(link && link.substr(0, 7) != 'http://') link = 'http://' + link;
	return link;
}

function dump(elem) {
	var str="";
	for(var key in elem) {
		str += key + ": " + elem[key] + "\n<br>";
	}
	document.write(str);
}

function sendFilterForm() {
	var form = document.filter;
	
	var formFields = new Array('country', 'region', 'period', 'count');
	var toAdd = new Array();
	var url = location.href;
	
	for(var key in formFields) {
		var field = formFields[key];
		var elem = eval('form.'+field);
		if(elem.nodeName == 'SELECT') {
			var value = elem.options[elem.selectedIndex].value;
		} else if(elem.nodeName == 'INPUT') var value = elem.value;
		
		var _delimiter = url.indexOf('?') > -1 ? '&' : '?';

		if(url.indexOf(field+'=') == -1) {
			url += _delimiter + field+'='+value;
		} else {
			var RegEx = new RegExp(field+'=[0-9a-z]*', 'i');
			url = url.replace(RegEx, field+'='+value);
		}
	}
	
	location.href = url;
}

function preloadImg(src) {
	if (document.images) {
		var image = new Image();
		image.src = src;
	}
}

if (navigator.appName.toLowerCase()=='opera')
{
	var a = document.createElement('link');
	a.href = 'css/opera.css';
	a.media = 'all';
	a.type = 'text/css';
	a.rel = 'stylesheet';
	document.appendChild(a);
}

/**************** Функции для конкретного проекта ************************/
function topMenu(elem)
{
	var className = elem.className;
	if (className.indexOf('_active') > -1) return;
	if(className.indexOf('_active') > -1) elem.className = className.replace('_active', '');
	else elem.className += '_active';
	currentElem= elem.id.replace('div', '');
	cropImageSrc(elem, (className.indexOf('_active')  > -1 ? 1 : 0));
	contId = "tab" + currentElem;
	contElem = document.getElementById(contId);
	contElem.style.display = 'block';
	for (var i = 1; i <=4; i++)
	{
		if (i!=currentElem)
		{
			contId = "tab" + i;
			contElem = document.getElementById(contId);
			contElem.style.display = 'none';
			j = "div" +i;
			elem = document.getElementById(j);
			if(elem.className.indexOf('_active') > -1) {
				elem.className = className.replace('_active', '');
				img = elem.childNodes[0];
				if ((navigator.appName.toLowerCase()=='opera')||(navigator.appName.toLowerCase()=='netscape')){img = elem.childNodes[1];}
				src = img.src;
				src = src.replace('_active.gif', '.gif');
				img.src = src;
			}
		}
	}
}
	
function cropImageSrc(elem, variant)
{
	img = elem.childNodes[0];
	if ((navigator.appName.toLowerCase()=='opera')||(navigator.appName.toLowerCase()=='netscape')){img = elem.childNodes[1];}
	src = img.src;
	if (variant == 0) {
	new_src = src.replace('.gif', '_active.gif');
	}
	else {
		new_src = src.replace('_active.gif', '.gif');
	}
	img.src = new_src;
	
}
/**************** Конец Функции для конкретного проекта ************************/


var isDOM = document.getElementById //DOM1 browser 
var isO   = isO5 = window.opera && isDOM; //Opera 5+
var isO6  = isO && window.print //Opera 6+
var isO7  = isO && document.readyState //Opera 7+
var isIE  = document.all && document.all.item && !isO //Microsoft Internet Explorer 4+
var isIE5 = isIE && isDOM //MSIE 5+
var isMZ  = isDOM && (navigator.appName=="Netscape")