//Initialisation des deux fonctionnalités...
function scrollInit(){
ie=document.all?1:0
n=document.layers?1:0
timSpeed=10
contWidth=760
var cache=0;
oScroll=new Array()
oScroll[0]=new  makeScrollObj('Cadre','divCont')
oScroll[0].css.visibility='visible'
if(n){document.wait.visibility  =  'hide';document.wait2.visibility  =  'hide';document.wait3.visibility  =  'hide';}
else {document.all['wait'].style.visibility='hidden';document.all['wait2'].style.visibility='hidden';document.all['wait3'].style.visibility='hidden';}

init();}



function rideau2() {if(n){document.divCont.document.Cadre.document.wait5.visibility  =  'hide';}
else {document.all['divCont'].document.all['Cadre'].document.all['wait5'].style.visibility='hidden'}}

function rideau4() {if(n){document.divCont.document.Cadre.document.wait5.visibility  =  'show';document.divCont.document.Cadre.document.wait5.zIndex=  9;}
else {document.all['divCont'].document.all['Cadre'].document.all['wait5'].style.visibility='visible'}}

//Popup window pour la fiche signaletique...
function Show(page,wd,ht) {flash = open(page,"flash","resizable=1,toolbar=0,location=0,directories=0,menubar=0,status=0,scrollbars=1,copyhistory=0,width="+wd+",height="+ht);}

function Showscroll(page,wd,ht) {flash = open(page,"flash","resizable=1,toolbar=0,location=0,directories=0,menubar=0,status=0,scrollbars=1,copyhistory=0,width="+wd+",height="+ht);}
//Autoscroll de la salle du musée...
function makeScrollObj(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.'                                                                          
this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')                                                    
this.scrollWidth=(n)? this.css.document.width:eval('document.all.'+obj+'.offsetWidth')                                                  
this.left=b_getleft                                                                             
return this}
function b_getleft(){var gleft=(n) ? eval(this.css.left):eval(this.css.pixelLeft);
return gleft;}
var scrollTim;
var active=0;
function scroll(speed){clearTimeout(scrollTim)
way=speed>0?1:0
if((!way && oScroll[active].left()>-oScroll[active].scrollWidth+contWidth) || (oScroll[active].left()<0 && way)){
oScroll[active].css.left=oScroll[active].left()+ speed
percent = Math.round(oScroll[active].left()*152/(oScroll[active].scrollWidth-contWidth));
if(n){document.divCont.document.Cadre.document.home.left+= (-speed);
document.divCont.document.Cadre.document.help.left+= (-speed);
document.divCont.document.Cadre.document.pplan.left+= (-speed);
document.divCont.document.Cadre.document.arro.left+= (-speed);
document.divCont.document.Cadre.document.Rewind.left+= (-speed);
document.divCont.document.Cadre.document.Wind.left+= (-speed);
document.divCont.document.Cadre.document.salle.left+= (-speed);
document.divCont.document.Cadre.document.wait5.left+= (-speed);
}
else {document.all['divCont'].document.all['Cadre'].document.all['home'].style.pixelLeft+= (-speed);
document.all['divCont'].document.all['Cadre'].document.all['help'].style.pixelLeft+= (-speed);
document.all['divCont'].document.all['Cadre'].document.all['pplan'].style.pixelLeft+= (-speed);
document.all['divCont'].document.all['Cadre'].document.all['arro'].style.pixelLeft+= (-speed);
document.all['divCont'].document.all['Cadre'].document.all['Rewind'].style.pixelLeft+= (-speed);
document.all['divCont'].document.all['Cadre'].document.all['Wind'].style.pixelLeft+= (-speed);
document.all['divCont'].document.all['Cadre'].document.all['salle'].style.pixelLeft+= (-speed);
document.all['divCont'].document.all['Cadre'].document.all['wait5'].style.pixelLeft+= (-speed);

}
scrollTim=setTimeout("scroll("+speed+")",timSpeed)}}

