document.observe("dom:loaded", function() {
	
	searchMinContentWidth = 800;

	resizeSearch();
	
	$('search_mini_form').addClassName('js');
	
	Event.observe(document.onresize ? document : window, "resize", resizeSearch);
		
});

function resizeSearch() {

	var isOneColumn = !!$$('body')[0].hasClassName('onecolumn');
	if(isOneColumn) {
		var contentWidth = document.viewport.getWidth();
	} else {
		var contentWidth = document.viewport.getWidth() - 180;
	}
	
	// min width
	if(contentWidth < searchMinContentWidth) {
		if(isOneColumn) {
			contentWidth = searchMinContentWidth + 180;
		} else {
			contentWidth = searchMinContentWidth;
		}
	}
	
	var searchWidth = isOneColumn ? contentWidth-180-8-344-20 : contentWidth-8-344-20 ;
	var searchMiniFormWidth = isOneColumn ? contentWidth-180-344 : contentWidth-344 ;
	
	$('search').setStyle({width: searchWidth+"px"});
	$('search_mini_form').setStyle({width: searchMiniFormWidth+"px"});

};
