function quitter()
{
  if ( ( top.opener ) && ( history.length <= 1 ) )
  {
      top.close();
  }
  else
  {
      history.back();
  }
}

var currLetterList = [ 0, 0, 0 ] ;
var currIndex = -1 ;
function getKey( keyStroke ) 
{
	var navigatorName = navigator.appName ;
	var wordList = [ "s??", "n??", "p??", "e??" ] ;
	var sequel = [ "liste", "nouveau", "modifier" , "edit" ] ;

	var eventChooser = ( navigatorName == "Netscape" ) ? keyStroke.which : event.keyCode ;
	var currLetter = String.fromCharCode( eventChooser ).toLowerCase() ;
	if ( currIndex != -1 )
	{
		if ( currLetter == wordList[currIndex].charAt( currLetterList[currIndex] ) ) 
		{
			currLetterList[currIndex]++ ;
			if ( currLetterList[currIndex] == wordList[currIndex].length )
				window.location = composeurl(sequel[currIndex]) ;
			return ;
		}
		else
		{
			currLetterList[currIndex] = 0 ;
			currIndex = -1 ;
		}
	}
	var nbw = currLetterList.length ;
	for ( var i = 0 ; i < nbw ; i++ )
	{
		if ( currLetter == wordList[i].charAt( currLetterList[i] ) ) 
		{
			currIndex = i ;
			currLetterList[i]++ ;
			if ( currLetterList[i] == wordList[i].length && urlList[i] != "" )
				openExtWindow( composeurl(sequel[i]), 400, 680,"backoffice");
			return ;
		}
	}
}

// onload add & init
var onload_actions = new Array();

function onload_handler()
{
	for(i=0;i<onload_actions.length;i++)
		eval(onload_actions[i]);
}

function onload_add_action(f)
{
	onload_actions[onload_actions.length] = f;
}

//on resize add
var onresize_actions = new Array();

function onresize_handler()
{
	for(i=0;i<onresize_actions.length;i++)
		eval(onresize_actions[i]);
}

function onresize_add_action(f)
{
	onresize_actions[onresize_actions.length] = f;
}

/*slideshow settings pour tous les sites */
Event.observe( window, "load", collegeinit );
function collegeinit(){
	$$('.picto_pdf').each( function(item) {
		var filesize = item.down(".filesize");
		if ( filesize ) {
			item.observe('mouseover',function(event) {filesize.addClassName("filesizeOn");});
			item.observe('mouseout',function(event) {filesize.removeClassName("filesizeOn");});
		}
	});

	$$('div.slideshow').each( function(item) {
		var slideshow = new Slideshow( item.id, slideshow2Settings );
		slideshow.load();
	});

	if ( $("Slideshow1" ) ) {
		new Slideshow( "Slideshow1", slideshowSettings ).load();
		/*$$('div.bgtetiere').each( function(item) {
			item.hide();
		});*/
	}

	document.onkeypress = getKey ;
	window.onload = onload_handler;
	window.onresize = onresize_handler;
}

var slideshow2Settings = { 	
	delaiAppear:2,
	delaiSlide:6,
	delaiMoveSlide:-1,
	autostart:false
};

var slideshowSettings = { 	
	delaiAppear:3,
	delaiSlide:4,
	delaiMoveSlide:-1,
	thumbWidth:167,
	autostart:true
};

// Onglets
function Onglets() {
	this.settings = new Array();
};

Onglets.prototype.init = function(settings) {
	this.settings = settings;
};

Onglets.prototype.getParam = function(name, default_value) {
	var value = null;

	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];

	// Fix bool values
	if (value == "true" || value == "false")
		return (value == "true");

	return value;
};

Onglets.prototype.Show = function(tab_id, panel_id) {
	var panelElm = document.getElementById(panel_id);
	var panelContainerElm = panelElm ? panelElm.parentNode : null;
	var tabElm = document.getElementById(tab_id);
	var tabContainerElm = tabElm ? tabElm.parentNode : null;
	var selectionClass = this.getParam('selection_class', 'current');

	if (tabElm && tabContainerElm) {
		var nodes = tabContainerElm.childNodes;

		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "LI")
				nodes[i].className = '';
		}

		tabElm.className = 'current';
	}

	if (panelElm && panelContainerElm) {
		var nodes = panelContainerElm.childNodes;

		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "DIV")
				nodes[i].className = 'panel';
		}

		panelElm.className = 'current';
	}
};

Onglets.prototype.getAnchor = function() {
	var pos, url = document.location.href;

	if ((pos = url.lastIndexOf('#')) != -1)
		return url.substring(pos + 1);

	return "";
};

var Onglets = new Onglets();

function expandDiv(whichEl,etat)
{
	if (etat == null) $(whichEl).toggle();
	else ( etat == "none" ? $(whichEl).hide() : $(whichEl).show() ) ;
}

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

