var DP = new Class({
	Data: {},
	Links: [],
	
	initialize: function() {},
	
	CreateTips: function() {
		this.GetDataFromHTML();
		this.SetupLinks();
		
		new Tips(this.Links, {
			initialize: function() {
				this.Effect = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
			},
			onShow: function() { this.Effect.start(1) },
			onHide: function() { this.Effect.start(0) },
			maxTitleChars: 100,
			className: 'DP'
		});
	},
	
	GetDataFromHTML: function() {
		var Raw = $$('div.DP-data');
		Raw.each(function(el) {
			var Children = el.getChildren();
			this.Data[Children[0].innerHTML] = {
				title: Children[0].innerHTML,
				cdate: Children[1].innerHTML,
				body: Children[2].innerHTML
			};
		}.bind(this));
	},
	
	SetupLinks: function() {
		this.Links = $$('li.DiscussionTopic a');
		this.Links.each(function(el) {
			var Title = el.innerHTML;
			var TipData = this.Data[Title];
//			if(TipData['fname'] == '' && TipData['lname'] == '') {
//				TipData['fname'] = TipData['title'];
//			}
			el.setProperty('title', TipData['title'] + '<br>started on ' + TipData['cdate'] + '::' + TipData['body']);
		}.bind(this));
	}
});

var DiscussionPreview = new DP();

Window.addEvent('domready', function() {
	DiscussionPreview.CreateTips();
});
