﻿/*--------------------------------------------------------------------------/
*  McCann Erickson
<!-- concept, design and production by Netvertising AG, Zurich -->

Copyright: 		Netvertising AG
/*--------------------------------------------------------------------------*/

/////////////////////////////////////////////////////////////
// Start Parameter

// The First Images of the Contact Situation incl. Height of the First Big Image
var imageKontaktSmall = "content/images/kontakt/m_lageplan-zh.jpg";
var imageKontaktBig = "content/images/kontakt/b_lageplan-zh.jpg";
var imageKontaktHeight = 600;

// The First Image Content of the Work Situation
var FirstWorkImageContent = "i-ambossbier-inserate";
var FirstActPage = 1; // always 1
var FirstImgsPerPage = 6;

// Flash Version for all Flash Elements
var RequiredFlashVersion = 8;

// Default Sprache
var theLanguage = "de";

var NetvCD = new NetvClientDetect();	
// Ende Parameter
/////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////
// Initialisierungs Funktion

function fInit(){
	dia = window.setTimeout('imageDia(\'home\',\'imagedia-home\')',4000); // Startseitedia
	
	//Nav Bilder vorladen
	MM_preloadImages('images/nav/'+theLanguage+'/agentur_over.gif','images/nav/'+theLanguage+'/work_over.gif','images/nav/'+theLanguage+'/tools_over.gif','images/nav/'+theLanguage+'/team_over.gif','images/nav/'+theLanguage+'/kontakt_over.gif');
	
	
	if(NetvCD.clientInfo['br_name']=="Opera" || NetvCD.clientInfo['br_name']=="Safari"){
	}else{
		dhtmlHistory.initialize(); // History & Back Button Init for IE
		dhtmlHistory.addListener(historyChange);
		if(dhtmlHistory.isFirstLoad()){
			dhtmlHistory.add(setHistoryString("home"));
		}
	}
}


// Initialisierungs Funktion
/////////////////////////////////////////////////////////////







/////////////////////////////////////////////////////////////
// History Funktionen

function historyChange(newLocation,historyData) {
	newLocation = getHistoryString(newLocation);
	if(newLocation == "home"){
		out();
	}else if(newLocation == "main"){
		removeElement("c-"+mainContentAct);
		removeElement("largeImageCont");
		activeImg = null;
		swapImgBack(mainContentAct);
		mainContentAct = null;
		enter(false,theLanguage);
	}
}

function setHistoryString(string){
	var pointer = "location:";
	return pointer+string;
}

function getHistoryString(string){
	stringDef = string.substr(9, string.length);
	return stringDef;
}

// History Funktionen
/////////////////////////////////////////////////////////////
  
  
  
  
  
  
/////////////////////////////////////////////////////////////
// Start Client Detect Funktionen

function checkClient(){
	if(NetvCD.clientInfo['br_name']=="Firefox"){
		if(NetvCD.clientInfo['br_ver']<1){
			showBrowserError();
		}
	}else if(NetvCD.clientInfo['br_name']=="Explorer"){
		if(NetvCD.clientInfo['br_ver']<6){
			showBrowserError();
		}
	}else if(NetvCD.clientInfo['br_name']=="Opera"){
		if(NetvCD.clientInfo['br_ver']<8){
			showBrowserError();
		}
	}else if(NetvCD.clientInfo['br_name']=="Safari"){
		if(NetvCD.clientInfo['br_ver']<312){
			showBrowserError();
		}
	}else if(NetvCD.clientInfo['br_name']=="Netscape"){
		if(NetvCD.clientInfo['br_ver']<5){
			alert("Um dieses Website einwandfrei anzuzeigen, benötigen Sie einen neuen Browser!");
		}else{
			showBrowserError();
		}
	}else{
		showBrowserError();
	}
}	



function assembleNetvFlash(thePlayerFile,theMovieFile,theImageFile){

//var returncontent = null;

 return NetvCD.showflash({
		 src: thePlayerFile,
		 minversion: RequiredFlashVersion,
		 id:'flashelement',
		 width:'301',
		 height:'217',
		 bgcolor:'#FFFFFF',
		 scale:'exactfit', //exactfit,noborder,noscale
		 align:'top', //top,bottom
		 salign:'TL', //TL,BL,TR,BR
		 quality:'high', //high,medium,low
		 menu:'false',
		 play:'true',
		 loop:'false',
		 wmode:'window', //window,opaque,transparent
		 flashparams:{
		  flv:'../'+theMovieFile,
		  imgvar:theImageFile
		 },
		 badbrowsers:[
		  {os_name:'Windows',br_name:'Explorer',br_ver:'4'}
		 ],
		 alt:{
		  mode:'html', //redirect, jfunc, image, html
		  value:'<a href="http://www.adobe.com/de/products/flashplayer/" target="_blank"><img src="images/noflash_'+theLanguage+'.gif" alt="No Flash"/></a>' //depends
		 },
		 mode:'return' // write, return
	});
	/*
	var noflashdetect = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="301" height="217"> \
  <param name="movie" value="'+thePlayerFile+'?flv=../'+theMovieFile+'&imgvar='+theImageFile+'"> \
  <param name="quality" value="high"> \
  <embed src="'+thePlayerFile+'?flv=../'+theMovieFile+'&imgvar='+theImageFile+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="301" height="217"></embed></object>';
	return noflashdetect;*/
}

function showBrowserError(){
	$("home-nav").hide();
	$("home-error").show();
}

