
isIE = (document.all ? true : false);

function getIEPosX(elt) { return getIEPos(elt,"Left"); }
function getIEPosY(elt) { return getIEPos(elt,"Top"); }
function getIEPos(elt,which) {
 iPos = 0
 while (elt!=null) {
  iPos += elt["offset" + which]
  elt = elt.offsetParent
 }
 return iPos
}

function getXBrowserRef(eltname) {
 return (isIE ? document.all[eltname].style : document.layers[eltname]);
}

function hideElement(eltname) { getXBrowserRef(eltname).visibility = 'hidden'; }

// 按不同的浏览器进行处理元件的位置
function moveBy(elt,deltaX,deltaY) {
 if (isIE) {
  elt.left = elt.pixelLeft + deltaX;
  elt.top = elt.pixelTop + deltaY;
 } else {
  elt.left += deltaX;
  elt.top += deltaY;
 }
}

function toggleVisible(eltname) {
 elt = getXBrowserRef(eltname);
 if (elt.visibility == 'visible' || elt.visibility == 'show') {
   elt.visibility = 'hidden';
 } else {
   fixPosition(eltname);
   elt.visibility = 'visible';
 }
}

function setPosition(elt,positionername,isPlacedUnder) {
 positioner = null;

 if (isIE) {
  positioner = document.all[positionername];
  //elt.left =window.event.clientX;
  //elt.top=window.event.clientY;
  //elt.left = getIEPosX(positioner);
  //elt.top = getIEPosY(positioner);
 } else {
  positioner = document.images[positionername];
  elt.left = positioner.x;
  elt.top = positioner.y;
 }
 //if (isPlacedUnder) { moveBy(elt,0,positioner.height); }
 if (isPlacedUnder) { moveBy(elt,window.event.clientX ,window.event.clientY);}
}



