if(typeof(window["console"]) == "undefined") {
	console = { info : function() {
	}}

};




var lastLoadXHR = false;

$.fn.loadFragmenti = function(url,data,fn) {
	var tthis = this;
	if (!data) data = {};

	if (lastLoadXHR)
	{
		lastLoadXHR.abort();
	}

	var r = lastLoadXHR = $.post(url, data, function(returned) {
		lastLoadXHR = false;
		$(tthis).html(returned);
	});
	//	$(this).load(url,data,fn);
}

function ewztrweztrweztrwezt (str) {
	return (str+'').replace(/[a-z]/gi, function(s){
		return String.fromCharCode(s.charCodeAt(0)+(s.toLowerCase()<'n'?13:-13));
	});
}


function rot_13(text)
{
	var keycode = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	var rot13 = new String()

	for(var i = 0; i < text.length; i++)
	{
		var codechar = text.substring(i, i + 1)
		var pos = keycode.indexOf(codechar.toUpperCase())

		if(pos >= 0)
		{
			pos      = (pos + keycode.length / 2) % keycode.length
			codechar = (codechar == codechar.toUpperCase()) ?
			keycode.substring(pos, pos + 1) :
			keycode.substring(pos, pos + 1).toLowerCase()
		}
		rot13 = rot13 + codechar
	}
	return rot13
}


function insertEmail(x)
{
	document.writeln('<a href="mailto:'+x+'">'+x+'</a>');
}

var replaceCnt = 1;

jQuery.fn.safeMailTo = function() {
	return this.each(function(){



		var mailtoHref = $(this).attr('href');
		mailtoHref = ewztrweztrweztrwezt(mailtoHref);
		$(this).attr('href','mailto:'+mailtoHref);

		var mailtoText = $(this).text();
		mailtoText = rot_13(mailtoText);
		this.innerHTML = mailtoHref;
		//$(this).text(mailtoText);
		$(this).removeClass('fixMyEmail');

	});
};


function updateMailsToReal()
{
	$(".fixMyEmail").safeMailTo();
}

function decodeEmail(x){
	return ewztrweztrweztrwezt(x);
}

var delayedAction = false;
function openList(url,o_id) {

	if (url == 'add2fav')
	{
		clearInterval(delayedAction);
		add2Fav(o_id);
		return;
	}

	clearInterval(delayedAction);

	delayedAction = setTimeout(function(){
		window.location=url;
	},100);

}


var dualOpenStart = false;
var sucheCnt = 0;
function updateFilters(leaveDisabled,type)
{
	activeSearch = true;
	sucheCnt++;

	window.location = "#suche/"+sucheCnt;
	$("#mainpart2_innerWrapper").hide();

	if (typeof leaveDisabled == 'undefined') {
		leaveDisabled = false;
	}

	if (typeof type == 'undefined') {
		type = '';
	}

	if (header_hotspot && header_bezirke && type != "") {
		if (type == 'u') {
			$('#bezirkeHeader').click();
		} else
		{
			$('#hotspotsHeader').click();
		}
	}

	if ((!filter2Enabled) && (!leaveDisabled))
	{
		filter2Enabled = true;
		dualOpenStart = true;
		$('#hotspotsHeader').click();
		$('#bezirkeHeader').click();
		dualOpenStart = false;

		$('#hotspotsHeader').removeClass('headerDisabled');
		$('#bezirkeHeader').removeClass('headerDisabled');
	}

	var values = $('#filterForm').serializeArray();
	values.push({name:'gui_config_hotspot',value:header_hotspot});
	values.push({name:'gui_config_bezirke',value:header_bezirke});
	$('#mainpart_part_middle').load('ajax/objects/filtered',values);
}

function touchImg(src,pos) {
	if (pos == "L") pos = 'imgOverLeft';
	else pos = "imgOverRight";
	$('#'+pos).html("<IMG src='media/thumbs/detailBig/"+src+"'>");
	$('#'+pos).fadeIn('fast');
}

function deTouchImg(pos) {
	if (pos == "L") pos = 'imgOverLeft';
	else pos = "imgOverRight";
	$('#'+pos).html("");
	$('#'+pos).css({display:'none'});
}

function hideLeft() {
	$("#box_left").fadeOut("fast");
	$("#box_left2").fadeOut("fast");
	$("#box_left3").fadeOut("fast");
	//$('#box_right').hide();
}