// Ende Client Detect Funktionen
/////////////////////////////////////////////////////////////




  
/////////////////////////////////////////////////////////////
// Start Enter Funktionen
function enter(first,lang){

	if(NetvCD.clientInfo['br_name']=="Opera" || NetvCD.clientInfo['br_name']=="Safari"){
	}else{
		if(first==true){
			dhtmlHistory.add(setHistoryString("main"));
		}
	}
	theLanguage = lang;
	imgHeight = theLanguage == 'de' ? 122 : 123;
	var MainNavTemplate = new Template('<div id="nav-agentur"><a href="javascript:toogleMainContent(\'agentur\');" onmouseover="swapImg(\'agentur\');" onmouseout="swapImgBack(\'agentur\');" onfocus="if(this.blur)this.blur();"><img src="images/nav/#{lang}/agentur.gif" height="#{imgHeight}" alt="Agentur" border="0" id="i_agentur" /></a></div> \
	<div id="nav-work"><a href="javascript:toogleMainContent(\'work\');" onmouseover="swapImg(\'work\');" onmouseout="swapImgBack(\'work\');" onfocus="if(this.blur)this.blur();"><img src="images/nav/#{lang}/work.gif" alt="Work" border="0" id="i_work" /></a></div> \
	<div id="nav-tools"><a href="javascript:toogleMainContent(\'tools\');" onmouseover="swapImg(\'tools\');" onmouseout="swapImgBack(\'tools\');" onfocus="if(this.blur)this.blur();"><img src="images/nav/#{lang}/tools.gif" alt="Tools" border="0" id="i_tools" /></a></div> \
	<div id="nav-team"><a href="javascript:toogleMainContent(\'team\');" onmouseover="swapImg(\'team\');" onmouseout="swapImgBack(\'team\');" onfocus="if(this.blur)this.blur();"><img src="images/nav/#{lang}/team.gif" alt="Team" border="0" id="i_team" /></a></div> \
	<div id="nav-kontakt"><a href="javascript:toogleMainContent(\'kontakt\');" onmouseover="swapImg(\'kontakt\');" onmouseout="swapImgBack(\'kontakt\');" onfocus="if(this.blur)this.blur();"><img src="images/nav/#{lang}/kontakt.gif" alt="Kontakt" border="0" id="i_kontakt" /></a></div><div id="space"><img src="images/spacer.gif" alt="" /></div>');

	var LangTemplate = {lang: lang,imgHeight: imgHeight};
	
	maincontent = MainNavTemplate.evaluate(LangTemplate);
	$("main-content").update(maincontent);
	
	clearDia();
	clearTimeout(dia);
	var startElements = new Array("home-title","home-nav","home-image");
	startElements.each(function(item) {
		new Effect.Fade(item,{duration: 0.4, afterFinish:function(){
			
		}});
	});
	window.setTimeout("loadMainContent()",600);
	window.setTimeout("hideStandingWorkImage()",1500);
}

function out(){
	new Effect.Fade("main-content",{duration: 0.4, afterFinish:function(){}});
	hideNewsButton();
	window.setTimeout("loadStartContent()",400);
}


function loadMainContent(){
	new Effect.Appear('main-content',{duration: 0.5});
	if($('newsbutton') && showNewsForThisLanguages[theLanguage]==true){
		new Effect.Appear('newsbutton',{duration: 0.5});
	}
}

function loadStartContent(){
	var startElements = new Array("home-title","home-nav","home-image");
	startElements.each(function(item) {
		new Effect.Appear(item,{duration: 0.4, afterFinish:function(){
			//removeElement(item);
		}});
	});	
}

function hideNewsButton(){
	if($('newsbutton')){
		new Effect.Fade('newsbutton',{duration: 0.4});
	}
}

function hideStandingWorkImage(){
	$('home-work').hide();
}

// Ende Enter Funktionen
/////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////
// Start Main Content Funktionen

var mainContentAct = null;
function toogleMainContent(id){
	//dhtmlHistory.add(setHistoryString(id));
	setMainNavAct(id);
	if(mainContentAct == null){
		mainContentAct = id;
		openMainContent(id);
		hideNewsButton();
	}else{
		if(mainContentAct != id){
			if(largeViewStatus == "opened"){
				hideLargeView();
				window.setTimeout("closeMainContent('"+mainContentAct+"')",1000);
				//mainContentAct = id;
				//activeImg = id;
				window.setTimeout("openMainContent('"+id+"')",1800);
			}else{
				closeMainContent(mainContentAct);
				mainContentAct = id;
				activeImg = id;
				window.setTimeout("openMainContent('"+id+"')",800);
			}
		}
	}		
}

pe = null;
function openMainContent(id){
	mainContentAct = id;
	activeImg = id;
	new Ajax.Request('php/ajaxsrv.php', {method: 'post', 
				parameters: {
						contentid:id,
						lang:theLanguage
				},
				onSuccess: function(response) {
					var html = response.responseText;
					new Insertion.After('nav-'+id, html);
				},
				onComplete: function(){
					Effect.SlideDown('c-'+id, {duration:0.6});
					if(id == "agentur" || id == "tools"){
						dia = window.setTimeout("imageDia('"+id+"','imagedia')",4000);
					}
					if(id == "work"){
						actPage = FirstActPage;
						totalPage = null;
						imgPerPage = FirstImgsPerPage;
						actSeries = FirstWorkImageContent;
					}
					window.setTimeout("scrollToEl('c-"+id+"')",650)					
				}
			});
}

function closeMainContent(id){
	if(checkIfElementExist('c-'+id)){
		clearDia();
		Effect.SlideUp('c-'+id, {duration:0.5});
		setScrollElementsToPosition();
		window.setTimeout("clearScrollPositions()",450);
		window.setTimeout("removeElement('c-"+id+"')",500);
		mainContentAct = null;
		activeImg = null;
		window.setTimeout("swapImgBack('"+id+"')",500);
		scrollMe = undefined;
		scrollMe1 = undefined;
	}
}

function closeMainAndLargeContent(id){
	Effect.SlideUp('largeImageCont', {duration:1,afterFinish:function(){
		largeViewStatus = "closed";
		removeElement('largeImageCont');
	}});
	window.setTimeout("closeMainContent('"+id+"');",950);
}

function getDirectAccess(file,mainId){
	setMainNavAct(mainId);
	mainContentAct = mainId;
	hideNewsButton();
	$('i_'+mainId).src = "images/nav/"+theLanguage+"/"+mainId+"_over.gif";	
	new Ajax.Request(file, {method: 'post',
				onSuccess: function(response) {
					var html = response.responseText;
					new Insertion.After('nav-'+mainId, html);
				},
				onComplete: function(){
					Effect.SlideDown('c-'+mainId, {duration:0.6});
					if(mainId == "agentur" || mainId == "tools"){
						dia = window.setTimeout("imageDia('"+mainId+"','imagedia')",4000);
					}					
				}
	});
}


var globalWDAkat = null;
var globalWDAtext = null;
var globalWDAimagecontent = null;
var globalWDAsubsubnavact = null;
var globalWDAtextscroll = null;
var golbalWDAsubnavposition = null;

