﻿	globalvar   = new Object();
	var page        = new Object();
	var mouse_x = 0;
	var mouse_y = 0;
	
	var contentx;
	var content_url;

	this.ua=navigator.userAgent.toLowerCase();
	var ie  = (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1);
	var ie6 = (this.ua.indexOf('msie 6') !=-1);			
	var ns4		= (document.layers);
	var ns6		= (!document.all && document.getElementById); //safari
	var ie4		= (document.all && !document.getElementById && !window.opera);
	var ie5		= (document.all && !document.fireEvent && !window.opera);
	var op7		= (window.opera && document.createComment) ;
	var w3dom	= (document.getElementById || op7); //safari
	
	this.iemac = !!(this.ie && this.ua.indexOf("mac") >= 0);
 	this.mac = !!(this.ua.indexOf("mac") >= 0);
 	this.win = !!(this.ua.indexOf("win") >= 0);
 	
	if(ie && win){
 		var top_position = 145;
 	}else{
 		var top_position = 138;
 	} 
	var mouse_x = 0;
	var mouse_y = 0;
	
	var xlock;
	var ylock;
	
	var sccroll_ypos = 300;
	
	var target_layer = '';
	var nav_pos = '';
	var nav_selection = '';
	var nav_selection_array = new Array();
	var nav_pos_array = new Array('0','220');
	var nav_div_anzahl = 0;
	var nav_path = new Array();
	var scorll_xpos = 0;
	
	window.onload=function(){if (window.windowOnload) window.windowOnload();}
	window.onresize=function(){if (window.windowOnresize) window.windowOnresize();}

	function checkMail(mailadresse){
		var x = mailadresse;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(x)){
			return true;
		}else{
			return false
       	}
	}


	function checkform_ticket(formular) {
		if (!formular.agb.value ) {
			
			alert (unescape("\n Sie m%FCssen die Allgemeinen Gesch%E4ftsbedingungen best%E4tigen!"));
			return false;
		} else {
			if (checkMail(formular.email.value)) {
				return true;
			} else {
				alert ("\nBitte geben Sie eine korrekte E-Mail Adresse an.");
				return false;
			}
		}
	}
	
	function checkform_newsletter(formular) {
		if (!formular.Email.value) {
			alert ("\nBitte geben Sie eine E-Mail Adresse an.");
			return false;
		} else {
			if (checkMail(formular.Email.value)) {
				return true;
			} else {
				alert ("\nBitte geben Sie eine korrekte E-Mail Adresse an.");
				return false;
			}
		}
	}
	
	function checkform_partyservice(formular) {
		if (!formular.Name.value || !formular.Telefon.value || !formular.Email.value || !formular.Datum.value || !formular.Personen.value) {
			alert ("\nBitte alle Felder mit * ausfuellen.");
			return false;
		} else {
			if (checkMail(formular.Email.value)) {
				return true;
			} else {
				alert ("\nBitte geben Sie eine korrekte E-Mail Adresse an.");
				return false;
			}
		}
	}
	
	function testimg(){
		alert()
		document.getElementById("content").style.top = 250;
		document.getElementById("content").style.left = 250;
	
	}
				
	function centerContent(){
		
		globalvar.win_width = (ns4 || ns6 || op7) ? window.innerWidth  : document.body.clientWidth;
		globalvar.win_height = (ns4 || ns6 || op7) ? window.innerHeight : document.body.offsetHeight;
		//alert(globalvar.win_height)
		contentx = Math.floor((globalvar.win_width-710)/2);
		if(contentx < 20) contentx =20;
		move_div('header',contentx,0);
		move_div('index',contentx,top_position);
		move_div('maincontent',contentx,top_position);
		move_div('maincontenttop',contentx,top_position);		
		
	}

	function move_div(a,x,y){
		if(ie4){
			document.all[a].style.left = x;
			document.all[a].style.top = y;
		}else if(ns4){
			document[a].left = x;
			document[a].top = y;
		}else{
			if(x != 'x'){
				document.getElementById(a).style.left = x;
			}
			if(y != 'y'){
				document.getElementById(a).style.top = y;
			}
		}
	}
	function get_scroll_y(){
		if(ie){
			yscroll = document.body.scrollTop;	
		}else{
			yscroll = window.pageYOffset;	
		}
		return yscroll;
	}
	function get_scroll_x(){
		if(ie){
			xscroll = document.body.scrollLeft;	
		}else{
			xscroll = window.pageXOffset;	
		}
		return xscroll;
	}
	
	function xscroll_to(xpos){
		scroll_xpos = xpos;
		xs = get_scroll_x();
		xdiff = Math.ceil((xpos-xs)/2);
		xs_new = xs + xdiff;
		self.scrollTo(xs_new,0);
		block_scroll = 1;
		if(xs_new == get_scroll_x() && xs_new != xs){
			if(xpos != get_scroll_x){
				page_timer2 = setTimeout("xscroll_to('"+xpos+"')",50);
			}else{
				block_scroll = 0;
			}
		}else{
			block_scroll = 0;
		}
	}

	function yscroll_to(ypos){
		scroll_ypos = ypos;
		ys = get_scroll_y();
		ydiff = Math.ceil((ypos-ys)/2);
		ys_new = ys + ydiff;
		self.scrollTo(ys_new,0);
		block_scroll = 1;
		if(ys_new == get_scroll_y() && ys_new != ys){
			if(ypos != get_scroll_y){
				page_timer2 = setTimeout("yscroll_to('"+ypos+"')",50);
			}else{
				block_scroll = 0;
			}
		}else{
			block_scroll = 0;
		}
	}

	function moveby_div(a,dx,dy){
		if(ie4){
			document.all[a].style.left = get_div_x(a)+dx;
			document.all[a].style.top =  get_div_y(a)+dy;
		}else if(ns4){
			document[a].left =  get_div_x(a)+dx;
			document[a].top =  get_div_y(a)+dy;
		}else{
			document.getElementById(a).style.left = get_div_x(a)+dx;
			document.getElementById(a).style.top = get_div_y(a)+dy;
		}
	}

	function show_div(a){
		if(ns4){
			document[a].visibility = "show";
		}else if(ie4){
			document.all[a].style.visibility = "visible";
		}else{	
			document.getElementById(a).style.visibility = "visible";
		}
	}

	function hide_div(a){
		if(w3dom){
			document.getElementById(a).style.visibility = "hidden";
		}else if(ns4){
			document[a].visibility = "hide";
		}
	}

	function display_inline(a){
		if(ns4){
			document[a].display = "inline";
		}else if(ie4){
			document.all[a].style.display = "inline";
		}else{	
			document.getElementById(a).style.display = "inline";
		}
	}

	function display_none(a){
		if(w3dom){
			document.getElementById(a).style.display = "none";
		}else if(ns4){
			document[a].display = "none";
		}
	}

	function switch_display(a){
		if(w3dom){
			if (document.getElementById(a).style.display == "none") {
				document.getElementById(a).style.display = "block";

				
			} else {
				document.getElementById(a).style.display = "none";
			}
		}else if(ns4){
			if (document[a].display == "none") {
				document[a].display = "block";
			} else {
				document[a].display = "none";
			}
		}
	}

			 
	function set_div_z(a,z){
		if(w3dom){
			document.getElementById(a).style.zIndex=z;
		}else if(ns4){
			document[a].visibility = zindex = z;
		}
	}
	
	function get_div_x(a){
		if(w3dom){
			return parseInt(document.getElementById(a).style.left);
		}else if(ns4){
			return document[a].left;
		}
	}
	function get_div_y(a){
		if(w3dom){
			return parseInt(document.getElementById(a).style.top);
		}else if(ns4){
			return document[a].top;
		}
	}
	function get_div_w(a){
		if(w3dom){
			return parseInt(document.getElementById(a).style.width);
		}else if(ns4){
			return document[a].width;
		}
	}
	function get_div_z(a){
		if(w3dom){
			return parseInt(document.getElementById(a).style.zIndex);
		}else if(ns4){
			return document[a].zIndex;
		}
	}
	function get_win_size(){
		
		page.width    = (ns4||ns6||op7) ? innerWidth  : document.body.clientWidth;
		page.height   = (ns4||ns6||op7) ? innerHeight : document.body.clientHeight;
	}
	
	
	function xinnerHTML() {
		
		var args = xinnerHTML.arguments;
		if(args[2]){
			target_layer = args[2];
		}
		nav_pos = args[3];
		//alert(args[0]+"--"+args[1]+"--"+args[2]+"--"+args[3]+"--"+args[4]+"--"+args[5]+"--"+args[6])			
		switch(args[0]) {
		
		// arg 0 	= status
		// arg 1 	= file to load
		// arg 2	= 
		// arg 3 	= 
		// arg 4 	= 
		// arg 5 	= 
		// arg 6 	=  
		
		case "load_html" :
		//alert('load')
		if(args[1]){
			if(args[3]){
				nav_pos = args[3];
			}
			
			if(args[5]){
				nav_path[nav_pos] = args[5];
			}
			if(args[6]){
				nav_pos_array[nav_pos] = eval(nav_pos_array[nav_pos-1]) + eval(args[6]);
			}else{
				nav_pos_array[nav_pos] = eval(nav_pos_array[nav_pos-1]) + nav_width;
			}
			
			
			
			// sprachvariable + incrementierte zahl (safari reload bug) am ende der url anh?ngen
			filecount = filecount+1;
				
			if(args[1].lastIndexOf("?")!=-1){ // falls variablen mitgegeben werden
				//url = args[1]+"&spr="+spr+"&i="+filecount+"&nav_pos="+nav_pos+"&layer="+target_layer;
				url = args[1]+"&a2="+args[2]+"&a3="+args[3]+"&a4="+args[4]+"&a5="+args[5]+"&a6="+args[6];
				alert(url);
			}else{
				alert(url);
				url = args[1]+"?a2="+args[2]+"&a3="+args[3]+"&a4="+args[4]+"&a5="+args[5]+"&a6="+args[6];
			}
			if(w3dom) {
				//alert(url)
				dataFrameName.location.href=url;
			}
		}
		break;
		case "html_is_loaded" :
			
			page_timer = setTimeout("xinnerHTML('display_html','','','"+args[3]+"')",50);
		break;
		case "img_is_loaded" :	
			page_timer = setTimeout("xinnerHTML('display_img','','','"+args[3]+"')",50);
		break;
		case "display_html" :
			//alert(target_layer+"-"+(nav_pos_array[nav_pos-1])+x_pos+"-"+y_pos)
			if(!document.getElementById(target_layer)){
				new_div(target_layer,0,0,100,100);
				nav_div_anzahl ++;
			}
			alert(nav_pos)
			document.getElementById(target_layer).innerHTML = window.frames.dataFrameName.document.getElementById('content').innerHTML;
			//move_div(target_layer,(nav_pos_array[nav_pos-1])+x_pos,y_pos);
			move_div(target_layer,200*(nav_pos-1)+x_pos,y_pos);
			
			show_div(target_layer);
			
			for(i = nav_div_anzahl;i>nav_pos;i--){
				hide_div('layer'+i);
				move_div('layer'+i,-400,'y');
			}
			if(document.getElementById('contentwin')){
				move_div('contentwin',contentwin_x,contentwin_y);
				win_zpos += 10;
				set_div_z('contentwin',win_zpos);
				
			}
			if(document.getElementById('textwin')){
				move_div('textwin',textwin_x,textwin_y);
				win_zpos += 10;
				set_div_z('textwin',win_zpos);
				
			}
			blurLinks();		
		break;
		case "display_img" :
			
			document.getElementById('img').innerHTML = window.frames.dataFrameName.document.getElementById('content').innerHTML;
			for(i = nav_div_anzahl;i>nav_pos;i--){
				div_name = 'layer'+i;
				if(div_name != contentwin_div && div_name != textwin_div){
					hide_div(div_name);
				}
			}
			hide_div('logo');
			show_div('img');
			show_div('imgload');
			blurLinks();
		break;
		}
	}	
	function send_form_p(suche){
		alert(suche);
		parent.xinnerHTML('load_html','../content/_suche.php?object=projekte&search='+suche,'werklistecontent');
				
	}
				
	function unblur() {
		this.blur();
	}
				
	function blurLinks() {
		if (!document.getElementById) return;
		theLinks = document.getElementsByTagName("a");
		for(i=0; i<theLinks.length; i++) {
			theLinks[i].onfocus = unblur;
		}
	}
	
	function set_heighlight(){
		
		if(nav_selection_array[nav_pos-1]){
			id = nav_selection_array[nav_pos-1];
			style = "navlink";
			change_style(id,style);
		}
		nav_selection_array[nav_pos-1] = "a"+(nav_pos-1)+nav_selection;
		id = "a"+(nav_pos-1)+nav_selection;
		style = "navlinkover";
		change_style(id,style);
		//alert(nav_selection_array)
	}		

	function bookmarkit(){
	  	window.external.addFavorite('http://www.claudiabasel.ch','VIPER BASEL');
	}
	
	var z_pos = 100;
	function topz_div(a) {
		if(!a){
			a = selected_div;
		}
		z_pos ++;
		document.getElementById(a).style.zIndex=z_pos;
	}	

	// mouse pos capture

	function initmouse(){
		if (ie) {
			document.onmousemove=checkMouse
		} 
	 	else if(ns4||ns6) { 
			window.captureEvents(Event.MOUSEMOVE)
			window.onmousemove=checkMouse
		}
	}
	function checkMouse(e){
		if (ie) {
			page.mouse_x=window.event.clientX;
			page.mouse_y=window.event.clientY;
			mouse_x=window.event.clientX;
			mouse_y=window.event.clientY;			
		}
		if (ns6||ns4) {
			page.mouse_x=e.pageX;
			page.mouse_y=e.pageY;
			mouse_x=e.pageX;
			mouse_y=e.pageY;
		}
	}

	// --- Initializes the drag
	var AllowDrag=0;var oldMouseX,oldMouseY,oldDragX,oldDragY,selected_layer;	
	var selected_div = '';
	
	function oDragINIT(layername,handlername,xl,yl) {
		xlock = xl;
		ylock = yl;

 		if (AllowDrag == 0){
 			selected_div = layername;
 			moveby_div(layername,0,0) // fix f?r ns browser nach innerhtml
 			if (ns4) {
 				alert('ns4')
 				this.hobj=document.layers[handlername];
 				this.objCSS=document.layers[layername]; DragObjCSS=this.objCSS;
			 	this.hobj.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
				this.hobj.onmousedown=oDragSTART
			 	this.hobj.onmouseup=oDragSTOP
		 	}
 			else if (ns6) {
 		
 				this.hobj=document.getElementById(handlername);
 				this.objCSS=document.getElementById(layername).style; DragObjCSS=this.objCSS;
			 	this.hobj.onmousedown=oDragSTART
 				this.hobj.onmouseup=oDragSTOP
 				
		 	}
 			else if (ie) {
 		
 				this.hobj=document.all[handlername];
 				this.objCSS=document.all[layername].style; DragObjCSS=this.objCSS; 
				this.hobj.onmousedown=oDragSTART
				this.hobj.onmouseup=oDragSTOP
			}
		}
 	}
 
 	
 
	function oDragSTART(e) {
		win_zpos += 10;
		set_div_z(selected_div,win_zpos);
		
 		if (ie) {
			oldMouseX=window.event.clientX
			oldMouseY=window.event.clientY
			oldDragX=DragObjCSS.pixelLeft
			oldDragY=DragObjCSS.pixelTop
			document.onmousemove=oDragDRAG
			document.onmouseup=oDragSTOP
			AllowDrag=1;
		} 
	 	else if(ns4||ns6) { 
	 					
			oldMouseX=e.pageX
			oldMouseY=e.pageY
			oldDragX=parseInt(DragObjCSS.left)
			oldDragY=parseInt(DragObjCSS.top)
			window.captureEvents(Event.MOUSEMOVE)
			window.onmousemove=oDragDRAG
			window.onmouseup=oDragSTOP
			AllowDrag=1;
			document.onmousedown=disableselect // ns6 drag+select fix
		}
	}
 
 // --- Sets oDrag to the proper positions
 
	function oDragDRAG(e) {
		
		if (AllowDrag&&ie) {
			if(xlock == 1){
				DragObjCSS.pixelLeft=window.event.clientX-oldMouseX+oldDragX;
			}
			if(ylock == 1){
				DragObjCSS.pixelTop=window.event.clientY-oldMouseY+oldDragY;
			}
			if(selected_div == "progscroll"){
				fixpos();
			}
			return false;
		}
		if (AllowDrag&&ns6) {
			 //alert('ns6--'+e.pageX+'--'+oldMouseX+'--'+oldDragX);
			if(xlock == 1){
				DragObjCSS.left=e.pageX-oldMouseX+oldDragX;
			}
			if(ylock == 1){
				DragObjCSS.top=e.pageY-oldMouseY+oldDragY;
			}
			
			return false;
		}
 		if (AllowDrag&&ns4) {
			DragObjCSS.left=e.pageX-oldMouseX+oldDragX;
			DragObjCSS.top=e.pageY-oldMouseY+oldDragY;
			return false;
		}
		
	}
 
	function oDragSTOP() {

		if(AllowDrag==1){
			//if (ie && selected_div=="werkliste") {
			//	xinnerHTML('load_html',werkliste_url,'werklistecontent');
			//}
			if (selected_div=="contentwin") {
				//win_zpos += 10;
				//alert(get_div_z('contentwin'))
				//set_div_z('contentwin',win_zpos);
				contentwin_x = get_div_x('contentwin');
				contentwin_y = get_div_y('contentwin');
				//	alert(contentwin_x+"--"+contentwin_y)
			}
			if (selected_div=="textwin") {
				//win_zpos += 10;
				//set_div_z('textwin',win_zpos);
				textwin_x = get_div_x('textwin');
				textwin_y = get_div_y('textwin');
			}
			//alert(selected_div)		
			document.onmousedown = reEnable // ns6 drag+select fix
			AllowDrag=0;
			initmouse()
		}
	}
	
	var hxpos = 0;
	var hxspielorte = 0;
	
	function fixpos(){
		hxpos = get_div_x('progscroll');
		
		if(hxpos < contentx){
			move_div('progscroll', contentx,'x');
			hxpos = contentx;
		}
		if(hxpos > contentx+710-72){
			move_div('progscroll', contentx+710-72,'x')
			hxpos = contentx+710-72;
		}
		hxspielorte = -(hxpos-contentx)*((178*(num_spielorte-4))/(710-72))
		move_div('programm',hxspielorte,'x')
	}
	
	// ns6 drag+select fix	
 	function disableselect(e){
		return false
	}

	function reEnable(){
		return true
	}
	
	




	//** end
	
	// popup window
	
	function open_window(url,param,winname) {
		
		if(!winname){
			w_name = "newwin";
		}else{
			w_name = winname;
		}
  		param = param.split("_");
		winStats='toolbar='+param[1];
		winStats+=',location='+param[2];
		winStats+=',directories='+param[3];
		winStats+=',menubar='+param[4];
		winStats+=',status='+param[5];
		winStats+=',scrollbars='+param[6];
		winStats+=',resizable='+param[7];
		winStats+=',width='+param[8];
		winStats+=',height='+param[9];
		winStats+=',win_xpos='+param[10];
		winStats+=',win_ypos='+param[11];		

		if (navigator.appName.indexOf("Microsoft")>=0) {
			winStats+=',left='
			winStats+=param[10];
			winStats+=',top='
			winStats+=param[11];
		}else{
			winStats+=',screenX='
			winStats+=param[10];
			winStats+=',screenY='
			winStats+=param[11];
		}
  	
		new_window=window.open(url,w_name,winStats);
		new_window.moveTo(param[10],param[11]);  // moving window to the screencenter (ie 4.5 mac!!)
		new_window.focus();
	}
	

	
	var mxpos = 0;
	var mypos = 0;
	var mcount = 0;
	var speed = 0;
	var newpos_x = 0;
	var newpos_y = 0;
	var divma = '';
	
	function move_div_to(){
		
		mxpos = get_div_x(divma);
		mypos = get_div_y(divma);
		
 		mxpos = mxpos - ((mxpos-newpos_x)/speed);
 		mypos = mypos - ((mypos-newpos_y)/speed);
 		
		move_div(divma,mxpos,mypos);
  
  		if(mcount < 15){
			mcount++;
			tm=setTimeout('move_div_to()',speed);
		}else{
			move_div(divma,newpos_x,newpos_y);
			mcount =0;
		}
 	 }	
	
	//** end window open
 
 	//** create div
 	
 	function new_div(id,x,y,w,h){
		this_body=document.getElementsByTagName("body").item(0);
		this_div = document.createElement("DIV");
		this_div.id = id;
		s_offset = 8; 
		s_w = 30;
		this_body.appendChild(this_div);
		this_div.style.position = "absolute";
		this_div.style.top = y;
		this_div.style.left = x;
		this_div.style.visibility = "visible";
		this_div.style.width = w;
		this_div.style.height = h;
	}
	
	//** end create div
	
	function none(){
	
	}
	
	// --
	
	function setfocus(a){//-- s071219
		if(w3dom){
			
			document.getElementById(a).focus();
			
		}
	}
	
	function my_rollover_bg(a,col){//-- s071219
		if(w3dom){
			document.getElementById(a).style.backgroundColor = col;
					
		}
	}
	function my_rollout_bg(a,col){//-- s071219
		if(w3dom){
			document.getElementById(a).style.backgroundColor = col;
					
		}
	}
	
	function fixPNG(myImage){ //-- s080103 // correctly handle PNG transparency in Win IE 5.5 or higher.
 			  
		if (window.ie55up){
			var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
			var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
			var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "
			var imgStyle = "display:inline-block;" + myImage.style.cssText 
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			strNewHTML += " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";"
			strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			strNewHTML += "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>" 
			myImage.outerHTML = strNewHTML
		}
	}
	
	function send_mail(var1,var2){
		location.href = "mailto:"+var1+"@"+var2;
	}
	function parse_email(text){
		//alert(text);
			var Ausdruck = /([\w-?&;#~=\.\/]+)(\@)((\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})(\]?))/;
  			Ausdruck.exec(text);
  			//text=RegExp.$2 + ", " + RegExp.$1;
  			var email="<A HREF=\"javascript:send_mail('"+ RegExp.$1 +"','"+ RegExp.$3 +"')\">"+ RegExp.$1 +"<img src='site/img/at_hell.gif'>"+ RegExp.$3 +"</A>";
			text=text.replace(/([\w-?&;#~=\.\/]+)(\@)((\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})(\]?))/,email);
		return text;
	
	}
//------------------------------------------------------------
//switch img
//------------------------------------------------------------	


function switchimg(imgName,imgPath)
 {
   		if (document.images)
    	{
    		if(document[imgName]){
    	  		document[imgName].src= imgPath;
    	  	}
    	}
    
 }
 function switchimg_check(imgName,imgPath)
 {
   		if (document.images)
    	{
    		if(document[imgName] && imgName!=current_image_link_id && imgName!=current_project_link_id){
    	  		document[imgName].src= imgPath;
    	  	}
    	}
    
 }

 function switchClass(id,new_class){
 	$(id).className=new_class;
 }
 function GetRandom( min, max ) {
        if( min > max ) {
                return( -1 );
        }
        if( min == max ) {
                return( min );
        }
 
        var r = parseInt( Math.random() * ( max+1 ) );
 
        return( r + min <= max ? r + min : r );
}

 //------------------------------------------------------------
// bjf funktionen
//------------------------------------------------------------

//scrollrad aber keine scrollbar funktioniert leider grade noch nicht
/*function wheel(event)
{

var delta = 0;

if (!event)
{
event = window.event;
}

if (event.wheelDelta)
{
delta = event.wheelDelta/120;
if (window.opera)
{
delta = -delta;
}
}

else if (event.detail)
{
delta = -event.detail/3;
}

if (delta)
{
if (delta < 0)
{
window.scrollBy(0,sdr);
}
else
{
window.scrollBy(0,-sdr);
}
}
}


if (window.addEventListener) { window.addEventListener('DOMMouseScroll', wheel, false); }

window.onmousewheel = document.onmousewheel = wheel;


sdr = document.documentElement.clientHeight*0.15;

function setsdr()
{
sdr = document.documentElement.clientHeight*0.15;
// alert('debug');
}

window.onload = setsdr;
window.onresize = setsdr;*/

/*function check_ie_bg(id){
	
	if(ie6){
		alert("??");
		$(id+"_elm").className="cont_elm_ohne";
		$(id+"_text_span").className="";
		$(id+"_titel_span").className="";
		$(id+"_titel_span_hell").className="";
	}

}*/
function handle_ie_load(){
	if(ie6){
		//$('down_div').style.display="none";
		$('down_div').style.height="1px";
		$('forth_div').style.width="1px";
		$('back_div').style.width="1px";

	var r=".cont_elm_dunkel{background-image:none;!important} .cont_elm{ background-image:none;!important } .cont_textraster_dunkel{ background-image:none;!important}";
		//$("style_extra").update(r);geht leider nicht beim ie
		
	}
	
}
//  MINIARTICLE
//----------------------------------

var idstr;
var ie_delay=false;
var mini_height=100;
var mini_start_height=100;

var num_columns=4;
var mini_margin=8;
var mini_width=(mini_height*2+mini_margin);//208;
var blind_down_id_array=new Array();
var minis_allready_loaded=0;
function get_miniarticles(str){
	if(ie_delay){

	var display_class="";
	var r="";
	
	var media=new Array();
	var main_img_a;
	var tmp_array=new Array();
	var a=new Array();
	var ids=new Array();
	idstr="";
	var id,display_id,attributes,title,lead,text,main_img,main_file,main_file_name;
	a=str.split('/miniarticle:');
	for(var i=1;i<a.length;i++){
	
		a[i]=a[i].split(";");
		ids[i-1]=a[i][0];
		
	}
	
	
	var my_i=0;
	idstr=ids.join("_");
	$("content").style.width="900px";
	$("content").style.height="20px";
	//$("content").style.min_width="900px";
	var left_pos="0";
	//r+="<table id='contentholder' cellpadding='0px' cellspacing='0px'  ><tr valign='bottom'><td>";
	for(var m=0;m<num_columns;m++){
	switch (m){
				case 1:
					left_pos="215";
				break;
				case 2:
					left_pos="430";
				break;
				case 3:
					left_pos="645";
				break;
				default:
				break;
			}
	
	r+="<div  style='position:absolute;bottom:0px;float:left;left:"+left_pos+"px'><div id='contentholder_"+m+"' style='position:absolute;bottom:0px;'>";
	//	r+="<td valign='bottom'>";
		r+="<div id='contentholder_spacer_"+m+"' style='line-height:0px;'><img src='site/img/cont_miniarticle_spacer.gif'></div>";
		var laenge=parseInt(a.length-1);
		var laenge_durch_4=Math.round(laenge/4);
		var laenge_back=laenge_durch_4*4;
		/*if(laenge_back==laenge){
			//alert("gleich");
			switch (m){
				case 0:
					laenge=laenge_durch_4+1;
				break;
				case 1:
					laenge=laenge_durch_4-1;
				break;
				case 2:
					//laenge bleibt lang und wenns zu lang wird fängt die if-abfrage das ab
				break;
				default:
				break;
			}
		}else if(laenge_back<laenge){
			//alert("kleiner_als");
			switch (m){
				case 0:
					laenge=laenge_durch_4+1;
				break;
				case 1:
					laenge=laenge_durch_4;
				break;
				case 2:
					//laenge bleibt lang und wenns zu lang wird fängt die if-abfrage das ab
				break;
				default:
				break;
			}
		}else if(laenge_back>laenge){
			//alert("grösser als");
			switch (m){
				case 0:
					laenge=laenge_durch_4+1;
				break;
				case 1:
					laenge=laenge_durch_4-1;
				break;
				case 2:
					//laenge bleibt lang und wenns zu lang wird fängt die if-abfrage das ab
				break;
				default:
				break;
			}
		}*/
		if(laenge_back==laenge){
			//alert("gleich");
			switch (m){
				case 0:
					laenge=laenge_durch_4+1;
				break;
				case 1:
					laenge=laenge_durch_4-1;
				break;
				case 2:
					laenge=laenge_durch_4;
				break;
				default:
				break;
			}
		}else if(laenge_back<laenge){
			//alert("kleiner_als");
			switch (m){
				case 0:
					laenge=laenge_durch_4+1;
				break;
				case 1:
					laenge=laenge_durch_4;
				break;
				case 2:
					laenge=laenge_durch_4;
				break;
				default:
				break;
			}
		}else if(laenge_back>laenge){
			//alert("grösser als");
			switch (m){
				case 0:
					laenge=laenge_durch_4+1;
				break;
				case 1:
					laenge=laenge_durch_4-1;
				break;
				case 2:
					laenge=laenge_durch_4;
				break;
				default:
				break;
			}
		}
		for(var k=0;k<laenge;k++){
			my_i++;
			i=my_i;
		
			if(i<a.length){
			
			main_file="";
			main_img="";
	
	
		
			id=a[i][0];
			display_id=a[i][1];
			
			attributes=a[i][2];
			tmp_array=a[i][3].split("**");
			title=tmp_array.join("'");
			tmp_array=a[i][4].split("**");
			lead=tmp_array.join("'");
			tmp_array=a[i][5].split("**");
			text=parse_email(tmp_array.join("'"));

			if(a[i][6]){
				media=a[i][6].split("=");
				if(media[0]=="img"){
					main_img=media[1];
					
					tmp_array=main_img.split("/");
					main_img_a="a_"+tmp_array[(tmp_array.length-1)];
					tmp_array=main_img_a.split("res_");
					main_img_a="media/resized/"+tmp_array.join("");
				}
				if(media[0]=="file"){
					main_file=media[2];
					main_file_name=media[1];
				}
			}
			
			display_class="display:none";
			
			if(title!='<br /><br />'){//AKTIV
				r+="<div class='cont_miniarticle' style='cursor:pointer;overflow:hidden;' id='"+id+"' onMouseOver='handle_mini_over(\""+id+"\");' onMouseOut='handle_mini_out(\""+id+"\");' onClick='switchBlindMinis(\""+id+"\")'>";
			}else{//INAKTIV
				r+="<div class='cont_miniarticle' style='overflow:hidden;' id='"+id+"' >";
			
			}
				if(i==1|| display_id==2){// KONTAKT & 'ohne_bild'
				
					if(title!='<br /><br />'){
						r+="<div id='"+id+"_main_img' class='cont_miniarticle_title' style='color:#777777;position:relative;' >"+title; 
						r+="<div class='cont_miniarticle_title' id='"+id+"_titel_fix' style='position:absolute;z-index:auto;left:0px;top:0px;width:205px;display:none;'>"+title+"</div>";
						r+="</div>";
					}		 

				}else{// ALLE ANDEREN
					r+="<div id='"+id+"_main_img' class='cont_miniarticle_main_img' style='position:relative;'>";//style='height:"+media[2]+"px;min-height:"+media[2]+"px;'
					r+="<img src='"+media[1]+"'>";
					if(title!='<br /><br />'){
						r+="<div class='cont_miniarticle_title' style='position:absolute;z-index:auto;left:0px;top:0px;width:205px;display:none;'id='"+id+"_titel_fix'  >"+title+"</div>"; 
					}
					r+="</div>";
				}
				r+="<div id='"+id+"_titel'  style='"+display_class+"'>";
				
					if(title=='<br /><br />'){
						r+="<div class='cont_miniarticle_title' id='"+id+"_titel_t'  ></div>"; 
					}else{
						r+="<div class='cont_miniarticle_title' id='"+id+"_titel_t' >"+title+"</div>"; 
					}
	
				r+="</div>";
				r+="<div id='"+id+"_more' style='"+display_class+"'>";
					
					if(lead!="<br /><br />"){
						r+="<div class='cont_miniarticle_lead'>"+lead+"</div>";
					}
					if(text!="<br /><br />"){
						r+="<div class='cont_miniarticle_text' >"+text;
					}
					for(var j=6;j<a[i].length;j++){
						media=a[i][j].split("=");

						if(media[0]=='file'){
							r+="<span style='font-size:3px;line-height:3px;'><br>&nbsp;<br></span><img src='site/img/print_klein.gif'><a href='"+media[2]+"' target='media'>"+media[1]+"</a>";
						}
					}
					if(text!="<br /><br />"){
						r+="</div>";
					}
					
				r+="</div>";
				
			r+="</div>";
			r+="<div style='line-height:0px;'><img src='site/img/cont_miniarticle_spacer.gif'></div>";

		
		
		}
		}

		r+="</div></div>";

	}
	//r+="</td></tr></table>";

	$("content").update(r);

	
	
	
	var h=get_height();
	start_vertical_scroll_to(h,10);
	
	check_width();
	set_classes_a();
	}else{
	wait_then_miniarticles(str,true);
	}
		
	

}
function handle_mini_over(id){
	
	
	if($(id+"_more").style.display=="none"&&$(id+"_titel_fix")){
	$(id+"_titel_fix").style.display="block";}
	//$(id+"_main_img").hide();
}
function handle_mini_out(id){
if($(id+"_more").style.display=="none"&&$(id+"_titel_fix")){

	
	$(id+"_titel_fix").hide();
	//$(id+"_main_img").show();
	}
}
function wait_then_miniarticles(str,delay){
	if(delay){
		ie_delay=true;
		var t;
		var a="get_miniarticles(\""+str+"\",false)";
		
    	t = window.setTimeout(a, 0.1);
    }
    
}
function wait_then_sort(){
	if($("main_div")){
		sort_miniarticles();
		//do_animation(0,0,6);
	}else{
		var t;
		var str="wait_then_sort2()";
	
    	t = window.setTimeout(str, 0.1);
	}
}
function wait_then_sort2(){
	if($("main_div")){
		sort_miniarticles();
		//do_animation();
	}
}



function sort_miniarticles(){
	/*
	
	var ids=new Array();
	var count=0;
	var row=0;
	var limit;
	var gerade=false;
	var start_x=-mini_width;
	var versch_x;
	var y1;
	var y2;
	var y;
	
	var window_height=$("main_div").getDimensions().height;
	var h=0;
	var tmp_h=0;
	var last_of_row;
	ids =idstr.split("_");

	while(count<ids.length){
		if(Math.pow(-1,row)>0){
			limit=4;
			gerade=true;
			versch_x=0;

			//start_x=-mini_width+(mini_margin);
		}else{
			limit=4;
			gerade=false;
			versch_x=mini_width/2+mini_margin/2;
			

			//start_x=-mini_width/2+mini_margin/2;
		}
		
		
		for(var i=1;i<limit;i++){
			if($(ids[count])){
				$(ids[count]).style.position="absolute";
				$(ids[count]).style.left=""+(start_x+versch_x+i*(mini_width+(mini_margin)))+"px";
			
				if(gerade==true){
					if(row>0){
						y1=getPosition(ids[count-3]).top;
						y2=getPosition(ids[count-4]).top;
						if(y1<y2){
							y=y1;
						}else{
							y=y2;
						}
						if(i==1){
							y=y1;
						}
						
						$(ids[count]).style.bottom=""+(window_height-y-6)+"px";
					}else{
						$(ids[count]).style.bottom="0px";
					}
				}else{
					y1=getPosition(ids[count-2]).top;
					y2=getPosition(ids[count-3]).top;
					if(y1<y2){
						y=y1;
					}else{
						y=y2;
					}
					if(i==3){
						y=y2;
					}
					$(ids[count]).style.bottom=""+(window_height-y-6)+"px";
					
				}
			
				tmp_h=window_height-getPosition(ids[count]).top;
				if(tmp_h>h){
					h=tmp_h;
				}
			}
			count++;
			
			
			
		}
		
				
		if(gerade==true){
			if($('extra_'+row)){
				$('extra_'+row).style.position="absolute";
				$('extra_'+row).style.left=""+(start_x+versch_x+4*(mini_width+(mini_margin)))+"px";
				if(row>0){
					y=getPosition(ids[last_of_row]).top;
					//$('extra_'+row).style.bottom=""+(window_height-y1-6)+"px";
					$('extra_'+row).style.bottom=""+(window_height-y-6)+"px";

				}else{
					$('extra_'+row).style.bottom="0px";
				}
			}
			last_of_row=count-3;
				
		}else{
			if($('extra_'+row)){
				$('extra_'+row).style.position="absolute";
				//y=getPosition(ids[count-6]).top;
				y=getPosition(ids[last_of_row]).top;
				$('extra_'+row).style.left=""+(start_x+versch_x+(mini_height+(mini_margin)))+"px";
				$('extra_'+row).style.bottom=""+(window_height-y-6)+"px";
				
			}
			last_of_row=count-1;
		}
		
		if(count>=ids.length){
				
				break;
			}
		row++;
		
	}
	var unter_huetchen =parseInt((ids.length-1)/3)*3;
	if($(ids[unter_huetchen])&&unter_huetchen!=(ids.length-1)){
		y=getPosition(ids[unter_huetchen]).top;
	}else{
		y=getPosition(ids[(unter_huetchen-3)]).top;
	}
	$(ids[(ids.length-1)]).style.bottom=""+(window_height-y-6)+"px";
	$(ids[(ids.length-1)]).style.left=mini_margin+"px";
	
	$('content').style.height=""+h+"px";
	
	set_main_div_height();
	*/
	
}
function minis_set_content_height(){
	var ids =idstr.split("_");
	var h=0;
	
    	/*for( var i=0; i<ids.length;i++){
    		
    		if($(ids[i])){
    			
    			var my_h=parseInt(getPosition(ids[i]).top);
    			//var my_h=positionedOffset(ids[i]).top;
    			if(h<my_h){
    				h=my_h;
    			}
    			
    		}
    	}*/
    	for( var i=0; i<num_columns; i++){
    		var my_h=parseInt($("contentholder_"+i).getDimensions().height);
    		
    		//alert(my_h);
    		if(h<my_h){
    				h=my_h;
    			}
    	}
    	/*for( var i=0; i<3; i++){
    		my_h=parseInt(getPosition("contentholder_spacer_"+i).top);
    		//alert(my_h);
    		if(h<my_h){
    				h=my_h;
    			}
    	}*/
    	
    	$('content').style.height=""+h+"px";
    	//alert(h);
    	set_main_div_height();
    	check_height();
}
/*function do_animation(i,step,steps_total){
	
		i=parseInt(i);
		var ids =idstr.split("_");
			//alert("animation");
		if(step==steps_total){
			i=i+1;
    		step=0;
    	}
    	if(i<ids.length){
    		var extra_id="extra_"+parseInt(i/3);
    		if($(extra_id)){
    			$(extra_id).show();
    		}
			var h=parseInt((step+1)/steps_total*mini_height);
			//$(ids[i]).style.height=h+"px";
			$(ids[i]).style.height=mini_height+"px";
			sort_miniarticles();
			var t;
			step=step+1;
			
			var str="do_animation("+i+","+step+","+steps_total+")";
	
    		t = window.setTimeout(str, 0.1);
    	}else{
    		BlindDownMinisByArray(0,blind_down_id_array);
    	}
    	
}*/
function set_main_div_height(){
	var doc_dim=document.viewport.getDimensions();
	$('container').style.width=doc_dim.width+'px';
	$('container').style.height=doc_dim.height+'px';
	var h=$('content').getDimensions().height;
	var document_height=doc_dim.height;
	if(document_height>h){
		$('main_div').style.height=""+(document_height)+"px";
		//$('main_div').style.width="98%";
	}else{
		$('main_div').style.height=""+(h+20)+"px";
	}
	check_width();
}

function set_opacities(){
	var ids=new Array();
	ids =idstr.split("_");
	for(var i=0;i<ids.length;i++){
		$(ids[i]+"_titel").setOpacity(0.0);
	}
}
function set_classes_a(){

	var ids=new Array();
	ids =idstr.split("_");
	var h;
	for(var i=0;i<ids.length;i++){
		if(i>0){//alle ausser Ausnahmefall KONTAKT
			//$(ids[i]+"_titel_fix").style.height=$(ids[i]+"_main_img").getDimensions().height+"px";
		}
		
		if($(ids[i]+"_titel_img")){
			$(ids[i]+"_titel_img").setOpacity(0.0);
		}
	}
}

var current_mini_id="";

function switchBlindMinis(id){
	//alert("switchBlindMinis");
	var effect;
	if($(id)){
		var h=$(id).getDimensions().height;
		var more_display=$(id+"_more").style.display;
	
		$(id+"_titel").show();
		$(id+"_more").show();
	
		var h_inner=$(id+"_more").getDimensions().height+$(id+"_titel").getDimensions().height;
		
		if(more_display=="none"){
			$(id+"_titel").hide();
			$(id+"_more").hide();
		}
		
		var h_img=$(id+"_main_img").getDimensions().height;
	
		if($(id+"_more").style.display=="none"&& current_mini_id!=id){
			// Aufklappen
			$(id+"_main_img").hide();
			$(id+"_titel").show();
			$(id+"_more").show();
			$(id).style.height=h+"px";
			
				effect= new Effect.Morph(id, { style:"height:"+h_inner+"px",duration: 0.2,afterUpdate: function(){minis_set_content_height();scroll_to(id);},afterFinish: function(){minis_set_content_height();direct_scroll_to(id);check_height(); if(current_mini_id!=id){switchBlindMinis(current_mini_id);}current_mini_id=id;} });
			
		}else{
			
			// Zuklappen
			effect=new Effect.Morph(id, { style:"height:"+h_img+"px",duration: 0.2,afterUpdate: function(){minis_set_content_height();if(id==current_mini_id){scroll_to(id);}else{update_container_height();}},afterFinish: function(){$(id+"_more").hide();$(id+"_main_img").show();$(id+"_titel_fix").hide();/*check_MouseOver_Mini(id);*/minis_set_content_height();if(id==current_mini_id){direct_scroll_to(id);current_mini_id="";}else{update_container_height();}check_height();} });
			
		}
	}
	
}
function check_MouseOver_Mini(id){
	if($(id+"_titel_fix")){
		$(id+"_titel_fix").display="block";
	}
}
function switchBlind(id){
	if($(id+"_more").style.display=="none"){
		$(id+"_titel_t").className="cont_title";//setOpacity(1.0);
		
		if($(id+"_titel_img")){
			$(id+"_titel_img").setOpacity(1.0);
		}
		Effect.BlindDown(id+"_more", { duration: 0.2,afterUpdate: function(){sort_miniarticles();scroll_to(id);},afterFinish: function(){sort_miniarticles();direct_scroll_to(id);check_height();} });
	}else{
		
		Effect.BlindUp(id+"_more", { duration: 0.2,afterUpdate: function(){sort_miniarticles();scroll_to(id);},afterFinish:function(){$(id+"_titel_t").className="cont_title_hell";if($(id+"_titel_img")){$(id+"_titel_img").setOpacity(0.0)};direct_scroll_to(id);check_height();} });
	}
	
}

function try_switchBlind(id){
	var tmp;
	/*if($(id+"_more")){
		switchBlindMinis(id);
	
	}else{*/
		var str="BlindDownMini(\""+id+"\")";
    	t = window.setTimeout(str, 0.1);//0.1);
	//}
}
function BlindDownMini(id){
	var tmp;
	
	if($(id)){
		var h=$(id+"_more").getDimensions().height+$(id+"_titel").getDimensions().height;
		$(id+"_titel_t").className="cont_title";//setOpacity(1.0);
		$(id+"_titel_t").setOpacity(1.0);
		if($(id+"_titel_img")){
			$(id+"_titel_img").setOpacity(1.0);
		}
		$(id+"_titel_fix").hide();
		$(id+"_titel").show();
		$(id+"_more").show();
		
		new Effect.Morph(id, { style:"height:"+h+"px",duration: 0.2,afterUpdate: function(){sort_miniarticles();scroll_to(id);},afterFinish: function(){sort_miniarticles();direct_scroll_to(id);check_height();} });

	}
}
/*function BlindDownMinisByArray(i,id_array){
	var tmp;
	
	if($(id_array[i])){
		var h=$(id_array[i]+"_more").getDimensions().height+$(id_array[i]+"_titel").getDimensions().height;
		$(id_array[i]+"_titel_t").className="cont_title";//setOpacity(1.0);
		$(id_array[i]+"_titel_t").setOpacity(1.0);
		if($(id_array[i]+"_titel_img")){
			$(id_array[i]+"_titel_img").setOpacity(1.0);
		}
		$(id_array[i]+"_more").show();
		
		new Effect.Morph(id_array[i], { style:"height:"+h+"px",duration: 0.2,afterUpdate: function(){sort_miniarticles();scroll_to(id_array[i]);},afterFinish: function(){sort_miniarticles();direct_scroll_to(id_array[i]);check_height();BlindDownMinisByArray((i+1),id_array)} });

	}
}*/

function update_container_height(){
	
	$('container').style.height="100%";
	$('container').style.width="100%";
		
	var dim=document.viewport.getDimensions();
		
	$('container').style.height=dim.height+"px";
	$('container').style.width=dim.width+"px";
	if(ie6){
		
		$('down_div').style.width=dim.width+"px";
		$('forth_div').style.height=dim.height+"px";
		$('back_div').style.height=dim.height+"px";
	}

	
}
function scroll_to(id){
	var current_scroll_left=$('container').scrollLeft;
	update_container_height();
	$('container').scrollTop=($('container').scrollTop+getPosition(id).top-20)/2;
	if($('container').scrollLeft!=current_scroll_left){
		$('container').scrollLeft=current_scroll_left;
	}
	//$('container').style.width="1300px";
	
	//document.body.scrollTop=getPosition(id).top;
}
function direct_scroll_to(id){
	update_container_height();
	
	$('container').scrollTop=getPosition(id).top-20;
		
	//document.body.scrollTop=getPosition(id).top;
}
function start_vertical_scroll_to(pos,steps){
	var l=$('container').scrollTop;
	if(steps!=0){
	$('container').scrollTop=l+(pos-l)/steps;
	
	
	var s=steps-1;
		var str="start_vertical_scroll_to("+pos+","+s+")";
    	t = window.setTimeout(str, 0.1);
    }
    
}
function start_horizontal_scroll_to(pos,steps){
	var l=$('container').scrollLeft;
	if(steps!=0){
	$('container').scrollLeft=l+(pos-l)/steps;
	
	
	var s=steps-1;
		var str="start_horizontal_scroll_to("+pos+","+s+")";
    	t = window.setTimeout(str, 0.1);
    }else{
   	 $('container').scrollLeft=(pos);
    	check_width();
    }
    
}
function start_horizontal_scroll_to_div(id,steps){
	var id_pos=getPosition(id).left;
	var id_width=$(id).getDimensions().width;
	var innerwidth=getPosition('content').left+$('content').getDimensions().width;
	var containerwidth=$('container').getDimensions().width;
	var scrollpos=$('container').scrollLeft;
	var pos=0;
	if(id_pos<scrollpos||id_pos+id_width>scrollpos+containerwidth){
		pos=id_pos+id_width+100-containerwidth;
	
		if(steps!=0){
			$('container').scrollLeft=scrollpos+(pos-scrollpos)/steps;
	
	
			var s=steps-1;
			var str="start_horizontal_scroll_to("+pos+","+s+")";
    		t = window.setTimeout(str, 0.1);
   		}else{
   	 		$('container').scrollLeft=(pos);
    		check_width();
    	}
    }
    
}
function horizontal_scroll_to(id){
container_width=$('container').getDimensions().width;
div_pos_width=getPosition(id).left+$(id).getDimensions().width;
//alert(div_pos_width-container_width+20);
pos=get_current_project_scrollpos(id);
$('container').scrollLeft=pos;//($('container').scrollLeft+pos)/2;

	
	check_width();
}
function blind_in(id){
	wait_then_morph(id,"width:0px",0);
}
function blind_out(id){
	wait_then_morph(id,"width:40px",0);
}
function handle_back(){
	var w;
	if(current_project_link_id!=""){
		w=get_last_width();
	}else{
		w=0;}
	start_horizontal_scroll_to(w,10);
	check_width();
}
function handle_forth(){
	var w;
	if(current_project_link_id!=""){
		w=get_next_width();
	}else{
		w=get_width();
	}
	start_horizontal_scroll_to(w,10);
	check_width();
	if($("container").scrollLeft>0){ 
		check_width(); 
	}
}
function handle_down(){
	var h;
	h=get_height();
	start_vertical_scroll_to(h,10);
	//if(!ie6){
		new Effect.Morph("down_div",{style:"height:0px",duration:0.4});
	/*}else{
		$("down_div").hide();
		$("down_div").style.display="none";
	}*/
}

//------------------------project
var one_and_only=false;
var current_project_link_id="";
var current_projekt_link_path="";

var current_image_link_id="";
var current_image_link_path="";

var current_keyword="";
function setSelectedProjectLink(img_id,img_path_a,img_path_ahover){
	if(current_project_link_id!=""){
		switchimg(current_project_link_id,current_project_link_path);
	}
	current_project_link_id=img_id;
	current_project_link_path=img_path_a;
	switchimg(current_project_link_id,img_path_ahover);
}
function setSelectedImageLink(img_id,img_path_a,img_path_ahover){
	if(current_image_link_id!=""){
		switchimg(current_image_link_id,current_image_link_path);
	}
	current_image_link_id="img_link_"+img_id;
	current_image_link_path=img_path_a;
	switchimg(current_image_link_id,img_path_ahover);
	
}
function insert_project(str,id,img_id,img_path_a,img_path_ahover){
	setSelectedImageLink(img_id,img_path_a,img_path_ahover);
	str=str.split('##').join("\"");
	if($(id)){
		$(id).update(str);
	}
}
function wait_then_grow_project(title,lead,text,keywords,image_id_str,link_image_a_str,link_image_ahover_str,main_image_str,main_image_width_str,project_link_img_a,project_link_img_ahover,zusatz,links,file,project_id){
	var str="grow_project(\""+title+"\",\""+lead+"\",\""+text+"\",\""+keywords+"\",\""+image_id_str+"\",\""+link_image_a_str+"\",\""+link_image_ahover_str+"\",\""+main_image_str+"\",\""+main_image_width_str+"\",\""+project_link_img_a+"\",\""+project_link_img_ahover+"\",\""+zusatz+"\",\""+links+"\",\""+file+"\",\""+project_id+"\")";

    		t = window.setTimeout(str, 400);
}
function grow_project(title,lead,text,keywords,image_id_str,link_image_a_str,link_image_ahover_str,main_image_str,main_image_width_str,project_link_img_a,project_link_img_ahover,zusatz,links,file,project_id){
	
	var id=keywords;
	var container_id="project_container_"+id;
	var outside_id=id+"_outside";
	var inside_id=id+"_inside";
	var head_outside_id=id+"_head_outside";
	var head_inside_id=id+"_head_inside";
	var head_id="project_head_container_"+id;
	var str="";
	var main_str="";
	var head_str="";
	var img_id=Array();
	var link_img_tmp;
	img_id=image_id_str.split(";");
	var main_img=Array();
	main_img=main_image_str.split(";");
	var main_img_width=Array();
	main_img_width=main_image_width_str.split(";");
	var link_img_a=Array();
	link_img_a=link_image_a_str.split(";");
	var link_img_ahover=Array();
	link_img_ahover=link_image_ahover_str.split(";");
	var w="0";
	if(current_keyword==id){
		w=main_img_width[0];
	}
	var max_w="";
	var tmp_array=text.split("**");
	text=tmp_array.join("'");
	tmp_array=links.split("**");
	links=tmp_array.join("'");
	tmp_array=file.split("**");
	file=tmp_array.join("'");
	var file_array=Array();
	var file_array_fine=Array();
	file_array=file.split(";");
	if(file!=""){
		file="";
		for(var i=0;i<file_array.length;i++){
			file_array_fine=file_array[i].split("=");
			file+=" | <a href='"+file_array_fine[2]+"' title='"+file_array_fine[1]+"' target='blank'><img src='site/img/print.gif'></a>";
		}
	}
	file =" | <a href='site/files/project_pdf.php?actionid="+project_id+"' title='"+title+".pdf'  target='blank'><img src='site/img/print.gif'></a>";
	
	if(zusatz=="<br /><br />"){
		zusatz='';
	}
	
	
	current_keyword=id;
	
	str+="<div class='cont_project' id='"+outside_id+"' style='width:"+w+"px' onClick='one_and_only=true;shrink_project("+id+");setSelectedProjectLink(\"\",\"\",\"\");setSelectedImageLink(\"\",\"\",\"\");current_keyword=\"\";'><div id='"+inside_id+"'>";
	str+= "<div class='cont_img_project' style='cursor:pointer;' >";
	str+="<img src='"+main_img[0]+"'>";
	str+="</div>";
	str+="</div></div>";
	
	head_str+="<div id='"+head_outside_id+"' style='overflow:hidden'>";
	
	head_str+="<div id='"+head_inside_id+"' >";//style='max-width:550px;
	head_str+="<div class='cont_title_project' style='padding-bottom:10px;'>"+title+" <span class='ausz'> | "+zusatz+"  "+file+"</span></div>";

	head_str+="<table cellpadding='0' cellspacing='0' width='100%'><tr><td>";
	for(var i=0;i<link_img_a.length;i++){
		main_str='<div class=##cont_project## id=##'+outside_id+'## style=##width:'+main_img_width[i]+'px;cursor:pointer;## onClick=##shrink_project('+id+')##><div id=##'+inside_id+'##>';
		main_str+= '<div class=##cont_img_project## >';
		main_str+='<img src=##'+main_img[i]+'##>';
		main_str+='</div>';
		main_str+='</div></div>';
		head_str+= "<div class='cont_img_sammlung' style='cursor:pointer;' id='img_link_"+img_id[i]+"' >";
		head_str+="<a onMouseOver='switchimg_check(\"img_link_"+img_id[i]+"\",\""+link_img_ahover[i]+"\")' onMouseOut='switchimg_check(\"img_link_"+img_id[i]+"\",\""+link_img_a[i]+"\")' href='javascript:insert_project(\""+main_str+"\",\""+container_id+"\",\""+img_id[i]+"\",\""+link_img_a[i]+"\",\""+link_img_ahover[i]+"\")'>";
		
		if(i==0){
			link_img_tmp=link_img_ahover[i];
		}else{
			link_img_tmp=link_img_a[i];
		}
		head_str+="<img  src='"+link_img_tmp+"' title=''  name='img_link_"+img_id[i]+"' vspace='0px'>";
		head_str+="</a>";
		head_str+= "</div>";	
		
		
	}
	head_str+="</td></tr></table>";
	if(text.length<360){
		max_w="style='width:600px;'";
	}else{
		max_w="";
	}
	head_str+="<div class='cont_text_project' "+max_w+">"+text+"</div>";
	if(links!="<br /><br />"){
		head_str+="<div class='cont_text_project'>"+links+"</div>";
	}
	head_str+="</div></div>";
	if($("img_link_"+img_id[0])){
		one_and_only=true;
		shrink_project(id);
		setSelectedProjectLink("","","");
		setSelectedImageLink("","","");
		current_keyword="";
	}else{
		setSelectedProjectLink(img_id[0],project_link_img_a,project_link_img_ahover);
		setSelectedImageLink(img_id[0],link_img_a[0],link_img_ahover[0]);
		if($(container_id)){
			$(container_id).update(str);
			$(head_id).update(head_str);
			if($(outside_id)){
				$(outside_id).morph("width:"+main_img_width[0]+"px",{duration:0.4,afterUpdate: function(){var pos=getPosition(outside_id);$(head_id).style.left=pos.left+"px";$("project_dist").show;$("project_dist").style.left=pos.left+"px";},afterFinish: function(){var pos=get_current_project_scrollpos("");start_horizontal_scroll_to(pos,5);}});
			
				//new Effect.Move(id, { x: -600, y: 0, mode: 'relative', duration:0.2});
			}else{
				try_morph(outside_id,"width:"+main_img_width[0]+"px");
			}

		}
	}
}
function try_morph(id,width){
		if($(id)){
			//$(id).morph(width,{duration:0.4});
			new Effect.morph(id,{style:""+width+"",duration:0.4});
		//new Effect.Move(id, { x: -600, y: 0, mode: 'relative', duration:0.2});
		}else{
			var str="try_morph(\""+id+"\",\""+width+"\")";
    		t = window.setTimeout(str, 0.1);
    	}

	}
function wait_then_morph(id,width,i){
		
		if($(id)&&i>30){
			$(id).morph(width,{duration:0.4});
		//new Effect.Move(id, { x: -600, y: 0, mode: 'relative', duration:0.2});
		}else{
			i++;
			var str="wait_then_morph(\""+id+"\",\""+width+"\","+i+")";
    		t = window.setTimeout(str, 0.1);
    	}

	}
function shrink_project(id){//,pid,containerid){
	var inside_id=id+"_outside";
	var containerid="project_container_"+id;
	var pid=id+"_outside";
	var head_inside_id=id+"_head_inside";
	var head_outside_id=id+"_head_outside";
	var head_id="project_head_container_"+id;
	if($(inside_id)){
		$(pid).morph('width:0px;',{duration:0.4,afterUpdate:function(){if(one_and_only){horizontal_scroll_to(pid)}},afterFinish: function(){$(containerid).update('');one_and_only=false;}});//,afterUpdate: function(){var pos=getPosition(pid);$(head_id).style.left=pos.left+"px";}});
		$(head_id).update('');
		//$(head_outside_id).morph('width:0px;',{duration:0.2,afterFinish: function(){$(head_id).update('')}});
		//Effect.BlindDown(head_outside_id, { duration: 0.2 ,afterFinish: function(){$(head_id).update('')}});
		//new Effect.Move(id, { x: -600, y: 0, mode: 'relative', duration:0.2});
	}
}
function check_width(){
	var w=get_width();
	if(($('content').getDimensions().width+getPosition('content').left)+10>$('container').getDimensions().width && parseInt($('container').scrollLeft)<w-10){
		
		blind_out('forth_div');
	}else{
		blind_in('forth_div');
		
	}
	if(parseInt($('container').scrollLeft)>10){
		blind_out('back_div');
	}else{
		blind_in('back_div');
	}
}

function get_width(){
	var pos=($("content").getDimensions().width+getPosition('content').left)+10-$('container').getDimensions().width;
	return pos;
	

}

function get_next_width(){
	var pos=get_current_project_scrollpos("");
	//alert(pos+" - "+$('container').scrollLeft );
	if(pos<=$('container').scrollLeft){
		pos=get_width();
	}
	return pos;
	

}
function get_last_width(){
	var pos=get_current_project_scrollpos("");
	//alert(pos+" - "+$('container').scrollLeft );
	if(pos>=$('container').scrollLeft){
		pos=0;
	}
	return pos;
	

}
function get_current_project_scrollpos(id){
	if(id==""){
		//id=current_keyword+"_outside";
		id="project_head_container_"+current_keyword;
	}
	var pos;
	if($(id)){
	container_width=$('container').getDimensions().width;
	div_pos_width=getPosition(id).left+$(id).getDimensions().width/2;
	//alert(div_pos_width-container_width+20);
	pos=parseInt(div_pos_width-(container_width/2));
	
	//var pos=(getPosition(id).left);
	}else{
		pos=0;
	}
	return pos;
}

function check_height(){
	var h=$('content').getDimensions().height;
	var document_height=document.viewport.getDimensions().height;
	var top=h-document_height;
	//alert(h);
	if(parseInt(document_height)<parseInt(h)&& parseInt($('container').scrollTop)<=parseInt(top)){
		//if(!ie6){
			new Effect.Morph("down_div",{style:"height:40px",duration:0.4});//,afterFinish: function(){morph_sperre=false;}});
		/*}else{
			$("down_div").show();
			$("down_div").style.display="block";
			$("down_div").style.height="40px";
		}*/
	}else{
		//if(!ie6){
			new Effect.Morph("down_div",{style:"height:0px",duration:0.4});//,afterFinish: function(){morph_sperre=false;}});
		/*}else{
			$("down_div").hide();
			$("down_div").style.display="none";
			$("down_div").style.height="40px";
		}*/
		
	}
	
	
}
function check_height_scroll(){
	var h=$('content').getDimensions().height;
	var document_height=document.viewport.getDimensions().height;
	var top=h-document_height;
	
	if(parseInt($('container').scrollTop)>top){
		//if(!ie6){
			new Effect.Morph("down_div",{style:"height:0px",duration:0.4,afterFinish: function(){morph_sperre=false;}});
		/*}else{
			$("down_div").hide();
		}*/
	}

}
function get_height(){
	var pos=$('content').getDimensions().height;//$('container').getDimensions().height;
	return pos;
	

}
BlindLeft = function(element) {
  return Effect.BlindUp(element, Object.extend({
    scaleX: true, scaleY: false
  }, arguments[1] || {}));
};


function getPosition(elemID){
	var offsetTrail = $(elemID);
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail){
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft,top:offsetTop};
}
