function JSDisplayBanners(all_banners){
	JSDisplayAdwert();	
	
  var flashTemplate = new Template('<div> <embed height="#{banner_height}" width="#{banner_width}" quality="high" type="application/x-shockwave-flash" scale="noborder" #{type} wmode="opaque" src="/file/#{banner}" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" ></div><a style="height:#{banner_height}px; width:#{banner_width}px; top:-#{banner_height}px;" title="#{name}" href="#{ban_href}" target="#{ban_target}"><img height="#{banner_height}" width="#{banner_width}" border="0" alt="transparent" src="/sites/zhovta/images/1x1.gif"></a>');
	var imgTemplate = new Template('<a title="#{name}" href="#{ban_href}" target="#{ban_target}"><img height="#{banner_height}" width="#{banner_width}" border="0" alt="#{name}" src="/file/#{banner}"></a>');
		
	if(all_banners){
		var statictic_href = '/?task=ajax_actions&module=stat&act=updateReadCounts';
		statictic_href += (typeof read_option !== 'undefined')?'&option='+read_option:'';		
		var click_href = statictic_href+'&type=react_click';
		var randBan = 0;
		var baner_pos = $$('.banner');
   	var num_pos = 0;
   	//пробегаемя по всем банерным местам и меняем банера если надо.
		for(var p=0; p<baner_pos.length; p++){
			//проверяем на существование этой позиции и определяем ее номер
			if(num_pos = all_banners[baner_pos[p].id]){
				
				//проверяем на наличие cokies каждой позиции, если совпадает с id банера меняем на другой
				if(Cookie.get(baner_pos[p].id) == null){
					Cookie.set(baner_pos[p].id, baner_pos[p].title);
				}
				else{
					//проверяем количество банеров на каждой позиции
						if(all_banners[num_pos].length > 1){
							///выбераем  random банер
							for(var b=0; b<all_banners[num_pos].length; b++){
								if(all_banners[num_pos][b]['react_id'] ==  Cookie.get(baner_pos[p].id )){
									randBan = (b+1<all_banners[num_pos].length)?b+1:0;
									break;
								}
							}	
						//меняем все данные 
						//all_banners[num_pos][randBan]
						baner_pos[p].title = all_banners[num_pos][randBan]['react_id'];
						all_banners[num_pos][randBan]['ban_href'] =	(all_banners[num_pos][randBan]['url'])?
											click_href+'&which='+baner_pos[p].title+'&redir=http://'+all_banners[num_pos][randBan]['url'].replace('http://','') : 
											'javascript:;';					 
								
						all_banners[num_pos][randBan]['ban_target'] = (all_banners[num_pos][randBan]['url'])? '_blank' : '_self';	
						if(all_banners[num_pos][randBan]['banner_type'] == 'swf'){
							baner_pos[p].innerHTML = flashTemplate.evaluate(all_banners[num_pos][randBan]);
						}
						else{
							baner_pos[p].innerHTML = imgTemplate.evaluate(all_banners[num_pos][randBan]);
						}
						
						
					//записываем новвые данные в cookie
					Cookie.set(baner_pos[p].id, baner_pos[p].title);
					}
				}
				
				//показы
				statictic_href +='&which_array[]='+baner_pos[p].title;				
			}		
				
			//show_baners
			baner_pos[p].down().setStyle({display:'block'});
			
		}	
		//статистка	
		new Ajax.Request(statictic_href, {method:'GET'});
			
	return true;
	}        
	else { 
	  return false; 
	} 
}


function JSDisplayAdwert(){		
	var advert_pos = $$('.advert');	
	if( (typeof advert_rubric !== 'undefined') && (advert_pos.length > 0) ){	
		//get adverts
		var advert_url = '/read/get_adverts/rubric/'+advert_rubric;
		adverts = load_from_cache(advert_url);
						
		if(adverts.length>0){
			
			//init arrays for statistic
			var show_ids = [];
			var show_group = [];
			var statictic_href = '/?task=ajax_actions&module=stat&act=updateReadCounts&option='+advert_rubric;					
			var click_href = statictic_href+'&type=react_click';
			
			var advertTemplate = new Template('<div class="advert_one">#{image}<h4><a href="#{url}" #{target}> #{title}</a></h4><p> #{descr} </p> #{price}</div>');
			var imageTemplate = new Template('<a class="advert_image" href="#{url}" #{target} ><span><img title="#{title}" src="/file/#{image}?width=50&height=50"></span></a>');
			var priceTemplate = new Template('<p class="price"><span>Ціна: </span>#{price}грн</p>');
				
		//random_sort			
			adverts.sort(function() {return 0.5 - Math.random()});			
			
			for(var i=0; i<advert_pos.length; i++){
				var html_advert='';
				var classes = advert_pos[i].classNames().toArray();				
				var count = parseInt( classes[0].replace("count_", "") );
				
				while (count > 0 && adverts.length>0) {
					count --; 												
						
						//slice one element
						var current_advert = adverts.pop();						
												
						//href=statictic_href+'&redir='+http://www.gaz.ua+'&type=react_click&which_array[]='+current_advert['react_id']+'&which_array[]='+current_advert['group'];
						
						
						//add to statistic
						show_ids.push(current_advert['react_id']);
						show_group.push(current_advert['group']);
						
						//prepare price
						current_advert['price'] = (current_advert['price']) ? priceTemplate.evaluate({price:current_advert['price']}):'';
						//prepare url
						if(current_advert['url']){
							current_advert['url'] = click_href+'&which='+current_advert['react_id']+'&redir=/read/referrer/advert/'+current_advert['react_id'];			
							current_advert['target'] ='target="_blank"';}
						else{current_advert['url'] ='#';current_advert['target'] ='onclick="return false;"';}									
						//prepare image
						current_advert['image'] = (current_advert['image'] > 0 )? imageTemplate.evaluate(current_advert) : '';
											
						//add advert to position						
						html_advert += advertTemplate.evaluate(current_advert);					
				}	
				
				if(html_advert){			
					advert_pos[i].innerHTML = html_advert + '<p class="adv_logo">Реклама zhovta.ua</p>';
					advert_pos[i].show();	
				}
  		}
  			
  		statictic_href += '&which_array[]='+show_ids.join('&which_array[]=')+'&which_array[]='+show_group.join('&which_array[]=');	
  		//console.log(statictic_href);
  		new Ajax.Request(statictic_href, {method:'GET'});	
		}			
	}	
}

function load_from_cache(url){
	var returned = false;		
	new Ajax.Request(url, 
	{
		method:'GET',
	  asynchronous: false,		
		onSuccess: function(transport){
			
		if(transport.responseJSON) returned =  transport.responseJSON;	
		else 	returned =  false;},
		onFailure: function(){ returned =  false; } 
	}
	);
	
	return returned;	
}

function addCss(name){
	var cssstyles=document.styleSheets;
	var gc=0;
	for(var k=0;k< document.styleSheets.length;k++) {
		if (document.styleSheets[k].href && document.styleSheets[k].href.indexOf(name)>-1) gc++;
	}
	if (!gc) {
		var fileref=document.createElement("link");
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", "/css/"+name);
		document.getElementsByTagName("head")[0].appendChild(fileref);
	
	}
}


