;(function ($)
	{
		var tmp,
		loading,
		overlay,
		wrap,
		outer,
		content,
		close,
		title,
		nav_left,
		nav_right,
		selectedIndex = 0,
		selectedOpts = {},
		selectedArray = [],
		currentIndex = 0,
		currentOpts = {},
		currentArray = [],
		ajaxLoader = null,
		imgPreloader = new Image(),
		imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,
		swfRegExp = /[^\.]\.(swf)\s*$/i,
		loadingTimer,
		loadingFrame = 1,
		titleHeight = 0,
		titleStr = '',
		start_pos,
		final_pos,
		busy = false,
		fx = $.extend($('<div/>')[0],
				{
					prop : 0
				}
			),
		isIE6 = $.browser.msie && $.browser.version < 7 && !window.XMLHttpRequest,
		_abort = function ()
		{
			loading.hide();
			imgPreloader.onerror = imgPreloader.onload = null;
			if (ajaxLoader)
			{
				ajaxLoader.abort();
			}
			tmp.empty();
		},
		_error = function ()
		{
			if (false === selectedOpts.onError(selectedArray, selectedIndex, selectedOpts))
			{
				loading.hide();
				busy = false;
				return;
			}
			selectedOpts.titleShow = false;
			selectedOpts.width = 'auto';
			selectedOpts.height = 'auto';
			tmp.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
			_process_inline();
		},
		_start = function ()
		{
			var obj = selectedArray[selectedIndex],
			href,
			type,
			title,
			str,
			emb,
			ret;
			_abort();
			selectedOpts = $.extend(
				{}, 
				$.fn.fancybox.defaults, 
				(typeof $(obj).data('fancybox') == 'undefined' 
					? selectedOpts 
					: $(obj).data('fancybox') )
			);
			ret = selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts);
			if (ret === false)
			{
				busy = false;
				return;
			}
			else if (typeof ret == 'object')
			{
				selectedOpts = $.extend(selectedOpts, ret);
			}
			title = selectedOpts.title || (obj.nodeName ? $(obj).attr('title') : obj.title) || '';
			if (obj.nodeName && !selectedOpts.orig)
			{
				selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
			}
			if (title === '' && selectedOpts.orig && selectedOpts.titleFromAlt)
			{
				title = selectedOpts.orig.attr('alt');
			}
			href = selectedOpts.href || (obj.nodeName ? $(obj).attr('href') : obj.href) || null;
			if ((/^(?:javascript)/i).test(href) || href == '#')
			{
				href = null;
			}
			if (selectedOpts.type)
			{
				type = selectedOpts.type;
				if (!href)
				{
					href = selectedOpts.content;
				}
			}
			else if (selectedOpts.content)
			{
				type = 'html';
			}
			else if (href)
			{
				if (href.match(imgRegExp))
				{
					type = 'image';
				}
				else if (href.match(swfRegExp))
				{
					type = 'swf';
				}
				else if ($(obj).hasClass("iframe"))
				{
					type = 'iframe';
				}
				else if (href.indexOf("#") === 0)
				{
					type = 'inline';
				}
				else
				{
					type = 'ajax';
				}
			}
			if (!type)
			{
				_error();
				return;
			}
			if (type == 'inline')
			{
				obj = href.substr(href.indexOf("#"));
				type = $(obj).length > 0 ? 'inline' : 'ajax';
			}
			selectedOpts.type = type;
			selectedOpts.href = href;
			selectedOpts.title = title;
			if (selectedOpts.autoDimensions)
			{
				if (selectedOpts.type == 'html' || selectedOpts.type == 'inline' || selectedOpts.type == 'ajax')
				{
					selectedOpts.width = 'auto';
					selectedOpts.height = 'auto';
				}
				else
				{
					selectedOpts.autoDimensions = false;
				}
			}
			if (selectedOpts.modal)
			{
				selectedOpts.overlayShow = true;
				selectedOpts.hideOnOverlayClick = false;
				selectedOpts.hideOnContentClick = false;
				selectedOpts.enableEscapeButton = false;
				selectedOpts.showCloseButton = false;
			}
			selectedOpts.padding = parseInt(selectedOpts.padding, 10);
			selectedOpts.margin = parseInt(selectedOpts.margin, 10);
			tmp.css('padding', (selectedOpts.padding + selectedOpts.margin));
			$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function ()
				{
					$(this).replaceWith(content.children());
				}
			);
			switch (type)
			{
			case 'html':
				tmp.html(selectedOpts.content);
				_process_inline();
				break;
			case 'inline':
				if ($(obj).parent().is('#fancybox-content') === true)
				{
					busy = false;
					return;
				}
				$('<div class="fancybox-inline-tmp" />').hide().insertBefore($(obj)).bind('fancybox-cleanup', function ()
					{
						$(this).replaceWith(content.children());
					}
				).bind('fancybox-cancel', function ()
					{
						$(this).replaceWith(tmp.children());
					}
				);
				$(obj).appendTo(tmp);
				_process_inline();
				break;
			case 'image':
				busy = false;
				$.fancybox.showActivity();
				imgPreloader = new Image();
				imgPreloader.onerror = function ()
				{
					_error();
				};
				imgPreloader.onload = function ()
				{
					busy = true;
					imgPreloader.onerror = imgPreloader.onload = null;
					_process_image();
				};
				imgPreloader.src = href;
				break;
			case 'swf':
				selectedOpts.scrolling = 'no';
				str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>';
				emb = '';
				$.each(selectedOpts.swf, function (name, val)
					{
						str += '<param name="' + name + '" value="' + val + '"></param>';
						emb += ' ' + name + '="' + val + '"';
					}
				);
				str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>';
				tmp.html(str);
				_process_inline();
				break;
			case 'ajax':
				busy = false;
				$.fancybox.showActivity();
				selectedOpts.ajax.win = selectedOpts.ajax.success;
				ajaxLoader = $.ajax($.extend({}, selectedOpts.ajax,
							{
								url : href,
								data : selectedOpts.ajax.data || {},
								error : function (XMLHttpRequest, textStatus, errorThrown)
								{
									if (XMLHttpRequest.status > 0)
									{
										_error();
									}
								},
								success : function (data, textStatus, XMLHttpRequest)
								{
									var o = typeof XMLHttpRequest == 'object' ? XMLHttpRequest : ajaxLoader;
									if (o.status == 200)
									{
										if (typeof selectedOpts.ajax.win == 'function')
										{
											ret = selectedOpts.ajax.win(href, data, textStatus, XMLHttpRequest);
											if (ret === false)
											{
												loading.hide();
												return;
											}
											else if (typeof ret == 'string' || typeof ret == 'object')
											{
												data = ret;
											}
										}
										tmp.html(data);
										_process_inline();
									}
								}
							}
						));
				break;
			case 'iframe':
				_show();
				break;
			}
		},
		_process_inline = function ()
		{
			var w = selectedOpts.width,
			h = selectedOpts.height;
			if (w.toString().indexOf('%') > -1)
			{
				w = parseInt(($(window).width() - (selectedOpts.margin * 2)) * parseFloat(w) / 100, 10) + 'px';
			}
			else
			{
				w = w == 'auto' ? 'auto' : w + 'px';
			}
			if (h.toString().indexOf('%') > -1)
			{
				h = parseInt(($(window).height() - (selectedOpts.margin * 2)) * parseFloat(h) / 100, 10) + 'px';
			}
			else
			{
				h = h == 'auto' ? 'auto' : h + 'px';
			}
			tmp.wrapInner('<div style="width:' + w + ';height:' + h + ';overflow: ' + (selectedOpts.scrolling == 'auto' ? 'auto' : (selectedOpts.scrolling == 'yes' ? 'scroll' : 'hidden')) + ';position:relative;"></div>');
			selectedOpts.width = tmp.width();
			selectedOpts.height = tmp.height();
			_show();
		},
		_process_image = function ()
		{
			selectedOpts.width = imgPreloader.width;
			selectedOpts.height = imgPreloader.height;
			$("<img />").attr(
				{
					'id' : 'fancybox-img',
					'src' : imgPreloader.src,
					'alt' : selectedOpts.title
				}
			).appendTo(tmp);
			_show();
		},
		_show = function ()
		{
			var pos,
			equal;
			loading.hide();
			if (wrap.is(":visible") && false === currentOpts.onCleanup(currentArray, currentIndex, currentOpts))
			{
				$.event.trigger('fancybox-cancel');
				busy = false;
				return;
			}
			busy = true;
			$(content.add(overlay)).unbind();
			$(window).unbind("resize.fb scroll.fb");
			$(document).unbind('keydown.fb');
			if (wrap.is(":visible") && currentOpts.titlePosition !== 'outside')
			{
				wrap.css('height', wrap.height());
			}
			currentArray = selectedArray;
			currentIndex = selectedIndex;
			currentOpts = selectedOpts;
			if (currentOpts.overlayShow)
			{
				overlay.css(
					{
						'background-color' : currentOpts.overlayColor,
						'opacity' : currentOpts.overlayOpacity,
						'cursor' : currentOpts.hideOnOverlayClick ? 'pointer' : 'auto',
						'height' : $(document).height()
					}
				);
				if (!overlay.is(':visible'))
				{
					if (isIE6)
					{
						$('select:not(#fancybox-tmp select)').filter(function ()
							{
								return this.style.visibility !== 'hidden';
							}
						).css(
							{
								'visibility' : 'hidden'
							}
						).one('fancybox-cleanup', function ()
							{
								this.style.visibility = 'inherit';
							}
						);
					}
					overlay.show();
				}
			}
			else
			{
				overlay.hide();
			}
			final_pos = _get_zoom_to();
			_process_title();
			if (wrap.is(":visible"))
			{
				$(close.add(nav_left).add(nav_right)).hide();
				pos = wrap.position(),
				start_pos =
				{
					top : pos.top,
					left : pos.left,
					width : wrap.width(),
					height : wrap.height()
				};
				equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);
				content.fadeTo(currentOpts.changeFade, 0.3, function ()
					{
						var finish_resizing = function ()
						{
							content.html(tmp.contents()).fadeTo(currentOpts.changeFade, 1, _finish);
						};
						$.event.trigger('fancybox-change');
						content.empty().removeAttr('filter').css(
							{
								'border-width' : currentOpts.padding,
								'width' : final_pos.width - currentOpts.padding * 2,
								'height' : selectedOpts.autoDimensions ? 'auto' : final_pos.height - titleHeight - currentOpts.padding * 2
							}
						);
						if (equal)
						{
							finish_resizing();
						}
						else
						{
							fx.prop = 0;
							$(fx).animate(
								{
									prop : 1
								},
								{
									duration : currentOpts.changeSpeed,
									easing : currentOpts.easingChange,
									step : _draw,
									complete : finish_resizing
								}
							);
						}
					}
				);
				return;
			}
			wrap.removeAttr("style");
			content.css('border-width', currentOpts.padding);
			if (currentOpts.transitionIn == 'elastic')
			{
				start_pos = _get_zoom_from();
				content.html(tmp.contents());
				wrap.show();
				if (currentOpts.opacity)
				{
					final_pos.opacity = 0;
				}
				fx.prop = 0;
				$(fx).animate(
					{
						prop : 1
					},
					{
						duration : currentOpts.speedIn,
						easing : currentOpts.easingIn,
						step : _draw,
						complete : _finish
					}
				);
				return;
			}
			if (currentOpts.titlePosition == 'inside' && titleHeight > 0)
			{
				title.show();
			}
			content.css(
				{
					'width' : final_pos.width - currentOpts.padding * 2,
					'height' : selectedOpts.autoDimensions ? 'auto' : final_pos.height - titleHeight - currentOpts.padding * 2
				}
			).html(tmp.contents());
			wrap.css(final_pos).fadeIn(currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish);
		},
		_format_title = function (title)
		{
			if (title && title.length)
			{
				if (currentOpts.titlePosition == 'float')
				{
					return '<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">' + title + '</td><td id="fancybox-title-float-right"></td></tr></table>';
				}
				return '<div id="fancybox-title-' + currentOpts.titlePosition + '">' + title + '</div>';
			}
			return false;
		},
		_process_title = function ()
		{
			titleStr = currentOpts.title || '';
			titleHeight = 0;
			title.empty().removeAttr('style').removeClass();
			if (currentOpts.titleShow === false)
			{
				title.hide();
				return;
			}
			titleStr = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(titleStr, currentArray, currentIndex, currentOpts) : _format_title(titleStr);
			if (!titleStr || titleStr === '')
			{
				title.hide();
				return;
			}
			title.addClass('fancybox-title-' + currentOpts.titlePosition).html(titleStr).appendTo('body').show();
			switch (currentOpts.titlePosition)
			{
			case 'inside':
				title.css(
					{
						'width' : final_pos.width - (currentOpts.padding * 2),
						'marginLeft' : currentOpts.padding,
						'marginRight' : currentOpts.padding
					}
				);
				titleHeight = title.outerHeight(true);
				title.appendTo(outer);
				final_pos.height += titleHeight;
				break;
			case 'over':
				title.css(
					{
						'marginLeft' : currentOpts.padding,
						'width' : final_pos.width - (currentOpts.padding * 2),
						'bottom' : currentOpts.padding
					}
				).appendTo(outer);
				break;
			case 'float':
				title.css('left', parseInt((title.width() - final_pos.width - 40) / 2, 10) * -1).appendTo(wrap);
				break;
			default:
				title.css(
					{
						'width' : final_pos.width - (currentOpts.padding * 2),
						'paddingLeft' : currentOpts.padding,
						'paddingRight' : currentOpts.padding
					}
				).appendTo(wrap);
				break;
			}
			title.hide();
		},
		_set_navigation = function ()
		{
			if (currentOpts.enableEscapeButton || currentOpts.enableKeyboardNav)
			{
				$(document).bind('keydown.fb', function (e)
					{
						if (e.keyCode == 27 && currentOpts.enableEscapeButton)
						{
							e.preventDefault();
							$.fancybox.close();
						}
						else if ((e.keyCode == 37 || e.keyCode == 39) && currentOpts.enableKeyboardNav && e.target.tagName !== 'INPUT' && e.target.tagName !== 'TEXTAREA' && e.target.tagName !== 'SELECT')
						{
							e.preventDefault();
							$.fancybox[e.keyCode == 37 ? 'prev' : 'next']();
						}
					}
				);
			}
			if (!currentOpts.showNavArrows)
			{
				nav_left.hide();
				nav_right.hide();
				return;
			}
			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0)
			{
				nav_left.show();
			}
			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length - 1))
			{
				nav_right.show();
			}
		},
		_finish = function ()
		{
			if (!$.support.opacity)
			{
				content.get(0).style.removeAttribute('filter');
				wrap.get(0).style.removeAttribute('filter');
			}
			if (selectedOpts.autoDimensions)
			{
				content.css('height', 'auto');
			}
			wrap.css('height', 'auto');
			if (titleStr && titleStr.length)
			{
				title.show();
			}
			if (currentOpts.showCloseButton)
			{
				close.show();
			}
			_set_navigation();
			if (currentOpts.hideOnContentClick)
			{
				content.bind('click', $.fancybox.close);
			}
			if (currentOpts.hideOnOverlayClick)
			{
				overlay.bind('click', $.fancybox.close);
			}
			$(window).bind("resize.fb", $.fancybox.resize);
			if (currentOpts.centerOnScroll)
			{
				$(window).bind("scroll.fb", $.fancybox.center);
			}
			if (currentOpts.type == 'iframe')
			{
				$('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" ' + ($.browser.msie ? 'allowtransparency="true""' : '') + ' scrolling="' + selectedOpts.scrolling + '" src="' + currentOpts.href + '"></iframe>').appendTo(content);
			}
			wrap.show();
			busy = false;
			$.fancybox.center();
			currentOpts.onComplete(currentArray, currentIndex, currentOpts);
			_preload_images();
		},
		_preload_images = function ()
		{
			var href,
			objNext;
			if ((currentArray.length - 1) > currentIndex)
			{
				href = currentArray[currentIndex + 1].href;
				if (typeof href !== 'undefined' && href.match(imgRegExp))
				{
					objNext = new Image();
					objNext.src = href;
				}
			}
			if (currentIndex > 0)
			{
				href = currentArray[currentIndex - 1].href;
				if (typeof href !== 'undefined' && href.match(imgRegExp))
				{
					objNext = new Image();
					objNext.src = href;
				}
			}
		},
		_draw = function (pos)
		{
			var dim =
			{
				width : parseInt(start_pos.width + (final_pos.width - start_pos.width) * pos, 10),
				height : parseInt(start_pos.height + (final_pos.height - start_pos.height) * pos, 10),
				top : parseInt(start_pos.top + (final_pos.top - start_pos.top) * pos, 10),
				left : parseInt(start_pos.left + (final_pos.left - start_pos.left) * pos, 10)
			};
			if (typeof final_pos.opacity !== 'undefined')
			{
				dim.opacity = pos < 0.5 ? 0.5 : pos;
			}
			wrap.css(dim);
			content.css(
				{
					'width' : dim.width - currentOpts.padding * 2,
					'height' : dim.height - (titleHeight * pos) - currentOpts.padding * 2
				}
			);
		},
		_get_viewport = function ()
		{
			return [$(window).width() - (currentOpts.margin * 2), $(window).height() - (currentOpts.margin * 2), $(document).scrollLeft() + currentOpts.margin, $(document).scrollTop() + currentOpts.margin];
		},
		_get_zoom_to = function ()
		{
			var view = _get_viewport(),
			to = {},
			resize = currentOpts.autoScale,
			double_padding = currentOpts.padding * 2,
			ratio;
			if (currentOpts.width.toString().indexOf('%') > -1)
			{
				to.width = parseInt((view[0] * parseFloat(currentOpts.width)) / 100, 10);
			}
			else
			{
				to.width = currentOpts.width + double_padding;
			}
			if (currentOpts.height.toString().indexOf('%') > -1)
			{
				to.height = parseInt((view[1] * parseFloat(currentOpts.height)) / 100, 10);
			}
			else
			{
				to.height = currentOpts.height + double_padding;
			}
			if (resize && (to.width > view[0] || to.height > view[1]))
			{
				if (selectedOpts.type == 'image' || selectedOpts.type == 'swf')
				{
					ratio = (currentOpts.width) / (currentOpts.height);
					if ((to.width) > view[0])
					{
						to.width = view[0];
						to.height = parseInt(((to.width - double_padding) / ratio) + double_padding, 10);
					}
					if ((to.height) > view[1])
					{
						to.height = view[1];
						to.width = parseInt(((to.height - double_padding) * ratio) + double_padding, 10);
					}
				}
				else
				{
					to.width = Math.min(to.width, view[0]);
					to.height = Math.min(to.height, view[1]);
				}
			}
			to.top = parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - to.height - 40) * 0.5)), 10);
			to.left = parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - to.width - 40) * 0.5)), 10);
			return to;
		},
		_get_obj_pos = function (obj)
		{
			var pos = obj.offset();
			pos.top += parseInt(obj.css('paddingTop'), 10) || 0;
			pos.left += parseInt(obj.css('paddingLeft'), 10) || 0;
			pos.top += parseInt(obj.css('border-top-width'), 10) || 0;
			pos.left += parseInt(obj.css('border-left-width'), 10) || 0;
			pos.width = obj.width();
			pos.height = obj.height();
			return pos;
		},
		_get_zoom_from = function ()
		{
			var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
			from = {},
			pos,
			view;
			if (orig && orig.length)
			{
				pos = _get_obj_pos(orig);
				from =
				{
					width : pos.width + (currentOpts.padding * 2),
					height : pos.height + (currentOpts.padding * 2),
					top : pos.top - currentOpts.padding - 20,
					left : pos.left - currentOpts.padding - 20
				};
			}
			else
			{
				view = _get_viewport();
				from =
				{
					width : currentOpts.padding * 2,
					height : currentOpts.padding * 2,
					top : parseInt(view[3] + view[1] * 0.5, 10),
					left : parseInt(view[2] + view[0] * 0.5, 10)
				};
			}
			return from;
		},
		_animate_loading = function ()
		{
			if (!loading.is(':visible'))
			{
				clearInterval(loadingTimer);
				return;
			}
			$('div', loading).css('top', (loadingFrame * -40) + 'px');
			loadingFrame = (loadingFrame + 1) % 12;
		};
		$.fn.fancybox = function (options)
		{
			if (!$(this).length)
			{
				return this;
			}
			$(this)
				.data( 
					'fancybox', 
					$.extend(
						{}, 
						options, 
						( $.metadata 
							? $(this).metadata() 
							: {} )
					)
				)
				.unbind('click.fb').bind('click.fb', function (e)
				{
					e.preventDefault();
					if (busy)
					{
						return;
					}
					busy = true;
					$(this).blur();
					selectedArray = [];
					selectedIndex = 0;
					var rel = $(this).attr('rel') || '';
					if (!rel || rel == '' || rel === 'nofollow')
					{
						selectedArray.push(this);
					}
					else
					{
						selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]");
						selectedIndex = selectedArray.index(this);
					}
					_start();
					return;
				}
			);
			return this;
		};
		$.fancybox = function (obj)
		{
			var opts;
			if (busy)
			{
				return;
			}
			busy = true;
			opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};
			selectedArray = [];
			selectedIndex = parseInt(opts.index, 10) || 0;
			if ($.isArray(obj))
			{
				for (var i = 0, j = obj.length; i < j; i++)
				{
					if (typeof obj[i] == 'object')
					{
						$(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
					}
					else
					{
						obj[i] = $({}
								
							).data('fancybox', $.extend(
									{
										content : obj[i]
									}, opts));
					}
				}
				selectedArray = jQuery.merge(selectedArray, obj);
			}
			else
			{
				if (typeof obj == 'object')
				{
					$(obj).data('fancybox', $.extend({}, opts, obj));
				}
				else
				{
					obj = $({}
							
						).data('fancybox', $.extend(
								{
									content : obj
								}, opts));
				}
				selectedArray.push(obj);
			}
			if (selectedIndex > selectedArray.length || selectedIndex < 0)
			{
				selectedIndex = 0;
			}
			_start();
		};
		$.fancybox.showActivity = function ()
		{
			clearInterval(loadingTimer);
			loading.show();
			loadingTimer = setInterval(_animate_loading, 66);
		};
		$.fancybox.hideActivity = function ()
		{
			loading.hide();
		};
		$.fancybox.next = function ()
		{
			return $.fancybox.pos(currentIndex + 1);
		};
		$.fancybox.prev = function ()
		{
			return $.fancybox.pos(currentIndex - 1);
		};
		$.fancybox.pos = function (pos)
		{
			if (busy)
			{
				return;
			}
			pos = parseInt(pos);
			selectedArray = currentArray;
			if (pos > -1 && pos < currentArray.length)
			{
				selectedIndex = pos;
				_start();
			}
			else if (currentOpts.cyclic && currentArray.length > 1)
			{
				selectedIndex = pos >= currentArray.length ? 0 : currentArray.length - 1;
				_start();
			}
			return;
		};
		$.fancybox.cancel = function ()
		{
			if (busy)
			{
				return;
			}
			busy = true;
			$.event.trigger('fancybox-cancel');
			_abort();
			selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
			busy = false;
		};
		$.fancybox.close = function ()
		{
			if (busy || wrap.is(':hidden'))
			{
				return;
			}
			busy = true;
			if (currentOpts && false === currentOpts.onCleanup(currentArray, currentIndex, currentOpts))
			{
				busy = false;
				return;
			}
			_abort();
			$(close.add(nav_left).add(nav_right)).hide();
			$(content.add(overlay)).unbind();
			$(window).unbind("resize.fb scroll.fb");
			$(document).unbind('keydown.fb');
			content.find('iframe').attr('src', isIE6 && /^https/i.test(window.location.href || '') ? 'javascript:void(false)' : 'about:blank');
			if (currentOpts.titlePosition !== 'inside')
			{
				title.empty();
			}
			wrap.stop();
			function _cleanup()
			{
				overlay.fadeOut('fast');
				title.empty().hide();
				wrap.hide();
				$.event.trigger('fancybox-cleanup');
				content.empty();
				currentOpts.onClosed(currentArray, currentIndex, currentOpts);
				currentArray = selectedOpts = [];
				currentIndex = selectedIndex = 0;
				currentOpts = selectedOpts = {};
				busy = false;
			}
			if (currentOpts.transitionOut == 'elastic')
			{
				start_pos = _get_zoom_from();
				var pos = wrap.position();
				final_pos =
				{
					top : pos.top,
					left : pos.left,
					width : wrap.width(),
					height : wrap.height()
				};
				if (currentOpts.opacity)
				{
					final_pos.opacity = 1;
				}
				title.empty().hide();
				fx.prop = 1;
				$(fx).animate(
					{
						prop : 0
					},
					{
						duration : currentOpts.speedOut,
						easing : currentOpts.easingOut,
						step : _draw,
						complete : _cleanup
					}
				);
			}
			else
			{
				wrap.fadeOut(currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
			}
		};
		$.fancybox.resize = function ()
		{
			if (overlay.is(':visible'))
			{
				overlay.css('height', $(document).height());
			}
			$.fancybox.center(true);
		};
		$.fancybox.center = function ()
		{
			var view,
			align;
			if (busy)
			{
				return;
			}
			align = arguments[0] === true ? 1 : 0;
			view = _get_viewport();
			if (!align && (wrap.width() > view[0] || wrap.height() > view[1]))
			{
				return;
			}
			wrap.stop().animate(
				{
					'top' : parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - content.height() - 40) * 0.5) - currentOpts.padding)),
					'left' : parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - content.width() - 40) * 0.5) - currentOpts.padding))
				}, typeof arguments[0] == 'number' ? arguments[0] : 200);
		};
		$.fancybox.init = function ()
		{
			if ($("#fancybox-wrap").length)
			{
				return;
			}
			$('body')
				.append(
					tmp = $('<div id="fancybox-tmp"></div>'), 
					loading = $('<div id="fancybox-loading"><div></div></div>'), 
					overlay = $('<div id="fancybox-overlay"></div>'), 
					wrap = $('<div id="fancybox-wrap"></div>')
				);
			outer = $('<div id="fancybox-outer"></div>')
						.append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>')
						.appendTo(wrap);
			outer.append(
				content = $('<div id="fancybox-content"></div>'), 
				close = $('<a id="fancybox-close"></a>'), 
				title = $('<div id="fancybox-title"></div>'), 
				nav_left = $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'), 
				nav_right = $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')
			);
			close.click($.fancybox.close);
			loading.click($.fancybox.cancel);
			nav_left.click(function (e)
				{
					e.preventDefault();
					$.fancybox.prev();
				}
			);
			nav_right.click(function (e)
				{
					e.preventDefault();
					$.fancybox.next();
				}
			);
			if ($.fn.mousewheel)
			{
				wrap.bind('mousewheel.fb', function (e, delta)
					{
						if (busy)
						{
							e.preventDefault();
						}
						else if ($(e.target).get(0).clientHeight == 0 || $(e.target).get(0).scrollHeight === $(e.target).get(0).clientHeight)
						{
							e.preventDefault();
							$.fancybox[delta > 0 ? 'prev' : 'next']();
						}
					}
				);
			}
			if (!$.support.opacity)
			{
				wrap.addClass('fancybox-ie');
			}
			if (isIE6)
			{
				loading.addClass('fancybox-ie6');
				wrap.addClass('fancybox-ie6');
				$('<iframe id="fancybox-hide-sel-frame" src="' + (/^https/i.test(window.location.href || '') ? 'javascript:void(false)' : 'about:blank') + '" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(outer);
			}
		};
		$.fn.fancybox.defaults =
		{
			padding : 10,
			margin : 40,
			opacity : false,
			modal : false,
			cyclic : false,
			scrolling : 'auto',
			width : 560,
			height : 340,
			autoScale : true,
			autoDimensions : true,
			centerOnScroll : false,
			ajax : {},
			swf :
			{
				wmode : 'transparent'
			},
			hideOnOverlayClick : true,
			hideOnContentClick : false,
			overlayShow : true,
			overlayOpacity : 0.7,
			overlayColor : '#777',
			titleShow : true,
			titlePosition : 'float',
			titleFormat : null,
			titleFromAlt : false,
			transitionIn : 'fade',
			transitionOut : 'fade',
			speedIn : 300,
			speedOut : 300,
			changeSpeed : 300,
			changeFade : 'fast',
			easingIn : 'swing',
			easingOut : 'swing',
			showCloseButton : true,
			showNavArrows : true,
			enableEscapeButton : true,
			enableKeyboardNav : true,
			onStart : function ()  {},
			onCancel : function ()  {},
			onComplete : function ()  {},
			onCleanup : function ()  {},
			onClosed : function ()  {},
			onError : function ()  {}
			
		};
		$(document).ready(function ()
			{
				$.fancybox.init();
			}
		);
	}
)(jQuery);

