//create by Allen.Liu
function fPopUpCalendarDlg(ctrlobj) {
    showx = event.screenX - event.offsetX - 4 - 210; // + deltaX;
    showy = event.screenY - event.offsetY + 18; // + deltaY;
    newWINwidth = 210 + 4 + 18;
    retval = window.showModalDialog("/um/js/CalendarDlg.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:" + showx + "px; dialogTop:" + showy + "px; status:no; directories:yes;scrollbars:no;Resizable=no; ");
    if (retval != null) {
//		eval('document.all("'+ctrlobj+'").value="'+retval+'"');
        document.all(ctrlobj).value = retval;
    } else {
		//alert("canceled");
    }
}
function openShowModal(url, width, height, args) {
    var ops = "dialogHeight:" + height + "px;dialogLeft:(screen.width/2-195/2)px;dialogTop:(screen.height/2-195/2)px;dialogWidth:" + width + "px;center:yes;resizable:no;scroll:no;status:no;";
    return window.showModalDialog(url, args, ops);
}
function openShowModalHaveScroll(url, width, height, args) {
    var ops = "dialogHeight:" + height + "px;dialogLeft:(screen.width/2-195/2)px;dialogTop:(screen.height/2-195/2)px;dialogWidth:" + width + "px;center:yes;resizable:no;scroll:auto;status:no;";
    return window.showModalDialog(url, args, ops);
}
function openNewWin(url, winWid, winHig) {
    var openParam = ""; //?????????????????????
    w_top = screen.Height; //????????????
    w_left = screen.Width;//????????????

	//??????????????????????????????
    openParam = "left=" + (w_left - winWid) / 2 + ",top=" + (w_top - winHig) / 2 + ",width=" + winWid + ",height=" + winHig + ",toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no,status=yes";
    window.open(url, "", openParam);
}
function openWin(url) {
    var top = 0;
    var left = 0;
    var width = screen.width - 5;
    var height = screen.height - 56;
    var options = "width=" + width + ",height=" + height + ",";
    options += "toolbar=no,location=no,status=no,menubar=no,resize=no,";
    options += "directories=no,top=" + top + ",left=" + left;
    var newWin = window.open(url, "", options);
    newWin.focus();
}
function openWin1(url, width, height) {
    var openParam = ""; //?????????????????????
    w_top = screen.Height; //????????????
    w_left = screen.Width;//????????????
    openParam = "left=" + (w_left - width) / 2 + ",top=" + (w_top - height) / 2 + ",width=" + width + ",height=" + height + ",toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no,status=no";
    window.open(url, "", openParam);
}
function getSelectCheckboxNum(obj, boxname) {
    var num = 0;
    var num = 0;
    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name == boxname) {
            if (obj.elements[i].checked == true) {
                num++;
            }
        }
    }
    return num;
}

//????????????value
function getSelectCheckboxValue(obj, checkboxName) {
    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name == checkboxName) {
            if (obj.elements[i].checked == true) {
                return obj.elements[i].value;
            }
        }
    }
    return "";
}

//????????????value???value?value??????????1,2,3,4
function getSelectCheckboxValues(obj) {
    var result = "";
    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name == checkboxName) {
            if (obj.elements[i].checked == true) {
                result += obj.elements[i].value + ",";
            }
        }
    }
    return result.substring(0, result.length - 1);
}

//????????????  ?????????????true?????false
function nonSelected(obj, toBeSelectedCheckboxName, message) {
    message = message == null || message == "" ? "???????" : message;
    if (getSelectCheckboxNum(obj, toBeSelectedCheckboxName) == 0) {
        alert(message);
        return true;
    }
    return false;
}

