var tooltip_attr_name = "tooltip";
var tooltip_blank_text = "(откроется в новом окне)";
var tooltip_newline_entity = "  ";
var tooltip_delay = 1000;
var tooltip_timeout = 3000;

tooltip={
t: document.createElement("DIV"),
c: null,
q: 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 + 10, y);
 d = (window.event) ? window.event.srcElement : e.currentTarget;
 if(d.getAttribute(tooltip_attr_name))
  window.status = d.getAttribute(tooltip_attr_name);
 }
},
d:function(){
 try{
  tooltip.t.setAttribute("id", "tooltip");
  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] || !a[i].tagName) 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(a[i].getAttribute("href")&&!a[i].tagName.search(/a/i))a[i].href=a[i].href.replace(/.*http\/\//i,"http://");
  if(tooltip_title || tooltip_blank){
     a[i].setAttribute(tooltip_attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + 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].coords)){
     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);
     }
   }
  }
  document.onmousemove = tooltip.m;
  window.onscroll = tooltip.h;
  document.onclick = tooltip.h;
  document.oncontextmenu = tooltip.h;
  document.ondragstart = tooltip.h;
  tooltip.a(-99, -99);
 }catch(e){}
},

s:function(e){
  d = (window.event) ? window.event.srcElement : e.currentTarget;
  if (!d.getAttribute(tooltip_attr_name)) return;
  s = d.getAttribute(tooltip_attr_name);
  window.status = s;
  if (tooltip_newline_entity){
    s = s.replace(/\&/g,"&amp;");
    s = s.replace(/\</g,"&lt;");
    s = s.replace(/\>/g,"&gt;");
    s = s.replace(/  /g,"<br>");
    tooltip.t.innerHTML = s;
  }else{
    if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
      tooltip.t.appendChild(document.createTextNode(s));
  }
  tooltip.g = true;
  tooltip.c = setTimeout("tooltip.t.style.visibility='visible';tooltip.q=setTimeout(\"tooltip.h();\",tooltip_timeout);", tooltip_delay);
},

h:function(e){
  clearTimeout(tooltip.c);
  clearTimeout(tooltip.q);
  window.status="";
  tooltip.t.style.visibility = "hidden";
  if (!tooltip_newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
  tooltip.g = false;
  tooltip.a(-99,-99);
},

l:function(o, e, a){
  if (o.addEventListener) o.addEventListener(e, a, false);
  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 = window.innerWidth ? window.innerWidth + window.pageXOffset : oCanvas.clientWidth + oCanvas.scrollLeft;
  w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop;
  t_width = window.event ? tooltip.t.clientWidth : tooltip.t.offsetWidth;
  t_height = window.event ? tooltip.t.clientHeight : tooltip.t.offsetHeight;

  t_extra_width = 7;
  t_extra_height = 5;

  tooltip.t.style.left = x + 8 + "px";
  tooltip.t.style.top = y + 8 + "px";

  while (x + t_width + t_extra_width > w_width){
      --x;
      tooltip.t.style.left = x + "px";
      t_width = window.event ? tooltip.t.clientWidth : tooltip.t.offsetWidth;
  }
  while (y + t_height + t_extra_height > w_height){
      --y;
      tooltip.t.style.top = y + "px";
      t_height = window.event ? tooltip.t.clientHeight : tooltip.t.offsetHeight;
  }
 }

}
zoomy={
z: document.createElement("IMG"),
i: function(){
    zoomy.z.style.visibility = "hidden";
    zoomy.z.style.position = "absolute";
    document.body.appendChild(zoomy.z);
    zoomy.l(zoomy.z,"mouseout",zoomy.a);
    zoomy.l(zoomy.z,"click",zoomy.a);
    with(document.images){ for(var i=0; i<length; i++)if(item(i).className.indexOf("zoomy2")>=0)zoomy.l(item(i),"click",zoomy.b); else if(item(i).className.indexOf("zoomy")>=0)zoomy.l(item(i),"mouseover",zoomy.b); }
   },
a: function(){
    zoomy.z.style.visibility="hidden";
    zoomy.z.style.top = 0;
    zoomy.z.style.left = 0;
   },
b: function(e){
    var body = document.body;
    var docElem = document.documentElement;
    var x = docElem.clientWidth||body.clientWidth ;
    var y = docElem.clientHeight||body.clientHeight;
    var o = (window.event) ? window.event.srcElement : e.currentTarget;
    zoomy.z.src = o.src;
    var r = Math.max(zoomy.z.width/x,zoomy.z.height/y);
    if(r>1) zoomy.z.width = Math.round(zoomy.z.width/r);
    var w = o.width/2-zoomy.z.width/2;
    var h = o.height/2-zoomy.z.height/2;
    r = zoomy.r(o);
    zoomy.z.style.top = Math.max(docElem.scrollTop||body.scrollTop,Math.min(r.top+h,docElem.scrollHeight||body.scrollHeight-zoomy.z.height))+"px";
    zoomy.z.style.left = Math.max(0,r.left+w)+"px";
    zoomy.z.style.visibility = "visible";
   },
l: function(o, e, a){
    if(o.addEventListener) o.addEventListener(e, a, false);
    else if(o.attachEvent) o.attachEvent("on"+e, a);
    else return null;
   },
r: function(elem) {
    var box = elem.getBoundingClientRect();
    var body = document.body;
    var docElem = document.documentElement;
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;
    var clientTop = docElem.clientTop || body.clientTop || 0;
    var clientLeft = docElem.clientLeft || body.clientLeft || 0;
    var top  = box.top +  scrollTop - clientTop;
    var left = box.left + scrollLeft - clientLeft;
    return { top: Math.round(top), left: Math.round(left) }
  }
}
function _(s){document.write(s)}
window.onerror = null;
window.onload = function(){ tooltip.d(); zoomy.i(); }
function msg(s){ 
alert(s);
}
var overmenu=0;
var hiding=0;

