//to display the line with hightlight when the mouse is over,objname is the objectname
function Hightlight_bg(Objname)
{		
	eval(Objname).className='tdhglight';
}
function Restore_bg(Objname,OldClassname)
{
	eval(Objname).className=OldClassname;
} 
function winopen(hrefname,wsize,hsize,tdistance,ldistance)
{
    tdistance=(screen.availHeight-hsize)/2;
    ldistance=(screen.availWidth-wsize)/2;
    if(tdistance<0) tdistance=0;
    if(ldistance<0) ldistance=0;
    winObj=window.open(hrefname,"","toolbar=0,location=0,minimize=1,maxnimize=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width="+wsize+",height="+hsize+",top="+tdistance+",left="+ldistance);
    try
    {
		winObj.focus();
	}
    catch(e){}
    
    
}
function openwin(hrefname, winname, wsize, hsize)
{
	var tdistance, ldistance;
    tdistance=(screen.availHeight-hsize)/2;
    ldistance=(screen.availWidth-wsize)/2;
    if(tdistance<0) tdistance=0;
    if(ldistance<0) ldistance=0;
    winObj = window.open(hrefname,winname,"toolbar=0,location=0,minimize=1,maxnimize=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width="+wsize+",height="+hsize+",top="+tdistance+",left="+ldistance);
    try
    {
	    winObj.focus();
	}
    catch(e){}
}
function openwin800(hrefname, winname)
{
	openwin(hrefname, winname, 800, 600);
}
function openwin640(hrefname, winname)
{
	openwin(hrefname, winname, 640, 480);
}
function openwin750(hrefname, winname)
{
	openwin(hrefname, winname, 750, 540);
}
function openwin450(hrefname, winname)
{
	openwin(hrefname, winname, 450, 240);
}
function openwin2(hrefname, winname, wsize, hsize)
{
    winObj = window.open(hrefname,winname,"toolbar=0,location=0,minimize=1,maxnimize=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width="+wsize+",height="+hsize);
    try
    {
	    winObj.focus();
	}
    catch(e){}
}

function openwinmodal(hrefname, varg, wsize, hsize)
{
	var tdistance, ldistance;
    tdistance=(screen.availHeight-hsize)/2;
    ldistance=(screen.availWidth-wsize)/2;
    if(tdistance<0) tdistance=0;
    if(ldistance<0) ldistance=0;
   return(window.showModalDialog(hrefname,varg,"dialogWidth:"+wsize+" px; dialogHeight:"+hsize+" px;dialogLeft:" +ldistance+ "px;dialogTop:" + tdistance + "px;"));
}

function IEVersion()
{
	var i0=navigator.appVersion.indexOf("MSIE")
	var i1=-1;
	var ver=0;
	if(i0>=0)
	{
		i1=navigator.appVersion.indexOf(" ",i0+1);
		if(i1>=0)
		{
			i0=i1;
			i1=navigator.appVersion.indexOf(";",i0+1);
			if(i1>=0)
			{
				ver=parseFloat(navigator.appVersion.substring(i0+1,i1));
				if(isNaN(ver))
					ver=0;
			}
		}
	}
	return ver;
}


//below function will write the IFRAME allow user edit
var IELOW = 5.5;	//less than 5.5 will only textarea
var IEVer;
IEVer = IEVersion();

function setMDataValue(oname, ovalue) {
	var o;
	if (IEVer >= IELOW) {
		o = eval(oname+'DIV');		//now use DIV tag
		if (o != null) {
			//o.document.clear();
			//o.document.open();
			o.innerHTML = ovalue;
			//o.document.close();
		}
	}
	o = eval(oname);		//all set, div and hidden/textarea
	o.value = ovalue;
}

function getMDataValue(sfname, oname) {
	var o;

	if (IEVer >= IELOW) {
		o = eval(oname+'DIV');
		if (o != null) {
			return (o.innerHTML);
		}
	}
	else {
		o = eval(sfname+"."+oname);
		return o.value;
	}
}

function saveMDataValue(oname) {
	var o, t;
	if (IEVer >= IELOW) {
		o = eval(oname+'DIV');
		t= eval(oname);
		if (o != null) {
			t.value = o.innerHTML;
		}
	}
	else {
		//exit
	}
}

function showMDataEditExtend (path, oname) {
	//window.show
	//return 
	//window.showModalDialog(path+'lib/abcedit/edit.htm', eval(oname+'IFRAME'), "dialogWidth:800 px; dialogHeight:600 px;");
	//window.showModalDialog('hujjtest.aspx', eval(oname+'IFRAME'), "dialogWidth:800 px; dialogHeight:600 px;");
	//openwin(path+'edit.aspx?oname='+oname+'',"",800, 600);
	return openwinmodal(path+'edit.aspx?oname='+oname+'', eval(oname+'DIV'), 800, 600);
}

