function onClass(elt1,desel,elt2,elt3tag,desel2){
	if(elt1 && (typeof(elt1)=='string')){
		elt1=document.getElementById(elt1);
	}
	if(elt2 && (typeof(elt2)=='string')){
		elt2=document.getElementById(elt2);		
	}
	if(elt3tag){
		var elt1s=elt1.parentNode.getElementsByTagName(elt1.tagName);
		for(i=0;i<elt1s.length;){
			if(elt1s[i].parentNode==elt1.parentNode){
				if(elt1s[i]==elt1){
					if(/sel/.test(elt1s[i].className)){
						if(desel){
							elt1s[i].className=elt1s[i].className.replace('sel', '');
						}
					}
					else{
						elt1s[i].className+=elt1s[i].className?' sel ':'sel';
					}
					if (elt2){
						var k=i;
					}
				}
				else{
					if(!desel){
						elt1s[i].className=elt1s[i].className.replace('sel', '');
					}
				}
			}
			i++;
		}
		var elt3s=elt2.getElementsByTagName(elt3tag);
		for(i=0;i<elt3s.length;){
			if(elt3s[i].parentNode==elt2){
				if(i == k){
					if(/sel/.test(elt3s[i].className)){
						if(desel2){
							elt3s[i].className=elt3s[i].className.replace('sel', '');
						}
					}
					else{
						elt3s[i].className+=elt3s[i].className?' sel ':'sel';
					}
				}
				else{
					if(!desel2){
						elt3s[i].className=elt3s[i].className.replace('sel', '');
					}
				}
			}
			else
			{
				k=k+1;
			}
		i++;
		}		
	}
	else
	{
		if(desel){
			if(/sel/.test(elt1.className)){
				elt1.className=elt1.className.replace('sel', '');
			}
			else
			{
				elt1.className+=elt1.className?' sel ':'sel';
			}
		}
		else{
			if(!(/sel/.test(elt1.className))){
				elt1.className+=elt1.className?' sel ':'sel';
			}
		}
		if(elt2){
			if(/sel/.test(elt2.className)){
				if(desel){
					elt2.className=elt2.className.replace('sel', '');
				}
			}
			else{
				elt2.className+=elt2.className?' sel ':'sel';
			}
		}
	}
}
