String.prototype.isInArray = function (array, substr) {
	for (var i = 0; i < array.length; i++)
		if (!substr && array[i] == this) return i;
		else if(substr && this.indexOf(array[i]) > -1) return array[i].indexOf(this);
	return false;
}

//////////// SETUPS ////////////

function newWindowLinks () {
	var anchors = document.body.getElementsByTagName('a');
	for (var i = 0; i < anchors.length; i++) {
		if (anchors[i].rel.indexOf('newwindow') != -1) {
			anchors[i].onclick = function () {
				window.open(this.href);
				return false;
			}
		}
	}
}

function setupForms () {
	var forms = document.body.getElementsByTagName('form');
	for (var i = 0; i < forms.length; i++) {
		var anchors = forms[i].getElementsByTagName('a');
		for (var j = 0; j < anchors.length; j++) {
			if (anchors[j].rel.indexOf('submit') != -1) {
				anchors[j].papaForm = forms[i];
				anchors[j].onclick = function () {
					this.papaForm.submit();
					return false;
				}
			}
		}
	}
}

function setupSwitchButtons () {
	var anchors = document.body.getElementsByTagName('a');
	for (var i = 0; i < anchors.length; i++) {
		if (anchors[i].className.indexOf('switchbutton') != -1) {
			anchors[i].onmousedown = function () {
				if (this.className.indexOf('closed') != -1) {
					this.className = this.className.replace('closed', 'opened');
				} else {
					this.className = this.className.replace('opened', 'closed');
				}
				return false;
			}
		}
	}
}

function setupFields () {
	var inputs = [
		{ id: 'search_text', value: 'Cautare' },
		{ id: 'email_text', value: 'e-mail' },
		{ id: 'form_name', value: 'Nume' },
		{ id: 'form_email', value: 'Email' },
		{ id: 'form_website', value: 'Website' }
	];
	for (var i = 0; i < inputs.length; i++) {
		var input = document.getElementById(inputs[i].id);
		if (input) {
			input.defValue = inputs[i].value;
			input.onfocus = function () {
				if (this.value == this.defValue) this.value = '';
			}
			input.onblur = function () {
				if (this.value == '') this.value = this.defValue;
			}
		}
		
	}
}

function setupTrailerBoxes () {
	var anchors = document.body.getElementsByTagName('a');
	for (var i = 0; i < anchors.length; i++) {
		if (anchors[i].rel.indexOf('trailerbox') != -1) {
			anchors[i].movieId = anchors[i].rel.replace('trailerbox', '');
			anchors[i].onclick = function () {
				fetchTrailerCodeAndGo(this.movieId);
				return false;
			}
		}
	}
}

function setupSubtitleBoxes () {
	var anchors = document.body.getElementsByTagName('a');
	for (var i = 0; i < anchors.length; i++) {
		if (anchors[i].rel.indexOf('subtitlebox') != -1) {
			anchors[i].movieId = anchors[i].rel.replace('subtitlebox', '');
			anchors[i].onclick = function () {
				fetchSubtitleCodeAndGo(this.movieId);
				return false;
			}
		}
	}
}

var fetchTrailerCodeAJAXObj = new AJAXObj();
var fetchingTrailerCode = false;

function fetchTrailerCodeAndGo (id) {
	if (fetchTrailerCodeAJAXObj != null && !fetchingTrailerCode) {
		fetchingTrailerCode = true;
		fetchTrailerCodeAJAXObj.open('GET', baseURL + '/includes/fetchtrailercode.php?id=' + id, true);
     		fetchTrailerCodeAJAXObj.onreadystatechange = function() {
			if (fetchTrailerCodeAJAXObj.readyState == 4) {
				fetchingTrailerCode = false;
				ModalBox.Show(fetchTrailerCodeAJAXObj.responseText);
           		}
		}
		fetchTrailerCodeAJAXObj.send(null);
	}
	return false;
}

var fetchSubtitleCodeAJAXObj = new AJAXObj();
var fetchingSubtitleCode = false;

function fetchSubtitleCodeAndGo (id) {
	if (fetchSubtitleCodeAJAXObj != null && !fetchingSubtitleCode) {
		fetchingSubtitleCode = true;
		fetchSubtitleCodeAJAXObj.open('GET', baseURL + '/includes/fetchsubtitlecode.php?id=' + id, true);
     		fetchSubtitleCodeAJAXObj.onreadystatechange = function() {
			if (fetchSubtitleCodeAJAXObj.readyState == 4) {
				fetchingSubtitleCode = false;
				ModalBox.Show(fetchSubtitleCodeAJAXObj.responseText);
           		}
		}
		fetchSubtitleCodeAJAXObj.send(null);
	}
	return false;
}

