function mkDOMInput(name,value,type){
	var elem = document.createElement('input');
	elem.type = ((type)?type:'hidden');
	elem.name = name;
	elem.value = value;
	return elem;
}

/**
* If a third argument is passed the form elements are applied
* to a form by that name which means those form elements are
* included in the post
*/
function post(action,values,form){
	values['action'] = action;
	form = (form ? document.forms[form] : document.createElement('form'));
	form.method='post';
	for (var key in values){
		form.appendChild(mkDOMInput(key,values[key]));
	}
	document.body.appendChild(form);
	form.submit();
}

function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

/*
function appendDOMInput(form,name,value,type){
	document.forms[form].appendChild(mkDOMInput(name,value,type));
}

function submitForm(form, action){
	var domForm = document.forms[form];
	if(action){
		// input name action is already in form, overwrite
		if(domForm.action){
			domForm.action = action;
		}
		// create new input
		else{
			appendDOMInput(form,'action',action);
		}
	}
	domForm.submit();
}
*/

