function dispalltrackback () {
      }

      // Map を表示するかどうか決定する
      function dispmaps() {
        if (    (document.URL.match(/\/creator\//i)) // クリエーターカテゴリ以外
             || (keywords.split(",")[0].length == 0)  // かつkeywordsの1番目が設定済
           ) { 
            return;
        }
        document.getElementById("maps").style.display = "none";
        return;
      }
      // Google Maps表示
      function dispgmaps(){
        if (typeof macIE != 'undefined' && macIE == 1) return;
        if (keywords != ''){
          var settingvalue = keywords.split(",");
          var f1 = settingvalue[0];
          var f2 = settingvalue[1];
          var url = settingvalue[2];
          if (f1 != ''){
            
            var map = new GMap2(document.getElementById("gmaps"));
            map.setCenter(new GLatLng(f1, f2), 16, G_NORMAL_MAP);
            
            var loc = new GLatLng(f1,f2);
            
            //ポイントを表示
            // Favicon apiの画像使う
            /*
            var icon1 = new GIcon();
            icon1.image = "http://app.printjapan.com/favicon/favicon.cgi/" + url;  //アイコン画像
            icon1.shadow = "./shadow.png"; //影の画像
            icon1.iconSize = new GSize(16, 16);    //アイコンサイズ
            icon1.shadowSize = new GSize(37, 34); //影のサイズ
            //アンカーポイントと画像の左上角からの相対オフセット値
            icon1.iconAnchor = new GPoint(8,8);
            var gmarkeroptions = new Object();
            gmarkeroptions.icon =icon1;
            var marker = new GMarker( loc, gmarkeroptions );
            */
            
            // Favicon apiの画像使う
            var icon1 = new GIcon();
            icon1.image = "http://app.printjapan.com/faviconmarker/favicon.cgi/" + url;  //アイコン画像
            icon1.shadow = "http://app.printjapan.com/faviconmarker/shadow-redfaviconmarker.png"; //影の画像
            icon1.iconSize = new GSize(26, 33);    //アイコンサイズ
            icon1.shadowSize = new GSize(43, 33); //影のサイズ
            //アンカーポイントと画像の左上角からの相対オフセット値
            icon1.iconAnchor = new GPoint(17,32);
            icon1.infoWindowAnchor = new GPoint(12, 7);
            var gmarkeroptions = new Object();
            gmarkeroptions.icon =icon1;
            var marker = new GMarker( loc, gmarkeroptions );

            // var marker = new GMarker(loc);

            // GMarker
            marker.html = '<div class="gmapspopuptext"><p>'
                                    + '<img width="16" height="16" src="'
                                    + 'http://app.printjapan.com/favicon/favicon.cgi/' + url
                                    + '" />' + mtEntryTitle + '</p></div>';

            GEvent.addListener( marker, 'click',function(){
                          this.openInfoWindowHtml( this.html );
            });
            map.addOverlay(marker);
            
            //コントロール追加
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
            
            map.addControl(new GOverviewMapControl(new GSize(150,120))); 
          }
          else
          {
            if (typeof mtEntryIfExtended != 'undefined' && mtEntryIfExtended == 1) {
            document.getElementById("gmaps").style.display = "none";
            document.getElementById("simpleapimap").style.display = "none";
            }
          }
        }
        else
        {
          if (typeof mtEntryIfExtended != undefined && mtEntryIfExtended == 1) {
            document.getElementById("gmaps").style.display = "none";
            document.getElementById("simpleapimap").style.display = "none";
          }
        }
      }
      // SimpleAPIの乗り換えマップ表示
      function simpleapimap(id){
        if (typeof id == 'undefined') id = 'simpleapimap';
        if (typeof macIE != 'undefined' && macIE == 1) return;
        if (keywords != ''){
          var settingvalue = keywords.split(",");
          var f1 = settingvalue[0];
          var f2 = settingvalue[1];
          if (f1 != ''){
            var simpleapihtml = '<img src="http://map.simpleapi.net/stationmap?x=' + f2 + '&y=' + f1
              + '" width="200" height="200" style="float:left;margin-right:10px;" />'
              + document.getElementById("simpleapimap").innerHTML;
            $('#' + id ).html(simpleapihtml);
    
          }
        }
      }
      
      function showScreenshot(id) {
        if (typeof id == 'undefined') id = 'showscreenshot';
        var settingvalue = keywords.split(",");
          if (settingvalue[2] != null){
          settingvalue[2] = settingvalue[2].replace(/\"/g,"");
          var imgUrl = 'http://mozshot.nemui.org/shot/large?' + settingvalue[2];
          if ( document.location.href.match(/\/miyagi\/2011\/10\/belltree-print.html/)
            || document.location.href.match(/\/info\/2011\/10\/post-135.html/)
          ) {
            imgUrl = 'http://img.printjapan.com/img/common2/ss-05745-large.png';
          }
          var innerHtml = '<a href="'+ settingvalue[2]
            + '" target="_blank" title="' + mtEntryTitle + '">'
            + '<img class="photo" src="' + imgUrl + '" width="256" height="256"'
            + ' style="float: right; margin: 10px; border: 0px solid #ccc;"'
            + ' alt="' + mtEntryTitle + '" /></a>';
          $('#' + id ).html( innerHtml );
        }
        return;
      }

      function showScreenshot2(id) {
        if (typeof id == 'undefined') id = 'showscreenshot';
        var settingvalue = keywords.split(",");
          if (settingvalue[1] != null){
          settingvalue[1] = settingvalue[1].replace(/\"/g,"");
          var imgUrl = 'http://mozshot.nemui.org/shot/large?' + settingvalue[1];
          if ( document.location.href.match(/\/miyagi\/2011\/10\/belltree-print.html/)
            || document.location.href.match(/\/info\/2011\/10\/post-135.html/)
          ) {
            imgUrl = 'http://img.printjapan.com/img/common2/ss-05745-large.png';
          }
          var innerHtml = '<a href="'+ settingvalue[2]
            + '" target="_blank" title="' + mtEntryTitle + '">'
            + '<img class="photo" src="' + imgUrl + '" width="256" height="256"'
            + ' style="float: right; margin: 10px; border: 0px solid #ccc;"'
            + ' alt="' + mtEntryTitle + '" /></a>';
          $('#' + id ).html( innerHtml );
        }
        return;
      }
      
      function showURL() {
        if (typeof id == 'undefined') id = 'showurl';
        var settingvalue = keywords.split(",");
        if (settingvalue[2] != null){
          settingvalue[2] = settingvalue[2].replace(/\"/g,"");
          var innerHtml = '<p style="clear:both;font-weight:bold;text-align:right;">'
            + 'ホームページアドレス ： <img width="16" height="16" style="vertical-align: middle;" '
            + 'src="http://app.printjapan.com/favicon/favicon.cgi/'+ settingvalue[2]
            + '" /> <a class="url" href="'+ settingvalue[2]
            + '" target="_blank" title="'+ mtEntryTitle + '">' + settingvalue[2]
            + '</a></p>';
          $('#' + id ).html( innerHtml );
        }
        return;
      }

      function prmSendDiv() {
        return;
        if ( typeof macIE != 'undefined' && macIE == 1 ) return;
        if ( document.URL.match(/\/press\//i) ) return;
        if ( document.URL.match(/\/creator\//i) ) return;
        if ( pjFlagMaintenance ) return;
        
        document.write('<hr /><h4 class="contentsbar">'+ mtEntryTitle + 'に見積依頼を送信する</h4>');
        if ( cats.match('コメントあり') && !cats.match('PRM配信なし') ) {
          var innerHtml = ''
            + '<div class="contentsbox">'
            + '  <p>PrintJapan.comで提供しているPrintRequestMail見積依頼'
            + 'メール配信サービス（PRM）を使い、見積依頼が出来ます。</p>'
/*
            + '  <form method="get" action="/top/estimate-order.html">'
            + '    <p style="text-align:center;">'
            + '      <input type="hidden" name="company" value="' + mtEntryTitle +'" />'
            + '      <input type="submit" value="「' + mtEntryTitle + '」（1件のみ）に見積依頼を書く" />'
            + '    </p>'
            + '  </form>'
*/
            + '  <form method="get" action="/top/estimate.html">'
            + '    <p style="text-align:center;">'
            + '      <input type="submit" value="複数の印刷業者に見積依頼を書く" />'
            + '    </p>'
            + '  </form>'
            + '</div>'
          ;
          document.write( innerHtml );
        } else {
          var innerHtml = ''
            + '<div class="contentsbox" style="background-color:#bbb;">'
            + '  <p>この業者様は、PrintRequestMail配信対象に希望されていません。'
            + 'お問い合わせは、PrintJapan.comは通さず、'
            + '業者様へ直接（電話・FAX・Eメール等）お願いいたします。</p>'
            + '</div>'
          ;
          document.write( innerHtml );
        }
      }

      function simpleAPIMap() {
        if (typeof id == 'undefined') id = 'simpleapimap';
        if (keywords != ''){
          var settingvalue = keywords.split(",");
          if (settingvalue[0] != ''){
            var innerHtml = '<scri'
              + 'pt type="text/javascript" src="http://map.simpleapi.net/stationapi?x='
              + settingvalue[1] + '&y=' + settingvalue[0] + '&output=javascript"><' + '/scri' +'pt>';
            $('#' + id ).html( innerHtml );
          }
        }
      }

      function showMobileMapQRCode(id) {
        if (typeof id == 'undefined') id = 'showmobilemapqrcode';
        var settingvalue = keywords.split(",");
        settingvalue[0] = settingvalue[0].replace(/\s/g,"");
        settingvalue[1] = settingvalue[1].replace(/\s/g,"");
        var innerHtml = '<img src="http://chart.apis.google.com/chart?'
        +'chs=150x150&cht=qr&'
        +'chl='
        +'http%3A%2F%2Fapp.printjapan.com%2Fmobilemap%2F%3F'
        +'latitude%3D' + settingvalue[0]
        +'%26longitude%3D' + settingvalue[1]
        + '" />'
        ;
        $('#' + id ).html( innerHtml );
     }

      function dispMobileMapQRCode(id) {
        if (typeof id == 'undefined') id = 'googlemapmobileqr';
        if (keywords != ''){
          var settingvalue = keywords.split(",");
          if (settingvalue[0] == ''){
            document.getElementById(id).style.display = 'none';
          }
        }
      }
      function showEdit(id) {
        if (typeof id == 'undefined') id = 'showedit';
        var innerHtml = ''
          + '| <a href="http://app.ddc.co.jp/mt/mt.cgi?__mode=view&_type=entry&id='
          + mtEntryID +'&blog_id=' + mtBlogID + '" accesskey="E" rel="nofollow" '
          + 'target="_blank">E</a>';
        $('#' + id ).html( innerHtml );
        return;
      }

      /* hCard */
      $( function() {
          $('.entry').addClass('vcard');
          $('.entry h3').addClass('fn');
          $('.entry li').each( function() {
              var self = $(this);
              if (self.text().match(/所在地/) ) {
                var regionList=[
                  '北海道', 
                  '青森県', 
                  '岩手県', 
                  '宮城県', 
                  '秋田県', 
                  '山形県', 
                  '福島県', 
                  '茨城県', 
                  '栃木県', 
                  '群馬県', 
                  '埼玉県', 
                  '千葉県', 
                  '東京都', 
                  '神奈川県', 
                  '新潟県', 
                  '富山県', 
                  '石川県', 
                  '福井県', 
                  '山梨県', 
                  '長野県', 
                  '岐阜県', 
                  '静岡県', 
                  '愛知県', 
                  '三重県', 
                  '滋賀県', 
                  '京都府', 
                  '大阪府', 
                  '兵庫県', 
                  '奈良県', 
                  '和歌山県', 
                  '鳥取県', 
                  '島根県', 
                  '岡山県', 
                  '広島県', 
                  '山口県', 
                  '徳島県', 
                  '香川県', 
                  '愛媛県', 
                  '高知県', 
                  '福岡県', 
                  '佐賀県', 
                  '長崎県', 
                  '熊本県', 
                  '大分県', 
                  '宮崎県', 
                  '鹿児島県', 
                  '沖縄県'
                ];
                var address = self.text();
                address = address.replace(/\s*所在地：\s*/g,'');
                var zipcode;
                var re = new RegExp('〒(...-....)');
                if ( address.match(re) ) {
                  zipcode = '〒<span class="postal-code">'+ RegExp.$1 +'</span>';
                  address = address.replace(re,'');
                }
                address = address.replace(/^\s+|\s+$/g, "");
                var region = '';
                for (var i = 0; i < regionList.length; i++) {
                  var re = new RegExp('^('+regionList[i]+')');
                  if ( address.match(re) ) {
                    region = '<span class="region">'+ RegExp.$1 +'</span>';
                    address = address.replace( re, '' );
                  }
                };
                var locality;
                var re = new RegExp('(.+[市区町村])');
                if ( address.match(re) ) {
                  locality = '<span class="locality">'+ RegExp.$1 +'</span>';
                  address = address.replace( re, '' );
                };
                address = '<span class="street-address">'+ address +'</span>';
                self.html('所在地： <span class="adr">'+ zipcode + ' '+ region + locality + address + '</span>');
              }
              else if (self.text().match(/TEL/) ) {
                var tel = self.text();
                tel = tel.replace(/\s*TEL：\s*/g,'');
                self.html('TEL： <span class="tel">'+ tel + '</span>');
              }
          });
      });
      $( function() {
        /* タグの「コメントあり」「PRM配信なし」を消す */
        $('a[rel=tag]').each( function () {
            var self = this;
            if ( $(self).text().match(/PRM配信なし|コメントあり/) ) {
              $(self).parent().parent().parent().hide();
            }
        });

        /* リンク文字列をURLに書き換えfavicon付加 */
        $('a.url').each( function() {
            var url = $(this).attr('href');
            $(this).html(url).before('<img width="16" height="16"'
              + ' src="http://app.printjapan.com/favicon/favicon.cgi/' + url
              + '" style="vertical-align: middle;">');
        });


      });


var Maps = {};
// Maps.map Google Mapsオブジェクト
// Maps.currentInfoWindow 今表示されている情報ウィンドウ

// マーカー追加
Maps._createMaker = function( map, latLng, text, url ) {
  // マーカーを生成
var image=new google.maps.MarkerImage(
  "http://app.printjapan.com/faviconmarker/favicon.cgi/" + url,
  new google.maps.Size(26,33),  //画像のサイズ
  new google.maps.Point(0,0),       //画像のposition
  new google.maps.Point(12,33)     //画像のアンカーの位置
);
var shadow=new google.maps.MarkerImage(
  "http://app.printjapan.com/faviconmarker/shadow-redfaviconmarker.png",                     //影の画像のURL
  new google.maps.Size(43,33),  //影の画像のサイズ
  new google.maps.Point(0,0),       //影の画像のposition
  new google.maps.Point(14,33)     //影の画像のアンカーの位置
);

  var marker = new google.maps.Marker({
    position: latLng,
    map     : map,
    icon: image,
    shadow: shadow
  });
  // 情報ウィンドウを生成
  var infowindow = new google.maps.InfoWindow({
      content: text,
  });
  // マーカーに情報ウィンドウを接続
  google.maps.event.addListener(
    marker,  // 生成したマーカーが対象
    'click', // クリックイベントで発動
    function() {
      // この中ではthisが使えないのでMapsで指定
      if ( Maps.currentInfoWindow ) {
        // 既に情報ウィンドウが開いていた場合
        Maps.currentInfoWindow.close();
      }
      // このマーカーに接続する情報ウィンドウを開く
      infowindow.open( map, marker );
      // 今操作したInfoWindowを記録
      Maps.currentInfoWindow = infowindow;
    }
  );
  return marker;
};

// 「現在位置を表示」カスタムコントロール
Maps._HomeControl = function(controlDiv, map) {

  // Set CSS styles for the DIV containing the control
  // Setting padding to 5 px will offset the control
  // from the edge of the map
  controlDiv.style.padding = '5px';
  
  // Set CSS for the control border
  var controlUI = document.createElement('DIV');
  controlUI.style.backgroundColor = 'white';
  controlUI.style.borderStyle = 'solid';
  controlUI.style.borderWidth = '2px';
  controlUI.style.cursor = 'pointer';
  controlUI.style.textAlign = 'center';
  controlUI.title = 'Click to set the map to Home';
  controlDiv.appendChild( controlUI );
  
  // Set CSS for the control interior
  var controlText = document.createElement('DIV');
  controlText.style.fontFamily = 'Arial,sans-serif';
  controlText.style.fontSize = '12px';
  controlText.style.paddingLeft = '4px';
  controlText.style.paddingRight = '4px';
  controlText.innerHTML = '現在地';
  controlUI.appendChild( controlText );
  
  // Setup the click event listeners: simply set the map to
  google.maps.event.addDomListener(
    controlUI,
    'click',
    function() {
      // Try W3C Geolocation (Preferred)
      if( navigator.geolocation ) {
          Maps.browserSupportFlag = true;
          navigator.geolocation.getCurrentPosition(
            function( position ) {
              var initialLocation
                = new google.maps.LatLng(
                  position.coords.latitude,
                  position.coords.longitude
              );
              map.setCenter(initialLocation);
              if ( map.getZoom() < 9 ) {
                map.setZoom(9);
              }
            },
            function() {
              Maps.handleNoGeolocation( Maps.browserSupportFlag );
            }
          );
      // Try Google Gears Geolocation
      } else if ( google.gears ) {
        Maps.browserSupportFlag = true;
        var geo = google.gears.factory.create('beta.geolocation');
        geo.getCurrentPosition(
          function( position ) {
            var initialLocation
              = new google.maps.LatLng(
                position.latitude,
                position.longitude
            );
            map.setCenter(initialLocation);
            if (map.getZoom() < 9 ) {
              map.setZoom( 9 );
            }
          },
          function() {
            handleNoGeoLocation(Maps.browserSupportFlag);
          }
        );
      // Browser doesn't support Geolocation
      } else {
        Maps.browserSupportFlag = false;
        Maps.handleNoGeolocation(Maps.browserSupportFlag);
      }
      
      Maps.handleNoGeolocation = function(errorFlag) {
        if ( errorFlag == true ) {
          alert("Geolocation service failed.");
        } else {
          alert("Your browser doesn't support geolocation.");
        }  
        map.setCenter(initialLocation);
        if (map.getZoom() < 9 ) {
          map.setZoom( 9 );
        }
      }
    }
  );
};
// 「現在位置を表示」カスタムコントロールおわり

Maps.initialize = function( data ) {
  var self = this;
  var myLatlng = new google.maps.LatLng( 35.0, 135.0 );
  var myOptions = {
    zoom: 8,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  self.map = new google.maps.Map( document.getElementById("gmaps"), myOptions );
//  alert(data[0][0]);
  
  var homeControlDiv = document.createElement('DIV');
  var homeControl = new Maps._HomeControl( homeControlDiv, self.map );
  homeControlDiv.index = 1;
  self.map.controls[google.maps.ControlPosition.TOP_RIGHT].push( homeControlDiv );

  for (var i = 0; i < data.length; i++ ) {
    var item = data[i];
    if ( item[0] == '' ) { continue; }
    var item2 = item[0].split(',');
    if ( item2[0] == '' && item2[1] == '' ) { continue; }
    var d = {};
    d.location = {
      lat: item2[0],
      lng: item2[1]
    };
    d.url = item2[2];
    d.company = item[1];
    d.description = item[3];
    /*
    */
    // var d = data[i];
    //alert(d.location.lat);break;
    if ( !d.location ) continue;
    var myLatLng = new google.maps.LatLng( d.location.lat, d.location.lng );
    var contentString = '<div class="gmapspopuptext" style="margin: 1px;"><p>'
      + '<img height="16" width="16" style="vertical-align: middle;" '
      + 'src="http://app.printjapan.com/favicon/favicon.cgi/'
      + d.url + '"><a href="'
      + d.url + '"><span style="font-weight: bold;">'
      + d.company + '<\/span><\/a>'
      + '<\/p><blockquote><p>'
      + d.description
//      + '<a href="'
//      + d.url + '">[続きを読む]<\/a>'
      + '<\/p><\/blockquote><\/div>';
    Maps._createMaker( self.map, myLatLng, contentString, d.url ); 
    // センター位置算出
    if( self.notFirst != 1 ) {
      self.gb = new google.maps.LatLngBounds( myLatLng, myLatLng );
      self.notFirst = 1;
    }
    else {
      self.gb.extend( myLatLng );
    }
  }
  // センター位置に移動
  self.map.setCenter( self.gb.getCenter() );
  // 拡大率を合わせる
  //self.map.fitBounds( self.gb );
  self.map.setZoom( 18 );
};
      
      function dispgmaps2() {
        if (keywords != '') {
          Maps.initialize([[keywords, mtEntryTitle, '', $('.adr').html() ]]);
        }
      }

