
// -params
//EDIT--------------------------
var choosenScroll='4';
// start offset
var panoramaStart4=-680;
var panoramaH=115;
var scrollboxweite = 520;
// offset on page absolute
var bildscrolloffsetX = 332 + 56; //pos right + pos textbox
var bildscrolloffsetY = 35 + 187; //pos right + pos textbox
// sensitiver bereich
var scrollbereich = 220;
// auto params
var posx0 = 0 + bildscrolloffsetX;
var posx1 = 0 + bildscrolloffsetX + scrollbereich;
var posx2 = scrollboxweite + bildscrolloffsetX - scrollbereich;
var posx3 = scrollboxweite + bildscrolloffsetX;
var zaehler1;
var zaehler2;
var zaehler3;
var panoramaW4;
//-------------------------------
var pospanoramaO4=0;  //func messen
var pospanoramaU4=pospanoramaO4+panoramaH;   //func messen

// - func: scrolllayers ausmessen und elemente platzieren
function messen(){
if (document.layers) {panoramaW4 = document.scroll41.clip.width;}
else if (document.all) {panoramaW4 = document.all.scroll41.offsetWidth;}
else if (document.getElementById) {panoramaW4 = document.getElementById("scroll41").offsetWidth;}
// firefox too slow fix - so once again if failed
if (panoramaW4 > 0) {
// set posH scroll layers
zaehler41=(-1*panoramaW4) + panoramaStart4;
zaehler42=panoramaStart4;
zaehler43=panoramaW4 + panoramaStart4;
// posH scroll layers
posiH('scroll41',zaehler41);
posiH('scroll42',zaehler42);
posiH('scroll43',zaehler43);
// auto params
zaehler1 = eval('zaehler'+choosenScroll+'1');
zaehler2 = eval('zaehler'+choosenScroll+'2');
zaehler3 = eval('zaehler'+choosenScroll+'3');
//boot sniffer
startsniff();
} else {setTimeout('messen()',200);}
}

// -func: positionnier layers V
function posiV(derlayerV,derplatzV){
if (document.layers) {document.layers[derlayerV].top = derplatzV;}
else if (document.all) {document.all(derlayerV).style.top = derplatzV;}
else if (document.getElementById) {document.getElementById(derlayerV).style.top = derplatzV + "px";}
}
// -func: positionnier layers H
function posiH(derlayerH,derplatzH){
if (document.layers) {document.layers[derlayerH].left = derplatzH;}
else if (document.all) {document.all(derlayerH).style.left = derplatzH;}
else if (document.getElementById) {document.getElementById(derlayerH).style.left = derplatzH + "px";}
}

// -func: moooovers
var intervall = 25;  //set
if (document.getElementById && navigator.platform.substr(0,3)=='Mac') {intervall=35;}
function MOVE(ebene) {
// ns4
if (document.layers){
document.layers['scroll'+ebene+'1'].left += tempo;
document.layers['scroll'+ebene+'2'].left += tempo;
document.layers['scroll'+ebene+'3'].left += tempo;
zaehler1 = zaehler1 + tempo; zaehler2 = zaehler2 + tempo;zaehler3 = zaehler3 + tempo;
if (document.layers['scroll'+ebene+'1'].left < -1*(eval('panoramaW'+ebene)+50)) {document.layers['scroll'+ebene+'1'].left = document.layers['scroll'+ebene+'1'].left + eval('panoramaW'+ebene);}
if (document.layers['scroll'+ebene+'2'].left < -1*(eval('panoramaW'+ebene)+50)) {document.layers['scroll'+ebene+'2'].left = document.layers['scroll'+ebene+'2'].left + eval('panoramaW'+ebene);}
if (document.layers['scroll'+ebene+'3'].left < -1*(eval('panoramaW'+ebene)+50)) {document.layers['scroll'+ebene+'3'].left = document.layers['scroll'+ebene+'3'].left + eval('panoramaW'+ebene);}
if (document.layers['scroll'+ebene+'1'].left > (scrollboxweite+50)) {document.layers['scroll'+ebene+'1'].left = document.layers['scroll'+ebene+'1'].left - eval('panoramaW'+ebene);}
if (document.layers['scroll'+ebene+'2'].left > (scrollboxweite+50)) {document.layers['scroll'+ebene+'2'].left = document.layers['scroll'+ebene+'2'].left - eval('panoramaW'+ebene);}
if (document.layers['scroll'+ebene+'3'].left > (scrollboxweite+50)) {document.layers['scroll'+ebene+'3'].left = document.layers['scroll'+ebene+'3'].left - eval('panoramaW'+ebene);}
// ie
} else if (document.all){
document.all('scroll'+ebene+'1').style.left = zaehler1;
document.all('scroll'+ebene+'2').style.left = zaehler2;
document.all('scroll'+ebene+'3').style.left = zaehler3;
zaehler1 = zaehler1 + tempo; zaehler2 = zaehler2 + tempo;zaehler3 = zaehler3 + tempo;
if (zaehler1 < -1*(eval('panoramaW'+ebene)+50)) {zaehler1 = zaehler3 + eval('panoramaW'+ebene); document.all('scroll'+ebene+'1').style.left = zaehler1;}
if (zaehler2 < -1*(eval('panoramaW'+ebene)+50)) {zaehler2 = zaehler1 + eval('panoramaW'+ebene); document.all('scroll'+ebene+'2').style.left = zaehler2;}
if (zaehler3 < -1*(eval('panoramaW'+ebene)+50)) {zaehler3 = zaehler2 + eval('panoramaW'+ebene); document.all('scroll'+ebene+'3').style.left = zaehler3;}
if (zaehler1 > (scrollboxweite+50)) {zaehler1 = zaehler2 - eval('panoramaW'+ebene); document.all('scroll'+ebene+'1').style.left = zaehler1;}
if (zaehler2 > (scrollboxweite+50)) {zaehler2 = zaehler3 - eval('panoramaW'+ebene); document.all('scroll'+ebene+'2').style.left = zaehler2;}
if (zaehler3 > (scrollboxweite+50)) {zaehler3 = zaehler1 - eval('panoramaW'+ebene); document.all('scroll'+ebene+'3').style.left = zaehler3;}
// dom
} else if (document.getElementById) {
document.getElementById('scroll'+ebene+'1').style.left = zaehler1 + "px";
document.getElementById('scroll'+ebene+'2').style.left = zaehler2 + "px";
document.getElementById('scroll'+ebene+'3').style.left = zaehler3 + "px";
zaehler1 = zaehler1 + tempo; zaehler2 = zaehler2 + tempo; zaehler3 = zaehler3 + tempo;
if (zaehler1 < -1*(eval('panoramaW'+ebene)+50)) {zaehler1 = zaehler3 + eval('panoramaW'+ebene); document.getElementById('scroll'+ebene+'1').style.left = zaehler1 + "px";}
if (zaehler2 < -1*(eval('panoramaW'+ebene)+50)) {zaehler2 = zaehler1 + eval('panoramaW'+ebene); document.getElementById('scroll'+ebene+'2').style.left = zaehler2 + "px";}
if (zaehler3 < -1*(eval('panoramaW'+ebene)+50)) {zaehler3 = zaehler2 + eval('panoramaW'+ebene); document.getElementById('scroll'+ebene+'3').style.left = zaehler3 + "px";}
if (zaehler1 > (scrollboxweite+50)) {zaehler1 = zaehler2 - eval('panoramaW'+ebene); document.getElementById('scroll'+ebene+'1').style.left = zaehler1 + "px";}
if (zaehler2 > (scrollboxweite+50)) {zaehler2 = zaehler3 - eval('panoramaW'+ebene); document.getElementById('scroll'+ebene+'2').style.left = zaehler2 + "px";}
if (zaehler3 > (scrollboxweite+50)) {zaehler3 = zaehler1 - eval('panoramaW'+ebene); document.getElementById('scroll'+ebene+'3').style.left = zaehler3 + "px";}
if (navigator.platform.substr(0,3)=='Mac') {platz;}
}

}

