var Main = {
	
	/* common methods */
	_request:function(e, loadingcode, div)
	{
		var url = '/' +e;
		var ret = 's';
		new Ajax.Request(url, {
	  	method: 'get',
	  	response: false,
	  	onSuccess: function(transport) {
	  		if(200 == transport.status){
	  			$(div).innerHTML = transport.responseText;
	  		}
	    	else {
	    		eval(loadingcode);
	    	}
		},
		onFailure: function() {
			alert('Failed'+url);
			//debug
			//Debug();
		}
		}
		);
		
	},
	
	/***************/
	
	initNaviToggle:function(A)
	{
		try{
			$$('#'+A+' a').each(
			function(C)
			{
				C.observe('click', function(){Main._NaviToggle(this, A);});
			}
			);
			
		} catch(e) {}
	},
	
	checkSearchForm:function(limit)
	{
		if($('q').value.length >= limit)
		{
			return true;
		}
		alert($('searcherror').value.stripTags());
		return false;
	},
	
	_NaviToggle:function(e, A)
	{
		try{
			$$('#'+A+' a').each(
			function(C)
			{
				if(C != e)
				{
				$(C.id+'M').hide();
				C.className='';
				}
			}
			);
			
			$(e.id+'M').show();
			e.className = 'selected';
			
		} catch(e) {return false;}
		
		return true;
	},
		
	slideToggle:function(box, height)
	{
		var Y = $(box).style.height;
		$(box).show();
		if(!Y)
		{
			Main.SlideDown(box, height);
			//D.FadeDown.delay(10, 'box', 0);
		}
		else {
			Main.SlideDown(box, Y);
		}
	},
	
	SlideDown:function(element, Y)
	{
		$(element).style.height = Y+'px';
		if(120 > Y) { Y = Y + 2; Main.SlideDown.delay(0.3, element, Y);} else return;
	},
	
	FadeUp:function(element, Y)
	{
		var start = Y-135;
		$(element).style.bottom = start+'px';
		if(0 > start) { Y = Y + 2; D.FadeUp.delay(0.03, 'box', Y);} else return true;
	},
	
	/* Calendar */
	alertt:function(e)
	{
		alert(e);
	},
	
	doCalendar:function(month, year)
	{
		var Url = site_lang+'/calendar/'+month+'/'+year;
		Main._request(Url, 'alert("a")', "calendarbox");
		
		
		return false;
	}
	
	
	
}

Main.initNaviToggle('navi');