//Image-Slide
$(document).ready(function() {
    $('#image').crossSlide({
      sleep: 5,
      fade: 2
    }, readImages()
    );  
  
  function readImages() {
    var imageArrStr = $("#image_array").html();
    var imageArr = imageArrStr.replace(/<BR>/g, '<br>').split('<br>'); 
    var imageArrJSON = array2json(imageArr);
    return imageArrJSON;
  }
});

function array2json(arr) {
    var parts = [];
    var is_list = (Object.prototype.toString.apply(arr) === '[object Array]');

    for(var key in arr) {
    	var value = arr[key];
        if(typeof value == "object") { //Custom handling for arrays
            if(is_list) parts.push(array2json(value)); /* :RECURSION: */
            else parts[key] = array2json(value); /* :RECURSION: */
        } else {
            var str = "";
            if(!is_list) str = '"' + key + '":';

            //Custom handling for multiple data types
            if(typeof value == "number") str += value; //Numbers
            else if(value === false) str += 'false'; //The booleans
            else if(value === true) str += 'true';
            else str += '{src: "gallery/' + value + '"}'; //All other things
            // :TODO: Is there any more datatype we should be in the lookout for? (Functions?)

            parts.push(str);
        }
    }
    var json = parts.join(",");
    
    if(is_list) return '[' + json + ']';//Return numerical JSON
    return '{' + json + '}';//Return associative JSON
}


// Einbinden der globalen Teaser in alle Seiten
$(document).ready(function() {
  $('#news').load('teaser.html .teaser');    
});
