var ppcdFlash = {
	config: {
		cookieName: 'ppcdShowFlash',
		head: ''
	},

	init: function() {
		if (this.isShow()) this.show();

		this.link();
	},

	show: function() {
		if ('' == this.config.head) return;

		var so = new SWFObject(this.config.head, "flash_head", "1600", "250", "8", "#fff", "high");
		so.addParam("wmode", "opaquo");
		so.write("flash");
	},

	isShow: function() {
		return (1 == this.getCookie( this.config.cookieName ));
	},

	turnOff: function() {
		this.setCookie( this.config.cookieName, 0 );
		window.location.reload();
		return false;
	},

	turnOn: function() {
		this.setCookie( this.config.cookieName, 1 );
		window.location.reload();
		return false;
	},

	link: function() {
		if ($('ppcdFlashLink')) $('ppcdFlashLink').remove();

		var a = new Element('A', {
			'class': 'ppcdFlash',
			'href': '',
			'id': 'ppcdFlashLink'
		});
		a.setStyle({
			fontSize: '9px',
			textIndent: '1px',
			paddingRight: '3px',
			width: '93px'
		});

		if (this.isShow()) {
			a.onclick = this.turnOff.bind(this);
			a.update('Убрать анимацию');
		} else {
			a.onclick = this.turnOn.bind(this);
			a.update('Включить анимацию');
		}

		var li = new Element('LI');
		li.setStyle({ marginRight: '3px' });
		$('nav').insert({'top': li});
		li.insert({'top': a});
	},

	setCookie: function(name, value) {
		document.cookie=name+"="+escape(value)+"; expires=Wed, 31 Dec 2025 23:59:59 GMT; path=/";
	},

	getCookie: function(szName) {
		szName = szName.replace(/\./g, "_");

		var i = 0;
		var nStartPosition = 0;
		var nEndPosition = 0;
		var szCookieString = document.cookie;

		while(i <= szCookieString.length) {
			nStartPosition = i;
			nEndPosition = nStartPosition + szName.length;

			if(szCookieString.substring(nStartPosition,nEndPosition) == szName) {
				nStartPosition = nEndPosition + 1;
				nEndPosition = document.cookie.indexOf(";",nStartPosition);
				if(nEndPosition < nStartPosition) nEndPosition = document.cookie.length;
				return document.cookie.substring(nStartPosition,nEndPosition);
				break;
			}
			i++;
		}
		return '';
	},

	showDialog: function() {
		if ('' != this.getCookie( this.config.cookieName )) return;

		var t = this;
		var div = new Element('DIV', {
			'id': 'ppcdFlashDialog'
		});

		var aon = new Element('A');
		aon.onclick = function() {
			div.remove();
			t.setCookie( t.config.cookieName, 1 );
			t.show();
			t.link();
			return false;
		}
		aon.update( 'Показывать анимацию' );

		var aoff = new Element('A');
		aoff.onclick = function() {
			div.remove();
			t.setCookie( t.config.cookieName, 0 );
			return false;
		}
		aoff.update( 'Без анимации' );

		$( document.body ).insert( {'top': div} );
		div.insert( {'top': aon} );
		div.insert( {'bottom': aoff} );
	}
}

ppcdFlash.showDialog();
Event.observe( window, 'load', ppcdFlash.init.bind( ppcdFlash ) );