//////////////////////////////////////////////////////////////////////
//--------------------------------------------------------------------------
// History：

// when             who                    what
// ----------    -----------    ---------------------------------------------
// 2008/06/18      suxiantao     00001  追加viewProjectName函数
// 2008/06/19      suxiantao     00002  追加showhidden函数
// 2008/06/19      suxiantao     00003  追加showHideAccountMenu函数
// 2008/07/19      吴     		 00004  追加showhiddenexpense函数
// --------------------------------------------------------------------------
window.onload = getMsg;
window.onresize = resizeDiv;
window.onerror = function(){}
var sdivTop,sdivLeft,sdivWidth,sdivHeight,sdocHeight,sdocWidth,sobjTimer,i = 0;
function getMsg()
{
	try{
	sdivTop = parseInt(document.getElementById("location").style.top,10)
	sdivLeft = parseInt(document.getElementById("location").style.left,10)
	sdivHeight = parseInt(document.getElementById("location").offsetHeight,10)
	sdivWidth = parseInt(document.getElementById("location").offsetWidth,10)
	sdocWidth = document.body.clientWidth - 20;
	sdocHeight = document.body.clientHeight;
	document.getElementById("location").style.top = parseInt(document.body.scrollTop,10) + sdocHeight + 10;//  divHeight
	document.getElementById("location").style.left = parseInt(document.body.scrollLeft,10) + sdocWidth - sdivWidth
	document.getElementById("location").style.visibility="visible"
	sobjTimer = window.setInterval("moveDiv()",5)
	}
	catch(e){}
}

function resizeDiv()
{
	i+=1
	if(i>500) closeDiv()
	try{
	sdivHeight = parseInt(document.getElementById("location").offsetHeight,10)
	sdivWidth = parseInt(document.getElementById("location").offsetWidth,10)
	sdocWidth = document.body.clientWidth;
	sdocHeight = document.body.clientHeight;
	document.getElementById("location").style.top = sdocHeight - sdivHeight + parseInt(document.body.scrollTop,10)
	document.getElementById("location").style.left = sdocWidth - sdivWidth + parseInt(document.body.scrollLeft,10) -20
	}
	catch(e){}
}

function moveDiv()
{
	try
	{
	if(parseInt(document.getElementById("location").style.top,10) <= (sdocHeight - sdivHeight + parseInt(document.body.scrollTop,10)))
	{
	window.clearInterval(sobjTimer)
	sobjTimer = window.setInterval("resizeDiv()",1)
	}
	sdivTop = parseInt(document.getElementById("location").style.top,10)
	document.getElementById("location").style.top = sdivTop - 1
	}
	catch(e){}
}
function closeDiv()
{
	document.getElementById('location').style.visibility='hidden';
	if(sobjTimer) window.clearInterval(sobjTimer)
}


//////////////////////////////////////////////////////////////////////////

/*---------------------显示管理员菜单函数--------------*/
function showHideAdminMenu(){
        if (admin_menu.style.display == "none"){
            admin_menu.style.display = "";   
		}
        else {
            admin_menu.style.display = "none";
        }
}

function showHideReportMenu(){
        if (report_menu.style.display == "none"){
            report_menu.style.display = "";   
		}
        else {
            report_menu.style.display = "none";
        }
}
//00003 追加开始  suxiantao 2008/06/19 
function showHideAccountMenu(){
        if (account_menu.style.display == "none"){
            account_menu.style.display = "";   
		}
        else {
            account_menu.style.display = "none";
        }
}
//00003 追加结束  suxiantao 2008/06/19 

//00005 追加开始  kin 2010/02/20 
function showHideProjectMenu(){
        if (project_menu.style.display == "none"){
            project_menu.style.display = "";   
		}
        else {
            project_menu.style.display = "none";
        }
}
//00005 追加结束  kin 2010/02/20 

