var ulekare = function () {};ulekare.prototype = {	mainSuggest:	null,	filterSuggest:	null,	videoRow:		1,	topFromOver:	false,	lekarnyOver: false,	lekarnyMarker: new Array(),	lekarnyMapMarker: {},	lekarnyTimer: null,	lekarnyInputs: [null, null],	lekarnyLatlng: [null, null, null, null],	searchMap:	null,	detailMap:	null,	searchMapId: 'google-map-search',	lekarnyMapSearch: null,	navLat:	$.cookie("ul_geo_lat"),	navLng:	$.cookie("ul_geo_lng"),	navSearched:	$.cookie("ul_geo_searched"),	navGetting: false,	hdkpclick:	0,	searchFormSubmit:		function() {		document.searchform.submit();	},		// zmena videi	setVideoCycle:	function() {			$("#video-sub1").cycle({ 			fx: 'scrollLeft',			timeout: 16000,			delay:0		});		$("#video-sub2").cycle({ 			fx: 'scrollLeft',			timeout: 16000,			delay:1000		});		$("#video-sub3").cycle({ 			fx: 'scrollLeft',			timeout: 16000,			delay:2000		});		$("#video-sub4").cycle({ 			fx: 'scrollLeft',			timeout: 16000,			delay:3000		});			},		// zmena poradny	setPoradnaCycle: function() {		$("#poradna-main").cycle({			fx: 'fade',			timeout: 7500		});	},		// hlasovani v ankete	enquiryVote:	function(url) {		location.href = url;	},		// nemoci - posun na pismeno 	setIllnessSkip:	function() {			$('#nemoci-black a.abc-left').mouseover(function() {			$('#nemoci-abc').scrollTo('0%', {				axis:	'x',				speed:	400			});			return false;		});		$('#nemoci-black a.abc-right').mouseover(function() {			$('#nemoci-abc').scrollTo('100%', {				axis:	'x',				speed:	400			});			return false;		});		$('#nemoci-abc a').click(function() {			var tab = $(this).attr('href');			$('#nemoci-left').scrollTo($(tab), 800);			return false;		});				},		p2pShowOrHide:	function(id) {					if ($("#p2p"+id).hasClass("highlighted")) {			ul.p2pShow(id);		} else {			ul.p2pHide(id);		}			},		p2pShow:	function(id) {			$("#p2p"+id).removeClass("highlighted");		$("#p2p"+id).addClass("highlighted-act");				$("#p2pb"+id).css("display","block");		$("#p2pr"+id).css("display","block");			},		p2pHide:	function(id) {		$("#p2p"+id).removeClass("highlighted-act");		$("#p2p"+id).addClass("highlighted");				$("#p2pb"+id).css("display","none");		$("#p2pr"+id).css("display","none");	},		p2pShowOrHideAll:	function(txt1, txt2) {		if ($("#p2p-showhide").html()==txt1) {			$("#p2p-showhide").html(txt2);			$("ul.list-diskuze li span.highlighted").each(function(index){				ul.p2pShow(Number(this.id.replace(/p2p/,"")));			});		} else {			$("#p2p-showhide").html(txt1);			$("ul.list-diskuze li span.highlighted-act").each(function(index){				ul.p2pHide(Number(this.id.replace(/p2p/,"")));			});		}			},		// zavre overlayer a pripadne nastavi cookies	closeOverlayer:		function(id,cookie) {		$("#"+id).hide();		if (cookie!="") {			var exdate=new Date();			exdate.setDate(exdate.getDate()+90);			document.cookie=cookie+ "=1;expires="+exdate.toUTCString();					}	},		topMoreOn:	function() {		$("#top-more-items").css('display','block');	},	topMoreOff:	function() {		$("#top-more-items").css('display','hidden');	},		selectProblem:	function(value) {				$.ajax({  			type: "GET",  			url: "/select-doctor", 			data: {fr_problem: value, askhash: $("input[name=askhash]").val()},  			dataType: "html",   			beforeSend: function(){  				// pracujeme...			},			success: function(data, textStatus) {								var meta = data.match(/^.+/).toString();				var metar = meta.split(";");				$("input[name=doctor]").val(metar[0]);				$("input[name=vacation]").val(metar[1]);				$("#odplekari").html(data.replace(meta,''));				ul.lekariInit();							},			error: function(XMLHttpRequest, textStatus) {										// nakej error			}					});					},		lekariInit:	function() {				$("#odplekari .less").bind('click', function (){			$(this).parent().parent().next('p.toggle').toggle();			$(this).toggle();			$(this).prev().toggle();		});		$("#odplekari .more").bind('click', function (){			$(this).parent().parent().next('p.toggle').toggle();			$(this).toggle();			$(this).next().toggle();		});			},		labelImageLoad: function() {		var scroll = $(document).scrollTop(); 		$("#main-left.section-label img").each(function(){							var rel = $(this).attr("rel");						if (rel && rel!="") {											var pos = $(this).offset().top;								var y_top = ul.windowHeight*1.6+scroll;				var y_bot = scroll - ul.windowHeight*0.6;				if (pos<=y_top && pos>=y_bot) {					$(this).attr("src", rel);					$(this).attr("rel", "");									}												}				});		},	labelInit: function() {				ul.windowHeight = $(window).height();		$(window).resize(function(){			ul.windowHeight = $(window).height();		});			$(window).scroll(function(){			ul.labelImageLoad();		});				ul.labelImageLoad();	},		calcInit: function() {		$(document).ready(function(){			for (key in json_data) {				$(".kalk-input [name="+key+"]").val(json_data[key]);				$(".kalk-input [name="+key+"]").change();			}					});			},		topFormLoginOver:	function(inout) {		if (ul.topFromOver==false && inout==1) {			ul.topFromOver = true;			if ($.browser.msie) {				$("#top-form-over").css("display", "block");			} else {				$("#top-form-over").css("opacity", "0");				$("#top-form-over").css("display", "block");				$("#top-form-over").animate({				    opacity: 1				}, 300);			}		} else if (ul.topFromOver==true && inout==0) {			ul.topFromOver = false;			if ($.browser.msie) {				$("#top-form-over").css("display", "none");			} else {				$("#top-form-over").animate({				    opacity: 0				}, 300, function(){					$("#top-form-over").css("display", "none");				});			}		}	},		lekarnyInit:	function() {			ul.lekarnyMap = new ulgmap("lekarnybox");		ul.lekarnyMap.init("google-map-lekarny");		ul.lekarnyMarker[ul.lekarnyMap.id] = new Array();				google.maps.event.addListener(ul.lekarnyMap.map, 'bounds_changed', function() {			if (ul.lekarnyMap.map.getZoom() >= ul.lekarnyMap.zoom[1]) {				ul.loadLekarny(ul.lekarnyMap, !$("#lekarny_nonstop").attr("checked"));			}		});				$("#lekarny_nonstop").change(function(){			ul.showLekarny(!$(this).attr("checked"), ul.lekarnyMap);			$("#lekarny_nonstop_ui").toggleClass("s-checkbox s-checkbox-checked");					});		$("#lekarny_nonstop_ui").click(function() {			var lenon = $("#lekarny_nonstop");			if (lenon.attr("checked")==true) {				lenon.attr("checked", false);			} else {				lenon.attr("checked", true);			}			lenon.change();		});		$("#lekarny-full").hover(function(){ul.rightLekarnyOver(1);},function(){ul.rightLekarnyOver(0);});		$("#lekarny-full").click(function(){ul.rightLekarnyOver(1);});		$("#lekarny-full *").click(function(){ul.rightLekarnyOver(1);});		$("#lekarny-inp-city").keyup(function(){			if ($(this).val()!="") {				$("#lekarny-p2").css("display", "block");			} else {				$("#lekarny-p2").css("display", "none");			}		});		$("[id^=lekarny-inp-]").keyup(function(){			if (ul.lekarnyTimer == null) {				ul.lekarnyTimer = setInterval(ul.lekarnyTimerCall, 500);			}		});		$("[id^=lekarny-inp-]").change(function(){			clearInterval(ul.lekarnyTimer);			ul.lekarnyTimer = null;			if ($(this).val()!="") {				$(this).addClass("lekarny-right-input");				var addr = ul.lekarnyAddress(ul.lekarnyMap);				if (addr[0]!="") {					geocoder = new google.maps.Geocoder();					geocoder.geocode( {'address': addr[0]}, function(results, status) {						if (status == google.maps.GeocoderStatus.OK) {							ul.lekarnyMap.map.setCenter(results[0].geometry.location);							ul.lekarnyMap.map.setZoom(addr[1]);							ul.loadLekarny(ul.lekarnyMap, !$("#lekarny_nonstop").attr("checked"));						} else {						}					});				} else {					ul.lekarnyMap.map.setCenter(ul.lekarnyMap.center);					ul.lekarnyMap.map.setZoom(ul.lekarnyMap.zoom[0]);				}			} else {				$(this).removeClass("lekarny-right-input");			}		});		if (ul.isSetNavigatorPosition()) {			ul.lekarnySetCenterByCookie(ul.lekarnyMap);			ul.setLekarnyInputs();		}		},		setLekarnyInputs:	function() {		if (ul.navSearched!=null && ul.navSearched!="" && $("#lekarny-inp-city").val()=="") {			var field = ul.navSearched.split(", ");			$("#lekarny-inp-city").val(field[1]);			$("#lekarny-inp-street").val(field[0]);			$("#lekarny-inp-city").addClass("lekarny-right-input");			$("#lekarny-inp-street").addClass("lekarny-right-input");			$("#lekarny-inp-city").keyup();		}	},		isSetNavigatorPosition: function() {		if (ul.navLat!=undefined && ul.navLat!="" && ul.navLat!=null) {			return true;		} else {			return false;		}	},		getNavigatorPosition: function(callback) {				if (navigator.geolocation) {			navigator.geolocation.getCurrentPosition(				function(position) {										ul.navLat = position.coords.latitude;					ul.navLng = position.coords.longitude;					$.cookie("ul_geo_lat", ul.navLat, {path: "/"});					$.cookie("ul_geo_lng", ul.navLng, {path: "/"});										if (callback!=undefined) {						callback(true);					}										geocoder = new google.maps.Geocoder();					geocoder.geocode( {'latLng': new google.maps.LatLng(ul.navLat, ul.navLng), 'language': 'cs'}, function(results, status) {												if (status == google.maps.GeocoderStatus.OK) {													var street=null; 							var city=null;														for (a in results[0].address_components) {								var adcomp = results[0].address_components[a];								if (adcomp.types.toString().search("route")!=-1) {									street = adcomp.long_name;								} else if (adcomp.types.toString().search("locality")!=-1) {									city = adcomp.long_name;								}							}														ul.navSearched = street + ", " + city;							$.cookie("ul_geo_searched", ul.navSearched, {path: "/"});							if (callback!=undefined) {								callback(true);							}																				}											});									}, 				function() {					if (callback!=undefined) {						callback(false);					}									}			);		}					},		lekarnySetCenterByCookie: function(mymap) {				if (ul.isSetNavigatorPosition()) {			mymap.map.setCenter(new google.maps.LatLng(ul.navLat, ul.navLng));			mymap.map.setZoom(ul.lekarnyMap.zoom[2]);		}			},	rightLekarnyOver: function(inout) {		if (ul.lekarnyOver==false && inout==1) {			ul.lekarnyOver = true;			if ($.browser.msie) {				$("#lekarny-over").css("display", "block");			} else {				$("#lekarny-over").css("opacity", "0");				$("#lekarny-over").css("display", "block");				$("#lekarny-over").animate({				    opacity: 1				}, 300);			}			if ($("#lekarny-inp-city").val()=="") {				$("#lekarny-inp-city").focus();			}		} else if (ul.lekarnyOver==true && inout==0 && $("#lekarny-full *:focus").length==0) {			ul.lekarnyOver = false;			if ($.browser.msie) {				$("#lekarny-over").css("display", "none");			} else {				$("#lekarny-over").animate({				    opacity: 0				}, 300, function(){					$("#lekarny-over").css("display", "none");				});			}		}	},		lekarnyAddress:  function(mymap) {		var addr = "";		var zoom = mymap.zoom[0];		var city = $("#lekarny-inp-city").val();		var street = $("#lekarny-inp-street").val();				if (city!="") {					addr = city;			zoom = mymap.zoom[1];			if (street!="") {				addr = street + ", " + addr;				zoom = mymap.zoom[2];			}						addr = addr + ", Česká Republika";		}				return new Array(addr, zoom); 			},		loadLekarny: function(mymap, nonstop) {			var mapne_lat = mymap.map.getBounds().getNorthEast().lat().toFixed(5);		var mapne_lng = mymap.map.getBounds().getNorthEast().lng().toFixed(5);		var mapsw_lat = mymap.map.getBounds().getSouthWest().lat().toFixed(5);		var mapsw_lng = mymap.map.getBounds().getSouthWest().lng().toFixed(5);		// nacteme, jen jestli uz nemame nacteno		if (ul.lekarnyLatlng[0]!=mapne_lat && ul.lekarnyLatlng[1]!=mapne_lng && ul.lekarnyLatlng[2]!=mapsw_lat && ul.lekarnyLatlng[3]!=mapsw_lng) {					ul.lekarnyLatlng[0]=mapne_lat; 			ul.lekarnyLatlng[1]=mapne_lng;			ul.lekarnyLatlng[2]=mapsw_lat; 			ul.lekarnyLatlng[3]=mapsw_lng;						$.get('/lekarny.json', 					{ 						lat_f: mapne_lat,						lat_t: mapsw_lat,						lng_f: mapne_lng,						lng_t: mapsw_lng					}, 					function(data) {						ul.loadMarkerArray(mymap, data.markers, nonstop);					}, 					"json");		}					},		loadMarkerArray: function(mymap, arr, nonstop) {		for (i=0; i<arr.length; i++) {			var lek = arr[i];			if (ul.lekarnyMarker[mymap.id][lek.id]==undefined) {				var mid = mymap.addMarker(new google.maps.LatLng(lek.lat, lek.lng), function(marker_id){					for (mid in ul.lekarnyMarker[mymap.id]) {						var marker = ul.lekarnyMarker[mymap.id][mid];						if (marker.marker_id==marker_id) {							window.location.assign(marker.url);								}					}												});				lek.marker_id = mid;				ul.lekarnyMarker[mymap.id][lek.id] = lek;			}		}		ul.showLekarny(nonstop, mymap);			},		showLekarny: function(showhide, mymap) {		for (mid in ul.lekarnyMarker[mymap.id]) {			var marker = ul.lekarnyMarker[mymap.id][mid];			if (marker.nonstop=="no") {								mymap.toggleMarker(marker.marker_id, showhide);			} else {				mymap.toggleMarker(marker.marker_id, true);			}		}	},		lekarnyTimerCall:  function() {		var city = $("#lekarny-inp-city").val();		var street = $("#lekarny-inp-street").val();				if (city==ul.lekarnyInputs[0] && street==ul.lekarnyInputs[1]) {			$("#lekarny-inp-city").change();		}				ul.lekarnyInputs = [city, street];	},		searchMapInit:	function() {			ul.searchMap = new ulgmap("searchMap");		ul.searchMap.setZooms([6,11,15]);		var latlng = $("#" + ul.searchMapId).attr("latlng");		if (latlng!="") {			var llarr = latlng.split(",");			ul.searchMap.init(ul.searchMapId, llarr[0], llarr[1]);			ul.searchMap.zoomOn(2);			//ul.loadMarkerArray(ul.searchMap, gmap_search_markers, true);		} else {			ul.searchMap.init(ul.searchMapId);					}	},		searchMapToggle: function() {		var map = $("#"+ul.searchMapId);		var odkaz = $("#toggle-search-map");		map.toggleClass("hidden");		var temp = odkaz.html();		odkaz.html(odkaz.attr("rel"));		odkaz.attr("rel", temp);		if (ul.searchMap===null && !map.hasClass("hidden")) {			ul.searchMapInit();		}	},	detailMapInit:	function() {		ul.detailMap = new ulgmap("detailMap");		ul.detailMap.setZooms([6,11,15]);		var latlng = $("#google-map-detail").attr("latlng");		var address = $("#google-map-detail").attr("address");		if (latlng!=undefined) {			var llarr = latlng.split(",");			ul.detailMap.init("google-map-detail", llarr[0], llarr[1]);			ul.detailMap.zoomOn(2);			ul.detailMap.addMarker(new google.maps.LatLng(llarr[0], llarr[1]), address);		} else if (address!=undefined) {			var gg = new google.maps.Geocoder();			gg.geocode({'address': address}, function(results, status) {				if (status == google.maps.GeocoderStatus.OK) {					var llarr = new Array();					llarr[0] = results[0].geometry.location.lat();					llarr[1] = results[0].geometry.location.lng();					ul.detailMap.init("google-map-detail", llarr[0], llarr[1]);					ul.detailMap.zoomOn(2);					ul.detailMap.addMarker(new google.maps.LatLng(llarr[0], llarr[1]), address);				} else {					ul.detailMap.init("google-map-detail", llarr[0], llarr[1]);				}			});		}	},	centerElement: function(el) {				var mh = $("#main-left").scrollTop();		var mw = $("#main-left").outerWidth();				var sh = $(window).scrollTop();		var eh = $(el).outerHeight();					var ew = $(el).outerWidth();				$(el).css("top", sh - mh - eh/2);			$(el).css("left", mw/2 - ew/2);										},		toggleShareBox: function() {				var sb = $("#content-share-box");		if (sb.hasClass("hidden")) {			sb.removeClass("hidden");			ul.centerElement(sb);		} else {			$("#content-share-box-status").addClass("hidden");			sb.addClass("hidden");		}	},		sendShareBox: function() {				$("#content-share-box-status").html("Odesílám...");		$("#content-share-box-status").removeClass("hidden");				$.post("/ajax-share-content", {			'email_from': $("#share-box-sender-email").val(), 			'email_to': $("#share-box-rec-email").val(), 			'text': $("#share-box-text").val(), 			'title': $("title").text(), 			'url': window.location.pathname 		}, function(data){								switch (data["status"]) {				case "OK":					$("#content-share-box-status").html(data["msg"]);					$("#content-share-box-status").removeClass("hidden");					ul.toggleShareBox();					break;				default:					$("#content-share-box-status").html(data["msg"]);					$("#content-share-box-status").removeClass("hidden");					break;			}							},		"json");	},		lekyInit: function() {			$("#leky-list ul.leky-list a").click(function(){							var rel = $(this).parent().attr("rel");			$("#leky-list ul.leky-list li.selected").removeClass("selected");			$("#leky-detail table.selected").removeClass("selected");			$("#leky-list li[rel="+rel+"]").addClass("selected");			var rel_table = $("#leky-detail table[rel="+rel+"]");			rel_table.addClass("selected")						var pos = {				detHeight: $("#leky-detail").height(),				aTop: $(this).offset().top,				listTop: $("#leky-list").offset().top,				listHeight: $("#leky-list").height()			};						var top = pos.aTop - pos.listTop - 6;			if (top + pos.detHeight > pos.listHeight) {				top = pos.listHeight - pos.detHeight;			}			if (top>300) {				$("#leky-detail").css("margin-top", top); 			} else {				$("#leky-detail").css("margin-top", 0); 			}						var pil = rel_table.find("td[rel=pil]").html();			var name = rel_table.find("td[rel=name]").html();						if (pil!="") {				$("#leky-pil").removeClass("hidden");				var readerHash = "#Toolbar=0";				$("#leky-pil-na").addClass("hidden");				if ($("#leky-pil iframe").attr("src") != pil + readerHash) {					$("#leky-pil iframe").attr("src", pil + readerHash);				}				var to = setTimeout((function(){					return function() {						$(document).focus();						$("#main-search-field").focus();					}				})(), 1500);				$("#leky-pil span").html(name);			} else {				$("#leky-pil-na").removeClass("hidden");				$("#leky-pil").addClass("hidden");			}						});		$("#leky-more").click(function(){			$("#leky-list ul.leky-list:eq(1)").removeClass("hidden");			$("#leky-more").addClass("hidden");			$("#leky-less").removeClass("hidden");		});		$("#leky-less").click(function(){			$("#leky-list ul.leky-list:eq(1)").addClass("hidden");			$("#leky-less").addClass("hidden");			$("#leky-more").removeClass("hidden");			$("#leky-list a")[0].click();		});		$("#leky-list a")[0].click();	},		quicksearchInit:	function() {		$('#filter-search-field').quicksearch('#nemoci-list li[class!=skupina]', {onAfter: function(){				$('#nemoci-list ul.skupina-ul').each(function(){								var len = $(this).find("li[class!=hidden]").length;				var id = "#" + this.id.replace("ul", "");				if (len==0) {					$(id).addClass("hidden");				} else {					$(id).removeClass("hidden");				}							});					}});		},	// zakladni vecicky	init:	function () {		// event na hlavni vyhledavani		this.mainSuggest = new ulsuggest("#main-search-field", "#main-search-suggest", "#main-search-form");				// filter search		if ($("#search-filter.filter").length != 0) {			this.filterSuggest = new ulsuggest("#filter-search-field", "#filter-search-suggest", "#search-filter");		}				$("#main-search-field").keyup(function(){			switch ($(this).val().toLowerCase()) {				case "comic sans":				case "comicsans":					$(this).val("EASTER EGG ACTIVATED!");					$("*").css("font-family", "Comic Sans MS");					break;				case "australia":					$(this).val("EASTER EGG ACTIVATED!");					$("body").css("transform", "rotate(180deg)");					$("body").css("-moz-transform", "rotate(180deg)");					$("body").css("-webkit-transform", "rotate(180deg)");					break;				case "ninja":					$(this).val("EASTER EGG ACTIVATED!");					$("body").css("background-color", "#000");					$("body").css("opacity", "0.05");					break;			}		});				$("#main-search-field").keyup();		// quickseach (a-z)		if ($('#search-filter.quicksearch').length!=0) {			this.quicksearchInit();			$('#search-filter.quicksearch #filter-search-field').keyup(function(){				switch ($(this).val()) {					case 'hustodémonská krutopřísnost':					case 'hustodemonska krutoprisnost':						$("#hdkp").html("Fakt! Tenhle useless button je opravdu hustodémonsky krutopřísný!");						break;					case 'comic sans fobie':						$("#hdkp").html("Opravdu existuje! Já ji totiž mám!");						break;					case 'bla!':						$("#hdkp").html("Bla? Bla bla, bla blaaa bla bla bla! Bla bla, bla bla blaa, bla. Blaa bla? Bla bla bla, bla bla, blaa blaa blaaa bla bla, bla bla. Bla, bla, bla bla!");						break;				}							});			$('#search-filter.quicksearch #filter-search-button').click(function(){				ul.hdkpclick++;				if (ul.hdkpclick==10) {					switch (Math.floor(Math.random()*2)) {						case 0:							$("#hdkp").html("TIP: hustodémonská krutopřísnost");							break;						case 1:							$("#hdkp").html("TIP: comic sans fobie");							break;						case 2:							$("#hdkp").html("TIP: bla!");							break;					}					ul.hdkpclick = 0;				}			});		}		// hezke klikani na menu		$("#menu .main-menu li").click(function(){			$("#menu .main-menu li").removeClass("on");			$("#menu .menu-arrow").addClass("hidden");						$(this).addClass("on");		});		$("#menu .sub-menu li").click(function(){			$("#menu .sub-menu li").removeClass("on");			$(this).addClass("on");		});		// prihlaseni		$("#top-form input.sprite-field-login").change(function() {			if ($(this).val()!="") {				$(this).addClass("s-empty");			} else {				$(this).removeClass("s-empty");			}		});		$("#top-form input").each(function() {			$(this).change();		});		$("#top-form").hover(function(){ul.topFormLoginOver(1);},function(){ul.topFormLoginOver(0);});		if ($.browser.webkit) {			$("#top-form input").mousemove(function(){ul.topFormLoginOver(1);});		}				// titulky qtipem		$(".setqtip").qtip({'position':{'target':'mouse'}});				// nemoci		this.setIllnessSkip();		// prispevky v diskuzi skryt		$("ul.list-diskuze li span.highlighted-act").each(function(index){			ul.p2pHide(Number(this.id.replace(/p2p/,"")));		});				// v poradne zvetsovani obrazku		if ($(".poradna-image-link").length!=0) {			$(".poradna-image-link").fancybox({				'titleShow'		: false,				'transitionIn'	: 'none',				'transitionOut'	: 'none'			});						}		// clanky		if ($("#content-share-box").length!=0) {			$("#content-share-box-close").click(function(){				ul.toggleShareBox();			});			$("#content-share-box-send").click(function(){				ul.sendShareBox();			});				}			// video		if ($("#video-sub1").length!=0) {			this.setVideoCycle();		}				// poradna		if ($("#poradna-main").length!=0) {			this.setPoradnaCycle();		}				// lekari		if ($("#odplekari").length!=0) {			this.lekariInit();		}				// stitky		if ($("#main-left.section-label").length!=0) {			this.labelInit();		}		// kalkulacky		if ($("#main-left.section-kalkulacky").length!=0) {			this.calcInit();		}		// lekarny		if ($("#lekarny-full").length!=0) {			this.lekarnyInit();		} 		// lekarny		if ($("#google-map-detail").length!=0) {			this.detailMapInit();		} 		// leky		if ($("#leky-list").length!=0) {			this.lekyInit();		} 				// scyscrapper		if ($(".banner-skyscrapper").length!=0) {			 $(window).scroll(function(e){			 	var banner = $(".banner-skyscrapper");			 	var top = $(this).scrollTop();			 	banner.css("top", (top > 60 ? top+15 : 60) + "px");			 });		}					}	};// naseptavac (Sid = search pole, Nid = naseptavac)var ulsuggest = function(mySid, myNid, myFid) {	var me = this;	this.setSId(mySid);	this.setNId(myNid);	this.setFId(myFid);	this.suggestInit();};ulsuggest.prototype = {	sid: null,	nid: null,	fid: null,	timer: null,	mainSearchClicked:	false,	mainSearchString:	'',	mainSearchDefaultString:	'',	mainSearchFocus:	false,	suggestSearchInterval:	null,	suggestSearchCount: 0,	suggestSearchPosition: null,	suggestSearchType: '',	suggestSearchKwType: '',	// ziskan focus na search	searchGotFocus:	function () {			var me = this;				me.mainSearchFocus = true;		me.suggestSearchInterval = setInterval(function(){			me.suggestSearch();		},300);		if (me.suggestSearchCount>0) {			$(me.nid).removeClass("hidden");		}	},	// ztracen focus na search	searchLostFocus:	function () {		var me = this;						me.mainSearchFocus = false;		clearInterval(me.suggestSearchInterval);		$(me.nid).addClass("hidden");	},		// naseptavac	suggestSearch:	function() {			var me = this;		var str = $(me.sid).val();		if (str!=me.mainSearchString && str!=me.mainSearchDefaultString && str.length>=2) {			me.mainSearchString = str;			$.ajax({				url:		'/suggest?search='+encodeURI(str)+'&type='+me.suggestSearchType,				success:	function(data) {					me.suggestSearchShow(data);				}			});					} else if (str.length<2) {			$(me.nid).addClass("hidden");		}	},		suggestSearchShow:	function(data) {			var me = this;				var row = data.split("\n");		me.suggestSearchCount = 0;		me.suggestSearchPosition = null;				if (row.length>1) {			var out = "";						var str = row[0].split("\t");			me.suggestSearchKwType = str[0];						for (i=1; i<row.length; i++) {				if (row[i].length>1) {										var style = '';					var str = row[i].split("\t");					//out += '<tr rel="'+(i-1)+'"><td>'+str[0]+'</td><td>'+str[1]+'x</td></tr>';					out += '<tr rel="'+(i-1)+'"><td>'+str[0]+'</td><td></td></tr>';										this.suggestSearchCount++;														}			}								$(me.nid +" table").html(out);								$(me.nid +" tr").hover(				function(){					$(me.nid +" tr").each(function(){						$(this).removeClass("hover");					});						$(this).addClass("hover");					me.suggestSearchPosition=Number($(this).attr("rel"));				}, 				function(){					me.suggestSearchPosition=null;				}			);			$(me.nid +" tr").mousedown(function(){				me.suggestSearchSubmit(Number($(this).attr("rel")));							});							if (this.mainSearchFocus == true) {				$(me.nid).removeClass("hidden");			}						} else {			$(me.nid).addClass("hidden");		}		},		suggestInit: function() {		var me = this;				$(me.sid).focus(function(){			me.searchGotFocus();		});		$(me.sid).focusout(function(){			me.searchLostFocus();		});				me.suggestSearchType = $(me.nid).attr("rel");		// keypress na odesilani (diky IE)		$(document.documentElement).keypress(function(event) {			if (me.suggestSearchCount>0 && me.mainSearchFocus==true) {				switch (event.keyCode) {					case 13:						if (me.suggestSearchPosition!=null) {							me.suggestSearchSubmit(me.suggestSearchPosition);						}						break;				}			}						});		// keyup na vybirani (diky IE)		$(document.documentElement).keyup(function(event) {					if (me.suggestSearchCount>0 && me.mainSearchFocus==true) {				switch (event.keyCode) {					// dolu					case 40:						if (me.suggestSearchPosition==null) {							me.suggestSearchPosition = 0;						} else {							me.suggestSearchPosition++;							if (me.suggestSearchPosition>me.suggestSearchCount-1) {								me.suggestSearchPosition = 0;							}						}						break;					// nahoru					case 38:						if (me.suggestSearchPosition==null) {							me.suggestSearchPosition = me.suggestSearchCount-1;						} else {							me.suggestSearchPosition--;							if (me.suggestSearchPosition<0) {								me.suggestSearchPosition = me.suggestSearchCount-1;							}						}						break;				}								$(me.nid +" tr").each(function(){					$(this).removeClass("hover");				});					$(me.nid +" tr[rel="+me.suggestSearchPosition+"]").addClass("hover");			}					});	},		suggestSearchSubmit:	function(id) {				var me = this;				var add = "";		if (me.suggestSearchType=="mixed" && me.suggestSearchKwType!="mixed" && me.suggestSearchKwType!="") {			var add = me.suggestSearchKwType + " ";		}		$(me.sid).val(add + $(me.nid + " tr[rel="+id+"] td:first").text());		$(me.fid).submit();					},		setSId: function(id) {		this.sid = id;	},		setNId: function(id) {		this.nid = id;	},		setFId: function(id) {		this.fid = id;	}		}// google mapyvar ulgmap = function(myid) {	var me = this;	this.setId(myid);};ulgmap.prototype =  {	map:	null,	geocoder:	null,	center:	null,	zoom:	new Array(6,10,14),	marker: new Array(),	marker_info: new Array(),	marker_lastId: 0,	id:				null,	setId: function(myid) {		this.id = myid;	},	addMarker: function (latlng, text, marker_ico) {			var me = this;		var marker_id = me.marker_lastId++;				if (marker_ico==undefined || marker!="") {			marker_ico = 'http://png.ulekare.cz/img/map-flag-lekarny.png';		}				me.marker[marker_id] = new google.maps.Marker({			position: latlng, 			map: me.map,			icon: marker_ico		});				if (text!=undefined) {					if (typeof text == "string" && text!="") {							me.marker_info[marker_id] = new google.maps.InfoWindow({					content: text,					pixelOffset: new google.maps.Size(0,26)				});				google.maps.event.addListener(me.marker[marker_id], 'click', function() {				  me.marker_info[marker_id].open(me.map, me.marker[marker_id]);				});				google.maps.event.addListener(me.marker_info[marker_id], 'closeclick', function() {				  me.map.setCenter(latlng);				});			} else if (typeof text == "function") {				google.maps.event.addListener(me.marker[marker_id], 'click', function() {					text(marker_id);				})			}		}				return marker_id;	},		removeMarker: function(marker_id) {		var me = this;		me.marker[marker_id].setMap(null);		delete me.marker[marker_id];		delete me.marker_info[marker_id];	},		toggleMarker: function(marker_id, showhide) {		var me = this;		if (showhide==undefined) {			if (me.marker[marker_id].getVisible()) {				me.marker[marker_id].setVisible(false);			} else {				me.marker[marker_id].setVisible(true);			}		} else {			me.marker[marker_id].setVisible(showhide);		}	},		setZooms: function(zooms) {		this.zoom = zooms; 	},	zoomOn: function(z) {		this.map.setZoom(this.zoom[z]); 	},		init: function (eid, center_lat, center_lng) {				var me = this;		if (center_lat==undefined) {			center_lat=49.77322;			center_lng=15.42102;		}				me.center = new google.maps.LatLng(center_lat, center_lng);		var map_element = document.getElementById(eid);		var options = {			zoom: me.zoom[0],			center: me.center,							mapTypeId: google.maps.MapTypeId.ROADMAP,			streetViewControl: false,			mapTypeControl: false		};		me.map = new google.maps.Map(map_element, options);		me.geocoder = new google.maps.Geocoder();			}};	var ul = new ulekare();$(document).ready(function(){	Copylink.init();	ul.init();});
