	
	var rootPath = 'http://' + window.location.hostname + '/';
	var ajaxPath = 'http://' + window.location.hostname + '/__project/ajax/';
	var ajaxTemplatePath = 'http://' + window.location.hostname + '/__templates/public/';
	var jsPath = 'http://' + window.location.hostname + '/__project/js/';

	/// MENU ----------------------
	$(document).ready(function() {
		$('ul#mainMenu li a.menuItem').hover(function(event) {
			$(this).toggleClass('over').toggleClass('menuShadow');
			$(this).parent().next('li.sep').toggleClass('hideSepBg');
			$(this).parent().prev('li.sep').toggleClass('hideSepBg');
			
		});  
		//$('ul#mainMenu li a:last').addClass('last');
	});
	/// MENU ----------------------
	
	
	$(document).ready(function() {
		$('.gradientBox').each(function(event) {
			$(this).append('<div class="crnLT"></div>');
			$(this).append('<div class="crnRT"></div>');
			$(this).append('<div class="crnLB"></div>');
			$(this).append('<div class="crnRB"></div>');
		});
		$('.categoryMenuBox').each(function(event) {
			$(this).append('<div class="crnLTs"></div>');
			$(this).append('<div class="crnRTs"></div>');
			$(this).append('<div class="crnLBs"></div>');
			$(this).append('<div class="crnRBs"></div>');
		});
		
	});
		
	(function($){
		$.fn.scrollFixed = function(params){
		params = $.extend( {appearAfterDiv: 0, hideBeforeDiv: 0}, params);
		var element = $(this);

		if(params.appearAfterDiv)
			var distanceTop = element.offset().top + $(params.appearAfterDiv).outerHeight(true) + element.outerHeight(true);
		else
			var distanceTop = element.offset().top;

		if(params.hideBeforeDiv)
			var bottom = $(params.hideBeforeDiv).offset().top - element.outerHeight(true) - 10;
		else
			var bottom = 200000;				
		
			$(window).scroll(function(){	
				if( $(window).scrollTop() > distanceTop && $(window).scrollTop() < bottom ) 		
					element.css({'position':'fixed', 'top':'5px'});
				else
					element.css({'position':'static'});				
			});			  
		};
	})(jQuery);
	
	$(document).ready( function(){
		//$("#scrollingDiv").scrollFixed({appearAfterDiv:'.sidebar p', hideBeforeDiv:'#footer'});
		//$("#scrollingDiv1").scrollFixed({hideBeforeDiv:'.footer'});
		//$("#mainMenu").scrollFixed();
	});

	
	//fce kter overi jestli existuje element na strance podle ID
	jQuery.fn.exists = function(){return jQuery(this).length>0;}

	
	function showHideElement(elem){
		$(elem).toggle();
	}
	function slideToggleElement(elem){
		$(elem).slideToggle();
	}
	function fadeToggleElement(elem){
		$(elem).fadeToggle();
	}
	/////////////////////////
	// SCROLL TO ELEMENT
	/////////////////////////
	function scrollToElem(elem){
		
		var destination = $(elem).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 700);
		return false;
	}
	
	/////////////////////////
	// UPRAVA VYSEK ELEMENTU
	/////////////////////////	
	function repairHeights(){
		$('div.divisionDesignSet').each(function(){
			var index = $("div.divisionDesignSet").index(this);
			var hieghts = new Array();
			$("div.divisionDesignSet").eq(index).find("div.divisionDeisgnListItem").each(function(){
				hieghts.push($(this).height());
				$(this).hover(
				  function () {
				    $(this).find("div.arrow").css({'width':'40px','height':'40px','top':'56px'});
				  }, 
				  function () {
					  $(this).find("div.arrow").css({'width':'35px','height':'35px','top':'61px'});
				  }
				);
			});
			var maxHeight = Math.max.apply( Math, hieghts ) + 30;
			$("div.divisionDesignSet").eq(index).find("div.divisionDeisgnListItem").css({'height':maxHeight + 'px'});
		})
	};
	
	/////////////////////////
	// TOP POZICE ELEMENTU
	/////////////////////////	
	function getElemTopPos(elem){
		var p = $(elem);
		var pos = p.position();
		return pos.top;
	}

	/////////////////////////
	// MASKA DATUMU
	/////////////////////////
	function initMasked(method){
		if($.masked) {
			if(method == 'datum'){
				$.masked.definitions['~']='[ 0123]';
				$.masked.definitions['*']='[ 01]';
				$.masked.definitions['%']='[12]';
				$.masked.definitions['$']='[90]';
				$(".calendar").masked("~9/*9/%$99",{placeholder:"#"});	
			}
			if(method == 'time'){
				$.masked.definitions['~']='[012]';
				$.masked.definitions['*']='[ 12345]';
				$(".cas").masked("~9:*9",{placeholder:"#"});	
			}
			if(method == 'phone'){
				$(".phone").masked("+420 999 999 999",{placeholder:"#"});	
			}
		}
	}
	$(document).ready(function() {
		if($.masked) {
			$(".phone").masked("+420 999 999 999",{placeholder:"#"});
		}
	});	
	
	/////////////////////////
	// NASTAVENI DATUMU
	/////////////////////////
	
	var calendarLang = 'cz';
	
	function initDatePicker(){
		//$(":date").dateinput();
		// the czech localization
		$.tools.dateinput.localize("cz",  {
		   months:        'leden,únor,březen, duben,květen,červen,červenec,srpen,září,říjen,listopad,prosinec',
		   shortMonths:   'led,úno,bře,dub,kvě,čer,čec,srp,zář,říj,lis,pro',
		   days:          'neděle,pondělí,úterý,středa,čtvrtek,pátek,sobota',
		   shortDays:     'ne,po,út,st,čt,pá,so'
		});
		$.tools.dateinput.localize("en",  {
			months:        'January,February,March,April,May,June,July,August,September,October,November,December',
			shortMonths:   'led,úno,bře,dub,kvě,čer,čec,srp,zář,říj,lis,pro',
			days:          'neděle,pondělí,úterý,středa,čtvrtek,pátek,sobota',
			shortDays:     'Su,Mo,Tu,We,Th,Fr,Sa'
		});
		$.tools.dateinput.localize("de",  {
			months:        'Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember',
			shortMonths:   'led,úno,bře,dub,kvě,čer,čec,srp,zář,říj,lis,pro',
			days:          'neděle,pondělí,úterý,středa,čtvrtek,pátek,sobota',
			shortDays:     'So,Mo,Di,Mi,Do,Fr,Sa'
		});
		$.tools.dateinput.localize("ru",  {
			months:        'Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь',
			shortMonths:   'led,úno,bře,dub,kvě,čer,čec,srp,zář,říj,lis,pro',
			days:          'neděle,pondělí,úterý,středa,čtvrtek,pátek,sobota',
			shortDays:     'Вт,Ср,Чт,Пт,Сб,Вс,Пн'
		});
		$.tools.dateinput.localize("es",  {
			months:        'Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre',
			shortMonths:   'led,úno,bře,dub,kvě,čer,čec,srp,zář,říj,lis,pro',
			days:          'neděle,pondělí,úterý,středa,čtvrtek,pátek,sobota',
			shortDays:     'Do,Lu,Ma,Mi,Ju,Vi,Sá'
		});
		$(".calendar, :date").dateinput({ 
			lang: calendarLang,
			trigger: true, 
			format: 'dd.mm.yyyy', 
			firstDay: 1 ,
			selectors: true,
			yearRange: [-100, 10],
			min: -100 * 365,
			max: 25 * 365
		})

		// use the same callback for two different events. possible with bind
		$(".calendar, :date").bind("onShow onHide", function()  {
			$(this).parent().toggleClass("active"); 
		});	
	}
	// inicializace
	$(document).ready(function() {		
		initDatePicker()
	});	
	
	/////////////////////////
	// NASTAVENI DATUMU AJAXEM
	/////////////////////////		
	function ajaxInitDatePicker(selector){
		//$(":date").dateinput();
		// the czech localization
		$.tools.dateinput.localize("cz",  {
		   months:        'leden,únor,březen, duben,květen,červen,červenec,srpen,září,říjen,listopad,prosinec',
		   shortMonths:   'led,úno,bře,dub,kvě,čer,čec,srp,zář,říj,lis,pro',
		   days:          'neděle,pondělí,úterý,středa,čtvrtek,pátek,sobota',
		   shortDays:     'ne,po,út,st,čt,pá,so'
		});
		
		$(selector).dateinput({ 
			lang: calendarLang,
			trigger: true, 
			format: 'dd.mm.yyyy', 
			firstDay: 1 ,
			selectors: true,
			yearRange: [-100, 10],
			min: -100 * 365,
			max: 25 * 365
		})

		// use the same callback for two different events. possible with bind
		$(selector).bind("onShow onHide", function()  {
			$(this).parent().toggleClass("active"); 
		});	
	}


	/////////////////////////
	// AUTOVALUE
	/////////////////////////

	$(document).ready(function(){
		$("input.autovalue, textarea.autovalue").each(function(){
			var autovalue =$(this).attr('title')
			$(this).val(autovalue).addClass('autovalueColor')
		})
	})
	
	function autovalue(){


		
		$("input.autovalue, textarea.autovalue").livequery('focus', function(event) {
			//$(this).addClass('focused');
			$(this).removeClass('autovalueColor')
			strNull = $(this).attr('title');
			str = $(this).val();
			if(str === strNull){
				$(this).val('');
			}
		})
		$("input.autovalue, textarea.autovalue").livequery('blur', function(event) {
			//$(this).removeClass('autovalueColor')
			strNull = $(this).attr('title');
			str = $(this).val();
			if(str === ''){
				$(this).addClass('autovalueColor');
				$(this).val(strNull);
			}
			
		})
	}
	
	// inicializace
	autovalue();
	
	$('.formInput').livequery('focusin', function(event) {
		$(this).addClass('focusedIn').focusout(function(){
			 $(this).removeClass('focusedIn');
		 });
		 
	});
	
	
	//////////////////////////////////////////////////////
	//	GrayScale to Color
	//////////////////////////////////////////////////////	
	$(document).ready(function(){
		$('.greyScaleImage').each(function(){
			var img = $('img',this);
			var imgOver = $(this).prev('.forGrayscale').val();
			var imgBack = img.attr('src');
				
			$(this).hover(function(){
				img.attr('src', imgOver);
			}, function(){
				img.attr('src', imgBack);
			});
		});
		$('.greyScaleImage:last').css({'margin-bottom':'0px'})
	})
	
	
	
	//////////////////////////////////////////////////////
	//	Google Maps API
	//////////////////////////////////////////////////////
	
	function getLatLng(width, height, address, lat, lng){
	  	if($('div.loadAjaxPage').length == 0){
	  		loadAjaxPage('', width+'px', height+'px', ajaxPath + "mapGetLatLong.php", false, {address:address, lat:lat, lng:lng});
	  	}else{
	  		loadAjaxPageNext('', width+'px', height+'px', ajaxPath + "mapGetLatLong.php", false, {address:address, lat:lat, lng:lng});
	  	}
	}
	
	
	
	var pulkaW = getHalfPageHor();
	var pulkaH = getHalfPageVer();


	function centerHor(elem){
		
		var scrollDim = 	getScrollXY();
		var widthPlus =		scrollDim[0];
		var windowWidth = 	document.documentElement.clientWidth;
		var popupWidth = 	$(elem).width();
		//centering
		$(elem).css({"left":(windowWidth/2-popupWidth/2) + widthPlus});	
	}

	//////////////////////////////////////////////////////
	function centerVer(elem){
		
		var scrollDim = getScrollXY();
		var heightPlus =scrollDim[1];
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $(elem).height();
		//centering
		$(elem).css({"top": (windowHeight/2-popupHeight/2) + heightPlus});
	}
	//////////////////////////////////////////////////////
	function getCenterVer(elem){
		
		var scrollDim = getScrollXY();
		var heightPlus =scrollDim[1];
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $(elem).height();
		//centering
		return  (windowHeight/2-popupHeight/2) + heightPlus;
	}
	//////////////////////////////////////////////////////
	function getHalfPageHor(){
		
		return (document.documentElement.clientWidth/2);
	}
	//////////////////////////////////////////////////////
	function getHalfPageVer(){
		
		return (document.documentElement.clientHeight/2);
	}

	//////////////////////////////////////////////////////
	function centerElem(elem){
		
		var scrollDim = getScrollXY();
		var widthPlus =scrollDim[0];
		var heightPlus =scrollDim[1];
		//alert (scrollDim);	
		
		//request data for centering
		var windowWidth = document.documentElement.clientWidth;
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $(elem).height();
		var popupWidth = $(elem).width();
		//centering
		$(elem).css({
			//"position": "absolute",
			//"opacity": "0.0",
			"top": (windowHeight/2-popupHeight/2) + heightPlus,
			"left": (windowWidth/2-popupWidth/2) + widthPlus
		},1000);
		
	}

	function animateCenterElem(elem){
		//alert('jirka')
		var scrollDim = getScrollXY();
		var widthPlus =scrollDim[0];
		var heightPlus =scrollDim[1];
		
		var windowWidth = document.documentElement.clientWidth;
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $(elem).height();
		var popupWidth = $(elem).width();
		//centering
		$(elem).animate({
			"top": (windowHeight/2-popupHeight/2) + heightPlus,
			"left": (windowWidth/2-popupWidth/2) + widthPlus
		},{duration:1000, easing:"easeOutBack"});
		
	}


	function centerElemWresize(elem){
		
		var scrollDim = getScrollXY();
		var widthPlus =scrollDim[0];
		var heightPlus =scrollDim[1];
		alert (scrollDim);	
		
		//request data for centering
		var windowWidth = document.documentElement.clientWidth;
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $(elem).height();
		var popupWidth = $(elem).width();
		//centering
		$(elem).css({
			"top": (windowHeight/2-popupHeight/2) + heightPlus,
			"left": (windowWidth/2-popupWidth/2) + widthPlus
		},{queue:false, duration:300, easing:"backEaseOut"});
		
	}


	function getScrollXY() {
		  var scrOfX = 0, scrOfY = 0;
		  if( typeof( window.pageYOffset ) == 'number' ) {
		    //Netscape compliant
		    scrOfY = window.pageYOffset;
		    scrOfX = window.pageXOffset;
		  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		    //DOM compliant
		    scrOfY = document.body.scrollTop;
		    scrOfX = document.body.scrollLeft;
		  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		    //IE6 standards compliant mode
		    scrOfY = document.documentElement.scrollTop;
		    scrOfX = document.documentElement.scrollLeft;
		  }
		  return [ scrOfX, scrOfY ];
	}

	function initPlayer(autoStart, videoPlace, stageW, stageH, videoFile, tmbFile){
		
		var flashvars = {};
		var params = {};
		
		params.bgcolor = "#4290B7";
		params.allowfullscreen = "true";
		params.wmode = "transparent";
		
		flashvars.stageW = stageW;
		flashvars.stageH = stageH;
		flashvars.videoPath = videoFile;
		flashvars.imagePath = tmbFile;
		flashvars.autoStart = autoStart;
		flashvars.autoHide = "true";
		flashvars.autoHideTime = "1";
		flashvars.hideLogo = "true";
		flashvars.volAudio = "60";
		flashvars.disableMiddleButton = "false";
		flashvars.playSounds = "true";
		flashvars.soundBarColor = "0x0066FF";
		flashvars.barColor = "0x0066FF";
		flashvars.barShadowColor = "0x91BBFB";
		flashvars.subbarColor = "0xffffff";
		flashvars.extendVideo = "true";

		if($('#' + videoPlace).length > 0){
			flashembed(videoPlace, 
		    		{ 
			    		src: 	rootPath + "__libs/_player/deploy/flvPlayer.swf", 
			    		wmode: 	"transparent", 
			    		width: 	stageW, 
			    		height: stageH,
						//version: [20, 0], 
						expressInstall: "http://static.flowplayer.org/swf/expressinstall.swf"
					},
					flashvars
			);
		};
		
	}
	
	this.tooltip = function(selector){	
		/* CONFIG */		
			xOffset = -5;
			yOffset = 15;		
			
			// these 2 variable determine popup's distance from the cursor
			// you might want to adjust to get the right result		
		/* END CONFIG */		
		$(selector).hover(function(e){	
			
			$("#tooltip").remove();
			
			var winWidht = document.documentElement.clientWidth;
			var winHeight = document.documentElement.clientHeight;
			var x_krat = -0.5;
			
			this.t = this.title;
			this.title = "";		
			if(this.t != ''){
			// vytvorim tooltip
			$("body").append("<p id='tooltip'>"+ this.t +"</p>");
			$("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + ($("#tooltip").width()*x_krat)) + "px")
				.html(this.t)
				.fadeIn("fast");
			}
			// nastavim pohyb tooltipu
			$(this).mousemove(function(e){
				var xOffset = -25;
				var yOffset = $("#tooltip").width()*x_krat;	
				
				
				var leftPos = e.pageY - xOffset;
				var topPos 	= e.pageY - yOffset;
				
				if((e.pageX + ($("#tooltip").width()*x_krat)+25) > winWidht){
					yOffset = ($("#tooltip").width()+10) * (-1);
				}else if(e.pageX < ($("#tooltip").width()*x_krat)+25){
					yOffset = 10;
				}
				if((e.pageY + ($("#tooltip").height()+30)) > winHeight){
					xOffset = $("#tooltip").height()+15;
				}				
				$("#tooltip")
					.css("top",(e.pageY - xOffset) + "px")
					.css("left",(e.pageX + yOffset) + "px");	
			});	
			
	    },
		function(){
			this.title = this.t;		
			$("#tooltip").remove();
	    });	
	};
	
	// starting the script on page load
	$(document).ready(function(){
		//tooltip("input, select, textarea, .tooltip");
		tooltip(".tooltip");
	});

	// video 
	$(document).ready(function(){
		$('.forPlay').each(function(e){

			var w = $(this).width();
			var h = $(this).height();
			var href = $(this).attr('rel');
			$(this).append('<a class="playVideo" href="'+href+'"><div style="width:'+w+'px; height:'+h+'px;"></div></a>')
			
			$('.playVideo').css({'opacity':'0.5'});
			$('.playVideo').hover(function(){
				$(this).animate({'opacity':'1'})
			}, function(){
				$(this).animate({'opacity':'0.5'})
			})
		})
	});	

	// fce ktera prekryje zvoleny elemnt
	function getPageCover(){
		var h = $(document).height();
		var w = $(document).width();
		var bgloader = '<div id="loaderBG" style=" width:'+w+'px; height:'+h+'px; "></div>';
		
		if ($("div#loaderBG").exists()) {
			$("div#loaderBG").css({'opacity':'0.5'});
		}else{
			$("body").prepend(bgloader);
			$("div#loaderBG").css({'opacity':'0.5'});
		}
		$("div#loaderBG").livequery('click', function(event) {
			removePageCover();
		});
	}
	
	function removePageCover(){	
		$('#LoginForm, #ForgetForm').animate({'top':'-200px'}, {easing: 'easeInBack'});
		$("div#loaderBG").fadeOut("slow", function(){
			$(this).remove();
		});
	}

