var _awards = window.awards;
_awards.prototype.awardsAjax = {
	// Constructor
	init: function()
	{
		Debug.write("Initializing awards.ajax.js");
		document.observe("dom:loaded",function(){
			if(document.location.href.match(/\/user\//)) {
				if(!document.location.href.match(/page__tab__awards/)){
					Ajax.Responders.register({
						onLoading: function() {
						},
						onComplete: function() {
							if( !$('ajax_loading') ){ return; }
							ids = $$('[title^=Award]');
							ids.each(function(item){
								leg = item.id.match('^.*([0-9]+).*$')[1];
								name = 'showHiddenAwardsContent' + leg;
								$(name).observe( 'click', ipawards.awardsAjax.AwardsPopup );
							});
						}
					});
				} else {
					ids = $$('[title^=Award]');
					ids.each(function(item){
						leg = item.id.match('^.*([0-9]+).*$')[1];
						name = 'showHiddenAwardsContent' + leg;
						$(name).observe( 'click', ipawards.awardsAjax.AwardsPopup );
					});
				}
			}
			if(document.location.href.match(/showuser/)) {
				if(!document.location.href.match(/tab=awards/)){
					Ajax.Responders.register({
						onLoading: function() {
						},
						onComplete: function() {
							if( !$('ajax_loading') ){ return; }
							ids = $$('[title^=Award]');
							ids.each(function(item){
								leg = item.id.match('^.*([0-9]+).*$')[1];
								name = 'showHiddenAwardsContent' + leg;
								$(name).observe( 'click', ipawards.awardsAjax.AwardsPopup );
							});
						}
					});
				} else {
					ids = $$('[title^=Award]');
					ids.each(function(item){
						leg = item.id.match('^.*([0-9]+).*$')[1];
						name = 'showHiddenAwardsContent' + leg;
						$(name).observe( 'click', ipawards.awardsAjax.AwardsPopup );
					});
				}
			}
		});
		
	},
	AwardsPopup: function( e )
	{
		Event.stop(e);
		var elem = e.element();
		var sourceid = elem.identify();
		var user = $( elem ).className.match('__mem([0-9]+)');
		var award = $( elem ).className.match('__id([0-9]+)');
		if( award == null || Object.isUndefined( award[1] ) || user == null || Object.isUndefined( user[1] ) ){ Debug.error("Error showing popup"); return; }
		var popid = 'popup_' + award[1] + '_award';
		var _url 		= ipb.vars['base_url'] + '&app=awards&module=ajax&secure_key=' + ipb.vars['secure_hash'] + '&section=view&memid=' + user[1] + '&awardid=' + award[1];
		
		ipawards.awardPops[ award[1] ]	 = new ipb.Popup( popid, {
			 												type: 'balloon',
			 												ajaxURL: _url,
			 												stem: true,
															hideAtStart: false,
			 												attach: { target: elem, position: 'auto' },
			 												w: '450px',
															h: 'auto',
															close: 'a[rel="close"]'
														});
		
	},
};
ipawards.awardsAjax.init();