//MAIN FUNCTIONS
//
//init------------------------------------
var keywords = "";
var DOC_X;
var DOC_Y;
var favoritesInterval;
var documentmouseout = false;
var CONTENT1_X = 0;
var CONTENT2_X = 720;
var CONTAINER1_Y = 216;
var SUBMENU_H = 0;
var HEADER_Y = -195;
var PRELOADER_Y = CONTAINER1_Y+40;
var SEARCH_RESULT_Y = 30;
var VSLIDE_SPEED = 300;
var AJAX_SEARCH;
var AJAX_SEARCH_LOADING = false;
var AJAX_PAGED;
var AJAX_PAGED_LOADING = false;
var pagedScroll = false;
var scrollOn = false;
var bodyFirsRun = false;
//
function init(){
	$("#searchBox").val("Search.");
	$("#logoColorControllers").css({left:-1000});	
	$("#header #favoritesbutton #area").css({opacity:0,"background-color":"#000000"});
	$("#header #favoritesbutton #label").disabled = true;
	submenuShapeLevel++;
	makeShape("#header #smholder #submenu #bg","shape"+submenuShapeLevel,menu[colorIndex].colors.bar1[0],0);
	$("#header #smholder #submenu").css({top:-60});//72
	$("#header #favorites").append("<div id='favoritesempty'>Click star to add a project to your Favorites.</div>");
	$("#header #favorites").append("<div id='favmenu'><span id='favm0' onclick='playAllFavorites()'>Play All.</span> <span id='favm1' onclick='emptyFavorites()'>Remove All.</span> <span id='favm2' onClick='getFavsURL()'>Share.</span></div>");
	setColors();
	$("body").delay(1750).animate({opacity:1},150,function(){
		bodyFirsRun = true;	
	});
	makePlistIcons();
	$(document).scroll(function() {
		pagedEvent();
		$("#header #hbg").stop().css({opacity:0.5});
		$("#header #hbg").stop().delay(70).animate({opacity:1}, 300);
		$("#header #mshape").stop().css({opacity:.5});
		$("#header #mshape").stop().delay(70).animate({opacity:1}, 300);
		if(headerMshapeOn){
			$("#header #mshape").delay(100).animate({top:216}, 200, "jswing", function(){headerMshapeOn = false});
		}
		$("#header #logo #logo"+String(logoLevel)+" #logo_sh2").stop().css({opacity:0});
		$("#header #logo #logo"+String(logoLevel)+" #logo_sh2").stop().animate.delay(1000)({opacity:1},300);
		//$("#header #logo #logo1 #logo_sh2").stop().css({opacity:0});
		//$("#header #logo #logo1  #logo_sh2").stop().animate.delay(1000)({opacity:1},300);
		//pagedEvent();
		
	});
	$(document).mousemove(function(e){
		DOC_X = e.pageX;
		DOC_Y = e.pageY;
	});
	$(document).mouseout(function(){
		documentmouseout = true;
	});
	$(document).mouseover(function(){
		documentmouseout = false;
	});
	$(document).mousewheel( function(event,delta) { 
    	closeFavorites();
	}); 
	supports_canvas =!!document.createElement('canvas').getContext;
}
function setContainer1Y(){
	CONTAINER1_Y = HEADER_Y+411+SUBMENU_H;
	PRELOADER_Y = CONTAINER1_Y+103;
	SEARCH_RESULT_Y = HEADER_Y+195+30;
}
//scroll------------------------------------
var submenuIndex = 0;
//colors and shape ------------------------------------
function logoColors(){
	tintLogo($("#color1").val(),$("#color2").val(),300);
	tintSubmenuShape($("#color1").val(),300);
}
function setColors(){
	var favC1 = (favoritesData.length == 0) ? menu[colorIndex].colors.favorites[0] : menu[colorIndex].colors.favorites[1];
	var favC2 = (favoritesData.length == 0) ? menu[colorIndex].colors.favorites[2] : menu[colorIndex].colors.favorites[3];
	//tintLogo(menu[colorIndex].colors.logo[0],menu[colorIndex].colors.logo[1],0);
	$("body").css({"background-color":menu[colorIndex].colors.headerAndBG[0]});
	$("#header #hbg").css({"background-color":menu[colorIndex].colors.headerAndBG[0]});
	$("#header #favorites").css({"background-color":favC1});
	$("#header #favoritesbutton").css({"background-color":favC1});
	favTintIcon(favC2,0);
	tintMenuShape(menu[colorIndex].colors.headerAndBG[0],0);
	menuChangeColor(colorIndex);
}
function favRemoveIcon(target){
	target.remove();
}
function favTintIcon(color,transition){
	favIconLevel++;
	var img = 'assets/favorites.png';
	$("#header #favoritesbutton #favIconHolder").append("<div id='favIcon"+favIconLevel+"' class='favIcon'></div>");
	tintImg("#header #favoritesbutton #favIconHolder #favIcon"+favIconLevel,img,30,30,color,transition,favRemoveIcon,$("#header #favoritesbutton #favIconHolder #favIcon"+(favIconLevel-1)));
	$("#header #favoritesbutton #label").css({color:color});
	//
	$("#header #favorites #favoritesempty").stop(true).animate({"color":menu[menuIndex].colors.favorites[2]},transition);
	$("#header #favorites #favmenu span").stop(true).animate({"color":menu[menuIndex].colors.favorites[3]},transition);
	/*$("#header #favorites #favmenu #favm1").unbind("click");
	$("#header #favorites #favmenu #favm1").click(function() {
 		emptyFavorites();
	});*/
	$("#header #favorites #favmenu span").unbind("mouseover");
	$("#header #favorites #favmenu span").mouseover(function() {
 		$(this).css({color:menu[menuIndex].colors.favorites[2]});
	});
	$("#header #favorites #favmenu span").unbind("mouseout");
	$("#header #favorites #favmenu span").mouseout(function() {
 		$(this).css({color:menu[menuIndex].colors.favorites[3]});
	});
}
function tintMenuShape(color,transition){
	menuShapeLevel++;
	makeShape2("#header #mshape","mshape"+menuShapeLevel,color,0);
	$("#header #mshape #mshape"+menuShapeLevel).css({opacity:0});
	$("#header #mshape #mshape"+menuShapeLevel).animate({opacity:1},transition,"",function (){$("#header #mshape #mshape"+(menuShapeLevel-1)).remove();});
}
function tintSubmenuShape(color,transition){
	var speed = (submenuToggle) ? 0 : transition;
	submenuToggle = false;
	submenuShapeLevel++;
	makeShape("#header #smholder #submenu #bg","shape"+submenuShapeLevel,color,0);
	$("#header #smholder #submenu #bg #shape"+submenuShapeLevel).css({top:-72,opacity:0});
	$("#header #smholder #submenu #bg #shape"+submenuShapeLevel).animate({opacity:1},speed,"",function (){$("#header #smholder #submenu #bg #shape"+(submenuShapeLevel-1)).remove();});
}
function makeShape_old(target,newname,color,transition){
	var html = "<div id='"+newname+"'>";
	//var html = "<div id='"+newname+"' class='shape'>";
	html += "<div class='shapeRect' style='background-color:"+color+"'></div>";
	html += "<div id='triangle' style='position:absolute;top:59px;left:108px;'></div>";
	html += "</div>";
	$(target).append(html);
	var obj = $(target+" #"+newname+" #triangle");
	var src = "assets/triangle.gif";
	tintImg(obj, src, 24, 13, color, transition, null, null);
}
function makeShape(target,newname,color,transition){
	if(supports_canvas){
		var html = "<div id='"+newname+"'>";
		//var html = "<div id='"+newname+"' class='shape'>";
		html += "<div class='shapeRect' style='background-color:"+color+"'></div>";
		//here!!!//html += "<div id='triangle' style='position:absolute;top:59px;left:108px;'></div>";
		html += "<div id='triangle' style='position:absolute;top:59px;left:108px;'></div>";
		html += "</div>";
		$(target).append(html);
		var obj = $(target+" #"+newname+" #triangle");
		var src = "assets/triangle.gif";
		tintImg(obj, src, 24, 13, color, transition, null, null);
	}else{
		var pw = 25;
		var pw2 = pw;
		var ph = Math.ceil(pw/2);
		var total = Math.round(pw*ph);
		var line = 0;
		var col =0;
		var html = "<div id='"+newname+"'>";
		//var html = "<div id='"+newname+"' class='shape'>";
		html += "<div class='shapeRect' style='background-color:"+color+"'></div>";
		//here!!!//html += "<div id='triangle' style='position:absolute;top:59px;left:108px;'>";
		html += "<div id='triangle' style='position:absolute;top:47px;left:108px;'>";
		for(var i=0;i<ph;i++){
			html += "<div style='position:absolute;top:"+(i)+"px;left:"+(i)+"px;width:"+(pw-i*2)+"px;height:2px;background-color:"+color+"'></div>";	
		}
		html += "</div></div>";
		$(target).append(html);	
	}
}
function makeShape2_old(target,newname,color,transition){
	var html = "<div id='"+newname+"'>";
	//var html = "<div id='"+newname+"' class='shape'>";
	html += "<div id='triangle' style='position:absolute;top:0px;left:0px;'></div>";
	html += "</div>";
	$(target).append(html);
	var obj = $(target+" #"+newname+" #triangle");
	var src = "assets/triangle2.gif";
	tintImg(obj, src, 24, 12, color, transition, null, null);
}
function makeShape2(target,newname,color,transition){
	if(supports_canvas){
		var html = "<div id='"+newname+"'>";
		//var html = "<div id='"+newname+"' class='shape'>";
		html += "<div id='triangle' style='position:absolute;top:0px;left:0px;'></div>";
		html += "</div>";
		$(target).append(html);
		var obj = $(target+" #"+newname+" #triangle");
		var src = "assets/triangle2.gif";
		tintImg(obj, src, 24, 12, color, transition, null, null);
	}else{
		var pw = 25;
		var pw2 = pw;
		var ph = Math.ceil(pw/2);
		var total = Math.round(pw*ph);
		var line = 0;
		var col =0;
		var html = "<div id='"+newname+"'>";
		//var html = "<div id='"+newname+"' class='shape'>";
		html += "<div id='triangle' style='position:absolute;top:-1px;left:0px;'>";
		for(var i=0;i<ph;i++){
			html += "<div style='position:absolute;top:"+(i)+"px;left:"+(i)+"px;width:"+(pw-i*2)+"px;height:2px;background-color:"+color+"'></div>";	
		}
		html += "</div></div>";
		$(target).append(html);
	}
}
function makeShape3(target,newname,color,transition,x,y,display){
	if(supports_canvas){
		var html = "<div id='"+newname+"' style='display:"+display+";position:absolute;top:"+y+"px;left:"+x+"px;'>";
		//var html = "<div id='"+newname+"' class='shape'>";
		html += "<div id='triangle'></div>";
		html += "</div>";
		$(target).append(html);
		var obj = $(target+" #"+newname+" #triangle");
		var src = "assets/triangle2.gif";
		tintImg(obj, src, 24, 12, color, transition, null, null);
	}else{
		var pw = 25;
		var pw2 = pw;
		var ph = Math.ceil(pw/2);
		var total = Math.round(pw*ph);
		var line = 0;
		var col =0;
		var html = "<div id='"+newname+"' style='display:"+display+";position:absolute;top:"+(y-1)+"px;left:"+x+"px;'>";
		//var html = "<div id='"+newname+"' class='shape'>";
		html += "<div id='triangle'>";
		for(var i=0;i<ph;i++){
			html += "<div style='position:absolute;top:"+(i)+"px;left:"+(i)+"px;width:"+(pw-i*2)+"px;height:2px;background-color:"+color+"'></div>";	
		}
		html += "</div></div>";
		$(target).append(html);
	}
}
//favorites------------------------------------
function toggleFavorites(){
	var y = (favoritesStatus == "hidden") ? (favoritesData.length > 0) ? 195 : 60 : 0;
	HEADER_Y = -(195-y);
	favoritesStatus = (favoritesStatus == "hidden") ? "show" : "hidden"
	//var tmpfavoritesStatus = (favoritesStatus == "hidden") ? "show" : "hidden";
	if(favoritesStatus == "hidden"){
		removeFavScroll();	
	}
	$("#header").stop(true).animate({top:y}, VSLIDE_SPEED, "jswing");	//easeOutQuart
	setContainer1Y();
	$("#container1").stop(true).animate({top:CONTAINER1_Y}, VSLIDE_SPEED, "jswing",function(){
		//favoritesStatus = tmpfavoritesStatus;
		if(favoritesStatus == "show" && favoritesData.length>3){	
			favScrollControl();	
		}
	});
	$("#preloader").stop(true).animate({top:PRELOADER_Y},VSLIDE_SPEED,"jswing");
	$("#searchresult").stop(true).animate({top:SEARCH_RESULT_Y},VSLIDE_SPEED,"jswing");
	//favoritesRollOut();
}
var favoritesRollOverInterval;
function favoritesRollOverEvent(){
	clearInterval(favoritesRollOverInterval);
	if(favoritesStatus == "hidden" && hitTestPoint($("#favoritesbutton"),DOC_X,DOC_Y) && !documentmouseout){
		toggleFavorites();
		favoritesInterval = setInterval("hitTestFavArea()",33);
	}
}
function favoritesRollOver(){
	if(favoritesStatus == "hidden"){
		clearInterval(favoritesRollOverInterval);
		favoritesRollOverInterval = setInterval("favoritesRollOverEvent()",190);
	}
}
function closeFavorites(){
	if(favoritesStatus == "show"){
		clearInterval(favoritesInterval);
		toggleFavorites();
	}
}
function hitTestFavArea(){
	var my = DOC_Y-$(document).scrollTop();
	var areaH = (favoritesData.length > 0) ? 225 : 90;
	if(!Boolean(DOC_X>=0 && DOC_X<=800 && my>=0 && my<=areaH) || documentmouseout){
		closeFavorites();
	}
}
function favoritesRollOut(){	
	//$("#header #favoritesbutton").stop().animate({"backgroundColor":favButtonColor1}, 210);
	//$("#header #favoritesbutton #label").css({"color":favButtonColor4});
	//favTintIcon(favButtonColor4,0);
}
//search
var	memoSearch = "";
var searchFocus = false;
function searchFocusIn(){
	closeFavorites();
	searchFocus = true;
	$(document).scrollTop(0);
	var value = $("#searchBox").val().toLowerCase();
	if(value == "search." || value == "search"){
		$("#searchBox").val("");
	}
	$("#searchBox").stop(true).animate({backgroundColor:menu[colorIndex].colors.search[1],color:menu[colorIndex].colors.search[3]},150);
	$('#searchBox').keyup(function() {
		$(document).scrollTop(0);
		var tmpstr = $(this).val().split(" ").join("");
		if(tmpstr == ""){
			$("#searchresult").css({display:"none"});
			$("#favsbg1").css({display:"none"});
			$("#favsbg2").css({display:"none"});
			$("#favsbg3").css({display:"none"});
			memoSearch = "";
			$("#clean_search_field").css({display:"none"});
		}else{
			$("#clean_search_field").css({display:"block"});
			if( $(this).val() != memoSearch){
				memoSearch = $(this).val();
				$("#searchresult #sbg0").css({opacity:0.8,height:($(document).height() - 30)});
				$("#searchresult #slist").css({color:menu[menuIndex].colors.search[2]});
				$("#searchresult").css({color:menu[menuIndex].colors.search[2]});
				//if($("#searchresult #slist").html() == ""){
					$("#searchresult #slist").html("<div id='pre'>Loading...</div>");
				//}
				$("#searchresult").css({display:"block"});
				$("#favsbg1").css({display:"block",opacity:0.8});
				$("#favsbg2").css({display:"block",opacity:0.8});
				$("#favsbg3").css({display:"block",opacity:0.8});
				if(AJAX_SEARCH_LOADING){
					AJAX_SEARCH.abort();
				}
				var keyws = $(this).val().toLowerCase();
				var colorstmp = String(menu[menuIndex].colors.rollOverStills.toString()).split("#").join("");
				AJAX_SEARCH_LOADING = true;
				AJAX_SEARCH = $.ajax({
				  url: "search.php?preview_status="+preview_status+"&color="+colorstmp+"&keyws="+keyws,
				  cache: false,
				  dataType: "text",
				  success: function(data) {
					AJAX_SEARCH_LOADING = false;
						$("#searchresult #slist").html(data);
						$("#searchresult #sbg0").css({opacity:0.8,height:($(document).height() - 30)});
					}
				});
			}
		}
	});
}
function removeSearchResult(){
	if(AJAX_SEARCH_LOADING){
		AJAX_SEARCH.abort();
	}
	$("#searchresult #slist").html("");
	$("#favsbg1").css({display:"none"});
	$("#favsbg2").css({display:"none"});
	$("#favsbg3").css({display:"none"});
	memoSearch = "";
	$("#searchBox").val("Search.");
	$("#searchresult").css({display:"none"});
	$("#clean_search_field").css({display:"none"});
}
function searchFocusOut(){
	$('#searchBox').unbind("keyup");
	var value = $("#searchBox").val().split(" ").join("");
	if(value == ""){
		$("#searchBox").val("Search.");
	}
	$("#searchBox").stop(true).animate({backgroundColor:menu[colorIndex].colors.search[0],color:menu[colorIndex].colors.search[2]});
	searchFocus = false;
}
//header------------------------------------
function headerAlpha(){
  	$("#header #hbg").stop(true).animate({opacity:0.5}, 500);
}
//menu and submenu------------------------------------
var headerMshapeOn = false;
function closeSubmenu(num){
	//var display = (menu[num].submenu.length==0) ? "Block" : "none";
	//$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").css({display:"none"});
	var preloaderY = 0;
	var speed;
	$("#header #mshape").stop();
	if( menu[num].submenu.length==0){
		preloaderY = 254;
		$("#header #mshape").css({display:"block"});
		headerMshapeOn = true;
		$("#header #mshape").delay(100).animate({top:216}, 200, "jswing", function(){headerMshapeOn = false});
	}else{
		preloaderY = 314;
		$("#header #mshape").animate({top:200}, 200, "jswing", function(){$("#header #mshape").css({display:"none"})});
		//correccion pico
		$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").stop(true).animate({top:47},180,function(){
			$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").css({display:"none"});
		});
		//correccion pico
	}
	speed = (menu[num].submenu.length==0 && menu[menuIndex].submenu.length==0) ? 10 : VSLIDE_SPEED ;
	
	$("#header #smholder #submenu").animate({top:-60},speed,"jswing",function(){
		openSubmenu(num);
	//	alert("***"+$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").position().top);
	});
	SUBMENU_H = 0;
	setContainer1Y();
	if(submenuStatus != "close"){
		$("#container1").stop(true).animate({top:CONTAINER1_Y},speed,"jswing");
	}
	$("#preloader").stop(true).animate({top:PRELOADER_Y},speed,"jswing");
	submenuStatus = (menu[num].submenu.length>0) ? "close" : "open";
}
function openSubmenu(num){
	changeSubmenu(num);
	//$("#header #smholder #submenu #bg #shape"+submenuShapeLevel).css({display:"block"});
	if(menu[num].submenu.length>0 && $.address.pathNames().length < 3){
		var delay = 150+delayFromProjectBack;
		$("#header #mshape").css({display:"none"});
		//$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").stop(true);
		//$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").css({top:47});
		//$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").delay(delay).animate({top:59},300);
		$("#header #smholder #submenu").delay(delay).animate({top:0},300,"jswing",function(){	
			loadData();
		}); 
		SUBMENU_H = 60;
		setContainer1Y();
		if(submenuStatus != "open"){
			$("#container1").stop(true).delay(delay).animate({top:CONTAINER1_Y},VSLIDE_SPEED,"jswing");
			$("#preloader").stop(true).animate({top:PRELOADER_Y},VSLIDE_SPEED,"jswing");
		}
		submenuStatus = "open";
	}else if($.address.pathNames().length == 3){
		loadData2();
	}
	//correccion pico
	var displaySubmenu = (menu[num].submenu.length==0 || $.address.pathNames().length == 3) ? "none" : "block";
	$("#header #smholder").css({display:displaySubmenu});
	menuIndex = num;
	delayFromProjectBack = 0;
	//----------------------
	//loadData();
	//----------------------
}
var submenuMode2Interval = null;
function openSubmenuMode2(){
	if($.address.pathNames().length == 3 && submenuMode2Interval == null /*|| $("#favsbg3").css("display") == "none"*/){
		$("#header #smholder #submenu").stop(true);
		$("#header #smholder").css({display:"block"});	
		var delay = 0;
		SUBMENU_H = 60;
		setContainer1Y();
		$("#header #smholder #submenu").delay(delay).animate({top:0},300,"jswing",function(){	
			
		}); 
		if(submenuStatus != "open"){
			$("#container1").stop(true).delay(delay).animate({top:CONTAINER1_Y},VSLIDE_SPEED,"jswing");
			$("#preloader").stop(true).animate({top:PRELOADER_Y},VSLIDE_SPEED,"jswing");
		}
		submenuStatus = "open";
		submenuMode2Interval = setInterval("closeSubmenuMode2()",33);
	}
}
function closeSubmenuMode2(){
	//
	if(DOC_Y>($("#header").offset().top+$("#header").height()+60) || documentmouseout /*|| $("#favsbg3").css("display") != "none"*/){
		var speed = VSLIDE_SPEED;
		SUBMENU_H = 0;
		setContainer1Y();
		clearInterval(submenuMode2Interval);
		submenuMode2Interval = null;
		$("#header #smholder #submenu").stop(true);
		$("#header #smholder #submenu").animate({top:-60},speed,"jswing",function(){
			$("#header #smholder").css({display:"none"});	
		});
		if(submenuStatus != "close"){
			$("#container1").stop(true).animate({top:CONTAINER1_Y},speed,"jswing");
			$("#preloader").stop(true).animate({top:PRELOADER_Y},speed,"jswing");
		}
		submenuStatus = "close";
	}
}
//Page and DATA
function loadPage(url){
	if(AJAX_LOADING){
		AJAX.abort();
	}
	if(AJAX2_LOADING){
		AJAX2.abort();
	}
	var URL = url.split("project_categories/").join("projects/");
	URL = URL.split("news_categories/").join("news/");
	var tmp = url.split("project_categories/").join("projects/");
	tmp = tmp.split("news_categories/").join("news/");
	var tmp = tmp.split("/");
	var proUrl = "";
	if(tmp.length>1){
		proUrl = tmp[0]+"/"+tmp[1];
	}
	keywords = "";
	if(url == "" || url == "#"){
		changePage(0,null,null);
	}else{
		if(tmp[0] == "keywords" && tmp[1] != ""){
			keywords = tmp[1];
			changePage(1,null,null);
		}else{
			if(tmp[0] == "favorites"){
				if(tmp.length == 3){	
					/*var hitFav = false;
					if(favoritesData.length>0){
						for(var i=0;i<favoritesData.length;i++){
							if(tmp[2] == favoritesData[i]){
								hitFav = true;
								changePage(1,null,null);
								break;
							}
						}
					}
					if(!hitFav){
						changePage(0,null,null);
					}*/
					changePage(1,null,tmp[2]);
				}else{
					changePage(0,null,null);	
				}
			}else{
				if(tmp[0] == "people" && tmp[1] != ""){
					changePage(3,1,url);
				}else{
					if(tmp[0] == "showreel"){
						changePage(4,null,null);
					}else{
						for(var i=0;i<menu.length;i++){
							if(menu[i].submenu.length == 0){
							   if(menu[i].url == "/"+URL){
									changePage(i,null,null);
							   }
							   if(menu[i].url == "/"+proUrl && tmp.length>2){
									changePage(i,null,url);
								}
							}else{
								for(var j=0;j<menu[i].submenu.length;j++){
									if(menu[i].submenu[j].url == "/"+URL){
										changePage(i,j,null);	
									}
									if(menu[i].submenu[j].url == "/"+proUrl && tmp.length>2){
										changePage(i,j,url);
									}
								}  
							}
						}
					}
				}
			}
		}
	}
}
var prevSubmenuLength = -1;
function changePage(num,snum,openpro){
	disableHeaderOver = true;
	setPagedScroll("off");
	clearInterval(loadDelayedInterval);
	loadDelayedInterval = null;
	clearInterval(submenuMode2Interval);
	submenuMode2Interval = null;
	removeForm();
	removeSearchResult();
	if(openpro != null){
		//alert("click on -> "+openpro);
		//$("#container1").animate({left:-720},300);
		if(fromProjectPage){
				fromProjectPage = false;
				$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").stop(true);
				$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").css({top:47});
				$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").delay(550).animate({top:59},100);
			}
	}else{
		CONTENT1_X = 0;
		CONTENT2_X = 720;
		if(previousListUrl == ($.address.pathNames()[0]+"/"+$.address.pathNames()[1])){
			delayFromProjectBack = 500;
			$("#header #smholder #submenu").css({display:"none"});
		}
		var tmpX = $("#header #smholder #submenu").position().left;
		$("#container1 #content2").stop(true).animate({left:CONTENT2_X},300,function(){
			$("#header #smholder #submenu").css({display:"block"});
			if(tmpX < 720 && fromProjectPage){
				fromProjectPage = false;
				$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").stop(true);
				$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").css({top:47});
				$("#header #smholder #submenu #bg #shape"+submenuShapeLevel+" #triangle").delay(250).animate({top:59},100);
			}
		});
		$("#container1 #content1").stop(true).animate({left:CONTENT1_X},300);
	}
	if(snum == null){
		closeSubmenu(num);
	}else{
		submenuIndex = snum;
		if(menuIndex != num || openpro != null){
			closeSubmenu(num);
		}else{
			//-----new!
			if(submenuStatus == "close" && $.address.pathNames().length < 3){
				openSubmenu(num);
			}
			submenuChangeColor(num, snum);
			loadData();	
			//-----new!
			//submenuChangeColor(num, snum);
			//loadData();
		}
	}
	if(menu[num].submenu.length == 0){
		if(prevSubmenuLength == 0){
			loadData();
		}else{
			loadDelayedInterval = setInterval("loadDelayedEvent()",550);
			//$("#testdisplay").css({display:"block"});
			//$("#testdisplay").html("cargó");	
		}
	}
	prevSubmenuLength = menu[num].submenu.length;
}
//#header #smholder #submenu #ikon1
function loadDelayedEvent(){
	clearInterval(loadDelayedInterval);
	loadDelayedInterval = null;
	loadData();
}
var loadDelayedInterval = null;
var delayFromProjectBack = 0;
function showPreloader(){
	$("#preloader").html("Loading...");
	$("#preloader").css({display:"block",color:menu[menuIndex].colors.nav[0]});
}
function hidePreloader(){
	$("#preloader").css({display:"none"});
	$("#preloader").html("");	
}
var previousListUrl = "";
function loadData(){
	if(previousListUrl != ($.address.pathNames()[0]+"/"+$.address.pathNames()[1])){
		//$("#container1 #content1").html("Loading...");
		$("#container1 #content1").css({visibility:"hidden",opacity:0,display:"none"}),
		showPreloader();
		resetShowreelScroll();
		resetProjectPageScrolls();
		resetBioPageScrolls();
		hideFooter();
		subMenuResetSpan();
		AJAX_LOADING = true;
		AJAX = $.ajax({
		  url: "pages.php?preview_status="+preview_status+"&url="+globalURL,
		  cache: false,
		  dataType: "html",
		  success: function(data) {
			AJAX_LOADING = false;
			//$('.result').html(data);
			//alert('Load was performed.'+data);
			$("#container1 #content1").stop(true);
			$("#container1 #content1").css({display:"block"});
			$("#container1 #content1").html(data);
			$("#container1 #content1").css({visibility:"visible"});
			$("#container1 #content1").delay(250).animate({opacity:1,left:CONTENT1_X},300);
			$(document).scrollTop(0);
			var y = $("#container1 #content1").height();
			showFooter();
			//reposFooter(y);
			hidePreloader();
		  }
		});	
	}else{
		//alert("content1Height="+content1Height);
		reposFooter(content1Height);
	}
	previousListUrl = $.address.pathNames()[0]+"/"+$.address.pathNames()[1];
	if($.address.pathNames()[0] == "favorites" && $.address.pathNames().length == 2){
		previousListUrl = "";
	}
}
var fromProjectPage = false;
var AJAX;
var AJAX_LOADING;
var AJAX2;
var AJAX2_LOADING;
function loadData2(){
	//$("#container1 #content1").html("Loading...");
	$("#container1 #content2").css({visibility:"hidden",opacity:0,display:"none"});
	showPreloader();
	resetShowreelScroll();
	resetProjectPageScrolls();
	resetBioPageScrolls();
	hideFooter();
	subMenuResetSpan();
	fromProjectPage = true;
	AJAX2_LOADING = true;
    AJAX2 = $.ajax({
	  url: "pages.php?preview_status="+preview_status+"&url="+globalURL,
	  cache: false,
  	  dataType: "html",
	  success: function(data) {
		AJAX2_LOADING = false;
		//$('.result').html(data);
		//alert('Load was performed.'+data);
		CONTENT1_X = -720;
		CONTENT2_X = 0;
		$("#container1 #content2").stop(true);
		$("#container1 #content2").css({display:"block"});
		$("#container1 #content2").html(data);
		$("#container1 #content2").css({visibility:"visible"});
		$("#container1 #content2").delay(250).animate({opacity:1,left:CONTENT2_X},300);
		$("#container1 #content1").stop(true);
		$("#container1 #content1").css({display:"block"});
		$("#container1 #content1").css({visibility:"visible"});
		$("#container1 #content1").delay(250).animate({opacity:1,left:CONTENT1_X},300);
		$(document).scrollTop(0);
		var y = $("#container1 #content2").height();
		showFooter();
		//reposFooter(y);
		hidePreloader();
	  }
	});	
}
var content1Height = 0;

