var active = 'first';

function mouseover(obj) {
	if (active == obj) return;
	$(obj).className='ablock_active';
	$(obj+'_hr').style.display='none';
	$(obj+'_hr_off').style.display='block';
}

function mouseout(obj) {
	$(obj).className='ablock';
	$(obj+'_hr').style.display='block';
	$(obj+'_hr_off').style.display='none';

}

function mouseclick(obj) {
	if (active == obj) return;
	mouseout(obj);
	
 	/*Effect.Fade(active+'_text',{from:0.9999,to:0.0});
 	Effect.Appear(obj+'_text',{from:0.0,to:0.9999});
	Effect.BlindUp(active+'_text',{scaleFrom:100,scaleTo:1});
 	Effect.BlindDown(obj+'_text',{scaleFrom:1,scaleTo:100});*/
 	
 	
 	if (active == "second" || active == "third")  {
 		Effect.Fade(active+'_submenu',{from:0.9999,to:0.0});
		Effect.BlindUp(active+'_submenu',{scaleFrom:100,scaleTo:1});
		if (activesub != "") {
 			Effect.Fade(activesub+'_text_'+activesub2,{from:0.9999,to:0.0});
 			Effect.BlindUp(activesub+'_text_'+activesub2,{scaleFrom:100,scaleTo:1});
 			if (activesub == "second") $(activesub+'_submenu_'+activesub2).className = 'submenu2';
 			if (activesub == "third") $(activesub+'_submenu_'+activesub2).className = 'submenu3';
 		}
 	} else {
 		Effect.Fade(active+'_text',{from:0.9999,to:0.0});
 		Effect.BlindUp(active+'_text',{scaleFrom:100,scaleTo:1});
 	}
 	
 	
 	if (obj == "second" || obj == "third")  {
 		Effect.Appear(obj+'_submenu',{from:0.0,to:0.9999});
		Effect.BlindDown(obj+'_submenu',{scaleFrom:1,scaleTo:100});
 	} else {
 		Effect.Appear(obj+'_text',{from:0.0,to:0.9999});
	 	Effect.BlindDown(obj+'_text',{scaleFrom:1,scaleTo:100});
 	}

 	active = obj;
 	
}

var activesub = "";
var activesub2 = "";

function mousesubclick(obj,s,sidebar) {
	if (sidebar == 1) {
		/** modified on 16.02.2012 **/
		/** this sections causes an object null error, so check for null **/
		if ($(active+'_text')) {
			Effect.Fade(active+'_text',{from:0.9999,to:0.0});
    	Effect.BlindUp(active+'_text',{scaleFrom:100,scaleTo:1});
  	}
	}
	if (obj == activesub && s == activesub2) return;

	if (activesub != "") {
		Effect.Fade(activesub+'_text_'+activesub2,{from:0.9999,to:0.0});
 		Effect.BlindUp(activesub+'_text_'+activesub2,{scaleFrom:100,scaleTo:1});
 		
 		if (activesub == "second") $(activesub+'_submenu_'+activesub2).className = 'submenu2';
 		if (activesub == "third") $(activesub+'_submenu_'+activesub2).className = 'submenu3';
 		
	}
	
	if (obj == "second") $(obj+'_submenu_'+s).className = 'submenu2-active';
 	if (obj == "third") $(obj+'_submenu_'+s).className = 'submenu3-active';
	
	Effect.Appear(obj+'_text_'+s,{from:0.0,to:0.9999});
	Effect.BlindDown(obj+'_text_'+s,{scaleFrom:1,scaleTo:100});
	activesub = obj;
	activesub2 = s;
	/** new 24.06.2011 **/
	/** fixes a bug where an hover effect appears while
		selecting an expose from the slideshow **/
	active = activesub;
	


}


function mouseoverexpose(obj) {
	$('expose_'+obj).className = 'expose_active';
}

function mouseoutexpose(obj) {
	$('expose_'+obj).className = 'expose';
}

function mouseoverexpose2(obj) {
	$('expose2_'+obj).className = 'expose2_active';
}

function mouseoutexpose2(obj) {
	$('expose2_'+obj).className = 'expose2';
}










function mouseoverexpose2_a(obj) {
	$('expose2_a_'+obj).className = 'expose2_active';
}

function mouseoutexpose2_a(obj) {
	$('expose2_a_'+obj).className = 'expose2';
}

