function schowaj(ukryj,pokaz) {
        if (document.getElementById(pokaz) == null) {
                return;
        }
        document.getElementById(ukryj).style.display = 'none';
        document.getElementById(pokaz).style.display = 'block';
        document.getElementById(ukryj).style.visibility = 'hidden';
        document.getElementById(pokaz).style.visibility = 'visible';
}

var widths = new Array();
var displays = new Array();
var imgs = new Array();
var loading = true;
var temp = new Array();
var tempA;
var info;
var infoText;
var ile = 0;
var ileLast;
var images = new Array();
var ie;	// czy przegladarka to jakiekolwiek ie?
var ieOld;	// czy stare ie?

var agt=navigator.userAgent.toLowerCase();
if ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) {
	ie = true;
	if (agt.indexOf("msie 6.")>-1) {
		ieOld = false;
	} else {
		ieOld = true;
	}
} else {
	ie = false;
}

function fetchImgs(from,infoId) {
	j = 0;
	images = document.getElementById(from).getElementsByTagName('img');
	for (i=0; i<images.length; i++) {
		img = images[i];
		displays[j] = img.style.display==''?'inline':img.style.display;
		img.style.display = 'none';
		imgs[j] = i;
		temp[j] = new Image();
		temp[j].src = img.src;
		j++;
	}
	info = document.getElementById(infoId);
	infoText = document.createTextNode(' ');
	info.appendChild(infoText);
	checkImgExist();
	setTimeout('changeVisibility()',200);
}

function checkImgExist() {
	var cnt = imgs.length;
	for (var i=0; i<cnt; i++) {
		if (imgs[i] == null) {
			continue;
		}
		if (images[imgs[i]].complete) {
			resizeImg(i);
			ile++;
			imgs[i] = null;
		}
	}
	if (ile == cnt) {
		if (!ieOld) {
			infoText.replaceData(0,infoText.length,'');
		}
		loading = false;
	} else {
		if (ileLast != ile && !ieOld) {
			infoText.replaceData(0,infoText.length,'Trwa ładowanie obrazka');
		}
		setTimeout('checkImgExist()',50);
	}
	ileLast = ile;
}

function resizeImg(i) {
	img = images[imgs[i]];
	img.style.display = displays[i];
	if (ie) {
		for (c=0; c<100000; c++) {asd=1+1;}
	}
	widths['galImg' + i] = img.width;
	img.style.display = 'none';

	widthMax = 0.95 * img.parentNode.offsetWidth;
	if (img.width > widthMax) {
		img.style.cursor = 'hand';
		if (img.style.cursor != 'hand') {
			img.style.cursor = 'pointer';
		}
		img.width = widthMax;
		img.setAttribute('id','galImg' + i);
		img.onclick = function() {
			id = this.id;
			tmp = widths[id];
			widths[id] = this.width;
			this.width = tmp;
		}
	}
	img.style.display = displays[i];
}

function changeVisibility() {
	if (info.style.visibility == 'hidden') {
		info.style.visibility = 'visible';
	} else {
		info.style.visibility = 'hidden';
	}
	if (loading) {
		setTimeout('changeVisibility()',200);
	}
}

function activatePopups() {
	hrefs = document.getElementsByTagName('a');
	for (var i=0; i<hrefs.length; i++) {
		if (hrefs[i].className.match('popup')) {
			hrefs[i].target = '_blank';
		}
	}
}

function initializeUtils() {
	activatePopups();
}

function showEmots() {
	div = document.getElementById('emots');
	if(div.style.display != 'none') {
		div.style.display = 'none';
		div.style.visibility = 'hidden';
	} else {
		div.style.display = 'block';
		div.style.visibility = 'visible';
	}
}

function insertEmotion(emot_tag) {
	tekst = document.getElementById('i_tresc');
	tekst.value = tekst.value + emot_tag;
}


function rememberMyNick() {
	var today = new Date();
	var expire = new Date();
	var nick = document.getElementById('nick');
	var domain = ".bloog.pl"
	expire.setTime(today.getTime() + 3600000*24*300);
	document.cookie = "userblog-nick" + "=" + escape(nick.value) + ";expires=" +expire.toGMTString() + ";domain=" +escape(domain);
	alert("Nick został zapamiętany.");
}

