﻿ countD=0;
 annot = new Array();

var timeoutID = null;
var trigger = 0;
var ol_frame=self;
var ohpos=8;
var ooffsetx=270;
var ooffsety=170;
var owidth=100;
var oborder=1;
var ostatus="";
var oautostatus=0;
var oheight=-1;
var osnapx=0;
var osnapy=0;
var ofixx=-1;
var ofixy=-1;
var opadxl=0;
var opadxr=0;
var opadyt=0;
var opadyb=0;
var ofullhtml=0;
var ovpos=36;
var oaboveheight=0;
var ocapicon="";
var otextsize="1";
var ocaptionsize="1";
var oclosesize="1";
var oframe=self;
var otimeout=0;
var otimerid=0;
var oallowmove=0;
var ofunction=null;
var odelay=0;
var odelayid=0;
var ohauto=0;
var ovauto=0;
var ocloseclick=0;
var ocss=51;
var ofgclass="";
var obgclass="";
var opadunit="px";
var oheightunit="px";
var owidthunit="px";
var otextsizeunit="px";
var otextdecoration="";
var otextstyle="";
var otextweight="";
var ocaptionsizeunit="px";
var ocaptiondecoration="";
var ocaptionstyle="";
var ocaptionweight="";
var oclosesizeunit="px";
var oclosedecoration="";
var oclosestyle="";
var ocloseweight="";
var ox=0;
var oy=0;
var oallow=0;
var oshowingsticky=0;
var oremovecounter=0;
var over=null;
var fnRef;
var ns4=(navigator.appName=='Netscape' && parseInt(navigator.appVersion)==4);
var ns6=(document.getElementById)? true:false;
var ie4=(document.all)? true:false;
if(ie4)var docRoot='document.body';
var ie5=false;
if(ns4){
var oW=window.innerWidth;
var oH=window.innerHeight;
window.onresize=function(){if(oW!=window.innerWidth||oH!=window.innerHeight)location.reload();}
}
if(ie4){
if((navigator.userAgent.indexOf('MSIE 5')> 0)||(navigator.userAgent.indexOf('MSIE 6')> 0)){
if(document.compatMode && document.compatMode=='CSS1Compat')docRoot='document.documentElement';
ie5=true;
}
if(ns6){
ns6=false;
}
}
if((ns4)||(ie4)||(ns6)){
document.onmousemove=mouseMove;
//document.onmousewheel = mouseMove;
if(ns4)document.captureEvents(Event.MOUSEMOVE)
}else{
overlib=no_overlib;
nd=no_overlib;
ver3fix=true;
}
function no_overlib(){
return ver3fix;
}
function overlib(hn, n){
clearTimeout(timeoutID);
timeoutID=null;
trigger = 0;
fnRef='';
if((ns4)||(ie4)||(ns6)){
oframe=ol_frame;
if(ns4)over=oframe.document.overDiv
if(ie4)over=oframe.overDiv.style
if(ns6)over=oframe.document.getElementById("overDiv");
}

return overlib351(hn, n);

}
// ----------------------------- Extended Overlib to show different hints by specified parameter -----------------------
function xOverlib(headerText, text, width, displayType){
    clearTimeout(timeoutID);
    timeoutID=null;
    trigger = 0;
    fnRef='';
    if((ns4)||(ie4)||(ns6)){
        oframe=ol_frame;
        if(ns4)over=oframe.document.overDiv
        if(ie4)over=oframe.overDiv.style
        if(ns6)over=oframe.document.getElementById("overDiv");
    }
    if (width.toString() == "")
     width = 420;   
    return displayHint(headerText, text, width, displayType);
}
// ---------------------------------------------------------------------------------------------------------------------

function hide(){
    timeoutID = setTimeout("nd();", 5);
    trigger = 1;
}
function nd(){
if (trigger != 0){
if(oremovecounter >=1){oshowingsticky=0};
if((ns4)||(ie4)||(ns6)){
if(oshowingsticky==0){
oallowmove=0;
if(over !=null)hideObject(over);
}else{
oremovecounter++;
}
}
}
return true;
}

function overlib351(hn, n){
//layerWrite("<table style='border:1px solid yellow;' cellspacing=0 cellpadding=0 height=220><tr valign=bottom><td><table border=0 cellspacing=0 cellpadding=0><tr><td class=hint>"+n+"</td></tr></table></td></tr></table>");
layerWrite("<table cellpadding='0' cellspacing='0' width='420' style='border: 1px solid #335173;'><tr class='DefTableHeader'><td><div style='padding-left: 14px;'>" + hn + "</div></td></tr><tr style='background-color:White;'><td><div class='smallGrayText' style='padding-left: 10px; padding-right: 5px; padding-bottom:5px; padding-top:5px;'>" + n + "</div></td></tr></table>");
disp(ostatus);
}

// -------------------------- Show different hints by specified parameter ----------------------------------------------
function displayHint(headerText, text, width, displayType){
    switch(displayType){
        case "default":{
                        layerWrite("<table cellpadding='0' cellspacing='0' width='" + width + "' style='border: 1px solid #335173;'><tr class='DefTableHeader'><td><div style='padding-left: 14px;'>" + headerText + "</div></td></tr><tr style='background-color:White;'><td><div class='smallGrayText' style='padding-left: 10px; padding-right: 5px; padding-bottom:5px; padding-top:5px;'>" + text + "</div></td></tr></table>");
                        disp(ostatus);
                       } break;
        case "help":{
                        layerWrite("<table cellpadding='0' cellspacing='0' width='" + width + "' style='border: 1px solid #335173;'><tr style='background-color:White;'><td><div class='smallGrayText' style='padding-left: 10px; padding-right: 5px; padding-bottom:5px; padding-top:5px;'>" + text + "</div></td></tr></table>");
                        disp(ostatus);
                    } break;
    }
}
// ---------------------------------------------------------------------------------------------------------------------

