// JavaScript Document

// shotcut functions
function _id(id){return document.getElementById(id);}
function redirect(url){document.location.href=url;}
function show(id){_id(id).style.display = '';}
function hide(id){
	_id(id).style.display = 'none';
}

function showToggle(id){
	if(_id(id).style.display == 'none'){
		_id(id).style.display = '';
	}else{
		_id(id).style.display = 'none';	
	}
}

// turn image gifs ending with _off.gif to _on.gif
function _on(obj){
	if(!obj.src)
		return;
	var orgSrc = obj.src;
	if(orgSrc.substr(orgSrc.length-8,4) == "_off"){
		var newSrc = orgSrc.substr(0,orgSrc.length-8)+"_on.gif";
	}else{
		var newSrc = orgSrc.substr(0,orgSrc.length-4)+"_on.gif";
	}
	obj.src = newSrc;
}
// turn image gifs ending with _on.gif to _off.gif
function _off(obj){
	if(!obj.src)
		return;
	var orgSrc = obj.src;
	if(orgSrc.substr(orgSrc.length-7,3) == "_on"){
		var newSrc = orgSrc.substr(0,orgSrc.length-7)+"_off.gif";
	}else{
		var newSrc = orgSrc.substr(0,orgSrc.length-3)+"_off.gif";
	}
	obj.src = newSrc;
}

function popup(url, name, width, height, scrollbars, resize){
	var str = "height=" + height + ",innerHeight=" + height;
	str += ",width=" + width + ",innerWidth=" + width;
	if(window.screen){
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;
		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
		if(scrollbars)
			str += ",scrollbars=1";
		if(resize)
			str += ",resizable=1";
	}
	popupWindow = window.open(url, name, str);
	if (popupWindow.opener == null) popupWindow.opener = self;
}

function mkDOMInput(name,value,type){
	var elem = document.createElement('input');
	elem.type = ((type)?type:'hidden');
	elem.name = name;
	elem.value = value;
	return elem;
}
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();
}

function post(action,values){
	var form = document.createElement('form');
	form.method='post';
	for (var key in values){
		form.appendChild(mkDOMInput(key,values[key]));
	}
	form.appendChild(mkDOMInput('action',action));
	document.body.appendChild(form);
	form.submit();
}



