
	window.onload = function() {};
	
	if (!console) {
		var console = {};
		console.log = function() {
		}
		console.dir = function() {
		}
		console.group = function() {
		}
	}
	
	var sys = Object.extend({},{
		reg: []
	});
	
	var IE = {
		detect: function() {
			var ua = navigator.userAgent;
			var MSIEOffset = ua.indexOf("MSIE ");
			if (MSIEOffset == -1) {
				this.version = 0;
			} else {
				this.version = parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
			}
		},
		version: 0
	}
	IE.detect();
	
	
	var SwfViewClass = Class.create({
		// elements
		elements: [],
		swfHolder: null,
		swfOverlay: null,
		// initialize SwfView
		startup: function() {
		},
		registerLink: function(a) {
			Event.observe(a, 'click', this.click.bind(this));
		},
		click: function(evt) {
			evt.stop();
			if( evt.currentTarget )
				a = evt.currentTarget;
			else a = evt.target;
			if (IE.version > 0 && a.tagName.toLowerCase() != "a") {
				a = a.parentNode;
			}
			swf = a.href;
			// dims = a.rel.split('-');
			dims = a.readAttribute('rel').split('-');
			this.showSwf(swf, dims);
			return false;
		},
		showSwf: function(swf, dims) {

			if (!this.swfOverlay) this.createOverlay();
			if (!this.swfHolder) this.createHolder();
			
			this.showOverlay();
			this.showViewer(dims);
			
			/**
			 * embed player to play "flv"
			 */
			if (swf.indexOf(".flv") > -1) {
				
				var flashvars = {
					file: '/swf/xmas2008.flv',
					autoplay: 'true',
					autostart: 'true',
					preview: 'preview.jpg'
				};
				var params = {
					allowfullscreen: 'true',
					allowscriptaccess: 'always'
				};
				var attributes = {};
				swfobject.embedSWF("/swf/player/player.swf", "swfViewer", '' + dims[0], '' + dims[1], "9.0.0", "expressInstall.swf", flashvars, params, attributes);					
			}
			/**
			 * regular "swf" embedding
			 */
			else {
				swfobject.embedSWF(swf, "swfViewer", '' + dims[0], '' + dims[1], "9.0.0", "expressInstall.swf");	
			}
		},
		hideSwf: function() {
			this.hideOverlay();
			this.hideViewer();
		},
		createHolder: function() {
		
			// Holder
			this.swfHolder = document.createElement('div');
			this.swfHolder.setAttribute('id', 'swfHolder');
			this.swfHolder.className = 'swfHolder';
			this.swfHolder.setAttribute('class', 'swfHolder');
			document.body.appendChild(this.swfHolder);
			this.swfHolder = $('swfHolder');
			
			// SRC
			tmp = document.createElement('div');
			tmp.setAttribute('id', 'swfViewer');
			this.swfHolder.appendChild(tmp);
			
			// close button
			tmp3 = document.createElement('a');
			tmp3.setAttribute('href', '/');
			tmp3.setAttribute('class', 'closelink');
			tmp3.appendChild(document.createTextNode('SCHLIESSEN'));
			
			// close div
			tmp2 = document.createElement('div');
			tmp2.setAttribute('id', 'swfClose');
			
			tmp2.appendChild(tmp3);
			
			this.swfHolder.appendChild(tmp2);
			
		},
		createOverlay: function() {
			this.swfOverlay = document.createElement("div");
			this.swfOverlay.setAttribute('id', 'swfOverlay');
			document.body.appendChild(this.swfOverlay);
			
			$('swfOverlay').hide();
			
			oOrig = $('overlay').getDimensions();
			
		//	this.swfOverlay.setStyle({
			//	height:	'' + oOrig.height + 'px',
		//		height:	'' + oOrig.height + 'px'
		//	});
			
			Event.observe(this.swfOverlay, 'click', this.hideSwf.bind(this));
		},
		hideOverlay: function() {
			Effect.Appear(this.swfOverlay, {
				from: 0.6,
				to: 0.0,
				afterFinish: function() {
					this.swfOverlay.hide();
				}.bind(this)
			});
		},
		hideViewer: function() {
			this.swfHolder.hide();
		},
		showOverlay: function() {
			Effect.Appear(this.swfOverlay, {
				from: 0.0,
				to: 0.6
			});
		},
		showViewer: function(dims) {
			width = dims[0];
			height = dims[1];
			ml = Math.round(width / 2);
			mt = Math.round(height / 2);
			this.swfHolder.setStyle({
				width:		'' + width + 'px',
				height:		'' + height + 'px',
				marginLeft:	'-' + ml + 'px',
				marginTop:	'-' + mt + 'px'
			});
			this.swfHolder.show();
		}
	});

	SwfView = new SwfViewClass();

	function init() {
		$$('.swfView').each(function(a) {
				SwfView.registerLink(a);
			}
		);	
	}
	
	Event.observe(window, 'load', init);
	