function getWorkDirectAccess(WDAkat,WDAtext,WDAimagecontent,WDAtextscroll,WDAsubnavposition){
	
	globalWDAkat = WDAkat;
	globalWDAtext = WDAtext;
	globalWDAimagecontent = WDAimagecontent;
	globalWDAsubsubnavact = WDAimagecontent.substr(2,WDAimagecontent.length);
	globalWDAtextscroll = WDAtextscroll;
	golbalWDAsubnavposition = WDAsubnavposition;
	
	var id = "work";
	setMainNavAct(id);
	$('i_'+id).src = "images/nav/"+theLanguage+"/"+id+"_over.gif";	
	if(mainContentAct == null){
		mainContentAct = id;
		getWorkDirectAccess_next(id);
		hideNewsButton();
	}else{
		if(mainContentAct != id){
			if(largeViewStatus == "opened"){
				hideLargeView();
				window.setTimeout("closeMainContent('"+mainContentAct+"')",1000);
				window.setTimeout(function(){getWorkDirectAccess_next(id);},1800);
			}else{
				closeMainContent(mainContentAct);
				mainContentAct = id;
				activeImg = id;
				window.setTimeout(function(){getWorkDirectAccess_next(id);},800);
			}
		}
	}		
}

function getWorkDirectAccess_next(id){
	mainContentAct = id;
	activeImg = id;
	new Ajax.Request('php/ajaxsrv.php', {method: 'post', 
				parameters: {
						contentid:id,
						lang:theLanguage
				},
				onSuccess: function(response) {
					var html = response.responseText;
					new Insertion.After('nav-'+id, html);					
					getWorkDirectAccess_next_next();					
				}
	});
}

function getWorkDirectAccess_next_next(){
	
	setSubnavAct(globalWDAkat);
	new Ajax.Request('php/ajaxsrv.php', {method: 'post', 
				parameters: {
						contentid:globalWDAkat,
						lang:theLanguage
				},
				onComplete: function(response){
					var html = response.responseText;
					$('subsubnav').update(html);
					setSubSubnavAct(globalWDAsubsubnavact);
					synchronizeWorkDirectAccess();
				}
	});
	
	// Load New Text
	showTextScroll(""+globalWDAtextscroll+"");
	new Ajax.Request('php/ajaxsrv.php', {method: 'post', 
				parameters: {
					contentid:globalWDAtext,
					lang:theLanguage
				},
				onComplete: function(response){
					var html = response.responseText;
					$('textcontent').update(html);
					synchronizeWorkDirectAccess();						
				}
	});	
	
	// Load Image Content
	new Ajax.Request('php/getImageContent.php', {method: 'post', 
					parameters: {
							contentid:globalWDAimagecontent,
							lang:theLanguage
					},
					onComplete: function(response){
						var html = response.responseText;
						var ssplit = html.split("|");
						var defhtmlstring = escape(ssplit[1]);
						
						totalPage = ssplit[0];
						imgPerPage = ssplit[2];
						actSeries = globalWDAimagecontent;
						actPage = 1;
						images = ssplit[3];
						images = images.split(",");
						
						path = ssplit[4];
						
						if(images.length<2){
							switchImgNeeded = false;
						}else{
							switchImgNeeded = true;
						}
						setPages();
						
						$('imagecontent').update(unescape(defhtmlstring));
						synchronizeWorkDirectAccess();
					}
	});
}


var sWDACnt = 0;
function synchronizeWorkDirectAccess(){
	sWDACnt++;
	if(sWDACnt==3){
		Effect.SlideDown('c-work', {duration:0.6});
		window.setTimeout(function(){scrollMe1.setPosition(golbalWDAsubnavposition);},620);
		sWDACnt = 0;
	}
}

// Ende Main Content Funktionen
/////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////
// Start Kontakt Funktionen

actImageKontakt = null
function showImageKontakt(id){
	actImageKontakt = id;
	new Ajax.Request('php/getStaticImage.php', {method: 'post', 
				parameters: {
						contentid:id,
						lang:theLanguage
				},
				onComplete: function(response){
					var html = response.responseText;
					img = html.split("|");
					imageKontaktSmall = img[0]+"m_"+img[1];
					imageKontaktBig = img[0]+"b_"+img[1];
					imageKontaktHeight = img[2];
					
					showLoader('loadmid',true);
					loadImg = imageKontaktSmall;	
					callback = "showImageKontaktDef('"+loadImg+"')";
					objLoad = new loadImages(loadImg, callback); 
					objLoad.loadImage();						
				}
	});
}

function showImageKontaktDef(){
	showLoader('loadmid',false);
	elementAusblenden('imagestatic',0.2);
	window.setTimeout("changeSource('imagestatic','"+imageKontaktSmall+"')",200);
	window.setTimeout("elementEinblenden('imagestatic',0.6)",220);
}

function showLargeMap(){
	if(largeViewStatus != "opened"){
		showLoader('loadmid',true);
		loadImg = imageKontaktBig;
		largeViewStatus = "opened";	
		callback = "showLargeMapDef('')";
		objLoad = new loadImages(loadImg, callback); 
		objLoad.loadImage();
	}
}

function showLargeMapDef(){
	new Ajax.Request('php/getBigImageKontakt.php', {method: 'post', 
				parameters: {
						height:imageKontaktHeight,
						image:imageKontaktBig,
						lang:theLanguage
				},
				onComplete: function(response){
					var html = response.responseText;
					new Insertion.After('c-'+mainContentAct, html);
					if(window.innerHeight){
						wheight = window.innerHeight;
					}else if(document.documentElement && document.documentElement.clientHeight)
						wheight = document.documentElement.clientHeight;
					else if(document.body){
						wheight = document.body.clientHeight;
					}
					offset = wheight-imageKontaktHeight;
					offset = offset-55;
					showLoader('loadmid',false);
					Effect.SlideDown('largeImageCont', {duration:1});
					hideCloseButton();
					new Effect.ScrollTo('largeImageCont', {delay:1.1,offset:-offset});											
				}
	});
}

function getActImageKontakt(){
	if(actImageKontakt==null){
		actImageKontakt = 'zh';
	}
	return actImageKontakt;
}

function getThisMapPDF(prefix,suffix){
	url = prefix+getActImageKontakt()+suffix;
	getANewWindow(url,"");
}

function getThisMapURL(){
	if(getActImageKontakt()=="zh"){
		url = "http://map.search.ch/zuerich/rigistr.9?poi=-&b=low";
	}
	else{
		url = "http://map.search.ch/geneve/rue-du-marche?poi=-&b=low";
	}
	getANewWindow(url,"");
}

function getANewWindow(windowurl,windowparams){
	windowname = "fenster";
	NewWindow = window.open(windowurl,windowname,windowparams);
	NewWindow.focus();
}

