//Test JS

//$('#main_table tr.value td').hide();
$('td.DitTD').parent().hide();

$('tr.IRow').mouseover(function(){
$(this).addClass('over');}).mouseout(function(){
$(this).removeClass('over');}).children("td").not(".First").click(function(){
	$(this).parent().next().toggle();
});
$("tr.IRow td.First input").click(function(){
	CookieSelect(this);
});

function ClearAll(){
	$('tr.IRow').find("input").attr("checked","");
	eraseCookie('sel');
}

var filtering = "0";

function CookieSelect(check){
	
	var Name = check.name;
	var i_id = Name.indexOf("_");
	i_id = Name.substring(i_id+1,Name.length);
	//alert(i_id);
	var CVal = readCookie('sel');
	
	if(CVal == null)
		CVal = "";
	
	var Vals = CVal.split(",");
	
	filtering = i_id
	//alert("Brakepoint");
	//Vals = Vals.filter(filterVal)
	var New_Vals = new Array();
	var i;
	for(i = 0;i < Vals.length;i++){
		if(filterVal(Vals[i],i,Vals))
		New_Vals[New_Vals.length] = Vals[i]
	}
	Vals = New_Vals;
	
	
	if(check.checked){
		Vals[Vals.length] = i_id;
	} else {
		if(CVal == "") return false;
	}
	
	var NewString = "";
	var i = 0;
	for(i=0;i<Vals.length;i++){
	
		if(i>0)
			NewString += ",";
		
		NewString += Vals[i];
	}
	
	if(NewString != "")
		createCookie("sel",NewString);
	else
		eraseCookie("sel");
}

function filterVal(element, index, array){
	return (element != filtering && element != "");
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function createCookie(name,value) {
	var date = new Date();
	date.setTime(date.getTime()+(5*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}