/*************************************************/
/*  /templates/tpl_nt/js/scripts_nt.js.php 
/*************************************************/



window.addEvent('domready', function(){
	if($$('#brc_mainmenu #current')[0])
	{
		var active = $$('#brc_mainmenu #current')[0];
		var coord = $$('#brc_mainmenu #current')[0].getCoordinates(); 
		var pos = coord['left'] + (coord['width'] / 2);
		if($('pointer'))$('pointer').setStyles({'left':pos, 'display':'block'});
	}
});




var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();





function makevazi(tt, ur, cl, ci, at)
{
	document.write("<"+"A ");
	if(cl)document.write(" class=\""+ cl +"\" ");
	if(at)document.write(" "+ at + " ");
	document.write(" href=\"javascript:vazi('#"+ ur +"','" + ci + "');\">"+ tt +"<"+"/"+"A"+">");
}

function vazi(uld, cib)
{
	var l  = '';
	var rg = new RegExp("\\|","g");
	var rgd = new RegExp("@","g");
	l = uld.replace(rg,"/").replace(rgd,".");
	if (l.charAt(0)=='#') l = l.substring(1,l.length);
	if (cib =="_blank")
	    window.open(l);
	else
	   window.location.href=l;
}




var Panoramique = new Class({
	 options: {
	 	pixel:'',
	 	width:960,
	 	height:350, 
	 	movie:'',
	 	image:'',
	 	link:'',
	 	delay: 3500,
	 	speed: 2000,
	 	btn: {
	 		color:'#D2011D'
	 	},
		cookie: {
			state:1,
			name:'nt_panoramique',
			duration:1 //in days
		}, 
		pubRight: ''
	 },
	 
	 initialize : function(options){
	 	this.setOptions(options);
	 	this.main();
	 },
	 
	
	createObject:function(options){	 	
	 	var code = '<object width="'+this.options.width+'" height="'+this.options.height+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="pano-element">';
	 	code += '<param name="movie" value="'+this.options.movie+'" />';
	 	code += '<param name="wmode" value="transparent" />';
	 	code += '<param name="allowScriptAccess" value="sameDomain" />';
	 	if(this.options.link) code += '<param name="flashvars" value="clickTAG='+this.options.link+'&clickTag='+this.options.link+'&clicktag='+this.options.link+'&ClickTag='+this.options.link+'" />';
	 	code += '<param name="menu" value="false" />';
	 	code += '<param name="quality" value="high" />';
	 	code += '<embed width="'+this.options.width+'" height="'+this.options.height+'" ';
	 	if(this.options.link) code += 'flashvars="clickTAG='+this.options.link+'&clickTag='+this.options.link+'&clicktag='+this.options.link+'&ClickTag='+this.options.link+'"';
	 	code += 'align="" src="'+this.options.movie+'" quality="high" menu="false" wmode="transparent" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'; 
	 	code += '</object>';
	 	$('panoramique').innerHTML = code;
	},
	
	
	createImage:function(options){
		if(this.options.link)var lien = new Element('a',{'href':this.options.link, 'target':'_blank'}); 
		var image = new Element('img',{'src':this.options.image, 'id':'pano-element', 'width':this.options.width, 'height':this.options.height});
		if(this.options.link)
		{
			image.inject(lien);
			lien.inject($('panoramique'));
		}
		else
		{
			image.inject($('panoramique'));
		}
	},
	 
	makePano:function(options){
	 	this.panoramique = new Fx.Slide('panoramique',{duration: this.options.speed, mode: 'vertical', 
	 		onStart: function(){
	 			this.options.pubRight.setStyle('display','none');
	 			if(this.panoramique.open)//ouvert
				{
					$('btn-toggle').getElement('span').setText('REJOUER');
					$('btn-toggle').getElement('.content').setStyles({'background-image':'url(http://www.notretemps.com/images/notretemps/communs/fleches.png)'});
				}
				else
				{
					$('btn-toggle').getElement('span').setText('FERMER');
					$('btn-toggle').getElement('.content').setStyles({'background-image':'url(http://www.notretemps.com/images/notretemps/communs/fleches_top.png)'});
				}
			}.bind(this),
			onComplete: function(){
				if(this.panoramique.open)//ouvert
				{
					this.toggleRight();
					$('btn-toggle').setStyle('display','block');
				}
				else 
				{
					this.panoramique.hide.delay(this.options.delay, this.panoramique);
				}
			}.bind(this)	
	 	});
	 	$('panoramique').setStyle('margin-left','10px');
	 	
	 	if(this.options.pixel)
	 	{
	 		var pixel = new Element('img',{'width':'1','height':'1', 'src':this.options.pixel});
	 		pixel.inject($('panoramique'));	 
	 	}
	 },
	 	 	 
	 action:function(state)
	 {
	 	var conteneur = new Element('div',{'id':'btn-toggle','class':'btn-toggle clearfix'});
	 	conteneur.setStyles({'margin-left':'422px', 'display':'block'});
	 						 	
		var contenu = new Element('div',{'class':'content'});
		contenu.setStyles({'background-color':this.options.btn.color, 'display':'block', 'cursor':'pointer', 'float':'left', 'width':'136px', 'height':'17px', 
		                   'background-position':'right top', 'background-repeat':'no-repeat', 'margin-top':'5px',
		                   'background-image':'url(http://www.notretemps.com/images/notretemps/communs/fleches_top.png)'});
				
		var link = new Element('span', {'href':'#'});
		link.setStyles({'display':'block', 'color':'white', 'margin-left':'42px'});
		link.setText('FERMER');
		link.addEvent('click',function()
	    {
	    	this.panoramique.toggle();
	   	}.bind(this));
		
		link.inject(contenu);
		contenu.inject(conteneur);
		conteneur.injectAfter($('panoramique').getParent());	 
		
		if(state == 0)
		{
			$('btn-toggle').getElement('span').setText('REJOUER');
			$('btn-toggle').getElement('.content').setStyles({'background-image':'url(http://www.notretemps.com/images/notretemps/communs/fleches.png)'});
		}
	 },
	 
	 toggleRight:function()
	 {
	 	if($chk(this.options.pubRight))
	 	{
	     	if(this.options.pubRight.getStyle('display') == 'block')
	     	 	this.options.pubRight.setStyle('display','none');
	     	else
	     		this.options.pubRight.setStyle('display','block');
	     }	     	 	
	 },
	 
	 show:function()
	 {
	 	this.options.pubRight.setStyle('display','none');
	 	this.panoramique.toggle.delay(this.options.delay, this.panoramique);	 
	 	Cookie.set(this.options.cookie.name, '1', {duration: this.options.cookie.duration});
	 },
	 	
	 main:function()
	 { 			 		 	
	 	if(this.options.movie)this.createObject();
	 	else this.createImage();
	 	
	 	this.makePano();
	 	if(!this.options.cookie.state || !Cookie.get(this.options.cookie.name)) 
	 	{
	 		this.options.pubRight.setStyle('display','none');
	 		this.show();
	 		this.action(1);
	 	}	
	 	else
	 	{
	 		this.panoramique.hide();
	 		this.action(0);
	  	}
	 } 
});