//add by zhou at 2002.07.05 for add range date select controls
function MonJump_Onclick(sBeginYear,sBeginMonth, sBeginDay, sEndYear, sEndMonth,  sEndDay, dp1, dp2, type)
{
	var lYear1;
	var lMonth1;
	var lDay1;
	var lStep=0;
	var dt;	
	
	lYear1 = dp1.getYear();
	lMonth1 = dp1.getMonth();
	lDay1 = dp1.getDay();
	lYear2 = dp2.getYear();
	lMonth2 = dp2.getMonth();
	lDay2 = dp2.getDay();


	if(dp1 && dp1.className=="DPFrame" && dp2 && dp2.className=="DPFrame")
	{


		if(type == 0)
		{
			lMonth1 --;
			lMonth2 --;
			if(lMonth1 <= 0)
			{
				lYear1 --;
				lMonth1 = 12; 
			}
			else if(lMonth1 >= 13)
			{
				lYear1 ++;
				lMonth1 = 1;
			}
		
			lDay1 = MakeValidDay(lYear1,lMonth1, lDay1);		
			dp1.setCurDate(lYear1,lMonth1,lDay1);
			if(lMonth2 <= 0)
			{
				lYear2 --;
				lMonth2 = 12; 
			}
			else if(lMonth2 >= 13)
			{
				lYear2 ++;
				lMonth2 = 1;
			}
		
			lDay2 = MakeValidDay(lYear2,lMonth2, lDay2);		
			dp2.setCurDate(lYear2,lMonth2,lDay2);
		}
		else if(type == 2)
		{
			lMonth1 ++;
			lMonth2 ++;
			if(lMonth1 <= 0)
			{
				lYear1 --;
				lMonth1 = 12; 
			}
			else if(lMonth1 >= 13)
			{
				lYear1 ++;
				lMonth1 = 1;
			}
		
			lDay1 = MakeValidDay(lYear1,lMonth1, lDay1);		
			dp1.setCurDate(lYear1,lMonth1,lDay1);
			if(lMonth2 <= 0)
			{
				lYear2 --;
				lMonth2 = 12; 
			}
			else if(lMonth2 >= 13)
			{
				lYear2 ++;
				lMonth2 = 1;
			}
		
			lDay2 = MakeValidDay(lYear2,lMonth2, lDay2);		
			dp2.setCurDate(lYear2,lMonth2,lDay2);
		}
		else if(type == 1)
		{
			dp1.setCurDate(sBeginYear,sBeginMonth,sBeginDay);
			dp2.setCurDate(sEndYear,sEndMonth,sEndDay);
		}
		return true;
	}
	else
	{
		return false;
	}
}
function MakeValidDay(lYear,lMonth, lDay)
{
	var lValidDay;
	var lRe;
	
	if(lMonth == 0)
	{
		lYear --;
		lMonth = 12; 
	}
	else if(lMonth == 13)
	{
		lYear ++;
		lMonth = 1;
	}
	
	lValidDay = getLastDay(lYear,lMonth);
	
	if(lDay < 1)
	{
		lRe = 1;
	}
	else if (lDay > lValidDay)
	{
		lRe = lValidDay;
	}
	else
		lRe = lDay;
	
	return lRe;
}

function getLastDay(nYear, nMonth)
  {
    var pnLastDay;
    switch(nMonth) {
      case 1:
        pnLastDay = 31;
        break;
    case 2:
      if (isYearLeap(nYear))
        pnLastDay = 29;
      else
        pnLastDay = 28;
        break;
      case 3:
        pnLastDay = 31;
        break;
      case 4:
        pnLastDay = 30;
        break;
      case 5:
        pnLastDay = 31;
        break;
      case 6:
        pnLastDay = 30;
        break;
      case 7:
        pnLastDay = 31;
        break;
      case 8:
        pnLastDay = 31;
        break;
      case 9:
        pnLastDay = 30;
        break;
      case 10:
        pnLastDay = 31;
        break;
      case 11:
        pnLastDay = 30;
        break;
      case 12:
        pnLastDay = 31;
        break;
      default:
        pnLastDay = 31;
        break;
      }
    return pnLastDay;
  }
  function isYearLeap(nYear)
  {
    if (nYear % 4 != 0)
      return false;

    if (nYear % 100 != 0)
      return true;

    if (nYear % 400 != 0)
      return false;
    else
      return true;
  }

function submitUrl(url, iframe){
     document.forms(0).method = 'post';
     document.forms(0).action = url;
     document.forms(0).target = iframe;
     document.forms(0).submit();
} 

function SendMsg(uguid,stitle,surl)
{	
	openwin('mail/message_send.aspx?r=' + uguid + '&t=' + stitle + '&l=' + surl ,'SendMessage',700,500);
}