//??????????????  ?????????true?????false
function selectOne(obj, toBeSelectedCheckboxName, message) {
    message = message == null || message == "" ? "??????" : message;
    if (getSelectCheckboxNum(obj, toBeSelectedCheckboxName) != 1) {
        alert(message);
        return false;
    }
    return true;
}
//???????
// bChecked  ????
function selectAllKey(obj, toBeSelectedCheckboxName, bChecked) {
    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name == toBeSelectedCheckboxName) {
            obj.elements[i].checked = bChecked;
        }
    }
}
function selectAll(ctrlObj, tagName, tagName2, tagName3) {
    var selectNodes = document.getElementsByName(tagName);
    var selectNodes2 = document.getElementsByName(tagName2);
    var selectNodes3 = document.getElementsByName(tagName3);
    if (ctrlObj.checked == true) {
        for (i = 0; i < selectNodes.length; i++) {
            if (selectNodes[i].disabled == false) {
                selectNodes[i].checked = true;
            }
        }
        for (i = 0; i < selectNodes2.length; i++) {
            if (selectNodes2[i].disabled == false) {
                selectNodes2[i].checked = true;
            }
        }
        for (i = 0; i < selectNodes3.length; i++) {
            if (selectNodes3[i].disabled == false) {
                selectNodes3[i].checked = true;
            }
        }
    } else {
        for (i = 0; i < selectNodes.length; i++) {
            selectNodes[i].checked = false;
        }
        for (i = 0; i < selectNodes2.length; i++) {
            selectNodes2[i].checked = false;
        }
        for (i = 0; i < selectNodes3.length; i++) {
            selectNodes3[i].checked = false;
        }
    }
}
function compareDate(dateStr1, dateStr2) {
    var minus = parseDate(dateStr1) - parseDate(dateStr2);
    if (minus > 0) {
        return false;
    } else {
        if (minus < 0) {
            return true;
        }
    }
    return true;
}
function compareToNow(dateStr) {
    var toCompare = parseDate(dateStr);
    var now = new Date().getTime();
    var minus = toCompare - now;
    if (minus > 0) {
        return false;
    } else {
        if (minus < 0) {
            return true;
        }
    }
    return true;
}
function trim(data) {
    var reg = /^\s*|\s*$/g;
    return data.replace(reg, "");
}

//add by allen 2007/
var g_strDefDtFmt = "dd/MM/yyyy";
//
function checkDate(Code) { //
    var nCurYear, nCurMonth, nCurDay;
    nCurYear = parseInt(Code.substring(0, 4));
    nCurMonth = parseInt(Code.substring(5, 7));
    nCurDay = parseInt(Code.substring(8, 10));
    if (nCurDay == 31) {
        if ((nCurMonth == 2) || (nCurMonth == 4) || (nCurMonth == 6) || (nCurMonth == 9) || (nCurMonth == 11)) {
            alert("\u65e0\u6548\u65e5\u671f!");
            return false;
        }
    }
    if (nCurDay == 30) {
        if (nCurMonth == 2) {
            alert("\u65e0\u6548\u65e5\u671f!");
            return false;
        }
    }
    if ((nCurDay == 29) && (nCurMonth == 2) && (Math.round(parseInt(nCurYear) / 4) * 4 != parseInt(nCurYear))) {
        alert("\u65e0\u6548\u65e5\u671f!");
        return false;
    }
    return true;
}

//
function isValidStringLength(field, max, msg) {
    var s = field.value;
    
    var len = 0;
    for (i = 0; i < s.length; i++) {
        if (s.charCodeAt(i) > 255) {
            len++;
        }
        len++;
    }
    if (len > max) {
        alert(msg);
        field.focus();
        return true;
    }
    return false;
}
function emailCheck(emailStr) {
    var checkTLD = 1;
    var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    var emailPat = /^(.+)@(.+)$/;
    var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars = "[^\\s" + specialChars + "]";
    var quotedUser = "(\"[^\"]*\")";
    var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom = validChars + "+";
    var word = "(" + atom + "|" + quotedUser + ")";
    var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
    var matchArray = emailStr.match(emailPat);
    if (matchArray == null) {
        return false;
    }
    var user = matchArray[1];
    var domain = matchArray[2];
    for (i = 0; i < user.length; i++) {
        if (user.charCodeAt(i) > 127) {
            return false;
        }
    }
    for (i = 0; i < domain.length; i++) {
        if (domain.charCodeAt(i) > 127) {
            return false;
        }
    }

    if (user.match(userPat) == null) {
        return false;
    }

    var IPArray = domain.match(ipDomainPat);
    if (IPArray != null) {

        for (var i = 1; i <= 4; i++) {
            if (IPArray[i] > 255) {
                return false;
            }
        }
        return true;
    }

    var atomPat = new RegExp("^" + atom + "$");
    var domArr = domain.split(".");
    var len = domArr.length;
    for (i = 0; i < len; i++) {
        if (domArr[i].search(atomPat) == -1) {
            return false;
        }
    }

    if (checkTLD && domArr[domArr.length - 1].length != 2 && domArr[domArr.length - 1].search(knownDomsPat) == -1) {
       return false;
    }

   if (len < 2) {
    return false;
    }
    return true;
}


