/* ####################################################
   ####### JavaScript ¦ By Jean-Philippe Sirois #######
   #################################################### */

/* ####################################################
   ### Parse all link ################################# */
	function externalLinks() {
		if (!document.getElementsByTagName) return;
		var alla = document.getElementsByTagName("a");
		for (var i=0; i<alla.length; i++) {
			var a = alla[i];
			if(a.getAttribute("href") && a.getAttribute("rel") == "external")
				a.target="_blank";
		}
	}

/* #################################################### */

/* ####################################################
   ### Dynamic center functions ####################### */
	function resize(){
		var currentSize = { h: g_resizer.offsetHeight, w: g_resizer.offsetWidth };
		if (currentSize.h != g_prevSize.h || currentSize.w != g_prevSize.w){
			g_prevSize = currentSize;
			doResize();
		}
	}
	
	function doResize(){
		cPos(); 
		$('#container').animate({top: cTop,left: cLeft}, 750, 'swing' );
	}
	
	function init(){
		window.g_resizer = document.getElementById('resizer');
		window.g_prevSize = { h: g_resizer.offsetHeight, w: g_resizer.offsetWidth };
		setInterval(resize, 500);
	}

	var cTop;
	var cLeft;		
	
	function cPos(){
		cTop = ($(window).height()-$('#container').height())/2;			
		cLeft = ($(window).width()-$('#container').width())/2;
		smTop = ($(window).height()-400)/2+"px";			
		smLeft = ($(window).width()-740)/2+"px";				
		if(cTop < 0){cTop = 0;}
		if(cLeft < 0){cLeft = 0;}									
	}	
/* #################################################### */

/* ####################################################
   ### Naviguation Mouse Tracking ##################### */
	function getMouseCoord(e){
		(!e) ? e = window.event : e = e;
		objDoc = new doc();
		(e.pageX) ? objDoc.pageX = e.pageX : objDoc.pageX = e.clientX + objDoc.scrollLeft;
		return [e.pageX];			 
	}
/* #################################################### */

/* ####################################################
   ### StyleSwitcher ################################## */
	function switchStylestyle(styleName){
		$('link[@rel*=style][@title]').each(function(i){
			this.disabled = true;
			if (this.getAttribute('title') == styleName) this.disabled = false;
		});
		createCookie('style', styleName, 365);
	}
/* #################################################### */

/* ####################################################
   ### Initialize highslide ########################### */
	hs.graphicsDir = 'highslide/graphics/';
	hs.outlineWhileAnimating = true;
	hs.allowSizeReduction = false;
	hs.preserveContent = false;		
	
	var so = new SWFObject("./swf/anim_tech.swf", "my-flash", "400", "300", "7", "#FFFFFF");
	so.addParam("wmode", "transparent");
	so.addParam("allowScriptAccess","sameDomain");
	
	var v1 = new SWFObject("http://www.vimeo.com/moogaloop.swf?clip_id=371406&amp;server=www.vimeo.com&amp;fullscreen=0&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=449F00", "gv_le-commando", "506", "337", "8", "#FFFFFF");
	v1.addParam("wmode", "transparent");
	v1.addParam("quality", "best");
	v1.addParam("scale","showAll");

	var v2 = new SWFObject("http://www.vimeo.com/moogaloop.swf?clip_id=371413&amp;server=www.vimeo.com&amp;fullscreen=0&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=449F00", "gv_le-hacker", "506", "284", "8", "#FFFFFF");
	v2.addParam("wmode", "transparent");
	v2.addParam("quality", "best");
	v2.addParam("scale","showAll");

	var v3 = new SWFObject("http://www.vimeo.com/moogaloop.swf?clip_id=371531&amp;server=www.vimeo.com&amp;fullscreen=0&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=449F00", "gv_petit-laid", "506", "337", "8", "#FFFFFF");
	v3.addParam("wmode", "transparent");
	v3.addParam("quality", "best");
	v3.addParam("scale","showAll");

	var v4 = new SWFObject("http://www.vimeo.com/moogaloop.swf?clip_id=371468&amp;server=www.vimeo.com&amp;fullscreen=0&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=449F00", "gv_michel-lepage", "506", "337", "8", "#FFFFFF");
	v4.addParam("wmode", "transparent");
	v4.addParam("quality", "best");
	v4.addParam("scale","showAll");

	var v5 = new SWFObject("http://www.vimeo.com/moogaloop.swf?clip_id=371530&amp;server=www.vimeo.com&amp;fullscreen=0&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=449F00", "gv_la-descente", "506", "337", "8", "#FFFFFF");
	v5.addParam("wmode", "transparent");
	v5.addParam("quality", "best");
	v5.addParam("scale","showAll");

	var v6 = new SWFObject("http://www.vimeo.com/moogaloop.swf?clip_id=371469&amp;server=www.vimeo.com&amp;fullscreen=0&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=449F00", "gv_jour-j", "506", "337", "8", "#FFFFFF");
	v6.addParam("wmode", "transparent");
	v6.addParam("quality", "best");
	v6.addParam("scale","showAll");

	var v7 = new SWFObject("http://www.vimeo.com/moogaloop.swf?clip_id=371467&amp;server=vimeo.com&amp;fullscreen=0&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=449F00", "gv_sopranos-remake", "506", "337", "8", "#FFFFFF");
	v7.addParam("wmode", "transparent");
	v7.addParam("quality", "best");
	v7.addParam("scale","showAll");