$(document).ready(function ()
	{
		$('div.slider').gallery();
		initSearch();
		$('a.tooltip, div.tooltip').easyTooltip();
		initPopup();
	}
);

function initPopup()
{
	$(".fancybox").fancybox(
		{
			padding : 0,
			centerOnScroll : true,
			overlayColor : '#000',
			onStart : function ()
			{
				$('#fancybox-close').css(
					{
						top : -15
					}
				);
			}
		}
	);
	
	// вход для рекламодателей
	$("#modalbox01,#modalbox001").fancybox(
		{
			//modal : true,
			
			padding : 0,
			hideOnOverlayClick : false,
			centerOnScroll : true,
			overlayColor : '#000',
			titleShow : false,
			showNavArrows : false,
			onStart : function ()
			{
				$('#fancybox-close').css(
					{
						top : 20
					}
				);
			},
			onComplete : function (btn)
			{
				function recur()
				{
					$('#fancybox-content .close-btn a').click(function ()
						{
							$.fancybox.close();
							return false;
						}
					);
					$('#fancybox-content a').click(function ()
						{
							var _this = $(this);
							if (_this.hasClass('send-post'))
							{
								
								// здесь надо вставить обработчик логина пароля
								
								// и обработчик "забыли пароль"
								
								
								/*
								$.post(_this.attr('href'), $(_this.attr('rel')).serialize(), function ()
									{
										$('#fancybox-content > div').empty();
										$('#fancybox-content > div').append($("#modal01").clone());
										recur();
									}
								);
								*/
								
								// а пока просто закрываем окно
								$.fancybox.close();
								return false;
							}
							else
							{
								if ((!_this.parent().hasClass('close-btn')))
								{
									$('#fancybox-content > div').empty();
									$('#fancybox-content > div').append($("#modal02").clone());
									recur();
								}
							}
							return false;
						}
					);
				}

				recur();
			}
		}
	);
	
	// Добавить отзыв
	$("#modalbox02").fancybox(
		{
			//modal : true,
			
			padding : 0,
			hideOnOverlayClick : false,
			centerOnScroll : true,
			overlayColor : '#000',
			titleShow : false,
			showNavArrows : false,
			onStart : function ()
			{
				$('#fancybox-close').css(
					{
						top : 20
					}
				);
			},
			onComplete : function (btn)
			{
				function recur()
				{
					$('#fancybox-content .close-btn a').click(function ()
						{
							$.fancybox.close();
							return false;
						}
					);
					$('#fancybox-content a').click(function ()
						{
							var _this = $(this);
							if (_this.hasClass('send-post'))
							{
								var _form = _this.parents("ul.form");
								
								var name = _form.find("input.name").val();
								var email = _form.find("input.email").val();
								var otzyv = _form.find(".textarea textarea").val();
								var captcha = _form.find(".captcha input").val();
								
								
								/*
									показать сообщение "Если не все обязательные поля заполнены 
									или заполнены неверно," 
									(которое нужно также хранить в этом же html) 
									если не заполнили поля: Имя, отзыв, Символы.  
									Это сообщение должно выводиться после нажатия на кнопку Отправить.
								*/
								if ( name.length < 1 
									|| otzyv.length < 1 
									|| captcha.length < 1 )
								{
									_form.parent().prevAll("p.red.empty-fields").show();
									return false;
								}
								else
								{
									_form.parent().prevAll("p.red.empty-fields").hide();
								}

								/*
									показать сообщение "Электронный адрес указан неверно," 
									(которое нужно также хранить в этом же html) 
									если не правильно заполнено поле : Электронный адрес.  
									Это сообщение должно выводиться после нажатия на кнопку Отправить.   
									Если поле электронный адрес не заполнено, то игнорировать эту ошибку
								*/
								var emailRegExp = /\s*[0-9a-z._-]*@([0-9a-z_-]+.)+[a-z]{2,4}\s*/gi;
								if ( email.length < 6 || ! email.toString().match( emailRegExp )  )
								{
									_form.parent().prevAll("p.red.bad-email").show();
									return false;
								}
								else
								{
									_form.parent().prevAll("p.red.bad-email").hide();
								}
								
								// Здесь нужно организовать отправку сообщения на сервер или на почту...
								/*
								$.post(_this.attr('href'), $(_this.attr('rel')).serialize(), function ()
									{
										$('#fancybox-content > div').empty();
										$('#fancybox-content > div').append($("#modal01").clone());
										recur();
									}
								);
								*/
								
								/*
									Если сообщение прошло, то єто окно закрывается и открывается popUp 2-ой попап, 
									где написано, что сообщение отправлено.
								*/
								/* mouse
								
								$("#modalbox03").trigger('click');
								$.fancybox.close();
								return false;
								*/
							}
							else
							{
								if ((!_this.parent().hasClass('close-btn')))
								{
									$('#fancybox-content > div').empty();
									$('#fancybox-content > div').append($("#modal02").clone());
									recur();
								}
							}
							return false;
						}
					);
				}

				recur();
			}
		}
	);

	// Добавить отзыв - ответное сообщение о подтверждении
	$("#modalbox03").fancybox(
		{
			padding : 0,
			hideOnOverlayClick : false,
			centerOnScroll : true,
			overlayColor : '#000',
			titleShow : false,
			showNavArrows : false,
			onStart : function ()
			{
				$('#fancybox-close').css(
					{
						top : 20
					}
				);
			},
			onComplete : function (btn)
			{
				$('#fancybox-content .close-btn a').click(function ()
					{
						$.fancybox.close();
						return false;
					}
				);
				return false;
			}
		}
	);
	
}

