    function $(id) {
        return document.getElementById(id);
    }

	/* pobranie formularza */
	function getForm(FormularzID){
		return  document.forms[FormularzID]
	}

	function getFromXml(xml,tagname){
		var result = xml.getElementsByTagName(tagname)[0].firstChild.data;
		return result;
	}

	function showHide(id) {
		obj = document.getElementById(id);
		obj.style.display = (obj.style.display == "block" ? "none" : "block");
	}

    function thisMovie(movieName) {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        //return (isIE) ? window[movieName] : document[movieName];
		return (isIE) ? window[movieName] : $(movieName);
    }

	/* pokazuje i ukrywa strefy zastosowania */
	function PokazUkryjStrefe(nr){
		if ($('pojStrefa_P_'+nr).style.display=='block'){
			$('pojStrefa_P_'+nr).style.display='none';
			$('pojStrefa_L_'+nr).style.display='none';
			$('pp_Rozwijacz_'+nr).style.display='block';
			$('pp_Rozwijacz_max_'+nr).className = 'rozwiniety';
		} else {
			$('pojStrefa_P_'+nr).style.display='block';
			$('pojStrefa_L_'+nr).style.display='block';
			$('pp_Rozwijacz_'+nr).style.display='none';
			$('pp_Rozwijacz_max_'+nr).className = 'rozwinietyMax';
		}
	}

	/* zmiana zdjec w galeri realizacji */
	function changeFoto(fotoID,iloscFot){
		for(var i=1;i<=iloscFot;i++){
			$("R_foto_"+i).style.display="none";
		}
		$("R_foto_"+fotoID).style.display="block";
	}

	/* ustawianie linku */
	var linkHash = '';
	function setLinkHash(link){
		linkHash = link;
	}
	/* otwarcie okna z formularzem wyslij linka */
	function openLinkView(){
		var newWindow=window.open('wyslij_link.php?link='+linkHash,'link','width=400,height=400,left=20,top=20');
		newWindow.focus();
	}

	/* ustawianie wnetrza */
	var interiorID = 1;
	function setInterior(id){
		interiorID = id;
	}

	function getInteriorID(){
		return interiorID;
	}

	/* ustawianie pracownika */
	var workerID = 9;
	function getWorkerID(){
		return workerID;
	}
	function setWorkerID(id){
		workerID = id;
	}
	/* pobieranie wojewodztwa */
	var wojewodztwoID = 7;
	function getWojewodztwoID(){
		return wojewodztwoID;
	}

	/* ustawianie przewodnika */
	var guideWorkerID = 9;
	function setGuide(id){
		id = parseInt(id);
		guideWorkerID = id;
		SetCookie("guideWorkerID", id);
		advAJAX.get({ 
			url: 'przewodnik.php',
			parameters : {
						"id" : id
					},
			onSuccess : function(obj) {
				$("pojPrzewodnikDruk").innerHTML = getFromXml(obj.responseXML,'przewodnik');
				var wojID = getFromXml(obj.responseXML,'wojewodztwoID');
				SetCookie("wojewodztwoID", parseInt(wojID));
				
			},
			onError : function(obj) { alert("Error: " + obj.statusText); }
		});
	}
	
	function getGuide(){
		id = parseInt(guideWorkerID)
		return id;
	}

	/* zmiana wnetrza */
	function changeInterior(interiorID,carpetID){
		$("pojTrescWykladzinaGora").style.background='url(images/bg_wykladzina_gora_'+carpetID+'_'+interiorID+'.jpg) top left no-repeat';
	}

	/* zmiana wykladziny */
	function changeCarpet(carpetID){
		activeCSS('wykladzina_'+carpetID);
		thisMovie('flashMovie').setView(carpetID);
	}

	/* pobrani wykladziny */
	var xCarpetID = 1;
	function getCarpetID(){
		return xCarpetID;
	}
	function setCarpetID(carpetID){
		xCarpetID = carpetID;
	}
	
	/* wlaczanie /wylaczanie dzwieku */
	var music = true;
	function setMusic(){
		var d = new Date();
		d.setDate(d.getDate() + 365);
		
		if (music==true){
			music = false;
			SetCookie('musicStatus','false',d);
			$('m2Ikonka').className = 'gfxMusicOff';
		} else {
			music = true;
			SetCookie('musicStatus','true',d);
			$('m2Ikonka').className = 'gfxMusic';
		}
		thisMovie('flashMovie').setSound(music);
	}

	/* zmiana styli dla danego typu podstrony */
	function changeContentStyle(contentType){
		switch(contentType){
			case 2: StyleManager.changeStylesheet('css/produkt.css'); break;
			case 4: StyleManager.changeStylesheet('css/zastosowania.css');	break;
			case 5: StyleManager.changeStylesheet('css/pracownik.css');	break;
			case 7: StyleManager.changeStylesheet('css/mapka.css');	break;
			case 8: StyleManager.changeStylesheet('css/historia.css'); break;
			case 9: StyleManager.changeStylesheet('css/news.css'); break;
			case 11: StyleManager.changeStylesheet('css/realizacje.css'); break;
			case 12: StyleManager.changeStylesheet('css/formularz.css'); break;
			case 13: StyleManager.changeStylesheet('css/formularz_produkt.css'); break;
			case 14: StyleManager.changeStylesheet('css/formularz_praca.css'); break;
			case 15: StyleManager.changeStylesheet('css/wyszukiwarka.css'); break;
		}
	}

	/* pokazuje HTMLa po zaladowaniu sewisu */
	function showAll(){
		$("pojFlash").style.marginTop = "28px";
		$("pojStopkaFlash").style.display = "block";
		$("pojSzukaj").style.visibility = "visible";
		$("pojTop").style.visibility = "visible";
		$("pojMenu").style.visibility = "visible";
		$("pojLogo").style.visibility = "visible";

		setGuide(guideWorkerID);
		startFlashMovieLoad();
	}

	/* wyslanie sygnalu do flasha ze moze ladowac filmy */
	function startFlashMovieLoad(){
		thisMovie('flashMovie').startMovies();
	}

	function LinkGoHome(){
		LinkURL('0,0,0,0');
	}

	/* parsuje zrodlo w poszukiwaniu javascriptu */

	function parseJavascript(data){
		var ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:<\/script>)';
		var match    = new RegExp(ScriptFragment, 'img');
		var response = data.replace(match, '');
		var scripts  = data.match(match);
		
		if (scripts){
			match = new RegExp(ScriptFragment, 'im');
			for (var i = 0; i < scripts.length; i++){
				eval(scripts[i].match(match)[1]); 
			}
		}
	}


	function Link(id,type,modul,uid){
		advAJAX.get({ 
			url: 'a.php',
			parameters : {
						"id" : id,
						"type" : type,
						"modul": modul,
						"uid": uid
					},
			onInitialization : function() {
				thisMovie('flashMovie').setPause(true);
				},
			onSuccess : function(obj) {

				var Content = getFromXml(obj.responseXML,'content');
				$("pojContent").innerHTML = Content;
				parseJavascript(Content);

				$("pojLokalizator").innerHTML = getFromXml(obj.responseXML,'lokalizator');
				$("pojNawigacjaMenu").innerHTML = getFromXml(obj.responseXML,'submenu');
				
				var carpetID = getFromXml(obj.responseXML,'wykladzina');
				var blad = getFromXml(obj.responseXML,'blad');

				changeContentStyle(modul);
				changeCarpet(carpetID);
				changeInterior(interiorID,carpetID);
				thisMovie('flashMovie').setView(1);

				$("pojStopkaFlash").style.display = "none";
				//$("pojSzukaj").style.display = "none";
				$("pojHTML").style.display = "block";
				$("pojLokalizator").style.display = "block";
				$("pojNawigacja").style.display = "block";

				document.title = getFromXml(obj.responseXML,'tytul');
				setLinkHash(id+'.'+type+'.'+modul+'.'+uid);
				thisMovie('flashMovie').setPause(false);

				genereteSIFR();
			},
			onError : function(obj) { alert("Error: " + obj.statusText); }
		});
	}

	function setPage(pageName){
		var parametry = new Array();
		if (pageName!=''){
			parametry = pageName.split(',');
			if (parametry.length<4)
				return false;
			var id = parseInt(parametry[0]);
			var type = parseInt(parametry[1]);
			var modul = parseInt(parametry[2]);
			var uid = parseInt(parametry[3]);
			Link(id,type,modul,uid);
		} else {
			LinkGoHome();	
		}
	}
	
	function changeProdukt(hash){
		var Formularz = getForm('formProdukt');
		var id = Formularz.elements['wybierzProdukt'].options[Formularz.elements['wybierzProdukt'].selectedIndex].value
		LinkURL(hash+','+id);
	}
	
	function changeRealizacja(hash){
		var Formularz = getForm('formRealizacja');
		var id = Formularz.elements['WybierzRealizacje'].options[Formularz.elements['WybierzRealizacje'].selectedIndex].value
		LinkURL(hash+','+id);
	}

	function contactWithMe(hash,id){
		SetCookie("guideWorkerID", id);
		LinkURL(hash+','+id);
	}

	function LinkURL(hash){
		if (hash!='') location.href=hash+'.html';
	}

	function pauseFlashMovie(){
		thisMovie('flashMovie').goLink();
	}

	function FlashLisner(){
		//advHistoryObj.get();
	}

	function FchangeAdress(szUrl) {
		pauseFlashMovie();
		location.href=szUrl;
	}

	function startFlash(){
		var  flashVideo = document.getElementById("flashMovie");
		flashVideo.startLoading();
	}

	function startPausedFlash(){
		window.setTimeout('startFlash()', 500);
	}