	
	fade_in_speed 		= 2000;
	switch_speed		= 10000;
	css_newsbox			= "spannews";
	css_newsbox			= "."+css_newsbox+"";
	selected_newsnum	= 1;
	fade_out_opacity	= 0;
	fade_to_opacity		= 1;
	first_call			= 1;
	num_cont_css		= '.page_cont A';
	link_openmore		= '#link_openmore';
   
	function hidelement( element_id ){
		if( my_element = document.getElementById(element_id) ){
			my_element.style.display = 'none';
		}		
	}
	
	function FindSelectedNews(){
		
		var nav_links	= $("DIV.page_cont UL LI A.active");
		if( nav_links && (nav_links.length > 0) ){
			for( s_i = 0; s_i < nav_links.length; s_i++ ){
				
				current_active_className = nav_links[s_i].className;
				
				current_active_className = current_active_className.replace(' active','');
				current_active_className = current_active_className.replace('page_','');
				current_selected_news	 = current_active_className;
				
				return current_selected_news;
				
			}
		}

		
	}
	
	function SwitchToNews( news_num ){
		current_selected_news = FindSelectedNews();
		//alert( "CURRENT NEWS :" + current_selected_news + "\nSELECT :" + news_num);
		if( current_selected_news != news_num )	SwitchNews( news_num-1, 0, 0 );
		
	}
	
	function HideNewsWithDelay(){
		
		/*var show_img		= $(".spannews IMG");
		show_img.css("display", "block");*/
		
		// remove all active classes 			
		var opened_news		= $(".spannews");
		//opened_news.css("display", "none");
		
		// show first
		if( opened_news.length > 0 ){
			if( opened_news[0] ){
				first_element = opened_news[0].id;
				first_element = document.getElementById(first_element);
				first_element.style.display = 'block';				
			}
		}		
		
	}
	
	function HideNews(){
		var show_img		= $(".spannews IMG");
		show_img.css("display", "block");
		//timeout_hide_news = setTimeout("HideNewsWithDelay();", 2000);
		
	}
	
	selected_newsnum = 0;
	function SwitchNews( news_num, do_timer, do_manual ){

		if (typeof do_timer == 'undefined'){ do_timer = 1; }
		if (typeof news_num == 'undefined'){ news_num = 0; }
		if (typeof do_manual == 'undefined'){ do_manual = 1; }
									
		// sifr
		// sIFR.replaceElement("SPAN.newstitle", named({sFlashSrc: "/sifr/font_bold.swf", sWmode: "transparent" /*, sBgColor: "#b3c535"*/, sColor: "#fff100", sSelector: "SPAN.newstitle"}));			
		
		// find current opened news
		var all_news_spans 	= $(css_newsbox);
		num_of_news 		= all_news_spans.length;
		if( num_of_news > 1  ){
			
			
			for( i=0; i<num_of_news; i++ ){
				//if( i==0 ) { all_news_spans[i].style.display = "block"; }
				if( all_news_spans[i].style.display == "block" ){ selected_newsnum = i; }
			}
				
			// switch to what news ?
			if( news_num ){
				// switch news - to selected ( news_num != 0 )
				switch_to_news = news_num;
				
			}
			else {		
				// next exits ( news_num = 0 )
				
				if( selected_newsnum < (num_of_news-1) ){ switch_to_news = selected_newsnum + 1; }
				else {
					// this is last , go to first
					switch_to_news = 0;
			
				}

				if( (news_num == 0) && (do_manual == 0) ){ switch_to_news = 0; }
			
			}

			// first news ?
			if( first_call == 1 ){ timeout2 = setTimeout("SwitchNews(1,1);", switch_speed); first_call = 2; return false; }
					
			// news switch
			// fade out current
			current_news					= (all_news_spans[selected_newsnum]);
			current_news_id 				= (current_news).id;
			current_news.style.display 		= 'block';
			$("#"+current_news_id).fadeTo(fade_in_speed, fade_out_opacity, function () {
	                       
						    $(this).css("display", "none")
							
							// fade in next
							next_news					= (all_news_spans[switch_to_news]);
							next_news_id 				= (next_news).id;
							next_news.style.display 	= 'block';
							$("#"+next_news_id).css({top:"5px"});
							$("#"+next_news_id).css({opacity:"0"});
								//$("#"+next_news_id).css({filter:''});
							$("#"+next_news_id).fadeTo(fade_in_speed, fade_to_opacity, function(){
								$("#"+next_news_id).css({filter:''});
							});
							
							// sifr
							// sIFR.replaceElement("SPAN.newstitle", named({sFlashSrc: "/sifr/font_bold.swf", sWmode: "transparent" /*, sBgColor: "#b3c535"*/, sColor: "#fff100", sSelector: "SPAN.newstitle"}));	
														
	                      });
	                      

		
			
			// find new selected
			for( j=0; j<all_news_spans.length; j++ ){
				if( all_news_spans[j].style.display == "block" ){ selected_news_int_num = j+2; }
			}
			if( selected_news_int_num > all_news_spans.length ){ selected_news_int_num = 1; }

			// remove all active classes 			
			var num_containter		= $(num_cont_css);
			num_containter.removeClass("active");			
			
			if( do_manual ){ what_news_to_select = selected_news_int_num; }
			else { what_news_to_select = news_num+1; }
		
			// number change
			number_to_check			= what_news_to_select;
			number_to_check_css 	= ".page_"+number_to_check;
			var wanted_number 		= $(number_to_check_css);
							
			// mark current news number
			wanted_number.addClass('active');
				
			// get link from current number
			current_number_link	= wanted_number.attr("href");
	
			// change arrow more link href
			var wanted_link 	= $(link_openmore);
			wanted_link.attr("href",current_number_link);	

			// sifr
			// sIFR.replaceElement("SPAN.newstitle", named({sFlashSrc: "/sifr/font_bold.swf", sWmode: "transparent" /*, sBgColor: "#b3c535"*/, sColor: "#fff100", sSelector: "SPAN.newstitle"}));	

			// call itself
			if( do_timer == 1 ) timeout = setTimeout("SwitchNews();", switch_speed);			
			
		}

		
	}
	
	hovered_menu = "";
	function Findhovermenu(){
		return hovered_menu;
	}
	
	
	function HoveredMenu( what_menu ){
		hovered_menu = what_menu;
	}
	
	function make_link_active(hovered_link_id){
		
		if( mylink = document.getElementById(hovered_link_id) ){
			
			// find pos by id
			for( i=0; i<div_ids.length; i++){
				
				if( hovered_link_id == div_ids[i] ){
					
					newclass = div_names[i] + " " + div_classes2[i];
					mylink.className = newclass;
					
				}
				
			}
			
		}
		
	}
	

	function DontHide(){
		
		if( hovered_link != "" ){ make_link_active(hovered_link) }

		should_close = 0;
		Show( selected_menu );
		
	}
	
	selected_menu_class = 'selected_menu';
	function ShowDefaultMenu(){
		
		MarkDefaultLink();		
		
		if( selected_menu = getElementsByClassName(selected_menu_class) ){
			if( selected_menu.length == 1 ){
				
				selected_menu_id = selected_menu[0].id;
				
				// hide all
				HideAll();
				
				// show default
				Show( selected_menu_id );
				
				// mark link
				if( selected_link != "" ){
					
					mark_link 			= getElementsByClassName(selected_link);
					
					if( mark_link.length == 1 ){
			
						for( i=0; i < div_names.length; i++ ){
	
							if( selected_link == div_names[i] ){
							
								mark_this_link 					= mark_link[0];
								newclass 						= div_names[i] + " " + div_classes[i];
								mark_this_link.className 		= newclass;
								
							}
						
							
						}
						
					}
					
				}
				
				
			}

		}
		
		
		// mark default link
		MarkDefaultLink();		
		
	}
	
	should_close = 1;
	call_timout	 = 200;
	function ShowDefaultCheck(){
		
		// call close function in timeout
		alertTimerId = setTimeout ( "SwitchCloseMenu()", call_timout );

		
	}
	
	hovered_link = "";
	function PrepareSwitch(this_element){
	
		if( this_element ){
			// keep active class
			this_element_classname 	= this_element.className;
			hovered_link			= this_element_classname;
			
			for( i = 0; i < div_names.length; i++ ){
				if( this_element_classname == div_names[i] ){
					class_for_this_link = div_classes2[i];
					new_class = this_element_classname + " " + class_for_this_link;
					this_element.className = new_class;
				}
			}
		}
	
		
		// mark should close
		should_close = 1;
		
	}
	
	
	function ResetSwitch(){
		
		should_close = 0;
		
	}
	
	function SwitchCloseMenu(){

		
		switch( should_close ){
			case 0:
				break;
				
			case 1:	
			
				// show default menu
				ShowDefaultMenu();
				
			default: 
				break;
		}
		
	}
	
	
	function mark_active_link( link_id ){
		
		for( i=0; i < div_ids.length; i++ ){
			
			if( link_id == div_ids[i] ){
				if( work_link = document.getElementById(link_id) ){
					work_link.className = div_names[i] + " " + div_classes[i];
				}
			}
			
		}
		
	}
	
	
	function MarkDefaultLink(){

		if( selected_link_id == "" ){ selected_link_id = find_selected_menu_link_id(); }

		if( selected_link_id != "" ){
			if(link_to_mark = document.getElementById(selected_link_id)){
				mark_active_link( selected_link_id );
				
			}			
		}
		
	}

	function find_selected_menu_link_id(){
		
		all_menu_link = document.getElementById("three_find").getElementsByTagName("A");
		for( i=0; i<all_menu_link.length; i++ ){
			
			current_link_class = all_menu_link[i].className;
			
			// loop predefined active classes
			for( j=0; j < div_classes.length; j++ ){
				
				searchfor = " " + div_classes[j];
				if( current_link_class.search(searchfor) > 0 ){
					return all_menu_link[i].id;
				}
				
			}
			
		}
		
		return "";
		
	}
	
	hovered_link 		= "";
	selected_link_id 	= "";
	function MarkThis(element){

		if( selected_link_id == "" ) selected_link_id = find_selected_menu_link_id();

		if( element ){
			
			hovered_link = element.id;			
		}
		
	}
	
	
	var selected_link 	= "";
	var div_list 		= new Array( 'list_info' , 'list_kamo', 'list_sto', 'list_prijevoz', 'list_smjestaj' , 'xlist_calendar', 'list_weather', 'list_power' );	
	function HideAll(this_element){
				
		for( i=0; i<div_list.length; i++ ){
			element_id = div_list[i];
			if( div1 = document.getElementById(element_id) ){ div1.style.display = 'none'; }
		}
			
		
		if( this_element ){
			
			// get all links from 
			all_link_in_find	= document.getElementById("three_find").getElementsByTagName("A");
			if( all_link_in_find.length > 0 ){
				for( j=0; j < all_link_in_find.length; j++ ){
					if( all_link_in_find[j].name == "" ){
					
						current_link_class = all_link_in_find[j].className;
						
						// loop classes
						for( class_num = 0; class_num < div_classes.length; class_num++ ){
							
							searchfor = " " + div_classes[class_num];
							searchin  = current_link_class;
							if( (searchin.search(searchfor)) > 0 ){
								// alert(searchfor + " " + searchin);
								selected_link = div_names[class_num];							
							}
							
						}
						
					}
					
				}
			}
			
			// remember active menu
			for( k=0; k < div_names.length; k++ ){
				
				// search for
				searchfor = div_classes[k];
				searchin  = this_element.className;
				
				
				
			}			
			
		}

		
		// remove active classes from hover
		for( i=0; i < div_names.length; i++ ){
			
			element_class 		= div_names[i];
			element_class_obj	= "";
			element_class_obj   = getElementsByClassName(element_class);
			if( element_class_obj.length == 1 ){
				selected_element = element_class_obj[0];
				if( selected_element ){
					// remove _activeN classes
					selected_element_def_class = div_names[i];
					selected_element.className	= selected_element_def_class;

				}
			}

		}
		
		// alert(selected_link);

	}
	
	selected_menu = "";
	var div_names	= new Array( 'find_info' , 'find_where', 'find_what', 'find_transport', 'find_acc' , 'find_calendar', 'find_power' );	
	var div_ids		= new Array( 'ifind_info', 'ifind_where', 'ifind_what', 'ifind_transport', 'ifind_acc', 'ifind_calendar', 'ifind_power' );
	var div_classes	= new Array( 'active1' , 'active2', 'active3', 'active4', 'active5' , 'active6' );	
	var div_classes2= new Array( '_active1' , '_active2', '_active3', '_active4', '_active5' , '_active6' );
		
	function Show( show_what , this_element ){

		if( my_element = document.getElementById(show_what) ){
			
			my_element.style.display = 'block';
			selected_menu = show_what;

			if( this_element ){
			
				this_classname = this_element.className;

				// is there active class ?			
				for( i=0; i < div_names.length; i++ ){
					
					element_class = div_names[i];
					
					if( !element_class.search(this_classname) ){
					
						if( div_classes2[i] ) element_css = div_classes2[i]; else element_css = "";
						
						if( element_css != "" ){
						
							current_class 	= element_class;
							new_class 		= current_class + " " + element_css;
							this_element.className = new_class;
						}
						
					}
				}				
					
			}
			
			// hovered link ?
			if( hovered_link != "" ){
				
				takelink = getElementsByClassName(hovered_link);
				
				if( takelink.length == 1 ){
										
					// find position in array
					for( i = 0; i < div_names.length; i++ ){
						if( hovered_link == div_names[i] ){ his_pos = i; }
					}
					
					if( his_pos ){
						
						// find his _active class
						/*his_class = div_classes2[his_pos];
						new_class = hovered_link + " " + his_class;
						work_link = takelink[0];
						work_link.className = hovered_link + " " + his_class;*/
						
						
					}
					

					
				}
				
			}
			/*if( hovered_link != "" ){
				
				takelink = getElementsByClassName(hovered_link);
				
				if( takelink.length == 1 ){
										
					// find position in array
					for( i = 0; i < div_names.length; i++ ){
						if( hovered_link == div_names[i] ){ his_pos = i; }
					}
					
					if( his_pos ){
						
						// find his _active class
						his_class = div_classes2[his_pos];
						new_class = hovered_link + " " + his_class;
						work_link = takelink[0];
						work_link.className = hovered_link + " " + his_class;
						
						
					}
					

					
				}
				
			}*/
			
		}
		
	}
	
	div_css 				= 'jsautoheight';
	start_height			= 210;
	start_height_rearrange 	= 440;
	height_step				= 230;
	array_dimensions		= 50;
	padding_default			= 20;
	div_small_css			= 'news_wide';
	function autoheight(){
		
		autoheight_items 	= getElementsByClassName(div_css);
		
		if( autoheight_items.length > 0 ){
			
			// build dimensions list
			var dimensionsArray = [];
			for( j=0; j < array_dimensions; j++ ){
				
				if( j==0 ){ dimensionsArray[j] = 0 }
				else if( j==1 ){ dimensionsArray[j] = start_height }
				else if( j==2 ){ dimensionsArray[j] = start_height + height_step; }
				else {
					
					dimensionsArray[j] = start_height + ( (j-1) * (height_step) );

				}
			}
			
			// adjust heights
			for(i=0; i < autoheight_items.length; i++){
				
				current_height = autoheight_items[i].offsetHeight;
		
				// loop array - find where it belongs
				for( k=0; k < dimensionsArray.length; k++ ){
					
					next_item = k+1;
					if( dimensionsArray[next_item] ){
						
						if( (current_height > dimensionsArray[k])
								&&
							(current_height < dimensionsArray[next_item]) ){

							// set new height
							
							autoheight_items[i].style.height = dimensionsArray[next_item]-padding_default+'px';
							
						}
						
					}
					
				}
				
			}
			
			// additional exceptions
			sidebar_items = getElementsByClassName('space_bottom');
			
		}
		
	}
	
	
	function autoarrange(){

		autoheight_items 	= getElementsByClassName(div_css);
		autoarrange_items	= getElementsByClassName(div_small_css);

		// find main item
		main_item			= getElementsByClassName("full_height");
		if( main_item.length == 1 ){
			main_item = main_item[0];
		}
		else main_item = 0;

		if( (autoheight_items.length == 1) && main_item ){
			
			for(i=0; i < autoheight_items.length; i++){
				
				current_height = autoheight_items[i].offsetHeight;
				
				if( current_height > 900 ){
					main_item.style.marginBottom = '20px';
				}
				
				if( current_height == start_height_rearrange ){
					// right: 2 , bottom: 2

					// find 4th item
					if( autoarrange_items.length > 0 ){
						// 4th item classname ( main item + 2)
						if( autoarrange_items[3] ){
							current_classname = autoarrange_items[3].className;
							current_classname = current_classname.replace('last',"");
							autoarrange_items[3].className = current_classname;							
						}

					}
					
					
				}
				else if( current_height > start_height_rearrange ){
					// right: 3 , bottom: 0
					
					// find last item
					if( autoarrange_items.length > 0 ){
						for(k=0; k < autoarrange_items.length; k++){
							
							main_item_height = main_item.offsetHeight;
						
							if( (main_item_height == 210 )&& ( k == 1 ) ){
								alert(autoarrange_items[k].className);
							}
							else if( (main_item_height <= 670 )&& ( k == 4 ) ){
								autoarrange_items[k].style.display = 'none';
							}
							/*if( k == 5 ){
								autoarrange_items[k].style.display = 'none';
							}*/
						}
					}
				}
				else if( current_height == start_height  ){
					// 2. => 'last' (1)
					// 4. => 'none'; (3)
					
					if( autoarrange_items.length > 0 ){
						for(k=0; k < autoarrange_items.length; k++){
							if( k == 2 ){
								current_css = autoarrange_items[k].className;
								current_css = current_css.replace('last', '');
								autoarrange_items[k].className = current_css;
							}
							else if( k == 3 ){
								autoarrange_items[k].style.display = 'none';
							}	
						}
					}
					
				}
				
			}
			
		}
		
	}
	
	
	function Count_displayed_items(){
		
		displayed_items = 0;
		
		// count displayed news - big boxes
		css_class 				= 'news_wide';
		var count_items_wide	= $("DIV." + css_class + ":visible");
		displayed_items += count_items_wide.length;
		
		// count displayed news - LI items
		css_class				= 'UL.list_three_items LI';
		var count_items_list	= $(css_class);
		displayed_items += count_items_list.length;
		
		return displayed_items;
		
	}
	
	
	function Items_rearrange(){

		if( !(typeof items_count === 'undefined') ){
		//if( items_count ){

			displayed_items = 0;
			// displayed_items = Count_displayed_items();
			
			// count displayed news - big boxes
			css_class 				= 'news_wide';
			var count_items_wide	= $("DIV." + css_class + ":visible");
			displayed_items += count_items_wide.length;
			
			// count displayed news - LI items
			css_class				= 'UL.list_three_items LI';
			var count_items_list	= $(css_class);
			displayed_items += count_items_list.length;
			
			// get all UL lists IN 'gray_box' columns
			css_class				= 'DIV.gray_box UL';
			var UL_in_columns		= $(css_class);
			
			// alert(displayed_items);

			if( displayed_items > items_count ){
				
				// -- need to rearrange ( remove ) --
				
				// get first LI item from first column box , hide it
				// $(count_items_list[0]).css("display", "none");
				$(count_items_list[0]).remove();
				
				// count column boxes
				css_class 			= 'gray_box';
				var column_boxes 	= $("." + css_class);
				num_of_column_boxes = column_boxes.length;
				
				// check if it was only LI item 
				count_li_items 		= count_items_list.length;
				if( count_li_items == 1 ){

					// check full line
					css_class				= 'full_line';
					var full_lines			= $("." + css_class);
					
					parent_full_line_div 	= $(column_boxes[0]).parents('div.full_line');
					
					// remove column box
					$(column_boxes[0]).remove();
					
					// remove "full_line" div if is empty
					if( (parent_full_line_div[0].innerHTML).length == 0 ){ $(parent_full_line_div[0]).remove(); }
					
				}
				
				// loop through LI items - rearrange
				for( i = 0; i < count_items_list.length; i++ ){

					// find previous column
					current_column 	= i / 3;
					previous_column = current_column - 1;
					
					//if( i / 3 == 1 ){
					if( i % 3 == 0 ){
			
						// find UL list in previous column
						if( UL_in_columns[previous_column] ){
							
							current_list 			= UL_in_columns[current_column];
							previous_list 			= UL_in_columns[previous_column];
							current_li_item			= count_items_list[i];
							current_li_item_content = current_li_item.innerHTML;
							new_li_item_content		= '<li>' + current_li_item_content + '</li>';
							
							// move to previous column
							$(previous_list).append(new_li_item_content); 
							
							// remove rearranged LI item from original UL list
							$(current_li_item).remove();
							
							// if original list is empty , remove list ( count LI items )
							var li_items_in_list = $(current_list).find('li');
							parent_div_from_current_list = 0;
							if( li_items_in_list.length == 0 ){
								
								// find parent column div
								parent_div_from_current_list 	= $(current_list).parents('div.gray_box');
								
								// remove current list
								$(current_list).remove();
							}

							parent_full_line_from_column = 0;
							if( parent_div_from_current_list ){
								
								// if column from original list is empty, remove column
								if( parent_div_from_current_list.length == 1 ){
									
									if( (parent_div_from_current_list[0].innerHTML).length == 0 ){
										
										// find parent "full_line" div
										parent_full_line_from_column 	= $(parent_div_from_current_list[0]).parents('div.full_line');	
										
										// remove column
										$(parent_div_from_current_list[0]).remove();
										
									}
									
								}								
								
							}


							
							// if parent "full_line" is empty, remove "full_line" div
							if( parent_full_line_from_column.length == 1 ){
								
								if( (parent_full_line_from_column[0].innerHTML).length == 0 ){
									
									// remove "full_line" div
									$(parent_full_line_from_column[0]).remove();
									
								}
							
							}
							
						}

	
					}
					

					
				}


				
			}
			
			// recount , react
			displayed_items = Count_displayed_items();
			while( displayed_items > items_count ){
				Items_rearrange();
			}
			
		}
		
	}
	
	
	
	function site_form_check(){
		
		document.forms['site_form'].submit();
		
	}
	

	
	// -------------------------- getElementsByClassName -----------------------------
	var getElementsByClassName = function (className, tag, elm){
		if (document.getElementsByClassName) {
			getElementsByClassName = function (className, tag, elm) {
				elm = elm || document;
				var elements = elm.getElementsByClassName(className),
					nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
					returnElements = [],
					current;
				for(var i=0, il=elements.length; i<il; i+=1){
					current = elements[i];
					if(!nodeName || nodeName.test(current.nodeName)) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		else if (document.evaluate) {
			getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = "",
					xhtmlNamespace = "http://www.w3.org/1999/xhtml",
					namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
					returnElements = [],
					elements,
					node;
				for(var j=0, jl=classes.length; j<jl; j+=1){
					classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
				}
				try	{
					elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
				}
				catch (e) {
					elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
				}
				while ((node = elements.iterateNext())) {
					returnElements.push(node);
				}
				return returnElements;
			};
		}
		else {
			getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = [],
					elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
					current,
					returnElements = [],
					match;
				for(var k=0, kl=classes.length; k<kl; k+=1){
					classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
				}
				for(var l=0, ll=elements.length; l<ll; l+=1){
					current = elements[l];
					match = false;
					for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
						match = classesToCheck[m].test(current.className);
						if (!match) {
							break;
						}
					}
					if (match) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		return getElementsByClassName(className, tag, elm);
	};
	// -------------------------- /getElementsByClassName -----------------------------
