function str_replace(a,b,c,d){var i=0,j=0,temp='',repl='',sl=0,fl=0,f=[].concat(a),r=[].concat(b),s=c,ra=Object.prototype.toString.call(r)==='[object Array]',sa=Object.prototype.toString.call(s)==='[object Array]';s=[].concat(s);if(d){this.window[d]=0}for(i=0,sl=s.length;i<sl;i++){if(s[i]===''){continue}for(j=0,fl=f.length;j<fl;j++){temp=s[i]+'';repl=ra?(r[j]!==undefined?r[j]:''):r[0];s[i]=(temp).split(f[j]).join(repl);if(d&&s[i]!==temp){this.window[d]+=(temp.length-s[i].length)/f[j].length}}}return sa?s:s[0]}

/*
	Kwicks for jQuery (version 1.5.1)
	Copyright (c) 2008 Jeremy Martin
	http://www.jeremymartin.name/projects.php?project=kwicks
	
	Licensed under the MIT license:
		http://www.opensource.org/licenses/mit-license.php

	Any and all use of this script must be accompanied by this copyright/license notice in its present form.
*/
(function($){$.fn.kwicks=function(n){var p={isVertical:false,sticky:false,defaultKwick:0,event:'mouseover',spacing:0,duration:500};var o=$.extend(p,n);var q=(o.isVertical?'height':'width');var r=(o.isVertical?'top':'left');return this.each(function(){container=$(this);var k=container.children('li');var l=k.eq(0).css(q).replace(/px/,'');if(!o.max){o.max=(l*k.size())-(o.min*(k.size()-1))}else{o.min=((l*k.size())-o.max)/(k.size()-1)}if(o.isVertical){container.css({width:k.eq(0).css('width'),height:(l*k.size())+(o.spacing*(k.size()-1))+'px'})}else{container.css({width:(l*k.size())+(o.spacing*(k.size()-1))+'px',height:k.eq(0).css('height')})}var m=[];for(i=0;i<k.size();i++){m[i]=[];for(j=1;j<k.size()-1;j++){if(i==j){m[i][j]=o.isVertical?j*o.min+(j*o.spacing):j*o.min+(j*o.spacing)}else{m[i][j]=(j<=i?(j*o.min):(j-1)*o.min+o.max)+(j*o.spacing)}}}k.each(function(i){var h=$(this);if(i===0){h.css(r,'0px')}else if(i==k.size()-1){h.css(o.isVertical?'bottom':'right','0px')}else{if(o.sticky){h.css(r,m[o.defaultKwick][i])}else{h.css(r,(i*l)+(i*o.spacing))}}if(o.sticky){if(o.defaultKwick==i){h.css(q,o.max+'px');h.addClass('active')}else{h.css(q,o.min+'px')}}h.css({margin:0,position:'absolute'});h.bind(o.event,function(){var c=[];var d=[];k.stop().removeClass('active');for(j=0;j<k.size();j++){c[j]=k.eq(j).css(q).replace(/px/,'');d[j]=k.eq(j).css(r).replace(/px/,'')}var e={};e[q]=o.max;var f=o.max-c[i];var g=c[i]/f;h.addClass('active').animate(e,{step:function(a){var b=f!=0?a/f-g:1;k.each(function(j){if(j!=i){k.eq(j).css(q,c[j]-((c[j]-o.min)*b)+'px')}if(j>0&&j<k.size()-1){k.eq(j).css(r,d[j]-((d[j]-m[i][j])*b)+'px')}})},duration:o.duration,easing:o.easing})})});if(!o.sticky){container.bind("mouseleave",function(){var c=[];var d=[];k.removeClass('active').stop();for(i=0;i<k.size();i++){c[i]=k.eq(i).css(q).replace(/px/,'');d[i]=k.eq(i).css(r).replace(/px/,'')}var e={};e[q]=l;var f=l-c[0];k.eq(0).animate(e,{step:function(a){var b=f!=0?(a-c[0])/f:1;for(i=1;i<k.size();i++){k.eq(i).css(q,c[i]-((c[i]-l)*b)+'px');if(i<k.size()-1){k.eq(i).css(r,d[i]-((d[i]-((i*l)+(i*o.spacing)))*b)+'px')}}},duration:o.duration,easing:o.easing})})}})}})(jQuery);

/*
 * jQuery hashchange event - v1.3 - 7/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);

var baseURL = location.href.slice(0, location.href.indexOf('#'));
var warning = true;
var catchIt = false;
var currentHash = window.location.hash;

$(document).ready(function(){
	
	window.location.hash = '#!/sugar';
	
	$(window).hashchange(function(){
		var h = window.location.hash;
		currentHash = h;
		if(h == '#!/sugar' || h == '') {
			warning = true;
		} else {
			warning = false;
		}
		if(catchIt) {
			ajaxTo(str_replace('#!/','',h));
		} else {
			catchIt = true;
		}
	});
	
	window.onbeforeunload = function() {
		if(warning) {
			return 'Êtes-vous sûr de vouloir quitter le site du Sugar Night Club?';
		}
	};
	
	/* FancyBox */
	$('.fblink').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic'
	});

	/* Main Page Fade */
	$('#fade').innerfade({
		speed: 'slow',
		timeout: 4000,
		type: 'random_start',
		containerheight: '200px'
	});
	
	/* Music */
	var options = {};
	options.mediaPath = "/mp3/eminem.mp3";
	options.autoLoad = "true";
	options.autoPlay = "true";
	options.backColor = "#000000";
	options.firstColor = "#FFFFFF";
	var params = {};
	params.allowScriptAccess = "always";
	swfobject.embedSWF("/components/LWMusicPlayer.swf", "player", "45", "21", "9.0.0",false, options, params, {});
	
	/* AJAX Navigation */	
	$('.jlink').click(function(e){
		var pageLoad = $(this).data('p');
		$('#inside').slideUp('slow',function(){
			$.post('/ajax/',{f:'loadPage',p:pageLoad},function(data){
				$('#inside').html(data).slideDown('slow');
				catchIt = false;
				window.location.hash = '#!/'+pageLoad;
			});
		});
		e.preventDefault();
		return false;
	}).each(function(){
		$(this).data('p',$(this).attr('title'));
		$(this).attr('title','').removeAttr('title');
	});

});

function ajaxTo(page,more) {
	var pageLoad = page;
	$('#inside').slideUp('slow',function(){
		$.post('/ajax/',{f:'loadPage',p:pageLoad,d:more},function(data){
			$('#inside').html(data).slideDown('slow');
			catchIt = false;
			window.location.hash = '#!/'+pageLoad;
		});
	});
}
