function _getElement( id ) {
	if( document.all ) {
		return( document.all[ id ] );
	}
	else if( document.getElementById ) {
		return( document.getElementById( id ) );
	}
}

function _getElementStyle( id ) {
	var element = _getElement( id );
	if( element ) {
		return( element.style );
	}
	else {
		return( null );
	}
}

function _setProperties( object, properties ) {
	for( var name in properties ) {
		var value = properties[ name ];
		object[ name ] = value;
	}
}

// possible modifiers:
// includeChildren - true/false to set the attribute on child elements aswell. Default value: false.
// depth - number indicating how deep child elements should be included. The default value 0 means infinite.

function _setAttribute( element, attribute, value, modifier ) {
	element[ attribute ] = value;

	if( modifier && modifier[ "includeChildren" ] == true ) {
		var depth = 0;

		if( modifier[ "depth" ] ) {
			depth = parseInt( modifier[ "depth" ] );
			modifier[ "depth" ] = new String( depth - 1 );
		}

		if( depth >= 0 ) {
			var children = element.children;
			for( var i = 0; i < children.length; i++ ) {
				child = children[ i ];
				_setAttribute( child, attribute, value, modifier );
			}
		}
	}
}

function _containsElement( container, element ) {
	if( container == null || element == null ) {
		return( false );
	}
	else {
		var parent = element.parentNode;

		if( parent == null ) {
			return( false );
		}
		else if( container == parent ) {
			return( true );
		}
		else {
			return( _containsElement( container, parent ) );
		}
	}
}

// set a form value
function _setFormValue( formName, element, value ) {
	if( document.forms[ formName ] ) {
		var form = document.forms[ formName ];
		if( form[ element ] ) {
			var element = form[ element ];
			element.value = value;
		}
	}
}

// form submit from input field, when there's no input submit available, force click event on submit button (elementName)
function _clickOnEnter( evt, elementName ) {
	var event = ( window.event ) ? window.event : evt;
	var element = _getElement( elementName );

	if( element ) {
		if( event.keyCode == 13 || event.which == 13 ) {
			if( document.createEvent ) {
				var evObj = document.createEvent('MouseEvents'); 
				evObj.initEvent( 'click', true, true ); 
				element.dispatchEvent(evObj);
			}
			else if( element.click ) {
				element.click();
			}
//alert( element.fireEvent );
//element.fireEvent( "onclick" );
		}
	}
}

// form submit
function _submitForm( formName ) {
	var form = document.forms[ formName ];
	if( form ) {
		form.submit();
	}
}

// form submit from input field, when there's no input submit available
function _submitFormOnEnter( evt, formName ) {
	var event = ( window.event ) ? window.event : evt;
	var form = document.forms[ formName ];

	if( form ) {
		if( event.keyCode == 13 || event.which == 13 ) {
			form.submit();
		}
	}
}