/**
*
* Bibliothèque permettant d'entreprendre des pliages/dépliages de blocs HTML.
*
* Nom du fichier : $Archive:   O:/Kernel Livraison/archives/kernel/www/scripts/toggle.js-arc  $
* Version        : $Revision:   1.1  $
*
* Auteur         : SOPRA Group - $Author:   aDessert  $
* Modifié le     : $Date:   Jul 29 2008 15:51:30  $
*
*/


function ToggleBlock(buttonID,containerID){this.buttonID=buttonID;this.containerID=containerID;var button=getLayer(this.buttonID);button._toggleModel=this;addEventHandler(button,"click",this.onClickEventHandler);}
ToggleBlock.prototype={onClickEventHandler:function(e){if(!e)e=window.event;var targetElt;if(!e.srcElement)
targetElt=e.target;else
targetElt=e.srcElement;var model=targetElt._toggleModel;model._toggleContent();return;},_toggleContent:function(){var button=getLayer(this.buttonID);var container=getLayer(this.containerID);var allForms=getElementsByTagNames("form",container);var currentForm=allForms[0];var currentSrc=button.src;if(currentSrc.indexOf('Up')!=-1){if(currentForm)
currentForm.toggleStyleClass.value="tHidden";button.src=currentSrc.replace('Up','Down');button.alt="Afficher plus d'informations";this._toggleChildren(container,"tShown");}else{if(currentForm)
currentForm.toggleStyleClass.value="tShown";button.src=currentSrc.replace('Down','Up');button.alt="Afficher moins d'informations";this._toggleChildren(container,"tHidden");}},_toggleChildren:function(element,targetClass){var count=0;var children=element.childNodes;if(children&&children.length>0){var i=0;for(;i<children.length;i++){var currentChild=children[i];if(currentChild.nodeType!=3&&currentChild.nodeType!=2){if(currentChild.className){if(targetClass==currentChild.className){count=count+1;this._toggleStyle(currentChild);}else
count=count+this._toggleChildren(currentChild,targetClass);}else{count=count+this._toggleChildren(currentChild,targetClass);}}}}else{if(targetClass==element.className){count=count+1;_this.toggleStyle(element);}}
return count;},_toggleStyle:function(element){if(element.className=="tHidden")
element.className="tShown";else
element.className="tHidden";}};