/*---------------------选择日期函数-------------------*/
<!--
document.write("<div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: 144; height: 193; display: none'>");
document.write("<iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=100% height=100%></iframe></div>");
function writeIframe()
{
    var strIframe = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><style>"+
    "*{font-size: 12px; font-family: 宋体}"+
    ".bg{  color: "+ WebCalendar.lightColor +"; cursor: default; background-color: "+ WebCalendar.darkColor +";}"+
    "table#tableMain{ width: 142; height: 180;}"+
    "table#tableWeek td{ color: "+ WebCalendar.lightColor +";}"+
    "table#tableDay  td{ font-weight: bold;}"+
    "td#meizzYearHead, td#meizzYearMonth{color: "+ WebCalendar.wordColor +"}"+
    ".out { text-align: center; border-top: 1px solid "+ WebCalendar.DarkBorder +"; border-left: 1px solid "+ WebCalendar.DarkBorder +";"+
    "border-right: 1px solid "+ WebCalendar.lightColor +"; border-bottom: 1px solid "+ WebCalendar.lightColor +";}"+
    ".over{ text-align: center; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;"+
    "border-bottom: 1px solid "+ WebCalendar.DarkBorder +"; border-right: 1px solid "+ WebCalendar.DarkBorder +"}"+
    "input{ border: 1px solid "+ WebCalendar.darkColor +"; padding-top: 1px; height: 18; cursor: hand;"+
    "       color:"+ WebCalendar.wordColor +"; background-color: "+ WebCalendar.btnBgColor +"}"+
    "</style></head><body onselectstart='return false' style='margin: 0px' oncontextmenu='return false'><form name=meizz>";

    if (WebCalendar.drag){ strIframe += "<scr"+"ipt language=javascript>"+
    "var drag=false, cx=0, cy=0, o = parent.WebCalendar.calendar; function document.onmousemove(){"+
    "if(parent.WebCalendar.drag && drag){if(o.style.left=='')o.style.left=0; if(o.style.top=='')o.style.top=0;"+
    "o.style.left = parseInt(o.style.left) + window.event.clientX-cx;"+
    "o.style.top  = parseInt(o.style.top)  + window.event.clientY-cy;}}"+
    "function document.onkeydown(){ switch(window.event.keyCode){  case 27 : parent.hiddenCalendar(); break;"+
    "case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;"+
    "case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}"+
    "function dragStart(){cx=window.event.clientX; cy=window.event.clientY; drag=true;}</scr"+"ipt>"}

    strIframe += "<select name=tmpYearSelect  onblur='parent.hiddenSelect(this)' style='z-index:1;position:absolute;top:3;left:18;display:none'"+
    " onchange='parent.WebCalendar.thisYear =this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+
    "<select name=tmpMonthSelect onblur='parent.hiddenSelect(this)' style='z-index:1; position:absolute;top:3;left:74;display:none'"+
    " onchange='parent.WebCalendar.thisMonth=this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+

    "<table id=tableMain class=bg border=0 cellspacing=2 cellpadding=0>"+
    "<tr><td width=140 height=19 bgcolor='"+ WebCalendar.lightColor +"'>"+
    "    <table width=140 id=tableHead border=0 cellspacing=1 cellpadding=0><tr align=center>"+
    "    <td width=15 height=19 class=bg title='向前翻 1 月&#13;快捷键：←' style='cursor: hand' onclick='parent.prevM()'><b>&lt;</b></td>"+
    "    <td width=60 id=meizzYearHead  title='点击此处选择年份' onclick='parent.funYearSelect(parseInt(this.innerText, 10))'"+
    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
    "    <td width=50 id=meizzYearMonth title='点击此处选择月份' onclick='parent.funMonthSelect(parseInt(this.innerText, 10))'"+
    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
    "    <td width=15 class=bg title='向后翻 1 月&#13;快捷键：→' onclick='parent.nextM()' style='cursor: hand'><b>&gt;</b></td></tr></table>"+
    "</td></tr><tr><td height=20><table id=tableWeek border=1 width=140 cellpadding=0 cellspacing=0 ";
    if(WebCalendar.drag){strIframe += "onmousedown='dragStart()' onmouseup='drag=false' onmouseout='drag=false'";}
    strIframe += " borderColorLight='"+ WebCalendar.darkColor +"' borderColorDark='"+ WebCalendar.lightColor +"'>"+
    "    <tr align=center><td height=20>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr></table>"+
    "</td></tr><tr><td valign=top width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+
    "    <table id=tableDay height=120 width=140 border=0 cellspacing=1 cellpadding=0>";
         for(var x=0; x<5; x++){ strIframe += "<tr>";
         for(var y=0; y<7; y++)  strIframe += "<td class=out id='meizzDay"+ (x*7+y) +"'></td>"; strIframe += "</tr>";}
         strIframe += "<tr>";
         
         for(var x=35; x<39; x++) strIframe += "<td class=out id='meizzDay"+ x +"' ></td>";
         strIframe +="<td colspan=3 class=out title=''><input style=' background-color: "+
         WebCalendar.clearBtnBgColor +";cursor: hand; padding-top: 4px; width: 100%; height: 100%; border: 0' onfocus='this.blur()'"+
         " type=button value='&nbsp;清 空' onclick='parent.clear()'></td></tr></table>"+
    "</td></tr><tr><td height=20 width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+
    	
    "    <table border=0 cellpadding=1 cellspacing=0 width=140>"+
    "    <tr><td><input name=prevYear title='向前翻 1 年&#13;快捷键：↑' onclick='parent.prevY()' type=button value='&lt;&lt;'"+
    "    onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==1000)'><input"+
    "    onfocus='this.blur()' name=prevMonth title='向前翻 1 月&#13;快捷键：←' onclick='parent.prevM()' type=button value='&lt;&nbsp;'>"+
    "    </td><td align=center><input name=today type=button value='今天' onfocus='this.blur()' style='width: 50' title='当前日期&#13;快捷键：T'"+
    "    onclick=\"parent.returnDate(new Date().getDate() +'/'+ (new Date().getMonth() +1) +'/'+ new Date().getFullYear())\">"+
    "    </td><td align=right><input title='向后翻 1 月&#13;快捷键：→' name=nextMonth onclick='parent.nextM()' type=button value='&nbsp;&gt;'"+
    "    onfocus='this.blur()'><input name=nextYear title='向后翻 1 年&#13;快捷键：↓' onclick='parent.nextY()' type=button value='&gt;&gt;'"+
    "    onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==9999)'></td></tr></table>"+
    "</td></tr><table></form></body></html>";
    with(WebCalendar.iframe)
    {
        document.writeln(strIframe); document.close();
        for(var i=0; i<39; i++)
        {
            WebCalendar.dayObj[i] = eval("meizzDay"+ i);
            WebCalendar.dayObj[i].onmouseover = dayMouseOver;
            WebCalendar.dayObj[i].onmouseout  = dayMouseOut;
            WebCalendar.dayObj[i].onclick     = returnDate;
        }
    }
}
function TWebCalendar() //初始化日历的设置
{
    this.regInfo    = "WEB Calendar ver 3.0&#13;作者：meizz(梅花雪疏影横斜)&#13;网站：http://www.meizz.com/&#13;关闭的快捷键：[Esc]";
    this.regInfo   += "&#13;&#13;Ver 2.0：walkingpoison(水晶龙)&#13;Ver 1.0：meizz(梅花雪疏影横斜)";
    this.daysMonth  = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    this.day        = new Array(39);            //定义日历展示用的数组
    this.dayObj     = new Array(39);            //定义日期展示控件数组
    this.dateStyle  = null;                     //保存格式化后日期数组
    this.objExport  = null;                     //日历回传的显示控件

    this.eventSrc   = null;                     //日历显示的触发控件

    this.inputDate  = null;                     //转化外的输入的日期(d/m/yyyy)
    this.thisYear   = new Date().getFullYear(); //定义年的变量的初始值

    this.thisMonth  = new Date().getMonth()+ 1; //定义月的变量的初始值

    this.thisDay    = new Date().getDate();     //定义日的变量的初始值

    this.today      = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear;   //今天(d/m/yyyy)
    this.iframe     = window.frames("meizzCalendarIframe"); //日历的 iframe 载体
    this.calendar   = getObjectById("meizzCalendarLayer");  //日历的层
    this.dateReg    = "";           //日历格式验证的正则式

    this.yearFall   = 50;           //定义年下拉框的年差值

    this.format     = "yyyy-mm-dd"; //回传日期的格式
    this.timeShow   = false;        //是否返回时间
    this.drag       = false;         //是否允许拖动
    this.darkColor  = "#0000D0";    //控件的暗色

    this.lightColor = "#FFFFFF";    //控件的亮色

    this.btnBgColor = "#FFFFF5";    //控件的按钮背景色
    this.clearBtnBgColor = "#00FFFF";    //清空按钮背景色

    this.wordColor  = "#000080";    //控件的文字颜色

    this.wordDark   = "#DCDCDC";    //控件的暗文字颜色
    this.dayBgColor = "#E6E6FA";    //日期数字背景色

    this.todayColor = "#FF0000";    //今天在日历上的标示背景色
    this.DarkBorder = "#D4D0C8";    //日期显示的立体表达色
}   var WebCalendar = new TWebCalendar();

