function submitForm(id,dataGridID,command)
{
	addHiddenField('dataID',id,document.forms[0]);
	addHiddenField('dataGridID',dataGridID,document.forms[0]);
	addHiddenField('Command',command,document.forms[0]);
	document.forms[0].submit();
}

function addHiddenField(id,value,form)
{
	var hiddenId=document.createElement('input');
	hiddenId.setAttribute('type','hidden');
	hiddenId.setAttribute('name',id);
	hiddenId.setAttribute('id',id);
	hiddenId.setAttribute('value',value);
	form.appendChild(hiddenId);
}

function addRow(id,addButton)
{
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var thead = document.getElementById(id).getElementsByTagName("THEAD")[0];
    var row = document.createElement("TR")
	var cols=thead.getElementsByTagName("TR")[0].getElementsByTagName("TH");
	for(var col=0;col<cols.length;col++)
	{
		var input=document.createElement("input");
		input.type='text';
		var td1 = document.createElement("TD")
		if(cols.item(col).name!="" && cols.item(col).name)
		{
			input.setAttribute("name",cols.item(col).name);
			td1.appendChild(input);
		}
		row.appendChild(td1);
	}
	addButton.onclick=function(){submitForm('',id,addButton.name)};

    tbody.appendChild(row);
}

var Menu = new Class({
	initialize : function(selectorid,duration,menuType,orientation){
		if(!duration)
			duration=500;
		this.duration=duration;
		this.orientation=orientation;
		this.selectorid=selectorid;
		this.selector=null;
		this.menuType=menuType;
		this.animations=new Array();
	},

	unHighlightSelection : function(target)
	{
		if(this.menuType=="highlightTarget")
		{
			if(this.orientation=="Horizontal" && target.parentNode.level==0)
				selector=$(target.parentNode);
			else
				selector=$(target);
			if(selector.effstyle)
			{
				if(this.orientation=="Horizontal" && target.parentNode.level==0)
					selector.effstyle.start({
						'margin-top': 0});
				else
					selector.effstyle.start({'margin-left':0});
			}
		}
	},
	
	highlightSelection : function (target)
	{		
		if(this.menuType=="slidingSelector")
		{
			if(this.selector==null)
				this.selector=$(this.selectorid);
			if(this.selector.effstyle==null)
			{
				this.selector.effstyle = new Fx.Styles(this.selectorid, { wait:false, transition: Fx.Transitions.Back.easeOut});
				var menuItem=$(target);
				if(this.orientation!="Horizontal")
				{
					this.selector.setStyle("top", menuItem.offsetTop);
					this.selector.setStyle("left", menuItem.offsetLeft);
					this.selector.setStyle('width', menuItem.offsetWidth);
				}
				else
				{
					this.selector.setStyle("top", menuItem.offsetTop);
					this.selector.setStyle("left", menuItem.offsetLeft);
					this.selector.setStyle('height', menuItem.getStyle("height"));
				}
				this.selector.setStyle('visibility','visible');
			}
			if(this.orientation=="Horizontal")
			{
				var padding=$(target).getStyle("paddingLeft").toInt()/2;
				this.selector.effstyle.start({
					'left': target.offsetLeft-padding,
					'width': target.offsetWidth-2*padding
				});
			}
			else
			{
				this.selector.effstyle.start({
					'top': target.parentNode.offsetTop,
					'height': target.parentNode.offsetHeight
				});
			}
			this.selector.getElementsByTagName("a")[0].href=target.getElementsByTagName("a")[0].href;
		}

		if(this.menuType=="highlightTarget")
		{
			if(this.orientation=="Horizontal" && target.parentNode.level==0)
			{
				this.selector=$(target.parentNode);
				if(!this.selector.effstyle)
					this.selector.effstyle = new Fx.Styles(this.selector, {wait: false, transition:Fx.Transitions.Back.easeOut});
				this.selector.effstyle.start({'margin-top':-5});
			}
			else
			{
				this.selector=$(target);
				if(!this.selector.effstyle)
					this.selector.effstyle = new Fx.Styles(this.selector, {wait: false, transition:Fx.Transitions.Back.easeOut});
				this.selector.effstyle.start({'margin-left': 10});
			}
		}
	}
});