function disp(statustext){
if((ns4)||(ie4)||(ns6)){
if(oallowmove==0){
placeLayer();
showObject(over);
oallowmove=1;
}
}
if(statustext !=""){
self.status=statustext;
}
}
function placeLayer(){
    var placeX, placeY;
    if(ofixx > -1){
        placeX=ofixx;
    }else{
        winoffset=(ie4)? eval('oframe.'+docRoot+'.scrollLeft'): oframe.pageXOffset;
        if(ie4)iwidth=eval('oframe.'+docRoot+'.clientWidth');
        if(ns4 || ns6)iwidth=oframe.innerWidth;
        if(ohauto==1){
        if((ox - winoffset)>((eval(iwidth))/ 2)){
            ohpos=7;
        }else{
            ohpos=8;
        }
    }
    if(ohpos==9){// Center
        placeX=ox+ooffsetx-(owidth/2);
        if(placeX < winoffset)placeX=winoffset;
    }
    if(ohpos==8){// Right
        placeX=ox+ooffsetx;
        if((eval(placeX)+ eval(owidth))>(winoffset + iwidth)){
            placeX=iwidth + winoffset - owidth;
            if(placeX < 0)placeX=0;
        }
    }
    if(ohpos==7){// Left
        placeX=ox-ooffsetx-owidth;
        if(placeX < winoffset)placeX=winoffset;
    }
    if(osnapx > 1){
        var snapping=placeX % osnapx;
        if(ohpos==7){
            placeX=placeX -(osnapx + snapping);
        }else{
            placeX=placeX +(osnapx - snapping);
        }
        if(placeX < winoffset)placeX=winoffset;
    }
    }
    if(ofixy > -1){
    placeY=ofixy;
    }else{
    scrolloffset=(ie4)? eval('oframe.'+docRoot+'.scrollTop'): oframe.pageYOffset;
    if(ovauto==1){
    if(ie4)iheight=eval('oframe.'+docRoot+'.clientHeight');
    if(ns4 || ns6)iheight=oframe.innerHeight;
    iheight=(eval(iheight))/ 2;
    if((oy - scrolloffset)> iheight){
    ovpos=35;
    }else{
    ovpos=36;
    }
    }
    if(ovpos==35){
    if(oaboveheight==0){
    var divref=(ie4)? oframe.document.all['overDiv'] : over;
    oaboveheight=(ns4)? divref.clip.height : divref.offsetHeight;
    }
    placeY=oy -(oaboveheight + ooffsety);
    if(placeY < scrolloffset)placeY=scrolloffset;
    }else{
    placeY=oy + ooffsety;
    }
    if(osnapy > 1){
    var snapping=placeY % osnapy;
    if(oaboveheight > 0 && ovpos==35){
    placeY=placeY -(osnapy + snapping);
    }else{
    placeY=placeY +(osnapy - snapping);
    }
    if(placeY < scrolloffset)placeY=scrolloffset;
    }
    }
    repositionTo(over, placeX, placeY);
    }
function mouseMove(e){
    if((ns4)||(ns6)){ox=e.pageX;oy=e.pageY;}
    if(ie4){ox=event.x + document.documentElement.scrollLeft;oy=event.y + document.documentElement.scrollTop;}
    if(ie5){ox=eval('event.x+oframe.'+docRoot+'.scrollLeft');oy=eval('event.y+oframe.'+docRoot+'.scrollTop');}
    //debugger
    if(oallowmove==1){
        placeLayer();
    }
}
function cClick(){
hideObject(over);
oshowingsticky=0;
return false;
}
function compatibleframe(frameid){
if(ns4){
if(typeof frameid.document.overDiv=='undefined')return false;
}else if(ie4){
if(typeof frameid.document.all["overDiv"]=='undefined')return false;
}else if(ns6){
if(frameid.document.getElementById('overDiv')==null)return false;
}
return true;
}
function layerWrite(txt){
txt +="\n";
if(ns4){
var lyr=oframe.document.overDiv.document
lyr.write(txt)
lyr.close()
}else if(ie4){
oframe.document.all["overDiv"].innerHTML=txt
}else if(ns6){
range=oframe.document.createRange();
range.setStartBefore(over);
domfrag=range.createContextualFragment(txt);
while(over.hasChildNodes()){
over.removeChild(over.lastChild);
}
over.appendChild(domfrag);
}
}
function showObject(obj){
if(ns4)obj.visibility="show";
else if(ie4)obj.visibility="visible";
else if(ns6)obj.style.visibility="visible";
}
function hideObject(obj){
if(ns4)obj.visibility="hide";
else if(ie4)obj.visibility="hidden";
else if(ns6)obj.style.visibility="hidden";
if(otimerid > 0)clearTimeout(otimerid);
if(odelayid > 0)clearTimeout(odelayid);
otimerid=0;
odelayid=0;
self.status="";
}
function repositionTo(obj,xL,yL){
if((ns4)||(ie4)){
obj.left=(ie4 ? (xL-250) + 'px' : xL);
obj.top=(ie4 ? (yL-200) + 'px' : yL);
}else if(ns6){
obj.style.left= (xL-250) + "px";
obj.style.top= (yL-200) + "px";
}
}

//
// конец подсказки
//