//////////// TRAILER BOXES ////////////

ModalBox = {
	HTMLObj: [],
	Show: function (code) {
		if (!code) return;
		
		this.code = code;
		//console.log(code);
		
		if (!this.Overlay) this.Overlay = new ModalBox.OverlayObject();
		this.Overlay.Launch({callbackfunction: function () { ModalBox.Setup(); }});
		
		this.Overlay.HTMLObj.onclick = function () {
			ModalBox.Close();
		};
	},
	Setup: function () {
		if (!this.HTMLObj['Container']) {
			this.HTMLObj['Container'] = document.createElement('div');
			this.HTMLObj['Container'].className = 'modalbox-container';
			this.HTMLObj['Container'].style.position = 'absolute';
			this.HTMLObj['Container'].style.zIndex = '100';
			this.HTMLObj['Container'].style.left = '0px';
			this.HTMLObj['Container'].style.top = '0px';
			document.body.appendChild(this.HTMLObj['Container']);
		}
		
		//this.HTMLObj['Container'].style.visibility = 'hidden';
		this.HTMLObj['Container'].innerHTML = '<div class="modalbox-content">' + this.code + '</div>';
		
		this.ArrangeStage(1);
		var self = this;
		setInterval(function () { self.ArrangeStage(); }, 200);
		//setTimeout(function () { self.HTMLObj['Container'].style.visibility = 'visible'; }, 1000);
	},
	Close: function () {
		if (this.HTMLObj['Container']) {
			document.body.removeChild(this.HTMLObj['Container']);
			this.HTMLObj = new Array();
		}
		this.Overlay.Close();
	},
	ArrangeStage: function (manualCall) {
		var sizeArray = ModalBox.GeneralFunctions.GetPageSize();
		var scrollArray = ModalBox.GeneralFunctions.GetPageScroll();
		
		if (this.HTMLObj['Container']) {
			var xPos = null, yPos = null;
			if (this.HTMLObj['Container'].offsetWidth < sizeArray[2]) {
				xPos = sizeArray[2] / 2 - (this.HTMLObj['Container'].offsetWidth / 2) + scrollArray[0];
			} else {
				xPos = null;
				if (manualCall) xPos = scrollArray[0];
			}
			if (this.HTMLObj['Container'].offsetHeight < sizeArray[3]) {
				yPos = sizeArray[3] / 2 - (this.HTMLObj['Container'].offsetHeight / 2) + scrollArray[1];
			} else {
				yPos = null;
				if (manualCall) yPos = scrollArray[1];
			}
			if (xPos != null) this.HTMLObj['Container'].style.left = xPos + 'px';
			if (yPos != null) this.HTMLObj['Container'].style.top = yPos + 'px';
		}
	}
};

ModalBox.OverlayObject = function () {
	this.Opened = false;
	this.HTMLObj = null;
};

ModalBox.OverlayObject.prototype = {
	Launch: function (args) {
		if (typeof(arguments[0]) == 'object') {
			var callbackfunction = arguments[0].callbackfunction || null;
		}
		if (this.Opened) return;
		this.Opened = true;
		
		if (!this.HTMLObj) {
			this.HTMLObj = document.createElement('div');
			this.HTMLObj.className = 'modalbox-overlay';
			this.HTMLObj.style.position = 'absolute';
			this.HTMLObj.style.zIndex = '99';
		}
		this.HTMLObj.style.left = this.HTMLObj.style.top = this.HTMLObj.style.width = this.HTMLObj.style.height = '0px';
		this.HTMLObj.currWidth = 0;
		
		this.Stretch();
		var self = this;
		setInterval(function () { self.Stretch(); }, 1000);
		
		Animator.Set(this.HTMLObj, { alpha: 0 });
		document.body.appendChild(this.HTMLObj);
		Animator.Add(this.HTMLObj, { alpha: 90, time: 0.6, callbackfunction: callbackfunction });
		
		ModalBox.GeneralFunctions.ForbiddenObjects('hidden');
	},
	Stretch: function () {
		var sizeArray = ModalBox.GeneralFunctions.GetPageSize();
		var scrollArray = ModalBox.GeneralFunctions.GetPageScroll();
		if (this.HTMLObj.offsetWidth != sizeArray[0]) {
			this.HTMLObj.style.width = sizeArray[0] + 'px';
		}
		if (this.HTMLObj.offsetHeight != sizeArray[1]) {
			this.HTMLObj.style.height = sizeArray[1] + 'px';
		}
	},
	Close: function (args) {
		if (typeof(arguments[0]) == 'object') {
			var callbackfunction = arguments[0].callbackfunction || null;
			var last = arguments[0].last || 0;
		}
		if (!this.Opened && !last) return;
		this.Opened = false;
		
		if (last) {
			document.body.removeChild(this.HTMLObj);
			ModalBox.GeneralFunctions.ForbiddenObjects('visible');
			if (typeof(callbackfunction) == 'function') callbackfunction();
		} else {
			Animator.Add(this.HTMLObj, { alpha: 0, time: 0.6, callbackfunction:  function () { ModalBox.Overlay.Close({last: 1}); }});
		}
	}
};