// -func: wobinich: mousesniffer für tempo
// params
var tempo=0;
var IDbildscroll;
var posx;
var posy;
var ebeneO=pospanoramaO4 + bildscrolloffsetY;  //func messen
var ebeneU=pospanoramaU4 + bildscrolloffsetY;  //func messen
//
function platz(dasda){
// ie + dom
if(document.getElementById || document.all) {
if(document.all){var dasda = window.event;}
posx = dasda.clientX; posy = dasda.clientY;
wobistdu();
}
// ns4
if(document.layers){
posx = dasda.pageX;
posy = dasda.pageY;
wobistdu();
}
}

function wobistdu() {

if (posy > ebeneO && posy < ebeneU) {

if (posx >= posx0 && posx < posx1) {tempo=3;}
else if (posx >= posx1 && posx < posx2) {tempo=0;}
else if (posx >= posx2 && posx <= posx3) {tempo=-3;}
else {tempo=0;}

} else {tempo=0;}

}
var booted = 'no';
// -call: boot scroll func
function startsniff(){
// boot interval for scroll moving
//IDbildscroll = window.setInterval('MOVE(choosenScroll)',intervall);
//booted = 'yes';
// boot mouse sniffer
if (document.layers) {document.captureEvents(Event.MOUSEMOVE);}
if(document.layers || document.getElementById || document.all) {document.onmousemove = platz;}
}
// -call: reboot after stopping
function resniff(){
if (booted == 'no') {IDbildscroll = window.setInterval('MOVE(choosenScroll)',intervall);booted = 'yes';}
}
function stopsniff() {
clearInterval(IDbildscroll);
tempo=0;
booted='no';
}

// -call: build html
// EDIT---------------------------------------
// memo:only .jpg
var bildernamen = new Array();
//-------------------------------------------
function scrollerbauen(spr){

// introtext
if (spr == ''){
document.write('<div id="bildscrollerlead"><p>Das Institut Innenarchitektur und Szenografie der FHNW, Hochschule für Gestaltung und Kunst in Basel präsentiert:</p></div>');
} else {
document.write('<div id="bildscrollerlead"><p>The Institute Interior Architecture and Scenography FHNW, Academy of Art and Design in Basel presents:</p></div>');

}

// flyer
document.write('<div id="bildscrollertext"><img src="i/flyertext_2006'+spr+'.gif" alt="" height="66" /></div>');

// container: 520 x 115
document.write('<div id="bildscroller2" onmouseover="resniff();">');

// bildscroller 3x bauen
for (cc=1; cc < 4; cc++){
document.write('<div id="scroll4'+cc+'"><table border="0" cellpadding="0" cellspacing="0"><tr>');
for (dd = 0; dd < bildernamen.length; dd++){
document.write('<td class="bildscrollfeld"><a href="i/'+bildernamen[dd]+'.jpg" onmousedown="setTimeout(\'stopsniff()\',500);" rel="lightbox"><img src="i/'+bildernamen[dd]+'_ico.jpg" alt="" height="113" border="0" /></a></td>');
}
document.write('</tr></table></div>');
}

// fin container
document.write('</div>');

}
