if (typeof BegunVAC == 'undefined') {
        BegunVAC = function() {};
}

begun_auto_limit = window.begun_auto_limit || 5;
begun_left = window.begun_left || 0;
begun_width = window.begun_width || 420;
if (begun_width > 420) begun_width = 420;

BegunVAC.AnimationInterval = 15;
BegunVAC.BannerRotateInterval = 30000;

begun_title_font_size = (typeof begun_title_font_size == "undefined") ? '11pt' : begun_title_font_size;
begun_text_font_size = (typeof begun_text_font_size == "undefined") ? '9pt' : begun_text_font_size;


BegunVAC.include = function(file) {
    document.write('<scr'+'ipt type="text/javascript" src="' + file + '"></scr'+'ipt>');
}

aFBanners = new Array();
nCurrentBanner = 0;


BegunVAC.AttachEvent = function(obj,evt,fnc,useCapture) {
    if (!useCapture) useCapture=false;
    if (obj.addEventListener){
        obj.addEventListener(evt,fnc,useCapture);
        return true;
    } else if (obj.attachEvent) {
                return obj.attachEvent("on"+evt,fnc);
    } else{
        //MyAttachEvent(obj,evt,fnc);
        //obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
    }
  return false;
}

BegunVAC.getAbsolutePos = function(el, scrollOff) {
        var SL = 0, ST = 0;
        if (!scrollOff) {
                var is_div = /^div$/i.test(el.tagName);
                if (is_div && el.scrollLeft)
                        SL = el.scrollLeft;
                if (is_div && el.scrollTop)
                        ST = el.scrollTop;
        }
        var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
        if (el.offsetParent) {
                var tmp = BegunVAC.getAbsolutePos(el.offsetParent);
                r.x += tmp.x;
                r.y += tmp.y;
        }

        return r;
}

BegunVAC.loadJS = function() {
    var oContr = document.getElementsByTagName('head')[0];
    if (!oContr) {
        oContr = document.body;
        if (!oContr) {
            oContr = document;
        }
    }
    var oScript = document.createElement('script');
    oScript.type = 'text/javascript';
    oScript.src = begun_auto_url;
    oContr.appendChild(oScript);
}

BegunVAC.begunAppend = function(params) {
    for (var key in params)
        if (params[key] && params.hasOwnProperty && params.hasOwnProperty(key))
            begun_auto_url += '&' + key + '=' + escape(params[key]);
}

BegunVAC.getCSS = function getCSS() {
    var cssTpl = '\
        <style><!-- \
                .begun_video_block {\
                    z-index:1;\
                    background: url("/img/bg.gif") right no-repeat;\
                    position: absolute;\
                    top:0px;\
                    left:0px;\
                    width:300px;\
                    height:50px;\
                    color: #FFFFFF;\
                    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);\
                    -moz-opacity: 0.8;\
                    -khtml-opacity: 0.8;\
                    opacity: 0.8;\
                                line-height:normal;\
                }\
                .begun_video_title {\
                      filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);\
                      -moz-opacity: 1;\
                      -khtml-opacity: 1;\
                      opacity: 1;\
                                text-align:center;\
                                line-height: normal;\
                }\
                .begun_video_text { text-align:center; line-height: normal;}\
                .begun_video_title a { font-family: tahoma; color: #FFFFFF;font-size: '+begun_title_font_size+'; text-decoration: none; font-weight:bold;}\
                .begun_video_title a:hover { color: #FFFFFF;font-size: '+begun_title_font_size+'; font-weight:bold;}\
                .begun_video_text a { font-family: tahoma; color: #FFFFFF; font-size: '+begun_text_font_size+';text-decoration: none;}\
                .begun_video_text a:hover { color: #FFFFFF;font-size: '+begun_text_font_size+'; text-decoration:none;}\
                .begun_promo { position: absolute; right: 3px; top: 3px;}\
                .begin_banner_container { display: none; }\
                        #begun_advs { height: 13px;        width: 23px; border: none; }\
        //--></style>';
    return cssTpl;
}


BegunVAC.getBannerTpl = function() {
        var bannerTpl = '\
                <div class="begun_video_block" id="begun_video_block" style="width:0px;">\
                    <div class="begin_banner_container" id="begin_banner_container">\
                        <div class="begun_promo"><a href="http://mg1.ucoz.com/" target="_blank"><img width="23" hegiht="13" id="begun_advs" src="/img/bgl.png"></a></div>\
                        <div class="begun_video_title" id="begun_video_title"></div>\
                        <div class="begun_video_text" id="begun_video_text"></div>\
                    </div>\
                </div>\
        ';
        return bannerTpl;
}


BegunVAC.setBegunBanner = function(nPos){
    if (begunBanners[nPos][2]=='' && begunBanners[nPos][6]!='') {
                begunBanners[nPos][2] = begunBanners[nPos][6];
        }
    document.getElementById("begun_video_title").innerHTML = "<a href='"+begunBanners[nPos][2]+"' target='_blank'>"+begunBanners[nPos][0]+"</a>";
    document.getElementById("begun_video_text").innerHTML = "<a href='"+begunBanners[nPos][2]+"' target='_blank'>"+begunBanners[nPos][1]+"</a>";
}

