if( ! oClientInfo ) { var oClientInfo = new ClientInfo() };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 setEventHandler( element, event, handler, capture ) {element = getElement( element );capture = capture ? true : false;if( element ) {if( element.attachEvent ) {element.attachEvent( 'on' + event, handler );if( capture && element.setCapture ) {element.setCapture( true );}} else if ( element.addEventListener ) {element.addEventListener( event, handler, capture );}}}function remEventHandler( element, event, handler, capture ) {element = getElement( element );capture = capture ? true : false;if( element ) {if( element.detachEvent ) {element.detachEvent( 'on' + event, handler );if( capture && element.releaseCapture ) {element.releaseCapture();}} else if( element.removeEventListener ) {element.removeEventListener( event, handler, capture );}}}
CompatEvent = function( evt ) {evt = window.event ? window.event : ( evt ? evt : null );if( evt ) {this.event = evt;this.element = evt.srcElement ? evt.srcElement : ( evt.target ? evt.target : null );this.pageX = evt.x ? evt.x : ( evt.pageX ? evt.pageX : null );this.pageY = evt.y ? evt.y : ( evt.pageY ? evt.pageY : null );this.button = evt.button ? evt.button : null;this.ctrlKey = evt.ctrlKey ? evt.ctrlKey : null;this.altKey = evt.altKey ? evt.altKey : null;}}
CompatEvent.prototype.stopPropogation = function() {if( this.event ) {if( this.event.stopPropogation ) {this.event.stopPropogation();} if( this.event.cancelBubble ) {this.event.cancelBubble = true;}}}
CompatEvent.prototype.cancel = function() {if( this.event ) {this.stopPropogation();if( this.event.returnValue ) {this.event.returnValue = false;} else if( this.event.preventDefault ) {this.event.preventDefault();}}}
function getClientRect() {var ret_val = { 'x_min': 0, 'y_min': 0, 'x_max': 0, 'y_max' : 0 };if( oClientInfo.is_gecko ) {ret_val.x_min = window.pageXOffset;ret_val.y_min = window.pageYOffset;ret_val.x_max = window.innerWidth + window.pageXOffset;ret_val.y_max = window.innerHeight + window.pageYOffset;} else if ( oClientInfo.is_ie5up ) {ret_val.x_min = document.body.scrollLeft;ret_val.y_min = document.body.scrollTop;ret_val.x_max = document.body.clientWidth + document.body.scrollLeft;ret_val.y_max = document.body.clientHeight + document.body.scrollTop;}return( ret_val );}function Clone( variable ) {var ret_val = null;switch( typeof( variable ) ) {case 'function':break;case 'array':case 'object':ret_val = {};for( var idx in variable ) {ret_val[idx] = Clone( variable[idx] );}break;default:ret_val = variable;break;}return( ret_val );}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;}} else {target_object.style.display = 'none';}} 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 = '';}}}