function hideRight() {

	$("#box_right4").fadeOut("fast",function(){
		//contentRight4('','');
	});

	$("#box_right").fadeOut("fast",function(){
		contentRight('','');
	});
	$("#box_right2").fadeOut("fast",function(){
		contentRight2('','');
	});
	if (!top.showFav) {
		$("#box_right3").fadeOut("fast");
	}

}

function hideFavs() {
	$("#box_right3").fadeOut("fast");
}
function showFavs() {

	$("#box_right3").fadeIn("fast");
}
var initLeftStart = false;

function showLeft() {
	if (!initLeftStart) {
		contentLeft('IMMOBILIEN SUCHE', $('#template_searchBox').html());
		initLeftStart = true;
	}
	$("#box_left").fadeIn("slow");
	$("#box_left2").fadeIn("slow");
	//$('#box_left').show();
}

function showRight() {
	$("#box_right").fadeIn("slow");
	$("#box_right2").fadeIn("slow");

	if (top.showFav) {

		$("#box_right3").fadeIn("slow");
	}

	//$('#box_right').show();
}

function contentLeft(h,c) {
	$('#box_left_top').html(h);
	$('#box_left_middle').html(c);
}

function contentLeft3(h,c) {
	$('#box_left3_top').html(h);
	$('#box_left3_middle').html(c);
}

function contentRight(h,c) {
	$('#box_right_top').html(h);
	$('#box_right_middle').html(c);
}

function contentRight2(h,c) {
	$('#box_right2_top').html(h);
	$('#box_right2_middle').html(c);
}

function contentRight3(h,c) {
	$('#box_right3_top').html(h);
	$('#box_right3_middle').html(c);
}

function contentRight4(h,c) {
	$('#box_right4_top').html(h);
	$('#box_right4_middle').html(c);
}

function contentMain(c) {
	$('#mainpart_part_middle').html(c);
}

function contentMain2(c) {
	$('#mainpart2_part_middle').html(c);
}

var filter2Enabled 		= false;
var lastLeftContent 	= "";

function searchBoxSetup()
{
	if (lastLeftContent != "search") {
		lastLeftContent = "search";
		contentLeft('IMMOBILIEN SUCHE', $('#template_searchBox').html());


		$('#filterSuche').click(function(){
			updateFilters(true);
		});


		$('#hotspotsHeader').click(function () {
			if (!filter2Enabled) return;
			if (header_hotspot) {
				$('#hotspotsHeader').addClass('headerDisabled');
				header_hotspot = false;
				$('#hotspotsBlock').slideUp();
			} else {
				header_hotspot = true;
				$('#hotspotsBlock').show("fast");

				$('#hotspotsHeader').removeClass('headerDisabled');
				$('#bezirkeHeader').addClass('headerDisabled');


				if (!dualOpenStart) {
					if (header_bezirke) {
						header_bezirke = false;
						$('#bezirkeBlock').slideUp();
					}
				}

				updateFilters();
			}
		});

		$('#bezirkeHeader').click(function () {
			if (!filter2Enabled) return;
			if (header_bezirke) {
				$('#bezirkeHeader').addClass('headerDisabled');
				header_bezirke = false;
				$('#bezirkeBlock').slideUp();
			} else {

				header_bezirke = true;

				$('#hotspotsHeader').addClass('headerDisabled');
				$('#bezirkeHeader').removeClass('headerDisabled');


				$('#bezirkeBlock').show("fast");

				if (!dualOpenStart) {
					if (header_hotspot) {
						header_hotspot = false;
						$('#hotspotsBlock').slideUp();
					}
				}

				updateFilters();
			}
		});

	}
}

function site_immobilien() {
	showLeft();
	hideRight();
	contentMain($('#template_immobilien').html());
	searchBoxSetup();
	$('#mainpart_part_middle').loadFragmenti('ajax/objects/all');
}
function site_immobilien_best() {
	showLeft();
	hideRight();
	contentMain($('#template_immobilien').html());
	searchBoxSetup();
	$('#mainpart_part_middle').loadFragmenti('ajax/objects/best');
}
function site_immobilien_special() {
	showLeft();
	hideRight();
	contentMain($('#template_immobilien').html());
	searchBoxSetup();
	$('#mainpart_part_middle').load('ajax/objects/special');
}

