var protocol = document.location.protocol;
if(protocol == null || protocol == undefined) protocol = (String(document.location.href).indexOf("https:",0)==-1)?"http:":"https:";

img01 = new Image();
img02 = new Image();
img01.src = protocol + "//pics.static-showtime.jp/misc/header/search_on.gif";
img02.src = protocol + "//pics.static-showtime.jp/misc/header/search.gif";

window.onload = function()
{
	initSite();
};
function initSearchBox()
{

	search_field = document.getElementById('stEntireSearchEntry');
	search_btn   = document.getElementById('stEntireSearchSubmit');
	search_form  = document.getElementById('searchForm');
	toggle_btn   = document.getElementById('listToggleButton');
	search_list  = document.getElementById('searchListBox');
	optionValue  = document.getElementById('searchOptionValue');
	bodyArea     = window.document;
	selectedOption = search_list.getElementsByTagName('a')[0];
	passive_search_color = '#b7bcca';
	active_search_color = '#464646';
	default_search_value = 'コンテンツ検索';
	
	if (search_field.value == "" || search_field.value == default_search_value)
	{
		search_field.style.color = passive_search_color;
		search_field.value = default_search_value;
	};
	search_field.onfocus = function()
	{
		focusSearch();
	};
	search_field.onblur = function()
	{
		checkSearchWord();
	};
	search_form.onsubmit = function()
	{
		return filterSearchWord();
	};
	search_btn.onmousedown = function()
	{
		search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_button_o.gif";
	};
	search_btn.onmouseup = function()
	{
		search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_button.gif";
		search_btn.blur();
	};
	toggle_btn.onmouseover = function()
	{
		toggle_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_menu_icon_o.gif";
	};
	toggle_btn.onmouseout = function()
	{
		toggle_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_box/search_menu_icon.gif";
	};
	toggle_btn.onmouseup = function()
	{
		toggle(search_list);
		addListener(bodyArea, "click", checkFocusedArea);
	};
};

function initSearch()
{
	search_field = document.getElementById('stEntireSearchEntry');
	search_btn   = document.getElementById('stEntireSearchSubmit');
	search_form  = document.getElementById('searchForm');
	search_list  = undefined;
	passive_search_color = '#999';
	active_search_color = '#000';
	default_search_value = 'コンテンツ検索';

	if (search_field.value == "" || search_field.value == default_search_value)
	{
		search_field.style.color = passive_search_color;
		search_field.value = default_search_value;
	};
	search_field.onfocus = function()
	{
		focusSearch();
	};
	search_field.onblur = function()
	{
		checkSearchWord();
	};
	search_form.onsubmit = function()
	{
		return filterSearchWord();
	};
	search_btn.onmousedown = function()
	{
		search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search_on.gif";
	};
	search_btn.onmouseup = function()
	{
		search_btn.src = protocol + "//pics.static-showtime.jp/misc/header/search.gif";
		search_btn.blur();
	};
	
};
function addListener(obj, type, handler) {
  if (window.addEventListener)
  {
    obj.addEventListener(type, handler, false);
  }else
  {
    obj.attachEvent('on' + type, handler);
  }
}
function dsp(d,v)
{
	if(v==undefined)
	{
		return d.style.display;
	}else
	{
		d.style.display=v;
	}
}
function hd(d)
{
	if(d!=undefined)
	{
		dsp(d,'none');
	}
}
function sw(d,v)
{
	if(v==undefined)
	{
		dsp(d,'inline');
	}else
	{
		dsp(d,v);
	}
}
function isSet( variable )
{
	return( typeof( variable ) != 'undefined' );
}
function toggle(d)
{
	if(dsp(d)!='none' && dsp(d)!='') hd(d);
	else sw(d);
}
function checkFocusedArea(evt)
{
	var trg = evt.target? evt.target : evt.srcElement;
	if(trg !== toggle_btn) hd(search_list);
}
function focusSearch()
{
	hd(search_list);
	search_field.style.color = active_search_color;
	if (search_field.value == default_search_value)
	{
		search_field.value = '';
	};
};
function setValue(o,v){
	o.className = "selectedItem";
	if(selectedOption != o)
	{
	selectedOption.className = '';
	selectedOption = o;
	}
	optionValue.value = v;
	if (search_field.value == default_search_value)
	{
		search_field.value = v? v + 'から検索' : 'コンテンツ検索';
		default_search_value = search_field.value;
	};
	hd(search_list);
	return false;
};
function checkSearchWord()
{
	if (search_field.value == "")
	{
		search_field.style.color = passive_search_color;
		search_field.value = default_search_value;
	};
};
function filterSearchWord()
{
	if (search_field.value == "" || search_field.value == default_search_value)
	{
		return false;
	};
};
function initSite()
{
	try
	{
		document.execCommand('BackgroundImageCache', false, true);
	}
	catch(err) {}
};
