window.addEvent('domready', function() {  

  /**
   * Tooltips  
   **/

  var c = null;

  $$('.tips').each(function(element,index) {
    c = element.get('title').split('::');
    element.store('tip:title', c[0]);  
    element.store('tip:text', c[1]);   
  });

  new Tips($$('.tips'));



  /**
   * Infoframe
   **/

	var infoFrameReq = new Request.HTML({
		onSuccess: function(html) {

			$('infoframe_wrapper').set('text', '');
			$('infoframe_wrapper').adopt(html);

      /* For tips to work */
      var c = null;

      $('infoframe_wrapper').getElements('.tips').each(function(element,index) {
        c = element.get('title').split('::');
        element.store('tip:title', c[0]);  
        element.store('tip:text', c[1]);   
      });

      new Tips($$('.tips'));

      /* For hide button to work */
      if($('hide_infoframe') != null)
      $('hide_infoframe').addEvent('click', function() {
        $('infoframe').setStyle('display', 'none');
        $('show_infoframe').setStyle('display', 'block');
	    });
		},

		onFailure: function() {
			$('infoframe_wrapper').set('text', '');
        alert('Ajax requests don\'t seem to be supported on your browser.'+
          '\nPlease advise the administrators.');
		}
	});

  if($('show_infoframe') != null)
  $('show_infoframe').addEvent('click', function() {
    infoFrameReq.send({
      url: '/misc/showinfoframe', 
      method:'get', 
      evalResponse:true, 
      evalScripts:true}
    );
    $('infoframe_wrapper').setStyle('display', 'block');
    $('show_infoframe').setStyle('display', 'none');
	});

  if($('hide_infoframe') != null)
  $('hide_infoframe').addEvent('click', function() {
    infoFrameReq.send({
      url: '/misc/hideinfoframe', 
      method:'get', 
      evalResponse:true, 
      evalScripts:true}
    )
    $('infoframe_wrapper').setStyle('display', 'none');
    $('show_infoframe').setStyle('display', 'block');
  });
});
