var f_opened_gif = '/imgs_Ru/11/2007/arrow_url_act.gif';
var f_closed_gif = '/imgs_Ru/11/2007/arrow_url.gif';


/* ===================  */
document.write(''
+'<style type="text/css">'
+'.hidden{ display:none}'
+'.cur_hand{ cursor:hand}'
+' .leftPad{padding-left:20}'
+'.activCurrentState{border-color:#663399; background-color:#F4EFFA; font-weight: bold; color:#663399}'
+'.passivCurrentState{border-color:#663300; color:#663300; cursor:pointer;}'
+'</style>');


var dom = (document.getElementById);   
var IE4x = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));   
var NN4x = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 ));   
var br4x = (IE4x || NN4x);    
var IE5x = (IE4x && navigator.appVersion.indexOf("5.") >= 0);    

 /*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

function getObj(id) {  

	if (dom) return document.getElementById(id);  
	if (NN4x) return findLayer(id, document);  
	if (IE4x) return eval('document.all.' + id);  
	return null;

	}


/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

				function showSubCat(p_which){	           

					var subCatsContainerID = "tr"+p_which;    //tr1	
					var mulObjID = "mul"+p_which;    //mul1	
					var this_subCatsContainerID = getObj(subCatsContainerID);  //document.all.tr1	
				
		 if(this_subCatsContainerID != null)					{
										
									if(this_subCatsContainerID.className != "hidden" ){       
									
												this_subCatsContainerID.className = "hidden";				
											   document.images[mulObjID].src = f_closed_gif;
										  
										} else{	
								
												 this_subCatsContainerID.className = "";	
												 document.images[mulObjID].src = f_opened_gif;
																					  
												 window.currentDate=p_which;
											}											
		}

}
/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/


		function  imgShow(i){		document.images[i].src = f_opened_gif;}
			
/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/
			
			function  imgHid(h){ document.images[h].src = f_closed_gif;	}

/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

	window.openSection=1;
	window.sectionsNumber=13;
	window.currentDate=0;
	window.params = new Object();

/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

	function doOnLoad(){
			var s = location.search;
			
			s = s.substring(1);
			
			var parArr = new Array();
			var tmpVal;
			
			if(s.length > 0){
			
				parArr = s.split("&");
				
				for(i=0; i<parArr.length; i++){		
					tmpVal = parArr[i];
					parArr[i] = tmpVal.split("=");
					window.params[parArr[i][0]]=parArr[i][1];
				}
				
				
			}
		
		  if(window.params.p != undefined && Number(window.params.p) != NaN && window.params.p>0 && window.params.p<window.sectionsNumber){window.openSection=window.params.p;}	
			//alert(Number(window.openSection));
			setSectionsView(window.openSection);
			
	}
	
/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/
		
		function setSectionsView(p_which){
		
			showSubCat(window.currentDate);
			showSubCat(p_which);	
		
		}
		
/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

				function showOneItemIn(p_id){

								var thisID = getObj(p_id); 
							
							 if(thisID != null)	{ thisID.className = "";	}

				}
				

/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/				

				function showHideAllInClendar(p_num, p_hide, p_state){
				
				if(Number(p_num) == NaN){ p_num = 12;}
				if(p_hide == undefined){p_hide=false;}
				
				var classNameStr = p_hide?"hidden":"";

				var ex_id="ex";
				var  ev_id="ev";
				var lect_id="lect";
				var con_id="con";
				var tem_id="tem";
				var mul_id="mul";
				var exObjID;
				var evObjID;
				var lectObjID;
				var conObjID;
				var temObjID;
				var mulObjID;
				
		for(var i=1; i<=p_num; i++){
		
			exObjID = getObj(ex_id+i);
			evObjID = getObj(ev_id+i);
			lectObjID = getObj(lect_id+i);
			conObjID = getObj(con_id+i);
			temObjID = getObj(tem_id+i);
			
			mulObjID = getObj(mul_id+i);
			if(mulObjID != null){ mulObjID.className = classNameStr;}

		
						switch(p_state){
				
								case 1:{ 	if(exObjID != null){ exObjID.className = classNameStr; }      }break;
										   
								case 2:{   if(lectObjID != null){ lectObjID.className = classNameStr;}       }break;							   
										   
								case 3:{   if(conObjID != null){ conObjID.className = classNameStr;}     }break;
			
								case 4:{    if(temObjID != null){ temObjID.className = classNameStr;}    }break;
								
								case 5:{     if(evObjID != null){ evObjID.className = classNameStr;}      }break;

					
								default: {  
											    if(exObjID != null){ exObjID.className = classNameStr; } 
												if(evObjID != null){ evObjID.className = classNameStr;} 
												if(lectObjID != null){ lectObjID.className = classNameStr;}  
												if(conObjID != null){ conObjID.className = classNameStr;}
												if(temObjID != null){ temObjID.className = classNameStr;}
												
											}
							}
											
	
					} /* end of FOR*/
						
				} /* ond of Function*/

/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

			var currentDate = 0;
			var currentState = 0;
			
/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/
				function setCurrentState(pVal){ 
				/* 
						3 values for pVal are aloowed
						
						0 - show all
						1 - show Exhibitions
						2 - show Events
						
				
				*/
				var nVal = Number(pVal);
				
				if(nVal == NaN || nVal < 0 || nVal > 2){ nVal = 0;}
					
									window.currentState = nVal;
									
									showCalendar(window.currentDate, window.currentState);
									
					}			

/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

				function showCalendar(p_num, p_state){	    
				
				var ex_id="ex";
				var  ev_id="ev";    
				var lect_id="lect";
				var con_id="con";
				var tem_id="tem";
				var mul_id="mul";
				
				if(p_state == undefined){ p_state = window.currentState;}				
				
				if(p_num == 0){
				
					showHideAllInClendar(12,true, 0); /* Hide all*/
					showHideAllInClendar(12,false,p_state); /* Show all OR  one section (p_state)*/
					return;
				}
				
				

		
				showHideAllInClendar(12,true, 0); /* Hide all*/
				
				currentDate = p_num;
				
				showOneItemIn( mul_id+p_num);

				switch(p_state){
				
					case 1:{ showOneItemIn( ex_id+p_num); }break;
					
					case 2:{ showOneItemIn( lect_id+p_num); }break;

					case 3:{ showOneItemIn( con_id+p_num); }break;
				
					case 4:{ showOneItemIn( tem_id+p_num); }break;
					
					case 5:{ showOneItemIn( ev_id+p_num); }break;
					
					default: {  
									showOneItemIn( ex_id+p_num); 
									showOneItemIn( ev_id+p_num); 
									showOneItemIn( con_id+p_num); 
									showOneItemIn( lect_id+p_num); 
									showOneItemIn( tem_id+p_num);
									
								}			
				}   

}		

/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

			function  getCurrentMonthSection(){
				
				return Math.round(getCurrentMonth/2);
	
		}

/*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

			function  getCurrentMonth(){
			
				var cDate = new Date();
				var cMonth = cDate.getMonth()+1;
				
				return cMonth;

				
		}

 /*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/
 
 
 		function setFilter(p_type, p_selectedIndex){

			if(p_type == 1){ window.currentDate =  p_selectedIndex;}
			if(p_type == 2){ window.currentState =  p_selectedIndex;}
			
			showCalendar(window.currentDate, window.currentState);
		
		}
		
 /*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/
 
 
 function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

 /*  ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====    ====  =====  =====*/

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

