//JavaScript Document
//模仿Window.Onload事件
var ready=function(readyCall) {
    if(document.addEventListener)
        document.addEventListener("DOMContentLoaded",function() {
            document.removeEventListener("DOMContentLoaded",arguments.callee,false);
            readyCall();
        },false);
    else if(document.attachEvent) {//for IE
        if(document.documentElement.doScroll && window.self==window.top) {
            (function() {
                try {
                    document.documentElement.doScroll("left");
                }catch(ex) {
                    setTimeout(arguments.callee,5);
                    return;
                }
                readyCall();
            })();
        }else {//maybe late but also for iframes
            document.attachEvent("onreadystatechange",function() {
                if(document.readyState==="complete") {
                    document.detachEvent("onreadystatechange", arguments.callee);
                    readyCall();
                }
            });
        }
    }
}
// ****** 取指定对象 ******
function getObject(objectId) {
     if(document.getElementById && document.getElementById(objectId)) {
       // W3C DOM
       return document.getElementById(objectId);
     } 
     else if (document.all && document.all(objectId)) {
       // MSIE 4 DOM
       return document.all(objectId);
     } 
     else if (document.layers && document.layers[objectId]) {
       // NN 4 DOM.. note: this won't find nested layers
       return document.layers[objectId];
     } 
     else {
       return false;
     }
}
// ****** 根据浏览器的不同（IE、Firefox）定义对象 ******
function getEvent(){
  if(document.all)return window.event;	// ie
  func=getEvent.caller;
  while(func!=null){//FireFox
    var arg0=func.arguments[0];
    if(arg0) {
      if((arg0.constructor==Event || arg0.constructor ==MouseEvent)||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {
          return arg0;	// Firefox
       }
    }
    func=func.caller;
  }
  return null;
}

// ****** 选项卡切换 ******
function MoveMenu(id,menu,Txt,cln){
	var QuickLinkList = document.getElementsByName(Txt),i=0;
	for(i=0; i<=QuickLinkList.length-1; i++ ){
		if(i==id)QuickLinkList[i].style.display = '';
		else QuickLinkList[i].style.display = 'none';
	}
	var TSMenuList = document.getElementsByName(menu),i=0;
	var clnIn;
	for(i=0; i<=TSMenuList.length-1; i++ ){
		clnIn = TSMenuList[i].className;
		if(i==id)TSMenuList[i].className = clnIn.replace(cln+'Off',cln+'On');
		else TSMenuList[i].className = clnIn.replace(cln+'On',cln+'Off');
	}
}
window.onerror = function(){return true};
//****** 浏览器类型 ******************
window.HMBrowser=(function(){
	var bor=["MSIE","FIREFOX","SAFARI","OPERA","NETSCAPE"];
	var info=navigator.userAgent.toUpperCase();
	for(var i=0;i<bor.length;i++)if(info.indexOf(bor[i])>-1)return bor[i];
	return "unknow"
})();

// 显示层
function  ShowLayer(LayerId){
	CloseLayer(); 
	//var x = document.body.clientWidth;
	var x = document.documentElement.clientWidth;
	var y = document.body.clientHeight;
	var yS = document.body.scrollHeight;
	var h = document.documentElement.scrollTop;
	var Sy=0;
	y<yS ? Sy = yS:Sy = y;
	// 创建显示背景层    
	var div = document.createElement("div");
	div.id = "BackgroupLayer";     
	div.className = 'Uploadlayer';
	div.style.width = x+'px';
	div.style.height = Sy+'px';
	switch(HMBrowser){
		case "MSIE":	div.style.filter="Alpha(Opacity=50)";break;
		case "FIREFOX":	div.style.opacity=0.5;break;
	}
	document.body.appendChild(div);
	//显示上传表单
	if (! getObject(LayerId)) return false;
	var updiv = getObject(LayerId);
	updiv.style.top = ((y-200)/2+h)+'px';
	updiv.style.left = (x-400)/2+'px';
	updiv.style.display = '';
	
	// 显示表格
	if (!getObject(LayerId)) return false;
	var updiv = getObject(LayerId);	
	updiv.style.top = '-1000px';
	updiv.style.display = '';
	h = updiv.style.position=='fixed'?0:h;
	y = window.screen.availHeight;	
	updiv.style.top = (((y-updiv.offsetHeight)/2)+h)+'px';
	updiv.style.left = (x-updiv.offsetWidth)/2+'px';
}
// 关闭层
function CloseLayer(LayerId){
	var BackObj = getObject('BackgroupLayer');
	if(BackObj)BackObj.parentNode.removeChild(BackObj);
	if(getObject(LayerId))getObject(LayerId).style.display = 'none';
}

//***** 防止OnMouseOut事件冒泡 *****
function HMOnMouseOut(obj,theEvent){//theEvent用来传入事件，Firefox的方式
	if (theEvent){
		if (window.HMBrowser == 'FIREFOX'){
			if (obj.contains(theEvent.relatedTarget)) {//如果是子元素
				return false;   //结束函式
			} 
		} 
		if (window.HMBrowser == "MSIE"){ //如果是IE
			if (obj.contains(event.toElement)) {//如果是子元素
				return false; //结束函式
			}
		}
	}
	return true;
}
if(typeof(HTMLElement)!="undefined"){//给firefox定义contains()方法，ie下不起作用 
	HTMLElement.prototype.contains=function(obj){   
		while(obj!=null&&typeof(obj.tagName)!="undefind"){//通过循环对比来判断是不是obj的父元素
			if(obj==this) return true;
			obj=obj.parentNode;
 　　	}   
		return false;   
	};   
}


function Flash(ur,w,h,id){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" id="' + id + '" width="'+w+'" height="'+h+'" style="margin:0px auto;"> ');
	document.write('<param name="movie" value="' + ur + '">');
	document.write('<param name="quality" value="best"> ');
	document.write('<param name="salign" value="LT"> ');
	document.write('<param name="wmode" value="Opaque"> ');
	document.write('<param name="menu" value="false"> ');
	document.write('<embed src="' + ur + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" wmode="transparent"></embed> ');
	document.write('</object> ');
}

// ****** 滚动函数 ******
function startmarquee(lh,speed,delay,index){ 
	var t; 
	var p=false; 
	var o=getObject("gundongnews"+index); 
	o.innerHTML+=o.innerHTML; 
	o.onmouseover=function(){p=true} 
	o.onmouseout=function(){p=false} 
	o.scrollTop = 0; 
	function start(){ 
		t=setInterval(scrolling,speed); 
		if(!p) o.scrollTop += 2;
	} 
	function scrolling(){ 
		if(o.scrollTop%lh!=0){ 
			o.scrollTop += 2; 
			if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0; 
		}
		else{ 
		clearInterval(t); 
		setTimeout(start,delay); 
		} 
	} 
	setTimeout(start,delay); 
}



function show(type,id){
	if(type=='doctor'){
		var ov = getObject('doctor').getElementsByTagName('div');
		if(!ov[id])return false;
		var t = ov[id].getElementsByTagName('ul')[0].innerHTML;
		var f = ov[id].getElementsByTagName('dl')[0].innerHTML;
		getObject('title').innerHTML = t;
		getObject('sl').innerHTML = f;
	}
	if(type=='question'){
		var ov = getObject('question').getElementsByTagName('a');
		if(!ov[id])return false;
		getObject('title').innerHTML = ov[id].innerHTML;
		getObject('sl').innerHTML = '';
	}
	ShowLayer('layer');
}
function closelayering(){
	CloseLayer('layer');
	clearInterval(scrollInterval);
	scrollInterval = null,a=0,b=0;	
	obj.style.top = '0px'; 	
}
function start(t){		
	clearTimeout(re);
	if(scrollInterval != null || fuckInterval != null)return false;
	var type = ol>tl?0:1;
	if(t==1)ol=tl;
	if(obj.offsetLeft == tl)return false;
	scrollInterval = setInterval("scrolling("+type+")",10);
}
function scrolling(pt){
	var gl = obj.offsetLeft;
	var ts = true;
	if(tl==gl)ts = false;	
	//getObject('txts').value = 'tl='+tl+','+parseInt(Math.random()*1000);
	if(!ts){				
		clearInterval(scrollInterval);
		scrollInterval = null;
		if(fuckInterval == null)fuckInterval = setInterval("fuck("+tl+","+pt+")",10);
	}else{
		if(pt==1){
			var c = 15;
			var cc = gl+c > tl ? tl : (gl+c);
		}else{
			var c = -15;
			var cc = gl+c < tl ? tl : (gl+c);
		}
		obj.style.left = (cc)+'px';
	}	
}
function fuck(l,pt){			
	var gl = obj.offsetLeft;
	if((gl==l+30 && ti!==0) || (gl==l-30 && ti!==0)){				
		clearInterval(fuckInterval);
		fuckInterval = null;
		ti = 0;
		fuckInterval = setInterval("fuck2("+l+","+pt+")",10);
	}else{
		if(pt==1){
			var c = 5;
			var cc = gl+c > l+30 ? l+30 : (gl+c);
		}else{
			var c = -5;
			var cc = gl+c < l-30 ? l-30 : (gl+c);
		}				
		ti +=1;
		obj.style.left = (cc)+'px';
	}
}
function fuck2(l,pt){
	var gl = obj.offsetLeft;
	if(gl==l && ti!==0){				
		clearInterval(fuckInterval);
		fuckInterval = null;
		ti = 0;
	}else{
		if(pt==1){
			var c = -2;
			var cc = gl+c < l ? l : (gl+c);
		}else{
			var c = 2;
			var cc = gl+c > l ? l : (gl+c);
		}
		
		ti +=1;
		obj.style.left = (cc)+'px';
	}
}
function seto(o){
	ol = o.offsetLeft;
	if(org!=ol){
		tl = org;		
		re = setTimeout("start();", 500 );
	}			
}