function rememberMyBlog() {
	var today = new Date();
	var expire = new Date();
	var blog = document.getElementById('www');
	var domain = ".bloog.pl"
	expire.setTime(today.getTime() + 3600000*24*300);
	document.cookie = "userblog-blog" + "=" + escape(blog.value) + ";expires=" +expire.toGMTString() + ";domain=" +escape(domain);
	alert("Blog został zapamiętany.");
}

function reloadSIImage(url) {
	document.getElementById('siimage').src = url + '?' + (new Date()).getTime();
}

// openid
function graybg(){
	if(document.getElementById('graybg')) {
		document.body.removeChild(document.getElementById('graybg'));
	} else {
		var x = document.createElement('div');
		x.id='graybg';
		x.style.zIndex=2;
		x.style.backgroundColor='#000';
		x.style.opacity='.7';
		x.style.position='absolute';
		x.style.top=0;
		x.style.left=0;
		x.style.width=document.body.offsetWidth+'px';
		x.style.height=document.body.offsetHeight+'px';
		if (WP.isIE) x.style.filter='alpha(opacity=70)';
		document.body.appendChild(x);
	}
}

function getST() {
	if(document.all) {
		if (document.documentElement && document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else if (document.body) {
			return document.body.scrollTop;
		}
	} else {
		return window.pageYOffset; 
	}
}

function showHidePopup() {
	graybg();
	$("loginOI").style.top = getST() + 200 + 'px';
	$("loginOI").style.left = ((document.body.offsetWidth-300)/2) + 'px';
	if ($("loginOI").style.display == "none") {
		$("loginOI").style.display = "block";
	} else {
		$("loginOI").style.display = "none";
	}
}

function copyLogin(nr, linkPrefix, linkPostfix) {
        var linkOI = linkPrefix + $("loginOI" + nr).value + linkPostfix;
        $("linkOI" + nr).innerHTML = linkOI;
        $("inputHOI" + nr).value = linkOI;
        if ($("loginOI" + nr).value =='') {
                $("comOI" + nr).style.display = "none";
        } else {
                $("comOI" + nr).style.display = "block";
        }
}

// funkcja do zmiany znaku zodiaku w widgecie horoskop
function changeBirthSign (caller) {	
	var index = caller.selectedIndex;
	var birthSignId = caller.getElementsByTagName('option')[index].value;
	var expire = new Date();
	expire.setTime(expire.getTime()+1000*60*60);
	
	WP.cookie.set('birthSignId', birthSignId, expire);
	caller.parentNode.parentNode.submit();
}

//funkcja do zmiany znaku zodiaku w widgecie horoskop
function changeCityWeather(caller) {	
	var index = caller.selectedIndex;
	var cityId = caller.getElementsByTagName('option')[index].value;
	var expire = new Date();
	expire.setTime(expire.getTime()+1000*60*60);
	
	WP.cookie.set('weatherCityId', cityId, expire);
	caller.parentNode.submit();
}

// obiekt do animacji gadzetu zegar odliczajacy
var Countdown = {
	targetDate: 0,
	
	addZero : function (n) {
		if (n < 10) return '0'+n;
		return n;
	},
	
	start : function() {
		
		var currentTime = new Date();
		var nSec = this.targetDate - (currentTime.getTime()/1000);
		var nDays = 0;
		var nHours = 0;
		var nMinutes = 0;
		var nSeconds = 0;
		var temp = 0;
		
		if (nSec > 0) {
			nDays = Math.floor(nSec / 86400);
			temp = (nSec % 86400);
			if (temp > 0) {
				nHours = Math.floor(temp / 3600);
				temp = nSec % 3600;
				if (temp > 0) {
					nMinutes = Math.floor(temp / 60);
					if (nMinutes < 1) {
						nMinutes = 0;
					}
					nSeconds = Math.floor(nSec % 60);
				}
			}
			document.getElementById('timeLeft').innerHTML = this.addZero(nDays)+'d '+this.addZero(nHours)+'h '+this.addZero(nMinutes)+'m '+this.addZero(nSeconds)+'s'; 		
			setTimeout('Countdown.start()', 500);
		} else {
			document.getElementById('timeLeft').innerHTML = this.addZero(nDays)+'d '+this.addZero(nHours)+'h '+this.addZero(nMinutes)+'m '+this.addZero(nSeconds)+'s'; 		
		}
	}
};

function showImg(url) {
	window.open(url, 'obrazek', 'width=1050, status=0, menubar=0, toolbar=0, resizable=1');
	return false;
}
function showImg2(owner, url) {
	if (owner.getAttribute('href') == '#' || owner.getAttribute('href') == '') {
		window.open(url, 'obrazek', 'width=900, height=900, toolbar=0, resizable=0');
		return false;
	} else {
		return true;
	}
}

function bloogVPlayer(width, height, id, url, url_hq, url_embed, url_embed_hq, desc) {
	if (width == '') {
		width = 500;
	}

	if (height == '') {
		height = 316;
	}

	document.write('<script type="text/javascript">');
	document.write('WP.flash.embed(\'player.swf\', '+width+', '+height+', \'_logo=bloog.png&_logoAlign=tr&_movie='+url+'&_advMovie=&_advClick=&_autostart=false&_smooth=true&_volume=1&_img='+url_embed+'\', {bgcolor:\'#f1f1ef\', wmode:\'opaque\', allowscriptaccess:\'always\', allowfullscreen:\'true\'});');
	document.write('</script>');
}

function bloogAPlayer(id, url, desc) {
	document.write('<div id="playerContainer" style="overflow:hidden; height:46px;">');
	document.write('<script type="text/javascript">');
	document.write('WP.flash.embed(\'playerMp3.swf\', 470, 500, \'xmlURL=aplayer.xml?fid='+id+'&size=big&listHeight=105\', {wmode:"transparent", allowscriptaccess:"always"});');
	document.write('</script>');
	document.write('</div>');
}

function changeH(value)
{
	// nie mamy funkcjonalnosci playlist dlatego player nie bedzie sie rozwijac
	// w razie potrzeby odkomentowac ponizsza linie
	// $("playerContainer").style.height = value + "px";
}

// pokazywanie i chowanie listy trackbackow
function toggleTbList() {
	var tbList = document.getElementById('tbList');
	
	if (tbList.style.display == 'none') {
		tbList.style.display = 'block';
	} else {
		tbList.style.display = 'none';
	}
}

var generateSlideShowInput = function(hash,imgList) {
	
	nSliders++;
	var id     = 'slideshow'+nSliders;
	var length = imgList.IMAGES.length;
	var i;
	var imgHtml = '';
	
	if (imgList.ORDER != 1) var shuff = false;
	if (imgList.SPEED != 0 && imgList.SPEED != 1 && imgList.SPEED != 2) {
		imgList.SPEED = 2;
	} 
	
	if (length > 0) {
		for(i = 0; i < length; i++) {
			imgHtml += '<div class="slide"> <a href="' + imgList.IMAGES[i].BIG + '"> <img src="' + imgList.IMAGES[i].SMALL + '" alt=""/> </a> </div>';
		}
		
		document.write('<div class="slider classedSlider" id="'+id+'"> <div class="sliderHolder"> <div class="slidesContainer">');
		document.write(imgHtml);
		document.write('</div> </div>');
		document.write('<div class="sliderButtonPrev sliderNavi inactive"></div> <div class="sliderButtonNext sliderNavi inactive"></div>');
		document.write('</div>');
	
		WP.$(function($){
			var pars = {
				sliderID : id,
				slideWidth : 130,
				liveViewMode : 'layer',
				autoPlay : true,
				autoPlayDelay : imgList.SPEED,
				shuffle: shuff,
				sliderPadding : 20,
				visible : 3 
			}
			var sliderD = new Slider(pars);
			sliderD.run();
		}); 
	}
}


/** ------------------ POKAZ SLAJDOW ----------------------- **/

var nSliders = 0;

var Slider = function (pars) {

	this.sliderID;
	this.sliderObject;
	this.slideWidth = 			150;
	this.slideHeight = 			150;
	this.sliderPadding = 		10;	
	this.currentSlide =  		0;
	this.autoPlay = 				false; // false | true
	this.autoPlayDelay = 		0; // 0 | 1 | 2
	this.pagination = 			false; // false | true
	this.liveView = 				"image"; // false | "image" | "static" | "dynamic" 
	this.liveViewPos = 			"bottom"; // "bottom" | "top"
	this.liveViewMask = 		'rgba(0,0,0,0.9)';
	this.liveViewMode = 		"box"; // "box" | "layer" | "popup"
	this.liveViewShowFirst = false; // false | true
	this.liveViewSlide = 		true; // false | true
	this.liveViewClose = 		true; // false | true
	this.opacityEffect = 		false; // false | true	
	this.orientation = 			"horizontal"; // "horizontal" | "vertical" 
	this.multiRow = 				false; // false | true
	this.shuffle = 					false; // false | true
	this.loop =							true; // false | true
	this.visible =					4;
	this.slideTime = 				200;
	this.jump = 						1;
	
	//console.log('Przepisuje parametry ----------------------');
	for(var i in pars) { this[i] = pars[i]; }
	//for(var i in this) { console.log(i," = ",this[i]); }
	
	if (this.sliderID) {
		var slider = WP.$('#' + this.sliderID);
		if (!slider) {
			throw("Nie istnieje slider o podanym ID!");	
			return;
		}		
	} else if (this.sliderObject) {
		var slider = this.sliderObject;		
	} else {
		throw("Brakuje ID slidera!");	
		return;
	}
	
	var sldrHldr = slider.find('.sliderHolder');	
	var sldsCntnr = slider.find('.slidesContainer');
	var slds = slider.find('.slide');
	
	var sldrBtns = slider.find('.sliderNavi');
	var btnPrv = slider.find('.sliderButtonPrev');
	var btnNxt = slider.find('.sliderButtonNext');
	var pgnBtns;

	var sldrVw;
	var sldrVwImg;	
	var sldrVwVsbl = false;
	var sldrVwCls;
	var sldrVwClsBtn;
	
	var dirNxt = 1;
	var dirPrv = -1;
	var dirChngd;
	var lastDir = 1;
	var dir = 0;	
		
	switch(this.orientation) {
		case "horizontal":  
			var cssPosPar = 'left';
			var cssDimPar = 'width';
			var cssDimParOrt = 'height';
			var sldDim = this.slideWidth;
			var sldDimOrt = this.slideHeight;
			break;
		case "vertical":  
			var cssPosPar = 'top'; 
			var cssDimPar = 'height';
			var cssDimParOrt = 'width';
			var sldDim = this.slideHeight;
			var sldDimOrt = this.slideWidth;
			break;
	}
	
	var liveView = this.liveView;
	var liveViewPos = this.liveViewPos;
	var liveViewMask = this.liveViewMask;
	var liveViewMode = this.liveViewMode;
	var liveViewShowFirst = this.liveViewShowFirst;
	var liveViewClose = this.liveViewClose;
	var liveViewSlide = this.liveViewSlide;
	
	var queue = new Array();
	var visible = this.visible;
	var pagination = this.pagination;
	var autoPlay = this.autoPlay;	
	var autoPlayBtn;
	var autoPlayDelay = this.autoPlayDelay;
	var autoDelays = [15000,10000,7000]; // w milisekundach	
	var autoPlayStatus  = false;
	var slideTime = this.slideTime;
	var sliderPadding = this.sliderPadding;
	var jump = this.jump;
	var loop = this.loop;
	var shuffle = this.shuffle;
	var vIndx;
	var bIndx = 0;
	var sIndx = this.currentSlide;
	var multiRow = this.multiRow;
	var opacityEffect = this.opacityEffect;
	var sldsNmbr = slds.length;	
	var queLmt = sldsNmbr - visible;
	var strtd = false;
			
	var onNaviClick = function(e) 
	{
		//console.log("onNaviClick",e);		
		if (WP.$(e.target).hasClass('sliderButtonPrev')) {
			if (queue.length < queLmt) queue.push(dirPrv);
			vIndx = vIndx > 0 ? vIndx - 1 : slds.size()-1;
		}
		if (WP.$(e.target).hasClass('sliderButtonNext')) {
			if (queue.length < queLmt) queue.push(dirNxt);  
			vIndx = vIndx < slds.size()-1 ? vIndx + 1 : 0;
		}
		if (!strtd) onComplete();	
		if (liveViewSlide && sldrVwVsbl)  slds.eq(vIndx).click();
		
		e.preventDefault(); 	
		e.stopPropagation();
	};
	
	
	var onComplete = function ()
	{
		//console.log("---------- onComplete",sIndx,jump,dir);		
		initControls();
		normalizePosition();
		updatePagination();
		if (queue.length)
		{
			strtd = true;
			var newDir = queue.pop();			
			if (lastDir != newDir) dirChngd = true;
			else dirChngd = false;
			lastDir = dir = newDir;
			sIndx += jump * dir;
			bIndx = (slds.size() + sIndx) % slds.size();			
			rangePosition();
			slide();
		} else {
			strtd = false;
			dir = 0;	
		}
	}
	
	var slide = function () 
	{
		//console.log("slide", sIndx, sldDim);
		preparePosition();
		upadePosition();
		var pars = new Object();
		pars[cssPosPar] = -sIndx * sldDim;		
		sldsCntnr.animate( pars, slideTime, onComplete);
	};
	
	var preparePosition = function () 
	{
		//console.log("preparePosition");
		if (dirChngd) {
			if (dir == dirPrv) appendSlide(sldsCntnr.find('.slide').first());
			if (dir == dirNxt) prependSlide(sldsCntnr.find('.slide').last());
		}
	};	
	
	var upadePosition = function () 
	{
		//console.log("upadePosition");
		if (dir == dirNxt) appendSlide(sldsCntnr.find('.slide').first());
		if (dir == dirPrv) prependSlide(sldsCntnr.find('.slide').last());
	};
	
	var appendSlide = function (itemSlide , newPos) 
	{
		//console.log("appendSlide",itemSlide , newPos);
		if (newPos) itemSlide.css(cssPosPar, newPos);
		else itemSlide.css(cssPosPar, parseInt(itemSlide.css(cssPosPar)) + sldDim * sldsNmbr);
		sldsCntnr.append(itemSlide);
	};
	
	var prependSlide = function (itemSlide, newPos) 
	{
		//console.log("prependSlide",itemSlide, newPos);
		if (newPos) itemSlide.css(cssPosPar, newPos);
		else itemSlide.css(cssPosPar, parseInt(itemSlide.css(cssPosPar)) - sldDim * sldsNmbr);
		sldsCntnr.prepend(itemSlide);
	};
	
	var rangePosition = function () 
	{ 
		//console.log("rangePosition");
		if (!loop) sIndx = Math.max(Math.min(sIndx, sldsNmbr-visible), 0);
	};

	var normalizePosition = function () 
	{ 
		//console.log("normalizePosition");
		if (Math.abs(parseInt(sldsCntnr.css('left'))) >= parseInt(sldsCntnr.width())) 
		{
			sldsCntnr.css('left',0);
			sIndx = 0;			
			lastDir = 1;
			initPositions();
		}		
	};

	var initControls = function() 
	{
		//console.log("initControls",sldsNmbr , visible);
		if (!loop) {
			if (sIndx == 0)  btnPrv.removeClass('active').unbind('click')
			else btnPrv.addClass('active').unbind('click').bind('click', onNaviClick);
			if (sIndx == sldsNmbr - visible) btnNxt.removeClass('active').unbind('click')
			else  btnNxt.addClass('active').unbind('click').bind('click', onNaviClick);
		}																
	};
	
	
	var initLiveView = function () 
	{
		//console.log("initLiveView");
		if (liveView) 
		{
			sldrVw = WP.$("<div/>");
			sldrVw.hide();			
			sldrVw.addClass('sliderView');
			
			switch (liveViewMode)
			{
				case "layer": 
					sldrVw.css({
						'position':'fixed',
						'z-index':'1000',
						'left':'0px',
						'top':'0px',
						'width':'100%',
						'height':'100%',
						'background-color': liveViewMask
					}); 	
					WP.$("body").append(sldrVw);
					break; 
				case "popup": 
					break;
				case "box": 
				case false:
				
					if (!liveViewPos || liveViewPos == "bottom") {
						sldrVw.appendTo(slider);	
					} else if (liveViewPos == "top") {
						sldrVw.insertBefore(slider);	
					}
					sldrVw.css({'position':'relative'}); 
					break;
			}					
			switch (liveView) 
			{		
				case "image": initLiveViewImage(); break;
				case "static": initLiveViewStatic(); break;
				case "dynamic": initLiveViewDynamic(); break;			
			}						
		}
	};	
	
	var initLiveViewDynamic = function () 
	{
		// TODO
	};
	
	var initLiveViewStatic = function () 
	{
		// TODO		
	};
	
	var hideLayer = function()
	{
		//console.log("hideLayer");
		WP.$("body").unbind('keyup',onLiveKeyUp).css('overflow','visible');
		sldrVwImg.unbind('mouseover',onLiveMouseOver);
		sldrVwImg.unbind('mousemove',onLiveMouseMove);
		sldrVwImg.unbind('mouseout',onLiveMouseOut);
		slds.find('a').removeClass('active');
		slds.removeClass('active');
		
		if (liveViewSlide) {
			btnPrv.appendTo(slider);
			btnNxt.appendTo(slider);
			autoPlayBtn.appendTo(slider);
		}	
		
		sldrVw.fadeOut();
		sldrVwVsbl = false;
	};
	
	var onLiveKeyUp = function(e) { if (e.keyCode == 27) hideLayer(); };
	var onLiveMouseOver = function(e) { sldrVwCls.show(); };
	var onLiveMouseOut = function(e) { sldrVwCls.hide(); };
	var onLiveMouseMove = function(e) { sldrVwCls.css({left:e.pageX + 10, top:e.pageY - 10}); };
	
	var initLiveViewImage = function () 
	{
		//console.log("initLiveViewImage");
		if (liveViewClose) { 			
			sldrVwCls = WP.$("<div/>");
			sldrVwCls.addClass("sliderViewClose");
			sldrVwCls.css({'display':'block', 'position':'absolute'});
			sldrVwCls.append("zamknij [ESC]");
			sldrVwClsBtn = WP.$("<div/>");
			sldrVwClsBtn.addClass("sliderViewCloseButton");
			sldrVwClsBtn.css({'display':'block', 'position':'absolute'});
			sldrVwClsBtn.append("X");
		}
				
		sldrVwImg = WP.$("<img/>");
		sldrVwImg.addClass("sliderViewImg");
		sldrVwImg.appendTo(sldrVw);
		sldrVwImg.css({'display':'block', 'position':'absolute', 'top':'50%', 'left':'50%'});
		sldrVwImg.error(function() { throw("sliderViewImg.error: Brak pliku do pobrania."); });		
		sldrVw.click(hideLayer);
		sldrVwImg.click(hideLayer);
		sldrVwImg.load(function () 
		{										 		
			sldrVw.removeClass('loading');
			sldrVwImg.appendTo(sldrVw);
			if (liveViewClose) {
				sldrVwClsBtn.appendTo(sldrVw);
				sldrVwCls.appendTo(sldrVw).hide();			
				sldrVwImg.bind('mouseover',onLiveMouseOver);
				sldrVwImg.bind('mousemove',onLiveMouseMove);
				sldrVwImg.bind('mouseout',onLiveMouseOut);
			}
			sldrVwImg.mousemove();
			sldrVwImg.css({ marginTop : (-sldrVwImg.height()*0.5), marginLeft : (-sldrVwImg.width()*0.5) });
			sldrVwImg.fadeIn();			
		});	
	
		if (multiRow) {
			slds.find('a').click(function(e){ 
												
				var sldItm = WP.$(this);				
				if ( sldItm.hasClass('active') ) return false;			
				
				WP.$("body").bind('keyup',onLiveKeyUp).css('overflow','hidden');
	
				if (liveViewSlide) {
					btnPrv.appendTo(sldrVw);
					btnNxt.appendTo(sldrVw);
					autoPlayBtn.appendTo(sldrVw);
				}	
				
				sldrVwImg.hide();					
				sldrVwImg.attr('src', sldItm.attr('href') + "?" + Math.random());
				
				sldrVw.addClass('loading');
				sldrVw.fadeIn();
				
				sldrVwVsbl = true;
				
				slds.find('a').removeClass('active');
				sldItm.addClass('active');							
											
				e.preventDefault(); 	
				e.stopPropagation();
			});		
		} else {
			slds.click(function(e) 
			{
				var sldItm = WP.$(this);	
				vIndx = slds.index(this);
				
				if ( sldItm.hasClass('active') ) return false;			
				
				WP.$("body").bind('keyup',onLiveKeyUp).css('overflow','hidden');
				
				if (liveViewSlide) {
					btnPrv.appendTo(sldrVw);
					btnNxt.appendTo(sldrVw);
					autoPlayBtn.appendTo(sldrVw);
				}	
				
				sldrVwImg.hide();					
				sldrVwImg.attr('src', sldItm.find('a').attr('href') + "?" + Math.random());
				
				sldrVw.addClass('loading');
				sldrVw.fadeIn();
				
				sldrVwVsbl = true;
				
				slds.removeClass('active');
				sldItm.addClass('active');	
				
				e.preventDefault();
				e.stopPropagation();
			});
		}
		
		if (liveViewShowFirst) {
			if (multiRow) {
				slds.find('a').eq(0).click();
			} else {
				slds.eq(0).click();
			}
		}
	};
	
	var initOpacityEffect = function ()
	{
		if (opacityEffect) {
			slds.hover( 
				function () { WP.$(this).css('opacity','0.9'); },
				function () { WP.$(this).css('opacity','1'); }
			);
		}
	}
		
	var initSlides = function () 
	{
		// tasuje slajdy jezeli trzeba
		if (shuffle) slds = slds.detach().shuffle().appendTo(sldsCntnr);
		initPositions();
	}
	
	var initPositions = function() 
	{
		// pozycjonuje slajdy
		slds.each( function (i, v) { 
				var item = WP.$(v).css(cssPosPar, i * sldDim);
				var itemA = item.find("a");
				var itemImg = itemA.find("img");
				itemImg.css({marginTop: - itemImg.height()/2, marginLeft: -itemImg.width()/2 }); 
				itemA.height(itemA.width()*itemImg.height()/itemImg.width());
				if (itemA.height()>slider.height()-sliderPadding*2) itemA.height(slider.height()-sliderPadding*2);
				itemA.css({marginTop: (slider.height()-itemA.height())/2});
		});
		// ostatnie przesuwam na poczatek
		for (var j=0 ; j<queLmt; j++) { prependSlide( slds.eq( sldsNmbr-j-1 ) , -(j+1)*sldDim ); } 		
	}
	
	var initContainer = function () 
	{
		//console.log("initContainer");	
		// ustawiam rozmiary kontenera slajdera
		sldrHldr.css(cssDimPar , sldDim * visible ).css(cssDimParOrt , sldDimOrt );
		sldsCntnr.css(cssDimPar , sldDim * sldsNmbr ).css(cssDimParOrt , sldDimOrt );
		
		// ustawiam nawigacje
		sldrBtns.noSelect().removeClass('inactive').addClass('active').click(onNaviClick);
	}	

	var updatePagination = function () 
	{	
		//console.log("updatePagination");
		if (visible == 1) {
			var btnItm = pgnBtns.eq(bIndx);		
			if (!btnItm.hasClass('active')) {
				pgnBtns.removeClass('active');
				btnItm.addClass('active');
			}
		}
	};

	var initPagination = function () 
	{		
		//console.log("initPagination");
		if (pagination || visible == 1) {
			var pgnHldr = WP.$("<div/>").addClass("sliderPagination").noSelect();
			
			for (var i=0; i < slds.length; i++ )
				WP.$("<span/>").addClass('paginButton').text(i+1).appendTo(pgnHldr);
			
			pgnBtns = pgnHldr.find("span");
			updatePagination();
			
			if (visible == 1) {
				pgnHldr.appendTo(slider);
				pgnBtns.click(function(e){ 
					
					var btnItm = WP.$(this);			
					var index = pgnBtns.index(this);		
					if (btnItm.hasClass('active')) return false;
				
					pgnBtns.removeClass('active');
					btnItm.addClass('active');
											
					if (bIndx < index) for (var i =0 ; i < index-bIndx ; i++) queue.push(dirNxt);
					if (bIndx > index) for (var i =0 ; i < bIndx-index ; i++) queue.push(dirPrv);
					if (!strtd) onComplete();	
				
					e.preventDefault();
					e.stopPropagation();
				});
			
				if (pagination) 
				{
					pgnHldr.appendTo(slider);
					pgnBtns.click(function(e){ 
										
						var sldItm = slds.eq(pgnBtns.index(this));				
						if ( sldItm.hasClass('active') ) return false;							
			
						if (liveView) {
							sldrVwImg.hide();					
							sldrVwImg.attr('src', sldItm.find('a').attr('href') + "?" + Math.random());
							sldrVw.addClass('loading');
							sldrVw.fadeIn();
						}
						
						slds.removeClass('active');
						sldItm.addClass('active');
						
						e.preventDefault();
						e.stopPropagation();
					});
				}
			}
		}
	};
	
	var onEnter = function()
	{
		if (autoPlayStatus) {
			slider.stop(true);
		}
	}
	
	var onLeave = function()
	{
		if (autoPlayStatus) {
			slider.wait(autoDelays[autoPlayDelay], function() {
				btnNxt.click();
				slider.mouseleave();
			});
		}
	}
	
	var initAutoPlay = function() 
	{	
		//console.log("initAutoPlay");
		if (autoPlay)
		{							
			slider.mouseleave(onLeave).mouseenter(onEnter);
			sldrBtns.mouseleave(onLeave).mouseenter(onEnter);
			
			autoPlayBtn = WP.$("<div>")
			.text("PLAY")		
			.addClass("autoPlayButton")
			.appendTo(slider)
			.click( function (e) {
				if (autoPlayStatus) {
					WP.$(this).text("PLAY")		
					slider.mouseenter();
					autoPlayStatus = false;
				} else {
					WP.$(this).text("STOP")		
					autoPlayStatus = true;
					btnNxt.click();
					slider.mouseleave();
				} 
				e.preventDefault(); 	
				e.stopPropagation();
			});
		}						
	}

	this.run = function () 
	{
		//console.log("run");
		initContainer ();
		initSlides();	
		initLiveView ();
		initPagination ();
		initOpacityEffect ();
		initControls ();
		initAutoPlay ();
	};
};


(function($){
	$.fn.noSelect = function() {
		return this.each(function() {
			if ($.browser.mozilla) {
				$(this).css('MozUserSelect','none');
			} else if ($.browser.msie) {
				$(this).bind('selectstart', function() {
					return false;
				});
			} else {
				$(this).mousedown(function() {
					return false;
				});
			}
		});
	};
	
	$.fn.wait = function (MiliSeconds,cb) {
		$(this).animate({ opacity: '+=0' }, MiliSeconds, cb);
		return this;
	}
	
	$.fn.shuffle = function() {
			var slds = WP.$(this);
			var newSlds = WP.$();
			var allLen = slds.size();
			do {	
				var elem = slds.eq(Math.floor(Math.random()*(slds.size()-1)));
				slds = slds.not(elem);
				newSlds = newSlds.add(elem.clone());
			}	while (newSlds.size() < allLen);
			return newSlds;
	};
})(WP.$);
 
// -------------------------------   KONIEC POKAZU SLAJDOW ---------------------------------------- //

/**
*
*  Base64 encode / decode
*  http://www.webtoolkit.info/
*
**/

var Base64 = {

	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = Base64._utf8_encode(input);

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}

			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

		}

		return output;
	},

	// public method for decoding
	decode : function (input) {
		input = new String(input);
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}

		}

		output = Base64._utf8_decode(output);

		return output;

	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}
}

var parseParam = function(param,iD){
	var _iD = new String(iD);
	var _param = new String(param);
	if(_param.length > 0 && _iD.length > 0 ) {
		var start = _iD.indexOf(_param);
		if (-1 != start) {
			start   += (param + '="').length;
			var end =  _iD.indexOf('"', start)
			var paramVal =  _iD.slice(start, end);
			return  paramVal;
		} else {
			return "";
		}
	} else {
		return "";
	}
}