ModalBox.GeneralFunctions = {
	GetPageScroll: function () {
		var xScroll = 0, yScroll = 0;
		if (typeof(window.pageYOffset) == 'number') {
			xScroll = window.pageYOffset;
			yScroll = window.pageXOffset;
		} else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
			xScroll = document.body.scrollTop;
			yScroll = document.body.scrollLeft;
		} else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
			xScroll = document.documentElement.scrollTop;
			yScroll = document.documentElement.scrollLeft;
		}
		return [yScroll, xScroll];
	},
	GetPageSize: function () {
		var windowWidth = 0, windowHeight = 0;
		if (self.innerHeight) {
			if (document.documentElement.clientWidth) windowWidth = document.documentElement.clientWidth; 
			else windowWidth = window.innerWidth;
			if (document.documentElement.clientHeight) windowHeight = document.documentElement.clientHeight;
			else windowHeight = window.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) {
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		var pageWidth = 0, pageHeight = 0;
		if (window.innerHeight && window.scrollMaxY) {
			pageWidth = windowWidth + window.scrollMaxX;
			pageHeight = windowHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight) {
			pageWidth = document.body.scrollWidth;
			pageHeight = document.body.scrollHeight;
		} else {
			pageWidth = document.body.offsetWidth;
			pageHeight = document.body.offsetHeight;
		}
		
		if (windowWidth > pageWidth) pageWidth = windowWidth;
		if (windowHeight > pageHeight) pageHeight = windowHeight;

		return [pageWidth, pageHeight, windowWidth, windowHeight];
	},
	ForbiddenObjects: function (state) {
		var selects = document.getElementsByTagName('select');
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = state;
		}
		var flashObjects = document.getElementsByTagName('object');
		for (i = 0; i < flashObjects.length; i++) {
			flashObjects[i].style.visibility = state;
		}
		var flashEmbeds = document.getElementsByTagName('embed');
		for (i = 0; i < flashEmbeds.length; i++) {
			flashEmbeds[i].style.visibility = state;
		}
	}
};

//////////// FILTERS ////////////

var Filters = {
	list: [
		{ name: 'genre', type: 'AND' }, 
		{ name: 'year', type: 'AND' }, 
		{ name: 'language', type: 'OR' }, 
		{ name: 'length', type: 'AND' }, 
		{ name: 'rating', type: 'AND' }
	]
}

function selectFilter (i, j) {
	var filterObj = Filters.list[i];
	var itemObj = filterObj.items[j];
	var aObj = itemObj.obj;
	
	if (itemObj.selected) {
		aObj.className = aObj.className.replace('selected', '');
		if (itemObj.inputRef) itemObj.inputRef.value = '0';
		itemObj.selected = false;
	} else {
		if (Filters.list[i].type == 'OR') {
			for (var x = 0; x < filterObj.items.length; x++) {
				filterObj.items[x].obj.className = filterObj.items[x].obj.className.replace('selected', '');
				if (filterObj.items[x].inputRef) filterObj.items[x].inputRef.value = '0';
				filterObj.items[x].selected = false;
			}
		}
	
		aObj.className = aObj.className + ' selected';
		if (itemObj.inputRef) itemObj.inputRef.value = '1';
		itemObj.selected = true;
	}
}