//——————————————————————————————————————

         // 判断浏览器
         isIE = (document.all ? true : false);

         // 初始月份及各月份天数数组
         var months = new Array("一　月", "二　月", "三　月", "四　月", "五　月", "六　月", "七　月",
	 "八　月", "九　月", "十　月", "十一月","十二月");
         var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,
            30, 31, 30, 31);
	 var displayMonth = new Date().getMonth();
	 var displayYear = new Date().getFullYear();
	 var displayDivName;
	 var displayElement;

         function getDays(month, year) {
            //测试选择的年份是否是润年？
            if (1 == month)
               return ((0 == year % 4) && (0 != (year % 100))) ||
                  (0 == year % 400) ? 29 : 28;
            else
               return daysInMonth[month];
         }

         function getToday() {
            // 得到今天的日期
            this.now = new Date();
            this.year = this.now.getFullYear();
            this.month = this.now.getMonth();
            this.day = this.now.getDate();
         }

         // 并显示今天这个月份的日历
         today = new getToday();

         function newCalendar(eltName,attachedElement) {
	    if (attachedElement) {
	       if (displayDivName && displayDivName != eltName) hideElement(displayDivName);
	       displayElement = attachedElement;
	    }
	    displayDivName = eltName;
            today = new getToday();
            var parseYear = parseInt(displayYear + '');
            var newCal = new Date(parseYear,displayMonth,1);
            var day = -1;
            var startDayOfWeek = newCal.getDay();
            if ((today.year == newCal.getFullYear()) &&
                  (today.month == newCal.getMonth()))
	    {
               day = today.day;
            }
            var intDaysInMonth =
               getDays(newCal.getMonth(), newCal.getFullYear());
            var daysGrid = makeDaysGrid(startDayOfWeek,day,intDaysInMonth,newCal,eltName)
	    if (isIE) {
	       var elt = document.all[eltName];
	       elt.innerHTML = daysGrid;
	    } else {
	       var elt = document.layers[eltName].document;
	       elt.open();
	       elt.write(daysGrid);
	       elt.close();
	    }
	 }

	 function incMonth(delta,eltName) {
	   displayMonth += delta;
	   if (displayMonth >= 12) {
	     displayMonth = 0;
	     incYear(1,eltName);
	   } else if (displayMonth <= -1) {
	     displayMonth = 11;
	     incYear(-1,eltName);
	   } else {
	     newCalendar(eltName);
	   }
	 }

	 function incYear(delta,eltName) {
	   displayYear = parseInt(displayYear + '') + delta;
	   newCalendar(eltName);
	 }

	 function makeDaysGrid(startDay,day,intDaysInMonth,newCal,eltName) {
	    var daysGrid;
	    var month = newCal.getMonth();
	    var year = newCal.getFullYear();
	    var isThisYear = (year == new Date().getFullYear());
	    var isThisMonth = (day > -1)
	    daysGrid = '<table border="1" cellspacing="2" cellpadding="0" bordercolor="#0e4e90" bgcolor="#ffffff"><tr><td gbcolor=#FFFFFF><table border="0" cellspacing="0" cellpadding="1" bgcolor="#D7E1EE"><tr><td colspan="7" bgcolor=#ffffff class="blacktext" nowrap>';
	    daysGrid += '<a href="javascript:hideElement(\''+eltName+'\')"><img src="../images/pop_s_b5.gif" border="0" alt="关闭窗口"></a><font size=2>';
	    daysGrid += '&nbsp;';
	    daysGrid += '<a href="javascript:incMonth(-1,\'' + eltName + '\')" class="orgtext"><img src="../images/icon_t1.gif" border="0" alt="上月"></a>';
	    daysGrid += '<b>';
	    if (isThisMonth) { daysGrid += '<font color=#FD5F08 class="orgtext">'+ months[month] + '</font>'; }
	    else { daysGrid += '<font class="blacktext">' + months[month] + '</font>'; }
	    daysGrid += '</b>';

	    daysGrid += '<a href="javascript:incMonth(1,\'' + eltName + '\')" class="orgtext"><img src="../images/icon_t2.gif" border="0" alt="下月"></a>';
	    daysGrid += '&nbsp;';
	    daysGrid += '<a href="javascript:incYear(-1,\'' + eltName + '\')" class="orgtext"><img src="../images/icon_t1.gif" border="0" alt="上月"></a>';

	    daysGrid += '<b>';
	    if (isThisYear) { daysGrid += '<font color=#FD5F08>' + year + '</font>'; }
	    else { daysGrid += ''+year; }
	    daysGrid += '</b>';
	    daysGrid += '<a href="javascript:incYear(1,\'' + eltName + '\')" class="orgtext"><img src="../images/icon_t2.gif" border="0" alt="下月"></td></tr>';
	    daysGrid += '<tr valign="middle" class="whitetext" bgcolor=#6699CC><td align="center">日</td><td align="center">一</td><td align="center">二</td><td align="center">三</td><td align="center">四</td><td align="center">五</td><td align="center">六</td></tr>';
	    var dayOfMonthOfFirstSunday = (7 - startDay + 1);
	    daysGrid +='<tr valign=\"middle\">';
	    var endWeek = Math.ceil((Math.abs(dayOfMonthOfFirstSunday - 7) + intDaysInMonth)  / 7)+1;
	    for (var intWeek = 0; intWeek < endWeek; intWeek++) {
	    	var dayOfMonth;
	        for (var intDay = 0; intDay < 7; intDay++) {
        	  dayOfMonth = (intWeek * 7) + intDay + dayOfMonthOfFirstSunday - 7;
		  if (dayOfMonth <= 0) {
	             daysGrid += "<td><font class='blacktext'>&nbsp;</font></td>";
		  }
		  else if (dayOfMonth <= intDaysInMonth) {
		     var color = "#6699cc";
		     if (day > 0 && day == dayOfMonth) color="#FD5F08";
		       daysGrid += '<td align="center" onmouseover="Highlight(this, \'#fff6b6\', \'black\');" onmouseout="Highlight(this, \'\', \'\');" ><a class="blacktext" href="javascript:setDay(';
		       daysGrid += dayOfMonth + ',\'' + eltName + '\')" '
		       daysGrid += 'style="color:' + color + '">';
		       var dayString = dayOfMonth
		       dayString = dayString + "</a></td>"
		       if (dayString.length < 11) dayString = '0' + dayString;
		          daysGrid += dayString;
		       } else {
		       		//daysGrid += "<td>&nbsp;</td>";
		       	}
	             }
                     if (dayOfMonth < intDaysInMonth) daysGrid += "</tr><tr valign=\"middle\">"
                     }
		     daysGrid += "</tr></table></td></tr></table>";
	    return daysGrid
	 }

	 function setDay(day,eltName) {
	 	var tempdate;
	 	tempdate=displayYear+ "-"
	 	if ((displayMonth)>= 9 ) {
	 		tempdate=tempdate + (displayMonth+1) + "-" ;
	 	} else {
	 		tempdate=tempdate + "0" + (displayMonth+1) + "-";
	 		}
	 	if (day>=10) {tempdate=tempdate + day;}
	 	else {tempdate=tempdate + "0" + day;}
	   //displayElement.value = displayYear+ "-" + (displayMonth+1) + "-" + day;
	   displayElement.value = tempdate;
	   hideElement(eltName);
	 }

