	$(document).ready(function(){
		// Javascriptcheck
		$(".nojava").hide();
		$(".page_margins").show();

			jQuery.each(jQuery.browser, function(i, val) {
		  if(i=="msie" && jQuery.browser.version.substr(0,1)>"6" && jQuery.browser.version.substr(0,3)<"8")
			{
		     $(".jCarouselLite").css('margin-top', '0px');
		     $("#slideprev").css('margin-top', '-10px');
		     $("#slidenext").css('margin-top', '-10px');
		     $("#col3_text").css('padding-left', '0px');
		     $("#deutsch").css('padding-left', '10px');
		  }
		});
		
		// Startcontent laden
		$("#box_content").html($("#left_text").html());
		$("#col3_text").html($("#right_text").html());
		$("#contentScroll").html($("#left_text_long").html());
		
		// Startbilder für das richtige Spiel laden
		$("#up").html('<img src="images/' + $("#game").val() + '_' + $("#sprache").val() +'/scroller/up.gif">');
		$("#down").html('<img src="images/' + $("#game").val() + '_' + $("#sprache").val() +'/scroller/down.gif">');
		$("#drag").html('<img src="images/' + $("#game").val() + '_' + $("#sprache").val() +'/scroller/drag.gif">');
		$("#box_content").css('background-image', 'url(images/textbox_' + $("#game").val() + '_hg.jpg)');
		
		$("#link_ddf2").html('<a href="ddf2_de.html"><img src="images/button_ddf2.png" border="0"></a>');
		$("#link_herzmagnet").html('<a href="herzmagnet_' + $("#sprache").val() +'.html"><img src="images/Button_Herzmagnet.png" border="0"></a>');
		$("#link_puntsch").html('<a href="puntsch_de.html"><img src="images/button_puntsch.png" border="0"></a>');
		$("#link_ddf").html('<a href="ddf_de.html"><img src="images/button_ddf.png" border="0"></a>');	
		$("#link_hundetrainer").html('<a href="hundetrainer_' + $("#sprache").val() +'.html"><img src="images/button_hundetrainer.png" border="0"></a>');	
		$("#link_benhur").html('<a href="benhur_' + $("#sprache").val() +'.html"><img src="images/button_benhur.png" border="0"></a>');	
		$("#link_catan").html('<a href="catan_' + $("#sprache").val() +'.html"><img src="images/button_catan.png" border="0"></a>');
		$("#link_redshift").html('<a href="redshift_' + $("#sprache").val() +'.html"><img src="images/button_redshift.png" border="0"></a>');

		$("#link_genial").html('<a href="genial_' + $("#sprache").val() +'.html"><img src="images/button_genial.png" border="0"></a>');	
		$("#link_catan2").html('<a href="catan_' + $("#sprache").val() +'.html"><img src="images/button_catan.png" border="0"></a>');
		
		$("#link_benhur3").html('<a href="benhur_' + $("#sprache").val() +'.html"><img src="images/button_benhur.png" border="0"></a>');	
		$("#link_catan3").html('<a href="catan_' + $("#sprache").val() +'.html"><img src="images/button_catan.png" border="0"></a>');	
		
		$("#link_keltis").html('<a href="keltis_' + $("#sprache").val() +'.html"><img src="images/button_keltis.png" border="0"></a>');	
		
		// CSS verändern
		if($("#game").val() == 'benhur')
		{
			$(".untertitel").css('color', '#fff');
			$("a:link").css('color', '#c61d23');
			$("a:visited").css('color', '#c61d23');
			$("#wechseltext ul").css('list-style-image', 'url(images/list_style_benhur.png)');
		}

		if($("#game").val() == 'impressum_support')
		{
			$(".untertitel").css('color', '#000');
			$("a:link").css('color', '#c61d23');
			$("a:visited").css('color', '#c61d23');
			$("#wechseltext ul").css('list-style-image', 'url(images/list_style_benhur.png)');
		}
        if($("#game").val() == 'ddf')
        {
            $(".untertitel").css('color', '#000');
            $("a:link").css('color', '#0189ca');
            $("a:visited").css('color', '#0189ca');
            $("#wechseltext ul").css('list-style-image', 'url(images/list_style_benhur.png)');
        }
		if($("#game").val() == 'ddf2')
        {
            $(".untertitel").css('color', '#000');
            $("a:link").css('color', '#0189ca');
            $("a:visited").css('color', '#0189ca');
            $("#wechseltext ul").css('list-style-image', 'url(images/list_style_benhur.png)');
        }
		if($("#game").val() == 'puntsch')
        {
            $(".untertitel").css('color', '#000');
            $("a:link").css('color', '#c61d23');
            $("a:visited").css('color', '#c61d23');
            $("#wechseltext ul").css('list-style-image', 'url(images/list_style_benhur.png)');
        }
		if($("#game").val() == 'herzmagnet')
        {
            $(".untertitel").css('color', '#000');
            $("a:link").css('color', '#c61d23');
            $("a:visited").css('color', '#c61d23');
            $("#wechseltext ul").css('list-style-image', 'url(images/list_style_benhur.png)');
        }
		if($("#game").val() == 'catan')
		{
			$("#wechseltext ul").css('list-style-image', 'url(images/list_style_catan.png)');
			$("a:link").css('color', '#611819');
			$("a:visited").css('color', '#611819');			
		}
		
		if($("#game").val() == 'keltis')
		{
			$(".untertitel").css('color', '#000');
			$("#wechseltext ul").css('list-style-image', 'url(images/list_style_keltis.png)');
			$("a:link").css('color', '#c61d23');
			$("a:visited").css('color', '#c61d23');			
		}	
		
		resize();
			
		// Slidenav
		$(".jCarouselLite").jCarouselLite({
		start:0,
		visible:4,
			btnNext: "#slidenext",
			btnPrev: "#slideprev"
		});

		$(".jCarouselLite").css('height', '76px');	

		// Slideshow
		var i = 1;
		var anzahl = $("#anzahl").val();
		var html = "";
		var punkte = "";
		
		for (i=1;i<=anzahl;i++)
		{
			html = html + '<a href="#"><img src="images/' + $("#game").val() + '_' + $("#sprache").val() +'/' + $("#game").val() + '_' + i + '_' + $("#sprache").val() +'.jpg"></a>';
			if(i==1)
			{
				punkte = punkte + '<img class="punkt" src="images/punkt_aktiv.png">';				
			}
			else
			{
				punkte = punkte + '<img class="punkt" src="images/punkt_normal.png">';	
			}
		}
		
		$("#iphone_picture").html(html);
		$("#punkte_box").html(punkte);
		$("#position").val(1);
		
		$('#iphone_picture').cycle({
			fx:     'fade',
			speed:  'fast',
			timeout: 0,
			next:   '#next',
			prev:   '#prev'
		});	 
		
		$("#prev").click(function(event){
			movePosition('prev');	
		});	
		
		$("#next").click(function(event){
			movePosition('next');	
		});	
		
		// Textwechsel bei Klick auf den Mehr Link
		$("#more").click(function(event){			
			$("#wechseltext").html(" ");
			$("#contentWithScroll").show();
			eventLoader();
		});	
		
		// Textwechsel bei Klick auf den Mehr Link
		$("#more2").click(function(event){			
			$("#wechseltext").html(" ");
			$("#contentWithScroll").show();
			eventLoader();
		});			
		
		// Automatische Generierung der Sprachlinks
		var en = "";
		var de = "";
		
		en = '<a href="' + $("#game").val() + '_en.html" style="text-decoration:none;"><img src="images/englisch.gif"></a>';
		de = '<a href="' + $("#game").val() + '_de.html" style="text-decoration:none;">&nbsp;<img src="images/deutsch.gif"></a>';
		
		$("#en_link").html(en);
		$("#de_link").html(de);
	});

