
var translator={
	//
	//	KONFIGURACJA
	//
	interval:500,
	tags2change:['option','a','td','b','span'],
	replaceStrings:{	'Słowenia':/S.owenia wn.trze kraju/,
						'Cypr':/Cypr.*grecka/,
						'Plaże północne':/Plaze polnocne/ ,
						'podróży':/podr.zy/,
						'Bagaż':/Bagaz/,
						'pokój':/pokÃ³j/,
						'Wyspy Zielonego Przylądka':/Sal \(Republika Zielonego Przyl.*dka\)/},
	//
	//
	autotranslator:null,
	
	stop:function() {	// zatrzymanie cyklicznej translacji - wywołanie tej funkcji musi nastąpić w body onload
		clearInterval( this.autotranslator );
		this.translate();
	},
	
	init:function(){
		this.autotranslator  =setInterval( this.translate, this.interval )
	},
	
	translate:function(){
		for (var m=0; m<translator.tags2change.length; m++){

			var allElements = document.getElementsByTagName( translator.tags2change[m] );
			var l = allElements.length;
			
			for ( var n=0; n<l; n++ ){
				if ( hasChildrens( allElements[n] )==false ){
					var tmp = getObjInnerText( allElements[n] );
					var tmpold = tmp;
					for ( var z in translator.replaceStrings ){
						tmp = tmp.replace( translator.replaceStrings[z], z );
					}
					if ( tmpold != tmp ) setObjInnerText( allElements[n], tmp );
				}
			}
		}
		
		function hasChildrens(obj){return !((obj.childNodes.length==0)||(obj.childNodes.length==1 && obj.childNodes[0].nodeName=='#text'));}
		function getObjInnerText(obj){ if (document.all) return obj.innerText; else return obj.textContent;}
		function setObjInnerText(obj,txt){ if (document.all) obj.innerText=txt; else obj.textContent=txt;}
	}
};
translator.init();


