function findTags( tag, cn ) {

    var returnArray = [];
    var els = document.getElementsByTagName( tag );

    var pattern = new RegExp('(^|\\s)'+cn+'(\\s|$)');
    for (var FSi = 0; FSi < els.length; FSi++) {
        if ( ((cn !== null || cn !== '') && pattern.test(els[FSi].className)) && (cn !== null || cn !== '') )
            returnArray.push(els[FSi]);
     }

    return returnArray;
}


function setInput(input) {

	if ( input.value == '') {

		input.value = input.defaultValue;

	} else if ( input.value == input.defaultValue ) {
		input.value = '';
	}
}



Event.register( 'load', function() { 

    var inputs = findTags( 'input', 'giNick' );
    for (i in inputs) {
        if ( isNaN(i) )
            continue;

        Event.register( 'blur', function() {setInput(this); }, inputs[i] );
        Event.register( 'focus', function() { setInput(this); }, inputs[i] );
    }

    var inputs = findTags( 'input', 'giPass' );
    for (i in inputs) {
        if ( isNaN(i) )
            continue;

        Event.register( 'blur', function() {setInput(this); }, inputs[i] );
        Event.register( 'focus', function() { setInput(this); }, inputs[i] );
    }

    }, window );