function mouseoverexpose2_b(obj) {
	$('expose2_b_'+obj).className = 'expose2_active';
}

function mouseoutexpose2_b(obj) {
	$('expose2_b_'+obj).className = 'expose2';
}

function mouseoverexpose2_c(obj) {
	$('expose2_c_'+obj).className = 'expose2_active';
}

function mouseoutexpose2_c(obj) {
	$('expose2_c_'+obj).className = 'expose2';
}

function mouseoverexpose2_d(obj) {
	$('expose2_d_'+obj).className = 'expose2_active';
}

function mouseoutexpose2_d(obj) {
	$('expose2_d_'+obj).className = 'expose2';
}















function mouseoverexpose3(obj) {
	$('expose3_'+obj).className = 'expose3_active';
}

function mouseoutexpose3(obj) {
	$('expose3_'+obj).className = 'expose3';
}










function mouseoverexpose3_a(obj) {
	$('expose3_a_'+obj).className = 'expose3_active';
}

function mouseoutexpose3_a(obj) {
	$('expose3_a_'+obj).className = 'expose3';
}


function mouseoverexpose3_b(obj) {
	$('expose3_b_'+obj).className = 'expose3_active';
}

function mouseoutexpose3_b(obj) {
	$('expose3_b_'+obj).className = 'expose3';
}


function mouseoverexpose3_c(obj) {
	$('expose3_c_'+obj).className = 'expose3_active';
}

function mouseoutexpose3_c(obj) {
	$('expose3_c_'+obj).className = 'expose3';
}


function mouseoverexpose3_d(obj) {
	$('expose3_d_'+obj).className = 'expose3_active';
}

function mouseoutexpose3_d(obj) {
	$('expose3_d_'+obj).className = 'expose3';
}







function mouseoverexpose4(obj) {
	$('expose4_'+obj).className = 'expose4_active';
}

function mouseoutexpose4(obj) {
	$('expose4_'+obj).className = 'expose4';
}


function mouseoverexpose7(obj) {
	$('expose7_'+obj).className = 'expose7_active';
}

function mouseoutexpose7(obj) {
	$('expose7_'+obj).className = 'expose7';
}


function onclickexpose2_a(obj) {
	Effect.Fade('expose_listing2_a');
	Effect.Appear('expose_loader2_a', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 1, addtype: 'a'},
	  onSuccess: function(transport,def) {
	  	 $('expose2_a').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader2_a');
	  	 Effect.Appear('expose2_a', { queue: 'end'});
	  }
	});
}

function onclickexpose2_b(obj) {
	Effect.Fade('expose_listing2_b');
	Effect.Appear('expose_loader2_b', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 1, addtype: 'b'},
	  onSuccess: function(transport,def) {
	  	 $('expose2_b').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader2_b');
	  	 Effect.Appear('expose2_b', { queue: 'end'});
	  }
	});
}

function onclickexpose2_c(obj) {
	Effect.Fade('expose_listing2_c');
	Effect.Appear('expose_loader2_c', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 1, addtype: 'c'},
	  onSuccess: function(transport,def) {
	  	 $('expose2_c').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader2_c');
	  	 Effect.Appear('expose2_c', { queue: 'end'});
	  }
	});
}


function onclickexpose2_d(obj) {
	Effect.Fade('expose_listing2_d');
	Effect.Appear('expose_loader2_d', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 1, addtype: 'd'},
	  onSuccess: function(transport,def) {
	  	 $('expose2_d').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader2_d');
	  	 Effect.Appear('expose2_d', { queue: 'end'});
	  }
	});
}


function onclickexpose3_a(obj) {
	Effect.Fade('expose_listing3_a');
	Effect.Appear('expose_loader3_a', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 2, addtype: 'a'},
	  onSuccess: function(transport,def) {
	  	 $('expose3_a').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader3_a');
	  	 Effect.Appear('expose3_a', { queue: 'end'});
	  }
	});
}

function onclickexpose3_b(obj) {
	Effect.Fade('expose_listing3_b');
	Effect.Appear('expose_loader3_b', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 2, addtype: 'b'},
	  onSuccess: function(transport,def) {
	  	 $('expose3_b').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader3_b');
	  	 Effect.Appear('expose3_b', { queue: 'end'});
	  }
	});
}