function setupFilters () {
	for (var k = 0; k < Filters.list.length; k++) {
		var filterMc = document.getElementById(Filters.list[k].name + '-filters');
		if (filterMc) {
			Filters.list[k]['items'] = [];
			
			var filterItems = filterMc.getElementsByTagName('a');
			for (var i = 0; i < filterItems.length; i++) {
				var l = Filters.list[k]['items'].length;
				Filters.list[k]['items'][l] = {};
				Filters.list[k]['items'][l].obj = filterItems[i];
				Filters.list[k]['items'][l].inputRef = document.getElementById('form_' + filterItems[i].rel);
				Filters.list[k]['items'][l].selected = false;
				
				if (Filters.list[k]['items'][l].obj.className.indexOf('selected') != -1) {
					Filters.list[k]['items'][l].selected = true;
					Filters.list[k]['items'][l].inputRef.value = '1';
				}
				
				filterItems[i].filterIndex = k;
				filterItems[i].itemIndex = l;
				filterItems[i].onclick = function () {
					selectFilter(this.filterIndex, this.itemIndex);
					return false;
				}
			}
		}
	}
	new Slider('year-slider', 10, 540);
}

function resetFilters () {
	for (var k = 0; k < Filters.list.length; k++) {
		var filterObj = Filters.list[k];
		if (filterObj) {
			for (var i = 0; i < Filters.list[k].items.length; i++) {
				var itemObj = Filters.list[k].items[i];
				if (itemObj.selected) {
					selectFilter(itemObj.obj.filterIndex, itemObj.obj.itemIndex);
				}
			}
		}
	}
	document.getElementById('form_actors').value = '';
	document.getElementById('form_directors').value = '';
}

//////////// RESULTS ////////////

var resultsArray = [];
function setupResults () {
	resultsArray = [];
	for (var i = 0; i < 100; i++) {
		var resultObj = document.getElementById('result' + i);
		var resultMaskObj = document.getElementById('result-mask' + i);
		var resultContentObj = document.getElementById('result-content' + i);
		if (resultObj && resultMaskObj && resultContentObj) {
			o = {};
			o.obj = resultObj;
			o.maskObj = resultMaskObj;
			o.contentObj = resultContentObj;
			
			o.maskObj.obj = o;
			o.maskObj.style.height = '36px';
			o.maskObj.contentHeight = o.contentObj.offsetHeight;
			
			resultsArray[resultsArray.length] = o;
			
			o.maskObj.onmouseover = function () {
				hideResults();
				this.obj.obj.className = this.obj.obj.className + ' selected';
				Animator.Add(this, { time: 0.3, height: this.contentHeight });
			}
		}
	}
}

function hideResults () {
	for (var k in resultsArray) {
		o = resultsArray[k];
		o.obj.className = o.obj.className.replace('selected', '');
		Animator.Add(o.maskObj, { time: 0.3, height: 36 });
	}
}

//////////// ANIMATOR ////////////

var Animator = {
	Stack: [],
	Init: function () {
		var self = this;
		setInterval(function () { self.Animate(); }, 25);
	},
	Add: function (obj, params) {
		if (typeof(obj) == 'string') obj = document.getElementById(obj);
		if (!obj) return;
		
		for (var i = 0; i < this.Stack.length; i++) {
			if (!this.Stack[i]) continue;
			
			if (this.Stack[i].obj == obj) {
				this.Stack[i] = null;
				break;
			}
		}
		
		var animation = new this.Animation(obj, params);
		if (animation) this.Stack[this.Stack.length] = animation;
	},
	Set: function (obj, params) {
		if (typeof(obj) == 'string') obj = document.getElementById(obj);
		if (!obj) return;
		if (params && typeof(params) == 'object') {
			for (var k in params) {
				if (k == 'alpha') {
					obj.style.filter = 'alpha(opacity: ' + String(params[k]) + ')';
					obj.style.MozOpacity = String(Number(params[k]) / 100);
			    		obj.style.KhtmlOpacity = String(Number(params[k]) / 100);
					obj.style.opacity = String(Number(params[k]) / 100);
				} else if (k.isInArray(['top', 'bottom', 'left', 'right', 'width', 'height']) !== false) {
					obj.style[k] = String(params[k] + 'px');
				}
			}
		}
	},
	Animate: function () {
		for (var i = 0; i < this.Stack.length; i++) {
			if (!this.Stack[i]) continue;
			var o = this.Stack[i];
			
			var currTime = new Date().getTime();
			if (currTime >= o.targetTime) currTime = o.targetTime;
			
			var ratio = o.time ? (currTime - o.initTime) / o.time : 1;
			 
			for (var k in o.properties) {
				var difValue = (o.properties[k].targetValue - o.properties[k].initValue) * ratio;
				var currValue = o.properties[k].initValue + difValue;
				
				if (o.properties[k].name == 'alpha') {
					o.obj.style.filter = 'alpha(opacity: ' + String(currValue) + ')';
					o.obj.style.MozOpacity = String(currValue / 100);
			    		o.obj.style.KhtmlOpacity = String(currValue / 100);
					o.obj.style.opacity = String(currValue / 100);
				} else {
					if (o.properties[k].style) {
						o.obj.style[o.properties[k].name] = String(currValue + o.properties[k].suffix);
					} else {
						o.obj[o.properties[k].name] = String(currValue + o.properties[k].suffix);
					}
				}
			}
			if (currTime == o.targetTime) {
				if (typeof(this.Stack[i].callbackfunction) == 'function') {
					this.Stack[i].callbackfunction();
				}
				this.Stack[i] = null;
			}
		}
	}
};