$.fn.easyTooltip = function (options)
{
	
	// default configuration properties
	var defaults =
	{
		xOffset : 10,
		yOffset : -25,
		tooltipId : "easyTooltip",
		clickRemove : false,
		content : "",
		useElement : ""
	};
	
	var options = $.extend(defaults, options);
	var content;
	
	this.each(function ()
		{
			var link = $(this);
			var ttt = link.attr('href');
			if (link.attr('title'))
				ttt = link.attr('title');
			link.attr('title', '');
			link.hover(function (e)
				{
					link.addClass('hovering');
					if (link.hasClass('hovering'))
					{
						// Производим заполнение content нужными данными
						
						content = $('div#' + ttt );
						var data = $(this).data('options');
						data = jQuery.parseJSON( data );
						switch ( data.type || "01" )
						{
							case "01" :
								content.find("div.price li:nth-child(1)").show();
								content.find("div.price li:nth-child(2)").show();
								content.find("div.price li:nth-child(3)").show();
								content
									.find("h2")
										.text( data.name )
										.end()
									.find("div.phone")
										.text( data.phone )
										.end();
								if(typeof(data.price1) == "undefined"){  
									content.find("div.price li:nth-child(1)").hide();
								} else {
									content
									.find("div.price li:nth-child(1)")
										//.html( "<span>1 час:</span>"+data.price1 )
										.contents()
											.filter(function() 
											{
												return this.nodeType == 3;
											})
												.replaceWith( data.price1 )
												.end()
											.end()
										.end() ;
								}	
								if(typeof(data.price2) == "undefined"){  
									content.find("div.price li:nth-child(2)").hide();
								} else {
									content
									.find("div.price li:nth-child(2)")
										//.html( "<span>2 часа:</span>"+data.price2 )
										.contents()
											.filter(function() 
											{
												return this.nodeType == 3;
											})
												.replaceWith( data.price2 )
												.end()
											.end()
										.end();
								};		
								if(typeof(data.price3) == "undefined"){  
									content.find("div.price li:nth-child(3)").hide();
								} else {
									content
									.find("div.price li:nth-child(3)")
										//.html( "<span>Ночь:</span>"+data.price3 )
										.contents()
											.filter(function() 
											{
												return this.nodeType == 3;
											})
												.replaceWith( data.price3 )
												.end()
											.end()
										.end()
									;
								}		
								break;
							case "02" :
								content
									.find("h2")
										.text( data.name )
										.end()
									.find("div.phone")
										.text( data.phone )
										.end()
									.find("div.photo img")
										.attr("src", data.src)
										.end()
									;
								break;
							case "03" :
								content
									.find("h2")
										.text( data.name )
										.end()
									.find("span.phoneNum")
										.text( data.phone )
										.end()
									.find("div.photo img")
										.attr("src", data.src)
										.end()
									.find("b.age")
										.text( data.age )
										.end()
									.find("b.height")
										.text( data.height )
										.end()
									.find("b.bust")
										.text( data.bust )
										.end()
									.find("b.weight")
										.text( data.weight )
										.end()
									;
								break;
							default:
								break;
						}
						content.show();
									
					}
					 
					if (content != "" && content != undefined)
					{
						if ($('div#wrapper').outerWidth(true) < (e.pageX + options.xOffset + content.outerWidth()))
						{
							if ($(window).height() + $(window).scrollTop() < (e.pageY - options.yOffset + content.outerHeight()))
							{
								content.css(
									{
										top : e.pageY - options.yOffset - content.outerHeight() + "px",
										left : e.pageX + options.xOffset - content.outerWidth() - 20 + "px"
									}
								);
							}
							else
							{
								content.css(
									{
										top : e.pageY - options.yOffset + "px",
										left : e.pageX + options.xOffset - content.outerWidth() + "px"
									}
								);
							}
						}
						else
						{	
							if ($(window).height() + $(window).scrollTop() < (e.pageY - options.yOffset + content.outerHeight()))
							{
								content.css(
									{
										top : e.pageY - options.yOffset - content.outerHeight() + "px",
										left : e.pageX + options.xOffset + "px"
									}
								);
							}
							else
							{
								content.css(
									{
										top : e.pageY - options.yOffset + "px",
										left : e.pageX + options.xOffset + "px"
									}
								);
							}
						}
						link.mousemove(function (e)
							{
								if ($('div#wrapper').outerWidth(true) < (e.pageX + options.xOffset + content.outerWidth()))
								{
									if ($(window).height() + $(window).scrollTop() < (e.pageY - options.yOffset + content.outerHeight()))
									{
										content.css(
											{
												top : e.pageY - options.yOffset - content.outerHeight() + "px",
												left : e.pageX + options.xOffset - content.outerWidth() - 20 + "px"
											}
										);
									}
									else
									{
										content.css(
											{
												top : e.pageY - options.yOffset + "px",
												left : e.pageX + options.xOffset - content.outerWidth() + "px"
											}
										);
									}
								}
								else
								{
									if ($(window).height() + $(window).scrollTop() < (e.pageY - options.yOffset + content.outerHeight()))
									{
										content.css(
											{
												top : e.pageY - options.yOffset - content.outerHeight() + "px",
												left : e.pageX + options.xOffset + "px"
											}
										);
									}
									else
									{
										content.css(
											{
												top : e.pageY - options.yOffset + "px",
												left : e.pageX + options.xOffset + "px"
											}
										);
									}
								}
							}
						);
					}
								
				},
				function ()
				{
					link.removeClass('hovering');
					content.hide();
				}
			);
		}
	);
	
};