function FullScroll(){
oScroll[active].css.left= -oScroll[active].scrollWidth + contWidth;
if(n){document.divCont.document.Cadre.document.home.left = 660 +oScroll[active].scrollWidth - contWidth;
document.divCont.document.Cadre.document.help.left = 630 +oScroll[active].scrollWidth - contWidth;
document.divCont.document.Cadre.document.pplan.left = 690 +oScroll[active].scrollWidth - contWidth;
document.divCont.document.Cadre.document.arro.left = 720 +oScroll[active].scrollWidth - contWidth;
document.divCont.document.Cadre.document.Rewind.left = 295 +oScroll[active].scrollWidth - contWidth;
document.divCont.document.Cadre.document.Wind.left = 450 +oScroll[active].scrollWidth - contWidth;
document.divCont.document.Cadre.document.salle.left = 80 +oScroll[active].scrollWidth - contWidth;
document.divCont.document.Cadre.document.wait5.left = 0 +oScroll[active].scrollWidth - contWidth;
}
else{document.all['divCont'].document.all['Cadre'].document.all['home'].style.pixelLeft = 660 +oScroll[active].scrollWidth - contWidth;
document.all['divCont'].document.all['Cadre'].document.all['pplan'].style.pixelLeft = 690 +oScroll[active].scrollWidth - contWidth;
document.all['divCont'].document.all['Cadre'].document.all['arro'].style.pixelLeft = 720 +oScroll[active].scrollWidth - contWidth;
document.all['divCont'].document.all['Cadre'].document.all['help'].style.pixelLeft = 630 +oScroll[active].scrollWidth - contWidth;
document.all['divCont'].document.all['Cadre'].document.all['Rewind'].style.pixelLeft = 295 +oScroll[active].scrollWidth - contWidth;
document.all['divCont'].document.all['Cadre'].document.all['Wind'].style.pixelLeft = 450 +oScroll[active].scrollWidth - contWidth;
document.all['divCont'].document.all['Cadre'].document.all['salle'].style.pixelLeft = 80 +oScroll[active].scrollWidth - contWidth;
document.all['divCont'].document.all['Cadre'].document.all['wait5'].style.pixelLeft = 0 +oScroll[active].scrollWidth - contWidth;

}}
function ResetScroll() {
oScroll[active].css.left=0;
if(n){document.divCont.document.Cadre.document.home.left = 660;
document.divCont.document.Cadre.document.help.left = 630;
document.divCont.document.Cadre.document.pplan.left = 690;
document.divCont.document.Cadre.document.arro.left = 720;
document.divCont.document.Cadre.document.Rewind.left = 295;
document.divCont.document.Cadre.document.Wind.left = 450;
document.divCont.document.Cadre.document.salle.left = 80;
document.divCont.document.Cadre.document.wait5.left = 0;
}
else{document.all['divCont'].document.all['Cadre'].document.all['home'].style.pixelLeft = 660;
document.all['divCont'].document.all['Cadre'].document.all['help'].style.pixelLeft = 630;
document.all['divCont'].document.all['Cadre'].document.all['pplan'].style.pixelLeft = 690;
document.all['divCont'].document.all['Cadre'].document.all['arro'].style.pixelLeft = 720;
document.all['divCont'].document.all['Cadre'].document.all['Rewind'].style.pixelLeft = 295;
document.all['divCont'].document.all['Cadre'].document.all['Wind'].style.pixelLeft = 450;
document.all['divCont'].document.all['Cadre'].document.all['salle'].style.pixelLeft = 80;
document.all['divCont'].document.all['Cadre'].document.all['wait5'].style.pixelLeft = 0;

}}
function noScroll(){
clearTimeout(scrollTim)}
//Déplacement des objets de collection...
var cache
var isNav, isIE               
var selectedObj               
var offsetX, offsetY  
  
if (parseInt(navigator.appVersion) >= 4) {        
if (navigator.appName == "Netscape") {isNav = true}
else {isIE = true}}

function shiftTo(obj, x, y) {
if (isNav) {obj.moveTo(x,y)} else {obj.pixelLeft = x;obj.pixelTop = y}}