$(window).resize(function(){
  resize();
});

	
	function resize()
	{
		// Scrollbalken an Zentrierung anpassen		
		$("#up").css('left', (($(window).width() / 2) - 80));
		$("#down").css('left', (($(window).width() / 2) - 80));
		$("#drag").css('left', (($(window).width() / 2) - 80));
		$("#ruler").css('left', (($(window).width() / 2) - 80));
		$("#ruler_background").css('left', (($(window).width() / 2) - 80));
		$("#contentClip").css('left', (($(window).width() / 2) - 440));
		
		$("#up").css('cursor', 'pointer');
		$("#down").css('cursor', 'pointer');
		$("#drag").css('cursor', 'pointer');	

		jQuery.each(jQuery.browser, function(i, val) {
		  if(i=="msie" && jQuery.browser.version.substr(0,1)>"6"  && jQuery.browser.version.substr(0,3)<"8")
			{
				// Scrollbalken an Zentrierung anpassen		
				$("#up").css('left', (($(window).width() / 2) - 90));
				$("#down").css('left', (($(window).width() / 2) - 90));
				$("#drag").css('left', (($(window).width() / 2) - 90));
				$("#ruler").css('left', (($(window).width() / 2) - 90));
				$("#ruler_background").css('left', (($(window).width() / 2) - 90));
				$("#contentClip").css('left', (($(window).width() / 2) - 450));
		  }
		});	
		eventLoader();
	}
	
	function movePosition(direction)
	{
		var i = 1;
		var position = parseInt($("#position").val());
		var anzahl = $("#anzahl").val();
		var punkte = "";
		
		if(direction == 'next')
		{
			var newposition = position + 1;
			if(newposition > anzahl)
			{
				newposition = 1;
				$("#position").val(1);
			}
			else
			{
				$("#position").val(newposition);
			}			
		}
		else
		{
			var newposition = position - 1;
			if(newposition < 1)
			{
				newposition = anzahl;
				$("#position").val(anzahl);
			}
			else
			{
				$("#position").val(newposition);
			}			
		}

		for (i=1;i<=anzahl;i++)
		{
			if(i==newposition)
			{
				punkte = punkte + '<img class="punkt" src="images/punkt_aktiv.png">';				
			}
			else
			{
				punkte = punkte + '<img class="punkt" src="images/punkt_normal.png">';	
			}
		}
		$("#punkte_box").html(punkte);		
	}

