MIN_TIME =  10000;
MAX_TIME =  15000;
FIRST_TIME = 5000;
NO_INDEX = -1;
currentIndex = NO_INDEX;
theFirstTime = true;
indexes = [];
members = [
  {image:"tg.jpg",
   alt: "Thomas Gebauer",
   name:'Thomas Gebauer, Dipl.&nbsp;&Ouml;konom, seit 1997 im ' +
      'E-Commerce.',
   quote:'Nach 9 Jahren Erfahrung in gro&szlig;en IT-Projekten habe ich gelernt: ' + 
      'Teams zu formen und Projektmitarbeiter zu organisieren und mit allen ' + 
      'Beteiligten zu kommunizieren, ist meine St&auml;rke. Und zwar nicht nur, ' + 
      'wenn alles glatt l&auml;uft.'},   
  {image:"sk.jpg",
   alt: "Stefan Kuper",
   name:'Stefan Kuper, Dipl.-Ing.(FH) Automatisierung, seit 1996 in der Software Entwicklung t&auml;tig.',
   quote:'Respekt, Professionalit&auml;t und Beharrlichkeit sind die Grundwerte, an denen ' + 
   		'ich meine berufliche T&auml;tigkeit ausrichte. neuland bietet das ad&auml;quate ' +
		'Umfeld und die notwendigen Freir&auml;ume, um nach diesen Leitmotiven mit dem Kunden ' + 
		'gemeinsam optimale L&ouml;sungen zu entwickeln.'},
  {image:"at.jpg",
   alt: "Artur Tomas",
   name:'Artur Tomas, Dipl.-Informatiker, seit 1995 als Software-Entwickler t&auml;tig.',
   quote:'Der Moment, in dem das Team harmoniert und eine Vision f&uuml;r das bevorstehende Projekt ' +
		'klar wird, ist magisch.'},
  {image:"db.jpg",
   alt: "Dirk Beinlich",
   name:'Dirk Beinlich, Fachinformatiker, seit 1997 im ' +
      'Webgesch&auml;ft.',
   quote:'Nach 4 Jahren Arbeit als Erzieher habe ich gro&szlig;e Freude, mich in den ' +
      'organisierten Strukturen von Programmen zu bewegen. neuland ist f&uuml;r mich ' +
      'eine Mischung aus offener Gruppenarbeit und Struktur.'},
  {image:"kf.jpg",
   alt: "Kai Fuhrmeister",
   name:'Kai Fuhrmeister, Dipl.-Informatiker, seit 1994 als Software-' +
      'Entwickler t&auml;tig.',
   quote:'Mir macht es Spa&szlig;, mit dem Kunden gemeinsame Ziele zu erreichen. ' + 
      'Beim Entwickeln der Software &uuml;bersetze ich letztlich die Ideen ' + 
      'und Gesch&auml;ftsprozesse in die dazu notwendigen technischen Systeme.'},
  {image:"jz.jpg",
   alt: "Jan Zander",
   name:'Jan Zander, Dipl.-Ingenieur der Systemanalyse, realisiert seit 1999 ' +
      'Online-Anwendungen.',
   quote:'Kundenw&uuml;nsche in Code zu kondensieren ist jedes Mal gleicherma&szlig;en ' + 
      'Anspruch, Herausforderung und Vergn&uuml;gen f&uuml;r mich. Wenn Konzept auf ' + 
      'Realit&auml;t trifft, entsteht Software.'},
  {image:"tk.jpg",
   alt: "Thomas Koch",
   name:'Thomas Koch, Diplom Betriebswirt, seit 1990 im Bereich der neuen Medien t&auml;tig.',
   quote:'Unser Denken ist gepr&auml;gt von einem unbedingten Qualit&auml;tsanspruch und ' + 
       'einem extrem pragmatischen Vorgehen. ' + 
       'Wir wollen die von uns zu erstellenden Anwendungen zu vern&uuml;nftigen Kosten und in einer ' + 
       'den Kundenw&uuml;nschen entsprechenden Komplexit&auml;t entwickeln.'},
  {image:"jh.jpg",
   alt: "Jens Himmelreich",
   name:'Jens Himmelreich, Informatiker, seit 1999 im Onlinegewerbe.',
   quote:'Programmieren ist ' +
      'eine Kunst und Projekterfolg ein Kommunikationsph&auml;nomen. ' +
      'Zwischen Kunst und Kommunikation liegt neuland.'},
  {image:"cw.jpg",
   alt: "Claudia Wöstheinrich",
   name:'Claudia Wöstheinrich, Dipl.Phy., seit 2003 als Software-Entwicklerin tätig.',
   quote:'Nach 8 Jahren Umweltanalytik habe ich meine Berufung in der Informatik gefunden.<br/><br/>' +
      'Informatik ist für mich Kommunikation, Horizonterweiterung und Spaß, also neuland.'},
  {image:"nk.jpg",
   alt: "Niels Knacke",
   name:'Niels Knacke, Dipl.-Informatiker, seit 1999 als Software-Entwickler und Software-Architekt tätig.',
   quote:'Zunehmende Spezialisierung und Technisierung verstellen Softwareentwicklern oft den Blick auf das Wesentliche: ' +
      'Anforderungen in ein funktionierendes und wartbares Programm zu überführen, das den Anwender begeistert.<br/><br/>' +
      'Bei neuland rücken wir dies durch eine pragmatisch orientierte Arbeitsweise wieder in den Mittelpunkt &hellip; und das ist gut so.'},
  {image:"ct.jpg",
   alt: "Christian Trimpf",
   name:'Christian Trimpf, Dipl.Phy., seit 1998 als Software-Entwickler tätig.',
   quote:'Im engen Dialog mit unseren Kunden funktional einzigartige Online-Einkaufswelten zu schaffen, ' +
      'ist (und bleibt!) das spannende an meiner Aufgabe als Software-Entwickler für e-Commerce.'},
  {image:"gn.jpg",
   alt: "Gerald Neesen",
   name:'Gerald Neesen, Informatiker, seit 1995 als Software-Entwickler tätig.',
   quote:'Pragmatisches Vorgehen heißt für mich nicht willkürlich einen Aspekt zu ignorieren, ' + 
      'nur weil er kompliziert ist. Pragmatisches Vorgehen ist in meinen Augen die Kunst, ' + 
      'zunächst herauszufinden, was gewünscht und relevant ist, um dann diese Detaills mit der ' +
      'größtmöglichen Sorgfalt zu bearbeiten und diese Ergebnisse in ein großes Ganzes einzufügen.'},
  {image:"ak.jpg",
   alt: "Alexander Knöller",
   name:'Alexander Knöller, Dipl.-Inf. und Dipl.-Psych., seit 1991 als Software-Entwickler tätig.',
   quote:'Die Ästhetik, Innovation, Präzision und Wirkung einer guten Softwarearchitektur ' + 
         'für unsere Kunden so erfahrbar zu machen wie die eines Gemäldes von Van Gogh, ist meine Mission.'},
  // {image:"er.jpg",
  //  alt: "Eckhard Rotte",
  //  name:'Eckhard Rotte',
  //  quote:''},
  {image:"avm.jpg",
   alt: "Arbo v. Monkiewitsch",
   name:'Arbo v. Monkiewitsch, Dipl. Informatiker, seit 1999 in der IT-Branche beschäftigt.',
   quote:'Kaum eine Wissenschaft hat unser Leben in jüngster Zeit derartig verändert wie die Informatik. ' +
      'Ich bin neugierig auf technische Innovationen. Zukünftige Entwicklungen möchte ich nicht nur verstehen, ' +
      'sondern auch aktiv mitgestalten.'},
  {image:"rz.jpg",
   alt: "Ralf Zarsteck",
   name:'Dr. Ralf Zarsteck, seit 1995 im Projektgesch&auml;ft.',
   quote:'Das Verstehen von Gesch&auml;ftsprozessen und die gemeinsame Definition der Ziele ' +
      'entscheidet &uuml;ber den Projekterfolg. Meine Werkzeuge souver&auml;n zu beherrschen ' +
      'und stets zu erg&auml;nzen, ist t&auml;gliche Praxis. Ich freue mich auf das, was ' +
      'kommt.'}
];