// Ende Kontakt Funktionen
/////////////////////////////////////////////////////////////





  
/////////////////////////////////////////////////////////////
// Start Text Funktionen 

function showNewText(id,scrollMe,nav){
	Effect.Fade('textfade', {duration:0.2,from: 0.9999, to: 0.0001});
	window.setTimeout("clearTextScrollPositions()",200);
	window.setTimeout("showTextScroll('"+scrollMe+"')",150);
	window.setTimeout("getTextContent('"+id+"')",220);
	if(nav == "subnav"){
		setSubnavAct(id);
	}else if(nav == "subsubnav"){
		setSubSubnavAct(id);
	}
}

function getTextContent(id){	
	new Ajax.Request('php/ajaxsrv.php', {method: 'post', 
				parameters: {
					contentid:id,
					lang:theLanguage
				},
				onComplete: function(response){
				var html = response.responseText;
					$('textcontent').update(html);
					showText();						
				}
	});
}

function showText(){
	Effect.Appear('textfade', {duration:0.6,from: 0.0001, to: 0.9999});
}

// Ende Text Funktionen 
/////////////////////////////////////////////////////////////




  
/////////////////////////////////////////////////////////////
// Start SubSubNav Funktionen 

function showSubSubNav(id,scrollbool){
	if(scrollbool != undefined){
		showSubSubNavScroll(""+scrollbool+"");
	}
	setScrollElementsToPosition();
	Effect.Fade('subsubnav', {duration:0.2, from: 0.9999, to: 0.0001});
	window.setTimeout("getSubSubNavContent('"+id+"')",200);
	setSubnavAct(id);
}

function getSubSubNavContent(id){
	new Ajax.Request('php/ajaxsrv.php', {method: 'post', 
				parameters: {
						contentid:id,
						lang:theLanguage
				},
				onComplete: function(response){
				var html = response.responseText;
					$('subsubnav').update(html);
					fadeSubSubNav();						
				}
	});
}

function fadeSubSubNav(){
	Effect.Appear('subsubnav', {duration:0.6,from: 0.0001, to: 0.9999});
}

// Ende SubSubNav Funktionen 
/////////////////////////////////////////////////////////////




  
/////////////////////////////////////////////////////////////
// Start ImageContent Funktionen 

var actPage = FirstActPage;
var totalPage = null;
var imgPerPage = FirstImgsPerPage;
var actSeries = FirstWorkImageContent;
var switchImgNeeded = true;

function showImageContent(id,page){
		if(largeViewStatus == "opened"){
			Effect.SlideUp('largeImageCont', {duration:1,afterFinish:function(){
					largeViewStatus = "closed";
					showCloseButton();
					window.setTimeout("removeElement('largeImageCont')",1000);
					if($('switchPage').visible() == true){
						elementAusblenden('switchPage',0.2);
						window.setTimeout("elHide('switchPage')",200);
					}
					if($('switchMovie').visible() == true){
						hideMovieElements();
					}
					if(page!=null){
						showImageContentPage(page);
					}else{
						new Ajax.Request('php/getImageContent.php', {method: 'post', 
									parameters: {
											contentid:id,
											lang:theLanguage
									},
									onComplete: function(response){
										var html = response.responseText;
										ssplit = html.split("|");
										totalPage = ssplit[0];
										imgPerPage = ssplit[2];
										actSeries = id;
										actPage = 1;
										images = ssplit[3];
										images = images.split(",");
										defhtmlstring = escape(ssplit[1]);
										path = ssplit[4];
										if(images.length<2){
											switchImgNeeded = false;
										}else{
											switchImgNeeded = true;
										}
										showLoader('loadmid',true);
										$i = 0;
										images.each(function(item){
											images[$i] = path+"s_"+item;
											$i++;
										})
										loadManyImages(images,"showImageContentDef()");					
									}
						});
					}
			}});
			
		}else{
					if($('switchPage').visible() == true){
						elementAusblenden('switchPage',0.2);
						window.setTimeout("elHide('switchPage')",200);
					}
					if($('switchMovie').visible() == true){
						hideMovieElements();
					}
					if(page!=null || page!= undefined){
						showImageContentPage(page);
					}else{
						new Ajax.Request('php/getImageContent.php', {method: 'post', 
									parameters: {
											contentid:id,
											lang:theLanguage
									},
									onComplete: function(response){
										var html = response.responseText;
										//alert(html);
										ssplit = html.split("|");
										totalPage = ssplit[0];
										imgPerPage = ssplit[2];
										actSeries = id;
										actPage = 1;
										images = ssplit[3];
										images = images.split(",");
										defhtmlstring = escape(ssplit[1]);
										path = ssplit[4];
										
										if(images.length<2){
											switchImgNeeded = false;
										}else{
											switchImgNeeded = true;
										}
										showLoader('loadmid',true);
										$i = 0;
										images.each(function(item){
											images[$i] = path+"s_"+item;
											$i++;
										})
										loadManyImages(images,"showImageContentDef()");				
									}
						});
					}
		}
}

defhtmlstring = null;
function showImageContentDef(){
	showLoader('loadmid',false);
	elementAusblenden('imagecontent',0.2);
	window.setTimeout("setPages()",220);
	if($('switchImg').visible() == true){
		hideMidSizeElements();
	}
	if($('switchMovie').visible() == true){
		hideMovieElements();
	}
	window.setTimeout("elementUpdaten('imagecontent','"+ defhtmlstring +"')",200);
	window.setTimeout("elementEinblenden('imagecontent',0.6)",220);
}

function showImageContentPage(page){
	new Ajax.Request('php/getImageContent.php', {method: 'post', 
				parameters: {
						contentid:actSeries,
						page:page,
						lang:theLanguage
				},
				onComplete: function(response){
					var html = response.responseText;
					ssplit = html.split("|");
					images = ssplit[1];
					images = images.split(",");
					path = ssplit[2];
					defhtmlstringpage = escape(ssplit[0]);	
					showLoader('loadmid',true);
					$i = 0;
					images.each(function(item){
						images[$i] = path+"s_"+item;
						$i++;
					})			
					loadManyImages(images,"showImageContentPageDef()");				
				}
	});
}