/* #################################################### */	

/* #################################################### 
   ### Initialize onload finish function ############## */
	$(function(){			
		jQuery.easing.def = "swing";							 

		$(window).bind("load", function() {
			$("#slider").codaSlider();
		});

		$('.scrollpane ul').jScrollPane({showArrows:true,scrollbarWidth:8});	

		if($.browser.msie && $.browser.version.search('6') != '-1'){
			$('.styleswitcher').hide();			
		}
		else{
			$('.styleswitch').click(function(){
				switchStylestyle(this.getAttribute("rel"));
				var c = readCookie('style');
				$('.styleswitch').each(function(i){
					if($(this).attr("class").search(c) != '-1'){
						$(this).addClass("current");
					}
					else{
						$(this).removeClass("current");
					}
				});
				return false;
			});
			
			var c = readCookie('style');
			if (c){
				$('.styleswitcher .' + c).addClass("current");
				switchStylestyle(c);
			}
			else{
				$('.styleswitcher .vert').addClass("current");				
			}
		}
	
		$('.email').defuscate();
	
		$('#cv,.email,.wiki,#content #accueil ul li acronym, #content #accueil ul li dfn, #content #blogue a,#footer a,.styleswitcher a').Tooltip({
			track: true,
			delay: 25,
			showURL: false,
			showBody: " - "
		});

		$("ul#nav a").css({ opacity: 0.6});
		$("ul#nav a").hover(function(){
			$(this).css({ opacity: 1});
		},function(){
			$(this).css({ opacity: 0.6});
		});

		$('.innerfade').innerfade({
			speed: 'slow',
			timeout: 10000,
			type: 'sequence',
			containerheight: '206px'
		});

		$('#content #accueil ul li span.star').each(function(){
			val = $(this).text();
			$(this).css("width",val+"0px");																								 
			$(this).empty();
		});

		externalLinks();
				
		cPos();
		$('#container').css({top:  cTop+"px",left: cLeft+"px",margin: 0}); 				
		if ($.browser.mozilla) { $(window).resize(function(){ cPos(); $('#container').animate({top:  cTop+"px",left: cLeft+"px"}, 750 );	}); $("head").append('<style type="text/css">#content #accueil ul li span.star{display:-moz-inline-block; display:-moz-inline-box;}</style>');}
		else{ init(); $('#container').animate({top:  cTop+"px",left: cLeft+"px"}, 750 );  $("head").append('<style type="text/css">#content #accueil ul li span.star{display:inline-block;}</style>'); }
		
		doc = function(){
			if (self.innerHeight) {doc.pageYOffset = self.pageYOffset; doc.pageXOffset = self.pageXOffset; doc.innerHeight = self.innerHeight; doc.innerWidth = self.innerWidth;} 
			else if (document.documentElement && document.documentElement.clientHeight) {doc.pageYOffset = document.documentElement.scrollTop; doc.pageXOffset = document.documentElement.scrollLeft; doc.innerHeight = document.documentElement.clientHeight; doc.innerWidth = document.documentElement.clientWidth;}
			else if (document.body) {doc.pageYOffset = document.body.scrollTop; doc.pageXOffset = document.body.scrollLeft; doc.innerHeight = document.body.clientHeight; doc.innerWidth = document.body.clientWidth;}
			return doc;
		}
		
		$("ul#nav").hover(function(){
			if ($.browser.msie) {$("#tracker").css({top: '65px'});}
			else{$("#tracker").css({top: '54px'});}
			$("#tracker").show();
		},function(){
			$("#tracker").hide();
		}).mousemove(function(e){
			xPos = getMouseCoord(e)[0];
			xPos = xPos - window.cLeft;
			$("#tracker").css({left: xPos + 'px'});
		});		

		hs.preloadImages();					
		
		$("ul#nav_realisation li a").ajaxContent({
			target:'#realisations .right',
			currentClass:"current",					
			loaderType:'text',
			loadingMsg:'loader.gif',			
			success: function(obj,target,msg){
				$("#right").hide();
				$("#right").fadeIn("slow");
				externalLinks();	
			},
			errorMsg:'Erreur lors du chargement du contenu'
		}).attr("href","");		

	});		
	
/* #################################################### */	
	
/* ####################################################
   ### © Copyrights 2009 ¦ By Jean-Philippe Sirois ####
   #################################################### */