if(typeof Begun!=="object"){ var Begun={}; } if(typeof Begun.Error!=="object"){ Begun.Error={}; } if(typeof Begun.loaderCallbacks==="undefined"){ Begun.loaderCallbacks=[]; } Begun.DOM_TIMEOUT=1; Begun.REVISION='$LastChangedRevision: 49429 $'; Begun.VERSION=Begun.REVISION.replace(/\D/g,''); Begun.loaderCallbacks.push(begun_load_autocontext); function begun_load_autocontext(){ Begun.Scripts.importAllScripts({"acp/begun_utils.48879.js":true}); if(typeof Begun.Error.send==='undefined'){ Begun.Error.send=function(errorMessage,errorUrl,errorLine,loggerAddress){ var be=Begun.Error; if( typeof be.sent[errorMessage]!=='undefined'|| be.excludedErrors[errorMessage] ){ return; } var protocol=Begun.Scripts.getConformProtocol(); var defaultErrorLogger=protocol+'//autocontext.begun.ru/log_errors?'; var address=loggerAddress||window.begun_error_url||defaultErrorLogger; var padId=window.begun_auto_pad; be.sent[errorMessage]=Begun.Utils.includeImage( address+'e_msg='+encodeURIComponent(errorMessage)+'&e_url='+ encodeURI(errorUrl)+'&e_line='+errorLine+ '&pad_id='+padId+'&location='+encodeURI(document.URL)+ '&rev='+Begun.VERSION ); }; Begun.Error.sent={}; Begun.Error.excludedErrors={ 'Error loading script':true }; } (function(){ if(!Begun.Autocontext){ var errorHandler=window.onerror; window.onerror=function regErrors(msg,url,line){ if(errorHandler&&errorHandler instanceof Function){ errorHandler(); } if(typeof url==="string"&&url.search(/autocontext/i)!==-1||typeof msg==="string"&&msg.search(/Begun/i)!==-1){ Begun.Error.send(msg,url,line); } }; } })(); Begun.Scripts.Callbacks['ac']=function(fileName){ if(!Begun.Autocontext&&Begun.Scripts.isLastRequired(fileName)){ Begun.Autocontext=new function(){ var _this=this; this.dom_change=false; this.multiple_feed=true; this.scrollers=[]; this.options={ max_blocks_count:10, max_scrollers:1, max_scroll_banners:10, fake_block_offset:200, fake_block_high_limit:251 }; this.unhandledDebugs=[]; this.Thumbs=(function(){ var types={ 'default':{ 'width':42, 'height':42 }, 'classic':{ 'width':56, 'height':42 } } return{ getType:function(pad_id){ var sections=['autocontext','hypercontext']; var banner=null; for(var i=0;icurrentMonth|| (month===currentMonth&&day>currentDay) ){ fullYears--; } } return fullYears; }; exports.setHookDataParams=function(obj){ obj=obj||{}; var hookCode=getHookCode(), userData=getDataById(userDataId), hasParams=false; var params={ gender:getGender(hookCode,userData), anket_id:userData.uid, age:getAge(hookCode) }; U.forEach(params,function(value,name){ if(null!=value){ hasParams=true; obj[name]=value; } }); if(hasParams){ obj.pid=partId; } return obj; }; }(this,this)); this.requestParams={ "pad_id":'', "block_id":'', "n":'', "lmt":Date.parse(document.lastModified)/1000, "sense_mode":'custom', "ut_screen_width":screen.width||0, "ut_screen_height":screen.height||0, "json":1, "jscall":'loadFeedDone', "condition_id":window.begun_condition_id||'', "frm_level":'', "frm_top":'', "force_js_link":'', "misc_id":window.begun_misc_id||window.misc_id, "overridden":'', "version":'', "banner_filter":'', "stopwords":window.stopwords||'', "begun_self_keywords":window.begun_self_keywords||'', "ref":document.referrer, "real_refer":document.URL }; this.responseParams={}; this.prepareRequestParams=function(newValues){ var comma=""; var padId=_this.requestParams.pad_id=window.begun_auto_pad; if(_this.Monitor.setFirst(padId,'requested')){ _this.requestParams.first='1'; } _this.setHookDataParams(_this.requestParams); _this.requestParams.version=Begun.VERSION; if(typeof(window.begun_js_force_load)!='undefined'&&window.begun_js_force_load){ _this.requestParams.force_js_link=Module.getNames('all'); ExtBlockTypes.loadAll(); var moduleNames=_this.requestParams.force_js_link.split(','); var baseUrl=_this.Strings.urls.base_scripts_url; for(var j=0;jheight){ height=trs[i].offsetHeight; } } }else{ height=0; for(i=0;ires[maxP]){ var sw=maxP; maxP=minP; minP=sw; } res[minP]=Math.round(max*res[minP]/res[maxP]); res[maxP]=max; }else{ res[maxP]=res[minP]=max; } img.style[maxP]=res[maxP]+px; img.style[minP]=res[minP]+px; return res; }; this.callRich=function(options,rich_blocks_div,block){ var rich_blocks=(new Begun.richBlocks(rich_blocks_div,options)); rich_blocks.init(); block.is_rich_blocks_processing=true; }; this.initAutoRichBlock=function(block){ if(!Begun.richBlocks){ return false; } var rich_blocks_div=_this.Blocks.getDomObj(block.id); if(!block.is_rich_blocks_processing&&rich_blocks_div){ var options={}; options.is_block_240x400=_this.Blocks.checkType(block,'240x400'); var min=70; var max=200; if(typeof _this._big_rich_sizes==="undefined"){ _this._big_rich_sizes={}; } var small_images=[]; var i; var l; var cells=Begun.Utils.getElementsByClassName(rich_blocks_div,'td','begun_adv_rich'); var ln=0; for(i=0,l=cells.length;ithis.options.fake_block_offset&&this.lastBlockId; }; this.initCurrentBlock=function(){ var fakeBlockId; if(typeof window.begun_auto_pad!=="undefined"&&window.begun_auto_pad>0&& typeof window.begun_block_id!=="undefined"&&window.begun_block_id>0){ if(window.begun_extra_block&&typeof begunAutoRun!=="function"){ var total_banners=window.begun_total_banners||_this.getActualBlockBannersCount(); fakeBlockId=this.options.fake_block_offset+parseInt(total_banners); this.lastBlockId=window.begun_block_id; } if(!window.begun_extra_block||!_this.isOldBlock()){ _this.printBlockPlace(window.begun_block_id); } _this.getLoadingStrategy().loadBlock(window.begun_block_id); if(fakeBlockId){ window.begun_block_id=fakeBlockId; } _this.initFeedLoad(); }else if((_this.init.run)||(typeof window.begun_total_banners==="undefined" &&typeof window.begun_block_ids==="undefined")){ Begun.Error.send("begun_block_id is missing",document.URL,-1); } }; this.getActualBlockBannersCount=function(block){ if(typeof block==="undefined"){ if(typeof window.begun_extra_block!=="undefined"){ block=window.begun_extra_block; }else{ return 0; } } var coef=Math.ceil(Number(block.options.banners_count_coef))||1; return Number(block.options.banners_count)*coef; }; this.initFeedLoad=function(){ if(_this.isFeedStarted()){ return false; } if(isBFSApplicable()||window.begun_extra_block||!_this.getFeed()){ _this.setFeedStarted(); this.feedLoad(); } return false; }; this.feedLoad=function(paramsUpdate){ _this.prepareRequestParams(paramsUpdate); var params=Begun.Utils.toQuery(_this.requestParams); var feedURL=( _this.Strings.urls.daemon+params ).substring(0,1524).replace(/%[0-9a-fA-F]?$/,''); var included=Begun.Utils.includeScript( feedURL, 'write', null, 'begunAds' ); _this.requestParams.block_id=""; _this.requestParams.begun_self_keywords=""; return included; }; this.getGraphHTML=function(graph_banner,callback,width,height,block_id){ width=width||240; height=height||400; var inlineStyles='', type='img', src=graph_banner.source; if(("swf"==graph_banner.mime)||("application/x-shockwave-flash"==graph_banner.mime)){ type='swf'; inlineStyles='width:'+width+'px;height:'+height+'px;'; }else if(("js"==graph_banner.mime)||("application/x-javascript"==graph_banner.mime)){ type='js'; Begun.Utils.includeScript(src,'append',callback); }else if(!Begun.Browser.Gecko){ inlineStyles='width:'+width+'px;height:'+height+'px;'; } var vars={ 'url':graph_banner.url, 'source':src, 'width':width, 'height':height, 'close_button':_this.getCloseButton(block_id), 'styles':inlineStyles }; var block=this.Blocks.getBlockById(block_id); block.banner_id=graph_banner.banner_id; this.Banners.conditions.set( block_id,graph_banner.banner_id,graph_banner.condition_id ); return new Begun.Template( _this.Tpls.getHTML('search_banner_'+type) ).evaluate(vars); }; this.initFilledBannersData=function(block){ if(block&&!block.filled_banners_data){ block.filled_banners_data={ text:0, graph:0, code:0 }; } }; this.insertNonTextBlock=function(block){ if(_this.Blocks.checkType(block,'hyper')){ return; } this.initFilledBannersData(block); arguments.callee.blocksHandled=arguments.callee.blocksHandled||[]; if(Begun.Utils.in_array(arguments.callee.blocksHandled,block)){ return; }else{ arguments.callee.blocksHandled.push(block); } var feed=_this.getFeed(); if(feed&&!feed.code_patched){ if(feed.code&&feed.banners&&!feed.banners.code){ feed.banners.code=feed.code; } feed.code_patched=true; } var block_id=block.id; var codes=this.getBannersByBlockId(block_id,'code'); var graphs=this.getBannersByBlockId(block_id,'graph'); if(codes){ var code,i,l=codes.length, dot=/\./g, acSrc=new RegExp([ '\\ssrc=[\'"].*?\\b', this.Strings.urls.hostname.replace(dot,'\.'), '/', this.Strings.urls.ac_filename.replace(dot,'\.'), '\\b.*?[\'"]' ].join('')); for(var i=0;iBegun.Autocontext.init();'); }else{ Begun.Utils.evalScript(code); } block.filled_banners_data.code++; block.nonTextBannersInserted=true; } } } var type=block&&block.options&&block.options.dimensions&&block.options.dimensions.type; if(graphs){ for(var i=0,l=graphs.length;i0){ options.view_type+=',rich'; }else{ options.view_type='rich'; } } }; for(i=0;feed.blocks&&i"+(new Begun.Template(tmpl)).evaluate(vars)+""); } }; this.printDefaultStyle=function(){ Begun.Utils.includeStyle(_this.Tpls.getCSS('default'),'write'); }; var getBGColor=function(block){ var bgcolor=Begun.Utils.getStyle(block,'background-color'); while(bgcolor=='transparent'){ if(block.nodeName=='BODY'){ var body_bg=Begun.Utils.getStyle(block,'background-color'); if(body_bg=='transparent'){ bgcolor='#FFFFFF'; }else{ bgcolor=Begun.Utils.getStyle(block,'background-color'); } break; } block=block.parentNode; bgcolor=Begun.Utils.getStyle(block,'background-color'); } return bgcolor; }; this.getLogoColor=function(styles,block_id){ var default_logo_color=_this.Strings.css.logo_color; var channels; var r; var g; var b; var ok; if(styles.block){ var is_logo_transparent=false; if((styles.block.backgroundColor&&styles.block.backgroundColor.toLowerCase()=='transparent')||!styles.block.backgroundColor){ var block=_this.Blocks.getDomObj(block_id); var toNumbers=function(str){ var ret=[]; str.replace(/(..)/g,function(str){ ret.push(parseInt(str,16)); }); return ret; }; var areColorsTooClose=function(c1,c2,delta){ for(var i=0;i255)?255:r); g=(g<0||isNaN(g))?0:((g>255)?255:g); b=(b<0||isNaN(b))?0:((b>255)?255:b); var r=r.toString(16); var g=g.toString(16); var b=b.toString(16); if(r.length==1){ r='0'+r; } if(g.length==1){ g='0'+g; } if(b.length==1){ b='0'+b; } return'#'+r+g+b; }; var getRealBG=function(bgcolor){ var temp_stub=document.createElement('div'); temp_stub.style.height='0'; temp_stub.style.overflow='hidden'; temp_stub.style.backgroundColor=bgcolor; document.body.appendChild(temp_stub); var real_color=Begun.Utils.getStyle(temp_stub,'background-color'); temp_stub.parentNode.removeChild(temp_stub); return real_color; }; var bgcolor=getBGColor(block); var temp_logo_color=getRealBG(styles.block.borderColor); bgcolor=getRealBG(bgcolor); bgcolor=convertColor(bgcolor); temp_logo_color=convertColor(temp_logo_color); if(bgcolor==temp_logo_color||areColorsTooClose(bgcolor,temp_logo_color)){ is_logo_transparent=true; } } var is_default_color=((!styles.block.borderColor||styles.block.borderColor.toLowerCase()=='transparent')||(typeof styles.block.backgroundColor!=="undefined"&&typeof styles.block.borderColor!=="undefined"&&styles.block.backgroundColor.toLowerCase()==styles.block.borderColor.toLowerCase())); return(is_default_color||is_logo_transparent)?default_logo_color:styles.block.borderColor; }else{ return default_logo_color; } }; var prepareColorStyles=function(styles){ var checkColorDef=function(obj,prop){ if(obj!==null&&typeof obj!=="undefined"){ if(obj[prop]===""){ obj[prop]="transparent"; } } } var checkBgColor=function(obj){ checkColorDef(obj,"backgroundColor"); } var checkBorderColor=function(obj){ checkColorDef(obj,"borderColor"); } var mkTransparentBordersForIE=function(obj){ if(obj!==null&&typeof obj!=="undefined"){ obj.filter="font-family:inherit;"; if(Begun.Browser.IE&&Begun.Browser.less(7)&&obj.borderColor&&(obj.borderColor.toLowerCase()=='transparent'||obj.borderColor=='')){ obj.borderColor="white"; obj.filter="filter:chroma(color=white);"; obj.transparentBorders='transparentBorders'; } } } checkBgColor(styles.block_hover); checkBorderColor(styles.block_hover); checkBgColor(styles.block); checkBorderColor(styles.block); mkTransparentBordersForIE(styles.block); mkTransparentBordersForIE(styles.block_hover); }; this.printBlockStyle=function(block_id,styles,pad){ styles=styles||{}; var vars={}; var block=_this.Blocks.getBlockById(block_id,false,pad.pad_id); vars.block_id=block_id||-1; vars.phone_margin_top=1; vars.phone_margin_top=styles.domain&&styles.domain.fontSize?styles.domain.fontSize-9:1; vars.block_logo_color=this.getLogoColor(styles,block_id); prepareColorStyles(styles); for(var key in styles){ if(styles[key]&&styles.hasOwnProperty&&styles.hasOwnProperty(key)){ for(var key2 in styles[key]){ if(styles[key][key2]&&styles[key].hasOwnProperty&&styles[key].hasOwnProperty(key2)){ vars[key+':'+key2]=typeof styles[key][key2]=='number'?styles[key][key2]+'px':styles[key][key2]; } } } } var css_text=(new Begun.Template(_this.Tpls.getCSS('block'))).evaluate(vars); css_text+=(new Begun.Template(_this.Tpls.getCSS('block_'+block.options.dimensions.type.toLowerCase()))).evaluate(vars); var css_text_for_ie=(new Begun.Template(_this.Tpls.getCSS('forOperaIE'))).evaluate(vars); if(Begun.Browser.IE||Begun.Browser.Opera){ css_text+=css_text_for_ie; } if(block_id==BLOCK_ID_TOP_MOBILE){ Begun.Utils.includeStyle(css_text,'append','begun-block-css-'+block_id,top); }else{ Begun.Utils.includeStyle(css_text,'append','begun-block-css-'+block_id); } }; this.isFeedStarted=function(){ return!!_this.getPad().feed_started; }; this.setFeedStarted=function(){ _this.getPad().feed_started=true; }; this.getBannerIndex=function(pad_id,section,banner_id){ if(!banner_id){ return _this.getPad(pad_id).banner_index; }else{ section=section||'autocontext'; var banner_index=0; var banner; while(banner=_this.getBanner(section,banner_index,pad_id)){ if(banner.banner_id==banner_id){ return banner_index; } banner_index++; } } }; this.setBannerIndex=function(index,pad_id){ _this.getPad(pad_id).banner_index=index; }; this.incBannerIndex=function(pad_id){ _this.setBannerIndex(_this.getBannerIndex(pad_id)+1,pad_id); }; this.resetBannerIndex=function(pad_id){ _this.setBannerIndex(0,pad_id); }; this.registerShownBanner=function(shownBanner){ var bannerId=shownBanner&&shownBanner.banner_id; if(!bannerId){ return; } if(!_this.banners){ _this.banners=[bannerId]; }else{ _this.banners.push(bannerId); } }; this.getShownBanners=function(){ return _this.banners; }; this.getPad=function(pad_id){ return _this.Pads.getPad(pad_id||window.begun_auto_pad); }; this.getFeed=function(pad_id){ var pad=_this.getPad(pad_id); if(pad){ return pad.feed; } }; this.setFeed=function(feed,pad_id){ this.getPad(pad_id).feed=feed; }; this.getBlock=function(index,pad){ if(typeof pad==="undefined"){ pad=_this.getPad(); } var padBlocks=pad.blocks; if(padBlocks.length>index){ return padBlocks[index]; }else{ return null; } }; this.getBlocks=function(pad_id){ var blocks=[]; if(pad_id){ blocks=_this.getPad(pad_id).blocks; }else{ var pads=_this.Pads.getPads(); for(var i=0,l=pads.length;i0){ return allThematics; }else{ return null; } }; return banner; }; this.getBanners=function(pad_id){ var feed=_this.getFeed(pad_id); return feed&&feed.banners; }; this.getBannersByBlockId=function(block_id,type,pad_id){ var i=0; var obj=[]; var banner=null; while(banner=_this.getBanner(type,i,pad_id)){ if(banner.block_id==block_id){ obj[obj.length]=banner; } i++; } return obj; }; this.getRichPictureSrc=function(banner){ var banner_id=banner.banner_id+''; if(_this.Strings.urls.rich_picture_big&&_this.Strings.urls.rich_picture_small&&banner_id){ var small=(new Begun.Template(_this.Strings.urls.rich_picture_small)).evaluate({banner_id:banner_id}); var big=(new Begun.Template(_this.Strings.urls.rich_picture_big)).evaluate({banner_id:banner_id}); return{ small:small, big:big }; } var protocol=Begun.Scripts.getConformProtocol(); var src=_this.responseParams['thumbs_src']?protocol+'//'+_this.responseParams['thumbs_src']+'/':_this.Strings.urls.thumbs; var src_s; var src_b; if(banner_id&&banner_id.length>3){ src+='rich/'; src+=banner_id.charAt(banner_id.length-2); src+='/'+banner_id.charAt(banner_id.length-1); src+='/'+banner_id; src_s=src+'s'; src_b=src+'b'; }else{ src_s=_this.Strings.urls.blank; src_b=src_s; } if(banner.images&&banner.images.richpreview){ src_s=banner.images.richpreview; } if(banner.images&&banner.images.rich){ src_b=banner.images.rich; } return{ small:src_s, big:src_b }; }; this.getThumbSrc=function(banner,fake){ var protocol=Begun.Scripts.getConformProtocol(); var src=_this.responseParams['thumbs_src']?protocol+'//'+_this.responseParams['thumbs_src']+'/':_this.Strings.urls.thumbs; var banner_id=banner.banner_id+''; if(banner_id&&banner_id.length>3){ var bannerThematics=banner.getThematics(); var thematic=bannerThematics?(bannerThematics[0]+''):'1'; src+=banner_id.charAt(banner_id.length-2); src+='/'+banner_id.charAt(banner_id.length-1); src+='/'+banner_id+'.jpg'; src+='?t='+thematic+'&r='+banner_id.charAt(banner_id.length-3); }else{ src=src+'empty.jpg'; } if(banner.images&&banner.images.thematic){ src=banner.images.thematic; } if(Begun.Browser.IE&&Begun.Browser.version()<=6&&fake){ src=_this.Strings.urls.blank; } return src; }; this.getFaviconSrc=function(banner){ var protocol=Begun.Scripts.getConformProtocol(); var src=_this.responseParams['thumbs_src']?protocol+'//'+_this.responseParams['thumbs_src']+'/':_this.Strings.urls.thumbs; var banner_id=banner.banner_id+''; if(banner_id&&banner_id.length>3){ src+='favicon/'; src+=banner_id.charAt(banner_id.length-2); src+='/'+banner_id.charAt(banner_id.length-1); src+='/'+banner_id+'.jpg'; }else{ src=_this.Strings.urls.blank; } if(banner.images&&banner.images.favicon){ src=banner.images.favicon; } return src; }; this.getBannerContacts=function(banner,block,fullDomain,pad_id,section,banner_id){ var result=this.getBannerCardPPcallData(banner,block,pad_id,section,banner_id); var banner_contacts_names=result.is_url_exist?['domain','geo']:['geo']; return result.banner_contacts.concat(this.getBannerDomainGeoHTML(banner,block,banner_contacts_names,fullDomain)); }; this.getBannerCardPPcallData=function(banner,block,pad_id,section,banner_id){ var banner_contacts=[]; var is_url_exist=true; var cards_mode=banner['cards_mode']; var is_ppcall=banner['ppcall']; var vars={}; function _card(use_phone){ var tmpl; vars.card_text=_this.Strings.contacts.card; vars.url=_this.addMisc2URL(block.options.misc_id,banner.card); if(use_phone){ vars.phone=(new Begun.Template( _this.Tpls.getHTML('bnnr_phone') )).evaluate(vars); tmpl='bnnr_card'; }else{ tmpl='bnnr_card_no_phone'; } banner_contacts.push( (new Begun.Template( _this.Tpls.getHTML(tmpl) )).evaluate(vars) ); } function _ppcall(use_phone){ vars.ppcall_text=_this.Strings.contacts.ppcall; vars.link=banner.ppcall_form?banner.ppcall_form:''; vars.banner_index=_this.getBannerIndex(pad_id,section,banner_id); vars.pad_id=window.begun_auto_pad||''; vars.phone=use_phone?(new Begun.Template(_this.Tpls.getHTML('bnnr_phone'))).evaluate(vars):''; vars.ua_type=Begun.Browser.getUaType(); banner_contacts.push((new Begun.Template(_this.Tpls.getHTML('bnnr_ppcall'))).evaluate(vars)); } if(cards_mode=='Card'&&is_ppcall==false){ _card(true); is_url_exist=false; }else if(cards_mode=='Card'&&is_ppcall==true){ _ppcall(true); _card(false); is_url_exist=false; }else if(cards_mode=='Url'&&is_ppcall==false){ }else if(cards_mode=='Url'&&is_ppcall==true){ _ppcall(true); }else if(cards_mode=='Card, Url'&&is_ppcall==false){ _card(true); }else if(cards_mode=='Card, Url'&&is_ppcall==true){ _ppcall(true); _card(false); } return{ banner_contacts:banner_contacts, is_url_exist:is_url_exist }; }; this.getBannerDomainGeoHTML=function(banner,block,banner_contacts_names,fullDomain){ var banner_contacts=[]; var i=0; var banner_contacts_name=null; var vars={}; while(banner_contacts_name=banner_contacts_names[i]){ vars[banner_contacts_name]=banner[banner_contacts_name]; vars.status=banner.status; vars.url=_this.addMisc2URL(block.options.misc_id,banner.url); vars.fullDomain=fullDomain; if(vars[banner_contacts_name]){ banner_contacts.push((new Begun.Template(_this.Tpls.getHTML('bnnr_'+banner_contacts_name))).evaluate(vars)); } i++; } return banner_contacts; }; this.addMisc2URL=function(misc_id,url){ return(misc_id>0?url+'&misc2='+(Number(misc_id)<<8):url); }; this.clickBanner=function(click_event,orig_elem){ click_event=click_event||window.event; if(click_event.done){ return; } var curr_elem=click_event.target||click_event.srcElement; var isInsideTag=function(child_elem,parent_tag){ var child_elem_parent=child_elem; do{ if(child_elem_parent.tagName&&child_elem_parent.tagName.toUpperCase()==parent_tag.toUpperCase()){ return true; } }while(child_elem_parent=child_elem_parent.parentNode); return false; }; if(curr_elem.tagName.toUpperCase()=='A'||isInsideTag(curr_elem,'A')){ click_event.done=true; _this.Callbacks.dispatch('banner','click',curr_elem); if(this.isEventTrackingOn()){ _this.clickHandler(orig_elem).apply(_this); } }else if(orig_elem.getAttribute('_url')){ var anyLink=curr_elem.getElementsByTagName("a")[0]; if(anyLink&&typeof anyLink.click!=="undefined"){ if(typeof click_event.preventDefault!=="undefined"){ click_event.preventDefault(); }else{ click_event.returnValue=false; } if(typeof click_event.stopPropagation!=="undefined"){ click_event.stopPropagation(); }else{ click_event.cancelBubble=true; } anyLink.click(); }else{ _this.Callbacks.dispatch('banner','click',curr_elem); if(this.isEventTrackingOn()){ _this.clickHandler(orig_elem).apply(_this); } window.open(orig_elem.getAttribute('_url')); } } }; this.prepareBannerMode=function(banner){ if(!banner||(!banner['url']&&!banner['card'])){ return null; } var possible_cards_modes=['Card, Url','Card','Url']; if( (!banner['cards_mode'])|| !Begun.Utils.in_array(possible_cards_modes,banner['cards_mode']) ){ banner['cards_mode']='Card, Url'; } if(!banner['url']&&banner['card']){ banner['cards_mode']='Card'; } if(banner['url']&&!banner['card']){ banner['cards_mode']='Url'; } if(banner['cards_mode']=='Card'){ banner['url']=banner['card']; } return banner; }; this.getBannerHTML=function(banner,block,block_banner_count){ banner=this.prepareBannerMode(banner); if(!banner){ return''; } if(banner.domain){ banner.domain=banner.domain.replace(/[<]wbr[>]/ig,''); banner.fullDomain=banner.domain; banner.status='http://'+banner.domain+'/'; banner.domain=Begun.Utils.unescapeTruncateDomain(banner.domain); }else{ banner.fullDomain=banner.domain=banner.status=''; } banner.domain=banner.domain.replace(/\./g,'.'); banner.title=banner.title.replace(/\,/g,','); banner.title=banner.title.replace(/-<(i|b)>/g,'-<$1>'); var banner_contacts=_this.getBannerContacts(banner,block,banner.fullDomain); var vars={}; Begun.extend(vars,banner); vars.styleTitle=vars.styleText=vars.styleContact=""; if(block.options.visual.title&&block.options.visual.title.display&&block.options.visual.title.display=="none"){ vars.styleTitle=" style=\"display: none\""; } if(block.options.visual.text&&block.options.visual.text.display&&block.options.visual.text.display=="none"){ vars.styleText=" style=\"display: none\""; } if(block.options.visual.contact&&block.options.visual.contact.display&&block.options.visual.contact.display=="none"){ vars.styleContact=" style=\"display: none\""; } vars.url=_this.addMisc2URL(block.options.misc_id,banner.url); vars.cross=_this.isTurnOff(block)?_this.Tpls.getHTML('bnnr_close'):''; vars.onclick=_this.isTurnOff(block)?'':_this.Strings.js.banner_onclick; vars.block_id=block.id; vars.banner_id=banner.banner_id; this.Banners.conditions.set( vars.block_id,vars.banner_id,banner.condition_id ); vars.id=block_banner_count||0; vars.descr=vars.descr.replace(/(\,|\.|\?|\!|\:)(\S\D)/g,'$1 $2'); vars.descr=vars.descr.replace(/-<(i|b)>/g,'-<$1>'); vars.banner_width=Math.round(100/Number(_this.getActualBlockBannersCount(block)))+'%'; if(_this.Blocks.checkType(block,'square')&&block.options.json&&block.options.json.col){ vars.banner_width=Math.round(100/Number(block.options.json.col))+'%'; } vars.bnnr_warn=_this.warningModule.getType(banner)?(new Begun.Template(_this.Tpls.getHTML('bnnr_warn_attn'))).evaluate({}):''; var is_use_rich=''; vars.css_favicon=Number(block.options.show_favicons)?_this.Strings.css.favicon:''; vars.favicon=Number(block.options.show_favicons)&&!_this.isMobileBottomBlock(block.id)?'style="zoom:1;background-image:url('+_this.getFaviconSrc(banner)+') !important;background-repeat:no-repeat !important;"':''; vars.thumb=''; vars.picture=''; var getThumbAdditionalStyles=function(){ var DEFAULT_STYLE=""; if(!block.options.visual.thumbStyles){ return DEFAULT_STYLE; } var styleString=" "; for(visualParam in block.options.visual.thumbStyles){ if(block.options.visual.thumbStyles.hasOwnProperty(visualParam)){ styleString+=visualParam+":"+block.options.visual.thumbStyles[visualParam]+" !important;"; } } if(styleString===""){ styleString=DEFAULT_STYLE; } return styleString; }; if(!vars.favicon){ if( _this.checkBannerViewType(banner,'rich')|| _this.checkBannerViewType(banner,'pseudorich')|| _this.isRichExpanded(block) ){ var pictures=_this.getRichPictureSrc(banner); vars.picture=(new Begun.Template(_this.Tpls.getHTML('bnnr_picture'))).evaluate({src:_this.isRichExpanded(block)?pictures.big:pictures.small,big_photo_src:pictures.big,url:banner.url}); is_use_rich='_rich'; if(_this.isRichExpanded(block)){ is_use_rich+='_exp'; }else if(_this.isRichMini(block)){ is_use_rich+='_mini'; } }else{ vars.thumb=Number(block.options.show_thumbnails)?(new Begun.Template(_this.Tpls.getHTML('bnnr_thumb'))).evaluate({ url:banner.url, src:_this.getThumbSrc(banner,true), bgcolor:_this.Thumbs.getType()=='classic'?((typeof block.options.visual.thumb!='undefined')?block.options.visual.thumb.backgroundColor:_this.Strings.css.thumb_def_color):'transparent', width:_this.Thumbs.getDimentions(_this.Thumbs.getType()).width, height:_this.Thumbs.getDimentions(_this.Thumbs.getType()).height, pngfix:(Begun.Browser.IE&&Begun.Browser.version()<=6)?'style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+_this.getThumbSrc(banner,false)+'\', sizingMethod=\'image\');"':'', additionalStyles:getThumbAdditionalStyles(), mouse_events:_this.Thumbs.getType()=='classic'?'onmouseover="this.style.background = \''+((typeof block.options.visual.thumb_hover!='undefined')?block.options.visual.thumb_hover.backgroundColor:_this.Strings.css.thumb_def_color_hover)+'\'" onmouseout="this.style.background = \''+((typeof block.options.visual.thumb!='undefined')?block.options.visual.thumb.backgroundColor:_this.Strings.css.thumb_def_color)+'\'"':'' }):''; vars.picture=vars.thumb; } } if(_this.isRichMini(block)){ vars.contact=''; }else{ vars.contact=banner_contacts.join(_this.Tpls.getHTML('bnnr_glue')); } var is_use_accordion=Number(block.options.use_accordion)?'_use_accordion':''; var bannerType='banner_'+ block.options.dimensions.type.toLowerCase()+ is_use_rich+ is_use_accordion; return(new Begun.Template( _this.Tpls.getHTML(bannerType) )).evaluate(vars); }; this.checkBannerViewType=function(banner,viewtype){ return Begun.Utils.inList(banner.view_type,viewtype); }; this.isBannerGraph=function(banner){ return( banner.view_type&& banner.view_type.toLowerCase().indexOf('graph')!=-1 ); }; this.addBannerViewType=function(banner,viewtype){ if(!this.checkBannerViewType(banner,viewtype)){ banner.view_type+=(banner.view_type?',':'')+viewtype; } }; this.removeBannerViewType=function(banner,viewtype){ if(this.checkBannerViewType(banner,viewtype)){ var reg=new RegExp('(,?\\s?|^)'+viewtype+'(,?\\s?|$)'); banner.view_type=banner.view_type.replace(reg,','); } }; this.bannersContainViewType=function(view_type,pad_id,section,block_id){ if(null==section){ section='autocontext'; } var banners; if(null==block_id){ banners=this.getBanners(pad_id); if(banners){ banners=banners[section]; } }else{ banners=this.getBannersByBlockId(block_id,section,pad_id); } return Begun.Utils.in_array( banners, function(item){ return this.checkBannerViewType(item,view_type); }, this ); }; this.getTableWithAds=function(blockId){ var getSingleTable=function(id){ var element=_this.Blocks.getDomObj(id); if(!element){ return undefined; } var tables=element.getElementsByTagName("table"); for(var i=0;i-1){ return tables[i]; } } return undefined; }; switch(typeof blockId){ case"number": case"string": return getSingleTable(blockId); default: var blocks=_this.getBlocks(); var res=[]; for(var i=0;i0?res:undefined); } }; this.updateUrlParamInTd=(function(){ var updateParamInLink=function(td,link,param,value){ var hrefText=link.getAttribute('href'); if(hrefText.indexOf('http://')==-1&&hrefText.indexOf('https://')==-1){ return false; } var newHref=''; if(hrefText.indexOf('?')===-1){ hrefText=hrefText+'?addingParams'; } if(hrefText.indexOf('&'+param+'=')===-1){ newHref=hrefText+'&'+param+'='+value; }else{ var firstPosition=hrefText.indexOf('&'+param+'=')+param.length+1, lastPosition=hrefText.indexOf('&',firstPosition+1); if(lastPosition===-1){ newHref=hrefText.substring(0,firstPosition+1)+value; }else{ newHref=hrefText.substring(0,firstPosition+1)+value+hrefText.slice(lastPosition); } } var linkText=firstText(link); if(null==linkText){ linkText=''; } link.setAttribute('href',newHref); firstText(link,linkText); td.setAttribute('_url',newHref); }; var firstText=function(el,txt){ var fc=el.firstChild; if(fc&&3===fc.nodeType){ if(null==txt){ return fc.nodeValue; }else{ fc.nodeValue=txt; } } }; return function(td,param,value){ var linksInTd=td.getElementsByTagName('a'); for(var i=0,len=linksInTd.length;i0){ Begun.Toolbar.init(this.unhandledDebugs.pop()); } }; this.nullGlobalBlockParams=function(){ window.begun_block_id=null; window.begun_extra_block=null; }; this.setExtraBlockResponseParams=function(block){ block.options.use_scroll=typeof block.options.use_scroll!='number'?Number(_this.responseParams['autoscroll']):block.options.use_scroll; block.options.show_thumbnails=typeof block.options.show_thumbnails!='number'||isNaN(block.options.show_thumbnails)?Number(_this.responseParams['thumbs']):block.options.show_thumbnails; }; this.isMobileBottomBlock=function(block_id){ return false; }; this.isTurnOff=function(block){ return block&&Begun.Utils.inList(block.options.block_options,'HideAd')&&!(Begun.Browser.IE&&Begun.Browser.less(7)&&!_this.Blocks.isBlockFixed(block)); }; this.isRichExpanded=function(block){ return block&&Begun.Utils.inList(block.options.block_options,'RichExpanded'); }; this.isRichMini=function(block){ if('string'===typeof block){ block=this.Blocks.getBlockById(block); } return block&&block.options&&Begun.Utils.inList( block.options.block_options,'RichMini' ); }; this.isNormalRichBanner=function(banner){ return( banner.view_type&& banner.view_type.toLowerCase().indexOf("rich")>-1&& ( !banner.block_id|| !this.isRichMini(banner.block_id) ) ); }; }; (function(){ var ac=Begun.Autocontext; ac.Monitor=new function(){ var _this=this; this.init=function(){ Begun.Utils.addEvent(window,'load',function(){ _this.prepare(); }); Begun.Utils.addEvent(window,'unload',function(){ if(_this.data){ _this.sendHidden(_this.data); } }); Begun.Utils.addEvent(window,'scroll',function(){ _this.count(); }); Begun.Utils.addEvent(window,'resize',function(){ _this.count(); }); }; this.prepare=function(){ var pads=ac.Pads.getPads(); if(pads.length===0){ Begun.Error.send("begun_auto_pad is missing",document.URL,-1); return; } for(var n=0,ln=pads.length;n{{phone}}{{ppcall_text}}\ '; html['bnnr_domain']='\ {{domain}} \ '; html['bnnr_geo']='\ {{geo}}\ '; html['bnnr_thumb']='\ \ '; html['bnnr_picture']='\
\ '; html['block_warn']='\
*{{text}}
\ '; html['bnnr_warn_attn']='\ *\ '; html['blck_hover']=' onmouseover="Begun.Utils.addClassName(this, \'begun_hover\');" onmouseout="Begun.Utils.removeClassName(this, \'begun_hover\');"'; html['search_banner_swf']=''; html['search_banner_js']=''; html['search_banner_img']='{{close_button}}'; html['close_button']='×'; this.getCSS=function(type){ return css[type]; }; this.getHTML=function(type){ return html[type]; }; this.addTpls=function(newTpls){ var types=['html','css']; var i=0; var type=null; var is_default_css_override=false; if(css['default']&&window['begun_css_tpls']&&window['begun_css_tpls']['default']&&css['default']!=window['begun_css_tpls']['default']){ is_default_css_override=true; } var tplContainer=typeof newTpls==="undefined"?window:newTpls; while(type=types[i]){ if(typeof tplContainer['begun_'+type+'_tpls']!=="undefined"){ var j=0; var tpl=null; while(tpl=tplContainer['begun_'+type+'_tpls'][j]){ Begun.extend(eval(type),tpl); j++; } } i++; } return is_default_css_override; }; }; ac.Customization=new function(){ var _this=this; this.init=function(){ if(typeof window.begun_urls!=="undefined"){ _this.setURLs(window.begun_urls); window.begun_urls=null; } if(typeof window.begun_callbacks!=="undefined"){ _this.setCallbacks(window.begun_callbacks); window.begun_callbacks=null; } if(_this.setTpls()||!arguments.callee.run){ ac.printDefaultStyle(); arguments.callee.run=true; } }; this.setURLs=function(urls){ Begun.extend(ac.Strings.urls,urls||{}); }; this.setCallbacks=function(callbacks){ ac.Callbacks.register(callbacks||{}); }; this.setTpls=function(newTpls){ ac.Tpls.addTpls(newTpls); }; }; })(); (function(){ var ac=Begun.Autocontext; function onContent(f){ var a,d=document,w=window,c="__onContent__",e="addEventListener",o="opera",r="readyState", s=""); w[c]=(function(o){ return function(){ w[c]=function(){}; for(a=arguments.callee;!a.done;a.done=1){ f(o?o():o); } }; })(w[c]); if(d[e]){ d[e]("DOMContentLoaded",w[c],false); } var bb=Begun.Browser; if((bb.WebKit)||(bb.Opera&&bb.less(9))){ (function(){ /loaded|complete/.test(d[r])?w[c]():setTimeout(arguments.callee,1); })(); }else if(bb.IE){ d.write(s); } } function logPpcalls(){ var ppcalls=(function(){ var pagePads=ac.Pads.getPads(), isAnyPpcallAd=false, pads=[], i,pad, j,blockId,blockElement,links,quantity, k,onClickAttr; for(i=0;i"); } } })(); }else{ if(typeof Begun.Scripts.addStrictFunction!=="undefined"){ begun_load_autocontext(); } }