/*
 * jQuery 1.2.3 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008/05/06 05:55:54 $
 * $Rev: 4663 $
 */
/*
 * LinkEX Javascript library
 */
function getCookie( name ) {
	var c = document.cookie;
	var pos = c.indexOf( name );
	if ( pos>0 ) {
		pos += name.length + 1;
		var end =  c.indexOf( ";", pos );
		if ( end>0 ) {
			return c.substr( pos, end-pos );
		} else {
			return c.substr( pos );
		}
	} else {
		return "";
	}
}
function setCookie( name, value, seconds ) {
	var expires = "";
	if ( seconds ) {
		var date = new Date();
		date.setTime(date.getTime()+(seconds*1000));
		expires = "; expires="+date.toGMTString();
	}
	document.cookie = name+"="+value+expires+"; path=/";
}
$(document).ready(function(){
	$("table.list tbody tr").hover( 
		function(){$(this).addClass("hover");},
		function(){$(this).removeClass("hover");}
	);
	$("input:not(.button),textarea")
		.focus( function(){ $(this).addClass("focus"); } )
		.blur( function(){ $(this).removeClass("focus");} );

	var storedFsIds = getCookie( "fscookie" ).replace( /^,/, '' ).split( /,/ );
	$("fieldset:not("+jQuery.map( storedFsIds, function(a){return '#'+a;} ).join(",")+").hidden div.contractor").hide();
	$("fieldset.expandable legend")
		.click( function(){
			var id = $(this).parent().attr("id");
			var container = $("fieldset#"+id+" div.contractor");
			var shown = $(container).is(":visible");
			if ( shown ) {
				$(container).slideUp("fast");
				$("fieldset#"+id).addClass("hidden");
				storedFsIds = jQuery.grep( storedFsIds, function(a){return a != id;} );
			} else {
				$(container).slideDown("fast");
				$("fieldset#"+id).removeClass("hidden");
				storedFsIds.push( id );
			}
			setCookie( "fscookie", storedFsIds.join(","), 86400*30 );
		} );
});

