/*
 scripts
 macharron@inpix.ca
 Last edit: 2010-03-24
 */

// !js target http://www.456bereastreet.com/archive/200610/opening_new_windows_with_javascript_version_12/
var JSTarget={init:function(att,val,warning){if(document.getElementById&&document.createElement&&document.appendChild){var strAtt=((typeof att==='undefined')||(att===null))?'class':att;var strVal=((typeof val==='undefined')||(val===null))?'non-html':val;var strWarning=((typeof warning==='undefined')||(warning===null))?' (opens in a new window)':warning;var oWarning;var arrLinks=document.getElementsByTagName('a');var oLink;var oRegExp=new RegExp("(^|\\s)"+strVal+"(\\s|jQuery)");for(var i=0;i<arrLinks.length;i++){oLink=arrLinks[i];if((strAtt=='class')&&(oRegExp.test(oLink.className))||(oRegExp.test(oLink.getAttribute(strAtt)))){oWarning=document.createElement("em");oWarning.appendChild(document.createTextNode(strWarning));oLink.appendChild(oWarning);oLink.onclick=JSTarget.openWin}oWarning=null}}},openWin:function(e){var event=(!e)?window.event:e;if(event.shiftKey||event.altKey||event.ctrlKey||event.metaKey){return true}else{var oWin=window.open(this.getAttribute('href'),'_blank');if(oWin){if(oWin.focus){oWin.focus()}return false}oWin=null;return true}},addEvent:function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false)}else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event)};obj.attachEvent("on"+type,obj[type+fn])}}};JSTarget.addEvent(window,'load',function(){JSTarget.init("rel","external","")});

/**************************************

 **************************************/

/* ########################################################### */
/* !vars */

var isIe = false;
var isOp = false;
var isSaf = false;

/* variable to know if IE */
if (jQuery.browser.msie) {
    isIe = true;
}
/* variable to know if Opera */
if (jQuery.browser.opera) {
    isOp = true;
}
/* variable to know if Safari */
if (jQuery.browser.safari) {
    isSaf = true;
}

/* ########################################################### */
// !equalHeight put elements at the same height
var equalHeight = {
    init: function(group) {
        tallest = 0;
        group.each(function() {
            thisHeight = jQuery(this).height();
            if (thisHeight > tallest) {
                tallest = thisHeight;
            }
        });
        group.height(tallest);
    }
};

/* ########################################################### */
// !smOver add span for rollover
var smOver = {
	init: function(){
		jQuery("#ls-menu-sub>li>a").append('<span class="flowr"></span>')
	}
}


/* ########################################################### */
// !slider
var slider = {
	init: function(){
		if(jQuery("#slider")[0]){
			setInterval(slider.change, 5000);
			slider.width = jQuery("#slider").width();
			slider.count = jQuery("#slider ul li").length;
		}
	},
	width : '',
	count : '',
	change: function(){
		var maxMouvement = slider.width*(slider.count-1);
		var margin = parseInt(jQuery("#slider ul").css("marginLeft"), 10);
		
		if(margin === -maxMouvement){
			mouvement = 0;
		}else{
			mouvement = margin - slider.width;
		}
		
		jQuery("#slider ul li").fadeOut(500,function(){
			jQuery("#slider ul").animate({
				marginLeft: mouvement
			}, "fast", function(){
				jQuery("#slider ul li").fadeIn(500);
			});
		});
	}
}


/* ########################################################### */
// !ajax function to call after ajax reload
var ajax;
ajax = {
    init: function() {
        JSTarget.init("rel", "external", "");
    }
};

/* ########################################################### */
/* !ready fonction */
jQuery(document).ready(function() {
	smOver.init();
	slider.init();
});


