// onClass(){version=0.6;}


function onClass(elt1,keep,elt2,elt3tag,keep2){
	if(elt1){
		if(typeof(elt1)=='string'){elt1=document.getElementById(elt1);}
		if(elt2&&(typeof(elt2)=='string')){
			elt2=elt2.replace(/\ /g,'');
			elt2=elt2.replace(/\\/g,'');
			var strParts=elt2.split(',');
			for(j=0;j<strParts.length;){
				strPart=strParts[j];
				if(document.getElementById(strPart)){elt2=document.getElementById(strPart);}
				else{
					if(document.getElementById(eval(strPart))){elt2=document.getElementById(eval(strPart));}
					else{if(eval(strPart)){elt2=eval(strPart);}}
				}
				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(j==0){
									if(/sel/.test(elt1s[i].className)){if(keep){elt1s[i].className=elt1s[i].className.replace('sel','');}}
									else{elt1s[i].className+=elt1s[i].className?' sel ':'sel';}
									if(elt2){var k=i;}
								}
							}
							else{if((!keep&&!keep2)||(keep&&!keep2)){elt1s[i].className=elt1s[i].className.replace('sel','');}}
						}
						i++;
					}
					if(elt1.parentNode!=elt2){
						var elt3s=elt2.getElementsByTagName(elt3tag);
						for(i=0;i<elt3s.length;){
							if(i==k){
								if(/sel/.test(elt3s[i].className)){if(keep){elt3s[i].className=elt3s[i].className.replace('sel','');}}
								else{elt3s[i].className+=elt3s[i].className?' sel ':'sel';}
							}
							else{if((!keep&&!keep2)||(keep&&!keep2)){elt3s[i].className=elt3s[i].className.replace('sel','');}}
							if(elt3s[i].parentNode!=elt2){k=k+1;}
							i++;
						}
					}
				}
				else{onClassSimple(elt1,keep,elt2);
				}
			j++;
			}
		}
		else {onClassSimple(elt1,keep,elt2);
		}
	}
}

function onClassSimple(elt1,keep,elt2) {
	if(keep){
		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(keep){elt2.className=elt2.className.replace('sel','');}}
	else{elt2.className+=elt2.className?' sel ':'sel';}}
}