function D() {
	return location.href.indexOf("moti=true") > -1;
}

var FilmFM = {

	_IsLtr: null,
	IsLtr: function() {
		if (FilmFM._IsLtr == null)
			FilmFM._IsLtr = !$(document.body).hasClass("dir-rtl");
		return FilmFM._IsLtr;
	},

	SetGlobalInterface: function(sUrl) {

		/(\w+)\.film\.fm/gi.test(sUrl);
		var sLang = RegExp.$1;

		if (sLang == "www")
			sLang = "en";

		
		
		$.ajax({
			type: "post",
			url: "/actions.asp?Act=SetDefaultInterface&GlobalInterface="+sLang,
			cache: false,
			dataType: "text",
			success: function(data) {
				if (sLang == "en")
					sLang = "www";
				location.href = location.href.replace(/\w+\.film\.fm/gi,sLang+".film.fm");
			}
		});

	},

	Rewrite: function(options) {

		var sLocation = location.href;
		var iAnchor = sLocation.lastIndexOf("#");
			
		if (iAnchor > -1)
		{
			var sAnchorContent = sLocation.substring(iAnchor+1,sLocation.length);

			if (options) {
				if (options && options.Type == "Search") {
					
					if (sAnchorContent.substring(0,10) == "search.asp")
						location.href = "/search.asp?"+sAnchorContent.substring(11,sAnchorContent.length);
					return;
				}
			}
			
			if (sAnchorContent.substring(0,5).toLowerCase() == "page-")
			{
				var sUrl = "/page/"+sAnchorContent.substring(5,sAnchorContent.length);
				location.href = sUrl;
			} else if (sAnchorContent.substring(0,6) == "movie-") {
				
				var iMovieID = sAnchorContent.substring(6,sAnchorContent.length).replace(/\D/gi,"");
				
				if (iMovieID.length) {
					var sUrl = FilmFM.UrlMovie(iMovieID);
					
					location.href = sUrl;
				}
			}
		}
		
	},

	UrlMovie: function(iMovieID) {
		return "/movie/"+iMovieID;
	},

	Header: {
		FocusInput: function(oElInput,sValue) {

			$(oElInput).parents(".search-item:first").addClass("search-item-focus");
			if (oElInput.value == sValue)
				oElInput.value = '';

		},

		ChangeInput: function(oElInput) {
			if (FilmFM.Header.LastFocusedSearchItem != oElInput)
				FilmFM.Header.LastBeforeFocusedSearchItem = FilmFM.Header.LastFocusedSearchItem;
			FilmFM.Header.LastFocusedSearchItem = oElInput;
		},

		BlurInput: function(oElInput,sValue) {
			$(oElInput).parents(".search-item:first").removeClass("search-item-focus");
			if (jQuery.trim(oElInput.value) == '')
				oElInput.value = sValue;
		},

		IntervalOut: null,
		IntervalLast: null,
		LastPopupPosition: {},
		OutOpenedPopup: function(sId) {

			try	{clearInterval(FilmFM.Header.IntervalOut);}
			catch (e) {}
			FilmFM.Header.IntervalLast = sId;

			var sFreshId = sId.split("_")[1];
			FilmFM.Header.LastPopupPosition[sFreshId] = $("#"+sFreshId+"-list-items").get(0).scrollTop;

			FilmFM.Header.IntervalOut = setInterval(function() {
				clearInterval(FilmFM.Header.IntervalOut);
		
				
				$("#"+sId).css('display','none');

				
			},5);
		},

		
		HoverOpenedPopup: function(sId) {
			if (FilmFM.Header.IntervalLast && FilmFM.Header.IntervalLast != sId)
			{
				$("#"+FilmFM.Header.IntervalLast).css('display','none');
				
			}
			clearInterval(FilmFM.Header.IntervalOut);
			$("#"+sId).css('display','block');			

			var sFreshId = sId.split("_")[1];
			$("#"+sFreshId+"-list-items").get(0).scrollTop = FilmFM.Header.LastPopupPosition[sFreshId];

		},

		bScrollAction: false,

		ItemScrollInterval: null,
		ItemScrollTop: function(oElArrow,sID,bDirect) {
			$(oElArrow).addClass('arrow-top-hover')
			FilmFM.Header.bScrollAction = true;

			if (!bDirect) {
				FilmFM.Header.ItemScrollInterval = setInterval(function() {
					
					FilmFM.ScrollUp(sID,2,function(oEl) {
						var iScrollTop = oEl.scrollTop;					
						if (iScrollTop == 0)
						{
							FilmFM.Header.bScrollAction = false;
							try	{clearInterval(FilmFM.Header.ItemScrollInterval);}
							catch (e) {}
						}
					});
				},10);
			} else {
				$("#"+sID).get(0).scrollTop = 0;
			}
		},

		ItemUnScrollTop: function(oElArrow,sID) {
			FilmFM.Header.bScrollAction = false;
			try	{clearInterval(FilmFM.Header.ItemScrollInterval);}
			catch (e) {}
			$(oElArrow).removeClass('arrow-top-hover')

		},

		ItemScrollBottom: function(oElArrow,sID,bDirect) {
			$(oElArrow).addClass('arrow-bottom-hover')
			FilmFM.Header.bScrollAction = true;



			if (!bDirect) {
				FilmFM.Header.ItemScrollInterval = setInterval(function() {

					FilmFM.ScrollDown(sID,2,function(oEl) {
						var iOffsetHeight = $(oEl).children("UL:first").offsetHeight;
						var iScrollTop = oEl.scrollTop;
					
						if (iScrollTop == iOffsetHeight)
						{
							FilmFM.Header.bScrollAction = false;
							
							try	{clearInterval(FilmFM.Header.ItemScrollInterval);}
							catch (e) {}
						}
					});

				},10);
			} else {
				var iOffsetHeight = $("#"+sID).children("UL:first").get(0).offsetHeight;
				$("#"+sID).get(0).scrollTop = iOffsetHeight;
			}

		},

		ItemUnScrollBottom: function(oElArrow,sID) {
			FilmFM.Header.bScrollAction = false;
			try	{clearInterval(FilmFM.Header.ItemScrollInterval);}
			catch (e) {}
			$(oElArrow).removeClass('arrow-bottom-hover');

		},



		IntervalClearSearchSlide: null,
		bClearSearchInAction: false,
		ShowClearSearchButton: function() {

			FilmFM.Header.bClearSearchInAction = true;
			FilmFM.Header.IntervalClearSearchSlide = setInterval(function() {
				var iHeight = $("#clear-search-cont").css("height").replace(/px/gi,"")*1;
				
				if (iHeight == 34)
				{
					FilmFM.Header.bClearSearchInAction = false;
					clearInterval(FilmFM.Header.IntervalClearSearchSlide);
					return;
				}

				iHeight+=2;
				$("#clear-search-cont").css("height",iHeight+"px");
				$("#btn-clear-search").css("marginTop",-(34-iHeight)+"px");

			},10);
		},

		HideClearSearchButton: function() {

			FilmFM.Header.bClearSearchInAction = true;
			FilmFM.Header.IntervalClearSearchSlide = setInterval(function() {
				var iHeight = $("#clear-search-cont").css("height").replace(/px/gi,"")*1;
				
				if (iHeight == 0)
				{
					FilmFM.Header.bClearSearchInAction = false;
					clearInterval(FilmFM.Header.IntervalClearSearchSlide);
					return;
				}

				iHeight-=2;
				$("#clear-search-cont").css("height",iHeight+"px");
				$("#btn-clear-search").css("marginTop",-(34-iHeight)+"px");

			},10);
		},

		IsSearchHidden: function() {
			return $("#clear-search-cont").css("height") == "0px";
		},

		iShowVisualItems: 3,
		iAllowedSelectedItems: 3,

		ShowCatHeaderIcons: function(sID, bRemoveMessageOnlyIfTher) {

			var bLanguage = sID=="language";
			var iAllowedSelectedItems = bLanguage?1:FilmFM.Header.iAllowedSelectedItems;
			var iShowVisualItems  = bLanguage?1:FilmFM.Header.iShowVisualItems;

			var oSelectedElements = $("#"+sID+"-list-items").find(".selected");
			
			

			var oUL = $("#"+sID+"-items-status").children().css("display","none").filter(".selected-items");
			oUL.css("display","block").children().remove();


			if (oSelectedElements.length == 0) {
				$("#"+sID+"-items-status").children().css("display","none").filter(".message").css("display","block");
			}

			oSelectedElements.filter(":lt("+iShowVisualItems+")").each(function() {
				
				oUL.append("<li>"+$(this).find(".c").html()+"<span class=\"plus\"></span></li>");
			});
			oUL.children(":last").children(".plus").remove();

		},

		SelectCatItem: function(oEv,sID) {

			var bLanguage = sID=="language";

			if (bLanguage) {
				FilmFM.Header.LanguageFilterCheckboxInTrigger = true;
				$("#lstFilterCheckboxes").find(".ico-checkbox").each(function() {
					if (!$(this).hasClass("ico-checkbox-full")) {
						$(this).trigger("mousedown");
					}
				});
				FilmFM.Header.LanguageFilterCheckboxInTrigger = false;
			}


			var iAllowedSelectedItems = bLanguage?1:FilmFM.Header.iAllowedSelectedItems;
			var iShowVisualItems  = bLanguage?1:FilmFM.Header.iShowVisualItems;

			var oEl = $(window.addEventListener ? oEv.target : oEv.srcElement);
			if (oEl.get(0).tagName != "LI")
				oEl = oEl.parents("LI:first");

			
			if (oEl.hasClass("selected"))
			{
				oEl.removeClass("selected");
			} else {
				oEl.addClass("selected");
			}

			var oSelectedElements = oEl.parent().children(".selected");
			FilmFM.Header.LastClickOnFindIt = false;
			FilmFM.Header.LastClickOnHeader = true;

			FilmFM.Header.LastBeforeFocusedSearchItem = FilmFM.Header.LastFocusedSearchItem;
			FilmFM.Header.LastFocusedSearchItem = null;
			
			if (!oSelectedElements.length)
			{
				$("#"+sID+"-items-status").children().css("display","none").filter(".message").css("display","block");
				

				if (bLanguage) {

					$("#language-list-items").animate(
						{
							height: "303px"
						},
						{
							duration: 200, 
							specialEasing: {
								height: 'easein'
							}
						}
					);

					$("#filter-options").fadeOut("fast");
				}

			} else {



				if (iAllowedSelectedItems < oSelectedElements.length) // we cannot add anymore elements
				{
					
					if (!bLanguage) {
						oEl.removeClass("selected");
					} else {
						
				
						oEl.parents().children().removeClass("selected");
				
						oEl.addClass("selected");
						oSelectedElements = oEl.parent().children(".selected");
						var oUL = $("#"+sID+"-items-status").children().css("display","none").filter(".selected-items");
						oUL.css("display","block").children().remove();
						oSelectedElements.filter(":lt("+iShowVisualItems+")").each(function() {
							oUL.append("<li>"+$(this).find(".c").html()+"<span class=\"plus\"></span></li>");
						});
						oUL.children(":last").children(".plus").remove();


					}


					FilmFM.Header.FindIT();

					return;
				} else {
					FilmFM.Header.ShowCatHeaderIcons(sID);
					/*
					var oUL = $("#"+sID+"-items-status").children().css("display","none").filter(".selected-items");
					oUL.css("display","block").children().remove();
					oSelectedElements.filter(":lt("+iShowVisualItems+")").each(function() {
						oUL.append("<li>"+$(this).find(".c").html()+"<span class=\"plus\"></span></li>");
					});
					oUL.children(":last").children(".plus").remove();
					*/
				}

				if (bLanguage) {

					

					$("#language-list-items").animate(
						{
							height: "244px"
						},
						{
							duration: 200, 
							specialEasing: {
								height: 'easein'
							}
						}
					);

					$("#filter-options").fadeIn("fast");
					
				}

			}

			if (!bLanguage)
				$("#"+sID+"-status-left").html((iAllowedSelectedItems-oSelectedElements.length)+" "+ Lang.Cat_GenreLeft);
			
			FilmFM.Header.FindIT();
			

		},

		ClearSearch: function(options) {

			if (!(options && options.CleanNonFocusedInputs))
			{
				
				$("#input_film_name").val(Lang.Cat_FilmNameInput);
				$("#input_actor_name").val(Lang.Cat_ActorInput);
			} else {

				if (FilmFM.Header.LastFocusedSearchItem) {

					
					var sId = FilmFM.Header.LastFocusedSearchItem.id;
					var sIdBefore = FilmFM.Header.LastBeforeFocusedSearchItem ? FilmFM.Header.LastBeforeFocusedSearchItem.id : "";

					// check if there was diffrent
					var bDifference = false;

					if (FilmFM.Header.LastSearchValues) {
						
						if (sId == "input_film_name") {
							var ActorSearch = jQuery.trim($("#input_actor_name").val() == Lang.Cat_ActorInput ? "" : $("#input_actor_name").val());
							bDifference = FilmFM.Header.LastSearchValues.ActorSearch != ActorSearch;
						} else {
							var QuerySearch = jQuery.trim($("#input_film_name").val() == Lang.Cat_FilmNameInput ? "" : $("#input_film_name").val());
							bDifference = FilmFM.Header.LastSearchValues.QuerySearch != QuerySearch;
						}
					}

					/*if (!bDifference) {
						if (sId != sIdBefore)
							bDifference = true;
					}*/

					if (sId) {
						if (bDifference) return;
						if (sId != "input_film_name")
							$("#input_film_name").val(Lang.Cat_FilmNameInput);
						if (sId != "input_actor_name")
							$("#input_actor_name").val(Lang.Cat_ActorInput);
					}
					

				}
				
			}

			if (options && options.ResetPeriods)
			{
				FilmFM.MovieList.SelectPeriods($("#lstPopularPeriods").children(":first").get(0),{
					DoNotSearch: true
				});
			}

			$("#genre-items-status").children().css("display","none").filter(":last").css("display","block").parent().children().children().remove();
			$("#genre-list-items").find("LI").removeClass("selected");
			$("#genre-status-left").html("");

			if (!(options && options.WithoutLanguages)) {

			$("#language-items-status").children().css("display","none").filter(":last").css("display","block").parent().children().children().remove();
			$("#language-list-items").find("LI").removeClass("selected");
			$("#language-status-left").html("");

			}

			if (!(options && options.DontHide))
				FilmFM.Header.HideClearSearchButton();

		},

		LastClickOnFindIt: true, // detect when the last action was "find it"
		LastClickOnHeader: false,
		FindIT: function() {
			FilmFM.MovieList.SearchMode = "normal";
			FilmFM.Header.LastClickOnHeader = true;
			FilmFM.MovieList.Search({onFinish: function() {
				FilmFM.Header.LastClickOnFindIt = true;
			}});
			
		},

		LanguageFilterCheckboxInterval: null,
		LanguageFilterCheckboxInTrigger: false,
		LanguageFilterCheckbox: function(sID,bChecked) {

			if (FilmFM.Header.LanguageFilterCheckboxInTrigger)
				return;

			try {clearInterval(FilmFM.Header.LanguageFilterCheckboxInterval);}
			catch(e) {}

			FilmFM.Header.LanguageFilterCheckboxInterval = setInterval(function() {
				clearInterval(FilmFM.Header.LanguageFilterCheckboxInterval);
				FilmFM.Header.FindIT();
			},500);

		},

		IntervalLocalInterface: null,
		ShowLocalInterface: function() {
			try {clearInterval(FilmFM.Header.IntervalLocalInterface);}
			catch(e) {}
			$("#localizedinterface-options").css("display","block");
		},

		HideLocalInterface: function() {
			try {clearInterval(FilmFM.Header.IntervalLocalInterface);}
			catch(e) {}
			FilmFM.Header.IntervalLocalInterface = setInterval(function() {
				try {clearInterval(FilmFM.Header.IntervalLocalInterface);}
				catch(e) {}
				$("#localizedinterface-options").css("display","none");
			},220);
		}

	},

	MovieList: {

		PopularPeriod: {
			SelectedIndex: 0
		},

		ShowFirstMovie: function() {
			$("#movies-info").css("display","block");

			simulateMouseEvent($("#lstMoviesFirst").children(":first").get(0),"click");
			//$("#lstMoviesFirst").children(":first").trigger("click");

			$("#movies-nav-right").css("visibility","hidden");
		},

		CenterPopularPeriods: function() {

			
			var oUL = $("#lstPopularPeriods");
			if (FilmFM.IsLtr()) {
				oUL.children(":last").addClass("last");
			} else {
				oUL.children(":first").addClass("last");
			}
			oUL = oUL.get(0);

			var sMargin = ((oUL.parentNode.parentNode.offsetWidth - oUL.offsetWidth) / 2) + "px";
			

			oUL.style.marginLeft = sMargin;

			


			/*if (FilmFM.IsLtr()) {
				oUL.style.marginLeft = sMargin;
			} else {
				var iWidth = 0;
				$(oUL).children().each(function() {
					iWidth += this.offsetWidth + 26;
				});
				iWidth -= 26;
				sMargin = ((oUL.parentNode.parentNode.offsetWidth-iWidth)/2) + "px";
				
				oUL.style.marginLeft = sMargin;
			}*/
			//else
				//oUL.style.marginRight = sMargin;

		
		},

		SelectPeriods: function(oEl,options) {
			if (oEl.tagName == "LI")
			{
				
				$("#lstPopularPeriods").children().removeClass("selected");
				$(oEl).addClass("selected");
				FilmFM.MovieList.PopularPeriod.SelectedIndex = getIndex(oEl);
				FilmFM.MovieList.MarkSelectedPeriod();

				if (FilmFM.MovieList.PopularPeriod.SelectedIndex == 0) // most popular, we have to hide the years
					FilmFM.MovieList.ClosePeriodDepthPanel();
				else
					FilmFM.MovieList.OpenPeriodInDepthPanel({ Year: oEl.innerHTML.replace(/\D/gi,"")*1, SelectedYears: (options && options.SelectedYears) ? options.SelectedYears : null });
				
				if (!(options && options.DoNotSearch)) {
					FilmFM.Header.LastClickOnFindIt = false;
					FilmFM.MovieList.Search();
				}
			}
		},

		SelectPeriodsEv: function(ev) {
			var oEl = window.addEventListener ? ev.target : event.srcElement;
			if (getIndex(oEl) == 0)
				FilmFM.Header.ClearSearch({WithoutLanguages:true});
			FilmFM.MovieList.SelectPeriods(oEl);
		},
	

		MovieItemLoaded: function(oEl,options) {
			$(oEl).parents("LI:first").addClass("loaded");
			if (options && options.error)
				oEl.src = "/images/filmfm/movie-cover.gif";
		},

		CenterPeriodsInDepth: function() {
			var oUL = $("#lstPeriodInDepth");
			oUL.children(":last").addClass("last");
			oUL = oUL.get(0);

			var iMargin = ((oUL.parentNode.parentNode.offsetWidth - oUL.offsetWidth) / 2) + "px";

			if (FilmFM.IsLtr()) {
				oUL.style.marginLeft = iMargin;
			} else {
				//oUL.style.marginRight = iMargin;


				/*var iWidth = 0;
				$(oUL).children().each(function() {
					iWidth += this.offsetWidth + 21;
				});
				iWidth -= 21;
				sMargin = ((oUL.parentNode.parentNode.offsetWidth-iWidth)/2) + "px";*/
				
				oUL.style.marginLeft = iMargin;





			}
		},

		MarkSelectedPeriod: function(options) {

			var oUL = $("#lstPopularPeriods");
			var iMarkerWidth = $("#SelectedPeriodMarker").get(0).offsetWidth;
			var oSelectedChild = oUL.children(":eq("+FilmFM.MovieList.PopularPeriod.SelectedIndex+")");

			

			var iMargin;
			
			
			//if (FilmFM.IsLtr()) {
				iMargin = ((oSelectedChild.position().left - oUL.position().left)) - (iMarkerWidth/2) + (oSelectedChild.get(0).offsetWidth/2);
			//} else {
				
			//	iMargin = $("#SelectedPeriodMarker").parent().get(0).offsetWidth - oSelectedChild.position().left - (oSelectedChild.css("marginLeft").replace(/px/gi,"")*1) - (iMarkerWidth/2) - (oSelectedChild.get(0).offsetWidth/2);
			//}

			

			if (location.href.indexOf("moti") > -1) {
				//alert(iMargin);
			}

			

			if (options && options.static)
			{
				$("#SelectedPeriodMarker").css("marginLeft",iMargin+"px");
			} else {
				//if (FilmFM.IsLtr()) {
					$("#SelectedPeriodMarker").animate(
						{
							marginLeft: iMargin + "px"
						},
						{
							duration: 300, 
							specialEasing: {
							marginLeft: 'easein'
							}
						}
					);
				/*} else {
					$("#SelectedPeriodMarker").animate(
						{
							marginRight: iMargin + "px"
						},
						{
							duration: 300, 
							specialEasing: {
							marginRight: 'easein'
							}
						}
					);

				}*/
			}
				
		},

		iLstMoviesSelectedID: -1,

		iLstMoviesPerPage: 9,
		iListMoviesItemWidth: 91,
		iLstMoviesPage: 1,
		bLstInAction: false,
		bHasMorePages: true,

		iMaxPageLoaded: -1,
		iMinPageLoaded: 9999, // used to see what the minimum page we have loaded before

		AnimateLstNextTransition: function() {
			if (FilmFM.IsLtr()) {
				$(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").animate(
					{
						left: "-=" + (FilmFM.MovieList.iListMoviesItemWidth * FilmFM.MovieList.iLstMoviesPerPage)
					},
					{
						duration: 300, 
						specialEasing: {
						left: 'easein'
						},
						complete: function()
						{
							FilmFM.MovieList.bLstInAction = false;
							FilmFM.MovieList.LstMoviesUpdateStatus();
						}
					}
				);
			} else {
				$(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").animate(
					{
						right: "-=" + (FilmFM.MovieList.iListMoviesItemWidth * FilmFM.MovieList.iLstMoviesPerPage)
					},
					{
						duration: 300, 
						specialEasing: {
						right: 'easein'
						},
						complete: function()
						{
							FilmFM.MovieList.bLstInAction = false;
							FilmFM.MovieList.LstMoviesUpdateStatus();
						}
					}
				);

			}
		},

		AnimateLstPrevTransition: function() {
			if (FilmFM.IsLtr()) {
				$(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").animate(
					{
						left: "+=" + (FilmFM.MovieList.iListMoviesItemWidth * FilmFM.MovieList.iLstMoviesPerPage)
					},
					{
						duration: 300, 
						specialEasing: {
						left: 'easein'
						},
						complete: function()
						{
							FilmFM.MovieList.bLstInAction = false;
							FilmFM.MovieList.LstMoviesUpdateStatus();
						}
					}
				);
			} else {
				$(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").animate(
					{
						right: "+=" + (FilmFM.MovieList.iListMoviesItemWidth * FilmFM.MovieList.iLstMoviesPerPage)
					},
					{
						duration: 300, 
						specialEasing: {
						right: 'easein'
						},
						complete: function()
						{
							FilmFM.MovieList.bLstInAction = false;
							FilmFM.MovieList.LstMoviesUpdateStatus();
						}
					}
				);				
			}
		},

		LstMoviesNext: function() {

			if (FilmFM.MovieList.bLstInAction)
				return;

			FilmFM.Header.LastClickOnFindIt = false;
			FilmFM.Header.LastClickOnHeader = false;

			FilmFM.MovieList.bLstInAction = true;
			$("#movie-list-marker").css("display","none");
			FilmFM.MovieList.iLstMoviesPage++;


			
			if (FilmFM.MovieList.iLstMoviesPage <= FilmFM.MovieList.iMaxPageLoaded) {
				FilmFM.MovieList.AnimateLstNextTransition();
			} else {

				FilmFM.MovieList.iMaxPageLoaded = FilmFM.MovieList.iLstMoviesPage;
				FilmFM.MovieList.Search({
					Succeed: function() {
						FilmFM.MovieList.AnimateLstNextTransition();
					},
					nav: true
				});

			}
		},

		
		LstMoviesPrev: function() {

			if (FilmFM.MovieList.bLstInAction)
				return;

			FilmFM.Header.LastClickOnFindIt = false;
			FilmFM.Header.LastClickOnHeader = false;

			FilmFM.MovieList.bLstInAction = true;
			$("#movie-list-marker").css("display","none");
			FilmFM.MovieList.iLstMoviesPage--;



			if (FilmFM.MovieList.iLstMoviesPage >= FilmFM.MovieList.iMinPageLoaded) {
				FilmFM.MovieList.AnimateLstPrevTransition();
			} else {

				FilmFM.MovieList.iMinPageLoaded = FilmFM.MovieList.iLstMoviesPage;
				FilmFM.MovieList.Search({
					Succeed: function() {
						FilmFM.MovieList.AnimateLstPrevTransition();
					},
					nav: true,
					insertBefore: true
				});

			}			


			/*
			$(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").animate(
				{
					marginLeft: "+=" + (FilmFM.MovieList.iListMoviesItemWidth * FilmFM.MovieList.iLstMoviesPerPage)
				},
				{
					duration: 300, 
					specialEasing: {
					marginLeft: 'easein'
					},
					complete: function()
					{
						FilmFM.MovieList.bLstInAction = false;
						FilmFM.MovieList.LstMoviesUpdateStatus();
						
					}
				}
			);
			*/

		},

		// get scene and check for languages support
		LanguagesSupport: {}, // {MovieId: {[{"MovieExtId":21221,"ContainSubtitle":false,"ContainVoice":true,"MovieExtLanguageId":5,"isFirst":true,"isLast":false}}

		GetCurrentMovieItems: function() {

			var oMovieItems = $(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").children();
			if (FilmFM.MovieList.iLstMoviesPage > 1)
				oMovieItems = oMovieItems.filter(":gt("+((FilmFM.MovieList.iLstMoviesPage-1)*FilmFM.MovieList.iLstMoviesPerPage)+")");
			oMovieItems = oMovieItems.filter(":lt("+FilmFM.MovieList.iLstMoviesPerPage+")");
			return oMovieItems;


		},

		PlaceLanguageSupportIcons: function() {

			var oMovieItems = $(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").children();
			var iLanguage = ((FilmFM.Header.LastSearchValues && FilmFM.Header.LastSearchValues.LstLanguageID && FilmFM.Header.LastSearchValues.LstLanguageID.length) ? FilmFM.Header.LastSearchValues.LstLanguageID[0] : Lang.InterfaceLangID)*1;

			oMovieItems.each(function() {

				var aMatch = this.className.match(/movie-item-(\d+)/);
				var sMovieID = (RegExp.$1).toString();

				
				
				
				if (FilmFM.MovieList.LanguagesSupport[sMovieID] && FilmFM.MovieList.LanguagesSupport[sMovieID][iLanguage]) {

					
					var Details = FilmFM.MovieList.LanguagesSupport[sMovieID][iLanguage];
					var oIconsContainer = $(this).find(".subicons:first");

					if (Details.ContainSubtitle && !oIconsContainer.find(".icon-subtitle").length) {
						var sSubTitleSpan = "<span class=\"ico-option icon-subtitle\"></span>";
						if (oIconsContainer.children().length) {
							$(sSubTitleSpan).insertBefore(oIconsContainer.children(":first"));
						} else {
							$(sSubTitleSpan).appendTo(oIconsContainer);
						}
					}

					if (Details.ContainVoice && !oIconsContainer.find(".icon-voiceover").length) {
						var sContainVoiceSpan = "<span class=\"ico-option icon-voiceover\"></span>";
						if (oIconsContainer.children().length) {
							$(sContainVoiceSpan).insertBefore(oIconsContainer.children(":first"));
						} else {
							$(sContainVoiceSpan).appendTo(oIconsContainer);
						}
					}

				}

			});


		},

		LstMoviesUpdateStatus: function() {

			// FilmFM.MovieList.iMaxPageLoaded = Math.ceil($(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").children().length / FilmFM.MovieList.iLstMoviesPerPage);
			
			// Update navigation

				$("#movies-nav-left").css("visibility",(FilmFM.MovieList.iLstMoviesPage == 1)?"hidden":"visible");
				//alert((FilmFM.MovieList.iMaxPageLoaded == FilmFM.MovieList.iLstMoviesPage && !FilmFM.MovieList.bHasMorePages));
		
				$("#movies-nav-right").css("visibility",(FilmFM.MovieList.iMaxPageLoaded == FilmFM.MovieList.iLstMoviesPage && !FilmFM.MovieList.bHasMorePages)?"hidden":"visible");

			// Update instance of marker

				
				var oMovieItems = $(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").children();
				if (FilmFM.MovieList.iLstMoviesPage > 1)
					oMovieItems = oMovieItems.filter(":gt("+((FilmFM.MovieList.iLstMoviesPage-1)*FilmFM.MovieList.iLstMoviesPerPage)+")");

				$("#movie-list-marker").css("display","none");

				oMovieItems = oMovieItems.filter(":lt("+FilmFM.MovieList.iLstMoviesPerPage+")");
				
				oMovieItems.filter(".movie-item-"+FilmFM.MovieList.iLstMoviesSelectedID).each(function() {
					FilmFM.MovieList.PlaceMovieMarker(this);
				});

			// update languages list support

				var aMovieIds = [];
				
				oMovieItems = $(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").children();
				oMovieItems.each(function() {
					var aMatch = this.className.match(/movie-item-(\d+)/);
					aMovieIds.push((RegExp.$1).toString());
				});

				var aNotSupportedMovieIds = [];
				for (var i=0;i<aMovieIds.length;i++)
					if (!FilmFM.MovieList.LanguagesSupport[aMovieIds[i]])
						aNotSupportedMovieIds.push(aMovieIds[i]);
				
				
				//if (D()) {

					if (aNotSupportedMovieIds.length) {


						$.ajax({
							type: "get",
							url: "/getmovie.asp",
							cache: false,
							dataType: "json",
							data: "act=GetLangaugesParameters&aMoviesIds="+aNotSupportedMovieIds,
							success: function(aResults) {

								if (!aResults)
									return;

								
								

								// [{"MovieExtId":21221,"ContainSubtitle":false,"ContainVoice":true,"MovieExtLanguageId":5,"isFirst":true,"isLast":false
								for (var i=0;i<aResults.length;i++) {
									var curr = aResults[i];



									if (!FilmFM.MovieList.LanguagesSupport[curr.MovieExtId.toString()])
										FilmFM.MovieList.LanguagesSupport[curr.MovieExtId.toString()] = {};



									if (!FilmFM.MovieList.LanguagesSupport[curr.MovieExtId.toString()][curr.MovieExtLanguageId]) {
										FilmFM.MovieList.LanguagesSupport[curr.MovieExtId.toString()][curr.MovieExtLanguageId] = {
											ContainSubtitle: curr.ContainSubtitle || false,
											ContainVoice: curr.ContainVoice || false
										}
									} else {
										if (curr.ContainSubtitle)
											FilmFM.MovieList.LanguagesSupport[curr.MovieExtId.toString()][curr.MovieExtLanguageId].ContainSubtitle = true;
										if (curr.ContainVoice)
											FilmFM.MovieList.LanguagesSupport[curr.MovieExtId.toString()][curr.MovieExtLanguageId].ContainVoice = true;
									}
									
								}
/*
									if (D()) {
										if (FilmFM.MovieList.LanguagesSupport["286209"][38]) {
											alert(FilmFM.MovieList.LanguagesSupport.ContainSubtitle + " - " + );
										}

									}
*/
								FilmFM.MovieList.PlaceLanguageSupportIcons();

							}
						});
					} else {
						FilmFM.MovieList.PlaceLanguageSupportIcons();
					}



					
				// }
				
				

		},

		InitLstMovies: function() {
			$(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").find("A").each(function() {

				var aMatch = this.href.match(/(\d+)$/);
				var iMovieID = RegExp.$1;

				this.href = "#movie-"+iMovieID;

			});
			FilmFM.MovieList.LstMoviesUpdateStatus();
		},

		PlaceMovieMarker: function(oEl,bAnimate) {

			var aMatch = oEl.className.match(/movie-item-(\d+)/);

			FilmFM.MovieList.iLstMoviesSelectedID = RegExp.$1;
			$("#movie-list-marker").css("display","block");

			
			var iLeftDistance = getLeft($("#ListsOfMovies").get(0)) - getLeft($("#ListsOfMovies").get(0).parentNode);
			var iDestPosBasic = iLeftDistance + (($(oEl.parentNode).position().left + ($(oEl).position().left - $(oEl.parentNode).position().left)) + (oEl.offsetWidth/2) - ($("#movie-list-marker").get(0).offsetWidth/2));

			var iMarginForPaging = $(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").css(FilmFM.IsLtr()?"left":"right").replace(/\D/gi,"")*1;
			var iDestPos = iDestPosBasic - iMarginForPaging;

			if (!FilmFM.IsLtr()) {
				iDestPos = Math.abs(819 - Math.abs((iMarginForPaging - (100000-iDestPosBasic))));
				if (getIndex(oEl) == 0)
					iDestPos += iLeftDistance/2;
			}


			if (location.href.indexOf("moti") > -1 ) {
				//alert(iDestPos);
			}

			if (bAnimate)
			{
				$("#movie-list-marker").animate(
					{
						left: iDestPos+"px"
					},
					{
						duration: 300, 
						specialEasing: {
							marginLeft: 'easein'
						}
					}
				);
			} else {
				$("#movie-list-marker").css("left",iDestPos+"px");
			}
			

		},

		SelectPeriodsInDepth: function(ev) {
		
			var oEl = $(window.addEventListener ? ev.target : ev.srcElement);

			if (oEl.get(0).tagName == "LI")
			{
				
				if (oEl.hasClass("selected"))
				{
					if (oEl.parent().children(".selected").length == 1)
						return;
					
					oEl.removeClass("selected")
					
				} else {
					oEl.parent().children().removeClass("selected");
					oEl.addClass("selected");
				}

				if (getIndex(oEl.get(0)) == 0 && oEl.hasClass("selected"))
				{
					$(oEl.get(0).parentNode).children(":gt(0)").removeClass("selected");
				} else {
					
					$(oEl.get(0).parentNode).children(":first").removeClass("selected");
				}

		
				FilmFM.MovieList.MarkSelectedPeriodsInDepth();

				FilmFM.Header.LastClickOnFindIt = false;
				FilmFM.MovieList.Search(); // TODO: Disable all buttons when we in search (bInSearch > return false)

			}

		},

		MarkSelectedPeriodsInDepth: function() {

			var oPeriodInDepth = $("#period-in-depth");
			oPeriodInDepth.find(".marker").remove();

			var iLeft = oPeriodInDepth.position().left;

			oPeriodInDepth.find("LI.selected").each(function(idx) {

				var oMarker = document.createElement("DIV");
				oMarker.className = "marker";
				
				oPeriodInDepth.append(oMarker);

				//if (FilmFM.IsLtr()) {
					oMarker.style.left = ($(this).position().left - (oMarker.offsetWidth/2) + (this.offsetWidth/2)) + "px";
				//} else {
				//	oMarker.style.right = ($(this).parent().parent().get(0).offsetWidth - $(this).position().left - ($(this).css("marginLeft").replace(/px/gi,"")*1) - (oMarker.offsetWidth/2) - (this.offsetWidth/2)) + "px";;
				//}

			});
		},

		SelectedMovie: null,
		bClickDetected: false,
		oClickDetectedInterval: null,
		bFirstScrolling: true,
		SelectMovie: function(ev) {

			if ($("#ListsOfMovies").hasClass("error-mode"))
				return;

			var oEl = window.addEventListener ? ev.target : ev.srcElement;
			oEl = oEl.tagName == "LI" ? oEl : $(oEl).parents("LI:first").get(0);

			var aMatch = oEl.className.match(/movie-item-(\d+)/gi);
			var iMovieID = RegExp.$1;

			try {
				clearInterval(FilmFM.MovieList.oClickDetectedInterval);
			}
			catch(e) {}

			var bContinue = true;
			if (FilmFM.MovieList.bClickDetected) {

				var aMatchSelected = FilmFM.MovieList.SelectedMovie.get(0).className.match(/movie-item-(\d+)/gi);
				var iMovieIDSelected = RegExp.$1;

				if (iMovieIDSelected == iMovieID) {
					FilmFM.MovieView.Watch();
					bContinue = false;
				}
				
			}

			FilmFM.MovieList.bClickDetected = false;
			FilmFM.MovieList.oClickDetectedInterval = setInterval(function() {
				clearInterval(FilmFM.MovieList.oClickDetectedInterval);
				FilmFM.MovieList.bClickDetected = true;
			},500);

			if (!bContinue)
				return;
			

			FilmFM.MovieList.PlaceMovieMarker(oEl, !IS_MOVIE_PAGE);
			IS_MOVIE_PAGE = false;

			$(oEl).parents().children().removeClass("selected");
			$(oEl).addClass("selected");

			var oMoviesInfo = $("#movies-info");

			
			FilmFM.MovieList.SelectedMovie = oMoviesInfo.children(":first").children().css("display","none").filter(".movie-item-"+iMovieID).css("display","block");
			var sMovieUrl = FilmFM.MovieList.SelectedMovie.find(".shareurl").get(0).href;
			var sMovieTitle = FilmFM.MovieList.SelectedMovie.find("h2").html();

			switchFooterBanner();
			$("#facebookiframe").css("height","250px").get(0).src = "/fbcomments.asp?fbcode="+(Lang.Facebook_Code)+"&iMovieID="+iMovieID+"&sMovieUrl="+sMovieUrl+"&sMovieTitle="+escape(sMovieTitle);
			
			oMoviesInfo.slideDown("fast");

		
			var title = escape("film fm");
			
			var sHtmlIcons = "<div class=\"icons\"> \
					<div class=\"row\"> \
						<div class=\"col col1\" style=\"height:17px;width:95px;\"><a target=\"_blank\" href=\"http://www.facebook.com/sharer.php?u="+sMovieUrl+"&amp;t="+title+"\"><span><span class=\"ico facebookico\"></span>Facebook</span></a></div> \
						<div class=\"col col2\"><a target=\"_blank\" href=\"http://www.stumbleupon.com/submit?url="+sMovieUrl+"&amp;title="+title+"\"><span><span class=\"ico stumbleupon\"></span>StumbleUpon</span></a></div> \
						<div class=\"col col3\"><a target=\"_blank\" href=\"http://www.blogger.com/blog_this.pyra?t&amp;u="+sMovieUrl+"&amp;l&amp;n="+title+"&amp;pli=1\"><span><span class=\"ico blogger\"></span>Blogger</span></a></div> \
					</div> \
					<div class=\"row\"> \
						<div class=\"col col1\"><a target=\"_blank\" href=\"http://twitter.com/home?status="+sMovieUrl+"\"><span><span class=\"ico twitter\"></span>Twitter</span></a></div> \
						<div class=\"col col2\"><a target=\"_blank\" href=\"https://www.google.com/accounts/ServiceLogin?service=orkut&amp;passive=true&amp;continue=http://promote.orkut.com/oauth_callback/5112781471334645272\"><span><span class=\"ico orkut\"></span>orkut</span></a></div> \
						<div class=\"col col3\"><a target=\"_blank\" href=\"https://www.google.com/bookmarks/mark?op=add&bkmk="+sMovieUrl+"&title="+title+"\"><span><span class=\"ico buzz\"></span>Buzz</span></a></div> \
					</div> \
					<div class=\"row\"> \
						<div class=\"col col1\"><a target=\"_blank\" href=\"http://www.myspace.com/Modules/PostTo/Pages/?u="+sMovieUrl+"&amp;t="+title+"&amp;c=%20\"><span><span class=\"ico myspace\"></span>MySpace</span></a></div> \
						<div class=\"col col2\"><a target=\"_blank\" href=\"http://bebo.com/c/share?Url="+sMovieUrl+"&amp;Title="+title+"\"><span><span class=\"ico bebo\"></span>Bebo</span></a></div> \
						<div class=\"col col3\"><a target=\"_blank\" href=\"http://digg.com/submit?phase=2&partner=[partner]&url="+sMovieUrl+"&title="+title+"\"><span><span class=\"ico digg\"></span>Digg</span></a></div> \
					</div> \
					<div class=\"row\"> \
						<div class=\"col col1\"><a target=\"_blank\" href=\"http://del.icio.us/post?v=4&partner=[partner]&noui&amp;url="+sMovieUrl+"&amp;title="+title+"\"><span><span class=\"ico del\"></span>Delicious</span></a></div> \
					</div> \
				</div> \
			";

			var oMovieReleaseDate = FilmFM.MovieList.SelectedMovie.find(".releasedate");
			
			if (oMovieReleaseDate.length) {
				
				$("#btn-watch").html(new Date(oMovieReleaseDate.html()).getTime() > new Date().getTime() ? Lang.Button_ComingSoon : Lang.Button_WatchIt);
			} else {


				var oMovieYear = FilmFM.MovieList.SelectedMovie.find(".year");
				var iYear = -1;
				if (oMovieYear.length)
					iYear = oMovieYear.html().replace(/\D/gi,"")*1;
				

				$("#btn-watch").html(iYear > new Date().getFullYear() ? Lang.Button_ComingSoon : Lang.Button_WatchIt);

			}
			

			$("#sharelinks").html(sHtmlIcons);
			$("#input_share").val(sMovieUrl);

			if (iMovieID == 386) {
				// alert(document.documentElement.scrollHeight-document.documentElement.offsetHeight);
			}

			if (FilmFM.MovieList.bFirstScrolling) {
				FilmFM.MovieList.bFirstScrolling = false;
				setTimeout(function() {

					var iFrom,iTo;
					
					if (window.addEventListener) {
						iFrom = document.documentElement.scrollTop;
						iTo = 362; // document.documentElement.scrollHeight-document.documentElement.offsetHeight;
					} else {


						iFrom = document.body.scrollTop;
						iTo = 362; // document.body.scrollHeight-document.body.offsetHeight;
			


						// $(document.documentElement).animate({scrollTop: document.body.scrollHeight-document.body.offsetHeight}, 600);
					}

					
					
					var scrollTween = new Tween(new Object(),'prop',Tween.strongEaseInOut,iFrom,iTo,0.5);
					scrollTween.onMotionChanged = function(event) {
						var iPos = event.target._pos;
						
						
						
						document.body.scrollTop = iPos;

						document.documentElement.scrollTop = iPos;
						
						
						
					};
					scrollTween.start();


				},400);
			}
		},

		HoverMovie: function(oEv) {

			if ($("#ListsOfMovies").hasClass("error-mode"))
				return;

			var oEl = window.addEventListener ? oEv.target : oEv.srcElement;
			oEl = oEl.tagName == "LI" ? $(oEl) : $(oEl).parents("LI:first");
			oEl.addClass("hover");
			
		},

		OutMovie: function(oEv) {

			if ($("#ListsOfMovies").hasClass("error-mode"))
				return;

			var oEl = window.addEventListener ? oEv.target : oEv.srcElement;
			oEl = oEl.tagName == "LI" ? $(oEl) : $(oEl).parents("LI:first");
			oEl.removeClass("hover");
		},
			
		OpenPeriodInDepthPanel: function(options) {

			var oPeriodInDepth = $("#period-in-depth");
			if (oPeriodInDepth.hasClass("period-in-depth-hp"))
			{
				oPeriodInDepth.css("height","13px").removeClass("period-in-depth-hp").animate(
					{
						height: "63px"
					},
					{
						duration: 300, 
						specialEasing: {
						marginLeft: 'easeout'
						}
					}
				);
			}

			if (options.Year)
			{
				if (options.Year < 100)
					options.Year = options.Year + 1900;



				
				var aLis = ["<li class=\"item-all"+((options && options.SelectedYears && options.SelectedYears.length != 10)?"":" selected")+"\">"+Lang.AllThe_Period.replace(/\{year\}/gi,options.Year)+"</li>"];
				
				var oYears = {}
				if (options && options.SelectedYears && options.SelectedYears.length!=10) {
					for (var i=0;i<options.SelectedYears.length;i++) {
						oYears[options.SelectedYears[i]] = true;
					}
				}
				for (var i=0;i<=9;i++) {
					aLis.push("<li class=\"item-"+(options.Year+i)+""+(oYears[options.Year+i]?" selected":"")+"\">"+(options.Year+i)+"</li>");
				}

				if (!FilmFM.IsLtr()) {
					aLis.reverse();
				}
				
				$("#periods-dynamic").html("<ul id=\"lstPeriodInDepth\">"+(aLis.join(""))+"</ul>");
				FilmFM.MovieList.CenterPeriodsInDepth();
				FilmFM.MovieList.MarkSelectedPeriodsInDepth();
			}

		},

		ClosePeriodDepthPanel: function() {

			var oPeriodInDepth = $("#period-in-depth");
			if (!oPeriodInDepth.hasClass("period-in-depth-hp"))
			{
				oPeriodInDepth.find(".marker").remove();
				oPeriodInDepth.css("height","63px").addClass("period-in-depth-hp").animate(
					{
						height: "13px"
					},
					{
						duration: 300, 
						specialEasing: {
						marginLeft: 'easeout'
						},
						complete: function()
						{
							oPeriodInDepth.find(".selected").removeClass("selected");
						}

					}
				);
			}			

		},

		SearchMode: "hp", // hp || normal
		LastFocusedSearchItem: null,
		LastBeforeFocusedSearchItem: null,
		LastSearchValues: null,

		SetLastSearchParams: function() {


			var QuerySearch = jQuery.trim($("#input_film_name").val() == Lang.Cat_FilmNameInput ? "" : $("#input_film_name").val());
			var ActorSearch = jQuery.trim($("#input_actor_name").val() == Lang.Cat_ActorInput ? "" : $("#input_actor_name").val());
			var LstGenre = [];
			var LstLanguage = [];
			var LstLanguageID = [];

			$("#genre-list-items").find("LI.selected").each(function() {

				$(this).find(".c").children().get(0).className.match(/cat\-([a-zA-Z\-]+)/i);
				var sName = RegExp.$1;

				LstGenre.push(sName);
			});

			$("#language-list-items").find("LI.selected").each(function() {

				$(this).find(".c").children().get(0).className.match(/cat\-([a-zA-Z\-]+)/i);
				var sName = RegExp.$1;

				LstLanguage.push(sName);
				/item\_(\d+)/gi.test(this.className);
				LstLanguageID.push(RegExp.$1);
			});



			var oSearchValues = {
				QuerySearch: QuerySearch,
				ActorSearch: ActorSearch,
				LstGenre: LstGenre,
				LstLanguage: LstLanguage,
				LstLanguageID: LstLanguageID
			}

			if (LstLanguageID.length) {
				oSearchValues.LanguageSubtitle = $("#lngOption-subtitle").val() == "on";
				oSearchValues.LanguageVoiceover = $("#lngOption-voiceover").val() == "on";
				oSearchValues.LanguageLocal = $("#lngOption-local").val() == "on";
			}



			FilmFM.Header.LastSearchValues = oSearchValues;

			if (FilmFM.Header.LastSearchValues.LstLanguage) {
				$("#language-list-items").css("height","244px");
				$("#filter-options").css("display","block");
			}



		},



		Search: function(options) {
			
				/*if (FilmFM.Header.LastClickOnFindIt && !FilmFM.Header.IsSearchHidden()) {
					FilmFM.Header.ClearSearch({
						CleanNonFocusedInputs: true,
						ResetPeriods: true,
						DontHide: true
					});
				}*/

				var sMainPeriod, aSubPeriod = null;
				var oMainPeriod = $("#lstPopularPeriods").children(".selected");
				var bIsMostPopular = getIndex(oMainPeriod.get(0)) == 0;
				sMainPeriod = $("#lstPopularPeriods").children(".selected").html();

				if (!bIsMostPopular)
				{
					aSubPeriod = [];
					var oSelecteds = $("#lstPeriodInDepth").find("LI.selected");
					
					oSelecteds.each(function() {

						this.className.match(/item-(\w+)/gi);
						
						var sValue = RegExp.$1;
						aSubPeriod.push(sValue);
					});
				}

				var sSearchParams = "site=filmfm";
				var aUrlSearchParams = [];

				if (!bIsMostPopular)
				{
					if (aSubPeriod.length == 1 && aSubPeriod[0] == "all")
					{
						var iPeriod = sMainPeriod.replace(/\D/gi,"")*1;
						if (iPeriod < 100)
							iPeriod += 1900;

						var aYearsSearch = [];
						for (var i=iPeriod;i<=iPeriod+9;i++) {
							sSearchParams += "&year="+i;
							aYearsSearch.push(i);
						}

						aUrlSearchParams.push("year="+aYearsSearch);

					} else {

						var aYearsSearch = [];
						for (var i=0;i<aSubPeriod.length;i++) {
							sSearchParams += "&year="+aSubPeriod[i];
							aYearsSearch.push(aSubPeriod[i]);
							
						}

						aUrlSearchParams.push("year="+aYearsSearch);


					}
				}	
		
				// if (FilmFM.MovieList.SearchMode != "hp") {
				
					var QuerySearch = jQuery.trim($("#input_film_name").val() == Lang.Cat_FilmNameInput ? "" : $("#input_film_name").val());
					var ActorSearch = jQuery.trim($("#input_actor_name").val() == Lang.Cat_ActorInput ? "" : $("#input_actor_name").val());
					var LstGenre = [];
					var LstLanguage = [];
					var LstLanguageID = [];
					var iSearchType = ActorSearch != "" ? 5 : 11;

					$("#genre-list-items").find("LI.selected").each(function() {

						$(this).find(".c").children().get(0).className.match(/cat\-([a-zA-Z\-]+)/i);
						var sName = RegExp.$1;
						LstGenre.push(sName);
						
					});

					aUrlSearchParams.push("genre="+escape(LstGenre.join(",")));

					$("#language-list-items").find("LI.selected").each(function() {

						$(this).find(".c").children().get(0).className.match(/cat\-([a-zA-Z\-]+)/i);
						var sName = RegExp.$1;
						
						LstLanguage.push(sName);
						/item\_(\d+)/gi.test(this.className);
						
						LstLanguageID.push(RegExp.$1);
						aUrlSearchParams.push("language="+escape(sName));
					});

					if (QuerySearch != "") {
						sSearchParams += "&movie="+escape(QuerySearch);
						aUrlSearchParams.push("movie="+escape(QuerySearch));
					}
					
					if (ActorSearch != "") {
						sSearchParams += "&actor="+escape(ActorSearch);
						aUrlSearchParams.push("actor="+escape(ActorSearch));
					}
					
					if (LstGenre.length) {
						sSearchParams += "&genre="+LstGenre.join(",");
					}
					
					if (LstLanguage.length) {

						sSearchParams += "&language="+LstLanguage.join(",");

						var bSubtitle = $("#lngOption-subtitle").val() == "on";
						var bVoiceover = $("#lngOption-voiceover").val() == "on";
						var bLocal = $("#lngOption-local").val() == "on";

						sSearchParams += "&language_subtitle="+bSubtitle;
						sSearchParams += "&language_voiceover="+bVoiceover;
						sSearchParams += "&language_local="+bLocal;

						aUrlSearchParams.push("language_subtitle="+bSubtitle);
						aUrlSearchParams.push("language_voiceover="+bVoiceover);
						aUrlSearchParams.push("language_local="+bLocal);

					}


				// }

			
				$("#MovieErrorMessage").css("display","none");
				$("#MovieLoader").css("display","block");

				if (!(options && options.nav)) {
					FilmFM.MovieList.iLstMoviesPage = 1;
					FilmFM.MovieList.iMinPageLoaded = 1;
					FilmFM.MovieList.iMaxPageLoaded = 1;
				}

				var SearchQuery = sSearchParams+"&page="+FilmFM.MovieList.iLstMoviesPage;

				if (FilmFM.MovieList.iLstMoviesPage > 1)
					aUrlSearchParams.push("page="+FilmFM.MovieList.iLstMoviesPage);

				if (location.href.indexOf("moti") > -1) {
					// alert("search-data.asp?"+SearchQuery);
				}

				//if (!(options && options.nav)) {
					
				//}

				if (location.href.indexOf("moti") > -1) {
					alert("/search-data.asp?"+SearchQuery);
				}
			
				// alert("/search-data.asp?"+SearchQuery);

				switchFooterBanner();
				
				$.ajax({
					type: "get",
					url: "/search-data.asp",
					cache: false,
					dataType: "json",
					data: SearchQuery,
					success: function(results) {

						if (FilmFM.MovieList.SearchMode=="normal")
						{
							$("#lstMoviesFirst").css("display","none");
							$("#lstMovies").css("display","block");
						}

						if (!results) {

							this.error();
							return;
						}




						if (results.Gallery != "")
						{
				
							if (FilmFM.Header.LastClickOnHeader)
								FilmFM.Header.ShowClearSearchButton();
								
							if (!(options && options.nav))
								FilmFM.MovieList.Restart();

							var oList = $(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies");

							var oInfo = $("#movies-info").children(":first");

							if (options && options.insertBefore) { // used for appending results of previous pages when come from search page
								
								$(results.Gallery).insertBefore(oList.children(":eq(0)"));
								var oEdit = $(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies");
								oEdit.css(FilmFM.IsLtr()?"left":"right",((oEdit.css(FilmFM.IsLtr()?"left":"right").replace(/px/gi,"")*1) - (FilmFM.MovieList.iListMoviesItemWidth * FilmFM.MovieList.iLstMoviesPerPage)) + "px");

							} else {
								oList.append(results.Gallery);
							}

							var oInfoChilds = oInfo.children();
	
							results.Gallery.replace(/movie\-item\-(\d+)/gi,function(s1,s2) {
								oInfoChilds.filter(".movie-item-"+s2).remove();
							});

							oInfo.append(results.Info);

							location.href = "#search.asp?" + aUrlSearchParams.join("&");

							if (options && options.Succeed) {
								
								setTimeout(function() {
									options.Succeed();
								},350);
							} else {
								FilmFM.MovieList.LstMoviesUpdateStatus();
							}

							if (results.Count && results.Count < FilmFM.MovieList.iLstMoviesPerPage)
							{
								
								FilmFM.MovieList.bHasMorePages = false;
								$("#movies-nav-right").css("visibility","hidden");
							}

						} else {

							FilmFM.MovieList.bHasMorePages = false;


							if (FilmFM.MovieList.iLstMoviesPage == 1)
							{
								$("#ListsOfMovies").addClass("error-mode");
								$("#MovieErrorMessage").html(Lang.NoResultsFound+".").css("display","block");
								$("#movies-nav-left,#movies-nav-right").css("visibility","hidden");
							} else {
								FilmFM.MovieList.bHasMorePages = false;
								FilmFM.MovieList.iMaxPageLoaded--;
								FilmFM.MovieList.iLstMoviesPage--;
								FilmFM.MovieList.bLstInAction = false;
								$("#movies-nav-right").css("visibility","hidden");
								

							}

						}

						$("#MovieLoader").css("display","none");
						FilmFM.MovieList.InitLstMovies();

						
						FilmFM.MovieList.SetLastSearchParams();

					
						
						if (options && options.onFinish) options.onFinish();

					},
					error: function() {
						alert("An error occured while searching, please try again later, tech: " + SearchQuery);
						$("#MovieLoader").css("display","none");
					}
				});

		},

		Restart: function() {
			FilmFM.MovieList.iLstMoviesPage = 1;
			FilmFM.MovieList.iMinPageLoaded = 1;
			FilmFM.MovieList.iMaxPageLoaded = 1;
			FilmFM.MovieList.bHasMorePages = true;
			$(FilmFM.MovieList.SearchMode=="hp"?"#lstMoviesFirst":"#lstMovies").html("").css(FilmFM.IsLtr()?"left":"right","0px");
			$("#ListsOfMovies").removeClass("error-mode");
			$("#MovieErrorMessage").css("display","none");
			$("#movies-nav-left,#movies-nav-right").css("visibility","hidden");
			$("#movies-info").children(":first").html("");
			$("#movies-info").slideUp("fast");
		}

	},

	MovieActions: {

		HideWatchingPanel: function() {
			$("#movie-view").css("display","none");
			FilmFM.HideBackGrey();
			setTimeout(function() {
				$("#player-container").html("");
			},200);
		},

		HideShareInterval: null,
		Share: function() {
			try {clearInterval(FilmFM.MovieActions.HideShareInterval)}
			catch (e) {}
			$("#box-share").css("display","block");
		},

		HideShare: function() {
			FilmFM.MovieActions.HideShareInterval = setInterval(function() {
				try {clearInterval(FilmFM.MovieActions.HideShareInterval)}
				catch (e) {}
				$("#box-share").css("display","none");
			},100);
		},

		MoreInfo: function() {
			open(FilmFM.MovieList.SelectedMovie.find(".movie-url:first").find("A:first").get(0).href);
		}

	},

	MovieView: {

		SearchControl: null,
		ResultsElId: null,
		ScanInfo: null,
		PagesToScan: 1,
		GetMovie: function(q,callback) {

			q = q.replace(/\&amp;/gi,"&");

			FilmFM.MovieView.SwitchToLoadingMode();

			var lstSources = $("#cont-lstSources");
			FilmFM.MovieView.ScanInfo.Urls = [];
		
			var old=google.search.WebSearch.RawCompletion;
			google.search.WebSearch.RawCompletion=function (x,results) {

				// i set it here because sometimes google change the pagination count (especially after filtering)
				FilmFM.MovieView.ScanInfo.TotalPages = Math.min($("#"+FilmFM.MovieView.ResultsElId).find(".gsc-cursor-page").length,FilmFM.MovieView.PagesToScan);

				if (FilmFM.MovieView.ScanInfo.TotalPages > 1)
					old.apply(this,arguments);

				for (var i=0;i<results.results.length;i++)
					FilmFM.MovieView.ScanInfo.Urls.push(results.results[i]["unescapedUrl"]);

				FilmFM.MovieView.ScanInfo.PageIndex++;
				var Info = FilmFM.MovieView.ScanInfo;

				if (Info.PageIndex <= Info.TotalPages)
					simulateMouseEvent($("#"+FilmFM.MovieView.ResultsElId).find(".gsc-cursor-page").get(Info.PageIndex-1),"click");
				else {
					FilmFM.MovieView.GetAviInfo(Info.Urls,callback);
				}
			};

			if (FilmFM.MovieView.ScanInfo.PageIndex == 0) {
				FilmFM.MovieView.SearchControl.draw(FilmFM.MovieView.ResultsElId);
				$("#"+FilmFM.MovieView.ResultsElId).find("INPUT:first").val(q);
				$("#"+FilmFM.MovieView.ResultsElId).find("INPUT[type='submit']").trigger("click");
			}
		},

		SwitchToLoadingMode: function() {
			$("#player-loader-fin").css("display","none");
			$("#player-loader-maintitle").html("Please Wait");
			$("#player-loader-subtitle").html("Loading DivX Sources...");

			$("#lstSources").html("");
			
			$("#cont-lstSources").html("");
			$("#player").css("display","none");
			$("#player-loader").fadeIn("normal");
		},

		AddSourcesProcess: null,
			
		GetAviInfo: function(aUrls,callback) {

			if (!aUrls.length)
			{
				if (FilmFM.MovieView.FetchArray.length)
				{
					FilmFM.MovieView.InitWatch();
					FilmFM.MovieView.Fetch();
				} else {
					FilmFM.MovieView.DisplayNoMoviesMessage();
				}
				return;
			} else {
				FilmFM.MovieView.FetchArray = [];
			}

			if (FilmFM.MovieView.CurrentPlayingMovieID == 19123) {
				// alert("/getmovie.aspAct=AddSources&iMovieID="+FilmFM.MovieView.CurrentPlayingMovieID+"&Urls="+aUrls);
			}



			FilmFM.MovieView.AddSourcesProcess = $.ajax({
				type: "post",
				url: "/getmovie.asp",
				cache: false,
				dataType: "json",
				data: "Act=AddSources&iMovieID="+FilmFM.MovieView.CurrentPlayingMovieID+"&Urls="+aUrls+"&AutoRefetch=true",
				success: function(results) {
					if (results.error)
					{
						this.error();
						return;
					}
				},
				error: function() {
					alert("An error occured while adding sources, please try again later");
				}
			});	

			

			setTimeout(function() {

				try
				{
					FilmFM.MovieView.AddSourcesProcess.abort();
					FilmFM.MovieView.AddSourcesProcess = null;
				}
				catch (e)
				{
				}

				if (FilmFM.MovieView.CurrentPlayingMovieID) {
					// alert(aUrls);
				}
				
				FilmFM.MovieView.InitListening(aUrls);
			},2*1000);

		},
	

		InitListening: function(aUrls) {

				// Start listening
				$("#player-loader-subtitle").html("Loading DivX Sources <span class=\"loaded\">0</span>/"+aUrls.length);

				FilmFM.MovieView.ListenerOptions = {
					Urls: aUrls,
					onUpdate: function(options) {

						var oLoadedCount = $("#player-loader-subtitle").find(".loaded");
						oLoadedCount.html((oLoadedCount.html()*1) + options.Sources.length);

						var lstSources = $("#lstSources");
						var lstSourcesItems = lstSources.children();
						var iItemsCount = lstSourcesItems.length;

						for (var i=0;i<options.Sources.length;i++)
						{
							var oCurrentSource = options.Sources[i];
							var sItemToAppend = "<li style=\"display:none;clear:both;\"><div class=\"l\"><span class=\"num\">"+(++iItemsCount)+"</span><span class=\"gt\">&gt;</span><span class=\"source-name\">"+oCurrentSource.sourceName+"</span></div><div class=\"r\"><span class=\"file-name\">"+oCurrentSource.fileName+"</span></div></li>";
							if (lstSourcesItems.length)
							{
								lstSourcesItems.filter(":first").before(sItemToAppend);
							} else {
								lstSources.append(sItemToAppend);
							}
							lstSourcesItems.filter(":first").slideDown("fast");
						}
					},
					onFinish: function() {

						$("#player-loader-fin").slideDown("fast");
						$("#player-loader-maintitle").html("Done");
						$("#player-loader-subtitle").html("Video Scan Completed");	
						
						FilmFM.MovieView.isFetched = true;

						setTimeout(function() {
							FilmFM.MovieView.InitWatch();
							FilmFM.MovieView.LoadMovie();
						},1500);

					}
				};
				
				FilmFM.MovieView.Listen();

			

		},

		ListenerOptions: null,
		Listen: function() {

			var CurrentOptions = FilmFM.MovieView.ListenerOptions;
			
			if (CurrentOptions.Urls.length == 0)
			{
				if (CurrentOptions.onFinish) CurrentOptions.onFinish();
				FilmFM.MovieView.ListenerOptions = null;
				return;
			}

			
			var sSource = FilmFM.MovieView.ListenerOptions.Urls[0];
			FilmFM.MovieView.ListenerOptions.Urls.splice(0,1);
			if (CurrentOptions.onUpdate) { 
				var rx = /^([a-zA-Z0-9\-\.]+)\.[a-zA-Z]{2,4}/gi;
				if (rx.test(sSource))
				{
					sSource = RegExp.$1;
					if (sSource.indexOf(".") > -1)
						sSource = sourceName.split(".")[1];
				}
				CurrentOptions.onUpdate({
					Sources: [{
						sourceName: sSource,
						fileName: ""
					}]
				});
			}
			setTimeout(FilmFM.MovieView.Listen,500);
			
			/*
			$.ajax({
				type: "post",
				url: "/getmovie.asp",
				cache: false,
				async: false,
				dataType: "json",
				data: "Act=Listen&iMovieID="+FilmFM.MovieView.CurrentPlayingMovieID+"&Urls="+options.Urls,
				success: function(results) {

					alet("nooo");
					if (results.error) {
						this.error();
						return;
					}

					if (options.onUpdate) options.onUpdate({
						Sources: results.LoadedSources
					});
					
					FilmFM.MovieView.ListenerOptions.Urls = results.Urls;
					setTimeout(FilmFM.MovieView.Listen,0.1*1000);

				},
				error: function() {
					alert("An error occured while listening to sources, please try again later");
					alert(this.url+"?"+this.data);
				}
			});
			*/

		},



		PutLoader: function() {

			var oPlayerContainer = $("#player-container");
			var iWidth = 600;
			var iHeight = oPlayerContainer.get(0).offsetHeight; 
			oPlayerContainer.html("<img src=\"/images/filmfm/loader.gif\" style=\"margin-top:190px;\" alt=\"\" />");
			$("#movie-view-frame").css("width",iWidth+"px");
			$("#movie-view-bottom-c").css("width",(iWidth-(9*2))+"px");

		},

		VideoCallback: function(iEventNum) {
			

			if (iEventNum == 10)
			{
				
				
			}

			// alert(iEventNum);
		},

		PutMovie: function(movieId,movieCode,bCannotVote,sDomain) {

			$("#question-cont").css("display",bCannotVote?"none":"block");
			$("#player-loader").css("display","none");
			$("#player").css("display","block");

			var oPlayerContainer = $("#player-container");
			
			// var sAjaxResult = "<object id=\"objectmvshare\" classid=\"clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616\" width=\"600\" height=\"400\" codebase=\"http://go.divx.com/plugin/DivXBrowserPlugin.cab\"><param name=\"statusCallback\" value=\"FilmFM.MovieView.VideoCallback\" /><param name=\"autoPlay\" value=\"true\" /><param name=\"mode\" value=\"large\" /><param name=\"src\" value=\""+movieAvi+"\" /><embed id=\"embedmvshare\" type=\"video/divx\" src=\""+movieAvi+"\" width=\"600\" height=\"400\" statusCallback=\"FilmFM.MovieView.VideoCallback\" mode=\"large\" autoPlay=\"true\" pluginspage=\"http://go.divx.com/plugin/download/\"></embed></object>";
			// var sAjaxResult = "<object classid=\"clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616\" width=\"600\" height=\"400\" codebase=\"http://go.divx.com/plugin/DivXBrowserPlugin.cab\" id=\"objectmvshre\"><param name=\"custommode\" value=\"none\" /><param name=\"autoPlay\" value=\"false\" /><param name=\"bannerEnabled\" value=\"false\" /><param name=\"bufferingMode\" value=\"auto\" /><param name=\"src\" value=\""+movieAvi+"\" /><embed type=\"video/divx\" src=\""+movieAvi+"\"  id=\"embedmvshre\" bannerEnabled=\"false\" bufferingMode=\"auto\" autoPlay=\"false\" custommode=\"none\" width=\"600\" height=\"400\" pluginspage=\"http://go.divx.com/plugin/download/\"></embed></object>";

			
			$("#resouceIndex").html(FilmFM.MovieView.MovieNum);
			$("#resouceSum").html(FilmFM.MovieView.MovieSum);
			
			$("#resourceBack,#resourceNext").removeClass("btndisabled");
			
			if (FilmFM.MovieView.MovieNum == 1) {
				$("#resourceBack").addClass("btndisabled");
			}

			if (FilmFM.MovieView.MovieNum == FilmFM.MovieView.MovieSum) {
				$("#resourceNext").addClass("btndisabled");
			}

			if (location.href.indexOf("moti") > -1) {
				$("#resourcename").html(sDomain);
			}

			oPlayerContainer.html(movieCode);
			
			var iWidth = oPlayerContainer.get(0).offsetWidth;
			var iHeight = oPlayerContainer.get(0).offsetHeight; 
			$("#player-options").slideDown(700);


			$("#movie-banner").html('<iframe style="width:468px;height:60px;" frameborder="0" src="/adv.asp?Act=FrameSmall"></iframe>');

			// $("#movie-banner").html('<IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=468 HEIGHT=60 SRC="http://ad.z5x.net/st?ad_type=iframe&ad_size=468x60&section=1574218"></IFRAME>');

			//$("#movie-view-frame").css("width",iWidth+"px");
			//$("#movie-view-bottom-c").css("width",(iWidth-(9*2))+"px");

			// Download button disabled for this time
			// $("#downloadMovieUrl").get(0).href = movieAvi;
		},

		CurrentPlayingMovieID: null,
		CurrentPlayingMovieDivxID: null,
		isFetched: false,
		MovieSum: 0,
		MovieNum: 1, // Relevance for the question: is this the right movie? if no, we give him the next movie in the list

		InitWatch: function() {

			$("#player-loader").css("display","none");
			$("#player").css("display","block");

			$("#question-cont").fadeIn("fast");
			$("#player-options").slideUp(300);

			$("#movie-view").css("display","block");
			FilmFM.MovieView.PutLoader();

		},
		Watch: function() {

			var iFrom = 0,iTo;

			iTo = 0;
			
			// iTo = Math.round((document.documentElement.offsetHeight-440) / 2);
				
			try {
				iFrom = Math.max(iFrom,document.documentElement.scrollTop);
			}
			catch(e) {}
				
			try {
				iFrom = Math.max(iFrom,document.body.scrollTop);
			}
			catch(e) {}
			
				
			

			
			
			var scrollTween = new Tween(new Object(),'prop',Tween.strongEaseInOut,iFrom,iTo,0.5);
			scrollTween.onMotionChanged = function(event) {
				var iPos = event.target._pos;
				document.body.scrollTop = iPos;
				document.documentElement.scrollTop = iPos;
			};
			scrollTween.start();




			FilmFM.MovieView.InitWatch();

			FilmFM.MovieView.FetchAgain = false;
			FilmFM.MovieView.FetchArray = [];
			FilmFM.MovieView.MovieNum = 1;

			// get selected movie for watching
			FilmFM.ShowBackGrey(FilmFM.MovieActions.HideWatchingPanel);
			var aMatch = FilmFM.MovieList.SelectedMovie.get(0).className.match(/movie-item-(\d+)/gi);
			FilmFM.MovieView.CurrentPlayingMovieID = parseInt(RegExp.$1);
			FilmFM.MovieView.isFetched = false;

			// load the movie for watching
			FilmFM.MovieView.LoadMovie();



		},

		

		DisplayNoMoviesMessage: function() {

			var iMovieID = FilmFM.MovieView.CurrentPlayingMovieID;
			var oMovie = $("#movies-info").children(":first").children().filter(".movie-item-"+iMovieID);
			var sMovieTitle = oMovie.find("h2").html();
			

			FilmFM.MovieView.SwitchToLoadingMode();
			$("#player-loader-maintitle").html("try different sources");

		
			$("#player-loader-subtitle").html("<div style='font-size:16px;'><a style='text-decoration:none' target='_blank' href=\"http://www.moviesplanet.com/movies/"+iMovieID+"/"+(urlize(sMovieTitle))+"/links\">We could not find any streaming sources for the requested video.<br/>You may try extending your search via one of our partners.<br/><span style=\"color:#62ad2f\">Click here</span> to search for other sources using MoviesPlanet.</a></div>");
		},
		

		// Ajax for check if we have avi to show, else, we have to refetch it!
		LoadMovie: function() {

			var iMovieID = FilmFM.MovieView.CurrentPlayingMovieID;

			if (FilmFM.MovieView.CurrentPlayingMovieID == 205311) {
				// alert("/getmovie.asp?Act=GetInfo&iMovieNum="+FilmFM.MovieView.MovieNum+"&iMovieID="+iMovieID);
			}

			// alert("Act=GetInfo&iMovieNum="+FilmFM.MovieView.MovieNum+"&iMovieID="+iMovieID+"&aLanguages="+((FilmFM.Header.LastSearchValues && FilmFM.Header.LastSearchValues.LstLanguage) ? FilmFM.Header.LastSearchValues.LstLanguage : ""));
			
			$.ajax({
				type: "post",
				url: "/getmovie.asp",
				cache: false,
				dataType: "json",
				data: "Act=GetInfo&SubtitleByLang="+Lang.InterfaceLang+"&iMovieNum="+FilmFM.MovieView.MovieNum+"&iMovieID="+iMovieID+"&aLanguages="+((FilmFM.Header.LastSearchValues && FilmFM.Header.LastSearchValues.LstLanguageID) ? FilmFM.Header.LastSearchValues.LstLanguageID : ""),
				success: function(results) {
		
					if (results.error)
					{
						this.error();
						return;
					}

					// if it right now in fetching, start listening
					if (results.InFetching)
					{
						FilmFM.MovieView.SwitchToLoadingMode();
						FilmFM.MovieView.InitListening(results.Urls);
						return;
					}

					if (!results.DivXCode)
					{
						if (FilmFM.MovieView.MovieNum == 1 && !FilmFM.MovieView.isFetched) { // we dont want to fetch if there are no more movies
							FilmFM.MovieView.FetchArray = [];
							FilmFM.MovieView.Fetch();
						} else {
							FilmFM.MovieView.DisplayNoMoviesMessage();
						}
					} else {
						FilmFM.MovieView.CurrentPlayingMovieDivxID = results.FileID;
						FilmFM.MovieView.MovieSum = results.Count;
						FilmFM.MovieView.PutMovie(iMovieID,results.DivXCode,results.CannotVote,results.Domain);
					}

				},
				error: function() {
					alert("An error occured while getting movie info, please try again later");
					alert(this.url + "?" + this.data);
				}
			});
			

		},	

		FetchAgain: false, // used to seperate ":" symbol when movie not exists, exmple: harry potter: some name
		FetchArray: [],
		Fetch: function() {

			var iMovieID = FilmFM.MovieView.CurrentPlayingMovieID;

			FilmFM.MovieView.ScanInfo = {
				PageIndex: 0,
				Urls: []
			};


			var sMovieTitle;
			var sQuery;

			if (FilmFM.MovieView.FetchArray.length) {
				sQuery = FilmFM.MovieView.FetchArray[0];
				FilmFM.MovieView.FetchArray.splice(0,1);
			} else {

				var oMovieEl = $("#movies-info").find("DIV.movie-item-"+iMovieID+":first");

				sMovieTitle = oMovieEl.find("h2").html();
				var oMovieYear = oMovieEl.find(".year");

				var iYear = -1;
				if (oMovieYear.length)
					iYear = oMovieYear.html().replace(/\D/gi,"")*1;

				var aSearches = [];
				aSearches.push(FilmFM.MovieView.GetQuery(sMovieTitle,iYear));
				if (sMovieTitle.indexOf(":")) {


					var sFirstSentence = sMovieTitle.substring(sMovieTitle.indexOf(":")+1,sMovieTitle.length)
					if (sFirstSentence!="" && sFirstSentence.substring(0,1) == " ")
						sFirstSentence = sFirstSentence.substring(1,sFirstSentence.length);

					aSearches.push(FilmFM.MovieView.GetQuery(sFirstSentence,iYear));
					aSearches.push(FilmFM.MovieView.GetQuery(sMovieTitle.substring(0,sMovieTitle.indexOf(":")),iYear));
				
				}
				aSearches.push(FilmFM.MovieView.GetQuery(sMovieTitle,-1));

				

				FilmFM.MovieView.FetchArray = aSearches;
				FilmFM.MovieView.Fetch();

				return;
			}

			/*

			if (FilmFM.MovieView.FetchAgain) {
				sMovieTitle = sMovieTitle.substring(sMovieTitle.indexOf(":")+1,sMovieTitle.length);
				FilmFM.MovieView.FetchAgain = false;
			} else if (sMovieTitle.indexOf(":") > -1) {
				FilmFM.MovieView.FetchAgain = true;
			}
			*/
			if (iMovieID == 30)
			alert(sQuery);

			FilmFM.MovieView.GetMovie(sQuery,FilmFM.MovieView.PutMovie);
		},

		GetQuery: function(sMovieTitle,iYear) {
			return "eltitni".split("").reverse().join("")+":\""+sMovieTitle.replace(/\"/gi,"")+"\" "+(iYear > -1 ? "+"+iYear : "")+" -trailer -Kb";
		},

		NextMovie: function() {
			//if (FilmFM.MovieView.MovieSum == FilmFM.MovieView.MovieNum)
				//return;
			FilmFM.MovieView.MovieNum++;
			FilmFM.MovieView.InitWatch();
			FilmFM.MovieView.LoadMovie();
		},

		PrevMovie: function() {
			if (FilmFM.MovieView.MovieNum == 1)
				return;
			FilmFM.MovieView.MovieNum--;
			FilmFM.MovieView.InitWatch();
			FilmFM.MovieView.LoadMovie();
		},

		IsTheRightMovie: function(bAnswer) {

			var iMovieDivxID = FilmFM.MovieView.CurrentPlayingMovieDivxID; // meaning the file, not the movie

			//if (iMovieDivxID == 5637) 
			//	alert("/getmovie.asp?Act=ReportMovie&iMovieDivxID="+iMovieDivxID+"&bRight="+bAnswer);





			$.ajax({
				type: "get",
				url: "/getmovie.asp",
				cache: false,
				dataType: "json",
				data: "Act=ReportMovie&iMovieDivxID="+iMovieDivxID+"&bRight="+bAnswer,
				success: function(results) {

					if (results.error)
					{
						this.error();
						return;
					}

					if (!bAnswer)
					{
						if (results.removed) {
							FilmFM.MovieView.InitWatch();
							FilmFM.MovieView.LoadMovie();
						} else {
							FilmFM.MovieView.NextMovie();
						}
						
					} else { // hide the question
						$("#question-cont").fadeOut("fast");
					}

				},
				error: function() {
					alert("An error occured while reporting on movie, please try again later,\nTechnical Details: " + iMovieDivxID+","+bAnswer);
				}
			});

		}

	},

	ShowBackGrey: function(fFunc) {
		$("#bg-gray").css("display","block");
		
		if ($.browser.msie && $.browser.version.toString() == "6.0") {
			$("BODY,HTML").css("overflow","hidden");
			document.body.scrollTop = 0;
		}
		document.body.onmousedown = function() {
			var oEl = window.addEventListener ? arguments[0].target : event.srcElement;
		
			if ($(oEl).hasClass("lb-bg") || $(oEl).hasClass("inner-pages"))
			{
				fFunc();
			}
			
		}
	},

	HideBackGrey: function() {
		if ($.browser.msie && $.browser.version.toString() == "6.0")
			$("BODY,HTML").css("overflow","visible");
		$("#bg-gray").css("display","none");
	},

	ShowPage: function(sPage) {
		
		$("#inner-pages").find(".page").remove();
		location.href = "#page-"+ sPage.toLowerCase();

		$.ajax({
			type: "post",
			url: "/getpage.asp",
			cache: false,
			dataType: "html",
			data: "page="+sPage,
			success: function(html) {
				
				FilmFM.ShowBackGrey(FilmFM.ClosePage);
				$("#inner-pages").css("display","block")
				$("#site-pages").html(html).css("display","block");
			},
			error: function() {
				
			}
		});
	},


	ClosePage: function() {

		FilmFM.HideBackGrey();

		$("#inner-pages").css("display","none");
		
	},

	ScrollUp: function(sID,iAmount,fEnd) {

		var oEl = $("#"+sID).get(0);
		oEl.scrollTop -= iAmount;
		if (fEnd)
			fEnd(oEl);
	},

	ScrollDown: function(sID,iAmount,fEnd) {

		var oEl = $("#"+sID).get(0);
		oEl.scrollTop += iAmount;
		if (fEnd)
			fEnd(oEl);
	},

	Checkbox: function(oEl,sID,fFunc) {
		var bChecked = true;
		if ($(oEl).hasClass("ico-checkbox-full")) {
			$(oEl).removeClass("ico-checkbox-full");
			$("#"+sID).val("off");
			bChecked = false;
		} else {
			$(oEl).addClass("ico-checkbox-full");
			$("#"+sID).val("on");
		}

		if (fFunc) {
			fFunc(sID,bChecked);
		}

	}
}


function switchFooterBanner() {
	$("#banner-footer").html('<iframe style="width:728px;height:90px;" frameborder="0" src="/adv.asp?Act=FrameBig"></iframe>');
}

$(document).ready(function() {


	// FilmFM.Rewrite();
	
	switchFooterBanner();
	$("#genre-list-items").mousewheel(function(event, delta) {
		if (delta>0)
		{
			FilmFM.ScrollUp("genre-list-items",25);
		} else {
			FilmFM.ScrollDown("genre-list-items",25);
		}
		event.stopPropagation();
		event.preventDefault();
	});

	$("#language-list-items").mousewheel(function(event, delta) {
		event.stopPropagation();
		event.preventDefault();
		if (delta>0)
		{
			FilmFM.ScrollUp("language-list-items",25);
		} else {
			FilmFM.ScrollDown("language-list-items",25);
		}

	});

	FilmFM.MovieList.MarkSelectedPeriod({static:true});
	FilmFM.MovieList.InitLstMovies();

	if (IS_MOVIE_PAGE)
		FilmFM.MovieList.ShowFirstMovie();

	var os = (function() {
		if (navigator.appVersion.indexOf("Win")!=-1) return "Windows";
		if (navigator.appVersion.indexOf("Mac")!=-1) return "MacOS";
		if (navigator.appVersion.indexOf("X11")!=-1) return "UNIX";
		if (navigator.appVersion.indexOf("Linux")!=-1) return "Linux";
		return "Unknown OS";
	})();

	if (os == "MacOS")
		$("#divx-link").get(0).href = "http://download.divx.com/divx/oldversions/DivXWebPlayerMacv14.dmg";
	
	FilmFM.MovieView.SearchControl = new google.search.CustomSearchControl("005093127629859270805:-nxibsd4tgs");
	var searcher = new google.search.WebSearch();
	FilmFM.MovieView.SearchControl.setSearchStartingCallback(this,function(control, searcher) {
       searcher.setRestriction(google.search.Search.RESTRICT_EXTENDED_ARGS,{ "filter" : "0"});
	});


	FilmFM.MovieView.ResultsElId = "googleconv";

	var oPage = $("#inner-pages").find(".page");
	if (oPage.length)
	{
		FilmFM.ShowBackGrey(FilmFM.ClosePage);
		$("#inner-pages").css("display","block")
		$(oPage).css("display","block");
	}


});