function detectQT(){
	if (navigator.plugins) {
		for (i=0; i < navigator.plugins.length; i++ ) {
			if (navigator.plugins[i].name.indexOf("QuickTime") >= 0)
				return true ;
		}
	}
	return false;
}

function createPlayer(ext, file, image, width, height) {
	if ( ext == "mp4" && detectQT() )
	{
		document.write('<embed src="' + file + '" width="' + width + '" height="' + height + '">');
	}
	else
	{
		document.write('<p id="player1"><a href="http://www.macromedia.com/go/getflashplayer">Flash Player n&eacute;cessaire</a></p>');
		document.write('<sc'+'ript language="javascript" type="text/javascript">');
		document.write('var s1 = new SWFObject("../../../../js/plugins/flash/player.swf", "single", ' + width + ', ' + height + ', "10");');
		document.write('s1.addParam("allowfullscreen","true");');
		document.write('s1.addParam("wmode", "transparent");');
		document.write('s1.addVariable("file","' + file + '");');
		document.write('s1.addVariable("image","' + image + '");');
		document.write('s1.addVariable("width","' + width + '");');
		document.write('s1.addVariable("height","' + height + '");');
		document.write('s1.write("player1");');
		document.write('</sc'+'ript>');
	}
}

/*search*/
function setComboValue ( n, val )
{
	for ( var i = 0 ; i < n.length ; i++)
	{
		var type = n.item(i).nodeName.toUpperCase();
		if ( type == "INPUT" )
		{
			if ( n[i].value == val ) 
			{
				n[i].checked = true ;
				break;
			}
		}
		else
		{
			if ( n[i].value == val ) n[i].selected = true ;
		}
	}
}

function BuildSearchQuery (f)
{
	var prompt = "" ;
	var flag = 0;
	var cadre='"';
	if ( f.fields && f.fields.value )
	{
		tmpArray = f.fields.value.split("_");
		defaultArray = "" ;
		if ( f.fieldsdefault && f.fieldsdefault.value ) 
			defaultArray = f.fieldsdefault.value.split("_");
		for (var i=0; i<tmpArray.length; i++)
		{
          	var name = tmpArray[i];
          	var isWildcard = true ;
          	if ( name.indexOf("*") == 0 )
          		name = name.substr( 1 ) ;
          	else
          		isWildcard = false ;
         	var n = eval( "f." + name ) ;
			var ndefault = defaultArray[i] ;
			var value = "" ;
			if (n)
          	{
				if ( n.length > 1 )
				{
					var type = n.item(0).nodeName.toUpperCase();
					if ( type == "INPUT" )
					{
						for ( var j = 0 ; j < n.length ; j++)
						{
							if ( n[j].checked ) 
							{
								value = n[j].value ;
								break;
							}
							
						}
					}
					else if  (type.indexOf("SELECT") > -1 )
					{
						if (n.options[n.options.selectedIndex].value.length > 0 )
						{
							value = n.options[n.options.selectedIndex].value ;
							prompt =  n.options[n.options.selectedIndex].text ;
						}
            		}
            	}
            	else if ( n.value.length > 0 )
				{           			
					value = n.value ;
					if ( n.type == "text" ) {
						prompt =  n.value ;
						n.value=encodeSpecial(n.value);
					}
					else prompt = "" ;
				}

            	if ( value != "" && value != ndefault )
            	{
                	if ( f.prompt && prompt.length > 0 )
           	    	{ 
	            		if (f.prompt.value.length > 0 ) f.prompt.value += "_" ;
           	    			f.prompt.value += prompt ;
           	    	}
				}
			}
		}
	}
	if (f.from && f.fromyear && f.frommonth && f.fromday)
	{
		flag=1;	
	 	if ((m = getBuildSearchQueryValue(f.frommonth)) && (y = getBuildSearchQueryValue(f.fromyear)) && (d = getBuildSearchQueryValue(f.fromday)))
		f.from.value = y + ((m < 10) ? "-0" : "-") + m.toString() + ((d < 10) ? "-0" : "-") + d.toString();
	}
	if (f.to && f.toyear && f.tomonth && f.today)
	{	
		flag=1;	
	 	if ((m = getBuildSearchQueryValue(f.tomonth)) && (y = getBuildSearchQueryValue(f.toyear)) && (d = getBuildSearchQueryValue(f.today)))
		f.to.value = y + ((m < 10) ? "-0" : "-") + m.toString() + ((d < 10) ? "-0" : "-") + d.toString();
	}
	if ( f.prompt && f.fulltext && f.fulltext.value.length > 0 )
	{
		if ( f.fulltextdefault && f.fulltext.value == f.fulltextdefault.value )
			f.fulltext.value = '' ;
		else
		{
			f.fulltext.value = encodeSpecial ( f.fulltext.value ) ;
			if (f.prompt.value.length > 0 ) f.prompt.value += "_" ;
			f.prompt.value += f.fulltext.value ;
		}
	}
	f.prompt.value = encodeSpecial ( f.prompt.value ) ;
	f.submit();
}

