// drop-down menu
var JSDDM
  = { timeout: 500,
      closetimer: 0,
      ddmenuitem: 0,

      open: function() {
	JSDDM.canceltimer();
	JSDDM.close();
	JSDDM.ddmenuitem = $(this).find('ul:first').css('visibility', 'visible');
      },
      close: function () {
	if (JSDDM.ddmenuitem) JSDDM.ddmenuitem.css('visibility', 'hidden');
      },
      timer: function() {
	JSDDM.closetimer = window.setTimeout(JSDDM.close, JSDDM.timeout);
      },
      canceltimer: function () {
	if (JSDDM.closetimer) {
	  window.clearTimeout(JSDDM.closetimer);
	  JSDDM.closetimer = null;
	}
      }
    } ;

// setup
$( function() {
     $.ajaxSetup({cache: false, type: 'POST'}) ;
     $('#menu > li').mouseover( JSDDM.open ).mouseout( JSDDM.timer ) ;
     $(document).click( JSDDM.close ) ;

     // open and close when clicking
     $('a.collapse_url')
       .live('click',
	     function(e) {
	       var id = $(this).attr('href') ;
	       $('#' + id).animate({height: 'toggle'}, 'slow') ;
	       e.preventDefault() ;
	     } ) ;

     $('#content form input:text').eq(0).focus() ;

     $('div.flash').each( function() {
			    var src = $(this).attr('name') ;
			    $('div', this).flash( { src: src, width: 200, height: 200 } ) ;
			  } );

     $('.linkm a').each( function() {
			   var a = $(this) ;
			   var href = a.attr('href') ;
			   if (href.match(/kno[.]gridrunner/)) {
			     $.ajax( { url: 'migrate_link',
				       data: { link: href },
				       success: function(x) { x
							      ? a.attr('href', x)
							      : alert('Niet-gevonden oude link: ' + href) ; }
				     } ) ;
			   }
			   return false ;
			 }) ;
   } ) ;
