	var gemius_identifier;
	/* zliczanie gemiusa */
	function gemiusCount(sCode) {
		//(C)2000-2008 Gemius SA - gemiusTraffic / ver 11.1 / Amica 
		gemius_identifier = new String(sCode);

		$.getScript('http://pro.hit.gemius.pl/gemius.js');
	}
	
	
	/**
	 * @desc funkcja zarządzająca wywołaniami odpowiednich metod w zaleznosci od wartosci hash adresu  
	 * @param hash string - string podzielony przecinkiem, pierwsza cześć to typ akcji, a drugi to parametr dla wywoływanych funkcji
	 */
	$.callbackPageLoad = null;
	$.callbackPageLoadBlank = null;
	function pageload(hash) {
		// hash doesn't contain the first # character.
		if(hash) {
			// restore ajax loaded state
			aWynik = hash.split(",");
			switch(aWynik[0])
			{
				case 'kat':
						
						// jesli istnieje ifram z wirtualnym doradca, wylacz go
						if( !( $("#pojAjax iframe").size() == 0 ))
								$("#pojAjax iframe").parent('#pojAjax').css("display","none");
						if (aWynik.length>2)
							$.showcategory(aWynik[1], aWynik[2], $('#na_stronie').val(), $('#sortuj').val());
						else
							$.showcategory(aWynik[1]);
						break;
				case 'pro': if ($.blankProductPage == '')
							{
								$.showcategory(aWynik[2]);
							}
							$.showproduct(aWynik[1]); break;
				case 'sub': 
						if (!aWynik[2]) {
							$.showSubpage(aWynik[1]);
						} else if (aWynik[2])  {
							//$.showSubpage(aWynik[1], 1);
							return;
						}
						// flaga dla odswiezenia schowka - potrzebne przy dodawaniu do schowka z iframe AC 
						if(aWynik[3] && aWynik[3] == 1) $.pobierzSchowek(0,'ajaxusunzeschowka');
						break;
						
						
				case 'tab': 
						if(!aWynik[2]) $.showTabpage(aWynik[1]);
						else if(aWynik[2] && $("#pojAjax").text() == '') break;//$.showTabpage(aWynik[1]);
						break;
				case 'news': $.showNewspage(aWynik[1], aWynik[2]); break;
				case 'onenews': $.showOneNewspage(aWynik[1]); break;
				case 'job': $.showJobpage(aWynik[1]); break;
				case 'arr': $.showArrangment(aWynik[1]); break;
				case 'form': $.showForm('form.html', aWynik[1]); break;
				case 'polecane': 
						$.pobierzListeStudiow();
						break;
			}
			if (typeof($.callbackPageLoad)=='function')
			{
				$.callbackPageLoad();
			}
			//$("#load").load(hash + ".html");
		}
		else
		{
			if (typeof($.callbackPageLoadBlank)=='function')
			{
				$.callbackPageLoadBlank();
			}
			
		}
		assignActions();
	}
	
	/**
	 * @desc podpiecie akcji pod zdarzenia onclick w linkach z parametrem rel=history
	 */
	function assignActions() {
		sParent = '';
		if (arguments.length>0)
			sParent = arguments[0]+' > ';

		
		if ($.browser.msie)
		{
		$(sParent+"a[@rel='history']").unbind();
		$(sParent+"a[@rel='history']").click(function(){
			// 
			var hash = this.href;
			hash = hash.replace(/^.*#/, '');
			// moves to a new page. 
			// pageload is called at once. 
			$.historyLoad(hash);
			return false;
		});
		}
	}

	$(document).ready(function(){
		// uruchomienie tickera z nowoscia plyt indukcyjnych
		$("ul#ticker01").liScroll({travelocity: 0.05}); 
		
		// Initialize history plugin.
		// The callback is called at once by present location.hash. 
		$.historyInit(pageload);
		
		//okreslenie parametrow i wywolanie funkcji z okienkiem czekaj podczas zadania ajax
		$.blockUI.defaults.pageMessage = '<img src="'+imgLoadingAnimation+'" />';
		$.blockUI.defaults.pageMessageCSS = { width:'250px', margin:'-50px 0 0 -125px', top:'50%', left:'50%', textAlign:'center', color:'#000', border:'0px solid #aaa' };
		$.blockUI.defaults.fadeOut = false;
//		$().ajaxStart($.blockUI).ajaxStop($.unblockUI);
		
		//dla IE specjalnie odswiezenie onclickow za kazdym przeladowaniem AJAXa :]
		$(document).ajaxComplete(function(){
			if ($.browser.msie) {
				// set onlick event for buttons
				$("a[@rel='history']").unbind();
				$("a[@rel='history']").click(function(){
					// 
					var hash = this.href;
					hash = hash.replace(/^.*#/, '');
					// moves to a new page. 
					// pageload is called at once. 
					$.historyLoad(hash);
					return false;
				});
			}
		 });
		
	});
	
	
	/**
	 * @desc funkcja wywolujaca okienko polec znajomym
	 * @param {string} sWindowTitle
	 */
	function fSetRecommend(sWindowTitle){
			tb_show( sWindowTitle, 'index.php?xml=true&sXmlElement=Content&height=210&width=480&sModul=mform&sId=polec_znajomemu&sSite='+self.location.href+'&sLang='+lang);
			$().ajaxStart($.blockUI).ajaxStop($.unblockUI);
	}

	/**
	 * @desc obsluga formularza "polec produkt" - pokazanie
	 */
	function showFormPolec(){
	 $("#pojRecommend").show("slow");
	}

	/**
	 * @desc obsluga formularza "polec produkt" - ukrycie
	 */
	function hideFormPolec(){
	 $("#pojRecommend").hide("slow", function(){$("#pojRecommend").html(recommendForm);});
	}

	var recommendForm;

	$(document).ready(function() {$("#pojRecommend").css('left', ($(document).width() - $("#pojRecommend").width())/2); recommendForm = $("#pojRecommend").html()});
	$(document).resize(function() {$("#pojRecommend").css('left', ($(document).width() - $("#pojRecommend").width())/2)});





	/**
	 * @desc funkcja obsługująca formularze na warstwie AJAXowej
	 * @param {string} sFormName - nazwa/id formularza
	 * @param {string} sLayerName - nazwa/id warstwy formularza
	 */
	function fSendFormAjax(sFormName, sLayerName){
			var sQueryString = $('#'+sFormName).formSerialize();

			//$('#'+sLayerName+' p').hide();
			//$('#'+sFormName).hide();
			$.ajax({
					type: 'POST',
					url: 'index.php',
					dataType : 'xml',
					data: sQueryString,
					success: function(oXml){
						
							if ($(oXml).find('Redirect').text() != ''){
							// przyszlo polecanie przekierowania
							// jezel ma wartosc 'self' odswiezamy strone, w innym wypadku robimy przekierowanie
								if($(oXml).find('Redirect').text() == '_self') location.reload(true);
								else location.href= $(oXml).find('Redirect').text();

							} else {
							// normalnie wypelniamy warstwy
									$('#'+sLayerName+' div.ajaxLoading').hide();
									$('#'+sLayerName).html($(oXml).find('Content').text());
								
							}
							//$('#pojFormularz input').keydown(eventEnterPress);
							
							/**
							 * zliczanie gemiusa po dokonaniu rejestracji
							 */
							$.unblockUI();
							/*if (sFormName == 'formRejestracja3') {
								gemiusCount('zCs1xrSM_VQSsnoul7tAvfUJzduFrVslAP_hkM5v88r.N7');
							}*/
					}
			});
	}	
	
	
/**
* @desc dodanie produktu do schowaka
* @param iProductId {int} - identyfikator produktu
* @return true | false
*/
function fsetProductToClipboard( iProductId ){
	alert('dodanie produktu do schowaka');
}
 
 
/**
* @desc dodanie czesci zamiennej do koszyka
* @param iPartId {int} - identyfikator czesci zamiennej - element indeks z API 
* @param iNumber {int} - ilosc dodawnych czesci
* @return true | false
*/
function fsetPartToClipboard( iPartId, iNumber ){
	alert('dodanie czesci zamiennej do koszyka');	
}


/**
 * @desc funkcja wywolujaca okienko z katalogiem produktow
 * @param sWindowTitle {string} 
 */
function fShowProductCatalogue(sWindowTitle){
		tb_show( sWindowTitle, 'http://amica.ecbook.eu?keepThis=true&TB_iframe=true&height=776&width=880');
		$().ajaxStart($.blockUI).ajaxStop($.unblockUI);
}

/**
 * @desc funkcja wywolujaca warstwę z formularzem logowania
 * @param sWindowTitle {string} - tytuł warstwy
 */
function fShowLoginLayer(sWindowTitle){
		tb_show( sWindowTitle, 'index.php?xml=true&sXmlElement=Content&height=335&width=290&sModul=mloginlayer&sAction=showStep1');
		$().ajaxStart($.blockUI).ajaxStop($.unblockUI);
}
	
/**
 * @desc funkcja wywolujaca warstwę z formularzem ankiety
 */
	function fShowQuestionnaire( iStart ){
			//if (readCookie('Questionnaire') == null) {
			  	if (iStart == 1) {
						var oDate = new Date();
						oDate.setTime(oDate.getTime()+(360*24*60*60*1000));
						var sExpires = "; expires="+oDate.toGMTString();
						document.cookie = 'Questionnaire'+"="+'1'+sExpires+"; path=/";
						closeScroller('pojScroller');
			  		tb_show('Ankieta', 'index.php?xml=true&sXmlElement=Content&height=490&width=500&sModul=mquestionnaire&iClear=1&sAction=start');
			  	}
			  	else {
			  		tb_show('Ankieta', 'index.php?xml=true&sXmlElement=Content&height=490&width=500&sModul=mquestionnaire&iClear=1');
			  	}
			  	$().ajaxStart($.blockUI).ajaxStop($.unblockUI);
	 	 	//}
	}
		
	
	function fHideQuestionnaire(){
			
			var oDate = new Date();
			oDate.setTime(oDate.getTime()+(360*24*60*60*1000));
			
			var sExpires = "; expires="+oDate.toGMTString();
			document.cookie = 'Questionnaire'+"="+'1'+sExpires+"; path=/";
			tb_remove();
	}	

	function readCookie(name) {
	
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
					var c = ca[i];
					while (c.charAt(0)==' ') c = c.substring(1,c.length);
					if (c.indexOf(nameEQ) == 0)
					if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
	}
	
	$(document).ready(function() { 
		if (typeof bKwestionariusz != 'undefined') {
				if(bKwestionariusz)
						fShowQuestionnaire(1);
  		}
	})
		
/**
 * @desc przetwarzanie graficznych napisow w elementach strony (zamienia tlo el. h2 na grafike z napisem)
 * @param sPoj {string} - ID pojemnika
 */
jQuery.proccessTitles = function(sPoj) {
	aPojemniki = new Array();
	//tablica (var1 = klasa css elementu h2, var2 = parametr do przekierowania przez .htaccess)
	aPojemniki[0] = new Array('belka', 'gfx5');
	aPojemniki[1] = new Array('menutitle', 'gfx3');
	aPojemniki[2] = new Array('czerwonabelka', 'gfx4');
	aPojemniki[3] = new Array('aktualnosci', 'gfx7');
	aPojemniki[4] = new Array('opistitle', 'gfx6');
	aPojemniki[5] = new Array('pojCategoryH2', 'gfx8');
	aPojemniki[6] = new Array('porady', 'gfx7');
	
	(sPoj) ? sPojemnik = sPoj : sPojemnik = 'pojCalosc';
	
	for (i=0; i < aPojemniki.length; i++) {
		$('#'+sPojemnik+' h2.'+aPojemniki[i][0]).each(function(){
		var oLink = $(this);
		var sText = oLink.text().replace(/ /g,'%20');
		oLink.css('background-image',"url('"+aPojemniki[i][1]+","+sText+".gif')");
		});
	}
}

/**
 * @desc otwieranie pop-upa
 * @param x {int} - pozycja x
 * @param y {int} - pozycja y
 * @param w {int} - szerokość
 * @param h {int} - wysokość
 * @param name {string} - nazwa belki
 * @param page {string} - adres URL strony
 */
function openPopUp(x, y, w, h, name, page) {
	winPopUp = window.open(page,name, 'location=no,menubar=no,scrollbars=yes,status=yes,resizable=yes,dependent=yes,width='+ w +',height='+ h +',screenX='+ x+',screenY='+ y +',left='+ x+',top='+ y +'');
	if(!winPopUp)
		alert('Okienko pomocnicze nie zostało otwarte z powodu blokady pop-up.')
	else
		winPopUp.focus();
	return winPopUp;
}
	
	
/**
 * @desc ukrycie pojemnika z kartka
 */	
function fCloseFlashPopup(){
		$('#pojFlashKartka').hide();
}
	
/**
* Function: changeArrows(titleid)
* @desc  Funkcja zarzadzajaca zmiana kierunku strzalek na belkach
* @param titleid {string} - ID belki ze strzalka
*/
jQuery.changeArrows = function(titleid)
{
	sFirstLetter = titleid.substring(0,1);
	sThreeLetter = titleid.substring(0,3);
	if ((sFirstLetter!='.') && (sFirstLetter!='#') && (sThreeLetter!='div'))
	titleid = '#'+titleid;

	if ($(titleid+" .strzalka").css('background-image').indexOf('icon_down') > 0) $(titleid+" .strzalka").css('background-image',"url('images/icon_up.gif')");
	else $(titleid+" .strzalka").css('background-image',"url('images/icon_down.gif')");
}
	
/**
* @desc  Funkcja zarzadzajaca rozsuwaniem sie belek
* @param sId {string} - ID belki
* @param iShow {int} - jezeli 1 funkcja ma tylko pokazac pojemnik jezeli 2 ukryc, jezeli pusty toggle
* @param bAnimation {bool} - jezeli true, akcja z animacja
*/
jQuery.slideAndChangeArrow = function(sId, iShow, bAnimation) {
	$.slideAndChangeArrowGeneral('#'+sId+'Zawartosc', sId, iShow, bAnimation);
}

/**
 * @desc funkcja zamykajaca scroller z nowoscia z dolu strony
 * @param sId
 */
function closeScroller(sId){
	$('#'+sId).hide();
	SetCookie('scroller', 'true');
}
