/* 環境変数設定
--------------------------------------------------------------------------	*/
var agent = navigator.userAgent.toLowerCase();
var win = (agent.indexOf("windows") != -1);
var mac = (agent.indexOf("mac") != -1);
var gecko = agent.indexOf("gecko") != -1;
var opera = agent.indexOf("opera",0) != -1;
var safari = agent.indexOf("safari") != -1;
var ie = agent.indexOf("msie") != -1 && !opera;
var ie5win = (agent.indexOf("msie 5.0") != -1) && win;
var ie55win = (agent.indexOf("msie 5.5") != -1) && win;
var ie6win = (agent.indexOf("msie 6.") != -1) && win;
var ie5mac = (agent.indexOf("msie") != -1) && mac;
var ns = agent.indexOf("netscape") != -1 && !opera;
var ns6 = (agent.indexOf("netscape6/6.") != -1) && ns;
var ie50mac = (agent.indexOf("msie 5.0") != -1) && mac;


/* OS、ブラウザ別CSSの指定
--------------------------------------------------------------------------	*/
function setCss(){
	var osName = (win)? "win" : ((mac) ? "mac" : false);
	var cssName =(safari) ? "safari" : ((ie5mac)? "ie5mac" : ((ns)? "ns" : false));

	if(osName=="mac"){	
		if(cssName=="safari"){
			document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/css/common/mac_safari.css\" media=\"screen,print\"\n");
		}else if(cssName=="ie5mac"){	
			document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/css/common/mac_ie5.css\" media=\"screen,print\"\n");
		}
	}
}
var setupCss = new setCss;



/* onloadイベントの追加
--------------------------------------------------------------------------	*/
function addEvent(obj, type, listener) {
	if(window.addEventListener) window.addEventListener('load',listener,false);
	else {
		var prev  = obj[type];
		obj[type] = (prev) ? function() { prev(); listener(); } : listener;
	}
}
window.addOnload = function(listener){
	addEvent(window, 'onload', listener);
}



//#########ココから　以前お渡ししているjsのコメント　//* 文字拡大縮小　以下を変更してください　###########
/* クッキー
--------------------------------------------------------------------------*/
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}


/* 文字拡大縮小
--------------------------------------------------------------------------*/
/* 
 * クッキー読み込み
 */
var cookie = readCookie("style");
var size = ((cookie == "small") || (cookie == "large")) ? cookie : "normal";




/* 
 * スタイル書き出し
 */

var fontStyle = new Object();
fontStyle["small"] = "body { font-size: 90%}";
fontStyle["normal"] = "body { font-size: 100%}";
fontStyle["large"] = "body { font-size: 115%}";

var styleHtml ="";
styleHtml += '<STYLE TYPE="text/css"><!--';
styleHtml += fontStyle[size];
styleHtml += '//--></style>';

document.write(styleHtml);

/* 
 * 拡大･縮小ボタン書き出し
 */
function font_chgbtn(){
	
	var imgBtn = new Object();
	imgBtn["small"] = "http://www.asahi.com/images/btn_small.gif";
	imgBtn["normal"] = "http://www.asahi.com/images/btn_normal.gif";
	imgBtn["large"] = "http://www.asahi.com/images/btn_large.gif";
	
	for(i in imgBtn)
	{
		if(i == size)
		{
			imgBtn[i] = imgBtn[i].replace(/(\..{3})$/, "_on$1");
		}
	}
	
	var btnHtml = "";
	btnHtml += '<div id="fontsize">';
	btnHtml += '<p class="size">';
	btnHtml += '<span>文字サイズの変更</span>';
	btnHtml += '<a href="#"><img src="' + imgBtn["small"] + '" alt="小" width="18" height="18"></a>';
	btnHtml += '<a href="#"><img src="' + imgBtn["normal"] + '" alt="中" width="18" height="18"></a>';
	btnHtml += '<a href="#"><img src="' + imgBtn["large"] + '" alt="大" width="18" height="18"></a>';
	btnHtml += '</p>';
	btnHtml += '</div>';
	
	document.write(btnHtml);
	
}

/* 
 * 拡大･縮小ボタン設定
 */
function fontsizeInit()
{
	btnId = document.getElementById("fontsize");
	if(!btnId) return false;
	as = btnId.getElementsByTagName("a");
	
	as[0].onclick = function()
	{
		size = "small"
		createCookie("style", size, 365);
		location.reload();
		return false;
	}
	
	as[1].onclick = function()
	{
		size = "normal"
		createCookie("style", size, 365);
		location.reload();
		return false;
	}
	
	as[2].onclick = function()
	{
		size = "large"
		createCookie("style", size, 365);
		location.reload();
		return false;
	}
	
}