function site_immobilienNeue() {
	showLeft();
	hideRight();
	contentMain($('#template_immobilien').html());
	searchBoxSetup();
	$('#mainpart_part_middle').load('ajax/objects/new');
}

function site_detailInfo(o_id) {
	showLeft();
	contentMain($('#template_immobilien').html());
	searchBoxSetup();
	$('#mainpart_part_middle').load('ajax/objects/detail?o_id='+o_id,function(){
		$("#mainpart2_innerWrapper").show();
	});
}

function loadContenMain(url,settings)
{

	//$('#mainpart_part_middle').load(url,settings);
	$('#mainpart_part_middle').loadFragmenti(url,settings);
}

function anfrage_abschicken()
{
	var values = $('#anfrage_abschicken').serializeArray();
	$('#mainpart_part_middle').load('ajax/kontakt/anfrage_abschicken',values);
}

function weiterleiten()
{
	var values = $('#anfrage_abschicken').serializeArray();
	$('#mainpart_part_middle').load('ajax/kontakt/weiterleiten_abschicken',values);
}

function weiterleitenVonFavoriten()
{
	var values = $('#anfrage_abschicken').serializeArray();
	$('#mainpart_part_middle').load('ajax/kontakt/fav_weiterleiten_abschicken',values);
}

var registeredObjects = {};

function lazyRegisterOIDS(o_id,aktNr)
{
	registeredObjects[o_id] = aktNr;
}

function getLazyRegisteredAktNr(o_id)
{
	if (!registeredObjects[o_id]) return o_id;
	return registeredObjects[o_id];
}

var loadedFrame = false;

function favRemove(o_id) {

	$('#box_right3_middle').load('ajax/favoriten/remove',{o_id:o_id});
}

function add2Fav(o_id) {


	$('#box_right3_middle').load('ajax/favoriten/add',{o_id:o_id},function(){
		if (!top.showFav) {
			top.showFav = true;
			$("#box_right3").fadeIn("fast");
		}
	});
}

var fadeState = {};

function objectListLayer_over(id)
{
	if (fadeState[id]) {
		clearTimeout(fadeState[id]);
	}
	fadeState[id] = false;
	//$("#"+id).fadeIn("fast");
	$("#"+id).show();
}

function objectListLayer_out(id)
{

	if (fadeState[id]) {
		return false;
	}
	var tmp = id;


	fadeState[id] = setTimeout(function(){

		/*$("#"+tmp).fadeOut("fast",function(){
		fadeState[tmp] = false;
		});*/


	},100);



	$("#"+tmp).hide();
	fadeState[tmp] = false;
}

function reloadSecCode() {
	$('#reloadSecCode').attr('src',$('#reloadSecCode').attr('src')+'?d');
}

var activeSearch = false;


function checkNewsletter(form) {
	var id = form.id;


	setTimeout(function(){

		var values = $('#'+id).serializeArray();

		var assoz = {};
		try{
			for (var key in values) {
				var obj = values[key];
				assoz[''+obj.name] = obj.value;
			}
		} catch (e) {}

		var error = false;

		if (assoz.nlr_email == "") 			error = true;
		if (assoz.nlr_name_nachname == "") 		error = true;
		if (assoz.nlr_telefon == "") 			error = true;
		if (assoz.form_capcap == "") 	error = true;

		if (error) {
			$('#inputError').show();
			$('#inputErrorSicherheitscode').hide();
		}
		else
		{
			$('#inputError').hide();

			$.ajax({
				url	: 'ajax/newsletter/register',
				data : assoz,
				success: function(data) {

					switch(data)
					{
						case 'OK':
						window.location = "#newsRegistriert";
						return;
						break;
						case 'CAPCAP_WRONG':
						$('#inputErrorSicherheitscode').show();
						reloadSecCode();
						$('#form_capcap').val('');
						break;
						case 'NOK':
						default:
						$('#inputError').show();
					}

				}
			});
		}
	},1);


	return false;
}




