 /* <![CDATA[ */
			 
  var position = 'ibm-merchandising-module';		//id of the element after what calendar should appear
  var rssPath = "/software/fr/lesrencontresvirtuelles/event-calendar/events.rss";
 var monthNames = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
  var dayNames = ['Lu','Ma','Me','Je','Ve','Sa','Di'];
  var hideDelay = 1100;
  var calendarTitle = "Prochains &eacute;v&eacute;nements IBM";
  var readMore = "En savoir plus et s'inscrire";
  var alternateString = "There are several events for this date:";
  var pathToScript = "/software/fr/lesrencontresvirtuelles/event-calendar/";
   //*****************************************//
   
  var regularStyle = pathToScript+'style.css';
  var explorerStyle = pathToScript+'style2.css';
  var min = 0;				//beginning value for animation
  var max = 170;			//maximum value for animation
  var efect = 'right';		//effect type.... right= sliding left //currently only this option is smooth
  var d = new Date();
  //alert(d);
  var curr_date = d.getDate();
  var aktMesiac= d.getMonth()+1;		//default month/year
  var rok = d.getFullYear();
  var maxDni = [31,28,31,30,31,30,31,31,30,31,30,31];		//number of days in month
  var zacina = [1,3,4,5,6,1,2,3,4,6];						//number of days in first week that belongs to previous year
  															//beginning from 2008,2009....2017
  var timer1;
  var timer2;
  var timer3;
  var timer4;
  
  var dateNumber = function(a){
	switch(a){
/*	case '1' : return "1st "; break;
	case '2' : return "2nd "; break;
	case '3' : return "3rd "; break;
	case '21': return "21st "; break;
	case '22': return "22nd "; break;
	case '23': return "23rd "; break;
	case '31': return "31st "; break;*/
	default : return a+" "; break;
	}
  }
 
var titles = new Array();
var categories = new Array();	
var links = new Array();	
var descriptions = new Array();	
var pudDates = new Array();	
var startDates = new Array();	
var endDates = new Array();	
var eventDays = new Array();
eventDays.length=startDates.length;
var enabled= -2;

