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 ();

}



/*

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

*/



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 = a[i].getAttribute("title");

			tooltip_alt = a[i].getAttribute("alt");

			tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.blank_text;

			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);

}
