var lastMDivID = '';
var timerID = 0;
var aformSelEl = Array ();
function rID( elmid ) {
	if( document.getElementById ) { return document.getElementById(elmid); }
	if( document.layers && document.layers[elmid] ) { return document.layers[elmid]; }
	if( document.all && document.all(elmid) ) { return document.all(elmid); }
	return false;
}
function HideMDiv() {
	if(lastMDivID != '')	{
		var mdiv=rID(lastMDivID);
		if(mdiv!=false){
			mdiv.style.display = "none";
			rSelect();
		}
		lastMDivID = '';
	}
}
function ShowBDiv(mi_id) {
	var menuitem_div = rID(mi_id);
	if(menuitem_div!=false){
		hSelect(mi_id);
		menuitem_div.style.display = "block";
	}
}
function ShowMDiv(mi_id, md_id) {
	var menuitem_div = rID(mi_id);
	var menu_div = rID(md_id);
	if(md_id!=lastMDivID || lastMDivID==''){
		HideMDiv();
		if(menuitem_div!=false && menu_div!=false){
			var divX = 0; var divY = 0; var parentel = menuitem_div;
			while( (parentel!=null && parentel.tagName!="BODY") ) {
				if( parentel.tagName == "html:body" ) break;
				divX += parentel.offsetLeft;
				divY  += parentel.offsetTop;
				parentel = parentel.offsetParent;
			}
			menu_div.style.left = divX + "px";
			menu_div.style.top = divY + menuitem_div.offsetHeight + "px";
			menu_div.style.display = "block";
			lastMDivID = md_id;
			hSelect('',md_id);
		}
	}
	clearTimeout(timerID);
	timerID = setTimeout('HideMDiv()', 3000);
}

function get_xywh (el){
    var x=0; var y=0; var w=0; var h=0; var pel=el;
	while( (pel!=null && pel.tagName!="BODY") ) {
		if( pel.tagName == "html:body" ) break;
		x += pel.offsetLeft;
		y  += pel.offsetTop;
		pel = pel.offsetParent;
	}
	x = x - el.scrollLeft;
	y = y - el.scrollTop;
	w = el.offsetWidth;
	h = el.offsetHeight;
//	alert(' x='+x+' y='+y+' w='+w+' h='+h);
	return xywh = [x,y,w,h];
}

function hSelect(formnm, divel){
	if(aformSelEl && aformSelEl.length<=0){
		var ai=0;
		aformSelEl = Array ();
		for (var fi=0; fi < document.forms.length; fi++) {
			formname=document.forms[fi];
			if(formname.name!=formnm){
				for (var ei=0; ei < formname.elements.length; ei++) {
					elname=formname.elements[ei];
					if(elname && 
					(elname.type=="select-one" || elname.type=="select-multiple")
					) {
						if(divel!='' && divel!=null){
						    area=get_xywh (rID(divel));
						    var ax=area[0]; var ay=area[1]; var aw=area[2]; var ah=area[3];
						    elmnt=get_xywh (elname);
						    var ex=elmnt[0]; var ey=elmnt[1]; var ew=elmnt[2]; var eh=elmnt[3];
							if(
								(ex>ax && ex<ax+aw && ey>ay && ey<ay+ah) ||
								(ex+ew>ax && ex+ew<ax+aw && ey>ay && ey<ay+ah) ||
								(ex>ax && ex<ax+aw && ey+eh>ay && ey+eh<ay+ah) ||
								(ex+ew>ax && ex+ew<ax+aw && ey+eh>ay && ey+eh<ay+ah)
							  ){
								aformSelEl[ai]="document."+formname.name+"."+elname.name+".style.visibility = 'visible'";
								elname.style.visibility = "hidden";
								ai=ai+1;
							}
//							alert('el= ex='+ex+' ey='+ey+' ew='+ew+' eh='+eh+' \n\nar= ax='+ax+' ay='+ay+' aw='+aw+' ah='+ah);
						}
					}
				}
			}
		}
	}
}

function rSelect(){
	for (ai=0; ai<aformSelEl.length;ai++){
		eval(aformSelEl[ai]);
	}
	aformSelEl = Array ();
}

window.onerror = null;

