(function() {
	var informerData = {"informer_id":4,"site_id":3,"name":"\u041d\u0415\u0410\u041a\u0422\u0418\u0412\u0415\u041d","type":1,"charset":1,"max_anonce":3,"show_type":2,"exclude_anonce":"56,73,75,89,87,84,93,100,102","informer_tpl":"<div class=\"menuruadv\">\r\n::anonces::\r\n<\/div>\r\n\r\n<style type=\"text\/css\">\r\n.menuruadv{ font-family: Verdana, Geneva, sans-serif; width: 238px; \/width: 240px; padding: 7px 0; margin: 0; border: 1px #999 solid; }\r\n.menuruadv .adv{ padding: 7px 0 7px 0; height: 100px; }\r\n.menuruadv .advpic{ float: left; border: none; display: block; width: 100px; height: 100px; margin-left: 8px; }\r\n.menuruadv .text{ float: left; margin-left: 8px; width: 114px; height: 100px; overflow: hidden; }\r\n.menuruadv .text div{ padding: 0; margin: 0 0 5px 0; }\r\n.menuruadv .text div a{ font-size: 12px; color: #36C; font-weight: bold; text-decoration:underline; }\r\n.menuruadv .text {color: #000000; font-size: 10px; }\r\n<\/style>","anonce_tpl":"<div class=\"adv\"><a href=\"::url::\" target=\"_blank\"><img src=\"::image::\" class=\"advpic\" \/><\/a>\r\n    <div class=\"text\">\r\n      <div><a href=\"::url::\" target=\"_blank\">::title::<\/a><\/div>\r\n      ::text::<\/div>\r\n  <\/div>","ts":"0000-00-00 00:00:00","is_active":0,"is_free":1,"log_views":0,"anonces":[],"anoncePriority":[]};
    var informerId = 4;
    var informerElId = 'informer_' + informerId;
    var informerBaseUrl = 'http://informer.bank.ru';
    var anonces = informerData.anonces;
    var anonceShows = [];
	var replace_all = function(search, replace, s){ while (s.search(search) !== -1) { s = s.replace(search, replace) } return s; }
	var array_rand = function(input, num_req) {
        var indexes = [];
        if (!num_req) num_req = 1;
        if (input.length < num_req) {
            num_req = input.length;
        }
        while (indexes.length < num_req) {
            var index = Math.floor((Math.random() * input.length));
            if (in_array(index, indexes) === -1) {
                indexes.push(index);
            }
        }
        return indexes;
    };
    var array_clear = function(array) { var retVal = []; for (var i in array) { if (typeof array[i] !== "undefined") retVal.push(array[i]); } return retVal; }
    var in_array = function(search, array) {
    	var len = array.length;
        for(i=0;i<len;i++){
            if(array[i] == search){
                return i;
            }
        }
        return -1;
    };
    var logShow = function() {
    	var R = (Math.random()+'').replace('0.', '');
    	var ano_ids = anonceShows.join(',');
    	var s = document.createElement('script');
    	s.src = informerBaseUrl + '/show/anonce/informer_id/' + informerId + '/anonce_ids/' + ano_ids + '/?rand='+R;
        s.type = "text/javascript";
        document.body.appendChild(s);
    };
    var findAnonceForPlace = function() {
    	for (var prior in informerData.anoncePriority) {
        	var priorAnonceIds = informerData.anoncePriority[prior];
        	if (priorAnonceIds.length > 1) {
        		var ri = array_rand(priorAnonceIds, 1);
        		var retVal = priorAnonceIds[ri];
        		delete informerData.anoncePriority[prior][ri];
        		informerData.anoncePriority[prior] = array_clear(informerData.anoncePriority[prior]);
        	} else {
        		var retVal = priorAnonceIds[0];
        		delete informerData.anoncePriority[prior][0];
        		informerData.anoncePriority[prior] = array_clear(informerData.anoncePriority[prior]);
        	}
        	if (informerData.anoncePriority[prior].length == 0) {
        		delete informerData.anoncePriority[prior];
        	}
        	return anonces[retVal];
        }
    };
    var informerHtml = function() {
    	var html = '';
    	var n = 0;
        if (typeof informerData.anonces === 'undefined') {
            return '';
        }
    	for (var i=1;(i<=informerData.max_anonce && i<=anonces.length);i++) {
    		var ano = findAnonceForPlace();
    		anonceShows.push(ano.anonce_id);
    		html += anonceHtml(ano, i, informerData);
    	}
    	html = informerData.informer_tpl.replace('::anonces::', html);
        return html;
    };
    var anonceHtml = function(ano, num, data) {
    	var url = informerBaseUrl + '/click/anonce/anonce_id/' + ano.anonce_id + '/informer_id/' + data.informer_id;
		var tpl = replace_all('::title::', ano.title, data.anonce_tpl);
		tpl = replace_all('::text::', ano.text, tpl);
		if (ano.image.length > 0) {
			if (informerData.type == 2) {
				var image = informerBaseUrl + '/upload/200/' + ano.image; // for zoom
			} else {
				var image = informerBaseUrl + '/upload/100/' + ano.image;
			}
		    tpl = replace_all('::image::', image, tpl);
		} else {
		    tpl = replace_all('::image::', '', tpl);
		}
		if (ano.remote_src != null && ano.remote_src.length > 0) {
			var R = (Math.random()+'').replace('0.', '');
		    tpl = replace_all('::remote_src::', '<img src="'+ano.remote_src+'?rand='+R+'" width="1" height="1"/>', tpl);
		} else {
		    tpl = replace_all('::remote_src::', '', tpl);
		}
		tpl = replace_all('::url::', url, tpl);
		tpl = replace_all('::num::', num, tpl);
		return tpl;
    };
    var informerZoom = function (){
    	jQuery("#"+informerElId+" .mypic").hover(
	        function() {
	        	var mypic = jQuery(this);
	        	mypic.css({"z-index":"1"});             
	            var val = 0;
	            if (jQuery.browser.msie && jQuery.browser.version == 6) {
	                mypic.css({"margin-left":"4px"});
	            }                                                            
	            if (mypic.attr("id") == "d2") val = 50;
	            if (mypic.attr("id") == "d3") val = 100;
	            mypic.css({"z-index":"2", "position":"absolute"});
	            mypic.find("img").css({"z-index":"2", "position":"absolute"});
	            mypic.find("img").animate({top: "-="+val, height: "200", width: "200"}, "slow");
	        },
	        function() {
	        	var mypic = jQuery(this);
	            var val = 0;
	            if (mypic.attr("id") == "d2") val = 50;
	            if (mypic.attr("id") == "d3") val = 100;
	            mypic.find("img").animate({top: "+="+val, height: "100", width: "100"}, "fast");
				mypic.css({"z-index":"1"});
				mypic.find("img").css({"z-index":"1"});
	        }
        );
    }
    var showInformer = function() {
    	document.getElementById(informerElId).innerHTML = informerHtml();
    	if (informerData.log_views != 0) {
    		logShow();
    	}
    	if (informerData.type == 2) {
    		informerZoom();
    	}
    };
    if (document.getElementById(informerElId)) {
    	showInformer();
    } else {
        if (document.addEventListener) {
            document.addEventListener(
                            "DOMContentLoaded",
                            function() {
                            	showInformer();
                            }, false);
        } else if (document.attachEvent) {
            document.attachEvent(
                            "onreadystatechange",
                            function() {
                                if (document.readyState === "complete") {
                                	showInformer();
                                }
                            });
        }
    }
})();