window.addEvent('domready', function(){
	top_nav_items_a = $$('#top-menu li a');
	top_nav_items_li = $$('#top-menu li');
	widget_controller = $$('#sidebar div.widget-controller');

	if ( widget_feature ) {
		widget_wrapper = $$('#sidebar div.widget-wrapper');
		widget_wrapper_height = Array();
	}
	loader();
	if ( widget_feature ) {
		Init_SideBar_Status();
	}
});

function loader() {
	
	top_nav_items_a.each(function(element, i) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
	 
		element.addEvent('mouseenter', function(){
			this.setStyle("background", "transparent url('" + template_path + "/images/nav-left-hover-bg.png') left 4px");
			top_nav_items_li[i].setStyle("background", "transparent url('" + template_path + "/images/nav-right-hover-bg.png') bottom right");	
			this.setStyle("background-repeat", "no-repeat");
			top_nav_items_li[i].setStyle("background-repeat", "no-repeat");

			fx.start({
				'color': '#336600'
			});
		});
	 
		element.addEvent('mouseleave', function(){
			if ( top_nav_items_li[i].getProperty('class') != "active_menu" ) {
				this.setStyle("background", "transparent url('" + template_path + "/images/nav-left-bg.png') left 11px");
				top_nav_items_li[i].setStyle("background", "transparent url('" + template_path + "/images/nav-right-bg.png') bottom right");
				this.setStyle("background-repeat", "no-repeat");
				top_nav_items_li[i].setStyle("background-repeat", "no-repeat");
			}
			
			fx.start({
				'color': '#000000'
			});
		});
			 
	});
	
	if ( widget_feature ) {
		widget_controller.each(function(element, i) {
			element.setStyle('display', 'block');
			
			var fx = new Fx.Styles(widget_wrapper[i], {duration:500, wait:false, transition:Fx.Transitions.Pow.easeInOut});
		 	widget_wrapper_height[i] = widget_wrapper[i].getStyle('height').toInt();
			element.addEvent('click', function(){
					if ( widget_wrapper[i].getStyle('height').toInt() > 23 ) {
							// Collapse
							fx.start({
								'height': 23
							});
							element.setStyle('background-image', 'url(' + template_path + '/images/widget-expand.png)');
							element.setProperty('title', widget_text_expand);
							Save_SideBar(i, 0);					
					} else {
							// Expand
							fx.start({
								'height': widget_wrapper_height[i]
							});
							element.setStyle('background-image', 'url(' + template_path + '/images/widget-collapse.png)');
							element.setProperty('title', widget_text_collapse);
							Save_SideBar(i, 1);
					}
			});
		});
		
		$E('div.widget-controller', 'calendar').setStyle('display', 'none');
		$E('div.widget-controller', 'search').setStyle('display', 'none');
		$E('div.widget-controller', 'google-adsense').setStyle('display', 'none');
		
	} else {
		widget_controller.each(function(element, i) {
				element.setStyle('display', 'none');
		});
	}
}

function Save_SideBar(iPos, iStat) {
	var widget_controller_status = "{\"sidebar\":[";
	var widget_wrapper_tmp = $$('#sidebar div.widget-wrapper');
	widget_wrapper_tmp.each(function(element, i) {
		widget_controller_status += "{";
		widget_controller_status += "\"pos\":\"" + i + "\", ";
		if ( i == iPos ) widget_controller_status += "\"status\":\"" + iStat + "\"";
		else if ( element.getStyle('height').toInt() > 23 ) widget_controller_status += "\"status\":\"1\"";
		else widget_controller_status += "\"status\":\"0\"";
		widget_controller_status += "},";
	});
	widget_controller_status += "{\"pos\":\"99\", \"status\":\"1\"}]}";
	Cookie.remove('nature-sidebar');
	Cookie.set('nature-sidebar', widget_controller_status , {duration: 1});
}

function Init_SideBar_Status() {
	// Get status stuff from cookie first
	var widget_controller_status = Cookie.get('nature-sidebar');
	if ( widget_controller_status != "" ) {
		try { var Sidebar_Json = Json.evaluate(widget_controller_status); } catch(e) {}
		if ( Sidebar_Json ) {
			Sidebar_Json.sidebar.each(function(vSidebar) {
				if ( vSidebar.status == 0 && vSidebar.pos >= 0 ) {
					try { 
							widget_wrapper[vSidebar.pos].setStyle('height', 23); 
							widget_controller[vSidebar.pos].setStyle('background-image', 'url(' + template_path + '/images/widget-expand.png)');
							widget_controller[vSidebar.pos].setProperty('title', widget_text_expand);
					} catch(e) {}
				} else if ( vSidebar.pos < 99 ) {
					widget_controller[vSidebar.pos].setProperty('title', widget_text_collapse);
				}
			});
		}		
	}	
	
}