var arrCustomer = new Array(
	'>> Agro Bank',
	'>> ALKA', 
	'>> Alm. Brand', 
	'>> Arla Foods', 
	'>> Arbejdsdirektoratet',  
	'>> Assist Bank',
	'>> Bankdata',
	'>> BankInvest', 
	'>> BEC', 
	'>> CEKAB',
	'>> COWI A/S', 
	'>> DanaWeb A/S',
	'>> DanDomain', 
	'>> Danmarks Statistik', 
	'>> Danske Trælast',
	'>> Danske Spil', 
	'>> DFDS', 
	'>> DIBS',
	'>> DONG Energy', 
	'>> DSB',
	'>> End2End',
	'>> Erhvervs- og ', 
	'     Selskabsstyrelsen',
	'>> Femern Bælt',
	'>> FDC',
	'>> FDM', 
	'>> Folketinget', 
	'>> Fødevarestyrelsen',
	'>> Gensam Data', 
	'>> Glostrup Kommune', 
	'>> Hoffmann', 
	'>> IHI danmark', 
	'>> IT-jobbank',
	'>> KMD', 
	'>> Københavns Amt', 
	'>> MAN B&W Diesel A/S', 
	'>> Matas',
	'>> MT Højgaard A/S',
	'>> NeuroSearch', 
	'>> Nomeco', 
	'>> OK',
	'>> Patent &', 
	'     Varemærkestyrelsen', 
	'>> PBS',
	'>> Rambøll', 
	'>> Scalepoint',
	'     Technologies',
	'>> ScanNet',
	'>> SIBS SA',
	'>> Sydbank',
    '>> Tabulex',
	'>> TDC', 
	'>> Tryg',  
	'>> Unicre',
	'>> Vejdirektoratet',
	'>> YESPAY',
	'>> Zitcom'
	);

var allCus      = arrCustomer.length;
var startCus    = 0;
var endCus      = 18;
var typecounter = 0;
var typevalue   = 0;
var mySubTimer  = null;

var dom = document.getElementById ? 1 : 0;
if ( dom == 1 )
{
   var myTimer = window.setInterval(Presentation, 500);
}

function htmlEncode(sUnescaped)
{
 var nLength = sUnescaped.length;
 var sEscaped = '';
 for( var i=0; i<nLength; i++ )
 {            
  switch( sUnescaped.charAt(i) )
  {
   case ' ':
   sEscaped += '&nbsp;'; break;
   case '>':
   sEscaped += '&gt;'; break;
   case '<':
   sEscaped += '&lt;'; break;
   case '&':
   sEscaped += '&amp;'; break;
   case 'æ':
   sEscaped += '&aelig;'; break;
   case 'Æ':
   sEscaped += '&AElig;'; break;
   case 'ø':
   sEscaped += '&oslash;'; break;
   case 'Ø':
   sEscaped += '&Oslash;'; break;
   case 'å':
   sEscaped += '&aring;'; break;
   case 'Å':
   sEscaped += '&Aring;'; break;
   default:
   sEscaped += sUnescaped.charAt(i); break;
  }
 }
 return sEscaped;
}

function TypeWrite()
{
   if( arrCustomer[typevalue].length >= typecounter )
   {
      if( typecounter == 0 )
      {
         document.getElementById('cusref'+endCus).innerHTML = '';
         var chCurrent = ' ';
         do
         {
            chCurrent = arrCustomer[typevalue].charAt(typecounter);
            document.getElementById('cusref'+endCus).innerHTML += htmlEncode(chCurrent);
            typecounter++;
         }
         while( chCurrent == ' ' || chCurrent == '>' );
      }
      else
      {
         document.getElementById('cusref'+endCus).innerHTML += htmlEncode(arrCustomer[typevalue].charAt(typecounter));
         typecounter++;
      }
   }
   else
   {
      typecounter = 0;
      window.clearInterval(mySubTimer);
      myTimer = window.setInterval(Presentation, 500);
   }
}

function Presentation()
{
   if( eval(document.getElementById('cusref'+endCus)) )
   {
      var counter = 0;
      for (i=0; i<endCus; i++)
      {
         document.getElementById('cusref'+(i+1).toString()).innerHTML = '';
      }
      for (i=0; i<endCus; i++)
      {
         if( i == (endCus - 1) )
         {
            window.clearInterval(myTimer);
            if( allCus > (i+startCus) )
            {
               typevalue = (i+startCus);
            }
            else
            {
               typevalue = counter;
            }
            TypeWrite();
            mySubTimer = window.setInterval(TypeWrite, 200);
         }
         else
         {
            if( allCus > (i+startCus) )
            {
               document.getElementById('cusref'+(i+1).toString()).innerHTML = htmlEncode(arrCustomer[(i+startCus)]);
            }
            else
            {
               document.getElementById('cusref'+(i+1).toString()).innerHTML = htmlEncode(arrCustomer[counter]);
               counter = counter+1;
            }
         }
      }
      if( startCus < allCus )
      {
         startCus = (startCus+1);
      }
      else
      {
         startCus = 0;
       }
   }
   else
   {
      window.clearInterval(myTimer);
      myTimer = window.setInterval(Presentation, 500);
   }
}
