function preload(imgs){
 for(var i = 0; i < imgs.length; i++){
   var imgObj = new Image();
   imgObj.src = imgs[i];
 }
}
preload(["../img/common/bn_md_on.jpg", 
"../img/common/bn_md_off.jpg", 
"../img/common/bn_sl_on.jpg", 
"../img/common/bn_sl_off.jpg", 
"../img/common/bn_lg_on.jpg", 
"../img/common/bn_lg_off.jpg", 

]);




//Google AJAX Feed APIここから お知らせ
google.load("feeds", "1");

function initialize() {
  var feedurl = "http://www.train-his.com/rss/news.xml"+"?"+(new Date()).getTime();
  var feed = new google.feeds.Feed(feedurl);
  feed.setNumEntries(8);
  feed.load(dispfeed);

  function dispfeed(result){
    if (!result.error){
      var container = document.getElementById("right_contents");
      var htmlstr = "";
      htmlstr += '<h3>おしらせ</h3>';

      htmlstr += '<ul class="tex_s">';
      for (var i = 0; i < result.feed.entries.length; i++) {
       
	   
	    var entry = result.feed.entries[i];
		var strdate = createDateString(entry.publishedDate);
        htmlstr += "<li>"
		
		        
        htmlstr += '<p>' + strdate + '</p>';
        htmlstr += '<a href="' + entry.link + '" target="_blank">' + entry.title + '</a>';


        htmlstr += "</li>"
      }
      htmlstr += "</ul>";

       container.innerHTML = htmlstr;
    }else{
           html = '<p>読み込みに失敗しました。</p>';
    }
  }
}

function createDateString(publishedDate){
  var pdate = new Date(publishedDate);

  var pday = pdate.getDate();
  var pmonth = pdate.getMonth() + 1;
  var pyear = pdate.getFullYear();
  var phour = pdate.getHours();
  var pminute = pdate.getMinutes();
  var psecond = pdate.getSeconds();
  var strdate = pyear + "年" + pmonth + "月" + pday + "日"; 

  return strdate;
}

google.setOnLoadCallback(initialize);

//Google AJAX Feed APIここまで

//Google AJAX Feed APIここから 国内情報
google.load("feeds", "1");

function loadFeed() {
    // 初期化
    var feed02 = new google.feeds.Feed("http://www.train-his.com/rss/eventjp.xml"+"?"+(new Date()).getTime());
    // 記事を最大6件読み込む
    feed02.setNumEntries(6);
    // 記事を読み込む
    feed02.load(function(result) {
              var html = "";
        // 読み込みに成功したときの処理
        if (!result.error) {
            // サイトのタイトルを出力
           
            // 各記事の情報を順に出力
            if (result.feed.entries.length) {
                html += '<ul>';
                for (var i = 0; i < result.feed.entries.length; i++) {
                    // 各記事のタイトルと概要を出力
                    var entry = result.feed.entries[i];
                    html += '<li><a href="' + entry.link + '" target="_blank">' + entry.title + '</a></li>';
                }
                html += '</ul>';
           }
       }
       // 読み込みエラー時の処理
       else {
           html = '<p>読み込みに失敗しました。</p>';
       }
       // 読み込み結果を、idが「feed」の要素に流し込む
       var container02 = document.getElementById("box");
       container02.innerHTML = html;
    });
}

google.setOnLoadCallback(loadFeed);
// ページが読み込まれたら、loadFeed関数を実行する
//Google AJAX Feed APIここまで

//Google AJAX Feed APIここから ヨーロッパ情報
google.load("feeds", "1");

function loadFeed01() {
    // 初期化
    var feed01 = new google.feeds.Feed("http://www.train-his.com/rss/eventeuro.xml"+"?"+(new Date()).getTime());
    // 記事を最大6件読み込む
    feed01.setNumEntries(6);
    // 記事を読み込む
    feed01.load(function(result) {
              var html = "";
        // 読み込みに成功したときの処理
        if (!result.error) {
            // サイトのタイトルを出力
           
            // 各記事の情報を順に出力
            if (result.feed.entries.length) {
                html += '<ul>';
                for (var i = 0; i < result.feed.entries.length; i++) {
                    // 各記事のタイトルと概要を出力
                    var entry = result.feed.entries[i];
                    html += '<li><a href="' + entry.link + '" target="_blank">' + entry.title + '</a></li>';
                }
                html += '</ul>';
           }
       }
       // 読み込みエラー時の処理
       else {
           html = '<p>読み込みに失敗しました。</p>';
       }
       // 読み込み結果を、idが「feed」の要素に流し込む
       var container01 = document.getElementById("boxeu");
       container01.innerHTML = html;
    });
}

google.setOnLoadCallback(loadFeed01);
// ページが読み込まれたら、loadFeed関数を実行する
//Google AJAX Feed APIここまで

//Google AJAX Feed APIここから QandA
google.load("feeds", "1");