function checkWeiterleitenFav(form) {
	var id = form.id;


	setTimeout(function(){

		var values = $('#'+id).serializeArray();

		var assoz = {};
		try{
			for (var key in values) {
				var obj = values[key];
				assoz[''+obj.name] = obj.value;
			}
		} catch (e) {}

		var error = false;

		if (assoz.a_email == "") 		error = true;
		if (assoz.a_name == "") 		error = true;
		if (assoz.e_email == "") 		error = true;
		if (assoz.e_name == "") 		error = true;
		if (assoz.form_capcap == "") 	error = true;

		if (error) {
			$('#inputError').show();
			$('#inputErrorSicherheitscode').hide();
		}
		else
		{
			$('#inputError').hide();

			$.ajax({
				url	: 'ajax/favoriten/weiterleitenDo',
				data : assoz,
				success: function(data) {
					var r = data.split('|');
					var feedback = r[0];

					switch(feedback)
					{
						case 'OK':

						_gaq.push(['_trackEvent', 'favoriten weiterleiten']);
						_gaq.push(['_trackEvent', 'favoriten anzahl weitergeleitet', r[1]]);

						window.location = "#favoritenWeitergeleitet";
						return;
						break;
						case 'CAPCAP_WRONG':
						$('#inputErrorSicherheitscode').show();
						reloadSecCode();
						$('#form_capcap').val('');
						break;
						case 'NOK':
						default:
						$('#inputError').show();
					}

				}
			});
		}
	},1);


	return false;
}


function checkWeiterleiten(form) {
	var id = form.id;


	setTimeout(function(){

		var values = $('#'+id).serializeArray();

		var assoz = {};
		try{
			for (var key in values) {
				var obj = values[key];
				assoz[''+obj.name] = obj.value;
			}
		} catch (e) {}

		var error = false;

		if (assoz.a_email == "") 		error = true;
		if (assoz.a_name == "") 		error = true;
		if (assoz.e_email == "") 		error = true;
		if (assoz.e_name == "") 		error = true;
		if (assoz.form_capcap == "") 	error = true;

		if (error) {
			$('#inputError').show();
			$('#inputErrorSicherheitscode').hide();
		}
		else
		{
			$('#inputError').hide();

			$.ajax({
				url	: 'ajax/kontakt/weiterleitenDo',
				data : assoz,
				success: function(data) {

					var r = data.split('|');
					var feedback = r[0];

					switch(feedback)
					{
						case 'OK':

						_gaq.push(['_trackEvent', 'objekt  weiterleiten', getLazyRegisteredAktNr(assoz.o_id)]);
						//_gaq.push(['_trackEvent', 'favoriten anzahl weitergeleitet', r[1]]);

						window.location = "#objektWeitergeleitet";
						return;
						break;
						case 'CAPCAP_WRONG':
						$('#inputErrorSicherheitscode').show();
						reloadSecCode();
						$('#form_capcap').val('');
						break;
						case 'NOK':
						default:
						$('#inputError').show();
					}

				}
			});
		}
	},1);


	return false;
}

top.checkAnkaufFeedback = function(data)
{
	switch(data)
	{
		case 'OK':
		$('#template_kaufenDANKE').show();
		$('#template_kaufen').hide();
		return;
		case 'CAPCAP_WRONG':
		$('#inputErrorSicherheitscode').show();
		break;
		case 'NOK':
		default:
		$('#inputError').show();
	}

	$('#submitButton').attr('disabled',false);
	$('#submitButton').attr('value','Bitte warten, Daten werden übermittelt...');

}

function checkAnkauf(form) {
	var id = form.id;

	var values = $('#'+id).serializeArray();

	var assoz = {};
	try{
		for (var key in values) {
			var obj = values[key];
			assoz[''+obj.name] = obj.value;
		}
	} catch (e) {}

	var error = false;

	if (assoz.a_name == "") 		error = true;
	if (assoz.a_telefon== "") 		error = true;
	if (assoz.form_capcap == "") 	error = true;

	if (error) {
		$('#inputError').show();
		$('#inputErrorSicherheitscode').hide();
	}
	else
	{
		$('#inputError').hide();
		$('#submitButton').attr('disabled',true);
		$('#submitButton').attr('value','Bitte warten, Daten werden übermittelt...');

		return true;
	}

	return false;
}
function checkAnfrageFav(form) {
	var id = form.id;


	setTimeout(function(){

		var values = $('#'+id).serializeArray();

		var assoz = {};
		try{
			for (var key in values) {
				var obj = values[key];
				assoz[''+obj.name] = obj.value;
			}
		} catch (e) {}

		var error = false;

		if (assoz.a_telefon == "") 		error = true;
		if (assoz.a_name == "") 		error = true;
		if (assoz.a_email == "") 		error = true;
		if (assoz.form_capcap == "") 	error = true;

		if (error) {
			$('#inputError').show();
			$('#inputErrorSicherheitscode').hide();
		}
		else
		{
			$('#inputError').hide();

			$.ajax({
				url	: 'ajax/favoriten/anfragenDo',
				data : assoz,
				success: function(data) {

					switch(data)
					{
						case 'OK':
						window.location = "#favoritenAngefragt";
						return;
						break;
						case 'CAPCAP_WRONG':
						$('#inputErrorSicherheitscode').show();
						reloadSecCode();
						$('#form_capcap').val('');
						break;
						case 'NOK':
						default:
						$('#inputError').show();
					}

				}
			});
		}
	},1);


	return false;
}