function encodeSpecial( s )
{
	s = s.replace(/'/g," ");
	s = s.replace(/-/g," ");
	s = s.replace(/"/g," ");
	s = s.replace(/ /g,"_");
	return s ;
}

function SetIndexSearch(f, index)
{
	var tmp = "&index=" ;
	if ( index.indexOf(tmp) != -1 ) index = index.substring(tmp.length) ;
	if ( f.index) f.index.value = index ;
	BuildSearchQuery(f);
}

var NGURL = "/newsgang/servlet/newsgang?client=COLLEGE&site=SITE&produit=SITE&action=ajax&template=";
function composeurl(action)
{
	return( NGURL + action + "&params=" + NGInfos ) ;
}

function subscribe( elt, url )
{
	var subscribe = new Subscribe( elt, url );
	subscribe.load();
	subscribe.subscribe();
}

var Subscribe = Class.create();
Subscribe.prototype = {
	initialize: function( subscribeElement, url ) {
		this.subscribeElement = $(subscribeElement);
        if (!this.subscribeElement) { alert('Warning: Invalid subscribe element: ' + subscribeElement); return; }
		this.template = this.subscribeElement["template"].value ;
		this.url = NGURL + this.template;
        this.ajaxRequest = false;
        this.urlok = this.subscribeElement["urlok"].value;
 	},
 	load: function(){
 		this.indicator = this.subscribeElement.down(".indicator");
 		if ( this.indicator ) this.indicator.hide();
 		this.msg = this.subscribeElement.down(".msg");
 		if ( this.msg ) this.msg.hide();
 		this.tobehide = this.subscribeElement.down(".tobehide");
 	},
	beforeRequest: function() {
 		if ( this.indicator ) this.indicator.show();
 		if ( this.msg ) this.msg.hide();
 		if ( this.tobehide ) this.tobehide.hide();
 	},
	afterRequest: function(responseText) {
 		if ( this.indicator ) this.indicator.hide();
 		this.ajaxRequest = false;
		var data=eval("(" + responseText + ")");
		if ( !data.status || data.status == "nok" ) {
			if ( this.msg ) {
				this.msg.innerHTML = data.msg ? data.msg : data ;
				this.msg.show();
 				if ( this.tobehide ) this.tobehide.show();
			}
		}
		else self.location = this.urlok;
 	},
	subscribe: function() {
		if(!this.ajaxRequest){
			this.beforeRequest();
			var params = this.subscribeElement.serialize() ;
			if ( this.template == "unsubscribe" ) {console.log("jyva");
				var location = self.location.href ;console.log("location="+location);
				var ind = location.indexOf( "?" );
				if ( ind != -1 ) 
					params += "&ID=" + location.substring( ind+1 ) ;
			}
			this.ajaxRequest = new Ajax.Request(this.url,{
                method: "get",
				parameters:params,
				onComplete :function(request){
				}.bind(this),
				onSuccess: function(request){
					this.afterRequest(request.responseText);
				}.bind(this),
				onFailure : function(request,e){
					this.afterRequest(e);
				}.bind(this),
				onException :function(request,e){
					this.afterRequest(e);
				}.bind(this)
			});	
 		}
 	}
 }

function initmenu(urlmenu, currchaine)
{
	if ( $("indicator") ) $("indicator").show();
	var ajaxRequest = new Ajax.Request(
		urlmenu,
		{
			method:'post',
			onComplete:function(request){
				if ( $("indicator") ) $("indicator").hide();
				if ( $("menu-1") ) $("menu-1").innerHTML = request.responseText ;
				$$('a.sub').each(function(item) {
					var href = item.href ;
					if ( href && href.indexOf ( "/" + currchaine + "/index.htm" ) != -1 ) {
						item.addClassName('active');}
				});
			}
		}
	);
}
function initsharemenu(sharediv, sharebutton)
{
	if ( $(sharediv) )
	{
		 $(sharediv).observe('mouseover', function() {
			$("share_buttons").show();
			$("share_button").addClassName('shareover');

//			if ( !$("share_items") ) {
//				var ajaxRequest = new Ajax.Request(
//				"../../../../js/share.htm",
//				{
//					method:'get',
//					onComplete:function(request){
//						if ( $("share_buttons") ) $("share_buttons").innerHTML = request.responseText ;
//					}
//				}
//			);
//			}

		});
		 $("top_share").observe('mouseout', function() {
		 	
			$("share_buttons").hide();
			$("share_button").removeClassName('shareover');
		});

	}
}
function openExtWindow( dest, h, w, n )
{
	var hauteur,largeur ;
	if ( !h )
		hauteur = 500 ;
	else
		hauteur = h ;
	if ( !w )
		largeur = 640 ;
	else
		largeur = w ;
	if ( !n )
		nom = 'fenetre' ;
	else
		nom = n ;
	var _w = window.open( dest, nom, 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,width='+largeur+',height='+hauteur ) ;
	if (_w) _w.focus() ;	
}


