﻿function $(id){
	return document.getElementById(id) ? document.getElementById(id) : null;
}

function flash(url,w,h){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'"><param name="movie" value="'+url+'"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="menu" value="false"><embed src="'+url+'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed></object>');
}

function init_banner(){
	var arr= new Array(8,6,4,3,2,1,1);
	for(var m=0; m<4; m++){
		for(var i=0; i<arr.length; i++){
			document.write('<b style="'+(m<2?'top:':'bottom:')+(i?i+'px':0)+';'+(m==0||m==3?'right':'left')+':0;width:'+arr[i]+'px;"></b>');
		}
	}
}

function initSidebarMenu(id, url, css){
	if(!$(id)){return};
	var a = null;
	if(!(a=$(id).getElementsByTagName('a'))){return};
	for(var i=0; i<a.length; i++){
		if(a[i].href.indexOf(url)!=-1){
			a[i].className = css;
		}
	}
}

function initNavigation(navID){
	var nav = $("nav");
	if(!nav || !navID)return;
	var a = nav.getElementsByTagName("a");
	for(var i=0; i<a.length; i++){
		if(i==navID-1){
			a[i].className = 'red';
			break;
		}
	}
}

function resize(obj,w){
	if(obj.width>w)obj.width=w;
}

function initNewsYear(y){
	var id = tmp = a= null;
	if(!(id=$("news-year"))){return};
	a = id.getElementsByTagName('a');
	for(var i=0; i<a.length; i++){
		tmp = a[i].innerHTML;
		if(tmp==(y+'年')){
			a[i].innerHTML = '<strong>' + tmp + '</scrong>';
		}
	}
}

function showMemberDetails(id){
	var parDiv = $("member-introduce");
	var subDiv = $("member-list-"+id);
	if(!(parDiv||subDiv)){return};
	parDiv.innerHTML = subDiv.innerHTML;
}

/* staff.js */
function rndPosition(w, h, containerHeight){
	var c = $("staff-content");
	if(!c)return;
	c.style.position = 'relative';
	c.style.height = containerHeight+'px';
	var t = l = 0;
	t = c.clientHeight - h;
	l = c.clientWidth - w;
	var imgs = c.getElementsByTagName("img");
	index = imgs.length;
	for(var i=0; i<imgs.length; i++){
		imgs[i].style.position = 'absolute';
		imgs[i].style.zIndex = Math.floor(index * Math.random());
		imgs[i].style.left = Math.floor(l * Math.random()) + "px";
		imgs[i].style.top = Math.floor(t * Math.random()) + "px";
		imgs[i].onmousedown=function(){
			this.id = 'staff'+ ++w;
			staff_onMouseDown(this);
		}
	}
}

function staff_onMouseDown(_obj){
	Obj=_obj.id;
	_obj.style.zIndex = ++index;
	_obj.setCapture();
	pX=event.x-_obj.style.pixelLeft;
	pY=event.y-_obj.style.pixelTop;
}

function staff_onMouseUp(){
	if(Obj!=''){
		$(Obj).releaseCapture();
		Obj='';
	}
}


var menuFlag=mousePos=menuTop=menuBottom=staffFlag=0;
menuTop = 50;
menuBottom = 114;

function showmenu(id){
	var num = $("nav").getElementsByTagName("li").length;
	var menu = $("menu").getElementsByTagName("div");
	var tmp = null;
	for(var i=1; i<=num; i++){
		if(tmp=menu[i-1]){
			id==i ? tmp.style.display='block' : tmp.style.display='none';
		}
	}
	menuFlag= id>num ? 0 : 1;
}

window.onload=function(){
	document.onmousemove = mouseMove;
	initMenuTopBottom();
}

function initMenuTopBottom(){
	var div = null;
	if(!(div=$("header"))){
		return;
	}
	menuTop = div.offsetTop + 50;
	menuBottom = div.offsetTop + div.offsetHeight;
}

function mouseMove(ev){
	ev= ev || window.event;
	mousePos = mouseCoords(ev);
	if(menuFlag){
		if(mousePos.y<menuTop || mousePos.y>menuBottom)showmenu(99);
	}
	// staff.asp
	if(staffFlag){
		if(Obj!=''){
			$(Obj).style.left=event.x-pX;
			$(Obj).style.top=event.y-pY;
		}
	}
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	var doc = (document.body.scrollTop) ? document.body : document.documentElement;
	return {
		x:ev.clientX + doc.scrollLeft - doc.clientLeft,
		y:ev.clientY + doc.scrollTop - doc.clientTop
	};
}

//获取元素绝对位置
function getElementPos(elementId) {
     var ua = navigator.userAgent.toLowerCase();
     var isOpera = (ua.indexOf('opera') != -1);
     var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
     var el = document.getElementById(elementId);
     if(el.parentNode === null || el.style.display == 'none') {
           return false;
     }      
     var parent = null;
     var pos = [];     
     var box;     
     if(el.getBoundingClientRect)    //IE
     {         
           box = el.getBoundingClientRect();
           var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
           var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
           return {x:box.left + scrollLeft, y:box.top + scrollTop};
     }else if(document.getBoxObjectFor)    // gecko    
     {
           box = document.getBoxObjectFor(el); 
           var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
           var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
           pos = [box.x - borderLeft, box.y - borderTop];
     } else    // safari & opera    
     {
           pos = [el.offsetLeft, el.offsetTop];  
           parent = el.offsetParent;     
           if (parent != el) { 
                 while (parent) {  
                       pos[0] += parent.offsetLeft; 
                       pos[1] += parent.offsetTop; 
                       parent = parent.offsetParent;
                 }  
           }   
           if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) { 
                 pos[0] -= document.body.offsetLeft;
                 pos[1] -= document.body.offsetTop;         
           }    
     }              
     if (el.parentNode) { 
           parent = el.parentNode;
     } else {
           parent = null;
     }
     while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any                  scrolled ancestors
           pos[0] -= parent.scrollLeft;
           pos[1] -= parent.scrollTop;
           if (parent.parentNode) {
                 parent = parent.parentNode;
           } else {
                 parent = null;
           }
     }
     return {x:pos[0], y:pos[1]};
}