function initSearch()
{
	$('div.ext-search').each(function ()
		{
			var hold = $(this);
			var link = hold.find('div.link > a');
			var box, h;
			
			box = hold.find('div.wrap');
			box.css(
				{
					display : 'block'
				}
			);

			hold.find('div.wrap > div.in').css(
				{
					display : 'block'
				}
			);
							
			h = box.outerHeight(true);
			box.css(
				{
					height : 0
				}
			);

			link.click(function ()
				{
				// показать/скрыть расширенный поиск

					if (hold.hasClass('open'))
					{
						hold.removeClass('open');
						box.animate(
							{
								height : 0
							},
							{
								queue : false,
								duration : 300
							}
						);
					}
					else
					{
						hold.addClass('open');
						box.animate(
							{
								height : h
							},
							{
								queue : false,
								duration : 300
							}
						);
					}

					return false;
				}
			);
		}
	);
}
var allw = 0;
function recalcFotoGallery(el){
	allw = 0;
	$('img[rel="tryit_images"]').each(function (){
		allw += parseInt($(this).outerWidth(true));
	});
}


jQuery.fn.gallery = function (options)
{
	// defaults options
	var options = jQuery.extend(
			{
				duration : 700
			}, options);
	
	return this.each(function ()
		{
			var hold = $(this);
			var speed = options.duration;
			var wrap = hold.find('ul');
			var el = hold.find('ul > li');
			var next = hold.find('div.next');
			var prev = hold.find('div.prev');
			var count = el.index(el.filter(':last'));
			 
			var allw = 0;
			var _t;
			var flag = true;
			var cnt = 0;
			el.each(function ()
				{
					cnt = cnt+ 1;
					allw += $(this).outerHeight(true);
				}
			);
			//alert("plugin="+allw);
			var wrapW = wrap.parent().height();
			var active = 0;
			
			scrollToCenter();
			
			$(window).resize(function ()
				{
					if (_t)
						clearTimeout(_t);
					_t = setTimeout(function ()
							{
								wrapW = wrap.parent().height();
							}, 100);
				}
			);
			
			function scrollEl()
			{
				
				var l = 0;
				for (var i = 0; i < active; i++)
				{
					l += el.eq(i).outerHeight();
				};
				if (l > (allw - wrapW))
					l = allw - wrapW;
				if (l < 0)
					l = 0;
				wrap.animate(
					{
						top : -l
					}, speed);
			}
			function scrollToCenter()
			{
				var cnt = parseInt(count / 2);
				var l = 0;
				for (var i = 0; i < cnt; i++)
				{
					l += el.eq(i).outerHeight();
				};
				if (l > (allw - wrapW))
					l = allw - wrapW;
				if (l < 0)
					l = 0;
				wrap.css(	{top : -l} );
			}
			
			next.mousedown(function ()
				{
					next.addClass('down');
					flag = true;
					wrap.stop().animate(
						{
							top :  - (allw - wrapW)
						}, (allw + wrap.position().top));
					_time = setTimeout(function ()
							{
								flag = false;
							}, 300);
				}
			);
			next.mouseup(function ()
				{
					next.removeClass('down');
					if (flag)
					{
						wrap.stop();
						var temp = 0;
						el.each(function (_i)
							{
								temp += $(this).outerHeight();
								if (temp > (wrap.position().top * -1))
								{
									active = _i + 1;
									return false;
								}
							}
						);
						scrollEl();
					}
					else
					{
						wrap.stop();
					}
				}
			);
			prev.mousedown(function ()
				{
					prev.addClass('down');
					flag = true;
					wrap.stop().animate(
						{
							top : 0
						}, (wrap.position().top * -1 + wrapW));
					_time = setTimeout(function ()
							{
								flag = false;
							}, 300);
				}
			);
			prev.mouseup(function ()
				{
					prev.removeClass('down');
					if (flag)
					{
						wrap.stop();
						var temp = 0;
						el.each(function (_i)
							{
								temp += $(this).outerHeight();
								if (temp > (wrap.position().top * -1))
								{
									active = _i;
									return false;
								}
							}
						);
						scrollEl();
					}
					else
					{
						wrap.stop();
					}
				}
			);
		}
	);
}

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}

