// partners IMAGES ROTATION

      var partnersDelay=3000;              // default delay before the nex transition
      var faultPartnersDelay=300;          // delay before the next try if transition fails

      var pagePartners=new Array();        // array with filenames of the partners images
      var pageURLs=new Array();            // array with URLs of the partners images
      var pageALTs=new Array();            // array with ALTs of the partners images
      var pagePartners=new Array();        // array with URLs of the partners images
      var partnersImages=new Array();      // array with image objects
      var partnersRecent=-1;               // index of recently displayed partners image
      var partnersCurrent=-1;              // index of current partners image
      var partnersNext=-1;                 // index of next partners image
      var partnersPrev=-1;                 // index of previous partners image
      var partnersFirstLoaded=-1;          // index of first loaded image ???
      var partnersInterval=0;              // variable for setTimeout (in order to cancel previously set one)
      var partnersStarted=false;           // partners initialisation flag ???
      var partnersPath='./pics/c_p/t2/';   // relative path to the partners images

      var imgPWidth=120;                    // width of the image area
      var imgPHeight=120;                   // height of the image area
      var colMax=0;                        // max height of the 3 columns

      function startPartners(idx)
      {
        var arl=arguments.length;
        if (arl>0)
        {
          if (partnersInterval!=0) clearTimeout(partnersInterval);
        }
        var idx=Number((arl>0)?arguments[0]:partnersRecent+1);
        if ($(partnersImages).eq(idx).attr('loaded')==0) // next image is not loaded
        {
          partnersInterval=setTimeout('startPartners('+idx+')', faultPartnersDelay);
        }
        else
        {
          var max=partnersImages.length-1;
          partnersCurrent=idx;
          partnersNext=idx+1;
          partnersPrev=idx-1;
          if (partnersCurrent>max) partnersCurrent=0;
          if (partnersNext>max) partnersNext=(max>0)?0:-1;
          if (partnersPrev<0) partnersPrev=(max>0)?max:-1;
          if (partnersRecent!=-1) $('#partners_layer_'+partnersRecent).fadeOut("slow");
          if (partnersCurrent!=-1) $('#partners_layer_'+partnersCurrent).fadeIn("slow", function(){partnersRecent=partnersCurrent;});
          if (partnersNext!=-1)
          {
            partnersInterval=setTimeout('startPartners()', partnersDelay);
          }
        }
      }

      function partnersPrevImage()
      {
        if (partnersPrev!=-1) startPartners(partnersPrev);
      }

      function partnersNextImage()
      {
        if (partnersCurrentNext!=-1) startPartners(partnersNext);
      }

      function setupPImage(idx, img)
      {
        var gidx=partnersImages.length;
        var iobj=document.createElement('img');
        var imgw=0;
        var imgh=0;
        var a1='';
        var a2='';
        var title='';
        var alt='';
        var szsteps=4;
        var i;
        var szratio=0;
        var itop=0;
        var ileft=0;
        img=partnersPath+img;
        $(iobj).attr('id', 'partners_image_'+idx);
        $(iobj).attr('loaded', '0');
        $(iobj).attr('index', gidx);
        $(iobj).load(function(){
          var idiv=document.createElement('div');
          var gidx=$(this).attr('index');
          $(this).attr('loaded', '1');
          imgw=$(this).attr('width');
          imgh=$(this).attr('height');
          itop=-Math.round((imgh-imgPHeight)/2);
          ileft=-Math.round((imgw-imgPWidth)/2);
          if (pageURLs[idx]&&pageURLs[idx]!='')
          {
            if (pageALTs[idx]&&pageALTs[idx]!='')
            {
              alt=' alt="'+pageALTs[idx]+'"';
              title=' title="'+pageALTs[idx]+'"';
            }
            a1='<a href="'+pageURLs[idx]+'" onFocus="blur()" target="_blank"'+title+'>';
            a2='</a>';
          }
          var html='<div id="partners_layer_'+idx+'" class="imgLayer" style="top: '+itop+'px; left: '+ileft+'px">'+a1+'<img src="'+$(this).attr('src')+'" width="'+imgw+'" height="'+imgh+'" border="0"'+alt+'>'+a2+'</div>';
          $('#partners-image').append(html);
          if (partnersFirstLoaded==-1 && gidx==0)
          {
            partnersFirstLoaded=gidx;
            startPartners(gidx);
          }
        });
        iobj.src=img;
        partnersImages[gidx]=iobj;
      }

      function preloadPImages()
      {
        if (pagePartners.length>0)
        {
          $(pagePartners).each(function(index, value){
            setupPImage(index, value);
          });
        }
      }
/*
      function homeStartup()
      {
        preloadImages();
      }
*/