Animator.Animation = function (obj, params) {
	this.obj = obj;
	this.time = 0;
	this.callbackfunction = null;
	if (params && typeof(params) == 'object') {
		this.properties = new Array();
		for (var k in params) {
			var property = null;
			if (k == 'time') {
				this.time = params[k] * 1000;
			} else if (k == 'alpha') {
				property = {
					name: k,
					initValue: String(obj.style.opacity) !== null ? Number(obj.style.opacity) * 100 : 100,
					targetValue: params[k]
				};
			} else if (k.isInArray(['top', 'bottom', 'left', 'right', 'width', 'height']) !== false) {
				property = {
					name: k,
					style: true,
					initValue: obj.style[k] ? Number(obj.style[k].replace('px', '')) : 0,
					targetValue: params[k],
					suffix: 'px'
				};
			} else if (k == 'callbackfunction') {
				this.callbackfunction = params[k];
			}
			if (property) this.properties[this.properties.length] = property;
		}
		this.initTime = new Date().getTime();
		this.targetTime = this.initTime + this.time;
		
		if (this.properties.length) return true;
	}
	return false;
}

//////////// SLIDER ////////////

function Slider (id, slides, size) {
	var self = this;
	
	this.HTMLObj = document.getElementById(id);
	if (!this.HTMLObj) return;
	
	this.SlidesArray = new Array();
	this.CurrentSlide = 0;
	
	var divs = this.HTMLObj.getElementsByTagName('div');
	for (var i = 0; i < divs.length; i++) {
		switch (divs[i].className) {
			case 'slide': {
				this.SlidesArray[this.SlidesArray.length] = divs[i];
			} break;
			case 'content clear': {
				this.ContentHTMLObj = divs[i];
			} break;
			case 'leftarrow arrow': {
				divs[i].onclick = function () {
					self.Slide(-1);
				}
			} break;
			case 'rightarrow arrow': {
				divs[i].onclick = function () {
					self.Slide(1);
				}
			}
		}
	}
	
	this.CurrentX = 0;
	this.TargetX = 0;
	this.Size = size;
	this.SlidesNumber = Math.ceil(this.SlidesArray.length / slides);
	
	if (this.ContentHTMLObj) {
		this.Animate();
	}
}

Slider.prototype = {
	Slide: function (d) {
		this.CurrentSlide += d;
		if (this.CurrentSlide >= 0 && this.CurrentSlide < this.SlidesNumber) {
			this.TargetX += (-d * this.Size);	
		} else {
			this.CurrentSlide -= d;
		}
	},
	Animate: function () {
		if (Math.round(this.CurrentX) != this.TargetX) {
			this.CurrentX += (this.TargetX - this.CurrentX) / 4.5;
		} else {
			this.CurrentX = this.TargetX;
		}
		this.ContentHTMLObj.style.marginLeft = this.CurrentX + 'px';
		
		var self = this;
		setTimeout(function () { self.Animate() }, 40);
	}
}

//////////// OPEN / CLOSE BOXES ////////////

var topMenuVisible = false;
function showHideTopMenu () {
	if (topMenuVisible) {
		Animator.Add('topmenu', { time: 0.3, top: -18 });
		topMenuVisible = false;
	} else {
		Animator.Add('topmenu', { time: 0.3, top: 0});
		topMenuVisible = true;
	}
}

var subSearchVisible = false;
function showHideSubSearch () {
	if (subSearchVisible) {
		Animator.Add('subtitle-search', { time: 0.6, height: 39 });
		subSearchVisible = false;
	} else {
		Animator.Add('subtitle-search', { time: 0.6, height: 178 });
		subSearchVisible = true;
	}
}

