// 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=-1850;

//speed = pixelmove pro durchgang, time = millisekunden für einen durchgang
//pixel/sekunde = speed / time * 1000
var speed=5;

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(){
  init_images();
  init_profile_images();
  if (navigator.appName=="Netscape" && navigator.appVersion.substring(0,1) == "4")
  {
	ns4=true;
	addLayers();
  }
  else 
  {
  the_style = getStyleObject("puzzles_in");
  the_style.left="0";
  }
  var bild = new Image();
/*  
  if (document.forms[1].icon.value != '')
  {

  	bild.src = "/puzzleCommunity/images/effekte/" +  document.forms[1].icon.value + "_rahmen.jpg";

	set(document.forms[1].icon.value,bild);
  }
*/
}

var l = source.length;
var down = new Array(l);

function init_profile_images()
{
	for (m = 0; m != l; m++)
	{
		if (source[m].indexOf('icon') > -1)
		{
		cont_on = source[m].split('.');
		
		off[m] = new Image();
		off[m].src = verz + source[m];
		
		on[m] = new Image();
		contains_on = cont_on[0] + "_on." + cont_on[1];
		on[m].src = verz + contains_on;
		
		down[m] = new Image();
		contains_down = cont_on[0] + "_rahmen." + cont_on[1];
		
		down[m].src = verz + contains_down;
		
		}
	}
}



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( the_style != null){
				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)
	{
		//if (the_style != null){
			direction=dir;
			moving=true;
			offset=1;
			if (direction=='l') 
				{
				offset=-1;
				window.document.images["puzzleR"].src="images/main/zeitleiste_pfeil_rechts_over.jpg";
				}
			else 
				{
				window.document.images["puzzleL"].src="images/main/zeitleiste_pfeil_links_over.jpg";
				}
			offset*=speed;
			movePuzzles();
//		}
	}

function stop_movePuzzles()
	{
	if (direction=='l') 
		{
		window.document.images["puzzleR"].src="images/main/zeitleiste_pfeil_rechts.jpg";
		}
	else 
		{
		window.document.images["puzzleL"].src="images/main/zeitleiste_pfeil_links.jpg";
		}
	moving=false;
	}
