var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-27056262-1']);
_gaq.push(['_setDomainName', 'dewep.net']);
_gaq.push(['_trackPageview']);

(function()
{
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


$("#Dewep").fadeOut(0);


function changPage(url)
{
	if(!history.pushState)
	{
		document.location.hash = '!' + url;
	}
	else
	{
		history.pushState({ path: this.path }, '', url);
	}

	_gaq.push(['_trackPageview', url]);

	$.ajax({
		url: "/Ajax" + url,
		cache: false,
		success: function(html)
		{
			$("#corps_contenu").fadeOut(800, function()
			{
				var ajax_return = html.split('__________');
				$("#menu a").removeClass("active");
				$("#menu a[href='/" + ajax_return[0] + "']").addClass("active");
				document.title = 'Dewep.net • ' + ajax_return[1];
				$("#slideshow_contenu").html(ajax_return[2] + '<br style="clear:both"/>');
				$("#contenu").html(ajax_return[3]);
				$("#slideshow_contenu").fadeOut(0);
				$("#corps_contenu").fadeIn(1200);
				dp.SyntaxHighlighter.HighlightAll('SyntaxHighlighter');
				$("#slideshow_contenu").fadeOut(0);
				$("#slideshow_contenu").delay(1200).slideDown(500);
			});
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){ document.location.href = url; }
	});
}


$(function()
{
	$("#Dewep").fadeIn(5000);


	dp.SyntaxHighlighter.HighlightAll('SyntaxHighlighter');


	var url_hash = document.location.hash;
	url_hash = url_hash.substr(1, url_hash.length);
	if(url_hash.charAt(0) == '!') url_hash = url_hash.substr(1,(url_hash.length - 1));
	if(url_hash != '' && url_hash.charAt(0) == '/') changPage(url_hash);


	$("a").live("click", function()
	{
		if($(this).attr("ajax") == "no") return true;
		var url = $(this).attr("href");
		if(url.match(new RegExp("http://dewep.","gi")))
		{
			url = url.substring(16, url.length-1);
		}
		if(url.match(new RegExp("http://","gi")) || url.match(new RegExp("/realisations/","gi")))
		{
			return true;
		}
		else if(url.charAt(0) == '#')
		{
			var bonne_url = document.location.hash;
			self.location.hash = url;
			document.location.hash = bonne_url;
			return false;
		}
		changPage(url);
		return false;
	});
});
