// Funktion für das Scrolling der Puzzleteile in community_dasbinich.html

// Objekt, in das der puzzles_in-layer geladen wird
var puzzles;

//flag für moving
var moving=false;

// begrenzung links/rechts
var min=1;
var max=-250;

//speed = pixelmove pro durchgang, time = millisekunden für einen durchgang
//pixel/sekunde = speed / time * 1000
var speed=4;

var time=40; // time fix lassen, eher an speed drehen, sonst ruckelts!!!

// Funktionsvariablen
var offset=0;
var pos=0;
var ns4=false;
var direction;

var the_style;
var the_style_dummy;

function Init() {
  if (navigator.appName=="Netscape" && navigator.appVersion.substring(0,1) == "4")
  {
	ns4=true;
	addLayers();
  }
  else 
  {
  the_style = getStyleObject("puzzles_in");
  the_style.left="0";
  }
  
}

function addLayers() 
{
    myLayer = new Layer(276,document.layers[0]);
	
    document.layers[0].document.layers[0].document.open();
	//document.layers[0].document.layers[0].document.write("test");
    document.layers[0].document.layers[0].document.write(tablestring);
    document.layers[0].document.layers[0].document.close();
	puzzles2=document.layers[0].document.layers[0];
	document.layers[0].zIndex=1;
	puzzles2.visibility="show";
	puzzles2.zIndex=2;
	puzzles2.left=0;
	puzzles2.top=0;
	//alert (puzzles2.visibility);
	/**/
}


function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its
    if(document.getElementById && document.getElementById(objectId)) 
		{
		// W3C DOM
		return document.getElementById(objectId).style;
		} 
	else if (document.all && document.all(objectId)) 
		{
		// MSIE 4 DOM
		return document.all(objectId).style;
		} 
	else if (document.layers && document.layers[objectId]) 
		{
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
		} 
	else 
		{
		return false;
		}
} // getStyleObject

function movePuzzles()
	{
		if (!ns4) // IE and Mac 
			{
			if (moving && (parseInt(the_style.left)+offset)<min && (parseInt(the_style.left)+offset)>max) 
				{
				pos+=offset;
				the_style.left=pos+"px";
				setTimeout("movePuzzles()",time); 
				}
			}
		else if (moving && (pos+offset)<min && (pos+offset)>max)// Netscape 4.x
			{
			pos+=offset;
			puzzles2.left=pos;
			setTimeout("movePuzzles()",time); 
			}	
	}

function start_movePuzzles(dir)
	{
	direction=dir;
	moving=true;
	offset=1;
	if (direction=='l') 
		{
		offset=-1;
		window.document.images["puzzleR"].src="images/detektivclub/profil_roll_rechts.gif";
		}
	else 
		{
		window.document.images["puzzleL"].src="images/detektivclub/profil_roll_links.gif";
		}
	offset*=speed;
	movePuzzles();
	}

function stop_movePuzzles()
	{
	if (direction=='l') 
		{
		window.document.images["puzzleR"].src="images/detektivclub/profil_roll_rechts.gif";
		}
	else 
		{
		window.document.images["puzzleL"].src="images/detektivclub/profil_roll_links.gif";
		}
	moving=false;
	}
