var diag =null;
function chargePage(href, doHisto) {
	$("body").css("cursor", "wait");

	if (doHisto != false)
		$.history( {'pageurl':href} );
		
	var page = '/' + href.substr(href.indexOf('?') + 1);
	pageTracker._trackPageview(page);

	var result = $.get(href,{}, function(){
		diag.html(result.responseText);
		
		$(".ui-dialog-title").replaceWith($("#contenu #hierarchie"));
		$("#hierarchie").addClass("ui-dialog-title");
		
		$(".ui-dialog a.lien_interne").click(function(e) {
			if (this.href.indexOf('?') > 0 ) {
				this.href = this.href + '&gt=1';
			} else {
				this.href = this.href + '?gt=1';
			}
			return chargePage(this.href);
		});
		$(".ui-dialog a.spip_in").click(function(e) {
			if (this.href.indexOf('?') > 0 ) {
				this.href = this.href + '&gt=1';
			} else {
				this.href = this.href + '?gt=1';
			}
			return chargePage(this.href);
		});		
		$(".ui-dialog a.lien_accueil").click(function(e) {
			$.history( {'pageurl':null} );
			$(".ui-dialog-overlay").fadeOut("fast");
			$(".ui-dialog").fadeOut("normal",function() {
				$("#oneDiag").dialog("close");
			});
			return false;
		});	
		$("a[rel^='lightbox']").slimbox({}, null, function(el) {
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
		diag.dialog("open");
		diag.dialog("open");
		$("body").css("cursor", "auto");
	 }); 
	 return false;
}



function init() {
	diag = $("#oneDiag").dialog({
		autoOpen: false,
		width: 'auto',
		height: '90%',
		opacity: '75%',
		modal: true,
		resizable: false,
		draggable : false,
		title: 'test coucou',
		bgiframe: true,
		overlay: {
			opacity: 0.6,
			background: "black"
		}
	});
	
	$(".rubrique").click( function(e) {
		return chargePage(this.href);
	});
	
	$("#place a").click( function(e) {
		return chargePage(this.href);
	});
	
	$('#place').innerfade({ speed: 'slow', timeout: 4000, type: 'sequence', containerheight: '165px' });
	
	$.history.callback = function ( reinstate, cursor ) {
		// cas d'une page "normale"
		if (typeof(reinstate) != 'undefined')
			if (reinstate.pageurl != null) {
					return chargePage(reinstate.pageurl, false);
			}
		// retour à l'accueil
		if (diag.dialog("isOpen")) {
			$(".ui-dialog-overlay").fadeOut("fast");
			$(".ui-dialog").fadeOut("normal",function() {
				$("#oneDiag").dialog("close");
			});
			return false;
		}
	};

	// on enlève le cache global :
	$(".loading").fadeOut(2000, function() { $(".loading").remove(); });
}

function Lien() {
	var lst = document.getElementById("listeGallerie");
	if (lst == null)
		return;
	i = lst.selectedIndex;
	if (i == 0) return;
	url = lst.options[i].value;
	chargePage(url);
}

function createObject(objectDefinition) {
    document.write(objectDefinition);
}
