var s = {
	
	start: function() {
		s.fontSize = $( 'wrapper' ).getStyle( 'font-size' ).toFloat();
		if( window.ie6 )
			s.fontSize = s.fontSize * 10;
		s.resizeContent();
		s.setupButtons();
		s.setupTips();
		s.lineResize();
	},
	
	resizeContent: function() {
		var main = $E( '#content .main' );
		var mainHeight = ( main.getStyle( 'height' ).toInt() / s.fontSize ) + 3;
		$( 'content' ).setStyle( 'height', mainHeight + 'em' );
	},
	
	setupButtons: function() {
		var buttons = $ES( '.button' );
		buttons.each( function( button ) {
			if( button.hasClass( 'red' ) ) {
				button.addEvent( 'mouseenter', function() {
					button.removeClass( 'red' );
					button.addClass( 'blue' );
				});
				button.addEvent( 'mouseleave', function() {
					button.removeClass( 'blue' );
					button.addClass( 'red' );
				});
			}
			else if( button.hasClass( 'yellow' ) ) {
				button.addEvent( 'mouseenter', function() {
					button.removeClass( 'yellow' );
					button.addClass( 'red' );
				});
				button.addEvent( 'mouseleave', function() {
					button.removeClass( 'red' );
					button.addClass( 'yellow' );
				});
			}
		});
	},
	
	setupTips: function() {
		var tips = new Tips( $$( $ES('label.m_info'), '.tip' ));
	},
	
	show: function( el ) {
		$( el ).setStyle( 'display', 'block' );
	},
	
	hide: function( el ) {
		$( el ).setStyle( 'display', 'none' );
	},
	
	lineResize: function() {
		var lines = $ES( '.line_top' );
		if( lines ) {
			lines.each( function( line ) {
				var headerWidth = ( line.getPrevious().getSize().size.x ) / s.fontSize;
				headerWidth = 55 - headerWidth;
				if( !window.ie7 )
					line.setStyle( 'width', ( headerWidth - 1 ) + 'em' );
			});
			
		}
	}
	
}

window.addEvent( 'domready', function () {
		s.start();
		/* $ES( 'li' ).each( function ( li ) {
				li.addEvent( 'mouseenter', function () { this.addClass( 'hover' ); if( this.hasClass( 'subcategory' ) ) this.addClass( 'subcategory_hover' ); }.bind( li ) );
				li.addEvent( 'mouseleave', function () { this.removeClass( 'hover' ); if( this.hasClass( 'subcategory' ) ) this.removeClass( 'subcategory_hover' ); }.bind( li ) );
		} ); */
		$ES( 'li' ).each( function ( li ) {
				li.addEvent( 'mouseenter', function () {
					if( this.hasClass( 'subcategory' ) ) {
						$ES( '.subcategory', $(this.parentNode) ).each( function ( sub ) {
							if( sub.hasClass( 'hover' ) )
								sub.removeClass( 'hover' );
							if( sub.hasClass( 'subcategory_hover' ) )
								sub.removeClass( 'subcategory_hover' );
						} );
					}
					if( !this.hasClass( 'hover' ) )
						this.addClass( 'hover' );
					if( this.hasClass( 'subcategory' ) && !this.hasClass( 'subcategory_hover' ) )
						this.addClass( 'subcategory_hover' );
					
				}.bind( li ) );
				li.addEvent( 'mouseleave', function () {
					if( !this.hasClass( 'subcategory' ) ) {
						$ES( '.subcategory', this ).each( function ( sub ) {
							if( sub.hasClass( 'hover' ) )
								sub.removeClass( 'hover' );
							if( sub.hasClass( 'subcategory_hover' ) )
								sub.removeClass( 'subcategory_hover' );
						} );
						this.removeClass( 'hover' );
					}
				}.bind( li ) );
		} );
} );

function selectQuoteType() {
	$ES( '.SelectReplacementField' ).each( function ( obj ) {
		if( obj.name == 'type' ) {
			if( obj.value == 'FIB' ) {
				t = $('form_term');
				if( t.hasClass( 'validFieldMin5' ) )
					t.removeClass( 'validFieldMin5' );
				if( !t.hasClass( 'validFieldMin1' ) )
					t.addClass( 'validFieldMin1' );
				$('amount_subtip').setHTML( 'per annum' );
			}
			else {
				t = $('form_term');
				if( t.hasClass( 'validFieldMin1' ) )
					t.removeClass( 'validFieldMin1' );
				if( !t.hasClass( 'validFieldMin5' ) )
					t.addClass( 'validFieldMin5' );
				$('amount_subtip').setHTML( 'lump sum' );
			}
		}
	} );
}

var win = "";

function popup(file,x,y) {
	
	if (y == -1)
		y = screen.height;
	
	options="toolbar=0,location=0,direction=0,status=0,menubar=0,scrollbars=1,width="+x+", height="+ y +",top=0, left=" + (screen.width-x);
	if (win.closed == false)
	{win.close(); win=window.open(file,'popup',options);} else
	{win=window.open(file,'popup',options);}
	win.focus();
}

function idd() {
	popup( '/idd.html', 600, 500 );
}