defhtmlstringpage = null;
function showImageContentPageDef(){
	showLoader('loadmid',false);
	elementAusblenden('imagecontent',0.2);					
	if(totalPage>1){
		window.setTimeout("updatePageInfos()",220);
		window.setTimeout("showPageNav()",220);
	}
	if($('switchImg').visible() == true){
		hideMidSizeElements();
	}
	if($('switchMovie').visible() == true){
		hideMovieElements();
	}
	window.setTimeout("elementUpdaten('imagecontent','"+ defhtmlstringpage +"')",200);
	window.setTimeout("elementEinblenden('imagecontent',0.6)",220);
}

function showNextPage(){
	nr = parseFloat(actPage)+1;
	if(nr>totalPage){
		nr = 1;
	}
	actPage = nr;
	showImageContentPage(nr);
}

function showBackPage(){
	nr = parseFloat(actPage)-1;
	if(nr<1){
		nr = totalPage;
	}
	actPage = nr;
	showImageContentPage(nr);
}

// Ende ImageContent Funktionen 
/////////////////////////////////////////////////////////////




  
/////////////////////////////////////////////////////////////
// Start Mid Image Ladefunktion 

activeGalleryClient = null;
activeGallerySerie = null;
activeGalleryImage = null;
activeGalleryImages = null;
activeGalleryTotal = null;
activeGalleryDir = null;

activeMovie = null;
activeMovieTotal = null;
activeMovieType = null;

function showMidSizeImage(client,kat,key,file){
	activeMovieType = null;
	if(file != undefined){
		if(file == "movie"){
			activeMovieType = "movie";
			new Ajax.Request('php/getMovies.php', {method: 'post', 
						parameters: {
								client:client,
								kat:kat,
								key:key,
								lang:theLanguage
						},
						onComplete: function(response){
							var html = response.responseText;
							var strsplit = html.split("|");
							var theMovieFile = strsplit[0];
							activeMovieTotal = strsplit[1];
							activeMovie = key;
							activeGalleryClient = client;
							activeGallerySerie = kat;
							var test = assembleNetvFlash("flash/movieplayer.swf",theMovieFile,"");

 
							showMovie(test);
						}
			});
		}
		if(file == "sound"){
			activeMovieType = "sound";
			new Ajax.Request('php/getSounds.php', {method: 'post', 
						parameters: {
								client:client,
								kat:kat,
								key:key,
								lang:theLanguage
						},
						onComplete: function(response){
							var html = response.responseText;
							strsplit = html.split("|");
							flv = strsplit[0];
							image = strsplit[1];
							activeMovieTotal = strsplit[2];
							activeMovie = key;
							activeGalleryClient = client;
							activeGallerySerie = kat;
							html = assembleNetvFlash("flash/soundplayer.swf",flv,image)
							showMovie(html);	
						}
			});
		}	
	}else{
		if(largeViewStatus == "closed"){
			if($('switchPage').visible() == true){
				elementAusblenden('switchPage',0.2);
				window.setTimeout("elHide('switchPage')",200);
			}
			new Ajax.Request('php/getMidImages.php', {method: 'post', 
						parameters: {
								client:client,
								kat:kat,
								key:key,
								lang:theLanguage
						},
						onComplete: function(response){
							var html = response.responseText;
							strsplit = html.split("|");
							imgdef = strsplit[0];
							imgs = strsplit[1].split(",");
							dir = strsplit[2]; 
							heights = strsplit[3].split(",");
							activeGalleryClient = client;
							activeGallerySerie = kat;
							activeGalleryImage = key;
							activeGalleryImages = imgs;
							activeGalleryImagesHeight = heights;
							activeGalleryTotal = imgs.length;
							activeGalleryDir = dir;
							loadImg = Array(dir+"m_"+imgs[key]);	
							callback = "showMidImage('"+imgdef+"')";
							showLoader('loadmid',true);
							objLoad = new loadImages(loadImg, callback); 
							objLoad.loadImage();		
						}
			});
		}else{
			loadImg = Array(activeGalleryDir+"b_"+activeGalleryImages[key]);	
			callback = "showBigImage('"+key+"')";
			showLoader('loadbig',true);
			objLoad = new loadImages(loadImg, callback); 
			objLoad.loadImage();
		}
	}
}

function showMidImage(imgdef){
	showLoader('loadmid',false);
	elementAusblenden('imagecontent',0.2);
	window.setTimeout("elementUpdaten('imagecontent','"+ escape(imgdef) +"')",220);
	window.setTimeout("elementEinblenden('imagecontent',0.6)",240);
	window.setTimeout("showMidSizeElements()",240);
}

function showMidImageNext(){
	total = parseFloat(activeGalleryTotal)-1;
	nr = parseFloat(activeGalleryImage)+1;
	if(nr>total){
		nr = 0;
	}else if(nr<0){
		nr = total;
	}
	activeGalleryImage = nr;
	loadImg = Array(activeGalleryDir+"m_"+activeGalleryImages[nr]);	
	callback = "defShowMidImage('"+loadImg+"')";
	showLoader('loadmid',true);
	objLoad = new loadImages(loadImg, callback); 
	objLoad.loadImage();
}

function showMidImageBack(){
	total = parseFloat(activeGalleryTotal)-1;
	nr = parseFloat(activeGalleryImage)-1;
	if(nr>total){
		nr = 0;
	}else if(nr<0){
		nr = total;
	}
	activeGalleryImage = nr;
	loadImg = Array(activeGalleryDir+"m_"+activeGalleryImages[nr]);	
	callback = "defShowMidImage('"+loadImg+"')";
	showLoader('loadmid',true);
	objLoad = new loadImages(loadImg, callback); 
	objLoad.loadImage();
}

function defShowMidImage(image){
	result = (parseFloat(activeGalleryImage)+1)/imgPerPage;
	page = Math.ceil(result);
	actPage = page;
	showLoader('loadmid',false);
	$('actnr').update(parseFloat(activeGalleryImage)+1);
	elementAusblenden('imagecontent',0.2);
	window.setTimeout("changeSource('midImage','"+image+"')",220);
	window.setTimeout("elementEinblenden('imagecontent',0.6)",240);
}

function showOverview(){
	showImageContent("i-"+activeGalleryClient+"-"+activeGallerySerie+"",actPage);
	hideMidSizeElements();
	hideMovieElements();
}

// Ende Mid Image Ladefunktion 
/////////////////////////////////////////////////////////////





/////////////////////////////////////////////////////////////
// Start Mid Image Static Ladefunktion 