//
function jsTrim(sTarget) {
    var beginIndex, endIndex;
    var cnt;
    beginIndex = 0;
    endIndex = sTarget.length - 1;
    for (cnt = 0; cnt < sTarget.length; cnt++) {
        if (sTarget.charAt(cnt) != " ") {
            break;
        }
    }
    beginIndex = cnt;
    for (cnt = sTarget.length - 1; cnt >= beginIndex; cnt--) {
        if (sTarget.charAt(cnt) != " ") {
            break;
        }
    }
    endIndex = cnt + 1;
    return sTarget.substring(beginIndex, endIndex);
}
//
function checkIsEmpty(obj, msg) {
    if (jsTrim(obj.value) != "") {
        return false;
    } else {
        alert(msg);
        obj.value = "";
        obj.focus();
        return true;
    }
}

//
function isInteger(sTarget) {
    var strValidNum = "1234567890";
    var strValidSign = "-+";
    if (sTarget.length < 1) {
        return false;
    }
    for (var i = 0; i < sTarget.length && i < 1; i++) {
        if (strValidNum.indexOf(sTarget.charAt(0)) > -1) {
            break;
        }
        if (strValidSign.indexOf(sTarget.charAt(0)) > -1 && sTarget.length > 1) {
            break;
        }
        return false;
    }
    for (var i = 1; i < sTarget.length; i++) {
        if (strValidNum.indexOf(sTarget.charAt(i)) < 0) {
            return false;
        }
    }
    return true;
}
function checkIsInteger(obj, msg) {
    if (!isInteger(obj.value)) {
        alert(msg);
        obj.select();
        obj.focus();
        return true;
    } else {
        return false;
    }
}
//
function isMoney(sTarget) {
    var strValidNum = "1234567890.";
    var strValidSign = "";
    if (sTarget.length < 1) {
        return false;
    }
    for (var i = 0; i < sTarget.length && i < 1; i++) {
        if (strValidNum.indexOf(sTarget.charAt(0)) > -1) {
            break;
        }
        if (strValidSign.indexOf(sTarget.charAt(0)) > -1 && sTarget.length > 1) {
            break;
        }
        return false;
    }
    for (var i = 1; i < sTarget.length; i++) {
        if (strValidNum.indexOf(sTarget.charAt(i)) < 0) {
            return false;
        }
    }
    return true;
}
function checkIsMoney(obj, msg) {
    if (!isMoney(obj.value)) {
        alert(msg);
        obj.select();
        obj.focus();
        return false;
    } else {
        return true;
    }
}




