$(function(){
    $('ul.kui-list .ui-state-default a').hover(
        function(){ $(this).parent().addClass("ui-state-hover"); },
        function(){ $(this).parent().removeClass("ui-state-hover"); }
    );
    $('input.ui-state-default, a.ui-state-default')
        .hover(
            function(){ $(this).addClass("ui-state-hover"); },
            function(){ $(this).removeClass("ui-state-hover"); }
        )
        .css( 'cursor', 'pointer' );
    $("a.popup")
        .click(function(e){
            var esquerda  = (screen.width - 800)/2;
            var topo      = (screen.height - 600)/2;
            window.open(
                $(this).attr("href"), "",
                "scrollbars=1, resizable=1, height=600, width=800, top=" + topo + ", left=" + esquerda
            );
            e.returnValue = false; return false;
        })
        .placeicon('newwin');

    $('.content a[href ^="http:"]').placeicon('extlink');
    $('.content a[href ^="mailto:"]').placeicon('mail-closed');
    $('.content a[href ^="/ext/download"]').placeicon('circle-arrow-s');

    $(".cancelBubble").bind("click", function(e) {
        e.stopPropagation();
        // = (MSIE) window.event.cancelBubble = true;
    });
});

$.fn.placeicon = function(icon){
    var $icon = $('<img src="ext/images/spacer.gif" class="ui-icon ui-icon-'+icon+'" style="display:inline-block;position:relative;" />');
    this.each(function(){
        if( $(this).hasClass('no-icon') )
            return true;

        var $img = $(this).children('img:only-child');
        if( $(this).text() ) $img = false;
        if( $img && $img.length ){
            $(this)
                .mouseenter(function(){ 
                    $icon.position({
                        my: 'left top',
                        at: 'right top',
                        of: $img
                    });
                })
                .mouseleave(function(){
                    $icon.offset({top: 0, left: -20});
                });
        } else {
            $(this).append($icon.clone());
        }
    });
    $('body').append(
        $icon
            .css('position','absolute')
            .offset({top: 0, left: -20})
    );
    return this;
}


var kite_js_message = null;
function kite_clean_message(force)
{
    if ( kite_js_message )
        clearTimeout( kite_js_message );
    
    if ( force )
        $( '#kite_message' ).hide();
    else
        $('#kite_message').fadeOut();
}

function kite_message( text, type )
{
    kite_clean_message( true );

    var icon = '';
    var title = '';
    var classname = 'message'
    if ( type == 'warning' ) {
        classname = 'notice';
        title = 'Aviso';
    } else if ( type == 'error' ) {
        classname = 'error';
        title = 'Erro';
    } else if ( type == 'wait' ) {
        classname = 'notice';
        title = 'Aguarde';
    } else if ( type == 'info' ) {
        title = 'Info';
    } else if ( type == 'success' ) {
    }

    if ( title ) 
        title = title + ': ';

    $('html').prepend('<dl id="kite_message">'
            +'<dt class="message">'+title+'</dt>'
            +'<dd class="message '+classname+'">'
            +'<ul><li>'+title + text+'</li></ul>'
            +'</dd></dl>');

    $('#kite_message').fadeIn();
    if( type != 'wait' )
        kite_js_message = setTimeout( kite_clean_message, 5000 );


}

