//for frontend start

var search_field_size_mode = 'large';
function sizeInput()
{
	var box = $('search_box_lookup');
	if (box==null) box = $('actualsearch');
	var cr = document.createElement('div');
	var inv = document.createElement('span');
	var form = $('searchform');
	cr.appendChild(inv);
	form.appendChild(cr);
	inv.className = "input_box";
	inv.style.display='inline';
	inv.style.fontFamily="arial";
	cr.style.position="absolute";
	cr.style.top = "-1000px";
	cr.style.left = "-1000px";
	cr.style.width = "1000px";
	cr.style.visibility = "hidden";
	inv.innerHTML = box.value;
	if(search_field_size_mode=='large' && (inv.offsetWidth+50 > box.offsetWidth))
	{
		search_field_size_mode = 'small';
		new Effect.Scale(box, 50, {scaleX:false, scaleFrom: 89.0, duration: 0.15, scaleMode:'contents'});
	}
	else if(search_field_size_mode=='small' && (inv.offsetWidth+50 < box.offsetWidth))
	{
		search_field_size_mode = 'large';
		new Effect.Scale(box, 200, {scaleX:false, scaleFrom: 115.0, duration: 0.15, scaleMode: { originalHeight: 28, originalWidth: 516 }});
	}
	form.removeChild(cr);
}

function keyHandler(e){
	var kC  = (window.event) ?    // MSIE or Firefox?
                  event.keyCode : e.keyCode; 
       var Esc = (window.event) ?    
                 27 : e.DOM_VK_ESCAPE // MSIE : Firefox
       if(kC==Esc && $('actualsearch') != null)
       {
       		if(!window.event)
       			e.preventDefault();
       		if($('footer'))//quick hack, make this more reliable for better reusability
			{
				new Ajax.Request('/frontend/restore_search_box', {asynchronous:true, evalScripts:true});
       		}
			else
			{
				restore_minimal_search_box();
			}
	   }
}

function restore_minimal_search_box()
{
	new Ajax.Request('/frontend/restore_minimal_search_box', {asynchronous:true, evalScripts:true});					
}

document.onkeypress = keyHandler;

//for frontend end