var searchFiltersVisible = false;
function showHideSearchFilters () {
	if (searchFiltersVisible) {
		Animator.Add('filters', { time: 0.6, height: 0 });
		document.getElementById('form_filters_on').value = '0';
		searchFiltersVisible = false;
	} else {
		Animator.Add('filters', { time: 0.6, height: document.getElementById('filters-container').offsetHeight });
		document.getElementById('form_filters_on').value = '1';
		searchFiltersVisible = true;
	}
}

//////////// AJAX ////////////

function AJAXObj () {
	var obj = null;
	if (window.XMLHttpRequest) {
		obj = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		obj = new ActiveXObject('Microsoft.XMLHTTP');
	}
	return obj;
}

var getResultsAJAXObj = new AJAXObj();
var resultsLoading = false;

function getResults (dir) {
	if (getResultsAJAXObj != null && WHERE_QUERY && ORDER_QUERY && QUERY_page && !resultsLoading) {
		var params = 'where=' + WHERE_QUERY + '&order=' + ORDER_QUERY + '&page=' + String(QUERY_page += dir);
		
		getResultsAJAXObj.open('POST', baseURL + '/includes/searchresults.php', true);
		
		getResultsAJAXObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		getResultsAJAXObj.setRequestHeader('Content-length', params.length);
		getResultsAJAXObj.setRequestHeader('Connection', 'close');
		
     		getResultsAJAXObj.onreadystatechange = function() {
			if (getResultsAJAXObj.readyState == 4) {
				//console.log(getResultsAJAXObj.responseText);
				var resultsContainer = document.getElementById('results-container');
				if (resultsContainer) {
					resultsContainer.innerHTML = getResultsAJAXObj.responseText;
				}
				resultsLoading = false;
				setupResults();
				setupTrailerBoxes();
				setupSubtitleBoxes();
           		}
		}
		getResultsAJAXObj.send(params);
		
		resultsLoading = true;
		
		var resultsNavigation = document.getElementById('results-natigation');
		if (resultsNavigation) {
			resultsNavigation.style.background = 'url("' + baseURL + '/img/loading.gif") no-repeat top center';
		}
	}
	return false;
}

var getResults2AJAXObj = new AJAXObj();
var resultsLoading = false;

function getResults2 (dir) {
	if (getResults2AJAXObj != null && WHERE_QUERY && ORDER_QUERY && QUERY_page && !resultsLoading) {
		var params = 'where=' + WHERE_QUERY + '&order=' + ORDER_QUERY + '&page=' + String(QUERY_page += dir);
		
		getResults2AJAXObj.open('POST', baseURL + '/includes/searchresults2.php', true);
		
		getResults2AJAXObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		getResults2AJAXObj.setRequestHeader('Content-length', params.length);
		getResults2AJAXObj.setRequestHeader('Connection', 'close');
		
     		getResults2AJAXObj.onreadystatechange = function() {
			if (getResults2AJAXObj.readyState == 4) {
				//console.log(getResults2AJAXObj.responseText);
				var resultsContainer = document.getElementById('results-container');
				if (resultsContainer) {
					resultsContainer.innerHTML = getResults2AJAXObj.responseText;
				}
				resultsLoading = false;
				setupResults();
				setupTrailerBoxes();
				setupSubtitleBoxes();
           		}
		}
		getResults2AJAXObj.send(params);
		
		resultsLoading = true;
		
		var resultsNavigation = document.getElementById('results-natigation');
		if (resultsNavigation) {
			resultsNavigation.style.background = 'url("' + baseURL + '/img/loading.gif") no-repeat top center';
		}
	}
	return false;
}

//////////// onLoad ////////////

var prevWindowLoad = window.onload || function () { };
window.onload = function () {
	// prev load
	
	prevWindowLoad();
	
	//setups
	
	newWindowLinks();
	setupForms();
	setupSwitchButtons();
	setupFields();
	if (document.getElementById('filters')) setupFilters();
	if (document.getElementById('results')) setupResults();
	setupTrailerBoxes();
	setupSubtitleBoxes();
	
	//inits
	
	Animator.Init();
	
	//directs
	
	if (document.getElementById('topmenu')) document.getElementById('topmenu').style.top = '-18px';
	if (document.getElementById('subtitle-search')) document.getElementById('subtitle-search').style.height = '39px';
	if (document.getElementById('filters')) document.getElementById('filters').style.height = '0px';
}
