// loot.js custom object for asynchronous messaging
// requires jsmx (engine.js), prototype.js, god knows what else...

function extendLootPanel(o)  {

	var xo={
		
		open:function() {
			if(global.activePanel !== undefined) {global.activePanel.hide()};
			this.setTitle(this.title);
			this.show();
			this.isOpen=true;
			global.activePanel = this;
			if(this.activeTab.setDeepLink !== undefined) {this.activeTab.setDeepLink();}			
		},
	
		close:function() {
			this.hide();
			this.isOpen=false;
			delete global.deepLink;
		},
	
		menuClick:function(e) {
			var el = Event.element(e);
			var t=el.id.split(/_/)[1];
			if(t=='home') {
				this.populateHome();
			} else if (t=='submit')  {
				thist.populateSubmit();
			} else {
				tabAnalysis.componentID=t;
				tabAnalysis.populateAttributesByTypeLevel(global.lookup.components[tabAnalysis.componentID].defaultlevel);
			}
			Element.hide(menuLoot.menuElement);
			menuLoot.hide();
		},
	
		populateSubmit:function() {
			pnlLoot.hideControls();
			pnlLoot.setTitle('Submit Loot Data');
			Element.update(pnlLoot.bodyElement,'Submit data view');
		},
	
		populateHome:function() {
			pnlLoot.hideControls();
			pnlLoot.setTitle('Looted Component Database');
			Element.update(pnlLoot.bodyElement,'Loot home view');
		}
	}
	
	Object.extend(pnlLoot,xo);	
	extendLootAnalysisTab();
	tabAnalysis.populateAttributesByTypeLevel();
	
	extendLootBrowserTab();	
	extendLootDetailTab();
	extendLootSubmitTab();	



	
	// create pop up menu
/* 	menuLoot = new PopUpMenu({
		actuator:'panelTitle',
		maskElement:'lootMenuMask',
		menuElement:'lootMenu',
		width:208,
		height:getObjectHeight('lootMenuMask'),
		top:getRealTop($('panelTitle'))+getObjectHeight('panelTitle'),
		left:getRealLeft($('panelTitle')),
		id:'menuLoot',
		dir:'down'});	
		
	// set mouseovers for pop up menu
	for(var i=0;i<menuLoot.menuElement.childNodes.length;i++) {
		var o=menuLoot.menuElement.childNodes[i];
		Event.observe(o,'mouseover',function(e){Event.element(e).style.backgroundColor='#E6C29E'},false);
		Event.observe(o,'mouseout',function(e){Event.element(e).style.backgroundColor='#E3E3D1'},false);
		Event.observe(o,'click',pnlLoot.menuClick.bindAsEventListener(pnlLoot),false);
	}	 */		
}