function checkAnfrage(form) {
	var id = form.id;


	setTimeout(function(){

		var values = $('#'+id).serializeArray();

		var assoz = {};
		try{
			for (var key in values) {
				var obj = values[key];
				assoz[''+obj.name] = obj.value;
			}
		} catch (e) {}

		var error 	= false;
		var why		= "";

		if (assoz.a_telefon == "") 		{error = true; why='1'}
		if (assoz.a_name == "") 		{error = true; why='2'}
		if (assoz.a_email == "") 		{error = true; why='3'}
		if (assoz.form_capcap == "") 	{error = true; why='4'}

		console.info('why',why,error);

		if (error) {
			$('#inputError').show();
			$('#inputErrorSicherheitscode').hide();
		}
		else
		{
			$('#inputError').hide();

			$.ajax({
				url	: 'ajax/kontakt/anfragenDo',
				data : assoz,
				success: function(data) {

					switch(data)
					{
						case 'OK':
						//o_aktNr
						_gaq.push(['_trackEvent', 'objekt weiterleiten', assoz.o_aktNr]);
						window.location = "#anfrageGestellt";
						return;
						break;
						case 'CAPCAP_WRONG':
						$('#inputErrorSicherheitscode').show();
						reloadSecCode();
						$('#form_capcap').val('');
						break;
						case 'NOK':
						default:
						$('#inputError').show();
					}

				}
			});
		}
	},1);


	return false;
}

function checkPerMailFav(form) {
	var id = form.id;


	setTimeout(function(){

		var values = $('#'+id).serializeArray();

		var assoz = {};
		try{
			for (var key in values) {
				var obj = values[key];
				assoz[''+obj.name] = obj.value;
			}
		} catch (e) {}

		var error = false;

		if (assoz.a_email == "") 		error = true;
		if (assoz.a_name == "") 		error = true;
		if (assoz.form_capcap == "") 	error = true;

		if (error) {
			$('#inputError').show();
			$('#inputErrorSicherheitscode').hide();
		}
		else
		{
			$('#inputError').hide();

			$.ajax({
				url	: 'ajax/favoriten/perMailDo',
				data : assoz,
				success: function(data) {

					switch(data)
					{
						case 'OK':
						window.location = "#favoritenPerMailGeschickt";
						return;
						break;
						case 'CAPCAP_WRONG':
						$('#inputErrorSicherheitscode').show();
						reloadSecCode();
						$('#form_capcap').val('');
						break;
						case 'NOK':
						default:
						$('#inputError').show();
					}

				}
			});
		}
	},1);


	return false;
}



var teamLoaded = false;



