function getElementEx( document_ref, element ) {
	
	var ret_val = null;
	
	if( typeof( element ) == 'string' ) {	
		
		ret_val = document_ref.getElementById ? document_ref.getElementById( element ) : ( document_ref.all ? document_ref.all[element] : null );
		
		if( typeof( ret_val ) != 'object' ) {
			ret_val = null;
		}
		
	} else if( typeof( element ) == 'object' ) { 
		ret_val = element;
	}
		
	return( ret_val );
	
}

function getElement( element ) {
	return( getElementEx( document, element ) );
}

function $( element ) {
	return( getElement( element ) );
}

function over( id ) {
	
	if ( $( id ).src ) {
	
		var i_s = $( id ).src.split('.');
		var f = i_s.length-2;
		var regex = /_ov$/;	
		
		if( i_s[f].match( regex ) ) {
			i_s[f] = i_s[f].replace( regex, '' );
		} else {
			i_s[f] = i_s[f] + '_ov';
		}
		
		var n_i_s = i_s.join( '.' );
		
		try {
			$( id ).src = n_i_s;
		} 
		catch( error ) {
		
		}
		
	} else {
		
		var obj_class = $( id ).className;
		var class_length = obj_class.length - 3;
		
		if ( obj_class.substring( class_length ) == ' ov') {
			obj_class = obj_class.substring(0, class_length );
		} else if ( obj_class =='ov' ) {
			obj_class = '';
		} else {
			obj_class += ' ov';	
		}
		
		try {
			$( id ).className = obj_class;
		} 
		catch( error ) {
		
		}
		
	}
} 

function input( i, str ) { 

	var input = $( i ); 
	if ( input.value == '' ) { 
		input.value = str; 
	} else { 
		if ( input.value == str ) {	
			input.value = '';
		}
	}
	
}

function showHideObject( object_id ) {
	
	target_object = document.getElementById( object_id );
	
	if( target_object.style.display == 'none' ){
		switch( target_object.tagName ){
			case 'TABLE':
				try{
					target_object.style.display = 'table';
				} 
				catch( e ) {
					target_object.style.display = 'block';
				}
				break;
			case 'TR':
				try{
					target_object.style.display = 'table-row';
				} 
				catch( e ) {
					target_object.style.display = 'block';
				}
				break;
			case 'TD':
				try{
					target_object.style.display = 'table-cell';
				}
				catch( e ) {
					target_object.style.display = 'block';
				}
				break;
			default:
				target_object.style.display = 'block';
				break;
		}
		
		return true;
		
	} else {
		
		target_object.style.display = 'none';
		
		return false;
		
	}
	
}