//FUNCTIONS BY SOME WISE GUY
function compare ( array, left, right ) {
    var depth = 0;    
while ( depth < array[left].length && depth < array[right].length ) {	
	if ( array[left][depth] < array[right][depth] )
	    return 1;
	else if ( array[left][depth] > array[right][depth] )
	    return -1;
	
	depth++;	    
    }
    return 0;
}


function qsort ( array, lo, hi ) {
  var low  = lo;
  var high = hi;
  mid = Math.floor( (low+high)/2 );
  do {
    while ( compare(array, low,  mid) > 0 )
      low++;
    while ( compare(array, high, mid) < 0 )
      high--;
    if ( low <= high ) {
      swap( array, low, high );
      low++;
      high--;
    }
  } while ( low <= high );
  if ( high > lo )
    qsort( array, lo, high );
  if ( low < hi )
    qsort( array, low, hi );
}

function swap ( a, i, j ) {
  var tmp = a[i]; 
  a[i] = a[j];
  a[j] = tmp;

}
//END


jezyk = ReadCookie('jezyk');
if(jezyk==''){jezyk='p';}

var zawody = new Array();
if(jezyk=='p'){
zawody[0] = new Array ( '2010-10-10','http://www.tukaniwiny.org', 'pdb2010.jpg');
zawody[1] = new Array ( '2010-05-16','http://kmp2010.bakaliowakraina.pl' ,'kmp2010_1.png');
zawody[2] = new Array ( '2010-05-03','http://www.mtbo.beskidy.pl/' ,'MP_MTBO_2010.png');
zawody[3] = new Array ( '2010-04-11','http://www.compass.krakow.pl/odyseja/' ,'odyseja_wiosenna_2010.png');
zawody[4] = new Array ( '2010-05-16','http://www.akademickiegp.pl/' ,'akademickie_gp2010.png');
zawody[5] = new Array ( '2010-04-11','http://www.www.zspelczyce.pl/kmp' ,'kmp2010_rjno.png');
zawody[6] = new Array ( '2010-05-03','http://www.gpmaz.pl/' ,'gpm2010.png');
zawody[7] = new Array ( '2010-06-13','http://www.mp2010bno.pl/' ,'mp2010_bno_1.png');
zawody[8] = new Array ( '2010-07-02','http://patria_mlynne.republika.pl' ,'lc2010.png');
zawody[9] = new Array ( '2010-06-20','http://www.pn2010.pl' ,'pn2010.jpg');
zawody[10] = new Array ( '2010-05-23','http://www.balticup.org.pl' ,'pb2010.png');
zawody[11] = new Array ( '2010-08-15','http://www.gppolonia.yoyo.pl' ,'gpp2010.png');
zawody[12] = new Array ( '2010-09-26','http://www.mp2010.waw.pl/' ,'mp2010_bno_2.png');
zawody[13] = new Array ( '2010-09-19','http://www.start.lublin.pl/KMP/' ,'kmp2010_2.png');
zawody[14] = new Array ( '2010-10-17','http://long2010.pl' ,'long2010.png');
zawody[15] = new Array ( '2011-04-17','http://www.orientpark.pl' ,'pdb2011.png');
zawody[16] = new Array ( '2011-06-19','http://www.bno.pl' ,'PS2011.png');
zawody[17] = new Array ( '2011-05-03','http://www.gpmaz.pl' ,'gpm2011.png');
zawody[18] = new Array ( '2011-06-26','http://www.wawelbno.pl' ,'pw2011.png');
zawody[19] = new Array ( '2011-05-22','http://www.balticcup.org.pl' ,'pb2011.png');
zawody[20] = new Array ( '2011-06-05','http://mp2011.republika.pl' ,'mp2011_bno_1.png');
zawody[21] = new Array ( '2011-06-06','http://limacup.republika.pl' ,'lc2011.png');
zawody[22] = new Array ( '2011-09-18','http://www.zspelczyce.pl/kmp2/' ,'kmp2_2011_2.png');
zawody[23] = new Array ( '2011-08-14','http://www.gpp2011.pl' ,'gpp2011.png');
zawody[24] = new Array ( '2011-10-16','http://www.beskidcup.com.pl' ,'beskidcup2011.png');
zawody[25] = new Array ( '2011-09-25','http://www.orienteering.org.pl/pliki/mp2011wawel.pdf' ,'mp2011_2.png');
zawody[26] = new Array ( '2011-10-23','http://orientpark.pl/index.php?option=com_content&view=article&id=36&Itemid=23&lang=pl' ,'long2011.png');
zawody[27] = new Array ( '2011-11-13','http://www.compass.krakow.pl/gezno/' ,'gezno2011.png');
zawody[28] = new Array ( '2012-03-16','http://jot.cal.pl/unts/?page_id=401' ,'warszawa_noca_2012.png');
zawody[29] = new Array ( '2012-03-07','http://bno.pl/index.php?w=wnof12' ,'wnof2012.png');
zawody[30] = new Array ( '2011-11-27','http://bno.org.pl/forum/download/file.php?id=13&sid=be3029d67d695e83a6986caec745ccdd' ,'omuks2011.png');
zawody[31] = new Array ( '2012-05-01','http://www.gpmaz.pl' ,'gpm2012.png');
}
else{
zawody[0] = new Array ( '2010-10-10','http://www.tukaniwiny.org', 'pdb2010.jpg');
zawody[1] = new Array ( '2010-05-16','http://kmp2010.bakaliowakraina.pl' ,'kmp2010_1.png');
zawody[2] = new Array ( '2010-05-03','http://www.mtbo.beskidy.pl' ,'MP_MTBO_2010.png');
zawody[3] = new Array ( '2010-04-11','http://www.compass.krakow.pl/odyseja/' ,'odyseja_wiosenna_2010.png');
zawody[4] = new Array ( '2010-05-16','http://www.akademickiegp.pl/' ,'akademickie_gp2010.png');
zawody[5] = new Array ( '2010-04-11','http://www.www.zspelczyce.pl/kmp' ,'kmp2010_rjno.png');
zawody[6] = new Array ( '2010-05-03','http://www.gpmaz.pl/' ,'gpm2010.png');
zawody[7] = new Array ( '2010-06-13','http://www.mp2010bno.pl/' ,'mp2010_bno_1.png');
zawody[8] = new Array ( '2010-07-02','http://patria_mlynne.republika.pl' ,'lc2010.png');
zawody[9] = new Array ( '2010-06-20','http://www.pn2010.pl' ,'pn2010.jpg');
zawody[10] = new Array ( '2010-05-23','http://www.balticup.org.pl' ,'pb2010_ang.png');
zawody[11] = new Array ( '2010-08-15','http://www.gppolonia.yoyo.pl' ,'gpp2010.png');
zawody[12] = new Array ( '2010-09-26','http://www.mp2010.waw.pl/' ,'mp2010_bno_2.png');
zawody[13] = new Array ( '2010-09-19','http://www.start.lublin.pl/KMP/' ,'kmp2010_2.png');
zawody[14] = new Array ( '2010-10-17','http://long2010.pl' ,'long2010.png');
zawody[15] = new Array ( '2011-04-17','http://www.orientpark.pl' ,'pdb2011.png');
zawody[16] = new Array ( '2011-06-19','http://www.bno.pl' ,'PS2011.png');
zawody[17] = new Array ( '2011-05-03','http://www.gpmaz.pl' ,'gpm2011.png');
zawody[18] = new Array ( '2011-06-26','http://www.wawelbno.pl' ,'wc2011.png');
zawody[19] = new Array ( '2011-05-22','http://www.balticcup.org.pl' ,'bc2011.png');
zawody[20] = new Array ( '2011-06-05','http://mp2011.republika.pl' ,'mp2011_bno_1.png');
zawody[21] = new Array ( '2011-06-06','http://limacup.republika.pl' ,'lc2011.png');
zawody[22] = new Array ( '2011-09-18','http://www.zspelczyce.pl/kmp2/' ,'kmp2_2011_2.png');
zawody[23] = new Array ( '2011-08-14','http://www.gpp2011.pl' ,'gpp2011.png');
zawody[24] = new Array ( '2011-10-16','http://www.beskidcup.com.pl' ,'beskidcup2011.png');
zawody[25] = new Array ( '2011-09-25','http://www.orienteering.org.pl/pliki/mp2011wawel.pdf' ,'mp2011_2.png');
zawody[26] = new Array ( '2011-10-23','http://orientpark.pl/index.php?option=com_content&view=article&id=36&Itemid=23&lang=pl' ,'long2011.png');
zawody[27] = new Array ( '2011-11-13','http://www.compass.krakow.pl/gezno/' ,'gezno2011.png');
zawody[28] = new Array ( '2012-03-16','http://jot.cal.pl/unts/?page_id=401' ,'warszawa_noca_2012.png');
zawody[29] = new Array ( '2012-03-07','http://bno.pl/index.php?w=wnof12' ,'wnof2012.png');
zawody[30] = new Array ( '2011-11-27','http://bno.org.pl/forum/download/file.php?id=13&sid=be3029d67d695e83a6986caec745ccdd' ,'omuks2011.png');
zawody[31] = new Array ( '2012-05-01','http://www.gpmaz.pl' ,'gpm2012.png');
}

