﻿function GetCookieVal(offset)
    //获得Cookie解码后的值
    {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
    //设定Cookie值
    {
    var expdate = new Date();
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
    +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
    +((secure == true) ? "; secure" : "");
}
function DelCookie(name)
    //删除Cookie
    {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
    //获得Cookie的原始值
    {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen)
    {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return GetCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}



function ShowLayer(eid)
{
    var o1 = document.getElementById(eid);
    o1.style.display="block";
}
function HideLayer(eid)
{
    var o1 = document.getElementById(eid);
    o1.style.display="none";
}
function ShowOrHideLayer(eid,arror)
{
    var o1 = document.getElementById(eid);
    var o2 = document.getElementById(arror);
    if (o1.style.display=="none"){
        o1.style.display="block";
        o2.src="App_Images/arrorup.gif";
        SetCookie(eid, "1");
    }else{
        o1.style.display="none";
        o2.src="App_Images/arrordown.gif";
        SetCookie(eid, "0");
    }
}
function CheckDIVStatus(box,arror)
{
    var o2 = document.getElementById(arror);
    if(GetCookie(box)=="0")
    {
        HideLayer(box);
        o2.src="App_Images/arrordown.gif";
    }
    else
    {
        ShowLayer(box);
        o2.src="App_Images/arrorup.gif"; 
    }
}



// Copy from EAD
// JScript File

function btn_move_on(did1)
{
    var e1 = document.getElementById(did1);
    e1.style.backgroundImage = "url(../images/btn_bg_on.gif)";
}
function btn_move_out(did1)
{
    var e1 = document.getElementById(did1);
    e1.style.backgroundImage = "url(../images/btn_bg.gif)";
}

function caton(did1,did2)
{
    //alert("aa");
    var e1 = document.getElementById(did1);
    var e2 = document.getElementById(did2);
    if(e1){
        e1.style.cursor="pointer";
        e1.style.backgroundColor="#fee8bf"; 
        e1.style.borderTop = "solid 1px #FEC36D";
        e1.style.borderBottom = "solid 1px #FEC36D";
        e1.style.borderLeft = "solid 1px #FEC36D";
        e1.style.borderRight = "solid 1px #FEC36D";
    }
    if(e2){
        var pos = getElementPos(did1,168,0);  
        e2.style.left = pos.x + "px";
        e2.style.top = pos.y + "px";
        e2.style.display = "inline";
    }
    //alert(e1.style.left);
    //e2.style.display = "inline";
 
}
function catout(did1,did2)
{
    //alert("aa");
    var e1 = document.getElementById(did1);
    if(e1){
        e1.style.border = "solid 1px #FFFCF4";
        e1.style.backgroundColor="#FFFCF4";   
    }
    
    var e2 = document.getElementById(did2);
    if(e2){    
        e2.style.display = "none";
    }
    
    
    //alert(getElementPosition(e1).left);
    //alert(getElementPosition(e1).top);
}
function subcaton(did1)
{
    var ei = document.getElementById(did1);
    ei.style.border = "solid 1px #FEC36D";
    ei.style.cursor="pointer";
    ei.style.backgroundColor="#fefcf8"; 
}
function subcatout(did1)
{
    var ej = document.getElementById(did1);
    ej.style.border = "solid 1px #fee8bf";
    ej.style.cursor="pointer";
    ej.style.backgroundColor="#fee8bf"; 
}
function setbg_register_on(did1)
{
    var ej = document.getElementById(did1);
    //ej.style.backgroundColor="#EFFCEE"; 
}
function setbg_register_out(did1)
{
    var ej = document.getElementById(did1);
    ej.style.backgroundColor="#D4F4D0"; 
}

function sc(_id)
{

    var ej;
    for (var i=1; i<7; i++)
    {
       ej =  document.getElementById("LGV" + i);
       ej.style.height = "38px";
       ej.style.borderBottom ="solid 1px #9Fd496";
       ej = document.getElementById("LGV"+ i +"d");
       ej.style.display = "none";
    }
    
    
    ej = document.getElementById(_id);
    ej.style.borderBottom ="solid 0px #EFFCEE";
    ej.style.height = "44px";
    
    ej = document.getElementById(_id+"d");
    ej.style.display = "inline";
    ej.style.borderBottom ="solid 1px #9Fd496";
    ej.style.borderLeft ="solid 1px #9Fd496";
    ej.style.borderRight ="solid 1px #9Fd496";
    
}

//no useful
function scout()
{
    var ej;
    for (var i=1; i<7; i++)
    {
       ej =  document.getElementById("LGV" + i);
       ej.style.height = "38px";
       ej.style.borderBottom ="solid 1px #9Fd496";
       ej = document.getElementById("LGV"+ i +"d");
       ej.style.display = "none";
    }
}




function getElementPos(elementId,xoff,yoff) {

	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 +xoff , y:box.top + scrollTop + yoff - 2};
	}
	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]+xoff), y:(pos[1]+yoff)};
}


var addListener = function() {
    if ( window.addEventListener ) {
        return function(el, type, fn) {
            el.addEventListener(type, fn, false);
        };
    } else if ( window.attachEvent ) {
        return function(el, type, fn) {
            var f = function() {
                fn.call(el, window.event);
            };
            el.attachEvent('on'+type, f);
        };
    } else {
        return function(el, type, fn) {
            element['on'+type] = fn;
        }
    }
}();

function checkBrowser()
{
	if (window.navigator.userAgent.indexOf("MSIE")>=1)
	{
		return 1;
	}
	else if(window.navigator.userAgent.indexOf("Firefox")>=1)
	{
		return 2;
	}
	else
	{
		return 3;
	}
} 