// Anime Theme basic functions


// browser detect START (v8.0)

var ie = (navigator.appName.indexOf("Internet Explorer") != -1)
var ie_dom = ie
var ie4 = ie

var w3c_dom = !!self.HTMLElement

var ie5,ie55, ie6,		ie7
var ie5_only, ie6_only, ie7_only
var ie_win, ie_other

if (ie) {
  if (/msie ([5-9])/i.test(navigator.appVersion)) {
    var ie_ver = parseInt(RegExp.$1)
    self["ie" + i + "_only"] = true
    for (var i = 5; i <= ie_ver; i++)
      self["ie" + i] = true

    ie55 = !!ie6
  }

  if (navigator.appVersion.indexOf("Windows") != -1)
    ie_win = true
  else
    ie_other = true
}

if (w3c_dom && !ie4) {
  document.write('<script language="JavaScript" src="/dom.js"></sc'+'ript>')
  ie4 = true
  ie_other = true
}

var dhtml = ie4

// obsolete
var nc4

// browser detect END


// Functions

var self_url = self.location.href

var cancelClick

function checkDL(e, e_org) {
  var href = e.href

  if (/\+index/.test(href)) {
    if (e_org || !parent.AnimeShop)
      return false

    cancelClick = true
    parent.buttonToggle(false, true)
    parent.AnimeShop()
    return true
  }

  if ((href == self.location.href) && (/Return to/.test(e.innerHTML) || (/gallery/.test(href) && /Page [1I]/.test(e.innerHTML)))) {
    e.href = href.replace(/[\#\?].*$/, "").replace(/\/\w+\.\w+$/, "/")
    return false
  }

  if (/(^|\/)(dl|download)\./.test(href)) {
    e.target = "_blank"
    return false
  }
  if (/(^|\/)cgi\-bin/.test(href) || !/\.(jpg|gif|png|zp|zip|mpg|mpeg|avi|wmv|mp4|ptf|rr|7z.*)$/i.test(href))
    return false

  var url = (/_[2345]\.(jpg|gif|png)$/i.test(href)) ? "/cgi-bin/ikonboard/download.cgi?src=" + href.replace(/^.+\.com\//, "") : "/dl.htm?url=" + encodeURIComponent(href);

  e.href = url
  e.target = "_blank"
  return false
}

function redirect(ev, isCustomEvent) {
  cancelClick = false
  var e_org = null
  var e

  if (isCustomEvent)
    e = ev
  else if (ie) {
    ev = event
    e = ev.srcElement
    if (e.tagName == "IMG" || e.tagName == "FONT") {
      e_org = e
      e = e.parentElement
    }
  }
  else {
    e = ev.target
    if (e.tagName != "A") {
      e_org = e
      e = e.parentNode
    }
  }

  if (e.tagName != "A")
    return

  if (checkDL(e, e_org))
    return false
}

function checkClick(ev) {
  if (cancelClick) {
    cancelClick = false
    return false
  }
}

function loadMIDI(src) {
  var MIDI_loaded

  if (parent.ATLoadMIDI)
    MIDI_loaded = parent.ATLoadMIDI(self_url, src)

  if (!MIDI_loaded) {
    document.write(
  '<center>\n'
+ '<OBJECT style="height:35px; width:150px"\n'
+ '  CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">\n'
+ '<PARAM name="uiMode" value="mini">\n'
+ '<PARAM name="autoStart" value="true">\n'
+ '<PARAM name="playCount" value="1">\n'
+ '<PARAM name="URL" value="' + src + '">\n'
+ '<embed type="application/x-mplayer2" src="' + src + '" height=26 width=180 autostart="true">\n'
+ '</OBJECT>\n'
+ '</center>'
    )
  }
}


// AD Start

document.write('<script language="JavaScript" src="/ad.js"></sc'+'ript>')

// AD End


// Google tracker START

var G_tracker_loaded
var pageTracker

function G_tracker_init() {
  pageTracker = _gat._getTracker("UA-4863414-1");
  pageTracker._initData();
  pageTracker._trackPageview();

  G_tracker_loaded = true
}

if (/^http/i.test(self.location.href)) {
  var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

  if (w3c_dom)
    document.addEventListener("DOMContentLoaded", G_tracker_init, false)
  else {
    document.onreadystatechange = function () {
      if (!G_tracker_loaded && /loaded|interactive|complete/.test(document.readyState))
        G_tracker_init()
    }
  }
}

// Google tracker END


// Main

window.onerror = default_error

function default_error() {
  cancelClick = false

  return true
}

var desktop_msg = 'Do you want to enable "Anime Theme Online Desktop" (RECOMMENDED)?'

if (self_url.indexOf("ikonboard") == -1) {
  document.write(
  '<STYLE>\n'
+ 'BODY  { font-family:Times New Roman, Arial; margin:10px 30px }\n'
+ 'H1,H2 { font-family:' + ((/\/(ff|chrono)/i.test(self_url)) ? 'Verdana' : 'Comic Sans MS') + ', Arial }\n'
+ 'H3,H4 { font-family:Arial }\n'
+ 'TD    { font-family:Times New Roman, Arial }\n'
+ 'LI { padding-top:5px; padding-bottom:5px }\n'
+ 'A:hover { text-decoration:none }\n'
+ '</STYLE>'
  )
}
else {
  document.write(
  '<STYLE>\n'
+ 'BODY { margin:10px }\n'
+ '</STYLE>'
  )
}

function return_false() { return false }

document.ondragstart = return_false
document.onmousedown = redirect
document.onclick = checkClick
document.oncontextmenu = checkClick

if (!self.no_desktop_redirect) {
  if (parent.isDesktop)
    parent.updateTaskButton()
  else if (navigator.cookieEnabled) {
    var no_desktop

    if (!/no_desktop=x/.test(document.cookie)) {
      var redirect_state = 0
      if (/no_desktop=([^;]+)/.test(document.cookie))
        redirect_state = (self_url.indexOf(RegExp.$1) == -1) ? 1 : -1

      if (redirect_state != -1) {
        if ((redirect_state == 1) || confirm(desktop_msg)) {
          document.cookie = "desktop_url=" + escape(self_url) + "; path=/"
          top.location.href = "/animetheme.html"
        }
        else {
          no_desktop = true
          document.cookie = "no_desktop=x; path=/"
        }
      }
    }
    else
      no_desktop = true

    if (no_desktop) {
      if (self_url.indexOf("ikonboard") == -1)
        self.banner_extra_html = '<h5><a href="/animetheme.html" target=_top onClick="document.cookie=\'desktop_url=' + escape(self_url) + '; path=/\'">(Click here to enable <i><b>Anime Theme Online Desktop</b></i>)</a></h5>\n'
    }
  }
}


