function adriver(a,b,c){if(this instanceof adriver){var d=null;typeof a=="string"?d=document.getElementById(a):(d=a,a=d.id);if(!d)return adriver.isDomReady||adriver.onDomReady(function(){new adriver(a,b,c)}),null;if(adriver.items[a])return adriver.items[a];adriver.items[a]=this,this.p=d,this.defer=c,this.prm=adriver.extend(b,{ph:a}),this.loadCompleteQueue=new adriver.queue,this.domReadyQueue=new adriver.queue(adriver.isDomReady);var e=this;return adriver.initQueue.push(function(){e.init()}),this}return arguments.length?adriver.items[a]:adriver.items}adriver.prototype={isLoading:0,init:function(){},loadComplete:function(){},domReady:function(){},onLoadComplete:function(a){var b=this;return this.loadCompleteQueue.push(function(){a.call(b)}),this},onDomReady:function(a){return this.domReadyQueue.push(a),this},reset:function(){return this.loadCompleteQueue.flush(),this.domReadyQueue.flush(adriver.isDomReady),this}},adriver.loadScript=function(a){try{a=a.replace(/!\[rnd\]/,Math.round(Math.random()*9999999));var b=document.getElementsByTagName("head")[0],c=document.createElement("script");c.setAttribute("type","text/javascript"),c.setAttribute("charset","windows-1251"),c.setAttribute("src",a),c.onreadystatechange=function(){/loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))},c.onload=function(a){b&&c&&b.removeChild(c)},b.insertBefore(c,b.firstChild)}catch(d){}},adriver.extend=function(){var a=arguments[0];for(var b=1,c=arguments.length;b<c;b++){var d=arguments[b];for(var e in d)d.hasOwnProperty(e)&&(d[e]instanceof Object?a[e]?adriver.extend(a[e],d[e]):a[e]=adriver.extend(d[e]instanceof Array?[]:{},d[e]):a[e]=d[e])}return a},adriver.queue=function(a){this.q=[],this.flag=a?!0:!1},adriver.queue.prototype={push:function(a){this.flag?a():this.q.push(a)},unshift:function(a){this.flag?a():this.q.unshift(a)},execute:function(a){var b,c;while(b=this.q.shift())b();a==c&&(a=!0),this.flag=a?!0:!1},flush:function(a){this.q.length=0,this.flag=a?!0:!1}},adriver.Plugin=function(a){return this instanceof adriver.Plugin&&a&&!adriver.plugins[a]?(this.id=a,this.q=new adriver.queue,this.loadingStatus=0,adriver.plugins[a]=this,this):adriver.plugins[a]},adriver.Plugin.prototype={load:function(){this.loadingStatus=1;var a=this.id.substr(this.id.lastIndexOf(".")+1),b=adriver.pluginPath[a]||adriver.defaultMirror+"/plugins/";adriver.loadScript(b+this.id+".js")},loadComplete:function(){return this.loadingStatus=2,this.q.execute(),this},onLoadComplete:function(a){return this.q.push(a),this}},adriver.Plugin.require=function(){var a=this,b=0;this.q=new adriver.queue;for(var c=0,d=arguments.length;c<d;c++){var e=new adriver.Plugin(arguments[c]);e.loadingStatus!=2&&(b++,e.onLoadComplete(function(){b--==1&&a.q.execute()}),e.loadingStatus||e.load())}b||this.q.execute()},adriver.Plugin.require.prototype.onLoadComplete=function(a){return this.q.push(a),this},adriver.onDomReady=function(a){adriver.domReadyQueue.push(a)},adriver.onBeforeDomReady=function(a){adriver.domReadyQueue.unshift(a)},adriver.domReady=function(){adriver.isDomReady=!0,adriver.domReadyQueue.execute()},adriver.checkDomReady=function(a){try{var b=document,c=window.onload;if(/WebKit/i.test(navigator.userAgent))(function(){/loaded|complete/.test(b.readyState)?a():setTimeout(arguments.callee,100)})();else if(b.addEventListener)b.addEventListener("DOMContentLoaded",a,!1);else if(document.attachEvent){var d=function(){if(adriver.isDomReady)return;try{document.documentElement.doScroll("left")}catch(b){setTimeout(d,1);return}a()},e=function(){document.readyState==="complete"&&(document.detachEvent("onreadystatechange",e),a())};document.attachEvent("onreadystatechange",e),window.attachEvent("onload",function(){if(adriver.isDomReady)return;a()});try{toplevel=window.frameElement==null}catch(f){}document.documentElement.doScroll&&toplevel&&d()}}catch(f){}},adriver.onLoadComplete=function(a){return adriver.loadCompleteQueue.push(a),adriver},adriver.loadComplete=function(){return adriver.loadCompleteQueue.execute(),adriver},adriver.setDefaults=function(a){adriver.extend(adriver.defaults,a)},adriver.setOptions=function(a){adriver.extend(adriver.options,a)},adriver.setPluginPath=function(a){adriver.extend(adriver.pluginPath,a)},adriver.start=function(){adriver.version="2.3.4",adriver.items={},adriver.defaults={tail256:escape(document.referrer||"unknown")},adriver.options={},adriver.plugins={},adriver.pluginPath={},adriver.redirectHost="http://ad.adriver.ru",adriver.defaultMirror="http://content.adriver.ru",adriver.isDomReady=!1,adriver.domReadyQueue=new adriver.queue,adriver.loadCompleteQueue=new adriver.queue,adriver.initQueue=new adriver.queue,adriver.checkDomReady(adriver.domReady),(new adriver.Plugin.require("autoUpdate.adriver")).onLoadComplete(function(){adriver.initQueue.execute()})},adriver.start()
