   jQuery.fn.extend(
    {
     toggle: function(prop,val1,val2) 
     {
       $(this).each(
         function() 
         {
          $(this).css(prop,
           ($(this).css(prop)==val1)?val2:val1);
         }
       );
     }
    }
   );
  
  function upd(name)
  {
    //file1_title
    name = name.substring(4);
    var pos = name.indexOf('_');
    var oldnum = parseInt(name.substr(0,pos));
    var num = oldnum + 1;
    return 'file'+num.toString()+name.substring(pos);
  }
  $(document).ready(
   function()
   {
	 $(".arprojnavgroup").filter(":first").slideDown("slow");
	 $("#loginformtrigger").click (
	   function()
       {
         $(this).next().toggle('visibility','hidden','visible');
         $(this).next().toggle('display','none','block');  
         return false;
       }
     );
     
     $(".jippict").mouseover(
       function()
       {
         $(this).attr('src','/images/jip_orange.gif');
       }
     );
     $(".jippict").mouseout(
       function()
       {
         $(this).attr('src','/images/jip_gray.gif');
       }
     );
     $("#comment_href").click (
	   function()
       {
        $(this).next().toggle('display','block','none');      
        return false;
       }
      );
     $(".arprojnavyearnum").click (
	   function()
       {
        $(".arprojnavgroup").hide();
        $(this).next().slideDown("normal");      
        return false;
       }
      ); 
     if(is_admin)
     {
	  $(".JIPhref").click (
	   function()
       {
        var div = $(this).next();
        $(div).toggle('visibility','hidden','visible');      
        return false;
       }
      );
      //sort things
	 if(is_sort)
	 {
	  $('#sort').Sortable
	  (
	   {
	    accept : 'sortableitem',
	    opacity: 0.8,
	    fx:		200,
	    axis:	'vertically',
	    opacity:	0.4,
	    revert:	true
	   }
	  );
	 }
	  $('#save').click
	  (
	   function()
	   {
	    serial = $.SortSerialize('sort');
	    $.post(window.location.href, serial.hash,
	     function(data){
          alert(data);
         }
        );
       }
      );
      if($("#endoffileforms").size()>0)
      {
        //var uploadforms = 1;
        $('#addfile').click(
         function()
         {
           //uploadforms++;
           $('#initialform').clone().insertBefore("#endoffileforms").children("input, textarea").each( function(){$(this).attr("name",upd($(this).attr("name"))); $(this).attr("value","")});
         }
        );
      }
      if(is_position)
      {
        function formatItem(row) {
		  //var row = row.split("|");
		  return row[0] + " (id: " + row[1] + ")";
	    }
	
	    function formatResult(row) {
		  return row[0];
	    }
	    
        $("#position_name").autocomplete("/position/find", 
        {
		 delay: 150,
		 width: 260,
		 //formatItem: formatItem,
		 formatResult: formatResult,
		 selectFirst: false,
		 matchContains: false,
		 mustMatch: false,
		 max: 1000
	    });
	    
	    $("#position_name").result(function(event, data, formatted) {
		  $(this).find("..+/input").val(data[1]);
	    });
      }
    }//end of admin
   }//end of ready();
  );