function list ( )
{
    jQuery ( 'table.list tr' ) . hover
    (
        function ( )
        {
            jQuery ( this ) . addClass ( 'hover' ) ;
        } ,
        function ( )
        {
            jQuery ( this ) . removeClass ( 'hover' ) ;
        }
    ) ;
}

function when ( )
{
    var contents = ' <a class="remove" onclick="jQuery ( this ) . parent ( ) . parent ( ) . remove ( )">Remove</a>' ;
    jQuery ( '.when p .remove' ) . remove ( ) ;
    jQuery ( '.when p' ) . append ( contents ) ;
    jQuery ( '.remove:first' ) . remove ( ) ;
}

jQuery ( '#term' ) . focus
(
    function ( )
    {
        if ( 'Enter Keywords...' == jQuery ( '#term' ) . val ( ) )
        {
            jQuery ( '#term' ) . val ( '' ) ;
        }
        else
        {
        }
    }
) ;

jQuery ( '#term' ) . blur
(
    function ( )
    {
        if ( '' == jQuery ( '#term' ) . val ( ) )
        {
            jQuery ( '#term' ) . val ( 'Enter Keywords...' ) ;
        }
        else
        {
        }
    }
) ;

jQuery ( '#search > p > span' ) . click
(
    function ( )
    {
        jQuery ( this ) . parent ( ) . parent ( ) . parent ( ) . submit ( ) ;
    }
) ;

jQuery ( '#logo' ) . click
(
    function ( )
    {
        window . location = jQuery ( '#logo > p' ) . attr ( 'class' ) ;
    }
) ;

jQuery ( '#menu ul li' ) . hoverIntent
(
    {
        over : function ( e )
        {
            if ( jQuery ( jQuery ( this ) . children ( 'ul' ) ) . length )
            {
                jQuery ( jQuery ( this ) . children ( 'a'  ) ) . addClass  ( 'hover' ) ;
                jQuery ( jQuery ( this ) . children ( 'ul' ) ) . show      (         ) ;
            }
            else
            {
            }
        } ,
        out : function ( e )
        {
            if ( jQuery ( jQuery ( this ) . children ( 'ul' ) ) . length )
            {
                jQuery ( jQuery ( this ) . children ( 'a'  ) ) . removeClass  ( 'hover' ) ;
                jQuery ( jQuery ( this ) . children ( 'ul' ) ) . hide         (         ) ;
            }
            else
            {
            }
        } ,
        interval    : 10  ,
        sensitivity : 1   ,
        timeout     : 100
    }
) ;

jQuery ( '#stylesheet' ) . click
(
    function ( )
    {
        var title = ( ( 'primary' == jQuery ( '#stylesheet' ) . attr ( 'class' ) ) ? 'secondary' : 'primary' ) ;
        jQuery ( '#stylesheet'                           ) . attr ( 'class'    , title ) ;
        jQuery ( 'link[rel*=style][title]'               ) . attr ( 'disabled' , true  ) ;
        jQuery ( 'link[rel*=style][title=' + title + ']' ) . attr ( 'disabled' , false ) ;
        return false ;
    }
) ;

jQuery
(
    function ( )
    {
        list ( ) ;
        when ( ) ;
    }
) ;

jQuery ( 'button , input , select , textarea' ) . bind
(
    'mouseover focus' ,
    function ( )
    {
        jQuery ( this ) . addClass ( 'hover' ) ;
    }
) ;

jQuery ( 'button , input , select , textarea' ) . bind
(
    'mouseout blur' ,
    function ( )
    {
        jQuery ( this ) . removeClass ( 'hover' ) ;
    }
) ;

jQuery ( '#page' ) . change
(
    function ( )
    {
        if ( '' != jQuery ( this ) . val )
        {
            jQuery ( this ) . next ( ) . val ( jQuery ( this ) . val ( ) ) ;
        }
    }
) ;

jQuery ( 'table.list' ) .addClass ( 'tablesorter' ) ;

jQuery ( 'input[type="checkbox"]' ) . addClass ( 'checkbox' ) ;

jQuery ( '#add_another_when' ) . click
(
    function ( )
    {
        var index = jQuery ( '.when' ) . length ;
        var clone = jQuery ( jQuery ( this ) . parent ( ) . prev ( ) ) . clone ( ) ;
        var html = clone . html ( ) ;
        html = html . replace (/_[0-9]+_/g,'_' +index+'_') ;
        html = html . replace (/\[[0-9]+]/g,'[' +index+']') ;
        clone . html ( html ) ;
        clone . insertBefore ( jQuery ( this ) . parent ( ) ) ;
        when ( ) ;
        return false ;
    }
) ;
