(function(){

	function setBannerCookie(name, value, expires, path, domain, secure){
		var today = new Date();
		today.setTime(today.getTime());

		if (expires){
			expires = expires * 1000 * 60 * 60 * 24;
		}
			var expires_date = new Date(today.getTime() + (expires));

		document.cookie = name + '=' +escape(value)+
			((expires) ? ';expires=' + expires_date.toGMTString() : '')+
			((path) ? ';path=' + path : '')+
			((domain) ? ';domain=' + domain : '')+
			((secure) ? ';secure' : '');
	}

	function getBannerCookie(cookie_name){
		var a_all_cookies = document.cookie.split( ';' );
		var a_temp_cookie = '';
		var cookie_name = '';
		var cookie_value = '';
		var b_cookie_found = false;

		for (i = 0; i < a_all_cookies.length; i++){
			a_temp_cookie = a_all_cookies[i].split('=');
			cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
			if (cookie_name == cookie_name){
				b_cookie_found = true;
				if (a_temp_cookie.length > 1){
					cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
				}
				return cookie_value;
				break;
			}
			a_temp_cookie = null;
			cookie_name = '';
		}
		if (!b_cookie_found){
			return null;
		}
	}

	var cms_currentIndex = -1, cms_prevIndex = -1, cms_el, effect = 'fade', cms_banners = [{"src":"http:\/\/www.rpz.cz\/data\/image\/20100720\/rrg-tema.jpg","url":"","target":"none","interval":0},{"src":"http:\/\/www.rpz.cz\/data\/image\/20100901\/virtualni-prohlidka_1.jpg","url":"http:\/\/www.rpz.cz\/renault\/o-nas\/virtualni-prohlidka\/","target":"none","interval":0},{"src":"http:\/\/www.renault-local.cz\/renault-dealer\/data\/image\/20100903\/dealer-megane-grandtour-cz.jpg","url":"http:\/\/www.renault.cz\/nove-vozy\/osobni-vozy\/megane\/megane-grandtour\/","target":"none","interval":15}];
	
	var cms_getHtml = function(banner, i){
		if(banner.src.match(/.swf$/)){
			return '<!--[if !IE]> --><object type="application/x-shockwave-flash" data="'+banner.src+'" width="770" height="261" class="cms_banner_swf" id="cms_banner_1_'+i+'"><!-- <![endif]--><!--[if IE]><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="770" height="261"  class="cms_banner_swf" id="cms_banner_1_'+i+'"><param name="movie" value="'+banner.src+'" /><!--><!--dgx--><param name="loop" value="true" /><param name="menu" value="false" /><param name="wmode" value="transparent" /></object><!-- <![endif]-->';
			
		}else if(! banner.url || banner.url == 'http://'){
			return '<span class="cms_banner_file" id="cms_banner_1_'+i+'" style="display:none;position:absolute;top:0;left:0;"><img src="'+banner.src+'" alt="" /></span>';
			
		}else{
			return '<a href="'+(banner.url ? banner.url : '#')+'"'+(banner.target ? ' target="'+banner.target+'"' : '')+' class="cms_banner_file" id="cms_banner_1_'+i+'" style="display:none;position:absolute;top:0;left:0;"><img src="'+banner.src+'" alt="" /></a>';	
		}
	}
	
	var cms_showBanner = function(){

		if(effect == 'onload'){

			cms_currentIndex = getBannerCookie('web_banner_current');
			if(!cms_currentIndex){
				cms_currentIndex = -1;
			}
		}

		cms_prevIndex = cms_currentIndex;
		
		cms_currentIndex ++;
		
		if(typeof cms_banners[cms_currentIndex] != 'object'){
			cms_currentIndex = 0;
		}

		if(effect == 'onload'){
			setBannerCookie('web_banner_current', cms_currentIndex, 365);
		}

		var b = cms_banners[cms_currentIndex];
		
		if(effect == 'fade' && typeof jQuery != 'undefined'){
			jQuery('.cms_banner_swf').each(function(){
				if($(this).attr('id') != 'cms_banner_1_'+cms_prevIndex && $(this).attr('id') != 'cms_banner_1_'+cms_currentIndex){
					$(this).css({
						'opacity': 0
					});
				}else{
					$(this).css({
						'opacity': 1
					});
				}
			});
			
			var prev = jQuery('#cms_banner_1_'+cms_prevIndex);
			var next = jQuery('#cms_banner_1_'+cms_currentIndex);
			
			if(prev.hasClass('cms_banner_swf')){
				prev.animate({
					'opacity': 0
				}, 300);
			}else{
				prev.fadeOut();
			}
			
			if(next.hasClass('cms_banner_swf')){
				next.animate({
					'opacity': 1
				}, 300);
			}else{
				next.fadeIn();
			}

			if(cms_banners.length > 1){
				setTimeout(cms_showBanner, (b.interval || 7) * 1000);
			}
		}else if (effect == 'onload'){
			for(var i in cms_el.childNodes){
				var n = cms_el.childNodes[i];

				if(n.style) n.style.display = 'none';
			}

			var el = document.getElementById('cms_banner_1_'+cms_currentIndex);

			el.style.display = 'block';
		}else{
			for(var i in cms_el.childNodes){
				var n = cms_el.childNodes[i];
				
				if(n.style) n.style.display = 'none';
			}
			
			var el = document.getElementById('cms_banner_1_'+cms_currentIndex);
			
			el.style.display = 'block';
			if(cms_banners.length > 1){
				setTimeout(cms_showBanner, (b.interval || 7) * 1000);
			}
		}
		
	}
	
	if(cms_banners.length > 0){
		document.write('<div class="cms_banner" id="cms_banner_1" style="position:relative;width:770px;height:261px;overflow:hidden;"></div>');
		
		cms_el = document.getElementById('cms_banner_1');
		
		var cms_html = '';
		for(var i in cms_banners){
			var banner = cms_banners[i];
			
			if(typeof banner == 'object'){
				cms_html += cms_getHtml(banner, i);
			}
		}
		
		cms_el.innerHTML = cms_html;
		delete cms_html;
		
		cms_showBanner();
	}

})();