qsort ( zawody, 0, zawody.length-1 );

button2= new Image(15,15);
button2.src = "grafika/button_next_2.png";
button3= new Image(15,15);
button3.src = "grafika/button_last_2.png";
button4= new Image(15,15);
button4.src = "grafika/button_pause_2.png";
button5= new Image(15,15);
button5.src = "grafika/button_play_1.png";
button6= new Image(15,15);
button6.src = "grafika/button_play_2.png";

var numer_zawody;
var t_zawody;
var stopuj_baner=false;
var my_date=new Date();
var data_zawody =my_date.format("yyyy-mm-dd");

function zmiana_zawodow(numer)
{

	data_zawodow=zawody[numer][0];
	numer_zawody=numer;
	if(data_zawodow<=data_zawody){zmiana_zawodow((numer+1)%zawody.length);}
	else{	
	wgraj_zawody(numer);
	var numer_nastepny=(numer+1)%zawody.length;
	if(!stopuj_baner){t_zawody=setTimeout("zmiana_zawodow("+numer_nastepny+")" , 5000);}
	}
}

function wgraj_zawody(numer)
{
	logo=zawody[numer][2];
	url=zawody[numer][1];
	document.getElementById('zawody_baner').style.background='url(grafika/zawody/'+logo+')';
	document.getElementById("zawody_baner").onclick = function () {
																	  window.open(url,'_blank')
																	  return false; 
																	}

}