function calendar() //主调函数
{
    var e = window.event.srcElement;   writeIframe();
    var o = WebCalendar.calendar.style; WebCalendar.eventSrc = e;
	if (arguments.length == 0) WebCalendar.objExport = e;
    else WebCalendar.objExport = eval(arguments[0]);

    WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? "move" : "default";
	var t = e.offsetTop,  h = e.clientHeight, l = e.offsetLeft, p = e.type;
	while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}
    o.display = ""; WebCalendar.iframe.document.body.focus();
    var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;
    var dw = document.body.clientWidth, dl = document.body.scrollLeft, dt = document.body.scrollTop;
    
    if (document.body.clientHeight + dt - t - h >= ch) o.top = (p=="image")? t + h : t + h + 6;
    else o.top  = (t - dt < ch) ? ((p=="image")? t + h : t + h + 6) : t - ch;
    if (dw + dl - l >= cw) o.left = l; else o.left = (dw >= cw) ? dw - cw + dl : dl;

    if  (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2})$/;
    else WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;

    try{
        if (WebCalendar.objExport.value.trim() != ""){
            WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);
            if (WebCalendar.dateStyle == null)
            {
                WebCalendar.thisYear   = new Date().getFullYear();
                WebCalendar.thisMonth  = new Date().getMonth()+ 1;
                WebCalendar.thisDay    = new Date().getDate();
                alert("原文本框里的日期有错误！\n可能与你定义的显示时分秒有冲突！");
                writeCalendar(); return false;
            }
            else
            {
                WebCalendar.thisYear   = parseInt(WebCalendar.dateStyle[1], 10);
                WebCalendar.thisMonth  = parseInt(WebCalendar.dateStyle[3], 10);
                WebCalendar.thisDay    = parseInt(WebCalendar.dateStyle[4], 10);
                WebCalendar.inputDate  = parseInt(WebCalendar.thisDay, 10) +"/"+ parseInt(WebCalendar.thisMonth, 10) +"/"+ 
                parseInt(WebCalendar.thisYear, 10); writeCalendar();
            }
        }  else writeCalendar();
    }  catch(e){writeCalendar();}
}
function funMonthSelect() //月份的下拉框
{
    var m = isNaN(parseInt(WebCalendar.thisMonth, 10)) ? new Date().getMonth() + 1 : parseInt(WebCalendar.thisMonth);
    var e = WebCalendar.iframe.document.forms[0].tmpMonthSelect;
    for (var i=1; i<13; i++) e.options.add(new Option(i +"月", i));
    e.style.display = ""; e.value = m; e.focus(); window.status = e.style.top;
}
function funYearSelect() //年份的下拉框
{
    var n = WebCalendar.yearFall;
    var e = WebCalendar.iframe.document.forms[0].tmpYearSelect;
    var y = isNaN(parseInt(WebCalendar.thisYear, 10)) ? new Date().getFullYear() : parseInt(WebCalendar.thisYear);
        y = (y <= 1000)? 1000 : ((y >= 9999)? 9999 : y);
    var min = (y - n >= 1000) ? y - n : 1000;
    var max = (y + n <= 9999) ? y + n : 9999;
        min = (max == 9999) ? max-n*2 : min;
        max = (min == 1000) ? min+n*2 : max;
    for (var i=min; i<=max; i++)
    {
      //alert(e.options.length);
      e.options[e.options.length] = new Option(i +"年", i+"", true, true);//e.options.add(new Option(i +"年", i));
    }
    e.style.display = "";
    e.value = y; e.focus();
}
function prevM()  //往前翻月份
{
    WebCalendar.thisDay = 1;
    if (WebCalendar.thisMonth==1)
    {
        WebCalendar.thisYear--;
        WebCalendar.thisMonth=13;
    }
    WebCalendar.thisMonth--; writeCalendar();
}
function nextM()  //往后翻月份
{
    WebCalendar.thisDay = 1;
    if (WebCalendar.thisMonth==12)
    {
        WebCalendar.thisYear++;
        WebCalendar.thisMonth=0;
    }
    WebCalendar.thisMonth++; writeCalendar();
}
function prevY(){WebCalendar.thisDay = 1; WebCalendar.thisYear--; writeCalendar();}//往前翻 Year
function nextY(){WebCalendar.thisDay = 1; WebCalendar.thisYear++; writeCalendar();}//往后翻 Year
function hiddenSelect(e){for(var i=e.options.length; i>-1; i--)e.options.remove(i); e.style.display="none";}
function getObjectById(id){ if(document.all) return(eval("document.all."+ id)); return(eval(id)); }
function hiddenCalendar(){getObjectById("meizzCalendarLayer").style.display = "none";};
function appendZero(n){return(("00"+ n).substr(("00"+ n).length-2));}//日期自动补零程序
function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function dayMouseOver()
{
    this.className = "over";
    this.style.backgroundColor = WebCalendar.darkColor;
    if(WebCalendar.day[this.id.substr(8)].split("/")[1] == WebCalendar.thisMonth)
    this.style.color = WebCalendar.lightColor;
}
function dayMouseOut()
{
    this.className = "out"; var d = WebCalendar.day[this.id.substr(8)], a = d.split("/");
    this.style.removeAttribute('backgroundColor');
    if(a[1] == WebCalendar.thisMonth && d != WebCalendar.today)
    {
        if(WebCalendar.dateStyle && a[0] == parseInt(WebCalendar.dateStyle[4], 10))
        this.style.color = WebCalendar.lightColor;
        this.style.color = WebCalendar.wordColor;
    }
}
function writeCalendar() //对日历显示的数据的处理程序
{
    var y = WebCalendar.thisYear;
    var m = WebCalendar.thisMonth; 
    var d = WebCalendar.thisDay;
    WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28;
    if (!(y<=9999 && y >= 1000 && parseInt(m, 10)>0 && parseInt(m, 10)<13 && parseInt(d, 10)>0)){
        alert("对不起，你输入了错误的日期！");
        WebCalendar.thisYear   = new Date().getFullYear();
        WebCalendar.thisMonth  = new Date().getMonth()+ 1;
        WebCalendar.thisDay    = new Date().getDate(); }
    y = WebCalendar.thisYear;
    m = WebCalendar.thisMonth;
    d = WebCalendar.thisDay;
    WebCalendar.iframe.meizzYearHead.innerText  = y +" 年";
    WebCalendar.iframe.meizzYearMonth.innerText = parseInt(m, 10) +" 月";
    WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28; //闰年二月为29天

    var w = new Date(y, m-1, 1).getDay();
    var prevDays = m==1  ? WebCalendar.daysMonth[11] : WebCalendar.daysMonth[m-2];
    for(var i=(w-1); i>=0; i--) //这三个 for 循环为日历赋数据源（数组 WebCalendar.day）格式是 d/m/yyyy
    {
        WebCalendar.day[i] = prevDays +"/"+ (parseInt(m, 10)-1) +"/"+ y;
        if(m==1) WebCalendar.day[i] = prevDays +"/"+ 12 +"/"+ (parseInt(y, 10)-1);
        prevDays--;
    }
    for(var i=1; i<=WebCalendar.daysMonth[m-1]; i++) WebCalendar.day[i+w-1] = i +"/"+ m +"/"+ y;
    for(var i=1; i<39-w-WebCalendar.daysMonth[m-1]+1; i++)
    {
        WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ (parseInt(m, 10)+1) +"/"+ y;
        if(m==12) WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ 1 +"/"+ (parseInt(y, 10)+1);
    }
    for(var i=0; i<39; i++)    //这个循环是根据源数组写到日历里显示

    {
        var a = WebCalendar.day[i].split("/");
        WebCalendar.dayObj[i].innerText    = a[0];
        WebCalendar.dayObj[i].title        = a[2] +"-"+ appendZero(a[1]) +"-"+ appendZero(a[0]);
        WebCalendar.dayObj[i].bgColor      = WebCalendar.dayBgColor;
        WebCalendar.dayObj[i].style.color  = WebCalendar.wordColor;
        if ((i<10 && parseInt(WebCalendar.day[i], 10)>20) || (i>27 && parseInt(WebCalendar.day[i], 10)<12))
            WebCalendar.dayObj[i].style.color = WebCalendar.wordDark;
        if (WebCalendar.inputDate==WebCalendar.day[i])    //设置输入框里的日期在日历上的颜色
        {WebCalendar.dayObj[i].bgColor = WebCalendar.darkColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
        if (WebCalendar.day[i] == WebCalendar.today)      //设置今天在日历上反应出来的颜色

        {WebCalendar.dayObj[i].bgColor = WebCalendar.todayColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
    }
}
function returnDate() //根据日期格式等返回用户选定的日期
{
    if(WebCalendar.objExport)
    {
        var returnValue;
        var a = (arguments.length==0) ? WebCalendar.day[this.id.substr(8)].split("/") : arguments[0].split("/");
        var d = WebCalendar.format.match(/^(\w{4})(-|\/|.|)(\w{1,2})\2(\w{1,2})$/);
        if(d==null){alert("你设定的日期输出格式不对！\r\n\r\n请重新定义 WebCalendar.format ！"); return false;}
        var flag = d[3].length==2 || d[4].length==2; //判断返回的日期格式是否要补零
        returnValue = flag ? a[2] +d[2]+ appendZero(a[1]) +d[2]+ appendZero(a[0]) : a[2] +d[2]+ a[1] +d[2]+ a[0];
        if(WebCalendar.timeShow)
        {
            var h = new Date().getHours(), m = new Date().getMinutes(), s = new Date().getSeconds();
            returnValue += flag ? " "+ appendZero(h) +":"+ appendZero(m) +":"+ appendZero(s) : " "+  h  +":"+ m +":"+ s;
        }
        WebCalendar.objExport.value = returnValue;
        hiddenCalendar();
    }
}
function clear(){
	WebCalendar.objExport.value = "";
	hiddenCalendar();
}


function document.onclick()
{
    if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar();
}

//-->
/*---------------------------- 左边菜单特效--------------------------------*/

function mouseovertr (o){
	o.style.backgroundColor="#C0C0C0";
	o.style.cursor="hand";	
	
}

function mouseouttr(o){
	o.style.backgroundColor=""

}

function mouseovertd (o){
	o.style.color="#ECECEC"	
}

function mouseouttd (o){
	o.style.color=""
}





/*---------------------------- 用户选择列表选择--------------------------------*/
// JavaScript Document
function GetObjID(ObjName)
{
	var args=GetObjID.arguments;
	var f1=(args.length>1)?args[1]:document.theform;
	for ( var ObjID=0; ObjID < f1.elements.length; ObjID++ )
      if (f1.elements[ObjID].name == ObjName )
      {  return(ObjID);
         break;
      }
  return(-1);
}
//MODIFIED BY DAVID AND CLOUD
function DeleteItem(ObjName,DesName)
{
	var args=DeleteItem.arguments;
	var f1=(args.length>2)?args[2]:document.theform;
	ObjID = GetObjID(ObjName,f1);
	DesObjID = GetObjID(DesName,f1);
  if ( ObjID != -1 )
  {  var  check_index = new Array();
     for (i=f1.elements[ObjID].length-1; i>=0; i--)
     {   if (f1.elements[ObjID].options[i].selected)
         {  check_index[i] = true;
            f1.elements[ObjID].options[i].selected = false;
         }
         else
            check_index[i] = false;
     }
     for (i=f1.elements[ObjID].length-1; i>=0; i--)
     {   if (check_index[i])
         {  info = f1.elements[ObjID].options[i].value;
            if (!(info.substring(2)=="00")) {
	           	DesLen = f1.elements[DesObjID].length;
	            //f1.elements[DesObjID].options[DesLen]= new Option(f1.elements[ObjID].options[i].text, f1.elements[ObjID].options[i].value);
	            f1.elements[ObjID].options[i] = null
            }
         }
     }
     var b=0
     var indexarr = new Array()
     for (i=0;i<f1.elements[ObjID].length;i++)
     {   value1 = f1.elements[ObjID].options[i].value
         if (value1.substring(2)=="00"){
           if (f1.elements[ObjID].length==i+1)
              f1.elements[ObjID].options[i]=null
           else
           {  value2 = f1.elements[ObjID].options[i+1].value
              if (value2.substring(2)=="00"){
              indexarr[b]=i
              b++
           }
     }
        }
    }
    for (var c=0;c<b;c++){
             f1.elements[ObjID].options[indexarr[c]-c]=null
         }
  }
}

function IsSelected(ID, Value)
{
	var args=IsSelected.arguments;
	var f1=(args.length>2)?args[2]:document.theform;
	if (ID != -1 && Value != "")
	{  for (var cc=0; cc<f1.elements[ID].length; cc++ )
     {   if (f1.elements[ID].options[cc].value == Value)
            return true;
     }
     return false;
  }
  return false;
}

function HasTotal(ID)
{
	var args=HasTotal.arguments;
	var f1=(args.length>1)?args[1]:document.theform;
	if (ID != -1 )
	{  for (var cc=0; cc<f1.elements[ID].length; cc++ )
     {   if ( f1.elements[ID].options[cc].selected )
         {  if (f1.elements[ID].options[cc].value == "0000")
            {  return true;
            }
         }
     }
     return false;
  }
  return false;
}
function AppendItem(ObjName, DesName)
{
	var args=AppendItem.arguments;
	var f1=(args.length>2)?args[2]:document.theform;

	ObjID    = GetObjID(ObjName,f1);
	DesObjID = GetObjID(DesName,f1);
  if (ObjID != -1 && DesObjID != -1)
  {  if (IsSelected(DesObjID, "0000",f1))
	 {
		window.alert("已包含");
	 }
     else
     {  if ( HasTotal(ObjID,f1) )
        {  f1.elements[DesObjID].length = 0;
			f1.elements[DesObjID].options[0]= new Option("---不限---", "0000");
        }
        else
        {
              SelNum = 0;
              for (var j=0; j<f1.elements[ObjID].length; j++)
              {   if ( f1.elements[ObjID].options[j].selected)
                  SelNum ++;
              }
              var ObjIDLength=f1.elements[ObjID].length;
              var k=0;
                 for (j=0; j<ObjIDLength; j++){
                 	 if (f1.elements[ObjID].options[j].selected){  //GET VALUE
                        dd = f1.elements[ObjID].options[j].value;
                        if (!IsSelected(DesObjID, dd,f1)){  //GET LENGTH
                           DesLen = f1.elements[DesObjID].length;
                           // NEW OPTION
                           f1.elements[DesObjID].options[DesLen]= new Option(f1.elements[ObjID].options[j].text, f1.elements[ObjID].options[j].value);
	           			
                        }
                        else
						{
							window.alert("此项已选择");
						}
                     }
           		}	
        }
     }
     //CLEAR
     for (j=0; j<f1.elements[ObjID].length; j++)
          f1.elements[ObjID].options[j].selected = false;
     for (j=0; j<f1.elements[DesObjID].length; j++)
          f1.elements[DesObjID].options[j].selected = false; 
  }
}

/*---------------------------- 用户搜索条件重置--------------------------------*/
function reset_staff_info_serch_list(){
	document.staff_info_serch_list.SELECT_NUMBER.value="";
	document.staff_info_serch_list.SELECT_INTEREST.value="";
	document.staff_info_serch_list.SELECT_DEPT.options.value=0;
	document.staff_info_serch_list.SELECT_JOB.options.value=0;
	document.staff_info_serch_list.SELECT_SALON.options.value=0;
	document.staff_info_serch_list.SELECT_LOCATION.options.value=0;
}

/*--------------- 管理用户信息/删除（管理员用）重置---------------*/

function reset_staff_search_list_form(){
	document.staff_search_list_form.html_staff_number.value="";
	document.staff_search_list_form.html_interest.value="";
	document.staff_search_list_form.html_list_dept.options.value=0;
	document.staff_search_list_form.html_list_job_level.options.value=0;
	document.staff_search_list_form.html_list_salon.options.value=0;
	document.staff_search_list_form.html_list_location.options.value=0;
}

/*--------------- 管理用户信息/删除（管理员用）重置---------------*/

function reset_staff_edit_form(){
	document.staff_edit_form.staff_number.value="";
	document.staff_edit_form.name.value="";
	document.staff_edit_form.login_id.value="";
	document.staff_edit_form.pwd.value="";
	document.staff_edit_form.sex[0].checked=false;	
	document.staff_edit_form.sex[1].checked=false;
	document.staff_edit_form.adoption_date.value="";
	document.staff_edit_form.email1.value="";
	document.staff_edit_form.list_dept.options.value=0;
	document.staff_edit_form.list_job_level.options.value=0;
	document.staff_edit_form.staff_status.options.value=0;
	document.staff_edit_form.list_location.options.value=0;
	
}

/*--------------- 管理客户信息/删除（管理员用）重置---------------*/

function reset_client_search_list_form(){
	document.client_search_list_form.html_client_number.value="";
	document.client_search_list_form.html_client_name.value="";
}

/*--------------- 管理客户信息/添加（管理员用）重置---------------*/

function reset_client_edit_form(){
	document.client_edit_form.client_number.value="";
	document.client_edit_form.client_name.value="";
	document.client_edit_form.pwd.value="";
	document.client_edit_form.email.value="";
	document.client_edit_form.homepage.value="";
	document.client_edit_form.tel.value="";
	document.client_edit_form.comment.value="";	
}
/*--------------- 项目信息（普通用户与管理员共用）重置---------------*/

function reset_project_search_list_form(){
	document.project_search_list.search_project_number.value="";
	document.project_search_list.search_project_name.value="";
	document.project_search_list.search_leader.value="";
	document.project_search_list.search_client_name.options.value=0;
	document.project_search_list.search_language_name.options.value=0;
	document.project_search_list.search_pjt_status_name.options.value=0;
}
/*--------------- 项目信息（项目信息与其它信息）显示----------------*/
function showhide(project,project2,other,project_name_index,daily_project_status_index,daily_other_index){
	if (document.daily_report_edit_form.daily_types[0].checked==true){
		project.style.display = "";			//显示
		project2.style.display = "";		//显示
		daily_other_index.value=0;
		other.style.display = "none";		//不显示

	}
	if(document.daily_report_edit_form.daily_types[1].checked==true){
		project.style.display = "none";		//不显示
		project2.style.display = "none";		//不显示
		project_name_index.value=0;
		daily_project_status_index.value=0;
		other.style.display = "";			//显示
	}
}

/*---------------------提交时选中开发人员与测试人员列表项--------------*/
function options_selected(ObjName1,ObjName2){   
  var f1=document.theform;
  	  
  for (j=0; j<f1.elements[ObjName1].length; j++){
          f1.elements[ObjName1].options[j].selected = true; 
  }
  for (j=0; j<f1.elements[ObjName2].length; j++){
          f1.elements[ObjName2].options[j].selected = true;
  } 
}


function my_options_selected(ObjName1){   
  var f1=document.theform;
  for (j=0; j<f1.elements[ObjName1].length; j++){
          f1.elements[ObjName1].options[j].selected = true; 
  }
}

/*---------------------创建随机密码函数---------------------------------*/
function create_random_pwd(formName,pwdLength){
   var myArray = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0'); 
   var pwdStr = "";
   var randIndex = 0;
   var i         = 0; 
   var randUplowFlg = 0;
   for(i=0; i< pwdLength; i++){	
       randIndex  = Math.floor(Math.random() * (35 + 1)); 
       randUplowFlg  = Math.floor(Math.random() * (1 + 1));
       if(randUplowFlg == 1){
           pwdStr +=  myArray[randIndex].toLowerCase();
       }else{
           pwdStr +=  myArray[randIndex].toUpperCase();
       } 
   }
   document.forms[formName].pwd.value = pwdStr;
}

/*----------改变编辑，添加，删除按钮action_type属性值---------------------------*/
function setEditActionType(buttonName,checkbox){
	if(buttonName=='mod_view' || buttonName=='del'){
		//更新按钮
		var flag = 0;
	    for(var i=0; i<checkbox.length; i++) {
	        if(checkbox[i].checked) {
	            flag++;
	        }
	    }
	    if(checkbox.checked){
	        flag = 1;
	    }
	    if(buttonName=='mod_view'){
		    if(flag < 1){
		      alert("请选择一项");
		      return false;
		    }
		    else if(flag > 1){
		    	alert("只能选择一项");
		    	return false;
		    }
		    else{
		      document.forms[1].action_type.value = buttonName;
		      document.forms[1].submit();
		    }
	    }else{
	    	//删除按钮
	    	if(flag < 1){
		      alert("请最少选择一项");
		      return false;
		    }
		    else{
		      var conf = 0;
		      conf = confirm("确定要删除吗");
		      if(conf==1){
			      document.forms[1].action_type.value = buttonName;
			      document.forms[1].submit();
		      }
		    }
	    }
	}else{
		//添加按钮
   		document.forms[1].action_type.value = buttonName;
   		document.forms[1].submit();
    }
}
function setAdmitActionType(buttonName,checkbox){
		var flag = 0;
	    for(var i=0; i<checkbox.length; i++) {
	        if(checkbox[i].checked) {
	            flag++;
	        }
	    }
	    if(checkbox.checked){
	        flag = 1;
	    }
	    if(buttonName=='detail'){
		    if(flag < 1){
		      alert("请选择一项");
		      return false;
		    }
		    else if(flag > 1){
		    	alert("只能选择一项");
		    	return false;
		    }
		    else{
		      document.forms[1].action_type.value = buttonName;
		      document.forms[1].submit();
		    }
	    }else{
	    	//删除按钮
	    	if(flag < 1){
		      alert("请最少选择一项");
		      return false;
		    }
		    else{
				var conf = 0;
				if(buttonName=='admit'){
					conf = confirm("确定要承认吗");
				}else if (buttonName=='disqualification'){
		      		conf = confirm("确定要不合格么吗");
		      	}else if (buttonName=='admit_cal'){
		      		conf = confirm("确定要承认取消吗");
		      	}
				if(conf==1){
					document.forms[1].action_type.value = buttonName;
					document.forms[1].submit();
				}
		    }
	    }
}
/*---------------------------改变按钮action_type属性值----------------------------*/
function setActionType(buttonName){
   document.forms[0].action_type.value = buttonName;
}
function mouseoverAct(obj) {
    obj.className = "LIST_CONTENT_SELECT";
}
function datemousein(obj) {
    obj.className = "DATE_MOUSE_IN";
}
function datemouseout(obj) {
    obj.className = "DATE_MOUSE_OUT";
}
function todaymouseout(obj) {
    obj.className = "DATE_NOW";
}
function checkeddaymouseout(obj) {
    obj.className = "DATE_CHECKED";
}
function mouseoutAct(obj,objNm,index) {
    var chkObj = document.getElementsByName(objNm);
    if (chkObj && chkObj.length > 0) {
       if (chkObj[index].checked){
           obj.className = "LIST_CONTENT_SELECT";
       }else{
           obj.className = "LIST_CONTENT";
       }
    } else{
        obj.className = "LIST_CONTENT";
    }
}
function chgChkBgColor(objNm,index) {
    var chkObj = document.getElementsByName(objNm);
    if (chkObj) {
       chkObj.chkClick = true;
       if (index < chkObj.length) {
           var clsNm = "LIST_CONTENT"
           if (chkObj[index].checked)
               clsNm="LIST_CONTENT_SELECT";
           chkObj[index].parentElement.parentElement.className = clsNm;
       }
    }
}
function chgTrBgColor(obj,objNm,index) {
    var chkObj = document.getElementsByName(objNm);
    if (chkObj) {
       if (chkObj.chkClick) {
          chkObj.chkClick = false
          return;
       }
       if (index < chkObj.length) {
           var clsNm = "LIST_CONTENT"
           chkObj[index].checked = !chkObj[index].checked;
           if (chkObj[index].checked)
               clsNm="LIST_CONTENT_SELECT";
           obj.className = clsNm;
       }
    }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



/*---------------------------退出系统确认----------------------------*/
function LogoutConfirm(path){
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('您确定要退出本系统?'))
	{
	    location.href=path+'../common/logout.php'
            return true;
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}

}
function showMenu(menu_id,son_menu_id){
	if(son_menu_id!=0){
		if(menu_id==1){
			admin_menu.style.display="";
			var obj = document.getElementById("son_menu_"+son_menu_id); 
			obj.style.backgroundColor="#C0C0C0";
		}
		else if(menu_id==6){
			report_menu.style.display="";
			var obj = document.getElementById("son_menu_"+son_menu_id); 
			obj.style.backgroundColor="#C0C0C0";
		}
		else{
			admin_menu.style.display="none";
			report_menu.style.display="none";
		}
	}
}


	var http_request=false;

function check_id(path){
	http_request=false;
	var page_type = document.getElementById('page_type').value;
	if(page_type=="add"){
		var url =  path+"../my_info/login_id_check.php?page_type=add&new_login_id="+	document.getElementById('login_id_change').value;
	}
	else{
		var url =  path+"../my_info/login_id_check.php?new_login_id="+	document.getElementById('login_id_change').value;
	}
        //开始初始化XMLHttpRequest对象
        if(window.XMLHttpRequest){//Mozilla浏览器

         http_request=new XMLHttpRequest();
         if(http_request.overrideMimeType){//设置MIME类别
           http_request.overrideMimeType("text/xml");
         }
        }
        else if(window.ActiveXObject){//IE浏览器

         try{
          http_request=new ActiveXObject("Msxml2.XMLHttp");
         }catch(e){
          try{
          http_request=new ActiveXobject("Microsoft.XMLHttp");
          }catch(e){}
   	      }
   		 }
        if(!http_request){//异常，创建对象实例失败

         window.alert("创建XMLHttp对象失败！");
         return false;
        }
        http_request.onreadystatechange=processrequest;
        //确定发送请求方式，URL，及是否同步执行下段代码
    	http_request.open("GET",url,true);
        http_request.send(null);
}
function check_staff(path){
	http_request=false;
	var page_type = document.getElementById('page_type').value;
	if(page_type=="add"){
		var url = path+"../admin/staff_info/staff_number_check.php?page_type=add&staff_number_id="+	document.getElementById('staff_number_change').value;
	}
	else{
		var url = path+"../admin/staff_info/staff_number_check.php?staff_number_id="+	document.getElementById('staff_number_change').value;
	}
        //开始初始化XMLHttpRequest对象
        if(window.XMLHttpRequest){//Mozilla浏览器


         http_request=new XMLHttpRequest();
         if(http_request.overrideMimeType){//设置MIME类别
           http_request.overrideMimeType("text/xml");
         }
        }
        else if(window.ActiveXObject){//IE浏览器


         try{
          http_request=new ActiveXObject("Msxml2.XMLHttp");
         }catch(e){
          try{
          http_request=new ActiveXobject("Microsoft.XMLHttp");
          }catch(e){}
   	      }
   		 }
        if(!http_request){//异常，创建对象实例失败


         window.alert("创建XMLHttp对象失败！");
         return false;
        }
        http_request.onreadystatechange=processrestaffquest;
        //确定发送请求方式，URL，及是否同步执行下段代码
    	http_request.open("GET",url,true);
        http_request.send(null);
}

function processrestaffquest(){
	if(http_request.readyState==4){//判断对象状态

		if(http_request.status==200){//信息已成功返回，开始处理信息


			document.getElementById('checkstaffmessage').innerHTML=http_request.responseText;
		}
		else{//页面不正常


			alert("您所请求的页面不正常！");
		}
	}
}

function processrequest(){
	if(http_request.readyState==4){//判断对象状态
		if(http_request.status==200){//信息已成功返回，开始处理信息

			document.getElementById('checkmessage').innerHTML=http_request.responseText;
		}
		else{//页面不正常

			alert("您所请求的页面不正常！");
		}
	}
}

function setDateActionType(buttonName,year){
   document.forms[0].action_type.value = buttonName;
   document.forms[0].year.value = year;
   document.forms[0].submit();
}
function chgBgColor(obj) {
  var result = document.getElementsByName('seq');
  for(var i=0; i<result.length; i++) {
    var child=result[i].firstChild;
    if(child.innerText=='合　计'){
      var clsNm = "LIST_CONTENT_TOTLE_DATA";
      child.parentElement.className = clsNm;
    }
  }
}
function chgBgColorS(obj) {
  var result = document.getElementsByName('seq');
  for(var i=0; i<result.length; i++) {
    var child=result[i].firstChild;
    if(child.nextSibling.innerText=='合　计'){
      var clsNm = "LIST_CONTENT_TOTLE_DATA";
      child.parentElement.className = clsNm;
    }
  }
}
function dateDelete(){
   var dailyStartTime=document.forms[0].daily_start_time;
   var dailyEndTime=document.forms[0].daily_end_time;
   var startTimeValue=dailyStartTime.value;
   var endTimeValue = dailyEndTime.value;
   //保存右边下拉列表最后一项目（取得）
      var theLastOption=new Option(dailyEndTime.options[dailyEndTime.length-1].text,dailyEndTime.options[dailyEndTime.length-1].value);
   //把右面下拉列表清空

	dailyEndTime.length=0;
	//把右面下拉列表全部赋值

   for(var i=0;i<dailyStartTime.length;i++){
  	if(startTimeValue<=i){
	var opt =new Option(dailyStartTime.options[i].text,dailyStartTime.options[i].value);
		dailyEndTime.add(opt);
	}
}
	//保存右边下拉列表最后一项目(存入)
	dailyEndTime.add(theLastOption);
   if(parseInt(startTimeValue) < parseInt(endTimeValue)){
	//开始时间小于结束时间的时候 保留结束时间
		for(var i=0;i<dailyEndTime.length;i++){
			if(dailyEndTime.options[i].value==endTimeValue){
				dailyEndTime.options[i].selected = true;		
				break;
			}
		}
   }
}
//00001 追加开始  suxiantao 2008/06/18 
function viewProjectName(i){
	var projectName=document.forms[0].project_name;
	projectName.options[i].selected = true;
}
//00001 追加结束  suxiantao 2008/06/18 
//00002 追加开始  suxiantao 2008/06/19 
/*--------------- 项目信息（项目信息与其它信息）显示----------------*/
function showhidden(project,project2,other,project_name_index,project_name,daily_project_status_index,daily_other_index){
	if (document.daily_report_edit_form.daily_types[0].checked==true){
		project.style.display = "";			//显示
		project2.style.display = "";		//显示
		daily_other_index.value=0;
		other.style.display = "none";		//不显示

	}
	if(document.daily_report_edit_form.daily_types[1].checked==true){
		project.style.display = "none";		//不显示
		project2.style.display = "none";		//不显示
		project_name_index.value=0;
		project_name.value=0;
		daily_project_status_index.value=0;
		other.style.display = "";			//显示
	}
}
//00002 追加结束  suxiantao 2008/06/19 

//00004 追加开始  吴 2008/06/19 
/*--------------- 项目信息（项目信息与其它信息）显示----------------*/ 
function viewAccountName(i){
	var AccountName=document.forms[0].Account_name;
	AccountName.options[i].selected = true;
}

function showhiddenexpense(project,project2,expense_other,other,project_name_index,project_name,accountkind_name_index,expense_other_index,other_name_index,costs,comment){
	if (document.expense_edit_form.expense_types[0].checked==true){
		project.style.display = "";			//显示
		project2.style.display = "";		//显示
		expense_other_index.value=0;
		other_name_index.value=0;
		expense_other.style.display = "none";	//不显示
		other.style.display = "none";			//不显示

	}
	if(document.expense_edit_form.expense_types[1].checked==true){
		project.style.display = "none";			//不显示
		project2.style.display = "none";		//不显示
		project_name_index.value=0;
		project_name.value=0;
		accountkind_name_index.value=0;
		expense_other.style.display = "";		//显示
		other.style.display = "";				//显示
	}
}
//00004 追加结束  吴 2008/06/19 