window.addOnload(fontsizeInit);

window.onunload = function()
{
	createCookie("style", size, 365);
}

//#########ココまで（/* キーボードショートカットの上まで）を上書きしてください###########






/* キーボードショートカット
--------------------------------------------------------------------------	*/
flag = " ";
function fgon(){
	flag = 1;
}
function fgoff(){
	flag = 0;
}






/* チェックボックスの値を取得 (クッキー使用)
--------------------------------------------------------------------------	*/
function getChekboxValue(){
	checkbox = document.getElementById("check"); if(!checkbox) return false;
	return checkbox.checked;
}
function checkboxInit(){
	var cookie = readCookie("check");
	checkbox = document.getElementById("check"); if(!checkbox) return false;
	checkbox.checked = (cookie =="on")? true : false;
	checkbox.onclick = function(){
		val = (checkbox.checked)? "on" : "off";
		createCookie("check", val , 365);
	}
}
window.addOnload(checkboxInit);


function checkKeywords()
{
		if(window.createPopup && document.select.selectchg.checked != ""){
			keyworsbox = document.selection.createRange();
			Keyword = keyworsbox.text;
			m = document.getElementById("searchbox").style;
			y = document.documentElement.scrollTop;
			if(Keyword != ""){
			m.top  = keyworsbox.offsetTop + y-40;
			m.left = keyworsbox.offsetLeft;
			m.display = "block";
			}else{
			m.display = "none";
		}
	}
}

//選択されたテキストを送信する関数
function send()
{
	asahiwords = Keyeword;
	if (asahiwords.length == 0) {
		location = "http://www.asahi.com/tool/sitesearch/index.html";
		return;
	}
	document.forms.site_s.Keywords.value = asahiwords;
	document.site_s.submit();
}


// WIN IEで選択範囲検索を表示
function search_check(){
if(win && ie){
document.write('<form action="" name="select"><p class="check"><label for="check"><input type="checkbox" name="selectchg" id="check" onClick="chgbox();">選択範囲検索</label></p></form>');
}
}


//以下　asub.jsより//
function search_web() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		alert('検索キーワードを入れてください');
		return;
	}
	document.forms.web_s.Keywords.value = keywords;
	document.forms.web_s.submit();
}
function search_site() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		location = "http://www.asahi.com/tool/sitesearch/index.html";
		return;
	}
	document.forms.site_s.Keywords.value = keywords;
	document.forms.site_s.submit();
}
function search_dictionary() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		location = "http://www.asahi.com/tool/jisho/index.html";
		return;
	}
	document.forms.dic_s.Word.value = keywords;
	document.forms.dic_s.submit();
}
function search_map() {
        var keywords;

        keywords = document.forms.searchmado.Query_Key.value;

        if (keywords.length == 0) {
                location = "http://www.asahi.com/tool/map/index.html";
                return;
        } else {
                location = "http://www.asahi.com/tool/map/index.html?address=" + keywords;
                return;
        }
}
function search_shop() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		location = "http://www.asahi.com/shopping/";
		return;
	}
	document.forms.shop_s.sitem.value = keywords;
	document.forms.shop_s.submit();
}
function search_site_english() {
	var keywords;

	keywords = document.forms.searchmado.Query_Key.value;

	if (keywords.length == 0) {
		location = "http://www.asahi.com/iht-asahi/search.html";
		return;
	}
	document.forms.site_s_english.Keywords.value = keywords;
	document.forms.site_s_english.submit();
}


// フォトギャラリー用（660x590）
function photogwin(){
  w=window.open("","photowin","scrollbars=1,toolbar=0,menubar=0,location=0,directories=0,resizable=1,status=0,width=660,height=590,");
  if(navigator.appVersion.charAt(0)>=4) { w.focus() };
}


// 小窓汎用
var targetWin=0;
function openwin(wid,hei,tgt){
	var opt = "scrollbars=1,toolbar=0,menubar=1,location=1,directories=0,resizable=1,status=1,";
  if(targetWin){
    if(!targetWin.closed) targetWin.close();
  }
  windowFeatures = opt + "width=" + wid + ",height=" + hei; 
  targetWin = open("", tgt, windowFeatures);
  targetWin.focus();
}

