var cookie_name = 0;
var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_gecko= (navigator.product == "Gecko");

getObj = function(id) {
	return document.getElementById(id);
}
function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft - ietruebody().scrollLeft;
}
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}else if (obj.y){
		curtop += obj.y;
	}
	return curtop - ietruebody().scrollTop;;
}
function click_open(idName,object,type){
	if(getObj("showmenu").style.display==''){
		closep();
		return false;
	}
	cookie_name = 1;
	mouseover_open(idName,object,type);
}
function mouseover_open(idName,object,type){

	if(typeof type == "undefined"){
		type = '1';
	}
	if(cookie_name == 1 || type>2){
		obj  = getObj("showmenu");
		obj2 = getObj(idName);
		obj3 = getObj(object);

		var left  = findPosX(obj3) + ietruebody().scrollLeft;
		var top   = findPosY(obj3) + ietruebody().scrollTop;
		
		obj.innerHTML = obj2.innerHTML;
        obj.className = obj2.className;
		obj.style.filter = "alpha(opacity=96);opacity:0.96;";
		obj.style.display = "";
		
		var height = obj.offsetHeight;
		var width  = obj.offsetWidth;
		
		if(left + width > ietruebody().scrollLeft + ietruebody().clientWidth){
			left -= width;
		}
		if(type=='2' && height + top > ietruebody().scrollTop + ietruebody().clientHeight){
			top -= height;
		} else{
			top += type=='4' ? 31 : 15;
		}
		obj.style.top	= top + 'px';
		obj.style.left	= left + 'px';

		if(type>'2'){
			addEvent(document,"mouseout",doc_mouseout);
		} else if(type<'2'){
			addEvent(document,"mousedown",doc_mousedown);
		}
	}
	return false;
}
function closep(type){
	if(typeof type == "undefined"){
		type = 'down';
	}
	cookie_name = 0;
	obj = getObj("showmenu");
	obj.innerHTML = "";
	obj.className = "";
	obj.style.display = "none";
	if(type=='out'){
		removeEvent(document,"mouseout",doc_mouseout);
	} else{
		removeEvent(document,"mousedown",doc_mousedown);
	}
	return false;
}
function doc_mousedown(e){
	var e = is_ie ? event: e;
	obj	= getObj("showmenu");
	_x	= is_ie ? e.x : e.pageX;
	_y	= is_ie ? e.y + ietruebody().scrollTop : e.pageY;
	_x1 = obj.offsetLeft;
	_x2 = obj.offsetLeft + obj.offsetWidth;
	_y1 = obj.offsetTop - 25;
	_y2 = obj.offsetTop + obj.offsetHeight;

	if(_x<_x1 || _x>_x2 || _y<_y1 || _y>_y2){
		closep('down');
	}
}
function doc_mouseout(e){
	var e = is_ie ? event: e;
	obj	= getObj("showmenu");
	_x	= is_ie ? e.x : e.pageX;
	_y	= is_ie ? e.y + ietruebody().scrollTop : e.pageY;
	_x1 = obj.offsetLeft - 20;
	_x2 = obj.offsetLeft + obj.offsetWidth + 20;
	_y1 = obj.offsetTop - 35;
	_y2 = obj.offsetTop + obj.offsetHeight + 20;

	if(_x<_x1 || _x>_x2 || _y<_y1 || _y>_y2){
		closep('out');
	}
}
function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
function IsElement(id){
	return document.getElementById(id)!=null ? true : false;
}
function addEvent(el,evname,func){
	if(is_ie){
		el.attachEvent("on" + evname,func);
	} else{
		el.addEventListener(evname,func,true);
	}
};
function removeEvent(el,evname,func){
	if(is_ie){
		el.detachEvent("on" + evname,func);
	} else{
		el.removeEventListener(evname,func,true);
	}
};




var iplay=0;

function player_fullscreen(pid, t)
{
var p = findobjex('player_' + pid);
if(t == 'rm') {
  if(!p.CanStop()) {
  alert('影片未開始，無法全屏！');
  } else {
  alert('將進入全屏模式，按Esc鍵退出全屏！');
  p.SetFullScreen();
  }
} else if(t == 'wmv' || t == 'mp') {
  if(p.playstate != 2) {
  alert('影片未開始，無法全屏！');
  } else {
  alert('將進入全屏模式，雙擊可退出全屏！');
  p.DisplaySize = 3;
  }
}
}
function player_expand(pid, t)
{
var pl = findobjex('player_' + pid);
var tb = findobjex('tbody_' + pid);
var bt = findobjex('buttons_' + pid);
var ep = findobjex('expand_' + pid);
var cp = findobjex('cp_' + pid);
if(tb.style.display == 'none') {
  tb.style.display = 'block';
  bt.style.display = 'inline';
  cp.style.display = 'none';
  ep.value = '關閉';
  if(t == 'rm') {
    player_change(pid, t);
  pl.DoPlay();
  } else if(t == 'wmv' || t == 'mp') {
  pl.autostart = true;
    player_change(pid, t);
  pl.play();
  }
} else {
  tb.style.display = 'none';
  bt.style.display = 'none';
  ep.value = '展開';
  cp.style.display = 'inline';
  if(t == 'rm') {
  pl.DoPause();
  } else if(t == 'wmv' || t == 'mp') {
  pl.pause();
  }
}
}
function findobjex(id){
return document.getElementById(id);
}
function player_change(pid, t)
{
iplay = 1;
var p = findobjex('player_'+pid);
var s = findobjex('select_'+pid);
if(findobjex('tbody_'+pid).style.display == 'none') {
  player_expand(pid, t);
}
if(t == 'rm') {
  p.DoStop();
  p.SetSource(s.options[s.selectedIndex].value);
  p.DoPlay();
} else if(t == 'wmv' || t == 'mp') {
  p.stop();
  p.FileName = s.options[s.selectedIndex].value;
  p.play();
}
self.focus();
}


