/* 
 * $Id: google_adsense.js 15861 2007-06-27 02:19:38Z emis\jerry $
 *  
 * Copyleft (c) Jerry Chien (http://blog.xuite.net/emisjerry), 2007/04/16
 * Inspired by http://blog.xuite.net/misgarlic/weblogic/10337345
 *
 * 使用方法：
 *   在自由欄位裡加入
 *   <div id="divGoogleAdSenseLinkScript">和
 *   <div id="divGoogleAdSenseContentScript">
 *   與<script src="http://emisjerry.googlepages.com/google_adsense.js"></script>
 *
 * 2007/04/16 V1.0: 在文章內頁自動加入Google AdSense的script.
 * 2007/04/22 V1.1: Xuite首頁最底也能顯示AdSense for Content.
 */
var isHomePage = true;  // 是否在Blog首頁?
var isXuite = false, isRoodo = false;

if (document.URL.indexOf(".roodo.") > 0) {  // for Roodo
  isRoodo = true;
} 
if (!isRoodo || document.URL.indexOf(".xuite.") > 0) {  // for Xuite
  isXuite = true;
} 

if (/^http:.*\/\d+\.html(#comments|#trackback|)/.test(document.URL)) {
  isHomePage = false;  // 在文章內頁; Roodo
//} else if (/^http:.*\/\d+(#|)(\d+)$/.test(document.URL)) {
} else if (/^http:\/\/blog.xuite.net\/.*\/\d+(\?p=\d+)?(#message|#trackback|)/.test(document.URL)) {
// } else if (/^http:\/\/blog.xuite.net\/.*(\d+|\d+#.*)$/.test(document.URL)) {
  isHomePage = false;  // 在文章內頁; Xuite /url/12345#message
}

if (isXuite || isRoodo) {
  if (window.attachEvent) {
    window.attachEvent('onload', init);
  } else {
    window.addEventListener('load', init, false);
  }
}

//--FUNCTIONS-----------------------------------------------------------
  // findTag('span','titlename', 'text');
  function findTag(sTag, sName, sType) {  
    var aTags = document.getElementsByTagName(sTag);
    var reg = new RegExp(sName);
    var oResult = "";
    for (var i in aTags) {
      //alert(aTags[i].className);
      if (reg.test(aTags[i].className)) {
        if (sType=='text') {
          oResult = aTags[i].textContent;
        } else {
          oResult = aTags[i];
        }
        break;
      }
    }
    return oResult;
  }

  //===============================================================
  function init() {
    if (isXuite) {  // 把AdSense連結加到表頭
      var _oTag1 = document.getElementById("divAdSenseLinkScript");
      if (_oTag1 != null) {
        _oTag = findTag("div", "description");
        _oTag.innerHTML += _oTag1.innerHTML;
      }
      var _oTag2 = document.getElementById("divAdSenseContent2Script");
      if (_oTag2 != null) {
        document.getElementById("mid").innerHTML += _oTag2.innerHTML;
      } else if (_oTag1 != null) {  // 沒有content2, 但有content
        //!!document.getElementById("mid").innerHTML += _oTag1.innerHTML;
      }
    }
    if (!isHomePage) {  // 在文章內頁裡加入文章底部的AdSense
      var _oDiv = document.getElementById("divAdSenseContentScript");
      if (_oDiv != null) {
        if (isXuite) { // 把AdSense for Content加到文章底部
          var _oTag = findTag("div", "blogbody");
          _oTag.innerHTML += _oDiv.innerHTML;
        } else if (isRoodo) {
          var _oTag = findTag("div", "posted");
          _oTag.innerHTML = _oDiv.innerHTML + _oTag.innerHTML;
        }
      }
    }
  }