function showImageStatic(id){
	new Ajax.Request('php/getStaticImage.php', {method: 'post', 
				parameters: {
						contentid:id,
						lang:theLanguage
				},
				onComplete: function(response){
					var html = response.responseText;
					showLoader('loadmid',true);
					loadImg = html;
					callback = "showImageStaticDef('"+loadImg+"')";
					objLoad = new loadImages(loadImg, callback); 
					objLoad.loadImage();
				}
	});
}

function showImageStaticDef(loadImg){
	showLoader('loadmid',false);
	elementAusblenden('imagestatic',0.2);
	window.setTimeout("changeSource('imagestatic','"+loadImg+"')",200);
	window.setTimeout("elementEinblenden('imagestatic',0.6)",220);
}

// Ende Mid Image Static Ladefunktion 
/////////////////////////////////////////////////////////////





  
/////////////////////////////////////////////////////////////
// Start Large Image Ladefunktion 

var largeViewStatus = "closed";
function showLargeView(){
	insertLargeImage();
	showOverview();
	largeViewStatus = "opened";
}

function insertLargeImage(){
	showLoader('loadmid',true);
	loadImg = Array(activeGalleryDir+"b_"+activeGalleryImages[activeGalleryImage]);	
	callback = "insertLargeImageDef('"+loadImg+"')";
	objLoad = new loadImages(loadImg, callback); 
	objLoad.loadImage();
}

function insertLargeImageDef(){
	var height = activeGalleryImagesHeight[activeGalleryImage];
	var image =  activeGalleryImages[activeGalleryImage];
	new Ajax.Request('php/getBigImageTemplate.php', {method: 'post', 
				parameters: {
						height:height,
						image:image,
						dir:activeGalleryDir,
						lang:theLanguage
				},
				onComplete: function(response){
					var html = response.responseText;
					new Insertion.After('c-'+mainContentAct, html);
					if(window.innerHeight){
						wheight = window.innerHeight;
					}else if(document.documentElement && document.documentElement.clientHeight)
						wheight = document.documentElement.clientHeight;
					else if(document.body){
						wheight = document.body.clientHeight;
					}
					offset = wheight-height;
					offset = offset-70;
					showLoader('loadmid',false);
					Effect.SlideDown('largeImageCont', {duration:1});
					new Effect.ScrollTo('largeImageCont', {delay:1,offset:-offset});
					hideCloseButton();
					showBigSizeElements();					
				}
	});
}

function hideLargeView(){
	Effect.SlideUp('largeImageCont', {duration:1,afterFinish:function(){
		showCloseButton();
	}});
	largeViewStatus = "closed";
	window.setTimeout("removeElement('largeImageCont')",1000);
}

function showBigImage(key){
	showLoader('loadbig',false);
	$('actnrbig').update(parseFloat(key)+1);
	activeGalleryImage = parseFloat(key);
	elementAusblenden('largeImage',0.2);
	window.setTimeout("changeSource('largeImage','"+activeGalleryDir+"b_"+activeGalleryImages[key]+"')",220);
	window.setTimeout("elementEinblenden('largeImage',0.6)",240);
}

function defShowBigImage(image){
	showLoader('loadbig',false);
	$('actnrbig').update(parseFloat(activeGalleryImage)+1);
	elementAusblenden('largeImage',0.2);
	window.setTimeout("changeSource('largeImage','"+image+"')",220);
	window.setTimeout("elementEinblenden('largeImage',0.6)",240);
}

function showBigImageNext(){
	total = parseFloat(activeGalleryTotal)-1;
	nr = parseFloat(activeGalleryImage)+1;
	if(nr>total){
		nr = 0;
	}else if(nr<0){
		nr = total;
	}
	activeGalleryImage = nr;
	loadImg = Array(activeGalleryDir+"b_"+activeGalleryImages[nr]);	
	callback = "defShowBigImage('"+loadImg+"')";
	showLoader('loadbig',true);
	objLoad = new loadImages(loadImg, callback); 
	objLoad.loadImage();
}

function showBigImageBack(){
	total = parseFloat(activeGalleryTotal)-1;
	nr = parseFloat(activeGalleryImage)-1;
	if(nr>total){
		nr = 0;
	}else if(nr<0){
		nr = total;
	}
	activeGalleryImage = nr;
	loadImg = Array(activeGalleryDir+"b_"+activeGalleryImages[nr]);	
	callback = "defShowBigImage('"+loadImg+"')";
	showLoader('loadbig',true);
	objLoad = new loadImages(loadImg, callback); 
	objLoad.loadImage();
}

// Ende Large Image Ladefunktion 
/////////////////////////////////////////////////////////////




  
/////////////////////////////////////////////////////////////
// Start Movie & Sound Player Ladefunktion 

function showMovie(html){
	elementAusblenden('imagecontent',0.2);
	window.setTimeout("elementUpdaten('imagecontent','"+ escape(html) +"')",220);
	window.setTimeout("elementEinblenden('imagecontent',0.6)",240);
	window.setTimeout("showMovieElements()",240);
}

function updateMovie(html){
	elementAusblenden('imagecontent',0.2);
	hideMovieElements();
	window.setTimeout("elementUpdaten('imagecontent','"+ escape(html) +"')",220);
	window.setTimeout("elementEinblenden('imagecontent',0.6)",240);
	window.setTimeout("showMovieElements()",240);
}

function showMovieNext(){
	total = parseFloat(activeMovieTotal)-1;
	nr = parseFloat(activeMovie)+1;
	if(nr>total){
		nr = 0;
	}else if(nr<0){
		nr = total;
	}
	url = 'php/getMovies.php';
	if(activeMovieType=="sound"){
		url = 'php/getSounds.php';
	}
	new Ajax.Request(url, {method: 'post', 
						parameters: {
								client:activeGalleryClient,
								kat:activeGallerySerie,
								key:nr,
								lang:theLanguage
						},
						onComplete: function(response){
							var html = response.responseText;
							
							strsplit = html.split("|");
							if(activeMovieType=="sound"){
								flv = strsplit[0];
								image = strsplit[1];
								html = assembleNetvFlash("flash/soundplayer.swf",flv,image)
								updateMovie(html);	
								activeMovieTotal = strsplit[2];
								activeMovie = nr;
							}else{
								flv = strsplit[0];
								image = "none";
								html = assembleNetvFlash("flash/movieplayer.swf",flv,image);
								updateMovie(html);
								activeMovieTotal = strsplit[1];
								activeMovie = nr;
							}
						}
	});
}