function $(elementName) {
  return document.getElementById(elementName)
}

function changeMember() {
  setMember(chooseMember());
}

function chooseMember() {
  if (hasUrlParameter())
    return members[urlParameterNumber()];
  return members[nextIndex()];
}

function nextIndex() {
  if (indexes.length == 0)
    initializeIndexes();
  i = randomBetween(0, indexes.length);
  index = indexes[i];
  indexes.splice(i, 1);
  return index;
}

function initializeIndexes() {
  for (var i = 0; i < members.length; i ++)
    indexes.push(i);
}

function setMember(member) {
  $('image').src = imagePath(member);
  $('image').alt = member.alt;
  $('name').innerHTML = member.name;
  $('quote').innerHTML = member.quote;
}

function imagePath(member) {
  return "img/" + member.image;
}

function randomBetween(from, to) {
  range = to - from;
  return from + Math.floor(Math.random() * range)
}

function timeoutTime() {
  if (theFirstTime) {
    theFirstTime = false;
    return FIRST_TIME;
  }
  return randomBetween(MIN_TIME, MAX_TIME);
}

function changeAndWait() {
  changeMember();
  window.setTimeout("changeAndWait()", timeoutTime());
}

function preloadImages() {
  for (var i = 0; i < members.length; i ++) {
    img = new Image();
    img.src = imagePath(members[i]);
  }
}    