Panoramique.implement(new Options);






var BoutonNT = new Class({
	 options: { 
	 	name: 'boutonNt'
	 },
	 initialize : function(options){
	 	this.setOptions(options);	
	 	$$('.'+this.options.name).each(function(el){
	 	var lc_options = this.options;
	 		el.addEvent('mouseover',function()
	   		{
	    		el.addClass(lc_options.name+'-h');
	   		});
	 		el.addEvent('mousedown',function()
	   		{
	    		el.addClass(lc_options.name+'-a');
	   		});
	   		el.addEvent('mouseup',function()
	   		{
	    		el.removeClass(lc_options.name+'-h').removeClass(lc_options.name+'-a');
	   		});
	   		el.addEvent('mouseout',function()
	   		{
	    		el.removeClass(lc_options.name+'-h').removeClass(lc_options.name+'-a');
	   		});
		}.bind(this));
	 }	 
});	 
BoutonNT.implement(new Options);

window.addEvent('domready', function(){
	new BoutonNT({name: 'boutonNt'});
});




var habillageClic = new Class({
	 options: { 
	 	lien: '',
	 	height: ''
	 },
	 initialize : function(options)
	 { 
	 	this.setOptions(options);	
	 	if(this.options.lien)
	 	{
	 		if(this.options.height)
	 		{
	 			$('entete').setStyle('height', 'auto');
	 			$('fondclick').setStyle('cursor','pointer');
	 			$('fondclick').setStyle('height',this.options.height);
	 		}
	 		$('fond').setStyle('cursor','pointer');
			$('fond').addEvent('click',function(e)
			{
				var evt = new Event(e);
				if(evt.target.id == 'fond' || evt.target.id == 'fondclick')
				{
					window.open(this.options.lien);
				}
			}.bind(this));
		}
	 }
});	 
habillageClic.implement(new Options);