function pokaz_zawody_panel()
{
	document.getElementById("zawody_panel").style.visibility="visible";
}
function schowaj_zawody_panel()
{
	document.getElementById("zawody_panel").style.visibility="hidden";
}

function ciemnij_button(nr, button)
{
	if((nr==2) && (stopuj_baner==true)){button='button_play';}
	document.getElementById('panel_zawody_'+nr+'').style.background='url(grafika/'+button+'_2.png)';
}

function jasnij_button(nr, button)
{
	if((nr==2) && (stopuj_baner==true)){button='button_play';}
	document.getElementById('panel_zawody_'+nr+'').style.background='url(grafika/'+button+'_1.png)';
}

function pause_play()
{
	if(!stopuj_baner)
	{
		clearTimeout(t_zawody);
		stopuj_baner=true;
		document.getElementById('panel_zawody_2').style.background='url(grafika/button_play_2.png)';
	}
	else
	{
		stopuj_baner=false;
		document.getElementById('panel_zawody_2').style.background='url(grafika/button_pause_2.png)';
		zmiana_zawodow(numer_zawody);
	}
}

function zawody_nastepne(){
	stopuj_baner = true;
	document.getElementById('panel_zawody_2').style.background='url(grafika/button_play_1.png)';
	nastepny=(numer_zawody+1)%zawody.length;
	zmiana_zawodow(nastepny)
}

function zawody_poprzednie(){
	stopuj_baner = true;
	document.getElementById('panel_zawody_2').style.background='url(grafika/button_play_1.png)';
	if((numer_zawody==0)||(numer_zawody!=0 && (zawody[numer_zawody-1][0]<=data_zawody))){poprzedni=zawody.length-1;}
	else{poprzedni=(numer_zawody-1)%zawody.length;}
	zmiana_zawodow(poprzedni)
}