function setHome(ob) {
ob.style.behavior='url(#default#homepage)';
ob.setHomePage(document.location);
} 



function getBanner(position,id,banner_block){
	//$("#"+banner_block).hide();
	var current_url = document.location.href;
	position_one = position.split(",");
	$.post("/index_ajax.php", { 'block[]': position_one, siteUrl: current_url  } , function(data){
		$("#"+id).parent().parent().find(".banner_loader").hide();
		 
		var etalon = $("#"+id).clone();
		$("#"+id).empty();
		var flag_data = 0;	
		$(data).find('banner').each(function(){
			$(this).find('a').each(function(){
				var block = $(etalon).clone();
				if(this.xml){
					eee = this.xml;
				}else {
					eee = this;
				}	
				$(block).find("a").parent().empty().append(eee);
				$(block.html()).insertAfter($("#"+id)) ;
				flag_data = 1;
			});	
		});
		if(flag_data == 1){
			 $("#"+banner_block).show();
			 $("#"+id).parent().show();	
		} else {
			 $("#"+id).parent().parent().find(".nobannertext").show();	
		}
	},'xml');
}


function sendComment(){
	//checking capcha
	var capcha_input = $('#capcha_input').val();
	var comment_name = $('#comment_name').val();
	var comment_email = $('#comment_email').val();
	var comment_text = $('#comment_text').val();
	$(".error_message").addClass('hidden');
	if(comment_name == '' || comment_text=='' || capcha_input == ''){
		$(".empty-fields").removeClass('hidden');
	}else{
		var emailRegExp = /\s*[0-9a-z._-]*@([0-9a-z_-]+.)+[a-z]{2,4}\s*/gi;
		if ( comment_email.length < 6 || ! comment_email.toString().match( emailRegExp )){
			$(".bad-email").removeClass('hidden');
		} else {
			$.post("/capcha/securimage/check.php", { captcha: capcha_input  } , function(data){
				if(data == 'ERROR'){
					$('#siimage').attr('src','/capcha/securimage/securimage_show.php?sid=' + Math.random());
					$(".bad-capcha").removeClass('hidden');
				} else {
					$.post("/index_ajax.php", $('#form002').serialize() , function(data){
						$("#commnetMessageOk").show();
						$("#form002").trigger('reset');
						$('#siimage').attr('src','/capcha/securimage/securimage_show.php?sid=' + Math.random());
						$("#addCommnetPlace").hide();
						return false;
					});	
				}
			});
		}	
	}
} 