function setSelectedElem(evt) {if (isNav) {
var clickX = evt.pageX
var clickY = evt.pageY
var testObj
for (var i = document.divCont.document.Cadre.document.layers.length - 1; i >= 0; i--) {
testObj = document.divCont.document.Cadre.document.layers[i]
if ((clickX > testObj.left+oScroll[active].left()) && 
(clickX < testObj.left + testObj.clip.width+oScroll[active].left()) && 
(clickY > testObj.top) && 
(clickY < testObj.top + testObj.clip.height)) {
selectedObj = testObj
initX = (selectedObj.left);
initY = (selectedObj.top);
if ((selectedObj.id ='wait5') && (document.divCont.document.Cadre.document.wait5.visibility  !=  'hide')) {selectedObj.zIndex  = 5;return}
if ((selectedObj.id ='wait5') && (document.divCont.document.Cadre.document.wait5.visibility  !=  'hide')) {selectedObj.zIndex  = 5;return}
if ((selectedObj.id !='wait5') && (selectedObj.id !='wait5')) {
if (selectedObj && (initY > 4)) {selectedObj.zIndex  = 5;return}}
}}} else {
var imgObj = window.event.srcElement
Nomelt = imgObj.parentElement.id;
selectedObj = imgObj.parentElement.style
target = imgObj.parentElement.id
initX = (selectedObj.pixelLeft)
initY = (selectedObj.pixelTop)
if (selectedObj && (initY > 4)) {selectedObj.zIndex  =  5;return}
}
selectedObj = null
return} 


function dragIt(evt) {if (selectedObj) {
if (capture == 1){if (isNav) {shiftTo(selectedObj, (evt.pageX - offsetX),(evt.pageY - offsetY))
if (((evt.pageY - offsetY) >= 310) && ((evt.pageX - offsetX + oScroll[active].left()) <= 30)) {
document.voir2.visibility  =  'show';}else{document.voir2.visibility  =  'hide';}}
else {shiftTo(selectedObj, (window.event.clientX - offsetX - oScroll[active].left()),(window.event.clientY - offsetY))
if (((window.event.clientY - offsetY) >= 310) && (capture == 1) && ((window.event.clientX - offsetX) <= 30)) {
document.all['voir2'].style.visibility='visible';}else{document.all['voir2'].style.visibility='hidden';}}}
return false}}



function engage(evt) {setSelectedElem(evt)
if (selectedObj) {if (isNav) {
initX = (selectedObj.left);
initY = (selectedObj.top);
if ((initY <= 349)&&(initY > 10)) {capture = 1;}
else {capture = 0;}	
offsetX = evt.pageX - selectedObj.left
offsetY = evt.pageY - selectedObj.top} else {
initX = (selectedObj.pixelLeft)
initY = (selectedObj.pixelTop)
if ((initY <= 349)&&(initY > 10)) {capture = 1;}
else {capture = 0;}	
offsetX = window.event.offsetX
offsetY = window.event.offsetY}}return false}


function release(evt) {if (selectedObj) {if (isNav) {target = 'fiches/' + selectedObj.id + '.htm';}
else {target = 'fiches/' + Nomelt + '.htm';}
if (capture == 1) {selectedObj.zIndex =  6}
else {selectedObj.zIndex =  4}
shiftTo(selectedObj, (initX), (initY))
if (isNav) {
if (((evt.pageY - offsetY) >= 310) && ((evt.pageX - offsetX + oScroll[active].left()) <= 30)) {
Show (target,'640','420');
document.voir2.visibility  =  'hidden';}
if (selectedObj.id == 'home'){top.location='index.htm'}
if (selectedObj.id == 'sortie1b'){top.Cadre.location=prev}
if (selectedObj.id == 'sortie2b'){top.Cadre.location=next}
if (selectedObj.id == 'arro'){top.Cadre.location='mailto:courrier@saint-germain-en-laye'}
if (selectedObj.id == 'conseils'){rideau4()}
if (selectedObj.id == 'help'){rideau4()}
if (selectedObj.id == 'wait5'){rideau2()}
if (selectedObj.id == 'plan'){Show('fiches/plan.htm','640','400')}
if (selectedObj.id == 'pplan'){Show('fiches/plan.htm','640','400')}
if (selectedObj.id == 'Rewind'){ResetScroll()}
if (selectedObj.id == 'Wind'){FullScroll()}}else{
if (((window.event.clientY - offsetY) >= 310) && (capture == 1) && ((window.event.clientX - offsetX + oScroll[active].left()) <= 30)) {
Show (target,'640','420');document.all['voir2'].style.visibility  =  'hidden';}}
selectedObj = null}capture = 0;}

function init() {if (isNav) {document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)}
var capture=0;
var initX = 0;
var initY = 0;
document.onmousedown = engage;
document.onmousemove = dragIt;
document.onmouseup = release;}


//Initialisation des deux fonctions...

