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

function jsddm_open() {
  jsddm_canceltimer();
  jsddm_close();
  JSDDM.ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close() {
  if (JSDDM.ddmenuitem) JSDDM.ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {
  JSDDM.closetimer = window.setTimeout(jsddm_close, JSDDM.timeout);
}

function jsddm_canceltimer() {
  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 on heading
     $('a.collapse_url').click(
       function() {
	 var id = $(this).attr('href') ;
	 $('#' + id).animate({height: 'toggle'}, 'slow') ;
	 return false; } ) ;

     $('#content form input[type=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 ;
			 }) ;
   } ) ;
