/* globalz */
var xmlhttp = null;
var scrollName = 'cinfo';
var cookieName = 'this';

function getElement(obj) {
  
	if (document.getElementById)
		return (document.getElementById(obj));
	else if (document.all) 
		return document.all(obj);
        else if (seekLayer) 
            return seekLayer(document, obj);

    return null;
}

function isAjax() {

	if (xmlhttp != null)
		return xmlhttp;
		
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e1) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			xmlhttp = null;
		}
	}

	if (!xmlhttp) {
		if (typeof XMLHttpRequest != "undefined") {
			xmlhttp = new XMLHttpRequest();
		} else {
			return false;
		}
	}

	if (!xmlhttp)
		return false;

	return true;
}

function getIEVersionNumber() {

	var ua = navigator.userAgent;
	var offcet = ua.indexOf("MSIE ");
	if (offcet == -1)
		return true;
	else
		return parseFloat(ua.substring(offcet + 5, ua.indexOf(";", offcet)));

}

function _isBrowser(par) {

	var ua = navigator.userAgent;
	var offcet = ua.indexOf(par);
	if (offcet == -1)
		return false;

	return true;
}

function isMozilla() {

	return _isBrowser("Gecko");
}

function isOpera() {

	return _isBrowser("Opera");
}

function addEvent(obj,type,fn) {
	if (obj.addEventListener) obj.addEventListener(type,fn,false);
	else if (obj.attachEvent)	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() {obj["e"+type+fn](window.event);}
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}

