//
// Konami_Mootools Class 1.0
//
// http://www.schlaeps.com/libraries/konomi_mootools/
//
// Written by Jonathan Schlaepfer
//
//

var MouseGhost = new Class({

		Implements : [Options],
		points : [],
		tracepoints : [],
		options : {
			delay : 200,
			offset : { x : -20, y : 20 },
			color : '',
			background : '',
			size : 20,
			zindex : 20
		},

		initialize : function(options){
			this.setOptions(options);
			this.cursor = new Element('div',{
				'styles' : {
					'position' : 'absolute',
					'top' : -1000,
					'left' : -1000,
					'height' : this.options.size,
					'width' : this.options.size,
					'background-color' : this.options.color,
					'background-image' : this.options.background,
					'z-index' : this.options.zindex
				}
			}).injectInside(document.body);

			window.addEvent('mousemove',this.listener.bindWithEvent(this));
		},
		
		remove : function(options){
			this.cursor.setStyle('visibility', 'hidden');
		},

		listener : function(event){
			$clear(this.timeout);
			this.points.push($merge(event.page,{t : new Date().getTime()}));
			this.timeout = this.traceback.delay(this.options.delay,this);
		},

		traceback : function(){
			this.tracepoints = $A(this.points);
			this.points = [];
			this.animate();
		},

		animate : function(){
			var l = this.tracepoints.length;
			if(l){
				var p = this.tracepoints.shift();
				this.cursor.setStyles({
					'top' : p.y + this.options.offset.y,
					'left' : p.x + this.options.offset.x,
					'background-image' : 'url(' + this.options.background + ')'
				});
				if(l > 1){
					var d = this.tracepoints[0].t - p.t;
					this.animate.delay(d,this);
				}
			}
		}
});

function setComment(parentid,parentname){
	$('parentid').set("value",parentid);
	$('parentname').set("value",parentname);
	$('replyingto').set("html","Replying to "+parentname+".<br /><br />");
}

window.addEvent('domready',function(){
	var checker = false;
	var mousebatl

	$$('a').each(function(el){
		if(el.get('imageanchor')==1){
			el.set('rel','lightbox[]');
		}
	});

	//store titles and text
	$$('.tt').each(function(element,index) {
		var content = element.get('title').split('::');
		element.store('tip:text', content[1]);

		element.store('tip:title', content[0]);
	});

	//create the tooltips
	var tipz = new Tips('.tt',{
		className: 'tips'
	});

	tipz.hide();

	var konamievent = new MTKonamicode({ 
		onWin: function(){ 
			if(checker==false){
				mousebat = new MouseGhost({delay : 0, background: './img/icons/bat.gif', 'offset' : {x: 5, y : 5 }, 'size' : 50});
				var sounds = ['js/sound.mp3'];
				Playlist.loadSounds(sounds)
				Playlist.playRandom();
				$('alucard').addEvent('mousemove',function(){
					$('alucard').setStyle('background-image','url(./img/icons/alusword.gif)');
				});
				$('alucard').addEvent('mouseout',function(){
					$('alucard').setStyle('background-image','url(./img/icons/alucard.gif)');
				});
				$('alucard').setStyle('visibility','visible');
				checker = true;
			} else {
				mousebat.remove();
				Playlist.stopSounds();
				$('alucard').setStyle('visibility','hidden');
				checker = false;
			}
		} 
	});
});