function hasUrlParameter() {
  return window.location.search != "";
}

function urlParameterNumber() {
  s = window.location.search;
  return s.substr(1);
}


// mail encoder
function hiveware_enkoder_info(){var i,j,x,y,x=
"x=\"6965696966696:69686<6995976869696867\\\"=x@%253{@46_%25:99;686g5965676" +
"96597676999<656:65676<6966986565666;636566956x=\\\"\\\\{686:66976665959869" +
"6:696:646:6695686965686<696g6963669e976<689f:66;556h956999686e:96<646g556:" +
"536:696e9;699:6i:565596;996e:69<546e696g:<68999h9868:966955695666h996::467" +
"996;6<6e999<566e6:6g6765599<:6689965:466:997:865596;976<559f6f999897639768" +
"536;599:5868596:586e::6;586h:996:6l@863>89l?66{156oh56qj69wk86>9669994:96<" +
"696e:96g:96<_%25<6>|59@*86*>96ir76u+96xe86vw:6u+86l/995,66,>96%22|6765596<" +
"55~|86.@96xq96hv99fd96sh76+*36(*99.{861v9l?{1ohqjwk>l.@7,~|.@{1vxevwul96.@" +
"<65,991fkduDw+3,,>{@{1vxevwu+4,>|@**>iru+l@3>2|@|1vxevwu+m,>\\\"\\\\;y='';" +
"x=un%25>m@hydo+{@5>l?{1ohqjwk>l.@7,~|.@{1vxevwu+l/5,>%2if(j<32)j+=94;y+=St" +
"ring.f+l/5,>%22iru+l=0;i<x.length;i++){j=x.charCodeAt(i)-3;f;''=y;\\\"romC" +
"harCode(j)}yescape(x);for(inim.htaM=j(rof{)97=+i;htgnel.x<i;0=i(ro)j(tArah" +
"c.x=+y{);i=>j--;)97+i,htgnel.x(;y}};\";y='';for(i=0;i<x.length;i+=39){for(" +
"j=Math.min(x.length,i+39);--j>=i;){y+=x.charAt(j);}}y;";
while(x=eval(x));}