function sm(n){try{
 var o = document.getElementById("menu");
 o.style.width=parseInt(document.body.clientWidth)+"px";
 var smo=document.getElementById("sm"+n);
 var tu=smo.getAttribute("htmout");
 if(tu>0) {clearTimeout(tu); smo.setAttribute("htmout",0); return;}
 if(hiding>0){if(hiding!=n){ setTimeout("sm("+n+");",100); } return;}
 for(i=1;i<20;i++){o=document.getElementById("sm"+i);if(o){if(i==n){o.style.display='inline';document.getElementById('h'+i).className='lbb';}else{o.style.display='none';document.getElementById('h'+i).className='';}}else break;}
 h='h'+n; z=n-1;
 o=document.getElementById(h);
 o=o.parentNode ? o.parentNode : o.parentElement;
 x=document.getElementById("lof").clientWidth;
 for(i=0;i<z;i++)x+=parseInt(o.cells.item(i).clientWidth)+1;
 lf=Math.max(5,x-smo.clientWidth/2);
 step=parseInt((lf+smo.clientWidth)/3);
 smo.style.marginLeft=(lf-step*3)+"px";
 smo.setAttribute("lf", lf);
 smo.setAttribute("step", step);
 smo.setAttribute("stmout", setTimeout("lshm("+n+",2);",100));
}catch(e){msg("sm: "+e.description)}
}

function lshm(x,n){try{ 
 var o=document.getElementById('sm'+x); 
 o.style.marginLeft=(o.getAttribute("lf")-o.getAttribute("step")*n)+"px";
 if(n>0) setTimeout("lshm("+x+","+(n-1)+");",50);
 else o.setAttribute("stmout",0);
}catch(e){msg("lshm: "+e.description)}
} 

function hm(n){try{
 o=document.getElementById("sm"+n);
 if(o.style.display!="inline") return;
 if(o.htmout>0) {clearTimeout(o.getAttribute("htmout")); }
 o.setAttribute("htmout",setTimeout("rshm("+n+",0);",500)); 
 hiding=n;
}catch(e){}
}

function rshm(x,n){try{
 document.getElementById('h'+x).className='';
 o=document.getElementById('sm'+x); 
 o.setAttribute("htmout",0);
 l=parseInt(o.style.marginLeft);l=isNaN(l)?0:l;
 if(l<=1200){setTimeout("rshm('"+x+"',"+(n+1)+");",50); o.style.marginLeft=(l+100+200*n)+"px";}
 else {o.style.marginLeft='-999px'; o.style.display='none'; hiding=0;}
}catch(e){}
}

