function MM_preloadImages()
{ //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
            var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0)
        {
            d.MM_p[j]=new Image;
            d.MM_p[j++].src=a[i];
        }
    }
}
 


function loadImagesInCache(){

    var url = "getPartnerStartseite";
    var d = loadJSONDoc(url,{'id':'-1'});
    
    var gotMetadata = function (meta) {
        logos = meta.objekte;
        var newAnchor = A({'href': logos.link,'target':'_blank'});
        var newImage = IMG({'src': logos.img});

        forEach(meta.objekte, function (logos) {
            MM_preloadImages(logos.img);
        });

    };
    
    var metadataFetchFailed = function (err){
    };
    
    d.addCallbacks(gotMetadata, metadataFetchFailed);

}

function loadImage(id){

    var elems = $("partner-switcher");

    var url = "getPartnerStartseite";
    var d = loadJSONDoc(url,{'id':id});
    
    var gotMetadata = function (meta) {
        logos = meta.objekte;
        var newAnchor = A({'href': logos.link});
        var newImage = IMG({'src': logos.img});
        appendChildNodes(newAnchor,newImage);
        replaceChildNodes(elems,newAnchor);
        id ++;

        if(id<meta.anzahl){
            setTimeout('loadImage(' + id + ');', 17000); 
        }
        else{
            id = 0;
            setTimeout('loadImage(' + id + ');', 17000); 
        }
    };
    
    var metadataFetchFailed = function (err){
    };
    
    d.addCallbacks(gotMetadata, metadataFetchFailed);

}


// onLoad Event 

addLoadEvent(function () {
    loadImagesInCache();
    loadImage(0);
    
});