function showContentByLocation() {



	var loc = window.location.href.split('#');
	var con = "home";
	var con2 = "";

	try {
		con = loc[1].split("/")[0];
		con2 = loc[1].split("/")[1];
	} catch(e) {
	}

	if (typeof overrule_start == "undefined") overrule_start = "";

	if (overrule_start != "") {
		con 			= "objekt"
		con2 			= overrule_start;
		overrule_start 	= "";
	}

	/*
	switch(con) {
	case 'suche':
	case 'objekt':
	$('#mainpart_part_top').addClass('mainpartDichter_t');
	$('#mainpart_part_middle').addClass('mainpartDichter_m');
	$('#mainpart_part_bottom').addClass('mainpartDichter_b');
	break;
	default:
	$('#mainpart_part_top').removeClass('mainpartDichter_t');
	$('#mainpart_part_middle').removeClass('mainpartDichter_m');
	$('#mainpart_part_bottom').removeClass('mainpartDichter_b');
	break;
	}
	*/

	_gaq.push(['_trackEvent', 'click', con, con2]);

	$('#mainpart_part_top').addClass('mainpartDichter_t');
	$('#mainpart_part_middle').addClass('mainpartDichter_m');
	$('#mainpart_part_bottom').addClass('mainpartDichter_b');


	switch(con) {

		case 'abmelden':
		showLeft();
		loadContenMain('ajax/newsletter/abmelden',{email:con2});
		break;

		case 'objektDesMonats':
		showLeft();
		site_immobilien_best();
		break;
		case 'ausgewaehlte':
		showLeft();
		site_immobilien_special();
		break;
		case 'objekt-verkaufen':
		showLeft();
		hideRight();
		loadContenMain('ajax/objects/ankauf',{o_id:con2});
		break;

		case 'weiterleiten':
		showLeft();
		loadContenMain('ajax/kontakt/weiterleiten',{o_id:con2});
		break;

		case 'objektWeitergeleitet':
		showLeft();
		loadContenMain('ajax/kontakt/weiterleitenDone');
		break;

		case 'newsRegistriert':
		showLeft();
		loadContenMain('ajax/newsletter/registered');
		break;

		case 'favoritenWeitergeleitet':
		$('#mainpart_part_middle').load('ajax/favoriten/weiterleitenDone');
		break;
		case 'favoritenWeiterLeiten':
		showLeft();
		loadContenMain('ajax/favoriten/weiterleiten');
		break;

		case 'favoritenPerMailGeschickt':
		loadContenMain('ajax/favoriten/perMailDone');
		break;
		case 'favoritenPerMailSchicken':
		showLeft();
		loadContenMain('ajax/favoriten/perMail');
		break;


		case 'favoritenMehrInfosAnfordern':
		showLeft();
		loadContenMain('ajax/favoriten/anfragen');
		break;

		case 'favoritenAngefragt':
		showLeft();
		loadContenMain('ajax/favoriten/anfragenDone');
		break;

		case 'newsletter':
		showLeft();
		loadContenMain('ajax/kontakt/newsletter');
		break;
		case 'anfrageGestellt':
		showLeft();
		loadContenMain('ajax/kontakt/anfrageDone');
		break;
		case 'anfrage':
		showLeft();
		loadContenMain('ajax/kontakt/anfrage',{o_id:con2});
		break;
		case 'favoriten':
		break;
		case '':
		break;
		case 'objekt':
		showLeft();
		site_detailInfo(con2);
		break;

		case 'blueenergyhaus':
		showLeft();
		hideRight();
		contentMain($('#template_kimmobilien').html());
		break;

		case 'ueber-uns':

		hideLeft();
		hideRight();

		contentMain($('#template_ueberuns').html());


		$('#box_left3_top').html	('FAMILIE WAGNER');
		$('#box_right4_top').html	('MITARBEITER');

		if (teamLoaded)
		{
			$("#box_left3").fadeIn("slow");
			$("#box_right4").fadeIn("slow");
		} else
		{
			$('#box_left3_middle').load('ajax/team/left',function(){
				$('#box_right4_middle').load('ajax/team/right',function(){
					$("#box_left3").fadeIn("slow");
					$("#box_right4").fadeIn("slow");
					teamLoaded = true;
				});
			});
		}

		break;
		case 'service':
		showLeft();
		hideRight();
		contentMain($('#template_service').html());
		break;
		case 'objekt-verkaufen2':
		hideLeft();
		hideRight();
		hideRight();
		contentMain($('#template_kaufen').html());
		break;
		case 'agb':
		showLeft();
		hideRight();

		loadContenMain('ajax/kontakt/agb');

		break;
		case 'suche':
		hideRight();
		case 'immobilien':
		if (!activeSearch) {
			site_immobilien();
		} else activeSearch = false;
		break;
		case 'neue':
		site_immobilienNeue();
		break;
		case 'home':
		hideLeft();
		hideRight();
		contentMain($('#template_splashImmos').html());

		intervalChangeSplashImages = setInterval( function() {
			$('#splashImmoWrapperOut').fadeOut("fast",function(){
				$('#splashImmoWrapper').load('ajax/objects/3splasher',function(){
					$('#splashImmoWrapperOut').fadeIn("fast");
				});
			});

		},14000);

		default:
		break;
	}

	if (con != 'ueber-uns')
	{
		$("#box_left3").fadeOut("fast");
	}

	if (con == 'objekt')
	{

	} else
	{
		$("#mainpart2_innerWrapper").hide();
	}


	if (con != 'home') {
		$("#mainpart4_innerWrapper").hide();
		clearInterval(intervalChangeSplashImages);
		intervalChangeSplashImages = false;
		if (top.showFav) {
			$("#box_right3").fadeIn("fast");
		}
	}

	//$("#mainpart3_innerWrapper").show();

	if ((con != 'home') && (!loadedFrame)) {

		if (con != 'home' && con != 'blueenergyhaus' && con != 'immobilien') {
			$("#mainpart4_innerWrapper").fadeIn("slow");
		} else
		{
			$("#mainpart4_innerWrapper").hide();
		}

		$("#mainContentMenu").show();
		$("#mainpart_innerWrapper").show();
		$("#mainpart3_innerWrapper").show();

	} else {


		setTimeout( function() {
			$("#mainContentMenu").fadeIn("slow");
		},200);

		setTimeout( function() {
			$("#mainpart_innerWrapper").fadeIn("slow",function(){

			
				$("#mainpart4_innerWrapper").fadeIn("slow");
				$("#mainpart3_innerWrapper").fadeIn("slow");


			});
		},1800);



	}

}