function loadImages()
{			
    $ES("img").each(function(el){ loadImage(el);});
}

function loadImage(img)
{
    if(img.getProperty("src")=="http://www.notretemps.com/images/img/notretemps/generales/cale.gif" && img.getProperty("title"))
    {
    	var scroll = window.getSize();
    	var coord = img.getCoordinates();

    	var show = 1;
    	if(coord["top"] > (scroll["size"]["y"]+scroll["scroll"]["y"]+50))
    	{
    		show = 0;
    	}
    	if(show)
    	{
    		img.setProperty("src",img.getProperty("title"));
    		img.removeProperty("title");
    	}	
    }
}




function checkComments()
{
	if(!$('com_sujet').getValue() || $('com_sujet').getValue().length < 4)
	{
	  alert('Vous devez renseigner un sujet');
	  document.getElementById('com_sujet').focus();
      return false;
	}
	
	if(!$('com_comment').getValue() || $('com_comment').getValue().length < 4)
	{
	  alert('Vous devez renseigner un commentaire');
	  document.getElementById('com_comment').focus();
      return false;
	}
	
	$('form_comment_valider').submit();
	return true;
}

function changeParent(id)
{
	$('parent_id').value = id;
	$('com_btn_add').value = 'Répondre';
	commentShowForm();
}

function commentHide()
{
	var nb = 0;
	var max = 3;
	$$('.comment .text').each(function(el){	
		nb++;			
		if(nb <= max)
		{
		 el.setProperty('title', el.getText().replace('"', '\''));
		 el.setText(el.getText().substr(0, 120)+'...');
		 if(nb == max && el.getParent().getElement('.pointilles'))el.getParent().getElement('.pointilles').setStyle('display','none');	
		}
		else	  
		    el.getParent().getParent().setStyle('display','none');	
	});
}

function commentShow()
{
	var nb = 0;
	$$('.comment .text').each(function(el){
		if(el.getProperty('title'))el.setText(el.getProperty('title'));
		el.getParent().getParent().setStyle('display','block');
	});
	if($('comm_all'))$('comm_all').setStyle('display','none');
}

function commentShowForm()
{
	if($('comm_form'))$('comm_form').setStyle('display','block');
	if($('comm_add'))$('comm_add').setStyle('display','none');
	document.documentElement.scrollTop = $('comm_form').offsetTop;
}





display_adsense = function(client, slot, width, height, div) {
      google_ad_client = client;
      google_ad_slot = slot;
      google_ad_width = width;
      google_ad_height = height;

      var e = document.createElement("script");
      e.type = "text/javascript";
      e.src = "http://pagead2.googlesyndication.com/pagead/show_ads.js";
      document.getElementById(div).appendChild(e);
      return(0); 
}
/*************************************************/
/*  /templates/tpl_nt/js/AC_RunActiveContent.js 
/*************************************************/
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/*************************************************/
/*  /templates/tpl_atlas/js/global.js.php 
/*************************************************/
window.addEvent('domready', function() {
	$ES('#colgauchegauche .menu li').each(function(item){
		item.addEvent('mouseout', function(){
			this.removeClass('active');
		});
		item.addEvent('mouseover', function(){
			this.addClass('active');
		});
	});
});