function sendFeedback(){
	//checking capcha
	var capcha_input   = $('#f_capcha_input').val();
	var feedback_name  = $('#feedback_name').val();
	var feedback_email = $('#feedback_email').val();
	var feedback_text  = $('#feedback_text').val();
	$(".error_message").addClass('hidden');
	if(feedback_name == '' || feedback_text=='' || capcha_input == ''){
		$(".empty-fields").removeClass('hidden');
	}else{
		var emailRegExp = /\s*[0-9a-z._-]*@([0-9a-z_-]+.)+[a-z]{2,4}\s*/gi;
		if ( feedback_email.length < 6 || ! feedback_email.toString().match( emailRegExp )){
			$(".bad-email").removeClass('hidden');
		} else {
			$.post("/capcha/securimage/check.php", { captcha: capcha_input  } , function(data){
				if(data == 'ERROR'){
					$('#siimage').attr('src','/capcha/securimage/securimage_show.php?sid=' + Math.random());
					$(".bad-capcha").removeClass('hidden');
				} else {
					$.post("/index_ajax.php", $('#form_feedback').serialize() , function(data){
						$("#form_feedback").hide();
						$(".feedback_message").removeClass('hidden');
						return false;
					});	
				}
			});
		}	
	}
} 
function sendMoreFeedback(){
	document.location.href = document.location.href;
}