//——————————————————————————————————————
function Highlight(elt, stHighlight, stText)
{
	if (stHighlight != "")
		{
		elt.colorBackSav = elt.style.backgroundColor;
		elt.colorTextSav = elt.style.color;
		elt.style.backgroundColor = stHighlight;
		elt.style.color = stText;
		}
	else
		{
		elt.style.backgroundColor = elt.colorBackSav;
		elt.style.color = elt.colorTextSav;
		}
}


//——————————————————————————————————————

function fixPosition(eltname) {
 elt = getXBrowserRef(eltname);
 positionerImgName = eltname + 'Pos';
 // hint: try setting isPlacedUnder to false
 isPlacedUnder = false;
 if (isPlacedUnder) {
  setPosition(elt,positionerImgName,true);
 } else {
  setPosition(elt,positionerImgName)
 }
}

function toggleDatePicker(eltName,formElt,frm) {
  var x = formElt.indexOf('.');
  //var eltName='daysOfMonth'
  var formName = formElt.substring(0,x);
  var formEltName = formElt.substring(x+1);
//alert ('weichao'+eltName);
  newCalendar(eltName,document.forms[formName].elements[formEltName]);
  toggleVisible(eltName);

}

function toggleDatePicker2(eltName,formElt,frm) {
  var x = formElt.indexOf('.');
  //var eltName='daysOfMonth'
  var formName = formElt.substring(0,x);
  var formEltName = formElt.substring(x+1);
//alert ('weichao'+eltName);
  newCalendar(eltName,document.forms[formName].item(0).elements[formEltName]);
  toggleVisible(eltName);

}

//以上为时间选择器

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.0
  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 && document.getElementById) x=document.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 hve_display(t_id,i_id){//显示隐藏程序
	var t_id;//表格ID
	var i_id;//图片ID
	var on_img="on.gif";//打开时图片
	var off_img="off.gif";//隐藏时图片
		if (t_id.style.display == "none") {//如果为隐藏状态
		t_id.style.display="";//切换为显示状态
		i_id.src=off_img;}//换图
	else{//否则
		t_id.style.display="none";//切换为隐藏状态
		i_id.src=on_img;}//换图
}

//以上是控制表格展开和关闭的

function PopUp() {
	FileName = (arguments[0] == '') ? "sys_error.htm" : arguments[0];
	PopName = (arguments[1] == '') ? "Pop" : arguments[1];
	PopWidth = (arguments[2]== '') ? "230" : arguments[2];
	PopHeight = (arguments[3]== '') ? "205" : arguments[3];
	PopScroll = (arguments[4]== '1') ? "Yes" : "No";

	window.open(FileName,PopName,'width='+PopWidth+',height='+PopHeight+',toolar=no,location=no,status=no,menubar=no,resizable=no,scrollbars='+PopScroll);
	return true;
}
//弹出系统提示窗

function cutFirst(strCount){
  var i = strCount.indexOf(",");
  if (i == strCount.length + 1){
    return(-1);
  }
  else{
  return(i);
  }
}
