var _ua = navigator.userAgent.toLowerCase();
var ua = {
  version: (_ua.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
  opera: /opera/i.test(_ua),
  msie: (!this.opera && /msie/i.test(_ua)),
  msie6: (!this.opera && /msie 6/i.test(_ua)),
  msie8: (!this.opera && /msie 8/i.test(_ua)),
  mozilla: /firefox/i.test(_ua),
  chrome: /chrome/i.test(_ua),
  safari: (!(/chrome/i.test(_ua)) && /webkit|safari|khtml/i.test(_ua))
}

Event.observe(window, 'load', function() {

})
/*
function fuckin_ie6_resize() {
	if(document.body.clientWidth > 1260) {
		$$('body')[0].setStyle({'width':'965px'});
	}
	else {
		$$('body')[0].setStyle({'width':'1200px'});
	}
}*/

document.observe('dom:loaded', function() {
	$$('#main_search li a').each(function(i) {
		$(i).observe('click', function(e) {
			e.stop();
			$(e.target.up(1)).getElementsByClassName('selected')[0].removeClassName('selected');
			$(e.target).up().addClassName('selected');
			$(i).up().getElementsByTagName('input')[0].click();
			$(e.target.up('form')).writeAttribute('action', $($(i).up().getElementsByTagName('input')[0]).readAttribute('action'));
		});
	});
	

})

function search_autocomplete() {
	document.observe('dom:loaded', function() {
		$('search_str').writeAttribute('autocomplete', 'off');
	});
	Event.observe(window, 'load', function(e) {
		var autocomplete = new Element('div').addClassName('autocomplete');
		$$('body')[0].insert(autocomplete);
		$('search_str').observe('keypress', function(e) {
			if(e.keyCode == 13) {
				e.stop();
			}
			
		});
		new Ajax.Autocompleter('search_str', autocomplete, $('main_search').readAttribute('action')+'?action=suggest', {updateElement: search_autocomplete_select });
	});
}

function search_autocomplete_select(e) {
	window.location = $(e).readAttribute('link');
}

function paginateKeys (event)
{
	if (event.ctrlKey)
	{
		var f = null;
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
		{
			case 0x25: // Left
				el = $('paginate_prev');
				f = $('paginator').onPrev;
				break;

			case 0x27: // Right
				f = $('paginator').onNext;
				break;

			case 0x26: // Up
				break;

			case 0x28: // Down
				break;
		}

		if (Object.isFunction(f))
			f();
	}
}

/**
 * Dump
 * @param {Object} d
 */
function dd(d)
{
	var s = '';
	for (k in d)
		if (d.hasOwnProperty && d.hasOwnProperty(k))
		{
			if (typeof(d[k]) == 'string')
				s += k+': "'+d[k] + '", \n';
			else if (typeof(d[k]) == 'object')
				s += k+': ' + d[k] + ' {'+dd(d[k]) + '}, \n';
			else
				s += k+': ' + d[k] + ', \n';
		}
	return s;
}

function form_date(type, obj, name)
{
	$('date_'+name).value = $F('date_'+name+'_year')+'-'+(parseInt($F('date_'+name+'_month'))+1)+'-'+$F('date_'+name+'_day');
}