BegunVAC.openBegunBanner = function (index) {
    if (typeof index == 'undefined') {
        var index = nCurrentBanner;
    }
    BegunVAC.bannerPosition(index);
    window.clearInterval(window.oBannerCloseTimer);
    window.oBannerAnTimer = window.setInterval(BegunVAC.incBannerWidth,BegunVAC.AnimationInterval);
    nCurrentBanner = index;
}

BegunVAC.incBannerWidth = function () {
    oBanner = document.getElementById("begun_video_block");
    document.getElementById("begun_video_block").style.paddingLeft = "10px";
    document.getElementById("begun_video_block").style.paddingRight = "10px";
    if (oBanner.clientWidth < begun_width) {
        var nCurrentWidth = parseInt(oBanner.style.width);
        var nNewWidth = nCurrentWidth + 10;
        var nCurrentLeft = oBanner.style.left;
        oBanner.style.width = nNewWidth +"px";
    } else {
        window.clearInterval(window.oBannerAnTimer);
        document.getElementById("begin_banner_container").style.display = "block";
    }
}
BegunVAC.closeBegunBanner = function() {
    window.clearInterval(window.oBannerAnTimer);
    window.oBannerCloseTimer = window.setInterval(BegunVAC.decBannerWidth, BegunVAC.AnimationInterval);
}
BegunVAC.decBannerWidth = function(){
    window.clearInterval(window.ShowTimer);
    document.getElementById("begin_banner_container").style.display = "none";
    document.getElementById("begun_video_block").style.padding = "0";

    oBanner = document.getElementById("begun_video_block");
    if (oBanner.clientWidth>0) {
        var nCurrentWidth = parseInt(oBanner.style.width);
        var nNewWidth = nCurrentWidth - 10;
        var nCurrentLeft = oBanner.style.left;
        oBanner.style.width = nNewWidth +"px";
    } else {
        window.clearInterval(window.oBannerCloseTimer);
    }
}

BegunVAC.CurrentIndex = 0;

BegunVAC.rotateBanner = function() {
    if (begunBanners[BegunVAC.CurrentIndex]) {
        BegunVAC.setBegunBanner(BegunVAC.CurrentIndex);
        BegunVAC.CurrentIndex++;
    }  else {
        BegunVAC.CurrentIndex = 0;
    }
}

BegunVAC.bannerPosition = function(index) {
        var oBanner = document.getElementById("begun_video_block");
        if (!oBanner) return;
        var oIMG = aFBanners[index];
        var oTmpIMG = oIMG;
        var oPos = BegunVAC.getAbsolutePos(oIMG);
        if (oTmpIMG.width < begun_width) {
            begun_width = oTmpIMG.width;
        }
        oBanner.style.top = oPos.y + oTmpIMG.height + ((typeof begun_top != "undefined")?begun_top:0) + "px";
        oBanner.style.left = oPos.x + ((typeof begun_left != "undefined")?begun_left:0) + "px";
}

BegunVAC.firstRun = true;

function begunAutoRun() {
    if (BegunVAC.firstRun) {
        document.write(BegunVAC.getCSS());
        document.write( BegunVAC.getBannerTpl() );
        //set alpha filter fot PNG
        if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
            var oIMG = document.getElementById('begun_advs');
            if (oIMG.tagName=='IMG') {
                if (/\.png$/.test(oIMG.src)) {
                src = oIMG.src;
                oIMG.src = "http://autocontext.begun.ru/custom/img/blank.gif";
                }
            }
            if (src) oIMG.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
        }
        var oFCDiv = document.getElementById( 'fotocontext' );
        if ( oFCDiv ) {
            var oIMGs = document.getElementsByTagName('img');
            var nL = oIMGs.length;
            var j=0;
            for(var i=0; i<nL; i++){
                var oTmpIMG = oIMGs[i];
                if ((oTmpIMG.width > 300) && (oTmpIMG.height > 200) ) {
                    oIMGs[i].onmouseover = new Function( 'BegunVAC.openBegunBanner('+j+')' );
                    oIMGs[i].onmouseout = new Function( 'BegunVAC.closeBegunBanner('+j+')' );
                    aFBanners.push(oIMGs[i]);
                    j++;
                }
            }
        }

        var oBanner = document.getElementById("begun_video_block");
        oBanner.onmouseover = new Function( 'BegunVAC.openBegunBanner();' );
        oBanner.onmouseout = new Function( 'BegunVAC.closeBegunBanner();' );

        BegunVAC.firstRun = false;
        window.oBannerRotateTimer = window.setInterval(BegunVAC.rotateBanner,BegunVAC.BannerRotateInterval);
    }
    BegunVAC.rotateBanner();
}


begun_auto_url = '/img/context.htm?';
var params = {
    'pad_id': window.begun_auto_pad,
    'lmt': Date.parse(document.lastModified) / 1000,
    'n': window.begun_auto_limit,
    'begun_utf8': window.begun_utf8,
    'begun_koi8': window.begun_koi8,
    'sense_mode': 'custom',
    'stopwords': window.stopwords || '',
    'ref': document.referrer,
    'real_refer': document.location
}
BegunVAC.begunAppend(params);

begun_auto_url = begun_auto_url.substring(0, 1524).replace(/%[0-9a-fA-F]?$/, '');
BegunVAC.include(begun_auto_url);