<!--
/* Author Kamil Slawinski */
var last = new Array();
var prevChecked=new Array();
var prePrevChecked = new Array();
var preDirection = new Array();

function check(event, checkid){
	if(!event) event=window.event;
	if(event.shiftKey) {
		if(last[document.getElementById(checkid).form]!='undefined' && last[document.getElementById(checkid).form] != checkid) {
			var checking = false;		
			if(checkid.length > last[document.getElementById(checkid).form].length || ( checkid.length == last[document.getElementById(checkid).form].length && checkid.substr(9,checkid.length)*1 > last[document.getElementById(checkid).form].substr(9,checkid.length)*1) ){		
			//forward
				//Avoid 'gmail-bug'			
				if(document.getElementById(checkid).checked != prevChecked[document.getElementById(checkid).form] && document.getElementById(checkid).checked == prePrevChecked[document.getElementById(checkid).form] && preDirection[document.getElementById(checkid).form] == 'forward'){
				var newLast = 'Checkbox_'+((last[document.getElementById(checkid).form].substr(9,checkid.length)*1)+1);
					if(checkid != newLast) {
					last[document.getElementById(checkid).form]=newLast;
					}
				}
				
					for(var i=0;i<(document.getElementById(checkid).form.elements.length);i++) {
						if(document.getElementById(checkid).form.elements[i].id.substr(0,8)=='Checkbox') {
							if(document.getElementById(checkid).form.elements[i].id == last[document.getElementById(checkid).form]) {
							checking = true;
							}										
							if (checking) {
							document.getElementById(checkid).form.elements[i].checked=document.getElementById(checkid).checked;
							}						
							if(document.getElementById(checkid).form.elements[i].id == checkid) {
							checking = false;
							preDirection[document.getElementById(checkid).form] = "forward";
							}					
						}			
					}		

			} else {
			//backward
				//Avoid 'gmail-bug'	
				if(document.getElementById(checkid).checked != prevChecked[document.getElementById(checkid).form] && document.getElementById(checkid).checked == prePrevChecked[document.getElementById(checkid).form] && preDirection[document.getElementById(checkid).form] == 'backward'){
				var number=((last[document.getElementById(checkid).form].substr(9,checkid.length)*1)-1);
					if (number != -1) {
					var newLast = 'Checkbox_'+number;
						if(checkid != newLast) {
						last[document.getElementById(checkid).form]='Checkbox_'+number;
						}
					} else {	
						if(checkid != 'Checkbox') {
						last[document.getElementById(checkid).form]='Checkbox';		
						}
					}	
				}
				
					for(var i=0;i<(document.getElementById(checkid).form.elements.length);i++) {
						if(document.getElementById(checkid).form.elements[i].id.substr(0,8)=='Checkbox') {					
							if(document.getElementById(checkid).form.elements[i].id == checkid) {
							checking = true;
							}						
							if (checking) {
							document.getElementById(checkid).form.elements[i].checked=document.getElementById(checkid).checked;
							}						
							if(document.getElementById(checkid).form.elements[i].id == last[document.getElementById(checkid).form]) {
							checking = false;
							preDirection[document.getElementById(checkid).form] = "backward";
							}						
						}				
					}	

			}						
		}
	}
last[document.getElementById(checkid).form]=checkid;
prePrevChecked[document.getElementById(checkid).form]=prevChecked[document.getElementById(checkid).form];
prevChecked[document.getElementById(checkid).form]=document.getElementById(checkid).checked;
}
-->