// Scrollbar
var upH = 16; // Height of up-arrow
var upW = 16; // Width of up-arrow
var downH = 16; // Height of down-arrow
var downW = 16; // Width of down-arrow
var dragH = 57; // Height of scrollbar
var dragW = 16; // Width of scrollbar
var speed = 8; // Scroll speed
var scrollH = 239;
// And now... go to the bottom of the page...

// Browser detection
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;

var mouseY; // Mouse Y position onclick
var mouseX; // Mouse X position onclick

var clickUp = false; // If click on up-arrow
var clickDown = false; // If click on down-arrow
var clickDrag = false; // If click on scrollbar
var clickAbove = false; // If click above scrollbar
var clickBelow = false; // If click below scrollbar

var timer = setTimeout("",500); // Repeat variable
var upL; // Up-arrow X
var upT; // Up-arrow Y
var downL; // Down-arrow X
var downT; // Down-arrow Y
var dragL; // Scrollbar X
var dragT; // Scrollbar Y
var rulerL; // Ruler X
var rulerT; // Ruler Y
var contentT; // Content layer Y;
var contentH; // Content height
var contentClipH; // Content clip height
var scrollLength; // Number of pixels scrollbar should move
var startY; // Keeps track of offset between mouse and span

// Mousedown
function down(e){
	if((document.layers && e.which!=1) || (document.all && event.button!=1)) return true; // Enables the right mousebutton
	getMouse(e);
	startY = (mouseY - dragT);
	
	// If click on up-arrow
	if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){
		clickUp = true;
		return scrollUp();
	}	
	// Else if click on down-arrow
	else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){
		clickDown = true;
		return scrollDown();
	}
	// Else if click on scrollbar
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){
		clickDrag = true;
		return false;
	}
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH))){
		// If click above drag
		if(mouseY < dragT){
			clickAbove = true;
			clickUp = true;
			return scrollUp();
		}
		// Else click below drag
		else{
			clickBelow = true;
			clickDown = true;
			return scrollDown();
		}
	}
	// If no scrolling is to take place
	else{
		return true;
	}
}

// Drag function
function move(e){
	if(clickDrag && contentH > contentClipH){
		getMouse(e);
		dragT = (mouseY - startY);
		
		if(dragT < (rulerT))
			dragT = rulerT;		
		if(dragT > (rulerT + scrollH - dragH))
			dragT = (rulerT + scrollH - dragH);
		
		contentT = ((dragT - rulerT)*(1/scrollLength));
		contentT = eval('-' + contentT);

		moveTo();
		
		// So ie-pc doesn't select gifs
		if(ie4)
			return false;
	}
}

function up(){
	clearTimeout(timer);
	// Resetting variables
	clickUp = false;
	clickDown = false;
	clickDrag = false;
	clickAbove = false;
	clickBelow = false;
	return true;
}

// Reads content layer top
function getT(){
	if(ie4)
		contentT = document.all.contentScroll.style.pixelTop;
	else if(nn4)
		contentT = document.contentClip.document.contentScroll.top;
	else if(dom)
		contentT = parseInt(document.getElementById("contentScroll").style.top);
}