function showMovieBack(){
	total = parseFloat(activeMovieTotal)-1;
	nr = parseFloat(activeMovie)-1;
	if(nr>total){
		nr = 0;
	}else if(nr<0){
		nr = total;
	}
	url = 'php/getMovies.php';
	if(activeMovieType=="sound"){
		url = 'php/getSounds.php';
	}
	new Ajax.Request(url, {method: 'post', 
						parameters: {
								client:activeGalleryClient,
								kat:activeGallerySerie,
								key:nr,
								lang:theLanguage
						},
						onComplete: function(response){
							var html = response.responseText;
							strsplit = html.split("|");
							if(activeMovieType=="sound"){
								flv = strsplit[0];
								image = strsplit[1];
								html = assembleNetvFlash("flash/soundplayer.swf",flv,image)
								updateMovie(html);	
								activeMovieTotal = strsplit[2];
								activeMovie = nr;
							}else{
								flv = strsplit[0];
								image = "none";
								html = assembleNetvFlash("flash/movieplayer.swf",flv,image)
								updateMovie(html);	
								activeMovieTotal = strsplit[1];
								activeMovie = nr;
							}
						}
	});
}

// Ende Movie & Sound Player Ladefunktion 
/////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////
// Start Navigations-Anzeige Aktiv, CSS 

var activeImg = null;
function swapImg(id){
	$('i_'+id).src = "images/nav/"+theLanguage+"/"+id+"_over.gif";	
}

function swapImgBack(id){
	if(activeImg != id){
		$('i_'+id).src = "images/nav/"+theLanguage+"/"+id+".gif";
	}	
}

function setMainNavAct(id){
	if(activeImg == null){
		activeImg = id;
	}else{
		if(id != activeImg){
			$('i_'+activeImg).src = "images/nav/"+theLanguage+"/"+activeImg+".gif";
			activeImg = id;
		}
	}
}

function setSubnavAct(id){
	elements = $A($('subnav').getElementsByClassName('subnav-act'));
	elements.each(function(item){
		$(item).className = "subnav";
	});
	$(id).className = "subnav-act";
}

function setSubSubnavAct(id){
	elements = $A($('subsubnav').getElementsByClassName('subnav-act'));
	elements.each(function(item){
		$(item).className = "subnav";
	});
	$(id).className = "subnav-act";
}

// Ende Navigations-Anzeige Aktiv, CSS 
/////////////////////////////////////////////////////////////





/////////////////////////////////////////////////////////////
// Start Elementsanzeigen | Nav Pfeile, Close Buttons usw. 

function showTextScroll(bool){
	if(bool == "true"){
		$('textscroll').show();
	}else{
		$('textscroll').hide();
	}
}

function showSubSubNavScroll(bool){
	if(bool == "true"){
		window.setTimeout("elementEinblenden('subsubnavscroll',0.2)",200);
		$('subsubnavscroll').show();
	}else{
		Effect.Fade('subsubnavscroll', {duration:0.2,from: 0.9999, to: 0.0001});
		window.setTimeout("$('subsubnavscroll').hide()",200);
	}
}

function showLoader(id,bool){
	if($(id)){
		if(bool == true){
			$(id).setStyle({
				backgroundImage: 'url(images/loader_1.gif)'
			});
		}else{
			$(id).setStyle({
				backgroundImage: "url(images/loader.gif)"
			});
		}
	}	
}

function showPageNav(){
	elementEinblenden("switchPage",0.6);
	updatePageInfos();
}

function showMidSizeElements(){
	if(switchImgNeeded == true){
		elementEinblenden('switchImg',0.6);
		$('actnr').update(parseFloat(activeGalleryImage)+1);
		$('totnr').update(activeGalleryTotal);
	}
	elementEinblenden('imgMidEl',0.6);
}

function hideMidSizeElements(){
	elementAusblenden('switchImg',0.2);
	elementAusblenden('imgMidEl',0.2);
	window.setTimeout("$('switchImg').hide()",400);
	window.setTimeout("$('imgMidEl').hide()",400);
}

function showMovieElements(){
	if(switchImgNeeded == true){
		elementEinblenden('switchMovie',0.6);
		
		$('actnrmovie').update(parseFloat(activeMovie)+1);
		$('totnrmovie').update(activeMovieTotal);
	}
	elementEinblenden('imgMovieEl',0.6);
}

function hideMovieElements(){
	elementAusblenden('switchMovie',0.2);
	elementAusblenden('imgMovieEl',0.2);
	window.setTimeout("$('switchMovie').hide()",200);
	window.setTimeout("$('imgMovieEl').hide()",200);
}

function showBigSizeElements(){
	if(switchImgNeeded == true){
		$('actnrbig').update(parseFloat(activeGalleryImage)+1);
		$('totnrbig').update(activeGalleryTotal);
	}else{
		$('bigSizeEl').hide();
	}
}

function hideCloseButton(){
	$('contClose').hide();
}

function showCloseButton(){
	$('contClose').show();
}

// Ende Elementsanzeigen | Nav Ppfeile, Close Buttons usw. 
/////////////////////////////////////////////////////////////







/////////////////////////////////////////////////////////////
// Start SeitenScrollFunktion 

function scrollToEl(id){
	if(id == "c-agentur" || id == "c-work"){
	}else{
		offset = 278;
		new Effect.ScrollTo(id, {offset:-offset});
	}	
}

// Ende SeitenScrollFunktion  
/////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////
// Start Seiten Anzeig und Berrechnungs Funktionen  

function setPages(){
	if(totalPage>1){
		elementEinblenden("switchPage",0.6);
		updatePageInfos();
	}else{
		if($('switchPage').visible() == true){
			elementAusblenden('switchPage',0.2);
		}
		if($('switchMovie').visible() == true){
			hideMovieElements();
		}
	}
}

function updatePageInfos(){
	$('actnrpage').update(actPage);
	$('totnrpage').update(totalPage);
}

// Ende Seiten Anzeig und Berrechnungs Funktionen  
/////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////
// Start Allgemeine Utility Funktionen

function changeSource(element,source){
	if(checkIfElementExist(element)){
		$(element).src = source;
	}
}

function fadeImage(id){
	if(checkIfElementExist(id)){
		Effect.Fade(id, {duration:0.5});
	}
}

function appearImage(id){
	if(checkIfElementExist(id)){
		if(id !=""){
			Effect.Appear(id, {duration:0.8});
		}
	}
}