tooltip = {

	/* НАЧАЛО НАСТРОЕК */

	attr_name: "tooltip", // наименование создаваемого tooltip'ого атрибута
	//blank_text: "(link opens new window)", // текст для ссылок с target="_blank"
	newline_entity: "  ", // укажите пустую строку (""), если не хотите использовать в tooltip'ах многострочность; ежели хотите, то укажите тот символ или символы, которые будут заменяться на перевод строки
	max_width: 0, // максимальная ширина tooltip'а в пикселах; обнулите это значение, если ширина должна быть нелимитирована
	delay: 500, // задержка при показе tooltip'а в миллисекундах
	
	/* КОНЕЦ НАСТРОЕК */

	t: document.createElement("DIV"),
	c: null,
	g: false,

	m: function(e){
		if (tooltip.g){
			oCanvas = document.getElementsByTagName(
			(document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
			)[0];
			x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX;
			y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY;
			tooltip.a(x, y);
		}
	},

	d: function(){
		tooltip.t.setAttribute("id", "tooltip");
		//tooltip.t.style.filter = "alpha(opacity=85)"; // buggy in ie5.0
		document.body.appendChild(tooltip.t);
		a = document.all ? document.all : document.getElementsByTagName("*");
		aLength = a.length;
		for (var i = 0; i < aLength; i++){

			//if (a[i].tagName == "A" || a[i].tagName == "BUTTON" || (a[i].tagName == "INPUT" && (a[i].type == "submit" || a[i].type == "button" || a[i].type == "reset"))) a[i].onclick = self.focus;

			if (!a[i]) continue;

			tooltip_title = '';
			tooltip_alt = '';
			tooltip_blank = '';
			if (tooltip_title || tooltip_blank){
				a[i].setAttribute(tooltip.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.blank_text : tooltip.blank_text) : tooltip_title);
				if (a[i].getAttribute(tooltip.attr_name)){
					a[i].removeAttribute("title");
					if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}else if (tooltip_alt && a[i].complete){
				a[i].setAttribute(tooltip.attr_name, tooltip_alt);
				if (a[i].getAttribute(tooltip.attr_name)){
					a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}
			if (!a[i].getAttribute(tooltip.attr_name) && tooltip_blank){
				//
			}
		}
		document.onmousemove = tooltip.m;
		window.onscroll = tooltip.h;
		tooltip.a(-99, -99);
	},

	s: function(e){
		d = window.event ? window.event.srcElement : e.target;
		if (!d.getAttribute(tooltip.attr_name)) return;
		s = d.getAttribute(tooltip.attr_name);
		if (tooltip.newline_entity){
			s = s.replace(/\&/g,"&amp;");
			s = s.replace(/\</g,"&lt;");
			s = s.replace(/\>/g,"&gt;");
			s = s.replace(eval("/" + tooltip.newline_entity + "/g"), "<br />");
			tooltip.t.innerHTML = s;
		}else{
			if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
			tooltip.t.appendChild(document.createTextNode(s));
			//tooltip.t.innerText = s;
		}
		tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", tooltip.delay);
		tooltip.g = true;
	},

	h: function(e){
		tooltip.t.style.visibility = "hidden";
		if (!tooltip.newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
		clearTimeout(tooltip.c);
		tooltip.g = false;
		tooltip.a(-99, -99);
	},

	l: function(o, e, a){
		if (o.addEventListener) o.addEventListener(e, a, false); // was true--Opera 7b workaround!
		else if (o.attachEvent) o.attachEvent("on" + e, a);
			else return null;
	},

	a: function(x, y){
		oCanvas = document.getElementsByTagName(
		(document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
		)[0];
		
		w_width = oCanvas.clientWidth ? oCanvas.clientWidth + oCanvas.scrollLeft : window.innerWidth + window.pageXOffset;
		w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop; // should be vice verca since Opera 7 is crazy!

		tooltip.t.style.width = ((tooltip.max_width) && (tooltip.t.offsetWidth > tooltip.max_width)) ? tooltip.max_width + "px" : "auto";
		
		t_width = tooltip.t.offsetWidth;
		t_height = tooltip.t.offsetHeight;

		tooltip.t.style.left = x + 8 + "px";
		tooltip.t.style.top = y + 8 + "px";
		
		if (x + t_width > w_width) tooltip.t.style.left = w_width - t_width + "px";
		if (y + t_height > w_height) tooltip.t.style.top = w_height - t_height + "px";
	}
}

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
	if (root.addEventListener) root.addEventListener("load", tooltip.d, false);
	else if (root.attachEvent) root.attachEvent("onload", tooltip.d);
}

/*
created by alexander shurkayev <alshur@narod.ru> | http://htmlcoder.visions.ru
modified by ilya lebedev (ilya@lebedev.net)
*/

window.onerror = null;

rollmenu = {
    img_path     : "/rollover/", // path to the images from the site root
    img_menu_dir : "img",     // folder with the images (should contain no slashes!)
    img_ext      : ".gif",     // default extension. all images should have the same extension
    r_img_suffix : "_over",       // rollover image suffix (ex. "/i/menu/1__.gif")
    a_img_suffix : "_out",        // active image suffix (ex. "/i/menu/1_.gif")
//<a href="/"><img src="/images/menu/home.gif" links="home|login|^$" /></a>
//<a href="/ourservices"><img src="/images/menu/serv.gif" links="ourservices" /></a>
//<a href="/member"><img src="/images/menu/member.gif" links="member" /></a>
//<a href="/aboutus"><img src="/images/menu/about.gif" links="aboutus" /></a>
//<a href="/feedback"><img src="/images/menu/contact.gif" links="feedback" /></a>
    preload : function (file){
      var image = new Image();
      image.src = rollmenu.img_path + rollmenu.img_menu_dir + "/" + file + rollmenu.img_ext;
    },
    s : function(e){
      var el = window.event ? window.event.srcElement : e.currentTarget;
      el.src = el.rollsrc;
    },
    h : function(e){
      var el = window.event ? window.event.srcElement : e.currentTarget;
      el.src = el.defsrc;
    },
    init : function(){
      if (document.images){
        var img_item = r = null;
        var str = rollmenu.img_menu_dir + "\\/(\\w+)\\" + rollmenu.img_ext;
        var re = new RegExp(str, "i");
        var rexp = new RegExp (rollmenu.img_ext + "$","");
        for (var i = 0; (img_item = document.getElementsByTagName("img").item(i)); i++){
          r = img_item.src.match(re);
          if (!r) continue;
          if (img_item.getAttribute("links") && document.location.pathname.match(new RegExp(img_item.getAttribute("links"), "i"))){
            img_item.src = img_item.src.replace(new RegExp(rollmenu.img_ext), rollmenu.a_img_suffix + rollmenu.img_ext);
          } else {
            rollmenu.preload(r[1] + rollmenu.a_img_suffix);
            rollmenu.preload(r[1] + rollmenu.r_img_suffix);
            img_item.rollsrc = img_item.src.replace(rexp, rollmenu.r_img_suffix + rollmenu.img_ext);
            img_item.defsrc = img_item.src;
            rollmenu.l(img_item,"mouseover", rollmenu.s);
            rollmenu.l(img_item,"mouseout", rollmenu.h);
          }
        }
        for (var i = 0; (img_item = document.getElementsByTagName("input").item(i)); i++){
          r = img_item.src.match(re);
          if (!r) continue;
          if (img_item.getAttribute("links") && document.location.pathname.match(new RegExp(img_item.getAttribute("links"), "i"))){
            img_item.src = img_item.src.replace(new RegExp(rollmenu.img_ext), rollmenu.a_img_suffix + rollmenu.img_ext);
          } else {
            rollmenu.preload(r[1] + rollmenu.a_img_suffix);
            rollmenu.preload(r[1] + rollmenu.r_img_suffix);
            img_item.rollsrc = img_item.src.replace(rexp, rollmenu.r_img_suffix + rollmenu.img_ext);
            img_item.defsrc = img_item.src;
            rollmenu.l(img_item,"mouseover", rollmenu.s);
            rollmenu.l(img_item,"mouseout", rollmenu.h);
          }
        }
      }
    },
    l : function(o, e, a){
      if (o.addEventListener) return o.addEventListener(e, a, false);
      else if (o.attachEvent) return o.attachEvent("on" + e, a);
      else return false;
    }
}

rollmenu.l(window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null, "load", rollmenu.init);

/*
 copyright by Tri-media.com @ 2005
*/
var direction=true;
var period=1;
var interval=10;
var continueit=true;
function scrollDIV(name){
	if(!continueit) return;
	var prev=rID(name).scrollLeft;
	rID(name).scrollLeft=rID(name).scrollLeft + period;
	if(prev==rID(name).scrollLeft){
			period=0-period; 
	}
}


/*
originally written by paul sowden <paul@idontsmoke.co.uk> | http://idontsmoke.co.uk
modified and localized by alexander shurkayev <alshur@narod.ru> | http://htmlcoder.visions.ru
*/

var img_dir = "/"; 
var sort_case_sensitive = false;

function _sort(a, b) {
    var a = a[0];
    var b = b[0];
    if (Number(a.replace(",","")) && Number(b.replace(",",""))) return sort_numbers(a.replace(",",""), b.replace(",",""));
    else if (!sort_case_sensitive) return sort_insensitive(a, b);
    else return sort_sensitive(a, b);
}

function sort_numbers(a, b) {
    return a - b;
}

function sort_insensitive(a, b) {
    var anew = a.toLowerCase();
    var bnew = b.toLowerCase();
    if (anew < bnew) return -1;
    if (anew > bnew) return 1;
    return 0;
}

function sort_sensitive(a, b) {
    if (a < b) return -1;
    if (a > b) return 1;
    return 0;
}

function getConcatenedTextContent(node) {
    var _result = "";
    if (node == null) {
        return _result;
    }
    var childrens = node.childNodes;
    var i = 0;
    while (i < childrens.length) {
        var child = childrens.item(i);
        switch (child.nodeType) {
            case 1: // ELEMENT_NODE
            case 5: // ENTITY_REFERENCE_NODE
                _result += getConcatenedTextContent(child);
                break;
            case 3: // TEXT_NODE
            case 2: // ATTRIBUTE_NODE
            case 4: // CDATA_SECTION_NODE
                _result += child.nodeValue;
                break;
            case 6: // ENTITY_NODE
            case 7: // PROCESSING_INSTRUCTION_NODE
            case 8: // COMMENT_NODE
            case 9: // DOCUMENT_NODE
            case 10: // DOCUMENT_TYPE_NODE
            case 11: // DOCUMENT_FRAGMENT_NODE
            case 12: // NOTATION_NODE
            // skip
            break;
        }
        i++;
    }
    return _result;
}

function sort(e) {
    var el = window.event ? window.event.srcElement : e.currentTarget;
    while (el.tagName != "TD") el = el.parentNode;
    var a = new Array();
    var name = el.lastChild.nodeValue;
    var dad = el.parentNode;
    var table = dad.parentNode.parentNode;
    var up = table.up;
    var node, arrow, curcol;
    for (var i = 0; (node = dad.getElementsByTagName("td").item(i)); i++) {
        if (node.lastChild.nodeValue == name){
            curcol = i;
            if (node.className == "curcol"){
                arrow = node.firstChild;
                table.up = Number(!up);
                arrow.src = img_dir + table.up + ".gif";
                arrow.alt = "";
            }else{
                node.className = "curcol";
                arrow = node.insertBefore(document.createElement("img"),node.firstChild);
                table.up = 0;
                arrow.src = img_dir + Number(table.up) + ".gif";
                arrow.alt = "";
            }
        }else{
            if (node.className == "curcol"){
                node.className = "";
                if (node.firstChild) node.removeChild(node.firstChild);
            }
        }
    }
    var tbody = table.getElementsByTagName("tbody").item(0);
    for (var i = 0; (node = tbody.getElementsByTagName("tr").item(i)); i++) {
        a[i] = new Array();
        a[i][0] = getConcatenedTextContent(node.getElementsByTagName("td").item(curcol));
        a[i][1] = getConcatenedTextContent(node.getElementsByTagName("td").item(1));
        a[i][2] = getConcatenedTextContent(node.getElementsByTagName("td").item(0));
        a[i][3] = node;
    }
    a.sort(_sort);
    if (table.up) a.reverse();
    for (var i = 0; i < a.length; i++) {
        tbody.appendChild(a[i][3]);
    }
}

function init(e) {
    if (!document.getElementsByTagName) return;
    for (var j = 0; (thead = document.getElementsByTagName("thead").item(j)); j++) {
        var node;
        for (var i = 0; (node = thead.getElementsByTagName("td").item(i)); i++) {
            if (node.addEventListener) node.addEventListener("click", sort, false);
            else if (node.attachEvent) node.attachEvent("onclick", sort);
            node.title = "Click on header to sort column"; 
        }
        thead.parentNode.up = 0;
    }
}

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
    if (root.addEventListener) root.addEventListener("load", init, false);
    else if (root.attachEvent) root.attachEvent("onload", init);
}