﻿
var menuOffX = 0; 	//菜单距连接文字最左端距离
var menuOffY = 18; 	//菜单距连接文字顶端距离

var fo_shadows = new Array();
var linkset = new Array();

////No need to edit beyond here

var ie4 = document.all && navigator.userAgent.indexOf("Opera") == -1;
var ns6 = document.getElementById && !document.all;
var ns4 = document.layers;
function showmenu(e,eid,vmenu, mod) {
    if (vmenu.length < 5)
        return;

    var y_ = event.y;

    if (vmenu.substr(0, 1) == "〓")
        vmenu = vmenu.substr(1);
        
        

    if (!document.all && !document.getElementById && !document.layers)
        return;

    var which = "<div class=menuitem><a>招聘岗位：</a></div>";

    var i = 1;

    var pmd = vmenu.split("〓");
    for (i = 0; i < pmd.length; i++) {
        which += "<div class=menuitems><a Target='_blank' href=Members/Position.aspx?id=" + eid + "&pid=" + pmd[i].split("♀")[0] + " )>" + (i + 1) + ". " + pmd[i].split("♀")[1] + "</a></div>";
    }
    
    //var which = vmenu;
    
    clearhidemenu();
    ie_clearshadow();
    menuobj = ie4 ? document.all.popmenu : ns6 ? document.getElementById("popmenu") : ns4 ? document.popmenu : "";
    menuobj.thestyle = (ie4 || ns6) ? menuobj.style : menuobj;

    if (ie4 || ns6)
        menuobj.innerHTML = which;
    else {
        menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">' + which + '</layer>');
        menuobj.document.close();
    }
    menuobj.contentwidth = (ie4 || ns6) ? menuobj.offsetWidth : menuobj.document.gui.document.width;
    menuobj.contentheight = (ie4 || ns6) ? menuobj.offsetHeight : menuobj.document.gui.document.height;

    eventX = ie4 ? event.clientX : ns6 ? e.clientX : e.x;
    eventY = ie4 ? event.clientY : ns6 ? e.clientY : e.y;

    var rightedge = ie4 ? document.body.clientWidth - eventX : window.innerWidth - eventX;
    var bottomedge = ie4 ? document.body.clientHeight - eventY : window.innerHeight - eventY;
    if (rightedge < menuobj.contentwidth)
        menuobj.thestyle.left = ie4 ? document.body.scrollLeft + eventX - menuobj.contentwidth + menuOffX : ns6 ? window.pageXOffset + eventX - menuobj.contentwidth : eventX - menuobj.contentwidth;
    else
        menuobj.thestyle.left = ie4 ? ie_x(event.srcElement) + menuOffX : ns6 ? window.pageXOffset + eventX : eventX;

    if (bottomedge < menuobj.contentheight && mod != 0)
        menuobj.thestyle.top = ie4 ? document.body.scrollTop + eventY - menuobj.contentheight - event.offsetY + menuOffY - 23 : ns6 ? window.pageYOffset + eventY - menuobj.contentheight - 10 : eventY - menuobj.contentheight;
    else
        menuobj.thestyle.top = ie4 ? ie_y(event.srcElement) + menuOffY : ns6 ? window.pageYOffset + eventY + 10 : eventY;

    
    menuobj.thestyle.visibility = "visible";
    ie_dropshadow(menuobj, "#999999", 3);
    return false;
}

function ie_y(e){  
	var t=e.offsetTop;  
	while(e=e.offsetParent){  
		t+=e.offsetTop;
	}  
	return t;  
}  
function ie_x(e){  
	var l=e.offsetLeft;  
	while(e=e.offsetParent){  
		l+=e.offsetLeft;  
	}  
	return l;  
}  
function ie_dropshadow(el, color, size)
{
	var i;
	for (i=size; i>0; i--)
	{
		var rect = document.createElement('div');
		var rs = rect.style;
		rs.position = 'absolute';
		rs.left = (el.style.posLeft + i) + 'px';
		rs.top = (el.style.posTop + i) + 'px';
		rs.width = el.offsetWidth + 'px';
		rs.height = el.offsetHeight + 'px';
		rs.zIndex = el.style.zIndex - i;
		rs.backgroundColor = color;
		var opacity = 1 - i / (i + 1);
		rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
		//el.insertAdjacentElement('afterEnd', rect);
		fo_shadows[fo_shadows.length] = rect;
	}
}
function ie_clearshadow()
{
	for(var i=0;i<fo_shadows.length;i++)
	{
		if (fo_shadows[i])
			fo_shadows[i].style.display="none"
	}
	fo_shadows=new Array();
}


function contains_ns6(a, b) {
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function hidemenu(){
    if (window.menuobj)
        menuobj.thestyle.visibility = (ie4 || ns6) ? "hidden" : "hide";
    ie_clearshadow();
}

function dynamichide(e){
    if (ie4 && !menuobj.contains(e.toElement))
        hidemenu();
    else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
        hidemenu();
}

function delayhidemenu(){
    if (ie4 || ns6 || ns4)
        delayhide = setTimeout("hidemenu()", 500);
}

function clearhidemenu(){
    if (window.delayhide)
        clearTimeout(delayhide);
}

function highlightmenu(e,state){
    if (document.all)
        source_el = event.srcElement;
    else if (document.getElementById)
        source_el = e.target;
	if (source_el.className=="menuitems"){
	    source_el.id = (state == "on") ? "mouseoverstyle" : "";
	}
	else{
		while(source_el.id!="popmenu"){
		    source_el = document.getElementById ? source_el.parentNode : source_el.parentElement;
			if (source_el.className=="menuitems"){
			    source_el.id = (state == "on") ? "mouseoverstyle" : "";
			}
		}
	}
}

if (ie4 || ns6)
    document.onclick = hidemenu;

function start_marquee(div, spd, step) {
    obj_marquee = document.getElementById(div);
    marquee_high = parseInt(obj_marquee.style.height);
    marquee_step = marquee_high / step;
    obj_marquee.appendChild(obj_marquee.firstChild.cloneNode(true));
    setInterval("step_c=1;setTimeout('marquee_show(" + step + ")',0)", spd * 2000);
}
function marquee_show(step) {
    obj_marquee.scrollTop += marquee_step;
    if (obj_marquee.scrollTop >= obj_marquee.children[1].offsetTop) {
        obj_marquee.scrollTop = 0;
    }
    if (step_c++ < step) setTimeout("marquee_show(" + step + ")", 0);
    return;
}

//获得控件的位置
function getoffset(e) {
    var t = e.offsetTop;
    var l = e.offsetLeft;
    while (e = e.offsetParent) {
        t += e.offsetTop;
        l += e.offsetLeft;
    }
    var rec = new Array(1);
    rec[0] = t;
    rec[1] = l;
    return rec
}
