//ął

function gEBI(name) {	return document.getElementById(name);}
function trim(str){return str.replace(/^[\s\r\n]*|[\s\r\n]*$/g, ""); }
var Base64 = {
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
	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;},
	decode : function (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;},
	_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;},
	_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;}
}
// useful for debuging
function trace(s) {  try { console.log(s); } catch (e) { alert(s); }};

$(document).ready(function(){

   // cleanHTML();
    
    var fraza = "...wpisz szukane słowo";
	$('.fraza').val(fraza);
		
	$('.fraza').focus( function() { 
		$(this).val('');
	});
	
	$('.fraza').blur(function() { 
		if($(this).val()=='') {
			$(this).val(fraza);
		}
	});
    
});

// === Filtr w panelu: ===
function pokazFiltr() {
	$('#fwrapper').fadeIn();
}

function ukryjFiltr() {
	$('#fwrapper').fadeOut();
}

function resetujFiltr() {
	$('#filtr input[type=text]').each(function(){
	    $(this).val('');
	});
	$('#filtr input[type=checkbox]').each(function(){
	    $(this).removeAttr('checked');
	});
	$('#filtr select').each(function(){
	    $(this).val('');
	});
}
// === filtr. ===

function cleanHTML() {
// making cleaning
    $('body link').clone().appendTo('head'); 
    $('body style').clone().appendTo('head');
    //$('body script').clone().appendTo('head');
    $('body link').remove();
    $('body style').remove();
    //$('body script').remove();
}

function wopen(url, name, w, h) { // open new centered modal window:
  // Fudge factors for window decoration space.
  // In my tests these work well on all platforms & browsers.
  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  // IE5 and other old browsers might allow a window that is
  // partially offscreen or wider than the screen. Fix that.
  // (Newer browsers fix this for us, but let's be thorough.)
  if (wleft < 0) {
    w = screen.width;
    wleft = 0;
  }
  if (wtop < 0) {
    h = screen.height;
    wtop = 0;
  }
  //var win = '';
  //alert('url='+url+'\nname='+name+'\nw='+w+'\nh='+h);

  //var win = window.open(url,
  //  'okno');

  var win = window.open(url,
    name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, dependent=yes, minimizable=no, ' +
    'modal=yes, scrollbars=yes, resizable=yes, alwaysRaised=yes');
  // Just in case width and height are ignored
  win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
  return win;
}

function showFAQ( faq ) {

	var module = '';//faq.substr(faq.indexOf("?")+1);
	var href = location.href;
	var url = href.substr(0, href.lastIndexOf("/") );

	if (module == '') module = 'index';
	
	url += '/help/'+module+'.html';	
	wopen( url, 'FAQ', 800, 600 );
	
}