function loadFeed03() {
    // 初期化
    var feed03 = new google.feeds.Feed("http://www.train-his.com/rss/qanda.xml"+"?"+(new Date()).getTime());
    // 記事を最大6件読み込む
    feed03.setNumEntries(6);
    // 記事を読み込む
    feed03.load(function(result) {
              var html = "";
        // 読み込みに成功したときの処理
        if (!result.error) {
            // サイトのタイトルを出力
           
            // 各記事の情報を順に出力
            if (result.feed.entries.length) {
                html += '<ul>';
                for (var i = 0; i < result.feed.entries.length; i++) {
                    // 各記事のタイトルと概要を出力
                    var entry = result.feed.entries[i];
                    html += '<li><a href="' + entry.link + '" target="_blank">' + entry.title + '</a></li>';
                }
                html += '</ul>';
           }
       }
       // 読み込みエラー時の処理
       else {
           html = '<p>読み込みに失敗しました。</p>';
       }
       // 読み込み結果を、idが「feed」の要素に流し込む
       var container01 = document.getElementById("boxqa");
       container01.innerHTML = html;
    });
}

google.setOnLoadCallback(loadFeed03);
// ページが読み込まれたら、loadFeed関数を実行する
//Google AJAX Feed APIここまで

//スクロールここから

var ss = {
  fixAllLinks: function() {
    // Get a list of all links in the page
    var allLinks = document.getElementsByTagName('a');
    // Walk through the list
    for (var i=0;i<allLinks.length;i++) {
      var lnk = allLinks[i];
      if ((lnk.href && lnk.href.indexOf('#') != -1) && 
          ( (lnk.pathname == location.pathname) ||
	    ('/'+lnk.pathname == location.pathname) ) && 
          (lnk.search == location.search)) {
        // If the link is internal to the page (begins in #)
        // then attach the smoothScroll function as an onclick
        // event handler
        ss.addEvent(lnk,'click',ss.smoothScroll);
      }
    }
  },

  smoothScroll: function(e) {
    // This is an event handler; get the clicked on element,
    // in a cross-browser fashion
    if (window.event) {
      target = window.event.srcElement;
    } else if (e) {
      target = e.target;
    } else return;

    // Make sure that the target is an element, not a text node
    // within an element
    if (target.nodeName.toLowerCase() != 'a') {
      target = target.parentNode;
    }
  
    // Paranoia; check this is an A tag
    if (target.nodeName.toLowerCase() != 'a') return;
  
    // Find the <a name> tag corresponding to this href
    // First strip off the hash (first character)
    anchor = target.hash.substr(1);
    // Now loop all A tags until we find one with that name
    var allLinks = document.getElementsByTagName('a');
    var destinationLink = null;
    for (var i=0;i<allLinks.length;i++) {
      var lnk = allLinks[i];
      if (lnk.name && (lnk.name == anchor)) {
        destinationLink = lnk;
        break;
      }
    }
  
    // If we didn't find a destination, give up and let the browser do
    // its thing
    if (!destinationLink) return true;
  
    // Find the destination's position
    var destx = destinationLink.offsetLeft; 
    var desty = destinationLink.offsetTop;
    var thisNode = destinationLink;
    while (thisNode.offsetParent && 
          (thisNode.offsetParent != document.body)) {
      thisNode = thisNode.offsetParent;
      destx += thisNode.offsetLeft;
      desty += thisNode.offsetTop;
    }
  
    // Stop any current scrolling
    clearInterval(ss.INTERVAL);
  
    cypos = ss.getCurrentYPos();
  
    ss_stepsize = parseInt((desty-cypos)/ss.STEPS);
    ss.INTERVAL =
setInterval('ss.scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);
  
    // And stop the actual click happening
    if (window.event) {
      window.event.cancelBubble = true;
      window.event.returnValue = false;
    }
    if (e && e.preventDefault && e.stopPropagation) {
      e.preventDefault();
      e.stopPropagation();
    }
  },

  scrollWindow: function(scramount,dest,anchor) {
    wascypos = ss.getCurrentYPos();
    isAbove = (wascypos < dest);
    window.scrollTo(0,wascypos + scramount);
    iscypos = ss.getCurrentYPos();
    isAboveNow = (iscypos < dest);
    if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
      // if we've just scrolled past the destination, or
      // we haven't moved from the last scroll (i.e., we're at the
      // bottom of the page) then scroll exactly to the link
      window.scrollTo(0,dest);
      // cancel the repeating timer
      clearInterval(ss.INTERVAL);
      // and jump to the link directly so the URL's right
      location.hash = anchor;
    }
  },

  getCurrentYPos: function() {
    if (document.body && document.body.scrollTop)
      return document.body.scrollTop;
    if (document.documentElement && document.documentElement.scrollTop)
      return document.documentElement.scrollTop;
    if (window.pageYOffset)
      return window.pageYOffset;
    return 0;
  },

  addEvent: function(elm, evType, fn, useCapture) {
    // addEvent and removeEvent
    // cross-browser event handling for IE5+,  NS6 and Mozilla
    // By Scott Andrew
    if (elm.addEventListener){
      elm.addEventListener(evType, fn, useCapture);
      return true;
    } else if (elm.attachEvent){
      var r = elm.attachEvent("on"+evType, fn);
      return r;
    } else {
      alert("Handler could not be removed");
    }
  } 
}
//早さ変更
ss.STEPS = 10;

ss.addEvent(window,"load",ss.fixAllLinks);
//スクロールここまで



//ロールオーバーここから

function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_out."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_out.", "_over."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_over.", "_out."));
				}
			}
		}
	}
}

if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}

//ロールオーバーここまで

//styleswitcheここから

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
   if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

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;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


//styleswitcheここまで
