
function hide_selected_cal(){
   var star_tour_info = '<p class="star-info"><span>&lt;☆で表示されている日程は何ですか？&gt;</span><br />' 
      + '現在表示されているツアーは、特定の期間のみを特集したキャンペーンツアーです。<br />'
      + 'そのため、キャンペーン対象外の期間は、☆マークとしてあります。<br />'
      + '☆マークで表示されている期間に出発ご希望の方は、上のボタンをクリックしてください。<br /></p>';

   
   var types = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
               'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
               'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
   var hoge = location.search.toQueryParams();
   var maxtype = hoge["showtour"].toLowerCase();

   // change price to part price
      //$('price').innerHTML = "";
  $('price').innerHTML = $$('tr.a td').map(function(value, index){
     return value.innerHTML.match(/[0-9,].*/i);
  }).min()
      + "円～"
      + $$('tr.' + maxtype + ' td').map(function(value, index){
         return value.innerHTML.match(/[0-9,].*/i);
      }).max()
      + "円"
   
   // sorry i dont know call/cc with js
   //function closure_()(
   var s ="";
   types.findAll(function(value, index){
      if (value > maxtype) return true; else return false;
         }).each(function(value,index){
               $$('td.' + value).each(function(value, index) {
                  value.innerHTML = value.innerHTML.replace(/<.*?>/g, '');
//                  value.innerHTML = value.innerHTML.replace(/<\/>/, '');
                  value.innerHTML = value.innerHTML.replace(/([A-Z])/, '<br />☆');
               });
               $$('tr.' + value).each(function(value, index){
                  value.hide();
               });});

   $$('div.fuckin-microsoft-IE-bug-wrapper').each(function(value, index) {
      // for summary.  IE dom has many it's 'specifications'. innerHTML has very good it's 'specifications'
      // see http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=IE+innerHTML+%E3%83%90%E3%82%B0&suggest=0&sa=X&oi=cjkrefinements&resnum=0&ct=result&cd=1
      var elem = document.createElement('div'); // do not use 'p'. It make IE buggy.
      elem.innerHTML = '<button class="show_cal">☆で表示されている日程を表示</button>' + star_tour_info + value.innerHTML;
      value.innerHTML = "";// for standard browser.
      if (value.innerHTML != "") //if not IE.
         value.removeChild('fuckin-microsoft-IE-bug-attr-1'); // for IE.
      value.appendChild(elem);});

   $$('.show_cal').each(function(value, index) {
      Event.observe(value, "click", function(){location.href = location.href.replace(/(\?.*$)/, "");}, false);});
}

function show_selected_cal(){
   var types = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
                'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
                'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
   var hoge = location.search.toQueryParams();
   var maxtype = hoge["showtour"].toLowerCase();

   // sorry i dont know call/cc with js
   //function closure_()(
   var s ="";
   types.findAll(function(value, index){
      if (value > maxtype) return true; else return false;
         }).each(function(value,index){
               $$('td.' + value).each(function(value, index) {
                  //value.innerHTML = value.innerHTML.replace(/(<span class="none">|</span>)/g, "");
                  //value.innerHTML = value.innerHTML.replace(/(<span class="none">|</span>)/g, "");
                  //value.innerHTML = value.innerHTML.replace(/☆/g, "");
                  
               });
               $$('tr.' + value).each(function(value, index){
                  value.show();
               });});
}



Event.observe(window, 'load', hide_selected_cal, false);

