(function(){

	//v1.7
	// Flash Player Version Detection
	// Detect Client Browser type
	// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	function ControlVersion()
	{
		var version;
		var axo;
		var e;
		// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
		try {
			// version will be set for 7.X or greater players
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
		if (!version)
		{
			try {
				// version will be set for 6.X players only
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

				// installed player is some revision of 6.0
				// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
				// so we have to be careful.

				// default to the first public version
				version = "WIN 6,0,21,0";
				// throws if AllowScripAccess does not exist (introduced in 6.0r47)
				axo.AllowScriptAccess = "always";
				// safe to call for 6.0r47 or greater
				version = axo.GetVariable("$version");
			} catch (e) {
			}
		}
		if (!version)
		{
			try {
				// version will be set for 4.X or 5.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = axo.GetVariable("$version");
			} catch (e) {
			}
		}
		if (!version)
		{
			try {
				// version will be set for 3.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = "WIN 3,0,18,0";
			} catch (e) {
			}
		}
		if (!version)
		{
			try {
				// version will be set for 2.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				version = "WIN 2,0,0,11";
			} catch (e) {
				version = -1;
			}
		}

		return version;
	}
	// JavaScript helper required to detect Flash Player PlugIn version information
	function GetSwfVer(){
		// NS/Opera version >= 3 check for Flash plugin in plugin array
		var flashVer = -1;

		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
				var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
				var descArray = flashDescription.split(" ");
				var tempArrayMajor = descArray[2].split(".");
				var versionMajor = tempArrayMajor[0];
				var versionMinor = tempArrayMajor[1];
				var versionRevision = descArray[3];
				if (versionRevision == "") {
					versionRevision = descArray[4];
				}
				if (versionRevision[0] == "d") {
					versionRevision = versionRevision.substring(1);
				} else if (versionRevision[0] == "r") {
					versionRevision = versionRevision.substring(1);
					if (versionRevision.indexOf("d") > 0) {
						versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
					}
				}
				var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		else if ( isIE && isWin && !isOpera ) {
			flashVer = ControlVersion();
		}
		return flashVer;
	}
	// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
	function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
	{
		versionStr = GetSwfVer();
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				// Given "WIN 2,0,0,11"
				tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
				tempString        = tempArray[1];			// "2,0,0,11"
				versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
			} else {
				versionArray      = versionStr.split(".");
			}
			var versionMajor      = versionArray[0];
			var versionMinor      = versionArray[1];
			var versionRevision   = versionArray[2];
				// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if (versionMajor > parseFloat(reqMajorVer)) {
				return true;
			} else if (versionMajor == parseFloat(reqMajorVer)) {
				if (versionMinor > parseFloat(reqMinorVer))
					return true;
				else if (versionMinor == parseFloat(reqMinorVer)) {
					if (versionRevision >= parseFloat(reqRevision))
						return true;
				}
			}
			return false;
		}
	}

	function setCookie(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays == null || nDays == 0) nDays=1;
		expire.setTime(today.getTime() + 3600000 * 24 * nDays);
		document.cookie = cookieName + "=" + escape(cookieValue)
			+ ";expires=" + expire.toGMTString();
	};

	function getCookie(name) {
		var replace = new RegExp(name+"=[^;]+", "i");
		if(document.cookie.match(replace)) {
			return document.cookie.match(replace)[0].split("=")[1]
		}
		return null;
	};

	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.renault-local.cz\/renault-dealer\/data\/video\/20120213\/akce-unor-cz.swf","alternate_src":"","url":"","title":"","target":"","interval":"7","flash_url":"http:\/\/www.renault-local.cz\/renault-dealer\/data\/video\/20120213\/akce-unor-cz.swf?clickthru=http%3A%2F%2Fwww.renault.cz%2Fakcni-nabidka%2Faktualni-akcni-nabidka%2Fprehled-akcnich-vozu%2F&amp;clickTarget=_blank","vars":[{"name":"clickthru","value":"http:\/\/www.renault.cz\/akcni-nabidka\/aktualni-akcni-nabidka\/prehled-akcnich-vozu\/"},
{"name":"clickTarget","value":"_blank"},
{"name":"wmode","value":"opaque"},
{"name":"menu","value":"false"},
{"name":"allowFullScreen","value":"false"},
{"name":"quality","value":"high"},
{"name":"loop","value":"true"}],"first":false},
{"src":"http:\/\/www.renault-local.cz\/renault-dealer\/data\/image\/20111110\/rci-benefit-cz-bez.jpg","alternate_src":"","url":"http:\/\/www.renault.cz\/financovani\/akcni-nabidky\/akcni-nabidka-benefit\/index.jsp","title":"","target":"_blank","interval":"7","flash_url":"http:\/\/www.renault-local.cz\/renault-dealer\/data\/image\/20111110\/rci-benefit-cz-bez.jpg","vars":[],"first":false},
{"src":"http:\/\/www.renault-local.cz\/renault-dealer\/data\/image\/20111020\/lcv-cz.jpg","alternate_src":"","url":"http:\/\/www.renault.cz\/akcni-nabidka\/uzitkove-vozy\/prehled-akcnich-vozu\/","title":"","target":"_blank","interval":"7","flash_url":"http:\/\/www.renault-local.cz\/renault-dealer\/data\/image\/20111020\/lcv-cz.jpg","vars":[],"first":false}];
	
	var flashPluginInstalled = DetectFlashVer(5, 0, 0);
		
	var cms_getHtml = function(banner, i){
		if(banner.src.match(/.swf$/i)){
			if(flashPluginInstalled || banner.alternate_src == ''){
				var ret_string = '<object type="application/x-shockwave-flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" data="'+banner.flash_url+'" width="185" height="130" class="cms_banner_swf" id="cms_banner_2_'+i+'" align="'+banner.flash_align+'">';
				for(var i in banner.vars){
					ret_string += '<param name="'+banner.vars[i].name+'" value="'+banner.vars[i].value+'" />';
				}
				ret_string += '<param name="movie" value="'+banner.flash_url+'" />';
				ret_string += '<embed width="185" height="130" src="'+banner.flash_url+'"type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"';

				for(var i in banner.vars){
					ret_string += ' '+banner.vars[i].name+'="'+banner.vars[i].value+'"';
				}
				ret_string += ' />';
				ret_string += '</object>';

				return ret_string;
			} else {
				if(! banner.url || banner.url == 'http://'){
					return '<span class="cms_banner_file" id="cms_banner_2_'+i+'" title="'+(banner.title ? banner.title : '')+'" style="display:none;position:absolute;top:0;left:0;"><img src="'+banner.alternate_src+'" alt="'+(banner.title ? banner.title : '')+'" /></span>';
				}else{
					return '<a href="'+(banner.url ? banner.url : '#')+'"'+(banner.target ? ' target="'+banner.target+'"' : '')+' title="'+(banner.title ? banner.title : '')+'" class="cms_banner_file" id="cms_banner_2_'+i+'" style="display:none;position:absolute;top:0;left:0;"><img src="'+banner.alternate_src+'" alt="'+(banner.title ? banner.title : '')+'" /></a>';	
				}
			}
		}else if(! banner.url || banner.url == 'http://'){
			return '<span class="cms_banner_file" id="cms_banner_2_'+i+'" title="'+(banner.title ? banner.title : '')+'" style="display:none;position:absolute;top:0;left:0;"><img src="'+banner.src+'" alt="'+(banner.title ? banner.title : '')+'" /></span>';
			
		}else{
			return '<a href="'+(banner.url ? banner.url : '#')+'"'+(banner.target ? ' target="'+banner.target+'"' : '')+' title="'+(banner.title ? banner.title : '')+'" class="cms_banner_file" id="cms_banner_2_'+i+'" style="display:none;position:absolute;top:0;left:0;"><img src="'+banner.src+'" alt="'+(banner.title ? banner.title : '')+'" /></a>';	
		}
	}
	
	var cms_showBanner = function(){

		if(effect == 'onload'){

			//cms_currentIndex = getBannerCookie('web_banner_current');
			cms_currentIndex = getCookie('bannercurrent');
			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);
			setCookie('bannercurrent', cms_currentIndex, 365);
		}

		var b = cms_banners[cms_currentIndex];
		
		if(effect == 'fade' && typeof jQuery != 'undefined'){

			var prev = $('#cms_banner_2_'+cms_prevIndex);
			var next = $('#cms_banner_2_'+cms_currentIndex);

			$('#cms_banner_2').children().each(function(){
				if($(this).attr('id') != 'cms_banner_2_'+cms_prevIndex && $(this).attr('id') != 'cms_banner_2_'+cms_currentIndex){

					if($(this).hasClass('cms_banner_swf')){
						$(this).css({
							display: 'none'
						});
					} else {
						$(this).css({
							opacity: 0,
							display: 'none'
						});
					}
				}
			});

			if(prev.hasClass('cms_banner_swf')){
				prev.css({display: 'none'});
			} else {
				prev.css({opacity: 1});
				prev.css({display: ''});
				prev.animate({
					'opacity': 0
				}, 300);
			}

			if(next.hasClass('cms_banner_swf')){
				next.css({display: ''});
			} else {
				next.css({opacity: 0});
				next.css({display: ''});
				next.animate({
					'opacity': 1
				}, 300);
			}

			if(cms_banners.length > 1){
				prev.css({'display': 'none'});

				setTimeout(cms_showBanner, (b.interval > 0 ? b.interval : 5) * 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_2_'+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_2_'+cms_currentIndex);
			
			el.style.display = 'block';
			if(cms_banners.length > 1){
				setTimeout(cms_showBanner, (b.interval > 0 ? b.interval : 5) * 1000);
			}
		}
		
	}
	
	if(cms_banners.length > 0){
		document.write('<div class="cms_banner" id="cms_banner_2" style="position:relative;width:185px;height:130px;overflow:hidden;"></div>');
		
		cms_el = document.getElementById('cms_banner_2');
		
		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();
	}

})();