function reposFooter(num){
	
	
	
	/*var y = (num < 0) ? $("#container1 #content1").height() : num;
	
	
	if(num>0){
		$("#container1").css({height:num});
	}else{
		$("#container1").css({height:2000});
	}*/
	var h1 = num;
	if(h1 == -1){
		h1 = $("#container1 #content1").height();
	}
	$("#container1").css({height:h1});
	if($.address.pathNames().length < 3){
		content1Height = h1;	
	}
	/*
	
	if($.address.pathNames().length == 3 && ($.address.pathNames()[2] == "projects" || $.address.pathNames()[2] == "news")){
		$("#container1").css({height:h2});
	}else{
		$("#container1").css({height:h1});
	}
	*/
	//alert("C="+h1+"//"+h2);
}
function changeSubmenu(num){
	submenuChangeColor(num,submenuIndex);
	changeSectionColors(num,150);
}
function menuClick(num){
	//closeSubmenu(num);
	if(num == 0){
		//window.location = "/#";
		$.address.value("/");
	}
}
function menuOver(num){
	//	
}
function menuOut(num){
	//	
}
function submenuClick(numMenu, numSubmenu){
	//submenuChangeColor(numMenu, numSubmenu);
	//alert("click -> "+menu[numMenu].name+" -> "+menu[numMenu].submenu[numSubmenu].name);	
}
function submenuOver(numMenu, numSubmenu){
	//	
}
function submenuOut(numMenu, numSubmenu){
	//
}
function changeSectionColors(num,colorDelay){
	clearInterval(changeSectionColorsInterval);
	changeSectionColorsInterval = setInterval("changeSectionColorsEvent("+num+")",colorDelay);
}
function changeSectionColorsEvent(num){
	menuChangeColor(num);
	var transition = 300;
	colorIndex = num;
	var favC1 = (favoritesData.length == 0) ? menu[colorIndex].colors.favorites[0] : menu[colorIndex].colors.favorites[1];
	var favC2 = (favoritesData.length == 0) ? menu[colorIndex].colors.favorites[2] : menu[colorIndex].colors.favorites[3];
	tintLogo(menu[num].colors.logo[0],menu[num].colors.logo[1],transition);
	$("#header #hbg").css({"background-color":menu[num].colors.headerAndBG[1]});
	if(bodyFirsRun){
		$("body").stop(true).animate({backgroundColor:menu[colorIndex].colors.headerAndBG[0]},150);
	}else{
		$("body").css({"background-color":menu[num].colors.headerAndBG[0]});
	}
	submenuToggle = Boolean(menu[num].submenu.length>0);
	tintSubmenuShape(menu[num].colors.bar1[0],0);
	tintMenuShape(menu[num].colors.headerAndBG[1],transition);
	$("#header #favorites").animate({"background-color":favC1});//poner llave si hace falta
	$("#header #favoritesbutton").animate({"background-color":favC1});
	$("#searchBox").stop(true).animate({backgroundColor:menu[colorIndex].colors.search[0],color:menu[colorIndex].colors.search[2]},150);
	$("#clean_search_field").css({backgroundColor:menu[colorIndex].colors.search[2]});
	favTintIcon(favC2,transition);
	clearInterval(changeSectionColorsInterval);
	favChangeItemColor();
}
function menuChangeColor(num){
	var style = "style='color:"+menu[num].colors.nav[0]+";cursor:pointer;'";
	var over = 'this.style.cssText="color:'+menu[num].colors.nav[1]+'";cursor:pointer;';
	var out = 'this.style.cssText="color:'+menu[num].colors.nav[0]+'";cursor:pointer;';
	var html = "";
	if(num == 0){
		html += "<span style='color:"+menu[num].colors.nav[1]+"';>Recent.</span> ";
	}else{
		//html += "<a href='"+menu[0].url+"' class='menu' "+style+" onmouseover='"+over+"menuOver(0);' onmouseout='"+out+"menuOut(0)' onclick='menuClick(0);'>Recent.</a> ";
		html += "<span "+style+" class='recentmenu' onmouseover='"+over+"menuOver(0);' onmouseout='"+out+"menuOut(0)' onclick='menuClick(0);'>Recent.</span> ";
	}
	if(num == 1){
		html += "<span style='color:"+menu[num].colors.nav[1]+"';>Projects.</span> ";
	}else{
	html += "<a href='"+menu[1].url+"' class='menu' "+style+" onmouseover='"+over+"menuOver(1);' onmouseout='"+out+"menuOut(1)' onclick='menuClick(1);'>Projects.</a> ";
	}
	if(num == 2){
		html += "<span style='color:"+menu[num].colors.nav[1]+"';>News.</span> ";
	}else{
	html += "<a href='"+menu[2].url+"' class='menu' "+style+" onmouseover='"+over+"menuOver(2);' onmouseout='"+out+"menuOut(2)' onclick='menuClick(2);'>News.</a> ";
	}
	if(num == 3){
		html += "<span  style='color:"+menu[num].colors.nav[1]+"';>About.</span> ";
	}else{
	html += "<a href='"+menu[3].url+"' class='menu' "+style+" onmouseover='"+over+"menuOver(3);' onmouseout='"+out+"menuOut(3)' onclick='menuClick(3);'>About.</a> ";	
	}
	if(num == 4){
		html += "<span style='color:"+menu[num].colors.nav[1]+"';>Showreels.</span> ";
	}else{
	html += "<a href='"+menu[4].url+"' class='menu' "+style+" onmouseover='"+over+"menuOver(4);' onmouseout='"+out+"menuOut(4)' onclick='menuClick(4);'>Showreels.</a> ";	
	}
	if(num == 5){
		html += "<span style='color:"+menu[num].colors.nav[1]+"';>Contact.</span> ";
	}else{
	html += "<a href='"+menu[5].url+"' class='menu' "+style+" onmouseover='"+over+"menuOver(5);' onmouseout='"+out+"menuOut(5)' onclick='menuClick(5);'>Contact.</a>";	
	}
	$("#header #menu").html(html);
}
function submenuChangeColor(numMenu, numSubmenu){
	if(keywords == ""){
		//under development
		var num = numMenu;
		var snum = numSubmenu;
		var style = "style='color:"+menu[num].colors.bar1[1]+"';";
		var over = 'this.style.cssText="color:'+menu[num].colors.bar1[2]+'";';
		var out = 'this.style.cssText="color:'+menu[num].colors.bar1[1]+'";';
		var html = "";
		for(var i=0;i<menu[num].submenu.length;i++){
			if(snum == i && $.address.pathNames()[0] != "favorites"){//ok!
				html += "<span style='color:"+menu[num].colors.bar1[2]+"';>"+menu[num].submenu[i].name+"</span> ";
			}else{
				html += "<a href='"+menu[num].submenu[i].url+"' class='menu' "+style+" onmouseover='"+over+"submenuOver("+num+","+i+");' onmouseout='"+out+"submenuOut("+num+","+i+")' onclick='submenuClick("+num+","+i+");'>"+menu[num].submenu[i].name+"</a> ";
			}
		}
		if(numMenu == 3 && numSubmenu == 1){
			over = 'this.style.cssText="color:'+menu[num].colors.bar1[2]+';float:right;padding-right:162px;";';
			out = 'this.style.cssText="color:'+menu[num].colors.bar1[1]+';float:right;padding-right:162px;";';
			html += "<a id='biobackbutton' href='/people' style='color:"+menu[num].colors.bar1[1]+";float:right;padding-right:162px;display:none;' onmouseover='"+over+"' onmouseout='"+out+"'>Back.</a>";
		}
	}else{
		menuIndex = null;
		submenuIndex = null;
		html = "<span style='color:"+menu[1].colors.bar1[1]+"';>Results for</span> <span style='color:"+menu[1].colors.bar1[2]+"';>&#8220;"+upperCaseFirstChar(keywords)+"&#8221;</span>";
		var tmpBackUrl = (globalHISTORY.length>1) ? "/"+globalHISTORY[(globalHISTORY.length-2)] : "/projects/everything";
		if(tmpBackUrl.split("keywords").length==2){
			tmpBackUrl = "/projects/everything";
		}
		over = 'this.style.cssText="color:'+menu[1].colors.bar1[2]+';float:right;padding-right:162px;";';
		out = 'this.style.cssText="color:'+menu[1].colors.bar1[1]+';float:right;padding-right:162px;";';
		html += "<a id='biobackbutton' href='"+tmpBackUrl+"' style='color:"+menu[1].colors.bar1[1]+";float:right;padding-right:162px;' onmouseover='"+over+"' onmouseout='"+out+"'>Back.</a>";
	}
	$("#header #smholder #submenu #fonts").html(html);
	if(numMenu == 1 && $.address.pathNames().length == 2){
		$("#header #smholder #submenu #ikon1").css({display:"block"});
		$("#header #smholder #submenu #ikon2").css({display:"block"});
	}else{
		$("#header #smholder #submenu #ikon1").css({display:"none"});
		$("#header #smholder #submenu #ikon2").css({display:"none"});
	}
	//$("#header #smholder #submenu #fonts").stop().css({opacity:0});
	//$("#header #smholder #submenu #fonts").delay(100).animate({opacity:1},300);
}
function upperCaseFirstChar(str){
	var words = str.split("_");
	var result  = "";
	var tmp1;
	var tmp2;
	for(var i=0;i<words.length;i++){
		tmp1 = String(words[i]).substring(0,1).toUpperCase();
		tmp2 = String(words[i]).substring(1,String(words[i]).length);
		result += tmp1+tmp2;
		if(i<(words.length-1)){
			result += " ";
		}
	}
	result = result.split("2d").join("2D");
	result = result.split("3d").join("3D");
	return result;
	/*
	var tmp1 = str.substring(0,1).toUpperCase();
	var tmp2 = str.substring(1,str.length);
	return (tmp1+tmp2);
	*/
}
function changeProjectList(num){
	if(projectListMode != num){
		projectListMode = num;
		var tmp = (num == 1) ? 2 : 1;
		var color1 = menu[1].colors.bar1[1];
		var color2 = menu[1].colors.bar1[2];
		projectListH = (num == 1) ? projectList1H : projectList2H;
		
		$("#header #smholder #submenu #ikon"+tmp+" #a1").css({"background-color":color1});
		$("#header #smholder #submenu #ikon"+tmp+" #a2").css({"background-color":color1});
		$("#header #smholder #submenu #ikon"+tmp+" #a3").css({"background-color":color1});
		$("#header #smholder #submenu #ikon"+tmp+" #a4").css({"background-color":color1});
		
		$("#header #smholder #submenu #ikon"+num+" #a1").css({"background-color":color2});
		$("#header #smholder #submenu #ikon"+num+" #a2").css({"background-color":color2});
		$("#header #smholder #submenu #ikon"+num+" #a3").css({"background-color":color2});
		$("#header #smholder #submenu #ikon"+num+" #a4").css({"background-color":color2});

		$("#container1 #content1 #listMode"+tmp).css({visibility:"hidden"});
		$("#container1 #content1 #listMode"+num).css({visibility:"visible",opacity:0});
		$("#container1 #content1 #listMode"+num).delay(100).animate({opacity:1},200);
		reposFooter(projectListH);
		$(document).scrollTop(0);
	}
}
function plistIkonRollover(num){
	if(projectListMode != num){
		var color = menu[1].colors.bar1[2];
		$("#header #smholder #submenu #ikon"+num+" #a1").css({"background-color":color});
		$("#header #smholder #submenu #ikon"+num+" #a2").css({"background-color":color});
		$("#header #smholder #submenu #ikon"+num+" #a3").css({"background-color":color});
		$("#header #smholder #submenu #ikon"+num+" #a4").css({"background-color":color});
	}
}
function plistIkonRollout(num){
	if(projectListMode != num){
		var color = menu[1].colors.bar1[1];
		$("#header #smholder #submenu #ikon"+num+" #a1").css({"background-color":color});
		$("#header #smholder #submenu #ikon"+num+" #a2").css({"background-color":color});
		$("#header #smholder #submenu #ikon"+num+" #a3").css({"background-color":color});
		$("#header #smholder #submenu #ikon"+num+" #a4").css({"background-color":color});
	}
}
var projectListMode = 1;
var projectList1H = 0;
var projectList2H = 0;
var projectListH = 0;
function makePlistIcons(){
	var color1 = menu[1].colors.bar1[2];
	var color2 = menu[1].colors.bar1[1];
	var html = '';
	html += '<div id="a1" style="position:absolute;width:7px;height:7px;background-color:'+color1+'"></div>';
	html += '<div id="a2" style="position:absolute;left:9px;width:7px;height:7px;background-color:'+color1+'"></div>';
	html += '<div id="a3" style="position:absolute;top:9px;width:7px;height:7px;background-color:'+color1+'"></div>';
	html += '<div id="a4" style="position:absolute;top:9px;left:9px;width:7px;height:7px;background-color:'+color1+'"></div>';	
	$("#header #smholder #submenu #ikon1").html(html);
	html = '';
	html += '<div id="a1" style="position:absolute;width:16px;height:4px;background-color:'+color2+'"></div>';
	html += '<div id="a2" style="position:absolute;top:6px;width:16px;height:4px;background-color:'+color2+'"></div>';
	html += '<div id="a3" style="position:absolute;top:12px;width:16px;height:4px;background-color:'+color2+'"></div>';
	html += '<div id="a4" style="position:absolute;width:16px;height:4px;background-color:'+color2+'"></div>';
	$("#header #smholder #submenu #ikon2").html(html);
}
function testProjectList(){
	var num = projectListMode;
	var tmp = (num == 1) ? 2 : 1;
	$("#container1 #content1 #listMode"+tmp).css({visibility:"hidden"});
	$("#container1 #content1 #listMode"+num).css({visibility:"visible",opacity:1});
	if(projectListMode == 2){
		reposFooter(projectList2H);
	}else{
		reposFooter(projectList1H);
	}
}
function hitTestPoint(target,mx,my){
	var y = target.offset().top;
	var x = target.offset().left;
	var w = x+target.width();
	var h = y+target.height();
	return Boolean(mx>=x && mx<=w && my>=y && my<=h);
};
function hitTestObject(target1,target2){
	var y = target2.offset().top;
	var x = target2.offset().left;
	var w = target2.width();
	var h = target2.height();
	var hit1 = hitTestPoint(target1,x,y);
	var hit2 = hitTestPoint(target1,x+w,y);
	var hit3 = hitTestPoint(target1,x+w,y+h);
	var hit4 = hitTestPoint(target1,x,y+h);
	return Boolean(hit1 || hit2 || hit3 || hit4);
};
function hideFooter(){
	
}
function showFooter(){
	
}
function logoControl(value){
	if(value == "project_categories/recent" || value == "/project_categories/recent" || value == ""){
		$("#logo").unbind("click");
		$("#logo").css( { cursor: null } );
	}else{
		$("#logo").click(function() {
			//window.location = "/#";
			$.address.value("/");
		});
		$("#logo").css( { cursor: "pointer" } );
	}
}
function removeSMBackbutton(){
	$("#smbackbutton").unbind("mouseover");
	$("#smbackbutton").unbind("mouseout");
	$("#smbackbutton").unbind("click");
	$("#smbackbutton").html("");	
}
function setSMBackbutton(str,c1,c2,def){
	$("#smbackbutton").html(str);
	$("#smbackbutton").css({color:c1,cursor:"pointer"});
	$("#smbackbutton").mouseover(function(){
		$(this).css({color:c2});
	});
	$("#smbackbutton").mouseout(function(){
		$(this).css({color:c1});
	});
	$("#smbackbutton").click(function(){
		if(globalHISTORY.length>1){
			history.back(-1);	
		}else{
			//window.location = def;
			$.address.value(def);
		}
	});	
}
function subMenuClickableSpan(){
	var _path = $.address.pathNames();
	//var newurl = (_path.length == 3) ? "/#"+_path[0]+"/"+_path[1] : "/#"+_path[0];
	var newurl = (_path.length == 3) ? "/"+_path[0]+"/"+_path[1] : "/"+_path[0];
	$("#header #smholder #submenu #fonts span").click(function(){
		//window.location = newurl;
		$.address.value(newurl);
	});
	$("#header #smholder #submenu #fonts span").css({cursor:"pointer"});
}
function subMenuResetSpan(){
	$("#header #smholder #submenu #fonts span").css({cursor:"auto"});
	$("#header #smholder #submenu #fonts span").unbind("click");
}
function makeFooterOk(id,num){
	var html = "";
	//columna #1
	html += "<div  class='contact'>";
	html += "<span style='color:"+menu[num].colors.bar1[2]+"'>Contact.</span><br/>";
	html += "</div>";
	//columna #2
	html += "<div  class='contact'>";
	html += "<span style='color:"+menu[num].colors.bar1[2]+"'>"+contact[0].line1+"</span><br/>";
	html += "<span style='color:"+menu[num].colors.bar1[1]+"'>"+contact[0].line2+"</span>";
	html += "</div>";
	//columna #3
	html += "<div  class='contact'>";
	html += "<span style='color:"+menu[num].colors.bar1[2]+"'>"+contact[1].line1+"</span><br/>";
	html += "<span style='color:"+menu[num].colors.bar1[1]+"'>"+contact[1].line2+"</span>";
	html += "</div>";
	//
	//
	$("#"+id).html(html).css({backgroundColor:menu[num].colors.bar1[0]});
}
function makeFooterCredits(id,num){
	var html = "";
	//columna #1
	html += "<div  class='contact'>";
	html += "<span style='color:"+menu[num].colors.bar1[2]+"'>Contact.</span><br/>";
	html += "</div>";
	//columna #2
	html += "<div  class='contact' style='width:435px;'>";
	html += "<span style='color:"+menu[num].colors.bar1[1]+"'>All work ©Copyright 2004-"+new Date().getFullYear()+" National Television and our clients.<br/>Site design by National Television & </span><span onclick='window.open(\"http://thisisloyal.com\",\"_blank\")' style='cursor:pointer;color:"+menu[num].colors.bar1[2]+"'>Loyal.</span>";
	html += "</div>";
	//
	$("#"+id).html(html).css({backgroundColor:menu[num].colors.bar1[0]});
}
function pagedItems(){
	AJAX_LOADING = true;
	AJAX = $.ajax({
	  url: "pages.php?preview_status="+preview_status+"&url="+globalURL,
	  cache: false,
	  dataType: "html",
	  success: function(data) {
		$(document).append(data);
	  }
	});	
}
var disableHeaderOver = false;
function headerOver(){
	if(!disableHeaderOver){
		openSubmenuMode2();	
	}
}
function nextFavoritesProject(){
	//alert("nextFavoritesProject");
	for(var i=0;i<favoritesData.length;i++){
		if(favoritesData[i] == $.address.pathNames()[2]){
			if(i<favoritesData.length-1){
				var slug = favoritesData[(i+1)];
			}else{
				var slug = favoritesData[0];
			}
			break;
		}
	}
	//window.location = "#favorites/project/"+slug;
	$.address.value("favorites/project/"+slug);
}
function prevFavoritesProject(){
	//alert("prevFavoritesProject");
	for(var i=0;i<favoritesData.length;i++){
		if(favoritesData[i] == $.address.pathNames()[2]){
			if(i>0){
				var slug = favoritesData[(i-1)];
			}else{
				var slug = favoritesData[(favoritesData.length-1)];
			}
			break;
		}
	}
	//window.location = "#favorites/project/"+slug;
	$.address.value("favorites/project/"+slug);
}