var closeSlider = function(){
	//alert("klik");
	jQuery("#sliderdiv").animate({"right":"0px"},500);	
	return false;
}
  var datum = function(){									//main function
  	
    var vypisNazov = function(){							//displaying the month and year below the calendar
  	  	if(document.getElementById('nazovMesiaca')){
		document.getElementById("nazovMesiaca").innerHTML=monthNames[aktMesiac-1] + ' </span><span class="ibm-item-note">('+rok+')';
  }else {var akt = document.createElement('p');akt.innerHTML=monthNames[aktMesiac-1] + '  </span><span class="ibm-item-note">('+rok+')';akt.setAttribute('id','nazovMesiaca');
	  	mesiace.appendChild(akt);};};	
	var isEvent = function(d,a){
		if (d<10){
			d="0"+d;
		}
		d=d+" "+monthNames[aktMesiac-1].substring(0,3)+" "+rok;
		var todayEvents = new Array();
		var eventI=0;
		for (i=0;i<startDates.length;i++){
			if (startDates[i].substring(0,11)==d){ 
				if(endDates[i]!=""){eventDays[i]=true;}
				todayEvents[eventI]=i+10;
				if(a==2)eventI++;
			}
			if(eventDays[i]){
				if((endDates[i]==d)&&(a==2)){eventDays[i]=false;};
				todayEvents[eventI]=i+10;
				if(a==2)eventI++;
				if (startDates[i].substring(0,11)==d)eventI--;
			}
		}
		if (eventI>1){
			var s="";
			for (i=0;i<eventI;i++){
				
				s+=todayEvents[i];	
			}
			s+='010';
			return s;
			}else{
				return todayEvents[0];	
			}
	}
	var shortTitle = function(s){
		if (s.length>35)return s.substring(0,35)+"...";
			else {return s;}
	}

    var vypisTabulku = function(){						//generationg the calendar table
		if(document.getElementById('daytable')){
			var tabulka = document.getElementById('daytable'); 
		    tabulka.innerHTML=""; 
		}else{
			var tabulka = document.createElement('div');			
			tabulka.setAttribute("id","daytable");		
			tabulka.setAttribute("class","ibm-container-body");	
			tabulka.setAttribute('style','width:168px; border-top:none;');		
			container.appendChild(tabulka);
		}
		if (((rok%4)===0)&&((rok%400)>0)){maxDni[1]=29;}else{maxDni[1]=28;}
		var zvysok = zacina[rok-2008];						//getting the first day of the month to according day 
		for (ii=1;ii<aktMesiac;ii++){zvysok=(zvysok+maxDni[ii-1])%7;}	
		
		riadok = document.createElement('div');
		riadok.setAttribute('class','table-row top-row');
		riadok.setAttribute('id','top-row');
		riadok.innerHTML="<div>"+dayNames[0]+"</div><div>"+dayNames[1]+"</div><div>"+dayNames[2]+"</div><div>"+dayNames[3]+"</div><div>"+dayNames[4]+"</div><div>"+dayNames[5]+"</div><div>"+dayNames[6]+"</div>";
		tabulka.appendChild(riadok);
		var i=1;
		for (j=1; j<=maxDni[aktMesiac-1];j++){				//generationg dates
			if (i==1) {riadok = document.createElement('div'); riadok.setAttribute('class','table-row')};

			if (zvysok > 0){
				for (ii=1;i<=zvysok;ii++){bunky = document.createElement('div');bunky.setAttribute('class','table-cell');bunky.innerHTML="&nbsp;";riadok.appendChild(bunky); i++; }
				zvysok=0;
			};
	
			bunky = document.createElement('div'); 
			bunky.setAttribute('class','table-cell');
			if ((curr_date==j)&&(aktMesiac==d.getMonth()+1)&&(rok==d.getFullYear()))
				{bunky.setAttribute('id','today');}
			riadok.appendChild(bunky); 
			bunka = document.createElement('a');bunka.innerHTML=j;bunka.setAttribute('id',j);
			bunka.setAttribute('rel','0');
			bunky.appendChild(bunka);
	
			if (isEvent(bunka.getAttribute('id'),1)){										///checks if there is an event for this day
				bunka.setAttribute('class','active');bunka.setAttribute('href','#');bunka.setAttribute('rel',(isEvent(bunka.getAttribute('id'),2)-10));  
															//adding arrayNumber from RSS... 
			
			//event after hovering the date
     		var nacitaj = function(obj){				//getting text for slider from RSS... In progress
					//alert("title: "+titles[1]+"\ncategory: "+categories[1]+"\nlink: "+links[1]+"\ndescription: "+descriptions[1]);
					/*if(!(obj.getAttribute('href'))){sliderDiv.innerHTML="<h2>"+obj.getAttribute('Id')+".th "+monthNames[aktMesiac-1]+"</h2><p>No event scheduled</p>";}
						else*/
						
						if (obj.getAttribute('rel')<1000){
							jQuery("#sliderdiv").html("<img src=\""+pathToScript+"x.jpg\" onclick=\"closeSlider();\"/><h2 style=\"border:0; background-color:transparent\">"+dateNumber(obj.getAttribute('Id'))+monthNames[aktMesiac-1]+"<br />"+shortTitle(titles[obj.getAttribute('rel')])+"</h2><p class=\"ibm-ind-link slider-event-description\"style=\"margin-top:45px;\">"+descriptions[obj.getAttribute('rel')].substring(0,90)+"</p><p class=\"ibm-ind-link\"><a  href=\""+links[obj.getAttribute('rel')]+"\" class=\"ibm-forward-link\">"+readMore+"<span class='ibm-item-note'></span></a></p>");
						
							/*sliderDiv.innerHTML="<h2 style=\"border:0; background-color:transparent\">"+dateNumber(obj.getAttribute('Id'))+monthNames[aktMesiac-1]+"<br />"+shortTitle(titles[obj.getAttribute('rel')])+"</h2><p class=\"ibm-ind-link\"style=\"margin-top:50px;\">"+descriptions[obj.getAttribute('rel')].substring(0,100)+"...<br /><a href=\""+links[obj.getAttribute('rel')]+"\" class=\"ibm-forward-link\">"+readMore+"<span class='ibm-item-note'></span></a></p>";*/
						}else{ 
							var st="";
							var linkcount = (obj.getAttribute('rel').length-3)/2;
							if (linkcount>3)linkcount=3;
							for(ii=0;ii<linkcount;ii++){
								st+="<a style=\"position:relative; bottom:"+10*(ii+1)+"px; \" href=\""+links[obj.getAttribute('rel').substring((ii*2),(ii*2)+2)-10]+"\" class=\"ibm-forward-link ibm-list-next\">"+shortTitle(titles[obj.getAttribute('rel').substring(ii*2,2+(ii*2))-10])+"</a>";
							}
						sliderDiv.innerHTML="<img src=\""+pathToScript+"x.jpg\" onclick=\"closeSlider();\"/><h2 style=\"border:0; background-color:transparent\">"+dateNumber(obj.getAttribute('Id'))+monthNames[aktMesiac-1]+"</h2><p style=\"margin-top:10px;\">"+alternateString+"</p><p class=\"ibm-ind-link\">"+st+"</p>";
						}////////////////////
					};
					
					jQuery(bunka).bind("mouseleave", function(e){
					 idecko=-1;					
					});
    				jQuery(bunka).bind("mouseenter", function(e){	
					    //alert(sliderDiv.getElementsByTagName("h2")[0].innerHTML.split(" ")[0]);
						clearTimeout(timer1);
						clearTimeout(timer2);
						idecko = this.getAttribute('id');
						timer1 = setTimeout(function(){ enabled=idecko;},250);
						timer2 = setTimeout(function(){
							  if ((enabled==idecko)&&(idecko > 0)){
							if (jQuery(sliderDiv).css(efect)==(min+"px"))	//in case of hidden
								{  
									  jQuery(sliderDiv).queue(function () {
											 nacitaj(document.getElementById(idecko));
											jQuery(this).dequeue();
										});
									  jQuery(sliderDiv).animate({"right":"170px"},500);
									
								}
							else if ((jQuery(sliderDiv).css(efect)==(max+"px"))&&(sliderDiv.getElementsByTagName("h2")[0].innerHTML.split(" ")[0]!=dateNumber(idecko))&&(idecko>0))		//shown
								{  
											 jQuery(sliderDiv).animate({"right":"0px"},150);
											 jQuery(sliderDiv).queue(function () {
												if (idecko > 0) nacitaj(document.getElementById(idecko));
												jQuery(this).dequeue();
												});
											 jQuery(sliderDiv).animate({"right":"170px"});	
									
								}
							/*else if ((jQuery(sliderDiv).css(efect)>(min+"px"))&&	//animating
								(jQuery(sliderDiv).css(efect)<(max+"px"))//&&
								//!(sliderDiv.get('h2')==this.getAttribute('id'))
								){	nacitaj(this);
									}	*/
							}
							  },360);
					});

					jQuery(bunka).bind("click", function(e){						  				
						/*idecko = this.getAttribute('id');
						if ((enabled==idecko)&&(idecko > 0)){
						if (jQuery(sliderDiv).css(efect)==(min+"px"))	//in case of hidden
							{ jQuery(sliderDiv).queue(function () {
								nacitaj(document.getElementById(idecko));
								jQuery(this).dequeue();
										});
							  jQuery(sliderDiv).animate({"right":"170px"},500); 
							  }
						else if ((jQuery(sliderDiv).css(efect)==(max+"px"))&&(sliderDiv.getElementsByTagName("h2")[0].innerHTML.split(" ")[0]!=dateNumber(idecko))&&(idecko>0))		//shown
							{    jQuery(sliderDiv).animate({"right":"0px"},150);
								 jQuery(sliderDiv).queue(function () {
									if (idecko > 0) nacitaj(document.getElementById(idecko));
									jQuery(this).dequeue();
									});
								 jQuery(sliderDiv).animate({"right":"170px"});							 				   
							}
						}*/
						return false;
					});

				};
	
			i++;
			if (i==8){i=1; tabulka.appendChild(riadok);};
			}  //end of for-cycle for each day
			i--;
			if (i>0){
				for (j=i;j<7;j++){
				bunky = document.createElement('div');
				bunky.innerHTML='&nbsp;';
				riadok.appendChild(bunky);	
				}
			}
			tabulka.appendChild(riadok);
		}   //end vypisTabulku()
	var module = document.createElement('div');
	module.setAttribute('id','calendar-module');
	module.innerHTML=' ';
	document.getElementById('ibm-content-sidebar').insertBefore(module, document.getElementById(position)); 
 	var container = document.createElement('div');
	container.setAttribute('id','calendar');
	container.setAttribute('class','ibm-container');
	container.innerHTML='<h2 id="calendar-title">'+calendarTitle+'</h2>';
	module.appendChild(container);
	//container.inject(document.getElementById(position),'after');			//creating main container
	var sliderDiv = document.createElement('div');
	sliderDiv.setAttribute('class','ibm-container');
	sliderDiv.setAttribute('id','sliderdiv');
	sliderDiv.innerHTML='<img src="x.gif" id="close-slider"/><h2>Event Name</h2><p>Description</p>';
	module.appendChild(sliderDiv);		
	//document.getElementById(position).appendChild(container);
	//creating the sliding element
                                                  	//inserting slider
	vypisTabulku();	    							//inserting calendar
	
	
	
	var mesiace = document.createElement('div');
	mesiace.innerHTML=' ';
	mesiace.setAttribute('id','zmenaDatumu');
	mesiace.setAttribute('class','ibm-container-body');
	container.appendChild(mesiace);			//inserting controls
	
	var dozadu = document.createElement('a');dozadu.innerHTML="<img src=\""+pathToScript+"arrow-left.jpg\" style=\"display:inline; margin-bottom:-3px; margin-right:3px;\" />";
	jQuery(dozadu).click(function(){
											//pressing "previous month" button
		aktMesiac--; 	
		if (aktMesiac==0) {
			aktMesiac=12; 
			if (rok>2008){rok--;};
			};
		vypisNazov();
		if (aktMesiac==2){
			sliderDiv.setAttribute('class','ibm-container calendar-lower');
		}else{
			sliderDiv.setAttribute('class','ibm-container');
		}
		vypisTabulku();
		});
	dozadu.setAttribute('id','arrow1');
	mesiace.appendChild(dozadu);
	
	
	vypisNazov();									//default name of the month/year
	var dopredu = document.createElement('a');dopredu.innerHTML="<img src=\""+pathToScript+"arrow-right.jpg\" style=\"display:inline; margin-bottom:-3px; margin-left:3px;\" />";
	jQuery(dopredu).click(function(){
										//pressing "next month" button
		aktMesiac++;
		if (aktMesiac==13) { 
			aktMesiac=1; 
			rok++;};	
		vypisNazov();	
		if (aktMesiac==2){
		sliderDiv.setAttribute('class','ibm-container calendar-lower');
		}else{
			sliderDiv.setAttribute('class','ibm-container');
		}
		vypisTabulku();	
		});	
	dopredu.setAttribute('id','arrow2');
	mesiace.appendChild(dopredu);

	var goOut=false;
	jQuery("#calendar").bind("mouseenter", function(e){	
		goOut=false;
	});
	jQuery("#calendar").bind("mouseleave", function(e){	
		goOut=true;
		clearTimeout(timer3);
		timer3 = setTimeout(function(){ enabled=-3;},250);
		jQuery(sliderDiv).bind("mouseover", function(){
			goOut=false;											  
		});
		jQuery(sliderDiv).bind("mouseleave", function(){
			 goOut=true;
			 jQuery("#calendar").bind("mouseover", function(){
			   goOut=false;									  
			 });
			 clearTimeout(timer4);
			 timer4 = setTimeout(function(){
				 if(goOut){
						setTimeout(function(){if(goOut){jQuery(sliderDiv).animate({"right":"0px"},800);}},hideDelay);	
				 }
		},100);
		});
		clearTimeout(timer4);
		timer4 = setTimeout(function(){
				 if(goOut){
						setTimeout(function(){if(goOut){jQuery(sliderDiv).animate({"right":"0px"},800);}},hideDelay);	
				 }
		},100);
		
	});
	


  }; //end datum()
	

	
	// window.addEvent('domready', function() { 
	jQuery(document).ready(function(){

var headID = document.getElementsByTagName("head")[0];         
var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = 'stylesheet';
cssNode.href = regularStyle;
if (mscheck){cssNode.href = explorerStyle;
if (navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE')+5,1) > 7) {
	cssNode.href = regularStyle;
}
};
cssNode.media = 'screen';
headID.appendChild(cssNode);

var txtFile=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  txtFile = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   txtFile = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   txtFile = false;
  }
 }