function removeEvent(obj,type,fn) {
	if (obj.removeEventListener) obj.removeEventListener(type,fn,false);
	else if (obj.detachEvent) {
		obj.detachEvent("on"+type, obj[type+fn]);
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}


var oldClassName;

function getParent(el) {

	return ((el.parentElement) ? el.parentElement : ((el.parentNode) ? el.parentNode : null));

}

function returnElement(el) {

var parent = getParent(el);
var parentOfParent = getParent(parent);

if ((el.tagName.toLowerCase() == "a") || (el.tagName.toLowerCase() == "p"))
	return parentOfParent;
else
if (el.tagName.toLowerCase() == "td")
	return parent;
else
	return el;
}

function getElementFromEvent(evt) {
var evt=(evt)?evt:((window.event)?event:null);
if(evt){var to=(evt.target)?evt.target:
((evt.srcElement)?evt.srcElement:
((evt.currentTarget)?evt.currentTarget:null));
return to;
}
return null;
}

function hoverOut(evt) {
var to = getElementFromEvent(evt);
if(to){

	el = returnElement(to); 
	el.className = oldClassName;
	
}
}


function hoverOver(evt) {
var to = getElementFromEvent(evt);
if (to) {
	el = returnElement(to);
	oldClassName = el.className;
	el.className = oldClassName + 'hv';
}
}

function whenLoading(id){
	var e = getElement(id); 
	if (e)
		e.innerHTML = "<p class='loading'>Подождите, идёт загрузка...</p>";
}

function onClick(evt) {

var to = getElementFromEvent(evt);

if (to) {

	var add = '';
	var parent = returnElement(to);

	if (!parent)
		return;
	
	//oldClassName = parent.className;
	//parent.className = oldClassName + 'hv';
	parent.className = 'hv';

	if ((to.tagName.toLowerCase() == "a") || (to.tagName.toLowerCase() == "img"))
		return;

	// если mod_rewrite
	var baseHref = (typeof(base) != 'undefined') ? base : '';
	var del = (baseHref == '') ? '&' : '/';
	var is = (baseHref == '') ? '=' : '/';
	var quest = (baseHref == '') ? '?' : '';

	var ids = parent.id.toString().substr(0, 150);
	var chapter = ids.substring(ids.indexOf('c') + 1, ids.indexOf('i'));

	var car = ids.indexOf('f');
	var car_ = '';
	var vac_ = '';
	if (car != -1) {
		var car_ = del + 'f' + is + ids.substring(ids.indexOf('f') + 1, ids.length + 1);
		var id = ids.substring(ids.indexOf('i') + 1, ids.indexOf('f'));
	}
	else {
		var vac = ids.indexOf('v');
		if (vac != -1) {
			var vac_ = del + 'v' + is + ids.substring(ids.indexOf('v') + 1, ids.length + 1);
			var id = ids.substring(ids.indexOf('i') + 1, ids.indexOf('v'));
		} else
			var id = ids.substring(ids.indexOf('i') + 1, ids.length + 1);
	} 


	if (!id)
		return;

	newWindow = window.open(baseHref + quest + 'c' + is + chapter + del + 'i' + is + id + car_ + vac_);
	newWindow.focus();

}

}

function tableHover() {
		var el = getElement("mtab");

		if (el) {
		var trs = el.getElementsByTagName('tr');
		for (var i = 0; i < trs.length; i++) {

			if (trs[i].className == 'thd') 
				continue;
			if ((getIEVersionNumber() > 5.5) || (getIEVersionNumber() == true))
				trs[i].style.cursor = 'pointer';
			else
				trs[i].style.cursor = 'hand';

			//addEvent(trs[i],'mouseover', hoverOver);
			//addEvent(trs[i],'mouseout', hoverOut);
			addEvent(trs[i],'click', onClick);
				
		}
}}


function loadEl(path) {

	var cont = getElement('enlarge');
	var el = getElement('zedane');
	temp = new Image();
	temp.src = path;
	if (!temp.complete) {
		el.src = 'i/wait.gif';
		el.style.width = el.style.height = '20px';
		el.style.border = '1px solid #fff';
		temp.onload = function () {var el = getElement('zedane'); el.src = path; 
					el.style.border = '1px solid gray';
					el.style.width = '348px';
					el.style.height = '260px';
				}
	} else {
		el.src = path;
		el.style.width = '348px';
		el.style.height = '260px';

	}
	

	return false;
}

function show(id) {

	var el = getElement(id);
	if (!el)
		return true;

	if (id.toString().indexOf('c') == -1) {
		var bool = (el.style.display == "none" || el.style.display == "");
		el.style.display = bool ? "block" : "none";
	}
	else {
		var bool = (el.style.display == "block" || el.style.display == "");
		el.style.display = bool ? "none" : "block";
	}

	return false;

}


function showEl(id) {
	var el = getElement(id);
	if (el) {
		el.style.display = 'block';
		return el;
	}
}

function hideEl(id) {
	var el = getElement(id);
	if (el) 
		el.style.display = 'none';
}

function fillElement(id, text, hide_) {

	var el = showEl(id);
	if (el) {
		el.innerHTML = text;
		if (hide_) {
			hideEl(hide_);	
		}
	}

}

var storedHTML;

function wait(id, title) {

	var el = showEl(id);
	if (el) {
		storedHTML = el.innerHTML;

		el.innerHTML = 
		"<div id='wait'><p><img src='i/wait.gif' alt=''></p><p>" + title + "</p></div>";
	}
}

function restoreElement(par) {

		var restEl = getElement(par);
		if (restEl)
			restEl.innerHTML = storedHTML;
}

function error(par, restore, refresh, show_, hide_) {

	alert(par);
	if (restore) {
		restoreElement(restore);
	}
	if (refresh)
		location.href = refresh;
	if (show_) 
		showEl(show_);

	if (hide_)
		hideEl(hide_);
}


function walkSiteMenuForIe(className) {

 if (getIEVersionNumber() != true && getIEVersionNumber() > 4) {

        uls = document.getElementsByTagName('UL');

	for(i = 0; i < uls.length; i++) {

		if (uls[i].className == className) {

			var lis = uls[i].getElementsByTagName('li');

			for (j = 0; j < lis.length; j++) {

				if(lis[j].lastChild.tagName == 'UL') {

					lis[j].onmouseover = function() {
						this.lastChild.style.display = 'block';
					}
					lis[j].onmouseout = function() {
						this.lastChild.style.display = 'none'; }
				}
			}
		}
	}
 }

}


function ieMenu() {

	var baseHref = (typeof(base) != 'undefined') ? base : '';
	(new Image()).src = baseHref + 'i/' + 'wait_small.gif';
	(new Image()).src = baseHref + 'i/' + 'wait.gif';


	walkSiteMenuForIe('nav');

var m = document.uniqueID /*IE*/ && document.compatMode /*>=IE6*/ && !window.XMLHttpRequest /*<=IE6*/ && document.execCommand ; try{ if(!!m){ m("BackgroundImageCache", false, true); /* = IE6 only */ } }catch(oh){};


	walkSiteMenuForIe('int1');
	walkSiteMenuForIe('int2');
	walkSiteMenuForIe('int3');


}
function check(par) {

	var el = (par) ? par : 'sid';
	var idEl = getElement(el);

	if (idEl.value) {

		if (!isDigit(idEl.value)) {
			alert('[0..9]');
			return false;
		}
	}

	if (par)
	if (!idEl.value)
		return false;

	return true;

}

function isDigit(val) {

	if (isNaN(parseInt(val)))
		return false;

	return true;
}

function isFloat(val) {

	if (isNaN(parseFloat(val)))
		return false;

	return true;
}

function returnCharCode(evt) {

	var evt=(evt)?evt:((window.event)?event:null);
	return (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));

}

function floatDigitsOnly(evt) {

	var charCode = returnCharCode(evt);

	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 44 && charCode != 46)
		return false;

	return true;
	

}

function digitsOnly(evt) {

	var charCode = returnCharCode(evt);

	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;
}

function formatFloat(val_) {

	var st = /\./g;
	var val = val_.toString();

	var integer = val.substr(0, val.indexOf("."));
	integer = formatTriade(integer);
	return integer + ',' + val.substr(val.indexOf(".") + 1, val.length);
	//return val.replace(st, ',');
}

function formatTriade(price) {

	var len = price.length;

	if (len <= 3)
		return price;

	e = '';

	for (i = len; i >=1; i -= 3) {

		a = i-1;
		b = i - 3;
		b = (b < 0) ? 0 : b;
		c = (i < 3) ? prev : 3;
		d = price.substr(b, c);
		e = d + " " + e;
		prev = ((b) > 0) ? b : 1;

	}
	return e.substr(0, e.length-1);
}

function mail (fpart) {
	document.write(' <a href="mailto:'+fpart+'@tosei.ru">'+fpart+'@'+'tosei.ru</a>');
}