
var menuDataManager = new function(){
	this.kjvSubmenuManagerId = "kjvSubmenuManager"
	this.greekSubmenuManagerId = "greekSubmenuManager"
	
	this.submenuManagers = new Array()
}

menuDataManager.getSubmenuManager = function(managerId){
	return this.submenuManagers[managerId]
}

function BaseSubmenuManager(){}

BaseSubmenuManager.prototype.setDataNode = function(dataNode,domNode){
	this.dataNode = dataNode
	this.domNode = domNode
}

BaseSubmenuManager.prototype.go = function(){}

BaseSubmenuManager.prototype.getFrame = function(){
	var doc = this.domNode.document?this.domNode.document:this.domNode.ownerDocument;
	return doc.getElementById("GWSVerseContentsFrame")
}


function GreekSubmenuManager(){
	this.base = BaseSubmenuManager
}

GreekSubmenuManager.prototype = new BaseSubmenuManager()

GreekSubmenuManager.prototype.go = function(){
	var parameters = new Array();
	parameters["id"] = this.dataNode.uniqueId;
	parameters["greek"] = "true";
	var managerDialog = dlgWindow.registry[GWS_MANAGER_DIALOG_ID]
	managerDialog.setParameters(parameters)
	managerDialog.setFrame(this.getFrame())
	managerDialog.action();	
}


function KJVSubmenuManager(){
	this.base = BaseSubmenuManager
}

KJVSubmenuManager.prototype = new BaseSubmenuManager()

KJVSubmenuManager.prototype.go = function(){
	var parameters = new Array();
	parameters["id"] = this.dataNode.strongRefId;
	parameters["lemma"] = "false";
	parameters["greek"] = "false";
	var managerDialog = dlgWindow.registry[GWS_MANAGER_DIALOG_ID]
	managerDialog.setParameters(parameters)
	managerDialog.setFrame(this.getFrame())
	managerDialog.action();
}


menuDataManager.submenuManagers[menuDataManager.greekSubmenuManagerId] = new GreekSubmenuManager()
menuDataManager.submenuManagers[menuDataManager.kjvSubmenuManagerId] = new KJVSubmenuManager()