//<!--

//*** open new window
function openWin( url, width, height, no_ret ){
	if ( !url ) return false;
	if ( !width ) width = 510;
	if ( !height ) height = 500;
	var win = window.open(url, '_blank', 'width='+width+',height='+height+',resizable=yes,scrollbars=yes,status=yes');
	if ( typeof(win.opener) == 'undefined' ){
		win.opener = self;
	}
	if ( !no_ret ){
		return win;
	}
}

//*** close window
function closeWin(){
	opener.document.location.reload();
	window.close();
}

//*** fill color
function element_bgcolor( id, name, bgcolor ){
	var elems = document.getElementById(id).getElementsByTagName(name);
	for ( var i=0; i < elems.length; i++ ){
		elems[i].style.background = bgcolor;
	}
}

//*** zebra
function element_bgcolor_interleave( id, name, bgcolor1, bgcolor2 ){
	var elems = document.getElementById(id).getElementsByTagName(name);
	for ( var i=0; i < elems.length; i++ ){
		if ( i % 2 ){
			elems[i].style.background = bgcolor1;
		} else {
			elems[i].style.background = bgcolor2;
		}
	}
}
//
function select_append_option( id, attrs ){
	var option = document.createElement('OPTION');
	option.innerHTML = attrs.text;
	for ( var a in attrs ){
		option.setAttribute(a, attrs[a]);
	}
	document.getElementById(id).appendChild(option);
}
//
function checkAll( p_id ){
	var els = document.getElementsByTagName('INPUT');
	for( var i=0; i < els.length; i++ ){
		if ( els[i].getAttribute('p_id') == p_id ){
			els[i].checked = !els[i].checked;
		}
	}
}
//
function checkAll2( form, cb, el_name ){
	for( var i=0; i < form.elements.length; i++ ){
		if ( form.elements[i].name == el_name ){
			form.elements[i].checked = cb.checked;
		}
	}
}
//
function confirmRedir( text, uri ){
	if ( confirm(text) ){
		document.location = uri;
	}
}
function confirmEval( text, evl ){
	if ( confirm(text) ){
		eval(evl);
	}
}
//
function switchBlock( id ){
	var el = document.getElementById(id);
	if ( el ){
		if ( el.style.display == 'block' ){
			el.style.display = 'none';
		} else {
			el.style.display = 'block';
		}
	}
	return false;
}
//
function form( name, fields ){
	this.obj = document[name];
	this.fields = fields;
	// method "edit"
	this.ed = function ( id ){
		this.obj['id'].value = id;
		for( var i=0; i < this.fields.length; i++ ){
			var f = this.fields[i];
			if ( this.obj[f].type == 'checkbox' ){
				this.obj[f].checked = !!document.getElementById(f+id).innerHTML;
			} else {
				this.obj[f].value = document.getElementById(f+id).innerHTML;
			}
		}
	}
	// "reset"
	this.rs = function (){
		this.obj.reset();
	}
	// "submit"
	this.sm = function (){
		this.obj.submit();
	}
	// confirm act
	this.ca = function ca( text, act ){
		if ( confirm(text) ){
			this.obj.action = act;
			this.sm();
		}
	}
	//
}
/*
function form_ex( form ){
	this.fields = {};
	for( var i=0; i < form.elements.length; i++ ){
		var el = form.elements[i];
		if ( el.className  == 'f' ){
			this.fields[el.name] = el;
		}
	}
	// "edit"
	this.ed = function ( id ){
		for( var fn in this.fields ){
			this.fields[fn].value = document.getElementById(fn+id).innerHTML;
		}
	}
	// "reset"
	this.rs = function (){
		this.form.reset();
	}
	// "submit"
	this.sm = function (){
		this.form.submit();
	}
	// confirm act
	this.ca = function ca( text, act ){
		if ( confirm(text) ){
			this.form.action = act;
			this.sm();
		}
	}
}
*/
//-->