function sethome() {
        if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
                document.write('<div id="sethome"><a href="/home.html" onClick="this.style.behavior=\'url(#default#homepage)\'; this.setHomePage(\'http://www.asahi.com/\');">asahi.comをホームに</a></div>');
}
}
function sethome2006() {
        if (navigator.userAgent.indexOf("Opera",0) < 0 && navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
                document.write('<li><a href="/home.html" onClick="this.style.behavior=\'url(#default#homepage)\'; this.setHomePage(\'http://www.asahi.com/\');"><img src="/imag/arrow01.gif" alt="">asahi.comをホームページにする</a></li>');
}
}
function channel(url) {
	if ((url=="http://www.asahi.com/home.html")||(url=="http://www.asahi.com/")||(url=="http://preview.asahi.com/test/home.html")||(url=="http://preview.asahi.com/test/")){
                return("AsahicomTop");
        } else if (url.indexOf("/national/") > 0) {
                if (url.indexOf("/update/") > 0) {
                        return("NationalIchikiji");
                } else if (url.indexOf("national/list.html") > 0){
                        return("NationalList");
                } else if ((url == "http://www.asahi.com/national/") || (url == "http://www.asahi.com/national/index.html")) {
                        return("NationalTop");
                } else {
                        return("NationalOther");
                }
        } else if (url.indexOf("/sports/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("SportsIchikiji");
                } else if (url.indexOf("sports/list.html") > 0){
                        return("SportsList");
                } else if ((url == "http://www.asahi.com/sports/") || (url == "http://www.asahi.com/sports/index.html")) {
                        return("SportsTop");
                } else {
                        return("SportsOther");
                }
        } else if (url.indexOf("/business/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("BusinessIchikiji");
                } else if (url.indexOf("business/list.html") > 0){
                        return("BusinessList");
                } else if ((url == "http://www.asahi.com/business/") || (url == "http://www.asahi.com/business/index.html")) {
                        return("BusinessTop");
                } else {
                        return("BusinessOther");
                }
        } else if (url.indexOf("/life/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("LifeIchikiji");
                } else if (url.indexOf("life/list.html") > 0){
                        return("LifeList");
                } else if ((url == "http://www.asahi.com/life/") || (url == "http://www.asahi.com/life/index.html")) {
                        return("LifeTop");
                } else {
                        return("LifeOther");
                }
        } else if (url.indexOf("/politics/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("PoliticsIchikiji");
                } else if (url.indexOf("politics/list.html") > 0){
                        return("PoliticsList");
                } else if ((url == "http://www.asahi.com/politics/") || (url == "http://www.asahi.com/politics/index.html")) {
                        return("PoliticsTop");
                } else {
                        return("PoliticsOther");
                }
        } else if (url.indexOf("/international/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("InternationalIchikiji");
                } else if (url.indexOf("international/list.html") > 0){
                        return("InternationalList");
                } else if ((url == "http://www.asahi.com/international/") || (url == "http://www.asahi.com/international/index.html")) {
                        return("InternationalTop");
                } else {
                        return("InternationalOther");
                }
        } else if (url.indexOf("/culture/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("CultureIchikiji");
                } else if (url.indexOf("culture/list.html") > 0){
                        return("CultureList");
                } else if ((url == "http://www.asahi.com/culture/") || (url == "http://www.asahi.com/culture/index.html")) {
                        return("CultureTop");
                } else if (url.indexOf("culture/nikkan") > 0){
                        return("CultureNikkan");
                } else {
                        return("CultureOther");
                }
        } else if (url.indexOf("/obituaries/") > 0){
                if (url.indexOf("/update/") > 0) {
                        return("ObituariesIchikiji");
                } else if (url.indexOf("obituaries/list.html") > 0){
                        return("ObituariesList");
                } else {
                        return("ObituariesOther");
                }
        } else if (url.indexOf("/komimi/") > 0){
                if (url.indexOf("komimi/list.html") > 0) {
                        return("KomimiList");
                } else if ((url == "http://www.asahi.com/komimi/") || (url == "http://www.asahi.com/komimi/index.html")) {
                        return("KomimiTop");
                } else {
                        return("KomimiOther");
                }
        } else if (url.indexOf("/paper/") > 0){
                if (url.indexOf("editorial") > 0) {
                        return("PaperEditorial");
                } else if (url.indexOf("column") > 0){
                        return("PaperColumn");
                } else if (url.indexOf("business") > 0){
                        return("PaperBusiness");
                } else if (url.indexOf("/national") > 0){
                        return("PaperNational");
                } else if (url.indexOf("sports") > 0){
                        return("PaperSports");
                } else if (url.indexOf("politics") > 0){
                        return("PaperPolitics");
                } else if (url.indexOf("international") > 0){
                        return("PaperInternational");
                } else if (url.indexOf("front") > 0){
                        return("PaperFront");
                } else {
                        return("PaperOther");
                }
        } else if (url.indexOf("asahi.com/special/") > 0){
                return("Special");
	} else {
                return("Other");
	}
}





// mac ie5.0対策
if(ie50mac)
{
var styleSheetsElems = document.styleSheets;
for(var i=0; i<styleSheetsElems.length; i++)
{
styleSheetsElems[i].disabled = true;
}
}