@end @*/
if (!txtFile && typeof XMLHttpRequest!='undefined') {
	try {
		txtFile = new XMLHttpRequest();
	} catch (e) {
		txtFile=false;
	}
}
if (!txtFile && window.createRequest) {
	try {
		txtFile = window.createRequest();
	} catch (e) {
		txtFile=false;
		
	}
}

txtFile.open("GET", rssPath, true);
txtFile.onreadystatechange = function() {
  if (txtFile.readyState === 4) {  // Makes sure the document is ready to parse.
    if (txtFile.status === 200) {  // Makes sure it's found the file.
      allText = txtFile.responseText;
      items = txtFile.responseText.split("<item>"); // Will separate each line into an array
	  for (var i=1; i<items.length;i++){
	  	titles[i-1]=items[i].split("<title>")[1].split("</title>")[0];
		categories[i-1]=items[i].split("<category>")[1].split("</category>")[0];
		links[i-1]=items[i].split("<link>")[1].split("</link>")[0];
		descriptions[i-1]=items[i].split("<description><![CDATA[")[1].split("]]></description>")[0];
		pudDates[i-1]=items[i].split("<pubDate>")[1].split("</pubDate>")[0];
		startDates[i-1]=items[i].split("<itm:eventStartDate>")[1].split("</itm:eventStartDate>")[0];
		endDates[i-1]=items[i].split("<itm:eventEndDate>")[1].split("</itm:eventEndDate>")[0];
	  } 
	  datum(); 
	  
	    }
  }
}
txtFile.send(null);	
});
													//including to the page