/**
 *
 * http://muryou-anime-wallpaper.net
 * 
 * author: john nicholas
 * date: 17 december 2007   
 *  
 */

usingIE = (navigator.appName == 'Microsoft Internet Explorer')?true:false ;

if (hlbox = document.getElementById('hotlinkbox')) {
  (hotlinkparent = hlbox.parentNode).removeChild(hlbox) ;    
} else {
  hlbox = null ;
}

var box = document.createElement('div') ;
var info = document.createElement('div') ;

if (document.attachEvent) {
  window.attachEvent('onload',init) ;
  document.attachEvent('onmousemove',mouseMoved) ;  
  document.attachEvent('onclick',mouseClicked) ;
} else {
  window.addEventListener('load',init,false) ;
  document.addEventListener('mousemove',mouseMoved,false) ;
  document.addEventListener('click',mouseClicked,false) ;  
}

function init() {    

  box.style.position='absolute' ;  
  box.style.visibility='hidden' ;    
  box.appendChild(info) ;
  box.fadingIn = false ;
  
  document.body.appendChild(box) ;

  info.style.maxWidth='240px' ;  
  info.style.minWidth='150px' ;
  if (usingIE) info.style.width='200px' ;
  info.style.fontFamily='Verdana' ;
  info.style.fontSize='11px' ;
  info.style.padding='3px' ;
  info.style.color='#FFFFFF' ;
  info.style.border='1px solid #666666' ;
  info.style.background='#000000' ;
  info.style.filter='alpha(opacity=80)' ;
  info.style.opacity='0.8' ;    
  info.style.MozOpacity='0.8' ;
  info.style.KhtmlOpacity='0.8' ;  
}

function fadeIn(speed) {  
  alpha += speed ;
  alpha = (alpha>1)?1:alpha ;
  box.style.filter='alpha(opacity='+parseInt(100*alpha)+')' ;
  box.style.opacity = alpha ;
  box.style.MozOpacity = alpha ;
  box.KhtmlOpacity = alpha ;
  if (alpha<1) {
    setTimeout('fadeIn('+speed+')', 10) ;
  }
}

function stopEvent(evt) {
  if (evt.preventDefault) {
    evt.preventDefault() ;
  } else {
    evt.returnValue = false ; // teh sucky IE way...
  }
}

function mouseClicked(evt) {
    
  e=evt.target?evt.target:evt.srcElement ;
    
  if (e.tagName=='INPUT' && e.id=='hotlink') {
    // highlight hotlink content
    e.select() ;    
  } else if (e.tagName=='A' && e.id=='hotlinktoggle' && hotlinkparent && hlbox) {
    // show/hide hotlinking box
    stopEvent(evt) ;        
    if (hlbox.parentNode == hotlinkparent) {      
      (hotlinkparent = hlbox.parentNode).removeChild(hlbox) ;      
    } else {
      hotlinkparent.appendChild(hlbox) ;
    }           
  } else if (e.tagName=='A' && (actformtag=document.getElementById('actform'))) {    
    if (e.id=='act-delete') {
      stopEvent(evt) ;      
      actformtag.acttype.value = 'delete' ;
      actformtag.submit() ;
    }
  } else if (e.tagName=='A' && (srcformtag=document.getElementById('srcpageform'))) {
    if (e.id.substr(0,4)=='page') {
      stopEvent(evt) ;
      srcformtag.srcofsid.value = e.id.substr(4) ;
      srcformtag.submit() ;
    }            
  }
}

function handler() {
  // do nothing
}

function mouseMoved(evt) {    
  
  e=evt.target?evt.target:evt.srcElement ;
      
  if (e.tagName=='IMG') {        
    if (obj = e.parentNode.parentNode) {
      if (!box.wpCurrent) box.wpCurrent = obj.id ;            
      if ((obj.id.substr(0,2)=='wp') && (box.wpCurrent==obj.id)) {
      
        if (!box.fadingIn) {
          box.wpCurrent = obj.id ;
          
          if (!e.titleCache) {
            e.titleCache = e.title.split('<br>') ;
            e.title = '' ;            
          }                    
                    
          elems = e.titleCache ;
          html = '<b>'+elems[1]+'</b><br />' ;
          html += elems[0]+'<br />' ;
          
          for (i=2;i<elems.length;i++) {
            html += '&raquo;<font class="Resolution">' + elems[i] + '</font><br />' ;
          }
          
          info.innerHTML = html ; 
          
          box.style.visibility='visible' ;
          alpha = 0 ;
          box.fadingIn = true ;
          if (usingIE) fadeIn(1.0) ; else fadeIn(0.04) ;
        }
                                
        scrollTop = document.documentElement.scrollTop?document.documentElement.scrollTop:0 ;
        scrollLeft = document.documentElement.scrollLeft?document.documentElement.scrollLeft:0 ;
                                
        mouseX=evt.pageX?evt.pageX:evt.clientX  + scrollLeft ;
        mouseY=evt.pageY?evt.pageY:evt.clientY + scrollTop ;          
  
        box.style.left = (mouseX+10)+'px' ; 
        box.style.top = (mouseY+10)+'px' ;
  
  box.wpCurrent = false ;
        
        return ; 
      }
    }
  } 
  box.style.visibility = 'hidden' ;
  box.style.filter='alpha(opacity=0)' ;  
  box.style.opacity = 0 ;
  box.style.MozOpacity = 0 ;
  box.KhtmlOpacity = 0 ;   
  box.fadingIn = false ;
}