// Reads mouse X and Y coordinates
function getMouse(e){
	if(ie4){
		mouseY = event.clientY + document.body.scrollTop;
		mouseX = event.clientX + document.body.scrollLeft;
	}
	else if(nn4 || dom){
		mouseY = e.pageY;
		mouseX = e.pageX;
	}
}

// Moves the layer
function moveTo(){
	if(ie4){
		document.all.contentScroll.style.top = contentT;
		document.all.ruler.style.top = dragT;
		document.all.drag.style.top = dragT;
	}
	else if(nn4){
		document.contentClip.document.content.top = contentT;
		document.ruler.top = dragT;
		document.drag.top = dragT;
	}
	else if(dom){
		document.getElementById("contentScroll").style.top = contentT + "px";
		document.getElementById("drag").style.top = dragT + "px";
		document.getElementById("ruler").style.top = dragT + "px";
	}
}

// Scrolls up
function scrollUp(){
	getT();
	
	if(clickAbove){
		if(dragT <= (mouseY-(dragH/2)))
			return up();
	}
	
	if(clickUp){
		if(contentT < 0){		
			dragT = dragT - (speed*scrollLength);
			
			if(dragT < (rulerT))
				dragT = rulerT;
				
			contentT = contentT + speed;
			if(contentT > 0)
				contentT = 0;
			
			moveTo();
			timer = setTimeout("scrollUp()",25);
		}
	}
	return false;
}

// Scrolls down
function scrollDown(){
	getT();
	
	if(clickBelow){
		if(dragT >= (mouseY-(dragH/2)))
			return up();
	}

	if(clickDown){
		if(contentT > -(contentH - contentClipH)){			
			dragT = dragT + (speed*scrollLength);
			if(dragT > (rulerT + scrollH - dragH))
				dragT = (rulerT + scrollH - dragH);
			
			contentT = contentT - speed;
			if(contentT < -(contentH - contentClipH))
				contentT = -(contentH - contentClipH);
			
			moveTo();
			timer = setTimeout("scrollDown()",25);
		}
	}
	return false;
}

// reloads page to position the layers again
function reloadPage(){
	location.reload();
}

// Preload
function eventLoader(){
	if(ie4){
		// Up-arrow X and Y variables
		upL = document.all.up.style.pixelLeft;
		upT = document.all.up.style.pixelTop;		
		// Down-arrow X and Y variables
		downL = document.all.down.style.pixelLeft;
		downT = document.all.down.style.pixelTop;
		// Scrollbar X and Y variables
		dragL = document.all.drag.style.pixelLeft;
		dragT = document.all.drag.style.pixelTop;		
		// Ruler Y variable
		rulerT = document.all.ruler.style.pixelTop;		
		// Height of content layer and clip layer
		contentH = parseInt(document.all.contentScroll.scrollHeight);
		contentClipH = parseInt(document.all.contentClip.style.height);
	}
	else if(nn4){
		// Up-arrow X and Y variables
		upL = document.up.left;
		upT = document.up.top;		
		// Down-arrow X and Y variables
		downL = document.down.left;
		downT = document.down.top;		
		// Scrollbar X and Y variables
		dragL = document.drag.left;
		dragT = document.drag.top;		
		// Ruler Y variable
		rulerT = document.ruler.top;
		// Height of content layer and clip layer
		contentH = document.contentClip.document.contentScroll.clip.bottom;
		contentClipH = document.contentClip.clip.bottom;
	}
	else if(dom){
		// Up-arrow X and Y variables
		upL = parseInt(document.getElementById("up").style.left);
		upT = parseInt(document.getElementById("up").style.top);
		// Down-arrow X and Y variables
		downL = parseInt(document.getElementById("down").style.left);
		downT = parseInt(document.getElementById("down").style.top);
		// Scrollbar X and Y variables
		dragL = parseInt(document.getElementById("drag").style.left);
		dragT = parseInt(document.getElementById("drag").style.top);
		// Ruler Y variable
		rulerT = parseInt(document.getElementById("ruler").style.top);
		// Height of content layer and clip layer
		contentH = parseInt(document.getElementById("contentScroll").offsetHeight);
		contentClipH = parseInt(document.getElementById("contentClip").offsetHeight);
		document.getElementById("contentScroll").style.top = 0 + "px";
		
	}
	// Number of pixels scrollbar should move
	scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
	// Initializes event capturing
	if(nn4){
		document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
		window.onresize = reloadPage;
	}
	document.onmousedown = down;
	document.onmousemove = move;
	document.onmouseup = up;
}