function player_prev(pid, t)
{
//var s = findobjex('select_' + pid);
if(s.selectedIndex == 0) {
  //alert('這已經是第一集了！');
 return;
}
s.selectedIndex = s.selectedIndex - 1;
player_change(pid, t);
}

function player_next(pid, t)
{
//var s = findobjex('select_' + pid);
if(s.selectedIndex == s.options.length - 1) {
 // alert('這已經是最後一集了！');
 return;
}
s.selectedIndex = s.selectedIndex + 1;
player_change(pid, t);
}


function player_showurl(pid)
{
var u = findobjex('url_' + pid);
if(u.style.display == 'none')
{
  var s = findobjex('select_' + pid);
  var temp = '';
  for(i=0; i<s.options.length ;i++)
  {
  temp += s.options[i].text + ' <a href=' + s.options[i].value + ' target=_blank>' + 

s.options[i].value + '</a><br>';
  }
  u.innerHTML = temp;
  u.style.display = 'block';
  findobjex('download_' + pid).value = '隱藏地址';
} else {
  u.innerHTML = '';
  u.style.display = 'none';
  findobjex('download_' + pid).value = '顯示地址'
}
}


//
var currentpos,timer;

var ie5=document.all;
var ns6=document.getElementById&&!document.all;


function hotkey() // 按鍵盤值反回
{
	if(event.keyCode==118) window.location="http://49.idv.tw/";
	if(event.keyCode==119) window.location="http://49.idv.tw/search.php";
}
	if(document.onkeydown==null)	document.onkeydown=hotkey;





function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ 
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge;
}
}
return edgeoffset;
}
var hidemenu=1;
function c_drop(obj, e, dropmenuID){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined")
dropmenuobj.style.visibility="hidden";
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu;
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu;
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px";
}
return c_turn()
}
var anclink=0;
function c_turn(){
if ((ie5||ns6) && !anclink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",200)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

//------------------------------
var curRow;
var ColorCode=new Array("#F0FFF0","#FFFFF0","#FFF0F5","#F0FFFF","#F8F8FF","#E0FFFF","#F5F5F5","#FDF5E6","#FDF5E6");

function ParaOver(obj){
	if ( curRow == null){
		curRow = obj;
	}

	obj.style.background = ColorCode[Math.round(Math.random()*8)];	

	curRow = obj;	

}
function ParaOut(obj){
	obj.style.background = "#fefefe";
}


// onmouseover="ParaOver(this)" onmouseout="ParaOut(this)"
//------------------------------
function Bjump(value){
	if(value!=''){
    location.href = "profile.php?action=show&username="+value.options[value.selectedIndex].value;
	}
}
//------------------------------
var sPop=null;
var curShow=null;
var tFadeOut=null;
var tFadeIn=null;
var tFadeWaiting=null;
document.write("<style type='text/css'id='defaultPopStyle'>");
document.write(".cPopText{FILTER:alpha(opacity=90) shadow(color=#bbbbbb,direction=115); }");
document.write("</style>");
document.write("<div class='cPopText' id='popLayer' style='display:none;position:absolute;z-index:1000;background-color:White;BORDER:1px ridge #99001F;font-size: 12px;color:#99001F;'></div>");
function showPopupText(){
	var o=event.srcElement;
	MouseX=event.x;
	MouseY=event.y;
	if(o.alt!=null && o.alt!="") { o.pop=o.alt;o.alt="" }
        if(o.title!=null && o.title!=""){ o.pop=o.title;o.title="" }
        if(o.pop) { o.pop=o.pop.replace("\n","<br>"); o.pop=o.pop.replace("\n","<br>"); }
	if(o.pop!=sPop) {
		sPop=o.pop;
		clearTimeout(curShow);
		clearTimeout(tFadeOut);
		clearTimeout(tFadeIn);
		clearTimeout(tFadeWaiting);	
		if(sPop==null || sPop=="") {
		popLayer.innerHTML="";
	  	popLayer.style.display="none";
	
		} else {
			if(o.dyclass!=null) popStyle=o.dyclass 
			else popStyle="cPopText";
			curShow=setTimeout("showIt()",30);
		}
	}
}

function showIt() {
	popLayer.className=popStyle;
	popLayer.innerHTML="<div style=\"text-align:center;background-color:#99001F;padding:.3em;BORDER-bottom:1px solid #99001F;color:whitesmoke;\">&#9618; YoU49飆樂網-休閒論壇 &#9618;</div><div style='line-height:135%;padding:4px 10px 4px 10px;'>"+sPop+"</div>";
	popWidth=popLayer.clientWidth;
	popHeight=popLayer.clientHeight;
	if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
		else popLeftAdjust=0;
	if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
		else popTopAdjust=0;
	popLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
	popLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
	popLayer.style.display="";
	fadeOut();
}

function fadeOut(){
if(popLayer.filters.Alpha.opacity<90) {
	popLayer.filters.Alpha.opacity+=20;
		tFadeOut=setTimeout("fadeOut()",1);
	}
}





document.onmouseover=showPopupText;


