function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function KlassenTauschen(klasse_alt,klasse_neu) {
  
  var obj_alt=getElementsByClassName(klasse_alt);
  var obj_neu=getElementsByClassName(klasse_neu);
  if (obj_alt.length == 0) {
	  for(i=0;i<obj_neu.length;i++) {
		if (obj_neu[i].className==klasse_neu) {
			obj_neu[i].className=klasse_alt;
			obj_neu[i].style.fontFamily="";
		}
	  }
	  document.cookie = "showTrans=0; path=/";
	  document.cookie = "trans=" + document.getElementById('transSelect').value + "; path=/";
  } else {
  if (obj_neu.length == 0) {
	  for(i=0;i<obj_alt.length;i++) {
		if (obj_alt[i].className==klasse_alt) {
			obj_alt[i].className=klasse_neu;
			obj_alt[i].style.fontFamily=getCookie('trans');
		}
	  }
	 }
     document.cookie = "showTrans=1; path=/";
	 document.cookie = "trans=" + document.getElementById('transSelect').value + "; path=/";
  }
}

function setFont(myClass,fontName) {
	var set = getElementsByClassName(myClass);
	for (i=0;i<set.length;i++) {
		set[i].style.fontFamily = fontName;
	}
	document.cookie = "showTrans=" + document.getElementById('showTrans').value + "; path=/";
	document.cookie = "trans=" + fontName + "; path=/";
}

function initTrans() {
	transOn = getCookie('showTrans');
	transFont = getCookie('trans');
	if (transOn == 1) {
		var isOff=getElementsByClassName('transOff');
  		var isOn=getElementsByClassName('transOn');
		  for(i=0;i<isOff.length;i++) {
			isOff[i].className='transOn';
			isOff[i].style.fontFamily = transFont;
		  }
	}
}

function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}

function showhideBox(boxID) {
	if (document.getElementById(boxID).style.display == 'none') {
		document.getElementById(boxID).style.display = 'block';
	} else
	if (document.getElementById(boxID).style.display == 'block'){
		document.getElementById(boxID).style.display = 'none';
	}
}
