
   
hash_test = "";
function pageload(hash, history) {
	if (!history) history = 'yes';
	if(hash) {
		if ( hash != PAGE.hash_test) {
			PAGE.hash_test = hash;
			PAGE.load(hash, 'no');
		};
	} else {
		$("#load").empty();
	}
}	

var cPage = function() {

	this.init = function() {
	
	
		_hsh = window.location.hash;
		_hsh = _hsh.substr(0, 1);
		if (_hsh != '#' && window.location.hash != '') {
			window.location.hash = '#/';
		}
		
		// New project hover
		this.hash = '';
		$.historyInit(pageload);
		this.processLinks();
	};
	
	this.block = function() {
		$('#systemWorking').fadeIn();
	};
	this.unblock = function() {
		$('#systemWorking').fadeOut();
	};
	this.throbber = function(id) {
		$(id).html('<center style="padding-top: 50px;"><img src="' + ROOT + 'themes/images/cms/throbber.gif"/></center>');
	};
	this.processLinks = function(){
		$(".middle_left_box, .middle_right_box").hover( 
			function(){
				$(this).css({"background-color":"#121e23","cursor":"pointer"});
			}, 
			function(){
				$(this).css({"background-color":"#000000","cursor":"default"});
			}
		);
		// New project click
		$(".middle_left_box, .middle_right_box").unbind("click");
		$(".middle_left_box, .middle_right_box").bind("click",function(){
			PAGE.load($(this).find(".view_project").attr("href"));
			return false;
			//window.location=$(this).find(".view_project").attr("href");
		});
		// Team picture
		$(".top_image").hover(function(){
			$(this).children().hide();			
		}, function(){
			$(this).children().show();
		});

		$('#left_box a, #middle_box a, #right_box a, #footer a').each(function(){
			if ($(this).attr('target') != '_blank' && $(this).parent().attr('id') != 'bottom_links' && !$(this).hasClass('swimmer_work') && $(this).attr('id') != 'swimmer_cv') {
				$(this).unbind('click');
				$(this).bind('click', function(){
					var url = $(this).attr('href');
					if (url.substr(0, 7) == 'mailto:') {
						return true;
					}
					PAGE.load(url);
					return false;
				});
			};
		});
	};
	this.load = function(url, history){
		if (!history) history = 'yes';
		if (history != 'no') {
			url = url.replace(/^.*#/, '');
			$.historyLoad(url, history);
			return false;
		}	
//		$('#left_box, #middle_box, #right_box').fadeOut();
		$.post(url, function(data){
			$('#left_box').html($(data).find('#left_box').html());
			$('#middle_box').html($(data).find('#middle_box').html());
			$('#middle_box').attr('class', '');
			$('#middle_box').addClass($(data).find('#middle_box').attr('class'));
			$('#right_box').html($(data).find('#right_box').html());
			setTimeout(function(){
				PAGE.processLinks();
			}, 1);
//			$('#left_box, #middle_box, #right_box').fadeIn();
		});				
		return false;
	};

};

var PAGE_load = function(url){
//	console.log(url);
	PAGE.load(url);
};

var PAGE = new cPage();

$(function(){
	PAGE.init();
	
	$('a[rel=facebox]').bind('click', function(){
		url = $(this).attr('href');
		$.post(url, null, function(data, textStatus) {
			_body = $(data).find('#text_box').html();
			$.facebox(_body);
		});
		return false;
	}); 
	$('a[rel=facebox-image]').bind('click', function(){
		var url = $(this).attr('href');
		$.facebox(function() {
			data = '<img src="' + url + '"/>';
			$.facebox('<div style="width:600px;"><center>' + data +'</center></div>');
		});
		return false;
			
	}); 

	$('a[rel^=facebox-int]').bind('click', function(){
		url = $(this).attr('href');
		_rel = $(this).attr('rel');
		$.post(url, null, function(data, textStatus) {
			_body = $(data).find('#content').html();
			$.facebox('<div style="height: auto; overflow-y:auto;">' + _body +'</div>');
		});
		return false;
	});
	
	
/*	$('a[rel^=facebox-ext]').bind('click', function(){
		url = $(this).attr('href');
		_rel = $(this).attr('rel');
		tmp = _rel.split('-');
		if (typeof tmp[2] != 'undefined' && typeof tmp[3] != 'undefined') {
			$.facebox('<iframe frameborder="0" src="' + url + '" width="' + tmp[2] + '" height="' + tmp[3] + '"> </iframe>');
		} else {
			$.facebox('<iframe frameborder="0" src="' + url + '" width="100%" height="100%"> </iframe>');
		}
		return false;
	});*/
});

function thisMovie(movieName)
{
	
	return document.getElementById(movieName);
	
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft") == -1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function thisMovie1(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};
