var lat=false;

function getElementsByClass(searchClass) {
	var classElements = new Array();
	var els = document.getElementsByTagName("font");
	var elsLen = els.length;
	var pattern = new RegExp("(\\b)"+searchClass+"(\\b)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "cyr";
  else
    return results[1];
}

function revChars(lang){
	if(lang=="lat"){
		transpanC();
	}else{
		transpan();
	}
}

function lat2cyr(){
	
	var trans = new Array();
	trans = document.getElementsByName("l2c");
	if(lat){
		for(var t=0;t<=trans.length-1;t++){
			translateLat(trans[t]);
		}
		lat = false;
	}
}
function transliteration(){
	if (getLat()){
		transpanC();
	}else{
		transpan();
	}
}


function transpan(){
	var spans = new Array();
	var spans = document.getElementsByTagName("span");
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	for(var t=0;t<=spans.length-1;t++){
		translateLat(spans[t]);
		
		
	}transFrase();
	/*for(var n=0;n<document.forms.length;n++){
		str = document.forms[n].action;
		document.forms[n].action = str.replace("lat", "cyr");
	}*/
	lat = false;
}

function transpanC(){
	//setLang("lat");
	var spans = new Array();
	var spans = document.getElementsByTagName("span");
	for(var t=0;t<=spans.length-1;t++){
		translateCyr(spans[t]);
	}
	/*for(var n=0;n<document.forms.length;n++){
		str = document.forms[n].action;alert(str);
		//document.write();
		document.forms[n].action = str.replace("cyr", "lat");
	}*/
	lat = true;
	//document.getElementById("pis").value="lat";
}

function transFrase(){
	var br = getElementsByClass("fraza");
	for(var i=0;i<br.length;i++){
		translateCyr(br[i]);
	}
}

function translateLat(someTag) {
	// do all procssing in this variable -> results show in another window
	var entered_text;

	entered_text = someTag.innerHTML;

	entered_text = entered_text.replace(/lj/g,'љ');
	entered_text = entered_text.replace(/Lj/g,'Љ');
	entered_text = entered_text.replace(/LJ/g,'Љ');

	entered_text = entered_text.replace(/nj/g,'њ');
	entered_text = entered_text.replace(/Nj/g,'Њ');
	entered_text = entered_text.replace(/NJ/g,'Њ');

	entered_text = entered_text.replace(/dž/g,'џ');
	entered_text = entered_text.replace(/Dž/g,'Џ');
	entered_text = entered_text.replace(/DŽ/g,'Џ');

	entered_text = entered_text.replace(/a/g,'а');
	entered_text = entered_text.replace(/b/g,'б');
	entered_text = entered_text.replace(/c/g,'ц');
	entered_text = entered_text.replace(/č/g,'ч');
	entered_text = entered_text.replace(/ć/g,'ћ');
	entered_text = entered_text.replace(/d/g,'д');
	entered_text = entered_text.replace(/đ/g,'ђ');
	entered_text = entered_text.replace(/e/g,'е');
	entered_text = entered_text.replace(/f/g,'ф');
	entered_text = entered_text.replace(/g/g,'г');
	entered_text = entered_text.replace(/h/g,'х');
	entered_text = entered_text.replace(/i/g,'и');
	entered_text = entered_text.replace(/j/g,'ј');
	entered_text = entered_text.replace(/k/g,'к');
	entered_text = entered_text.replace(/l/g,'л');
	entered_text = entered_text.replace(/m/g,'м');
	entered_text = entered_text.replace(/n/g,'н');
	entered_text = entered_text.replace(/o/g,'о');
	entered_text = entered_text.replace(/p/g,'п');
	entered_text = entered_text.replace(/r/g,'р');
	entered_text = entered_text.replace(/s/g,'с');
	entered_text = entered_text.replace(/š/g,'ш');
	entered_text = entered_text.replace(/t/g,'т');
	entered_text = entered_text.replace(/u/g,'у');
	entered_text = entered_text.replace(/v/g,'в');
	entered_text = entered_text.replace(/z/g,'з');
	entered_text = entered_text.replace(/ž/g,'ж');

	entered_text = entered_text.replace(/A/g,'А');
	entered_text = entered_text.replace(/B/g,'Б');
	entered_text = entered_text.replace(/C/g,'Ц');
	entered_text = entered_text.replace(/Č/g,'Ч');
	entered_text = entered_text.replace(/Ć/g,'Ћ');
	entered_text = entered_text.replace(/D/g,'Д');
	entered_text = entered_text.replace(/Đ/g,'Ђ');
	entered_text = entered_text.replace(/E/g,'Е');
	entered_text = entered_text.replace(/F/g,'Ф');
	entered_text = entered_text.replace(/G/g,'Г');
	entered_text = entered_text.replace(/H/g,'Х');
	entered_text = entered_text.replace(/I/g,'И');
	entered_text = entered_text.replace(/J/g,'Ј');
	entered_text = entered_text.replace(/K/g,'К');
	entered_text = entered_text.replace(/L/g,'Л');
	entered_text = entered_text.replace(/M/g,'М');
	entered_text = entered_text.replace(/N/g,'Н');
	entered_text = entered_text.replace(/O/g,'О');
	entered_text = entered_text.replace(/P/g,'П');
	entered_text = entered_text.replace(/R/g,'Р');
	entered_text = entered_text.replace(/S/g,'С');
	entered_text = entered_text.replace(/Š/g,'Ш');
	entered_text = entered_text.replace(/T/g,'Т');
	entered_text = entered_text.replace(/U/g,'У');
	entered_text = entered_text.replace(/V/g,'В');
	entered_text = entered_text.replace(/Z/g,'З');
	entered_text = entered_text.replace(/Ž/g,'Ж');
	entered_text = entered_text.replace(/&нбсп;/g,'&nbsp;');
	someTag.innerHTML = entered_text;

}

function translateCyr(someTag) {

	aText = someTag.innerHTML;
	aText = aText.replace(/љ/g,'lj');
	aText = aText.replace(/Љ/g,'Lj');
                                                       
	aText = aText.replace(/њ/g,'nj');
	aText = aText.replace(/Њ/g,'Nj');
                                                       
	aText = aText.replace(/џ/g,'dž');
	aText = aText.replace(/Џ/g,'Dž');

	aText = aText.replace(/а/g,'a');
	aText = aText.replace(/б/g,'b');
	aText = aText.replace(/ц/g,'c');
	aText = aText.replace(/ч/g,'č');
	aText = aText.replace(/ћ/g,'ć');
	aText = aText.replace(/д/g,'d');
	aText = aText.replace(/ђ/g,'đ');
	aText = aText.replace(/е/g,'e');
	aText = aText.replace(/ф/g,'f');
	aText = aText.replace(/г/g,'g');
	aText = aText.replace(/х/g,'h');
	aText = aText.replace(/и/g,'i');
	aText = aText.replace(/ј/g,'j');
	aText = aText.replace(/к/g,'k');
	aText = aText.replace(/л/g,'l');
	aText = aText.replace(/м/g,'m');
	aText = aText.replace(/н/g,'n');
	aText = aText.replace(/о/g,'o');
	aText = aText.replace(/п/g,'p');
	aText = aText.replace(/р/g,'r');
	aText = aText.replace(/с/g,'s');
	aText = aText.replace(/ш/g,'š');
	aText = aText.replace(/т/g,'t');
	aText = aText.replace(/у/g,'u');
	aText = aText.replace(/в/g,'v');
	aText = aText.replace(/з/g,'z');
	aText = aText.replace(/ж/g,'ž');
                                                      
	aText = aText.replace(/А/g,'A');
	aText = aText.replace(/Б/g,'B');
	aText = aText.replace(/Ц/g,'C');
	aText = aText.replace(/Ч/g,'Č');
	aText = aText.replace(/Ћ/g,'Ć');
	aText = aText.replace(/Д/g,'D');
	aText = aText.replace(/Ђ/g,'Đ');
	aText = aText.replace(/Е/g,'E');
	aText = aText.replace(/Ф/g,'F');
	aText = aText.replace(/Г/g,'G');
	aText = aText.replace(/Х/g,'H');
	aText = aText.replace(/И/g,'I');
	aText = aText.replace(/Ј/g,'J');
	aText = aText.replace(/К/g,'K');
	aText = aText.replace(/Л/g,'L');
	aText = aText.replace(/М/g,'M');
	aText = aText.replace(/Н/g,'N');
	aText = aText.replace(/О/g,'O');
	aText = aText.replace(/П/g,'P');
	aText = aText.replace(/Р/g,'R');
	aText = aText.replace(/С/g,'S');
	aText = aText.replace(/Ш/g,'Š');
	aText = aText.replace(/Т/g,'T');
	aText = aText.replace(/У/g,'U');
	aText = aText.replace(/В/g,'V');
	aText = aText.replace(/З/g,'Z');
	aText = aText.replace(/Ж/g,'Ž');

	someTag.innerHTML=aText;
}



function inputLat(someValue) {
	// do all procssing in this variable -> results show in another window
	var entered_text;

	entered_text = someValue;

	entered_text = entered_text.replace(/lj/g,'љ');
	entered_text = entered_text.replace(/Lj/g,'Љ');
	entered_text = entered_text.replace(/LJ/g,'Љ');

	entered_text = entered_text.replace(/nj/g,'њ');
	entered_text = entered_text.replace(/Nj/g,'Њ');
	entered_text = entered_text.replace(/NJ/g,'Њ');

	entered_text = entered_text.replace(/dž/g,'џ');
	entered_text = entered_text.replace(/Dž/g,'Џ');
	entered_text = entered_text.replace(/DŽ/g,'Џ');

	entered_text = entered_text.replace(/a/g,'а');
	entered_text = entered_text.replace(/b/g,'б');
	entered_text = entered_text.replace(/c/g,'ц');
	entered_text = entered_text.replace(/č/g,'ч');
	entered_text = entered_text.replace(/ć/g,'ћ');
	entered_text = entered_text.replace(/d/g,'д');
	entered_text = entered_text.replace(/đ/g,'ђ');
	entered_text = entered_text.replace(/e/g,'е');
	entered_text = entered_text.replace(/f/g,'ф');
	entered_text = entered_text.replace(/g/g,'г');
	entered_text = entered_text.replace(/h/g,'х');
	entered_text = entered_text.replace(/i/g,'и');
	entered_text = entered_text.replace(/j/g,'ј');
	entered_text = entered_text.replace(/k/g,'к');
	entered_text = entered_text.replace(/l/g,'л');
	entered_text = entered_text.replace(/m/g,'м');
	entered_text = entered_text.replace(/n/g,'н');
	entered_text = entered_text.replace(/o/g,'о');
	entered_text = entered_text.replace(/p/g,'п');
	entered_text = entered_text.replace(/r/g,'р');
	entered_text = entered_text.replace(/s/g,'с');
	entered_text = entered_text.replace(/š/g,'ш');
	entered_text = entered_text.replace(/t/g,'т');
	entered_text = entered_text.replace(/u/g,'у');
	entered_text = entered_text.replace(/v/g,'в');
	entered_text = entered_text.replace(/z/g,'з');
	entered_text = entered_text.replace(/ž/g,'ж');

	entered_text = entered_text.replace(/A/g,'А');
	entered_text = entered_text.replace(/B/g,'Б');
	entered_text = entered_text.replace(/C/g,'Ц');
	entered_text = entered_text.replace(/Č/g,'Ч');
	entered_text = entered_text.replace(/Ć/g,'Ћ');
	entered_text = entered_text.replace(/D/g,'Д');
	entered_text = entered_text.replace(/Đ/g,'Ђ');
	entered_text = entered_text.replace(/E/g,'Е');
	entered_text = entered_text.replace(/F/g,'Ф');
	entered_text = entered_text.replace(/G/g,'Г');
	entered_text = entered_text.replace(/H/g,'Х');
	entered_text = entered_text.replace(/I/g,'И');
	entered_text = entered_text.replace(/J/g,'Ј');
	entered_text = entered_text.replace(/K/g,'К');
	entered_text = entered_text.replace(/L/g,'Л');
	entered_text = entered_text.replace(/M/g,'М');
	entered_text = entered_text.replace(/N/g,'Н');
	entered_text = entered_text.replace(/O/g,'О');
	entered_text = entered_text.replace(/P/g,'П');
	entered_text = entered_text.replace(/R/g,'Р');
	entered_text = entered_text.replace(/S/g,'С');
	entered_text = entered_text.replace(/Š/g,'Ш');
	entered_text = entered_text.replace(/T/g,'Т');
	entered_text = entered_text.replace(/U/g,'У');
	entered_text = entered_text.replace(/V/g,'В');
	entered_text = entered_text.replace(/Z/g,'З');
	entered_text = entered_text.replace(/Ž/g,'Ж');
	
	entered_text = entered_text.replace(/лј/g,'љ');
	entered_text = entered_text.replace(/Лј/g,'Љ');
	entered_text = entered_text.replace(/ЛЈ/g,'Љ');
	
	
	entered_text = entered_text.replace(/нј/g,'њ');
	entered_text = entered_text.replace(/Нј/g,'Њ');
	entered_text = entered_text.replace(/НЈ/g,'Њ');

	entered_text = entered_text.replace(/дж/g,'џ');
	entered_text = entered_text.replace(/Дž/g,'Џ');
	entered_text = entered_text.replace(/ДЖ/g,'Џ');
	
	
	someValue = entered_text;
	return someValue;

}



function cyr2lat() {
	var trans = new Array();
	trans = document.getElementsByName("l2c");
	if(!lat){
		for(var t=0;t<=trans.length-1;t++){
			translateCyr(trans[t]);
		}
		var lat = true;
	}
}

function getLat(){
	return lat;
}

//-->