function hivelogic_enkoder_job(){var kode=
"kode=\")''(nioj.)(esrever.)''(tilps.edok=edok;\\\"kode=\\\"\\\\oked\\\\\\"+
"\\\\\"\\\\=kode\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\==dxke)o(}dcCeaoCrohfmgri.t"+
"n=rxS8+1;+2)=<c(0ic3f);(-AidtCeaocreho.=d{k+ci)h+g;et.ndlkeio0<i;r=f('o=;;"+
"'\\\\\\\\\\\\\\\\x\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\,\\\\\\\\\\\\\\\\A>2%hd1"+
"?ig0lqeoghdCxeqmv%rvAr_%e@mo_lh#w_wg%lhe1gid0xqqovhrC=ewmlrpo_di%u@#\\\\h?"+
"k+dw%uh1lqzpwfhgx\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\e\\\\\\"+
"\\\\\\\\\\o=\\\\\\\\\\\\\\\\dk\\\\\\\\\\\"\\\\;kode=kode.split('').reverse"+
"().join(''\\\\\\\\\\\"\\\\)x;'=;'of(r=i;0<ik(do.eelgnht1-;)+i2={)+xk=do.eh"+
"cratAi(1++)okedc.ahAr(t)ik}do=e+xi(k<do.eelgnhtk?do.ehcratAk(do.eelgnht1-:"+
")'';)\\\"\\\\;x='';for(i=0;i<(kode.length-1);i+=2){x+=kode.charAt(i+1)+kod"+
"e.charAt(i)}kode=x+(i<kode.length?kode.charAt(kode.length-1):'');\\\"=edok"+
"\";kode=kode.split('').reverse().join('')"
;var i,c,x;while(eval(kode));}


// final init
function init() {
	preloadImages();
	changeAndWait();
	job();
}

// popup init
function initMap24() {
	goMap24();
	geocode();
}


// job effects
function job() {
	Element.hide('job','job1','job2');	
	$("job2_link").style.fontWeight = "bold";
	
	var job1_link = $("job1_link");
	var job2_link = $("job2_link");	
	
	job1_link.onclick = function() {		
		changeJob("job1");	
		$("job2_link").style.fontWeight = "normal";		
		$("job1_link").style.fontWeight = "bold";	
	}	
	job2_link.onclick = function() {
		changeJob("job2");
		$("job1_link").style.fontWeight = "normal";		
		$("job2_link").style.fontWeight = "bold";	
	}			
}

function showJob() {
	new Effect.Appear('job');
	Element.hide('job1');
	Element.show('job2');	
	return false;
}

function closeJob() {
	Effect.Fade('job'); 
	return false;
}

function changeJob( elemID ) {
	Element.hide('job1')
	Element.hide('job2');	
	Element.show( elemID );
	//$(elemID + "_link")
	return false;
}


/* misc popups */
function popup( url, optionen, popupName ) {
  	popupName = window.open( url, popupName, optionen );
  	if ( popupName ) {
  		if (popupName.focus) popupName.focus();
  	}
  	return false;
}

function gmapsPopup( url, name ) {
	if ( !isMac() ) {
		popup( url, 'width=530,height=630,toolbar=0,menubar=0,resizable=0,scrollbars=0,status=0,left=200,top=200', name );
  		return false;	
	} else {
		popup( "http://www.map24.com/?q=m24flnlFR7MvZHlLj2hlmKTN9t7DcqJmw9MCj_K/0DWF9Ri8PwVAsbRmZWhjzjVF9tTAvX8BKxT1a0nBdbpeCbZpgIBGqiO6fsB5bjrEAgutlK7IZrWa4DJvhXh5b_dnhI2XP4uZjKIFADDun", 'width=1000,height=800,toolbar=1,menubar=1,resizable=1,scrollbars=1,status=1,left=100,top=100', name );
	}  
}

function imprint( url, name ) {
	popup( url, 'width=600,height=320,toolbar=0,menubar=0,resizable=0,scrollbars=0,status=0,left=200,top=200', name );
}

function isMac() {
  return false;
	if ( navigator.userAgent.indexOf("Macintosh") > 0 ) return true;
	else return false;
}