function Informer(ID){return{options:{id:"newslab_informer",source:"http://newslab.ru/news",jsonmod:"/json?jsoncallback=",limit:10,css:"http://s.newslab.ru/css/style.css",gaTracker:"?utm_source=#gaSource#&utm_medium=informer&utm_campaign=informer_#gaCampaign#"},template:{wrapper:'<div class="newslab_informer #classnames#">'+'<div class="nl_informer-wrapper">'+'<h2 class="nl_informer-header">'+'<a class="nl_informer-_link" href="#node_href#" title="#node_title#">#node_text#</a> — Newslab.ru'+"</h2>"+'<ul class="nl_informer-list">'+"#items#"+"</ul>"+'<div class="nl_informer-footer">'+'<a href="#node_href#" class="nl_informer-_link">Newslab.ru</a>'+"</div>"+"</div>"+"</div>",item:'<li class="nl_informer-item #property#">'+'<a title="#title#" href="#url#" class="nl_informer-item_link">'+"#image#"+'<span class="nl_informer-item_text">#title#</span>'+"</a>"+"</li>",image:'<em class="nl_informer-item_image-wrapper">'+'<img class="nl_informer-item_image" src="#src#" alt="" />'+"</em>"},script:document.getElementById("newslab_informer"),init:function(){var _self=this,jsonp_callback="jsonp_"+ID,_datasource="",_settings="",_ga_partner="",_ga_campaign="";window[jsonp_callback]=function(data){_self.build(data);};_settings=eval("("+_self.script.className.match(/\{.*\}/)+")");if(typeof(_settings)==="object"&&_settings!==""&&_settings!==null){if(_settings.hasOwnProperty("source")&&typeof(_settings.source)==="string"){_self.options.source=_settings.source;}if(_settings.hasOwnProperty("limit")&&typeof(_settings.limit)==="number"){this.options.limit=_settings.limit;}if(_settings.hasOwnProperty("css")){if(_settings.css){_self.loadCss(_settings.css);}}else{this.loadCss(_self.options.css);}}_self.options.className=_self.script.className.match(/[\w\s\-]*/);_ga_partner=document.domain.replace(new RegExp(/^www\./i),"");var tmplink=document.createElement("a");tmplink.href=_self.options.source;_ga_campaign=tmplink.pathname.replace(/(^\/|\/$)/g,"").replace(/\//g,"-");_self.options.gaTracker=_self.options.gaTracker.replace(/#gaSource#/,_ga_partner).replace(/#gaCampaign#/,_ga_campaign);_datasource=_self.options.source+_self.options.jsonmod+jsonp_callback;_self.load(_datasource);},load:function(jsonp_url){var jsonp=document.createElement("script");jsonp.src=jsonp_url;document.getElementsByTagName("body")[0].appendChild(jsonp);},loadCss:function(href){var css=document.createElement("link");css.type="text/css";css.rel="stylesheet";css.media="screen";css.href=href;document.getElementsByTagName("head")[0].appendChild(css);},build:function(data){var html="",items="",max=this.options.limit;this.options.baseHref=data.base_href;html=this.template.wrapper.replace(/#classnames#/,this.options.className).replace(/#node_href#/,data.backlink_url).replace(/#node_title#/,data.backlink_title).replace(/#node_text#/,data.backlink_text);max=(max>data.items.length)?data.items.length:max;for(var i=0;i<max;i++){items+=this.getItemHtml(data.items[i]);}html=html.replace(/#items#/,items);var tmp=document.createElement("div");tmp.innerHTML=html;this.inject(tmp.firstChild);},getItemHtml:function(item){var html=this.template.item,image="";if(item.hasOwnProperty("title")&&item.hasOwnProperty("url")){html=html.replace(/#url#/g,this.getItemLink(item.url)).replace(/#title#/g,item.title.replace(/\n/,""));if(item.hasOwnProperty("property")){html=html.replace(/#property#/g,item.property);}if(typeof(item.miniimg)!=="undefined"&&item.miniimg!==""){image=this.template.image;image=image.replace(/#src#/g,this.options.baseHref+item.miniimg);}else{image="";}html=html.replace(/#image#/g,image);}return html;},getItemLink:function(path){return this.options.baseHref+path+this.options.gaTracker;},inject:function(elem){this.script.parentNode.insertBefore(elem,this.script);}};}window.onload=function(){(Informer(+new Date())).init();};
