jQuery(document).ready(function() {
	niceform_fix();
	setTimeout('setOptionsWidth()',1000);
	setTimeout('safariFix()',1000);
});
function niceform_fix()
{
	var styleDropDown = jQuery(".NFhidden");
	if(styleDropDown.length > 0)
	{
		for(var i =0;i < styleDropDown.length;i++)
		{
			if(jQuery(styleDropDown[i]).width() > 90 && window.location.href.indexOf("retail-store") == -1)
			{
				jQuery(styleDropDown[i].parentNode.parentNode.parentNode).css('width',(jQuery(styleDropDown[i]).width()+23)+"px");
			}
		}
	}
}
function setOptionsWidth()
{
	var styleDropDown = jQuery(".NFhidden");
	if(styleDropDown.length > 0)
	{
		for(var i =0;i < styleDropDown.length;i++)
		{
			if(jQuery(styleDropDown[i]).prev().find(".NFSelectOptions").length ==0 )
			{
				setTimeout('setOptionsWidth()',1000);
				return;
			}
			if(jQuery(styleDropDown[i]).width() > 90 && window.location.href.indexOf("retail-store") == -1)
			{
				jQuery(styleDropDown[i]).prev().find(".NFSelectOptions").css('width',(jQuery(styleDropDown[i]).width()+21)+"px");
				jQuery(styleDropDown[i]).prev().find(".NFSelectOptions li").css('width',(jQuery(styleDropDown[i]).width()+22)+"px");
				jQuery(styleDropDown[i]).prev().find(".NFSelectOptions li a.normal").css('width',(jQuery(styleDropDown[i]).width()+16)+"px");
			}
		}
	}
}
function safariFix()
{
  if(navigator.appVersion.indexOf("Safari") > 0 || navigator.appVersion.indexOf("Chrome") > 0 )
  {
	  var options = jQuery(".NFSelectOptions");
	  if(options.length == 0)
	  {
		  setTimeout('safariFix();',1500);
		  return;
	  }
	  for(var i =0;i < options .length;i++)
	  {
	     jQuery(options[i]).css("width",parseInt(jQuery(options[i]).css("width").replace("px",""))-3+ "px");
	     jQuery(options[i]).find("li").css('width',parseInt(jQuery(options[i]).find("li").css("width").replace("px",""))-3+ "px");
	     jQuery(options[i]).find("li a.normal").css('width',parseInt(jQuery(options[i]).find("li a.normal").css("width").replace("px",""))-3+ "px");
	  }
  }
}
jQuery(window).resize(function() {
	niceform_fix();
	setOptionsWidth();
});