function onclickexpose3_c(obj) {
	Effect.Fade('expose_listing3_c');
	Effect.Appear('expose_loader3_c', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 2, addtype: 'c'},
	  onSuccess: function(transport,def) {
	  	 $('expose3_c').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader3_c');
	  	 Effect.Appear('expose3_c', { queue: 'end'});
	  }
	});
}


function onclickexpose4(obj) {
	location.href='#referenzen';
	Effect.Fade('expose_listing4');
	Effect.Appear('expose_loader4', { queue: 'end'});
	new Ajax.Request("expose.php",{
	  method: 'get', parameters: {id: obj, type: 3},
	  onSuccess: function(transport,def) {
	  	 $('expose4').innerHTML = transport.responseText.split("|");
	  	 Effect.Fade('expose_loader4');
	  	 Effect.Appear('expose4', { queue: 'end'});
	  }
	});
}


function onclickexpose7(obj) {
	Effect.Fade('expose_listing7');
    Effect.Appear('expose_loader7', { queue: 'end'});
    new Ajax.Request("expose.php",{
      method: 'get', parameters: {id: obj, type: 7},
      onSuccess: function(transport,def) {
           $('expose7').innerHTML = transport.responseText.split("|");
           Effect.Fade('expose_loader7');
           Effect.Appear('expose7', { queue: 'end'});
      }
    });
}


function backtoexposelist(t) {
	if (t == "a") {
		Effect.Fade('expose2_a');
		Effect.Appear('expose_loader2_a', { queue: 'end'});
		Effect.Fade('expose_loader2_a', { queue: 'end'});
		Effect.Appear('expose_listing2_a', { queue: 'end'});
	}
	if (t == "b") {
		Effect.Fade('expose2_b');
		Effect.Appear('expose_loader2_b', { queue: 'end'});
		Effect.Fade('expose_loader2_b', { queue: 'end'});
		Effect.Appear('expose_listing2_b', { queue: 'end'});
	}
	if (t == "c") {
		Effect.Fade('expose2_c');
		Effect.Appear('expose_loader2_c', { queue: 'end'});
		Effect.Fade('expose_loader2_c', { queue: 'end'});
		Effect.Appear('expose_listing2_c', { queue: 'end'});
	}
	if (t == "d") {
		Effect.Fade('expose2_d');
		Effect.Appear('expose_loader2_d', { queue: 'end'});
		Effect.Fade('expose_loader2_d', { queue: 'end'});
		Effect.Appear('expose_listing2_d', { queue: 'end'});
	}
}

function backtoexposelist2(t) {
	if (t=="a") {
		Effect.Fade('expose3_a');
		Effect.Appear('expose_loader3_a', { queue: 'end'});
		Effect.Fade('expose_loader3_a', { queue: 'end'});
		Effect.Appear('expose_listing3_a', { queue: 'end'});
	}
	if (t=="b") {
		Effect.Fade('expose3_b');
		Effect.Appear('expose_loader3_b', { queue: 'end'});
		Effect.Fade('expose_loader3_b', { queue: 'end'});
		Effect.Appear('expose_listing3_b', { queue: 'end'});
	}
	if (t=="c") {
		Effect.Fade('expose3_c');
		Effect.Appear('expose_loader3_c', { queue: 'end'});
		Effect.Fade('expose_loader3_c', { queue: 'end'});
		Effect.Appear('expose_listing3_c', { queue: 'end'});
	}
}

function backtoexposelist3(t) {
	Effect.Fade('expose4');
	Effect.Appear('expose_loader4', { queue: 'end'});
	Effect.Fade('expose_loader4', { queue: 'end'});
	Effect.Appear('expose_listing4', { queue: 'end'});
}

function backtoexposelist7(t) {
	Effect.Fade('expose7');
	Effect.Appear('expose_loader7', { queue: 'end'});
	Effect.Fade('expose_loader7', { queue: 'end'});
	Effect.Appear('expose_listing7', { queue: 'end'});
}

function move_box2() {  
    var offset = 250; // set offset (likely equal to your css top)  
    var element = document.getElementById('blockIt');
		var val = getScrollY() + window.innerHeight - offset;
    /** element.style.top = (val) + 'px'; **/
    new Effect.Move('blockIt', { y: val, mode:'absolute', duration: 1.0, fps: 60 });
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}
