//<script type="text/javascript">
//	$.ifixpng('/images/common/pixel.gif');
//	$('img.ifixpng,#contentWrapper').ifixpng();

$(document).ready(function(){
   $('#logoMenu,#linkHideMenu,#menuWrapper,#menuContent,#galleryMenuWrapper,#galleryMenuContent,#galleryWrapper,#galleryContent').hide();
   $('#logoNoMenu,#linkShowMenu,').show();
    var hash = $(location).attr("hash");
    var loc  = String(window.location);
        url  = loc.replace(/^http:\/\/.+?\//, '');
        url  = url.split('#');
    if (url[0] != '' && hash == '') {
        window.location = loc.replace(/^(http:\/\/.+?\/).*$/, '$1') + "#/" + url[0];
        return;
    }
    else if (url[0] != "") {
        window.location = loc.replace(/^(http:\/\/.+?\/).*$/, '$1') + hash;
        return;
    }
    animateLoading();

    $('a[rel=blank]').live("click", function(){
       var newWin = window.open($(this).attr('href'), '_blank', 'dependent:no,height:' + $.viewportHeight() + ",width:" + $.viewportWidth() + "left:0,top:0,menubar=yes,toolbar=yes,location=yes,scrollbars=yes");
       if (typeof(newWin) != "undefined") {
           return false;
       }
       $(this).attr('traget', '_blank');
       return true;
    });

    var r = getCurrentRes();
    $('#bgimg').attr('src', "/" + r[0] + "x" + r[1] + ".jpg");

    $(document).mousemove(function(e){
    	var a = navigator.userAgent;
        if(a.indexOf("MSIE") != -1) {
            x = a.indexOf('MSIE') == -1 ? mouse.pageX : window.event.clientX;
            y = a.indexOf('MSIE') == -1 ? mouse.pageY : window.event.clientY;
        }
        else {
            x = e ? e.pageX : window.event.x;
            y = e ? e.pageY : window.event.y;
        }

        x += 10;

        var w = $('#loading').width();
        var h = $('#loading').height();

        if (x + w >= $.viewportWidth()) {
            x = $.viewportWidth() - w;
        }
        if (y + h >= $.viewportHeight()) {
            y = $.viewportHeight() - h;
        }

        $('#loading').css("top", y + "px");
        $('#loading').css("left", x + "px");
    });
});


$(window).load(function(){
	initBG();

	$('#mainMenuWrapper,#galleryMenuWrapper,#menuWrapper,#galleryWrapper,#menulabelWrapper').css('opacity', .8);
	
	
        $('#linkShowMenu').click(function() { showMenu(); });
	$('#linkHideMenu').click(function() { hideMenu(); });
	$('#navi-1>li>a').live("click", function() { loadPage(this); return false; });
        $('#pageMenu>li>a').live("click", function() { loadPage(this, 2); return false; });
        $('#formSubmit').live("click", function() { formSubmit(); return false; });
	
	var hash = $(location).attr("hash");
        if (hash == "#menu") {
            showMenu();
        }
        else if (hash != "") {
            loadPage(hash);
        }

        if (navigator.userAgent.indexOf("MSIE 6") != -1) {
            var w  = $.viewportWidth();
            var h  = $.viewportHeight();
            $("#helper").after("<div id='oldbrowser'></div>");
            $('#oldbrowser').css("width", w + "px");
            $('#oldbrowser').css("height", h + "px");
            $('#oldbrowser').fadeTo('fast', .8);
            $('#oldbrowsertext>a[href^=http]').attr('target', '_blank');
            $('#oldbrowsertext').show();
        }

});
$.viewportHeight = function() {
     return self.innerHeight ||
        jQuery.boxModel && document.documentElement.clientHeight ||
        document.body.clientHeight;
};
$.viewportWidth = function() {
     return self.innerWidth ||
        jQuery.boxModel && document.documentElement.clientWidth ||
        document.body.clientWidth;
};
var t = false;
var gallery = false;
var path = "";
function initBG() {
	if (t) {
		window.clearTimeout(t);
	}
	if (!document.getElementById('bgimg').complete) {
		t = window.setTimeout("initBG();", 50);
	}
	else {
		$('#bgimg').fadeIn('normal');
		window.onresize = function() {
			backgroundImage();
			fitBoxes();
		}
		backgroundImage();
	}
}

var gal = new Array();
var res = new Array();
    res[0] = new Object();
    res[0]['x'] = 800;
    res[0]['y'] = 600;
    res[1] = new Object();
    res[1]['x'] = 1024;
    res[1]['y'] = 768;
    res[2] = new Object();
    res[2]['x'] = 1200;
    res[2]['y'] = 1600;



function backgroundImage() {
	if (t) {
		window.clearTimeout(t);
	}

	var w  = $.viewportWidth();
	var h  = $.viewportHeight();
	var cr = w / h;

	var x  = $("#bgimg").width();
	var y  = $("#bgimg").height();
	var ir = x / y;

        $('#bgimage').css("height", h + "px");
	if (cr > ir) {
		$("#bgimg").css("width", "100%");
		$("#bgimg").css("height", "auto");
		var m = Math.round((y - h) / 2 * -1);
		$("#bgimg").css("margin-top", m + "px");
		$("#bgimg").css("margin-left", 0);
	}
	else {
                $("#bgimg").css("width", "auto");
 		$("#bgimg").css("height", "100%");
		var m = Math.round((x - w) / 2 * -1); 
		$("#bgimg").css("margin-left", m + "px");
		$("#bgimg").css("margin-top", "0px");
	}
	
        var cur = getCurrentRes();
        var curX = cur[0];
        var curY = cur[1];


	if (!backgroundImage.arguments[0]) {
	    //alert(curX + "x" + curY);
	    t = window.setTimeout("setBg(" + w + ", " + h + ", " + ir + ");", 1000);
	}
	
	return true;
}
function setBg(x, y, r) {
	return;
	var src = $("#bgimg").attr("src");
	src = src.replace(/^(.+\/)(.+?\..+?)$/, "$2");
	if (x / y > r) {
		var img = "/_imgres/x/" + x + "x0/common/" + src;
	}
	else {
		var img = "/_imgres/x/0x" + y + "/common/" + src;
	}
//	$("#bgimg").attr("src", img);
//	setMargin();
}
function setMargin() {
	if (t) {
		window.clearTimeout(t);
	}
	if (!document.getElementById('bgimg').complete) {
		t = window.setTimeout("setMargin();", 50);
	}
	else {
		$("#bgimg").css("marginTop", 0);
		$("#bgimg").css("marginLeft", 0);
	}
}

jQuery.fn.upSlide = function(t) {
	return this.each(function(){
		var e = this;
		var h = $.viewportHeight();
		var w = parseInt($(e).css('width').replace(/\D/, ''));
		var clipVisible   = 'rect(0px, ' + w + 'px, ' +  h + 'px, 0px)';
		var clipInvisible = 'rect(' + h  + 'px, ' + w + 'px, ' +  h + 'px, 0px)';
		$(e).css('overflow', 'hidden');
		if (!$(e).is(':visible')) {
			$(e).css('clip', clipInvisible);
			$(e).css('display', 'block');
			$(e).stop().animate({
				clip: clipVisible
			}, t, 'swing', function() { try { e.style.clip = ""; } catch(er) { } });
		}
		else {
			$(e).css('clip', clipVisible);
			$(e).stop().animate({
				clip: clipInvisible
			}, t, 'swing', function() { $(e).css('display', 'none'); try { $(e).css('clip', ''); } catch(er) {} });
		}
    });
};
jQuery.fn.wipeUp = function(t) {
	return this.each(function(){
        var e = this;
        var h = $.viewportHeight();
        var w = parseInt($(e).css('width').replace(/\D/, ''));
        var clipVisible   = 'rect(0px, ' + w + 'px, ' +  h + 'px, 0px)';
        var clipInvisible = 'rect(' + h  + 'px, ' + w + 'px, ' +  h + 'px, 0px)';
        $(e).css('overflow', 'hidden');
       
       if (!jQuery(e).is(':visible') || jQuery(e).is(':animated')) {
           jQuery(e).css('clip', clipInvisible);
           jQuery(e).css('display', 'block');
           jQuery(e).stop().animate({
                clip: clipVisible
           }, t, 'swing', function() { try { e.style.clip = ""; } catch(er) { } });
       }
    });
}
jQuery.fn.wipeDown = function(t) {
	return this.each(function(){
        var e = this;
        var h = $.viewportHeight();
        var w = parseInt($(e).css('width').replace(/\D/, ''));
        var clipVisible   = 'rect(0px, ' + w + 'px, ' +  h + 'px, 0px)';
        var clipInvisible = 'rect(' + h  + 'px, ' + w + 'px, ' +  h + 'px, 0px)';
        $(e).css('overflow', 'hidden');
       if (jQuery(e).is(':visible') || jQuery(e).is(':animated')) {
            $(e).css('clip', clipVisible);
            $(e).stop().animate({
                    clip: clipInvisible
            }, t, 'swing', function() { $(e).css('display', 'none'); try { $(e).css('clip', ''); } catch(er) {} });
       }
    });
}

function logoToggle(speed) {
        var forceShow = typeof(logoToggle.arguments[1]) != "undefined" &&  logoToggle.arguments[1] == 1 ? true : false;
        var forceHide = typeof(logoToggle.arguments[1]) != "undefined" &&  logoToggle.arguments[1] == 0 ? true : false;


	if ($('#logoNoMenu').is(':visible') && !forceHide) {
		$('#logoNoMenu').fadeOut(speed); $('#logoMenu').fadeIn(speed); 
	}
	else if (!$('#logoNoMenu').is(':visible') && !forceShow) {
		$('#logoNoMenu').fadeIn(speed); $('#logoMenu').fadeOut(speed); 
	}
}
function fitBoxes() {
	if (!$('#textContent').is(':visible')) {
		return;
	}
        $('#textContent').css('overflow-y', 'hidden');
        $('#textWrapper').jScrollPaneRemove();
	var hTxt = $('#menuContent').height();
	    hTxt -= $('#submenuContent').height();
	    hTxt -= getNum($('#submenuContent').css('margin-top')); 
	    hTxt -= getNum($('#submenuContent').css('margin-bottom')); 
	    hTxt -= getNum($('#submenuContent').css('padding-top')); 
	    hTxt -= getNum($('#submenuContent').css('padding-bottom'));
	    hTxt -= getNum($('#textContent').css('margin-top')); 
	    hTxt -= getNum($('#textContent').css('margin-bottom')); 
	    hTxt -= getNum($('#textContent').css('padding-top')); 
	    hTxt -= getNum($('#textContent').css('padding-bottom'));
	    hTxt -= 2;

        $('#textWrapper').css("top", "0px");
	$('#textContent').css('height', hTxt + "px");
	$('#textWrapper').css('height', hTxt + "px");
	$('#textWrapper').jScrollPane({scrollbarWidth: 7, showArrows: true});

}
function getNum(val) {
	val = val.replace(/\D/g, '');
	val = parseInt(val);
    val = isNaN(val) ? 0 : val;
	return val;
}
function loadPage(link) {
        var level = typeof(loadPage.arguments[1]) != "undefined" ? loadPage.arguments[1] : 1;
        var href = "";
        if (typeof(link) == "object") {
            if ($(link).hasClass('active')) {
                return false;
            }
            href = $(link).attr('href');
			href = href.replace(/^http:\/\/.+?\//, '');
            $(location).attr("hash", "#" + href);
            //$(link).addClass('active')
        }
        else {
            link = link.replace(/#/, '');
            href = link;
        }
        if (1 == level) {
           $('#pageMenuContent').fadeOut('fast');
        }
        $('#textContent').fadeOut('fast');
        $('#galleryMenuWrapper,#galleryMenuContent,#galleryWrapper,#galleryContent').wipeDown(400);
        //window.clearTimeout(slideShowWorker);
        if (gallery !== false) {
            gallery.stop();
            gallery = false;
        }


        $.ajax({
            type: "GET",
            url: href,
            data: "ajax=1",
            dataType: "json",
            success: function(json) {
                if (typeof(json['data']) == "undefined") {
                    return;
                }

                // Menü einblenden falls nicht vorhanden
                showMenu();

                // Breadcrumb setzen
                var menuLabel = "";
                if (typeof(json['data']['breadcrumb']) != "undefined") {
                    for (i in json['data']['breadcrumb']) {
                        menuLabel += menuLabel != "" ? " &gt; " : "";
                        menuLabel += json['data']['breadcrumb'][i]['title'];
                    }
                }
                $('#menulabel').html(menuLabel);

                // Text setzen
                if (typeof(json['data']['content']) != "undefined") {
                    $('#textWrapper').html(json['data']['content']);
                    $('#textContent').fadeIn('fast');
                    fitBoxes();
                }

                // Hauptnavi rendern
                var cls = "";
                if (typeof(json['data']['navi']) != "undefined") {
                    $('#navi-1').html("");
                    for (i in json['data']['navi']) {
                        cls = typeof(json['data']['naviAct']) != "undefined" && json['data']['naviAct'] == json['data']['navi'][i]['link'] ? " class='active'" : "";
                        $('#navi-1').append("<li><a href='/" + json['data']['navi'][i]['link'] + "'" + cls + ">" + json['data']['navi'][i]['title'] + "</a></li>");
                    }
                    $('#pageMenuContent').fadeIn('fast');
                }
                // Rendern der Subnavi vorbereiten
                var hash = "";
                if (typeof(json['data']['naviAct']) != "undefined") {
                    hash = json['data']['naviAct'];
                }
                else {
                    hash = $(location).attr("hash").replace(/^#\//, '');
                    hash = hash.replace(/\/$/, '');
                }

                // Subnavi rendern
                if (typeof(json['data']['subnavi']) != "undefined") {
                    cls = "";
                    $('#pageMenuContent').html("<ul id='pageMenu'></ul>");
                    for (i in json['data']['subnavi']) {
                        cls = typeof(json['data']['subnavi'][i]['active']) != "undefined" && json['data']['subnavi'][i]['active'] == 1 ? " class='active'" : "";
                        $('#pageMenu').append("<li><a href='/" + hash + '/' + json['data']['subnavi'][i]['link'] + "'" + cls + ">" + json['data']['subnavi'][i]['title'] + "</a></li>");
                    }
                    $('#pageMenuContent').fadeIn('fast');
                }

                // Galerie rendern
                if (typeof(json['data']['gallery']) != "undefined") {
                    // verfügbare Auflösungen suchen
                    res = new Array();
                    var j = 0;
                    var xy = new Array();
                    for (i in json['data']['gallery']['res']) {
                        if (json['data']['gallery']['res'][i].match(/^[0-9]{3,4}x[0-9]{3,4}$/)) {
                            xy = json['data']['gallery']['res'][i].split("x");
                            j = res.length;
                            res[ j ] = new Object();
                            res[ j ]['x'] = xy[0];
                            res[ j ]['y'] = xy[1];
                        }

                    }

                    // am besten passende Auflösung suchen und Pfad setzen
                    var cur = getCurrentRes();
                    var curRes = cur[0] + "x" + cur[1];
                    path = json['data']['request'] + "/gallery/" + curRes + "/";

                    // Galeriebilder setzen
                    gal = json['data']['gallery']['images'];
					
					if (gal.length > 1) {
						$('#galleryMenuContent,#galleryWrapper,#galleryContent').wipeUp(400);
                                                window.setTimeout("$('#galleryMenuWrapper').show()", 400);
						$('#bgimg').hide(); $('#bgimg').show();
						$('#menuWrapper').hide(); $('#menuWrapper').show();
						
					}					

                    gallery = new THgallery(gal, 5000, 'bgimage', '#labelName', path, 'labelImg', 'labelImgs', 'galleryPrv', 'galleryNxt', 'galleryPause', 'galleryThumbs'); 
                    gallery.start();
                }

                if (typeof(json['data']['preload']) != "undefined") {
                    for (ii in json['data']['preload']) {
                        var preloadRes = getCurrentRes(json['data']['preload'][ii]['res']);
                        preloadStack[ preloadStack.length ] = json['data']['preload'][ii]['path'] + "/gallery/" + preloadRes[0] + "x" + preloadRes[1] + "/" +  json['data']['preload'][ii]['img'];
                    }
                    preloader();
                }

            }
        });
	
	return false;
}

function getCurrentRes() {
    var x  = $("#bgimg").width();
    var y  = $("#bgimg").height();

    var myRes = typeof(getCurrentRes.arguments[0]) != "undefined" ? getCurrentRes.arguments[0] : res;

    var curX = 0;
    var curY = 0;
    var maxX = 0;
    var maxY = 0;
    for (i in myRes) {
            maxX = Math.max(maxX, myRes[i]['x']);
            maxY = Math.max(maxY, myRes[i]['y']);
            if (myRes[i]['x'] > curX && myRes[i]['y'] > curY && myRes[i]['x'] > x && myRes[i]['y'] > y) {
                    curX = myRes[i]['x'];
                    curY = myRes[i]['y'];
            }
    }
    curX = curX == 0 ? maxX : curX;
    curY = curY == 0 ? maxY : curY;

    var ret = new Array();
    ret[0] = curX;
    ret[1] = curY;

    return ret;
}

/*
var currentSlide = 0;
var slideShowSpeed = 5000;
var slideShowPath  = "";
var slideShowWorker = false;
var slideShowLock   = false;
function slideShow() {

//    if (typeof(slideShow.arguments[0]) == "undefined" || slideShow.arguments[0] != true) {
        if (!$('#bgimage').length) {
        console.log("wait for bg");
        slideShowWorker = window.setTimeout('slideShow()', 300);
        return;
//            $('#totalwrap').after('<div id="bgimage"><img src="#" id="bgimg" /></div>');
//            $('#bgimg').css('width', "100%");
//            $('#bgimageslide').remove();
        }
    if (!document.getElementById('bgimg').complete) {
        console.log("not ready");
        slideShowWorker = window.setTimeout('slideShow()', 300);
        return;
    }

        $('#bgimage').clone().attr('id', 'bgimageslide').css('z-index', '0').insertAfter('#bgimage');
        $('#bgimageslide>img').attr('id', 'bgimgslide');

        $('#bgimage').after('<img src="' + slideShowPath + gal[ currentSlide ]['image'] + '" alt="" id="galleryloader" />');
        $('#galleryloader').attr("width", "1");
        $('#galleryloader').attr("height", "1");
        $('#galleryloader').css('z-index', '0');
        $('#galleryloader').css('position', 'absolute');
        $('#galleryloader').css('margin-top', '-1px');






//document.getElementById('bgimgslide').complete = false;
//        console.log("1" + document.getElementById('bgimgslide').complete);
        $('#bgimgslide').attr('src', slideShowPath + gal[ currentSlide ]['image']);
 //       console.log(document.getElementById('bgimgslide').complete);
 //       window.setTimeout("console.log('1xx:' + document.getElementById('bgimgslide').complete)", 1000);
 //       window.setTimeout("console.log('2xx:' + document.getElementById('bgimgslide').complete)", 2000);
 //       window.setTimeout("console.log('4xx:' + document.getElementById('bgimgslide').complete)", 4000);
 //       window.setTimeout("console.log('6xx:' + document.getElementById('bgimgslide').complete)", 6000);
 //       window.setTimeout("console.log('8xx:' + document.getElementById('bgimgslide').complete)", 8000);

        //$('#bgimgslide').load(function(){
        $('#galleryloader').load(function(){
//            console.log("Load: " + document.getElementById('bgimgslide').complete);
            if (slideShowLock) {
                console.log("Lock: ");
                return;
            }

            $('#galleryloader').remove();

            slideShowLock = true;
            $('#bgimage').fadeOut('slow', function() {
                console.log('switch');
                $('#bgimage').remove();
                $('#bgimageslide').css('z-index', '1');
                $('#bgimageslide').attr('id', 'bgimage');
                $('#bgimgslide').attr('id', 'bgimg');
                $('#labelName').html(gal[currentSlide]['text']);

                if (gal[currentSlide]['logo'] != "") {
                    $('#logoNoMenu>img').attr('src', '/images/' + gal[currentSlide]['logo']);
                }
                else {
                    $('#logoNoMenu>img').attr('src', '/images/sp_weiss.png');
                }

                currentSlide++;
                $('#labelImg').html(currentSlide);
                if (typeof(gal[ currentSlide ]) == "undefined") {
                    currentSlide = 0;
                }
                slideShowWorker = window.setTimeout("slideShow()", slideShowSpeed);
                slideShowLock = false;
            });
        })

        return;
    }
//    if (document.getElementById('bgimgslide').complete) {
//    }
//    else {
//        slideShowWorker = window.setTimeout("slideShow(true)", 100);
//    }

//    $('#bgimgslide').load(function() {
//    });
//}

function slideShowGoto(id) {
    alert("goto");
    window.clearTimeout(slideShowWorker);
    switch (id) {
        case "next":
//            currentSlide++;
            break;
        case "back":
            currentSlide--;
            break;
        default:
            id = parseInt(id);
            currentSlide = id;
            break;
    }
    if (gal.length <= currentSlide) {
        currentSlide = 0;
    }
    if (currentSlide < 0) {
        currentSlide = gal.length - 1;
    }
    slideShow();
}
function slideShowPause() {
    alert("pause");
    if (slideShowWorker) {
        window.clearTimeout(slideShowWorker);
        slideShowWorker = false;
    }
    else {
        slideShow();
    }
}
*/
function switchMenu() {
    $('#menuWrapper,#menuContent').upSlide(400);
    logoToggle(400);
    fitBoxes();
    if ($('#galleryWrapper').is(':visible')) {
        $('#menulabelWrapper,#menulabelContent').upSlide(400);
    }
}

function showMenu() {
    $('#menuWrapper,#menuContent').wipeUp(400);
    logoToggle(400, 1);
    fitBoxes();
    $('#menulabelWrapper,#menulabelContent').wipeDown(400);
    $('#linkShowMenu').hide();
    $('#linkHideMenu').css('display', 'block');
}
function hideMenu() {
    $('#menuWrapper,#menuContent').wipeDown(400);
    logoToggle(400, 0);
    if ($('#menulabel').html() != "") {
        $('#menulabelWrapper,#menulabelContent').wipeUp(400);
    }
    $('#linkHideMenu').hide();
    $('#linkShowMenu').show();
}

function copyCSS(dst, tgt) {
    for (var i in document.getElementById(dst).style) {
        document.getElementById(tgt).style.i = document.getElementById(dst).style.i;
    }
}
function totalWidth(element) {
    var wi = jQuery(element).width();
    var ml = jQuery(element).css('margin-left');
    var mr = jQuery(element).css('margin-right');
        ml = ml.replace(/\D/, '');
        mr = mr.replace(/\D/, '');
        ml = parseInt(ml);
        mr = parseInt(mr);
        ml = isNaN(ml) ? 0 : ml;
        mr = isNaN(mr) ? 0 : mr;
    return wi + ml + mr;
}
function reloadCaptcha() {
    var t =  new Date();
    $('#captchaImg').attr('src', "/images/captcha/" + t.getTime() + "/");
}

function formSubmit() {
    $('#contactForm label').removeClass("formerror");
    $('#contactForm input, #contactForm textarea').each(function() {
        $(this).val( $.trim($(this).val()) );
    });
    var required = new Array('formName', 'formEmail', 'formMessage', 'formCaptcha');
    var formerror = false;
    var formfocus = false;
    var errormsg  = 'Bitte füllen Sie die markierten Felder aus.';
    for (var i = required.length - 1; i >= 0; i--) {
        if ($('#' + required[i]).val() == '')  {
            formfocus = required[i];
            formerror = true;
            $('label[for=' + required[i] + ']').addClass('formerror');
            if (required[i] == "formCaptcha") {
                errormsg += "\nBitte geben Sie den obenstehenden Sicherheitscode in das Feld 'Code' ein.\nSollten Sie den Sicherheitscode nicht lesen können,\nklicken Sie auf das 'Neu laden' Symbol neben dem Code.\nGroß-/Kleinschreibung wird nicht berücksichtigt.";
            }
        }
    }
    if (!$('#formEmail').val().match(/[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[a-zA-Z]{1,4}/)) {
        formfocus = "formEmail";
        formerror = true;
        $('label[for=formEmail]').addClass('formerror');
    }
    if (formerror) {
        alert(errormsg);
        $('#' + formfocus).focus();
        return false;
    }

    var href = $('#contactForm').attr('action');
    $('#textContent').fadeOut('fast');

    var name = encodeURIComponent( $('#formName').val() );
    var email = encodeURIComponent( $('#formEmail').val() );
    var captcha = encodeURIComponent( $('#formCaptcha').val() );
    var message = encodeURIComponent( $('#formMessage').val() );

    $.ajax({
            type: "POST",
            url: href,
            data: "ajax=1&name=" + name + "&email=" + email + "&captcha=" + captcha + "&message=" + message,
            dataType: "json",
            success: function(json) {
                if (typeof(json['data']['content']) != "undefined") {
                    $('#textWrapper').html(json['data']['content']);
                    $('#textContent').fadeIn('fast');
                    fitBoxes();
                }
            }
    });

    return true;
}


var animatePos = "0px 0px";
function animateLoading() {
    var slides = 4;
    var height = 120;
    var pos = animatePos; //$('#loading').css('background-position');
    if (typeof(pos) == "undefined") {
        pos = "0px 0px";
    }
    var duration = new Array(100, 300, 200, 200);
    pos = pos.split(" ");
    pos[1] = pos[1].replace(/\D/g, '');
    pos[1] = parseInt(pos[1]);
    pos[0] = pos[0].replace(/\D/g, '');
    pos[0] = parseInt(pos[0]);

    pos[1] += height;
    if (pos[1] >= slides * height) {
        pos[1] = 0;
    }
    var slide = pos[1] / 120;

    pos[1] *= -1;

    animatePos = pos[0] + "px " + pos[1] + "px";
    $('#loading').css('background-position', animatePos);
    window.setTimeout('animateLoading()', duration[slide]);
}

var preloadStack = new Array();
function preloader() {
    if (preloadStack.length == 0) {
        return;
    }
    var img = preloadStack.shift();
    jQuery('<img />')
        .attr('src', img)
        .load(function(){
            preloader();
        }
    );
}