function checkIfElementExist(id){
	if($(id)){
		return true;
	}else{
		return false;
	}
}

function removeElement(id){
	if(checkIfElementExist(id)){
		$(id).remove();
	}
}

function elementAusblenden(id,dur){
	Effect.Fade(id, {duration:dur,from: 0.9999, to: 0.0001});
}

function elHide(el){
	$(el).hide();
}

function elementUpdaten(element,content){
	$(element).update(unescape(content));
}

function elementEinblenden(id,dur){
	Effect.Appear(id, {duration:dur,from: 0.0001, to: 0.9999});
}

// Ende Allgemeine Utility Funktionen
/////////////////////////////////////////////////////////////





/////////////////////////////////////////////////////////////
// Start ImageDia Funktion

var image_i = 0;
dias = new Array(); 
var diaDir;
diatimer = null;
var DiaElement = null;
function imageDia(kat,element){
	DiaElement = element;
	if($(DiaElement)){
		new Ajax.Request('php/getDias.php', {method: 'post', 
					parameters: {
							kat:kat,
							lang:theLanguage
					},
					onComplete: function(response){
						var html = response.responseText;
						strsplit = html.split("|");
						diaDir = strsplit[0];
						dias = strsplit[1].split(",");
						imageDiaLoad();
					}
		});
	}
}

function imageDiaLoad(){
	if($(DiaElement)){
		if(dias[image_i] == null){
			image_i = 0;
		}
		loadImg = diaDir+dias[image_i];
		callback = "imageDiaFade()";
		objLoad = new loadImages(loadImg, callback); 
		objLoad.loadImage();
	}
}

function imageDiaFade(){
	if($(DiaElement)){
		fadeImage(DiaElement);
		window.setTimeout("changeSource(DiaElement,'"+diaDir+dias[image_i]+"')",500);
		window.setTimeout("appearImage(DiaElement)",600);
		image_i++;
		diatimer = window.setTimeout("imageDiaLoad()",4000);
	}
}

function clearDia(){
	window.clearTimeout(diatimer);
}

// Ende ImageDia Funktion
/////////////////////////////////////////////////////////////



  
/////////////////////////////////////////////////////////////
// Start ImageLoad Funktion
	
function loadImages(image,callback){ 
	this.i = new Image();
	this.image = image;
	this.callback = callback;
	this.loadImage = function(){
				
		obj = this;			
		this.i.src = this.image;
		if(!this.i.complete){
			obj.waitForImage();
		}else{
			eval(this.callback);
		}
	};
	this.waitForImage = function(){ 
		if(obj.i.complete){ 
			eval(this.callback);
		}else{ 
			setTimeout('obj.waitForImage()', 100); 
		} 
	};
}

currCount = 0; 
preImages = new Array();
loaded = new Array(); 
callbackGlobal = null;
function loadManyImages(images,callback) {   
	callbackGlobal = callback;
     for (i = 0; i < images.length; i++) {   
         preImages[i] = new Image()  
         preImages[i].src = images[i]  
     }  
     for (i = 0; i < preImages.length; i++) {   
         loaded[i] = false  
     }  
	 checkLoad();
}  
 function checkLoad() { 
     if (currCount == preImages.length) {   
         eval(callbackGlobal); 
		 clearPreloadFunction();
		 return;
     }  
     for (i = 0; i <= preImages.length; i++) {  
         if (loaded[i] == false && preImages[i].complete) {  
             loaded[i] = true  
 			currCount++  
         }  
     }  
     timerID = setTimeout("checkLoad()",100);   
 }   
 
function clearPreloadFunction(){
	currCount = 0;
	preImages.clear();
	loaded.clear();
}

// Ende ImageLoad Funktion
/////////////////////////////////////////////////////////////




  
/////////////////////////////////////////////////////////////
// Start Scroll Funktion und ScrollPositions Funktionen

scrollMe = undefined;
scrollMe1 = undefined;

function fScroll(element,name){
	this.element = element;
	this.name = name;
	this.scrollPosition = 0;
	this.scrollTotalHeight = $(this.element).scrollHeight;
	this.elementHeight = $(this.element).getHeight();
	this.heightToScroll = this.scrollTotalHeight-this.elementHeight;
	this.scrollStep = 2;
	this.scrollSpeed = 10;
	this.scrollHandlerRegistered = false;
	var x=this;
	
	this.scrollUp = function(){
		$(this.element).scrollTop = this.scrollPosition;
		this.scrollPosition = this.scrollPosition - this.scrollStep;
		if(this.scrollHandlerRegistered == false){
			this.scrollHandlerRegistered = true;
			this.scrollHandler = window.setInterval(""+this.name+".scrollUp()",this.scrollSpeed);			
			this.scrollHandlerRegistered = true;
		}
		
	}
	
	this.scrollDown = function(){
		$(this.element).scrollTop = this.scrollPosition;
		this.scrollPosition = this.scrollPosition + this.scrollStep;
		if(this.scrollHandlerRegistered == false){
			this.scrollHandlerRegistered = true;
			this.scrollHandler = window.setInterval(""+this.name+".scrollDown()",this.scrollSpeed);
		}
	}
	
	this.stopScroll = function(){
		clearTimeout(this.scrollHandler);
		this.scrollHandlerRegistered = false;
		this.scrollPosition = $(this.element).scrollTop;
	}
	
	this.setActualPosition = function(){
		$(this.element).scrollTop = this.scrollPosition;
	}
	
	this.clearPosition = function(){
		this.scrollPosition = 0;
		$(this.element).scrollTop = this.scrollPosition;
	}
	
	this.setPosition = function(pos){
		this.scrollPosition = pos;
		$(this.element).scrollTop = this.scrollPosition;
	}
}

function clearScrollPositions(){
	if(scrollMe != undefined){
		scrollMe.clearPosition();
	}
	if(scrollMe1 != undefined){
		scrollMe1.clearPosition();
	}
}

function clearTextScrollPositions(){
	if(scrollMe != undefined){
		scrollMe.clearPosition();
	}
}

function setScrollElementsToPosition(){
	if(scrollMe != undefined){
		scrollMe.setActualPosition();
	}
	if(scrollMe1 != undefined){
		scrollMe1.setActualPosition();
	}
}

// Ende Scroll Funktion und ScrollPositions Funktionen
/////////////////////////////////////////////////////////////





  
/////////////////////////////////////////////////////////////
// Start DW Funktionen

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Ende DW Funktionen
/////////////////////////////////////////////////////////////