function flip( id ) {
	var d0 = document.getElementById( id+'--0' );
	var d1 = document.getElementById( id+'--1' );
	var open = d0.style.display=='none';
	if ( open ) {
		d0.style.display = 'block';
		d1.style.display = 'none';
	} else {	
		d0.style.display = 'none';
		d1.style.display = 'block';
	}
}

function hover( e, cls ) {
	e.className = cls;
}

function hover_thumb( img, type, e ) {
	var postfix = '';
	if ( type=='onmouseover' ) {
		postfix = '-selected';
	}
	var img2 = '/images/ikon/' + img + postfix + '.gif';
	e.style.background = 'url('+img2+')'; 
}

function rendersubject_addcategory( e, id ) {
	e = rendersubject_getroot( e );
	
	var newNode = e.cloneNode( true );
	e.parentNode.appendChild( newNode );

	var children = e.childNodes;
	for ( var i=0; i<children.length; i++ ) {
		var c = children[ i ];
		if ( c && c.className ) {
			if ( c.className.indexOf( 'link' )!=-1 ) {
				c.className = 'link hide';
			}
			if ( c.className.indexOf( 'input' )!=-1 ) {
				c.className = 'input';
			}
		}
	}
	
	rendersubject_change( e, id );
}

function rendersubject_deletecategory( e ) {
	e = rendersubject_getroot( e );
	e.parentNode.removeChild( e );
}

function rendersubject_change( e, id ) {
	var s = rendersubject_getcategoriesasstring( rendersubject_getroot( e ).parentNode );
	var v = document.getElementById( id );
	v.value = 'S'+s;
}

function rendersubject_getcategoriesasstring( root ) {
	var str = '';
	var children = root.childNodes;
	for ( var ic=0; ic<children.length; ic++ ) {
		var c = children[ ic ];
		if ( c!=null && c.className!=null && c.className.indexOf( 'acategory' )!=-1 ) {
			var selects = c.getElementsByTagName( 'select' );
			for ( var is=0; is<selects.length; is++ ) {
				var s = selects[ is ];
				var input = rendersubject_getparent( s, 'input' );
				if ( s!=null && s.selectedIndex!=null && input.className.indexOf( 'hide' )==-1 ) {
					var v = s.options[ s.selectedIndex ].value;
					if ( str.length>0 ) {
						str = str + ',';
					}
					str = str + v;
				}
			}
		}
	}
	return str;
}

function rendersubject_getroot( e ) {
	return rendersubject_getparent( e, 'acategory' );
}

function rendersubject_getparent( e, className ) {
	while ( e!=null ) {
		if ( e.className.indexOf( className )!=-1 ) {
			return e;
		}
		e = e.parentNode;
	}
	return null;
}