//
function HTMLEncode(sTarget) {
    var str = new String();
    str = sTarget;
    str = str.replace(/&/ig, "&amp;");
    str = str.replace(/</ig, "&lt;");
    str = str.replace(/>/ig, "&gt;");
    str = str.replace(/"/ig, "&quot;");
    return str;
}
//
function preloadImage(sImagePath) {
    var image = new Image();
    image.src = sImagePath;
}

//Test a date time according to the format
//
function jsIsDate(strDate, strFormat, strSeparator) {  //eg format : yyyy-mm-dd
    var arrDate = strDate.split(strSeparator);
    var arrFormat = strFormat.split(strSeparator);
    var strValidChar = "1234567890" + strSeparator;
    var i;
    for (i = 0; i < strDate.length; i++) {
        if (strValidChar.indexOf(strDate.charAt(i)) < 0) {
            return false;
        }
    }
    if (arrDate.length != 3) {
        return false;
    }
    var yyyy, mm, dd;
    for (i = 0; i < 3; i++) {
        if (arrFormat[i] == "yyyy") {
            yyyy = parseInt(arrDate[i]);
        }
        if (arrFormat[i] == "mm") {
            mm = parseInt(arrDate[i]);
        }
        if (arrFormat[i] == "dd") {
            dd = parseInt(arrDate[i]);
        }
    }
    if (yyyy < 1799 || yyyy > 9999) {
        return false;
    }
    if (mm < 1 || mm > 12) {
        return false;
    }

	//alert (yyyy + "-" + mm + "-" + dd);
    var dayInMonth;
    switch (mm) {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
        dayInMonth = 31;
        break;
      case 4:
      case 6:
      case 9:
      case 11:
        dayInMonth = 30;
        break;
      case 2:
        if ((yyyy % 4 == 0 && yyyy % 100 != 0) || (yyyy % 400 == 0)) {
            dayInMonth = 29;
        } else {
            dayInMonth = 28;
        }
        break;
    }
    if (dd < 1 || dd > dayInMonth) {
        return false;
    }
    return true;
}
//
function checkIsDate(obj, strFormat, strSeparator, msg) {
    if (!jsIsDate(obj.value, strFormat, strSeparator)) {
        alert(msg);
        obj.select();
        obj.focus();
        return false;
    } else {
        return true;
    }
}
//
function jsIsTime(strTime, strFormat, strSeparator) {  //eg format: hh:mm
    if (hasExplicitCharacter(strTime, ("1234567890" + strSeparator))) {
        return false;
    }
    var arrTime = strTime.split(strSeparator);
    var arrFormat = strFormat.split(strSeparator);
    if (arrTime.length != 2) {
        return false;
    }
    var hh, mm;
    for (var i = 0; i < arrFormat.length; i++) {
        if (arrFormat[i] == "hh") {
            hh = parseInt(arrTime[i]);
        }
        if (arrFormat[i] == "mm") {
            mm = parseInt(arrTime[i]);
        }
    }
    if (hh < 0 || hh > 23) {
        return false;
    }
    if (mm < 0 || mm > 59) {
        return false;
    }
    return true;
}
function checkIsTime(obj, strFormat, strSeparator, msg) {
    if (!jsIsTime(obj.value, strFormat, strSeparator)) {
        alert(msg);
        obj.select();
        obj.focus();
        return false;
    } else {
        return true;
    }
}
/*
Get the url without query string
Such as:
input  : http://xxx?query=xxx
output : http://xxx
*/
function getUrlWithoutQueryString(strUrlIn) {
    var strUrl = new String(strUrlIn);
    var nIndexOfQM = strUrl.indexOf("?");
    var strOpenerUrl;
    if (nIndexOfQM != -1) {
        strOpenerUrl = strUrl.substring(0, nIndexOfQM);
    } else {
        strOpenerUrl = strUrl;
    }
    return strOpenerUrl;
}
//
//Move the item of a select control up or down
// nOffset == -1 means up
// nOffset == 1 means down
function moveSelItemSeq(objSel, nOffset) {
    if (objSel.selectedIndex == -1) {
        return;
    } // No selected item
    if (nOffset == 0) {
        return;
    } else {
        if (nOffset > 0) {
            nOffset = 1;
        } else {
            nOffset = -1;
        }
    }
    if (nOffset < 0 && objSel.selectedIndex <= 0) {
        return;
    }
    if (nOffset > 0 && objSel.selectedIndex >= objSel.length - 1) {
        return;
    }
    var strValue;
    var strText;
    strValue = objSel.item(objSel.selectedIndex).value;
    strText = objSel.item(objSel.selectedIndex).text;
    objSel.item(objSel.selectedIndex).value = objSel.item(objSel.selectedIndex + nOffset).value;
    objSel.item(objSel.selectedIndex).text = objSel.item(objSel.selectedIndex + nOffset).text;
    objSel.item(objSel.selectedIndex + nOffset).value = strValue;
    objSel.item(objSel.selectedIndex + nOffset).text = strText;
    objSel.selectedIndex = objSel.selectedIndex + nOffset;
}
function addOption(objSel, strValue, strText) {
    var objOption = document.createElement("OPTION");
    objOption.text = strText;
    objOption.value = strValue;
    objSel.add(objOption);
}
function removeOption(objSel, strVal) {
    for (var i = 0; i < objSel.length; i++) {
        if (objSel.item(i).value == strVal) {
            objSel.remove(i);
        }
    }
}

//Get checkbox value
//nStatus, -1 means unchecked, 0 means all, 1 means checked
function getCbValue(objCb, nStatus) {
    if (objCb == null) {
        return "";
    }
    var strVal = "";
    if (objCb.length != null) {
        switch (nStatus) {
          case -1:
            for (var i = 0; i < objCb.length; i++) {
                if (!objCb[i].checked) {
                    strVal += objCb[i].value + ", ";
                }
            }
            break;
          case 0:
            for (var i = 0; i < objCb.length; i++) {
                strVal += objCb[i].value + ", ";
            }
            break;
          case 1:
            for (var i = 0; i < objCb.length; i++) {
                if (objCb[i].checked) {
                    strVal += objCb[i].value + ", ";
                }
            }
            break;
          default:
            for (var i = 0; i < objCb.length; i++) {
                if (objCb[i].checked) {
                    strVal += objCb[i].value + ", ";
                }
            }
            break;
        }
        if (strVal.length > 2) {
            strVal = strVal.substr(0, strVal.length - 2);
        }
    } else {
        switch (nStatus) {
          case -1:
            if (!objCb.checked) {
                strVal = objCb.value;
            }
            break;
          case 0:
            strVal = objCb.value;
            break;
          case 1:
            if (objCb.checked) {
                strVal = objCb.value;
            }
            break;
          default:
            if (objCb.checked) {
                strVal = objCb.value;
            }
            break;
        }
    }
    return strVal;
}
//get the radio value 
function getRadioValue(objRadio) {
    if (objRadio == null) {
        return "";
    }
    if (objRadio.length == null) { //On record only
        if (objRadio.checked) {
            return objRadio.value;
        }
    } else {
        for (var i = 0; i < objRadio.length; i++) {
            if (objRadio[i].checked) {
                return objRadio[i].value;
            }
        }
    }
    return "";
}
function getObjIndex(objArr, obj) {
    if (objArr == null || objArr.length == null) {
        return null;
    } else {
        for (var i = 0; i < objArr.length; i++) {
            if (objArr[i] == obj) {
                return i;
            }
        }
    }
}
function getValueByIndex(objArr, nIndex) {
    if (objArr == null) {
        return null;
    }
    if (objArr.length == null || nIndex == null) {
        return objArr.value;
    } else {
        return objArr[nIndex].value;
    }
}
//cory obj1 to obj2
function copyObjValue(obj1, obj2) {
    //Copy obj1's value to obj2
    if (obj1 == null) {
        return;
    }
    if (obj1.length == null) {
        obj2.value = obj1.value;
    } else {
        for (var i = 0; i < obj1.length; i++) {
            obj2[i].value = obj1[i].value;
        }
    }
}
//str = visible,hidden
function chgStyleVis(obj, str) {
    obj.style.visibility = str;
}
//add on 30/12/2004
//	n:	1 for onkeydown event,2 for onkeyup event.
//	nScale:	the decimal digits
//	nMax:	the maximum value
//	assign it to the events,[onkeydown] and [onkeyup]
//	For example,2 decimal digits and less than 1000,code is:
//onkeydown="chk_NumKey(1,2,1000);" onkeyup="chk_NumKey(2,2,1000);"
function chk_NumKey(n, nScale, nMax) {
    var e = window.event.keyCode;
    var obj = window.event.srcElement;
    if (!e) {
        return;
    }
    if (n == 1) {
        if (!(e >= 48 && e <= 57) && e != 96 && e != 13 && e != 9 && e != 8 && e != 38 && e != 37 && e != 39 && e != 40 && e != 46 && e != 27 && e != 190 && e != 110 && !(e >= 97 && e <= 105) && !(e >= 112 && e <= 123)) {
            alert("Please enter number.");
            window.event.returnValue = false;
            return false;
        }
    } else {
        if (n == 2) {
            if (e != 37 && e != 39) {
                if (isNaN(parseFloat(obj.value))) {
                    obj.value = "";
                }
                var arr = obj.value.split(".");
                if (nScale == 0) {
                    if (arr.length == 2) {
                        alert("The value should be integer.");
                        obj.value = arr[0];
                    }
                }
                if (arr.length == 2) {
                    if (arr[1].length > nScale) {
                        if (nScale == 0) {
                            alert("The value should be integer.");
                            obj.value = arr[0];
                        } else {
                            alert("The decimal digits should be " + nScale + " digits.");
                            obj.value = arr[0] + "." + arr[1].substr(0, nScale);
                        }
                    }
                } else {
                    if (arr.length > 2) {
                        if (nScale == 0) {
                            obj.value = arr[0];
                            alert("The value should be integer.");
                        } else {
                            obj.value = arr[0] + "." + arr[1].substr(0, nScale);
                        }
                    }
                }
                if (parseFloat(obj.value) >= nMax) {
                    alert("The value should be less than " + nMax + ".");
                    obj.value = obj.value.substr(0, nMax.toString().length - 1);
                }
            }
        }
    }
}

function isEmpty(obj){
  if(obj.value==''||obj.value==null){
  	return true;
  }else{
  	return false;
  }
}

function getOnScrollFunction(oElement) {
	return function () {
		if (oElement._scrollSyncDirection == "horizontal" || oElement._scrollSyncDirection == "both")
			oElement.scrollLeft = event.srcElement.scrollLeft;
		if (oElement._scrollSyncDirection == "vertical" || oElement._scrollSyncDirection == "both")
			oElement.scrollTop = event.srcElement.scrollTop;
	};

}

function removeScrollSynchronization(fromElement) {
	if (fromElement._syncTo != null)
		fromElement._syncTo.detachEvent("onscroll", fromElement._syncScroll);

	fromElement._syncTo = null;;
	fromElement._syncScroll = null;
	fromElement._scrollSyncDirection = null;
}

function addScrollSynchronization(fromElement, toElement, direction) {
	fromElement._syncScroll = getOnScrollFunction(fromElement);
	fromElement._scrollSyncDirection = direction;
	fromElement._syncTo = toElement;
	toElement.attachEvent("onscroll", fromElement._syncScroll);
}

function getStrLen(s) {
    var cArr = s.match(/[^\x00-\xff]/ig);
    return s.length + (cArr == null ? 0 : cArr.length);
}
function getStrUTFLen(s) {
    var cArr = s.match(/[^\x00-\xff]/ig);
    return cArr == null ? 0 : cArr.length;
}
/**
 * check email is validate
 */
function checkEmail(email){
	//disabled eamil validation
  //return false;	

  var rec = /\b(^(\S+@).+((\.com)|(\.net)|(\.org)|(\.info)|(\.edu)|(\.mil)|(\.gov)|(\.biz)|(\.ws)|(\.us)|(\.tv)|(\.cc)|(\..{2,2}))$)\b/;
  return  rec.test(email);
 }
 
 function containsValue(father,child){
 	var temp = father.split(",");
 	for(var i=0;i<temp.length;i++){
 		if(temp[i]==child) return true;
 	}
 	return false;
 }
 

function checkLength(strTemp){
	var i,sum;
	sum=0;
 	for(i=0;i<strTemp.length;i++) {
  		if((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)){
   			sum=sum+1;
  		}else{
   			sum=sum+2;
 		}
 	}
 	
 	return sum;
}

function formatTable(tableId){

  var tableObject = document.all(tableId);
    
  for(var i=1;i<tableObject.rows.length;i++){
  	for(var j=0;j<tableObject.rows[i].cells.length;j++){
  	
  		tableObject.rows[i].onmouseover=function(){
  			this.style.backgroundColor="#EEEEEE";
  		}
  		
  		tableObject.rows[i].onmouseout=function(){
  			this.style.backgroundColor="#FFFFFF";
  		}
  		
  		if(tableObject.rows[i].cells[j].innerText==""){
  				tableObject.rows[i].cells[j].innerText=" ";
  		}
  	}
  }

}

function setCheckedBox(fromObject,checkBoxName,checkValue){
    for (var i = 0; i < fromObject.elements.length; i++) {
        if (fromObject.elements[i].name == checkBoxName
            &&fromObject.elements[i].value==checkValue) {
            fromObject.elements[i].checked = true;
            break;
        }
    }
}

function checkSubFix(path,allowedFix){

	var subFix = path.substring(path.lastIndexOf(".")+1,path.length).toLowerCase();
	var tempFix = allowedFix.split(",");
	for(var i=0;i<tempFix.length;i++){
		 if(subFix==tempFix[i]){
		 	 return true;
		 }
	}
	return false;
}

//show approve message
function showMessage(contextPath,resourceId){
var url = contextPath+"/message.do?method=showMessage&resourceId="+resourceId;
var features="width=600,height=450,top=200,left=150,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no";
window.open (url, 'newwindow',features).focus();
}
//add one row news
function addTemplate(contextPath,fckEditorName){

	var url=contextPath+"/console/news/hotSpot/addTemplate.jsp";
	var vArguments="";
	var sFeatures="dialogWidth:400px;dialogHeight:250px;resizable:no;status:no";
		
	var returnValue = window.showModalDialog(url, vArguments, sFeatures); 
	
	if(returnValue&&returnValue!=""){
		var fckEditor = FCKeditorAPI.GetInstance(fckEditorName);
		fckEditor.InsertHtml(returnValue);
	}
		
}

function setSort(contextPath){
	var url=contextPath;
	var returnValue=window.showModalDialog(url,window,"status:false;dialogWidth:500px;dialogHeight:450px");
	if(returnValue=="true"){
		search();
	}
}
