var CSS={};
CSS.a=function(el,c){
	CSS.addClass(el,c);
}
CSS.r=function(el,c){
	CSS.removeClass(el,c);
}
CSS.t=function(condition,el,c){
	CSS.toggle(condition,el,c);
}
CSS.toggle=function(condition,el,c){
	if(condition)CSS.a(el,c);
	else CSS.r(el,c);
}
CSS.addClass=function(el,c){
	classRemove(el,c);
	if(el.className.length>0)el.className+=" "+c;
	else el.className=c;
}
CSS.removeClass=function(el,c){
	var cc=el.className.split(" ");
	var cc2=new Array();
	for(var i=0;i<cc.length;i++){
		cc[i]=cc[i].replace(" ","");
		if(cc[i]==c)continue;
		cc2.push(cc[i]);
	}
	el.className=cc2.join(" ");
}
CSS.setOpacity=function(d,o){
	if(!d)return;
	if(BrowserDetect.browser=="Explorer"){
		if(o==1)d.style.filter="none";
		else d.style.filter="alpha(opacity="+Math.round(o*100)+")";
	}
	else d.style.opacity=o;
}
/*
	Obsolete functions.
*/
function classAdd(el,c){
	classRemove(el,c);
	if(el.className.length>0)el.className+=" "+c;
	else el.className=c;
}
function classRemove(el,c){
	if(!el){
		alert("COuld not find element to set CSS '"+c+"'.");
		return;
	}
	var cc=el.className.split(" ");
	var cc2=new Array();
	for(var i=0;i<cc.length;i++){
		cc[i]=cc[i].replace(" ","");
		if(cc[i]==c)continue;
		cc2.push(cc[i]);
	}
	el.className=cc2.join(" ");
}

function toggleFields(p) {
	var d=document.getElementById(p);
	if(!d)return;
	var isClosing=false;
	if(d.innerHTML=="+")d.innerHTML="&mdash;";
	else {
		d.innerHTML="+";
		isClosing=true;
	}

	d=document.getElementById(p+"_en");
	if(d){
		if(isClosing)d.innerHTML="+";
		else d.style.innerHTML="&mdash;";
	}

	var tt=cookieGet("AdminItemsEditTaps");
	if(!tt)tt="";
	tt=tt.split(",");
	var tt2=new Array();
	if(isClosing){
		// exclude p:
		for(var i=0;i<tt.length;i++){
			if(tt[i]==p)continue;
			tt2.push(tt[i]);
		}
	}
	else{
		// include p if it is not there:
		for(var i=0;i<tt.length;i++){
			if(tt[i]==p)break;
			tt2.push(tt[i]);
		}
		if(i>=tt.length)tt2.push(p);
	}
	cookieSet("AdminItemsEditTaps",tt2.join(","));

	if(document.all)sDisplay="block";
	else sDisplay="table-row";

	var i=0;
	while(true){
		i++;
		d=document.getElementById(p+i);
		if(!d)break;
		if(isClosing)d.style.display='none';
		else d.style.display=sDisplay;

	}
}