var totalPagesP = 0;
var itemsPerPageP = 0;
var pageNumP = 0;
var totalFirstPageP = 0;

var totalPagesN = 0;
var itemsPerPageN = 0;
var pageNumN = 0;
var newsListH = 0;

function setPagedScroll(mode){
	if(mode=="on"){
		pagedScroll = true;
	}else{
		pagedScroll = false;
	}
	resetPagedVars();
}

var projectTemplate = 1;
function resetPagedVars(){
	if(AJAX_PAGED_LOADING && $.address.pathNames().length != 3){
		AJAX_PAGED.abort();
		AJAX_PAGED_LOADING = false;
		scrollOn = false;
	}
	if($.address.pathNames()[0] == "projects" && $.address.pathNames().length == 2 && !fromProjectPage){	
		totalPagesP = 0;
		itemsPerPageP = 12;
		totalFirstPageP = 12;
		if(projectTemplate == 2){
			totalFirstPageP = 13;
		}
		if(projectTemplate == 4){
			itemsPerPageP = 21;
			totalFirstPageP = 21;
		}
		pageNumP = 0;
	}
	
	if($.address.pathNames()[0] == "news" && $.address.pathNames().length == 2 && !fromProjectPage){	
		totalPagesN = 0;
		itemsPerPageN = 12;
		pageNumN = 1;
	}
}
function pagedEvent(){
	if($.address.pathNames()[0] == "projects" && totalPagesP > 0 && $.address.pathNames().length == 2){
		if(!scrollOn && pageNumP < totalPagesP){
			if($(window).scrollTop() == $(document).height() - $(window).height()){
			  scrollOn = true;
			  $("#testdisplay").html("scrollBottom");
			  $("#pagedpreloader").css({display:"block",color:menu[menuIndex].colors.nav[0]});
			  $("#pagedpreloader").html("Loading...");
				AJAX_PAGED_LOADING = true;
  				$("#testdisplay").css({display:"block"});
				$("#testdisplay").html("");
				AJAX_PAGED = $.ajax({
				  url: "paged_projects.php?preview_status="+preview_status+"&totalPages="+totalPagesP+"&itemsPerPage="+itemsPerPageP+"&totalFirstPage="+totalFirstPageP+"&pageNum="+pageNumP+"&projectList1H="+projectList1H+"&projectList2H="+projectList2H+"&category="+$.address.pathNames()[1],
				  success: function(data) {
					AJAX_PAGED_LOADING = false;
						$("#pagedpreloader").css({display:"none"});
						removeProjectFooters();
						$("#testdisplay").html(data);
						$("#container1 #content1 #listMode1").append($("#testdisplay #cp1").html());
						$("#container1 #content1 #listMode2").append($("#testdisplay #cp2").html());
						$("#testdisplay").html("");
						$("#testdisplay").css({display:"none"});
						favControlItems();
						makeFooterOk("footer2A",1);
						makeFooterOk("footer2B",1);
						reposFooter(((projectListMode == 1) ? projectList1H : projectList2H));
						testProjectList();
						pageNumP++;
						scrollOn = false;
					}
				});		  
		  	}
		}
	}
	if($.address.pathNames()[0] == "news" && totalPagesN > 0 && $.address.pathNames().length == 2){
		if(!scrollOn && pageNumN < totalPagesN){
			if($(window).scrollTop() == $(document).height() - $(window).height()){
			  scrollOn = true;
			  $("#pagedpreloader").css({display:"block",color:menu[menuIndex].colors.nav[0]});
			  $("#pagedpreloader").html("Loading...");
				AJAX_PAGED_LOADING = true;
  				$("#testdisplay").css({display:"block"});
				AJAX_PAGED = $.ajax({
				  url: "paged_news.php?preview_status="+preview_status+"&totalPages="+totalPagesN+"&itemsPerPage="+itemsPerPageN+"&pageNum="+pageNumN+"&newsListH="+newsListH+"&category="+$.address.pathNames()[1],
				  success: function(data) {
					AJAX_PAGED_LOADING = false;
						$("#pagedpreloader").css({display:"none"});
						removeNewsFooter();
						$("#container1 #content1").append(data);
						$("#testdisplay").html("");
						$("#testdisplay").css({display:"none"});
						makeFooterOk("footer3",2);
						reposFooter(newsListH);
						pageNumN++;
						scrollOn = false;
					}
				});		  
		  	}
		}
	}
}
function loadTest(str){
	//$("#container1 #content1 #listMode1").append(str);
}
function removeProjectFooters(){
	$("#footer2A").remove();
	$("#footer2B").remove();
}
function removeNewsFooter(){
	$("#footer3").remove();
}