var loaded = false;
$(window).load( function() {
	if (loaded)
	return;
	if (!loaded)
	loaded = true;
	showContentByLocation();
});

function resizeAll() {

	var w = $(window).width();
	var h = $(window).height();

	var wMc = $('#mainContent').width();

	$('#background_img').width(w);
	$('#background_img').height(h);

	$('#mainContent').css({
		left:(w/2-wMc/2)+"px"
	});
}

var imgPos 						= 0;
var header_hotspot 				= false;
var header_bezirke 				= false;
var intervalChangeSplashImages 	= false;
var bg_dev 						= 0;

$(document).ready( function() {

	if($.browser.msie){
		$.fx.off = true;
	}

	$('#mmenu').click(function(){
		window.location = "#home";



		if (intervalChangeSplashImages != false) {
			clearInterval(intervalChangeSplashImages);
			intervalChangeSplashImages = false;
			showContentByLocation();
			$('#splashImmoWrapperOut').fadeOut("fast",function(){
				$('#splashImmoWrapper').load('ajax/objects/3splasher',function(){
					$('#splashImmoWrapperOut').fadeIn("fast");
				});
			});
		}

	});

	$( window.location ).bind(
	"change", function( objEvent, objData ) {
		showContentByLocation();
	});

	setInterval( function() {
		if (imgPos > top.bgImageArray.length)
		imgPos=0;
		var imageUrl = top.bgImageArray[imgPos];
		imgPos++;

		bg_dev++;

		var mod = bg_dev%2;


		var time2change = 900;

		if (mod == 1) {

			$('#background_img2').load(function(){
				$('#background2').show();
				$('#background').fadeOut(time2change);
			}).attr('src',imageUrl);


		} else
		{

			$('#background_img').load(function(){

				$('#background').fadeIn(time2change,function(){
					$('#background2').hide();
				});

			}).attr('src',imageUrl);


		}

		setTimeout( function() {
			resizeAll();
		},1000);

		//},5000);
	}, 100000);



	resizeAll();
	$(window).resize( function() {
		resizeAll();
	});

});

( function( $ ) {



	// Default to the current location.
	var strLocation = window.location.href;
	var strHash = window.location.hash;
	var strPrevLocation = "";
	var strPrevHash = "";

	// This is how often we will be checkint for
	// changes on the location.
	var intIntervalTime = 100;

	// This method removes the pound from the hash.
	var fnCleanHash = function( strHash ) {
		return(
		strHash.substring( 1, strHash.length )
		);
	}

	// This will be the method that we use to check
	// changes in the window location.
	var fnCheckLocation = function() {
		// Check to see if the location has changed.
		if (strLocation != window.location.href) {

			// Store the new and previous locations.
			strPrevLocation = strLocation;
			strPrevHash = strHash;
			strLocation = window.location.href;
			strHash = window.location.hash;

			// The location has changed. Trigger a
			// change event on the location object,
			// passing in the current and previous
			// location values.
			$( window.location ).trigger(
			"change",
			{
				currentHref: strLocation,
				currentHash: fnCleanHash( strHash ),
				previousHref: strPrevLocation,
				previousHash: fnCleanHash( strPrevHash )
			}
			);

		}
	}

	// Set an interval to check the location changes.
	setInterval( fnCheckLocation, intIntervalTime );
}

)( jQuery );
