function c_getValue(field) {

 var tt;
 if (typeof field.length=='undefined') {
    tt=field.type;
  }else {
    tt=field[0].type;
  }
  if (tt=='radio' ) {

   return c_getRadioValue(field);
  }else if (tt=='checkbox' ) {

 return c_getCheckboxValue2(field);
  }else if (tt=='select-one' ) {

   return c_getDropDownValue(field);
  }else return field.value;


}
function c_setValue(field,vv) {
 var tt;
  if (typeof field.length=='undefined') {
    tt=field.type;
  }else {
    tt=field[0].type;
  }
  if (tt=='radio' ) {
    c_setRadioValue(field,vv);
  }else if (tt=='checkbox' ) {

  c_setCheckboxValue(field,vv);
  }else if (tt=='select-one' ) {
    c_setDropDownValue(field,vv);
  }else  field.value=vv;


}
function c_hideShow( id, hideit)
{
  var divElement=id;
  if(!document.getElementById|document.all)
  {
    return
  }
  else
  {
    if(document.getElementById)
    {
      divCtrl = eval("document.getElementById('" + divElement + "')")

    }
    else
    {
      divCtrl = eval("document.all." + divElement)

    }
  }

  window.focus();


      if(typeof(divCtrl) != 'undefined')
      {
       if (hideit) {
        divCtrl.style.display = "none";
       }else {
        divCtrl.style.display = "";
        }
      }

}


function ch_hideShowExpandable( attribCheckbox)
{
  var divElement='div_'+attribCheckbox;
  if(!document.getElementById|document.all)
  {
    return
  }
  else
  {
    if(document.getElementById)
    {
      divCtrl = eval("document.getElementById('" + divElement + "')")
      checkboxCtrl = eval("document.register." + attribCheckbox);
    }
    else
    {
      divCtrl = eval("document.all." + divElement)
      checkboxCtrl = eval("document.all." + attribCheckbox)
    }
  }

  window.focus();
  if(typeof(checkboxCtrl) != 'undefined')
  {
    if(checkboxCtrl.checked)
    {
      if(typeof(divCtrl) != 'undefined')
        divCtrl.style.display = "";
    }
    else
    {
      if(typeof(divCtrl) != 'undefined')
        divCtrl.style.display = "none";
    }
  }
}

// only works with IE 4+ And NS6
// expand or collapse the attribute's level div
function ch_showExpandable(which, n)
{
  if(!document.getElementById|document.all)
  {
    return;
  }
  else
  {
    if(document.getElementById)
      oWhich = eval("document.getElementById('" + which + "')");
    else
      oWhich = eval("document.all." + which);
  }

  window.focus();
  if(oWhich)
  {
    if(n == 1)
      oWhich.style.display="";
    else
      oWhich.style.display="none";
  }
}

// reset all settings.  If the current form contains slider, it will call the server again.
function ch_resetAll(ch_resetConfirmMsg)
{
  if(!confirm(ch_resetConfirmMsg))
    return;

  var hasSlider = eval("document.register.hasSlider");
  if(typeof(hasSlider) == 'undefined')
  {
    document.register.reset();
    var allElements = document.register.elements;
    if(allElements != null)
    {
      for(i = 0; i < allElements.length; i++)
      {
        var name = allElements[i].name;
        if(allElements[i].type == "checkbox")
        {
          if(name.substr(0, 3) == "ch_")
          {

            ch_hideShowExpandable( name);
          }
        }
      }
    }
  }
  else
  {
    document.register.action.value='reset';
    document.register.submit();
  }
}


function ch_checkHide(name) {
   if(name.substr(0, 3) == "ch_")
          {

            ch_hideShowExpandable( name);
          }

}





function c_getDropDownFirstValue(field) {
 for(var i=0;i<field.length;i++) {
         if (field.options[i].selected) {

           return field.options[i].value;

            }
      }
  return null;
}





function c_getDropDownValue(field) {

  return field.options[field.selectedIndex].value;
}
function c_filterChanged(url,queryStr)	{

        var field= arguments[2];


	queryStr=changeQueryStr(queryStr,field.name,field.options[field.selectedIndex].value);
	queryStr=changeQueryStr(queryStr,"page","1");



	for (var i=3;i<13;i=i+2 ){
		if (arguments[i]!= null && arguments[i+1]!= null ){  //reset name/value
	 		queryStr=changeQueryStr(queryStr,arguments[i],arguments[i+1] );
		}
	}



	location.href=url+'?'+queryStr;
	return true;
}

function c_set_dstids(form)
{


    var e = form.elements;
    var dstids='';
    var dstid=0;
    var tmp_dstids='';
    if (typeof form.to_deleted_dstids=='undefined' ) return ;
    for(var i=0;e!=null && typeof e!='undefined' && i<e.length;i++) {
     hasValue = true;
     elementObj = e[i];
     if(typeof elementObj=='undefined') continue;
 tagtype = elementObj.type;
 original_tagname = elementObj.name;
     tagname = original_tagname.toLowerCase();
     if(original_tagname.length<=8) continue;
     if (original_tagname.indexOf("element_")==0 ) {
       dstid=parseInt(original_tagname.substring(8));
       if (dstid>0 ) {
         tmp_dstids=dstids+',';
         if (tmp_dstids.indexOf(','+dstid+',')<0)    dstids+=","+dstid;
        }
     }
    }
    if (dstids.length>0) dstids=dstids.substring(1);
    else dstids='0';
    form.to_deleted_dstids.value=dstids;
    }


function c_setDropDownValue(field,value) {

           for (var j=0;j<field.length;j++) {


             if (   field.options[j].value==value ) {
                  field.selectedIndex=j;
                  return;
              }

         }

  }


  function generate24TimeStr(hObj,mObj)	{


  	var hi=parseInt(getSltObjValue(hObj));
  	var m=getSltObjValue(mObj);
  	var h= ""+(hi);
  	var s="00";



  	if(h.length<2) h="0"+h;
  	if(m.length<2) m="0"+m;
  	if(s.length<2) s="0"+s;
  	return h+":"+m+":"+s;
}

  function c_setRadioValue(field,value)
  {



  if (typeof field.length=='undefined') {
      if (field.value==value)
      field.checked=true;
      else field.checked=false;
      return;
    }
    for (var i=0; i<field.length; i++) {
      if (field[i].value==value) field[i].checked=true;
      else field[i].checked=false;

    }

    return ;
  }

  function c_setCheckboxValue(field,value)
  {


    if (typeof field.length=='undefined') {
         if (field.value==value)
             field.checked=true;
         else field.checked=false;
         return;
    }

    var val = ","+value+",";

    for (var i=0; i<field.length; i++) {
      if (val.indexOf(","+field[i].value + ",")>=0)
        field[i].checked=true;
      else
        field[i].checked=false;


    }

    return;

}




function c_getRadioValue(field)
{



if (typeof field.length=='undefined') {
    if (field.checked) {
     return field.value;
    } else return null;

  }
  for (var i=0; i<field.length; i++) {
    if (field[i].checked) {
          return field[i].value;
    }
  }

  return null;
}

function c_getCheckboxValue2(field)
{


  if (typeof field.length=='undefined') {
    if (field.checked) return field.value;
    else return null;
  }

  var val = '';
  for (var i=0; i<field.length; i++) {
    if (field[i].checked) {
      val +=","+field[i].value ;
    }
  }

  if (val == "") return null;

  return val.substring(1);
}


function c_getCheckboxValue(field)
{


  if (typeof field.length=='undefined') {
    if (field.checked) return field.value;
    else return null;
  }

  var val = ",";
  for (var i=0; i<field.length; i++) {
    if (field[i].checked) {
      val += field[i].value + ",";
    }
  }

  if (val == ",") return null;
  else return val;
}
function moveUp(YLoad) {
	if( YLoad.selectedIndex != 0 &&
		YLoad.selectedIndex != -1 &&
		YLoad.length > 1) {

		var selIdx = YLoad.selectedIndex;
		var selVal = YLoad.options[selIdx].value;
		var selText = YLoad.options[selIdx].text;

		var aboveVal = YLoad.options[selIdx-1].value;
		var aboveText = YLoad.options[selIdx-1].text;

		// Swap values
		addOpt( YLoad, selVal, selText, selIdx-1, true );
		addOpt( YLoad, aboveVal, aboveText, selIdx );
	}
} // moveUp

function moveDown(YLoad) {
		if( YLoad.selectedIndex != YLoad.length-1 &&
		YLoad.selectedIndex != -1 &&
		YLoad.length > 1) {

		var selIdx = YLoad.selectedIndex;
		var selVal = YLoad.options[selIdx].value;
		var selText = YLoad.options[selIdx].text;

		var belowVal = YLoad.options[selIdx+1].value;
		var belowText = YLoad.options[selIdx+1].text;

		// Swap values
		addOpt( YLoad, selVal, selText, selIdx+1, true );
		addOpt( YLoad, belowVal, belowText, selIdx );
	}
} // moveDown()

function addOpt( list, val, text, idx, selected ) {
if( selected == null ) selected = false;
	if( idx != null ) { // Insert at index
		list.options[idx] = new Option( text, val, false, selected );
	} else { // New add
		list.options[list.length] = new Option( text, val, false, selected );
	}
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  if( !(theURL.indexOf("images/")==0 && (theURL.indexOf("jpg")>0 || theURL.indexOf("gif")>0 ) ) )
  	window.open(theURL,winName,features);
}
function popupWinPDF(url) {
 var sealWin=window.open(url,"",'toolbar=1,location=0,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,left=100,top=20,width=750,height=600');
 sealWin.focus();
}
function popupWinWithSize(url,width,height) {
 var sealWin=window.open(url,"",'toolbar=1,location=0,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,left=100,top=20,width='+width+',height='+height);
 sealWin.focus();
}
function popupWinNoNav(url,width,height) {
 var sealWin=window.open(url,"",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,left=100,top=20,width='+width+',height='+height);
 sealWin.focus();
}
function popupWinWithoutTrack(url) {
 var sealWin=window.open(url,"",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,left=100,top=20,width=650,height=500');
 sealWin.focus();
}
function changeQueryStr(queryStr,paraName,value) {
   queryStr=replaceString(queryStr,"&amp;","&");
   var paraName1="&"+paraName+"=";
   var paraName2=paraName+"=";
   if(queryStr=="") {
   		return paraName2+value;
   }
   var begin1=queryStr.indexOf(paraName1);
   var begin2=queryStr.indexOf(paraName2);
   var end=0;
   if(begin1>0 || begin2==0)	{
   	  if(begin1>0) {
	   	  end=queryStr.indexOf("&",begin1+1);
	   	  if(end>=0)
		   	  queryStr=queryStr.substring(0,begin1)+paraName1+value+queryStr.substring(end);
		  else
		   	  queryStr=queryStr.substring(0,begin1)+paraName1+value;
	   }
	   else if(begin2==0)	{
	   	  end=queryStr.indexOf("&",begin2+1);
	   	  if(end>0)
	   	  	queryStr=paraName2+value+queryStr.substring(end);
	   	  else
	   	  	queryStr=paraName2+value;
	   }
   }
   else
	  queryStr=queryStr+paraName1+value;
   return queryStr;
}




function fieldIsNDigital(fieldObj,bits)	{
		var errorMsg1="";
		var errorMsg2="";
		if(arguments[2]!=null)
			errorMsg1 = arguments[2];
		if(arguments[3]!=null)
			errorMsg2 = arguments[3];

		if (fieldObj.value=="") {
	  	    if(errorMsg1.length>0) alert(errorMsg1);
		    fieldObj.select();
		    fieldObj.focus();
    		    return false;
  		}
		if(fieldObj.value.length!=bits)	{
		    fieldObj.select();
	  	    if(errorMsg2.length>0) alert(errorMsg2);
		    fieldObj.focus();
    		    return false;
		}
		else
	  	  return fieldIsDigital(fieldObj,errorMsg2);
}

function fieldIsDigital(fieldObj)	{
		var errorMsg="";
		if(arguments[1]!=null)
			errorMsg = arguments[1];
		for(var i=0;i<fieldObj.value.length;i++)	{
			var c=fieldObj.value.charAt(i);
			if(c<'0' || c>'9')	{
		  	    if(errorMsg.length>0)   alert(errorMsg);
			    fieldObj.select();
			    fieldObj.focus();
		    	    return false;
			}
		}
		return true;
}

function fieldIsMoney(fieldObj)	{
		var errorMsg="";
		if(arguments[1]!=null)
			errorMsg = arguments[1];
		for(var i=0;i<fieldObj.value.length;i++)	{
			var c=fieldObj.value.charAt(i);
			if( !((c>='0' && c<='9') || c=='.' || c=='$' || c==',' || c=='E') )	{
		  	    if(errorMsg.length>0) alert(errorMsg);
			    fieldObj.select();
			    fieldObj.focus();
		    	    return false;
			}
		}
		return true;
}


function getMoney(fieldObj) {
	var str=fieldObj.value;
	if(!fieldIsMoney(fieldObj))
		return 0;
	str=replaceString(str,"$","");
	str=replaceString(str,",","");
	str=replaceString(str," ","");
	str=replaceString(str,"E","");
	var m= Math.round(parseFloat(str)*100.00)/100;
	return m;
}


function removeAllOpts(selectObj)	{
	var sltObj=selectObj;
	for(var i=sltObj.length-1;i>=0;i--)
		sltObj.options[i]=null;
}

function selectChanged(field, paraName) {
  if ("undefined" == typeof field || "undefined" == typeof field.options) return false;
  if (!paraName) paraName = field.name;

  var queryStr = location.search.substr(1);
  queryStr = changeQueryStr(queryStr, paraName, field.options[field.selectedIndex].value);
  location.href = location.pathname + "?" + queryStr;

  return true;
}

function gotoPage()
{
  var jspStr = null, queryStr = null, pageNum = null;

  if (arguments.length == 1) {
    jspStr = location.pathname;
    queryStr = location.search.substr(1);
    pageNum = arguments[0];
  } else {
    jspStr = arguments[0];
    queryStr = arguments[1];
    pageNum = arguments[2];
  }

  queryStr=changeQueryStr(queryStr,"page",pageNum);
  location.href=jspStr+"?"+queryStr;
  return true;
}

function setNumEachPage() {
  var jspStr = null, queryStr = null, field = null;

  if (arguments.length == 1) {
    jspStr = location.pathname;
    queryStr = location.search.substr(1);
    field = arguments[0];
  } else {
    jspStr = arguments[0];
    queryStr = arguments[1];
    field = arguments[2];
  }

  queryStr=changeQueryStr(queryStr,"page",1);
  queryStr=changeQueryStr(queryStr,"numEachPage",field.options[field.selectedIndex].value);
  location.href=jspStr+"?"+queryStr;
  return true;
}



//  ======================
function checkYearMonthDay(yearObj,monthObj,dayObj,errorMsg)	{
	var year=parseInt(yearObj.options[yearObj.selectedIndex].value);
	var month=monthObj.options[monthObj.selectedIndex].value;
	var day=dayObj.options[dayObj.selectedIndex].value;
	if(day.length>0 && day.charAt(0)=='0') day = day.substring(1);
	day = parseInt(day);
	var maxDay=31;
	if(month=='01' || month=='03' || month=='05' || month=='07' || month=='08' || month=='10' || month=='12')
		maxDay=31;
	else if (month=='04' || month=='06' || month=='09' || month=='11')
		maxDay=30;
	else if(year%4==0 && month=='02')
		maxDay=29;
	else if(year%4!=0 && month=='02')
		maxDay=28;
	if(day>maxDay) {
		dayObj.focus();
		alert(errorMsg);
		return false;
	}
	else
		return true;
}


function generateDateStrNoHMS(yearObj,monthObj,dayObj)	{
	var year=getSltObjValue(yearObj);
	var month=getSltObjValue(monthObj);
	var day=getSltObjValue(dayObj);

	if(month.length<2) month="0"+month;
	if(day.length<2) day="0"+day;
	return year+"-"+month+"-"+day;
}

function generateDateStr(yearObj,monthObj,dayObj,hObj,mObj,sObj)	{
	var year=getSltObjValue(yearObj);
	var month=getSltObjValue(monthObj);
	var day=getSltObjValue(dayObj);

	var h=getSltObjValue(hObj);
	var m=getSltObjValue(mObj);
	var s=getSltObjValue(sObj);

	if(month.length<2) month="0"+month;
	if(day.length<2) day="0"+day;
	if(h.length<2) h="0"+h;
	if(m.length<2) m="0"+m;
	if(s.length<2) s="0"+s;
	return year+"-"+month+"-"+day+" "+h+":"+m+":"+s;
}
function getSltObjValue(sltObj) {
	return sltObj.options[sltObj.selectedIndex].value;
}

function setYearMonthDay(yearObj,monthObj,dayObj)	{
	var hasYMDDesc=false;
	if(typeof yearObj == 'undefined' || typeof monthObj == 'undefined' || typeof dayObj == 'undefined' )
		return;
	var year=parseInt(yearObj.options[yearObj.selectedIndex].value);
	var month=monthObj.options[monthObj.selectedIndex].value;
	var day=dayObj.options[dayObj.selectedIndex].value;

	if(monthObj.length>=13) {
		hasYMDDesc=true;
	}

	if(month.length<2) month="0"+month;
	if(day.length<2) day="0"+day;

	var dayObjLen=dayObj.length;
	var maxDay=31;
	if(month=='01' || month=='03' || month=='05' || month=='07' || month=='08' || month=='10' || month=='12')
		maxDay=31;
	else if (month=='04' || month=='06' || month=='09' || month=='11')
		maxDay=30;
	else if(year%4==0 && month=='02')
		maxDay=29;
	else if(year%4!=0 && month=='02')
		maxDay=28;

	var i=dayObjLen-maxDay;
	if(hasYMDDesc) i=i-1;
	if(i>0) {
		while(i>0) {
		   dayObj.options[dayObj.length-1]=null;
		   i--;
		}
	}
	else if(i<0){
		while(i<0) {
		   if(hasYMDDesc)
			dayObj.options[dayObj.length]=new Option((dayObj.length)+"",dayObj.length,0,0);
		   else
			dayObj.options[dayObj.length]=new Option((dayObj.length+1)+"",dayObj.length+1,0,0);
		   i++;
		}
	}
	if(day>maxDay) {
		dayObj.options[dayObj.length-1].selected=true;
	}
}

function insertObj(sltObj,pos,text,value) {
	var slt_len=sltObj.length;
	if(pos>=slt_len)
		sltObj.options[sltObj.length]=new Option(text,value,0,0);
	else {
		for(var i=slt_len;i>=pos;i--) {
			if(i>pos) {
				var slted=sltObj.options[i-1].selected;
				sltObj.options[i]=new Option(sltObj.options[i-1].text,sltObj.options[i-1].value,0,0);
				sltObj.options[i].selected=slted;
			}
			else if(i==pos) {
				sltObj.options[i]=new Option(text,value,0,0);
			}
		}
	}
}

function setYearMonthDayOLD(yearObj,monthObj,dayObj)	{
	if(typeof yearObj == 'undefined' || typeof monthObj == 'undefined' || typeof dayObj == 'undefined' )
		return;
	var year=parseInt(yearObj.options[yearObj.selectedIndex].value);
	var month=monthObj.options[monthObj.selectedIndex].value;
	var day=dayObj.options[dayObj.selectedIndex].value;

	if(month.length<2) month="0"+month;
	if(day.length<2) day="0"+day;

	var dayObjLen=dayObj.length;
	var maxDay=31;
	if(month=='01' || month=='03' || month=='05' || month=='07' || month=='08' || month=='10' || month=='12')
		maxDay=31;
	else if (month=='04' || month=='06' || month=='09' || month=='11')
		maxDay=30;
	else if(year%4==0 && month=='02')
		maxDay=29;
	else if(year%4!=0 && month=='02')
		maxDay=28;

	var i=dayObjLen-maxDay;
	if(i>0) {
		while(i>0) {
		   dayObj.options[dayObj.length-1]=null;
		   i--;
		}
	}
	else if(i<0){
		while(i<0) {
		   dayObj.options[dayObj.length]=new Option((dayObj.length+1)+"",dayObj.length+1,0,0);
		   i++;
		}
	}
	if(day>maxDay) {
		dayObj.options[dayObj.length-1].selected=true;
	}
}

function trim(s)
{
  for (var i=0; i<s.length && s.charAt(i)==' '; i++);
  for (var j=s.length; j>0 && s.charAt(j-1)==' '; j--);
  if (i > j-1) return "";
  return s.substring(i,j);
}


function getArrayByStr() {
	var delimiterStr=",";
	var str="";
	var myArray=new Array();
	if(arguments.length==3) {
		delimiterStr=arguments[0];
		str=arguments[1];
		myArray=arguments[2];
	}
	else if(arguments.length==2) {
		str=arguments[0];
		myArray=arguments[1];
	}

	str=trim(str);
	if(str.length==0) return myArray;
	while(str.indexOf(delimiterStr)>=0) {
		 var v = str.substring(0,str.indexOf(delimiterStr));
		 v=trim(v);
		 if(v.length==0) continue;
		 myArray[myArray.length] = v;
		 str = str.substring(str.indexOf(delimiterStr)+delimiterStr.length);
	}
	myArray[myArray.length] = str;
	return myArray;
}
function replaceString(toReplaceString,preString,postString) {
      var replacedCnt = -1;
      if (arguments[3] != null)
   	replacedCnt=arguments[3];
      var start,end;
      var len1=toReplaceString.length;
      var len2=preString.length;
      var len3=postString.length;
      var ptr=0;
      var TEMP="";
      var head="";
      var tail="";
      var i=0;

      while((start=toReplaceString.toLowerCase().indexOf(preString.toLowerCase(),ptr))>=0) {
      	 // alert(start);
         head=toReplaceString.substring(0,start);
         tail=toReplaceString.substring(start+len2);
         toReplaceString=head+postString+tail;
         ptr=start+len3;
         i++;
         if(replacedCnt>0 && i>=replacedCnt) break;
      }
      return toReplaceString;
  }

function moveList(listObj1,listObj2) {
	for(var i=0;i<listObj1.length;i++) {
		if(listObj1.options[i].selected) {
			var v=listObj1.options[i].value;
			var n=listObj1.options[i].text;
			var len2=listObj2.length;
			listObj2.options[len2]=new Option(n,v,0,0);
			listObj2.options[len2].selected=true;
			listObj1.options[i]=null;
			i--;
		}
	}
	var nsize=7;
	if (arguments[2] != null) {
	  nsize=arguments[2];
	}
	listObj2.size=nsize;

}

function moveAddList(listObj1,listObj2, add) {
	for(var i=0;i<listObj1.length;i++) {
		if(listObj1.options[i].selected) {
			var v=listObj1.options[i].value;
			var n=listObj1.options[i].text;
			var len2=listObj2.length;

			if (add) {
			 listObj2.options[len2]=new Option(n,v,0,0);
			 listObj2.options[len2].selected=true;
			} else {
			  listObj1.options[i]=null;
			  i--;
			}

		}
	}
	var nsize=7;
	if (arguments[3] != null) {
	  nsize=arguments[3];
	}
	listObj2.size=nsize;

}

function _checkForm(form)
{
if(typeof form.ew_control_html!='undefined' && typeof updateValue!='undefined' ) {

    updateValue();
}
    var isrequiredFields = new Array();
    var isrequiredFieldsDisp = new Array();
    var isrequiredFieldsType = new Array();
    isrequiredFields = getArrayByStr(form.isrequired_fields.value,isrequiredFields);
    isrequiredFieldsDisp = getArrayByStr(form.isrequired_fieldsDisp.value,isrequiredFieldsDisp);
    isrequiredFieldsType = getArrayByStr(form.isrequired_fieldsType.value,isrequiredFieldsType);

    return __checkFields(form,isrequiredFields,isrequiredFieldsDisp,isrequiredFieldsType);
}


function __checkFields(form,isrequiredFields,isrequiredFieldsDisp,isrequiredFieldsType)
{
    // alert('11111111');
    var hasValue = false;
    var elementObj = null;
    var errmsg="";


    for(var i=0;i<isrequiredFields.length;i++) {
    	hasValue = true;
    	elementObj = eval("form."+isrequiredFields[i]);
    	//alert(elementObj);
    	//alert(typeof elementObj);
    	if(typeof elementObj=='undefined') continue;
    	// alert(isrequiredFieldsType[i]);
    	if(isrequiredFieldsType[i].toLowerCase() == 'radio' || isrequiredFieldsType[i].toLowerCase() == 'checkbox') {
    		hasValue = false;
    		for(var j=0;j<elementObj.length;j++) {
    			var obj = null;
    			if(elementObj.length==1)
    				obj = eval("form."+isrequiredFields[i]);
    			else
    				obj = eval("form."+isrequiredFields[i]+"["+j+"]");
    			if(obj.checked) {hasValue = true; break;}
    			if(!isErrorCode(isrequiredFieldsDisp[i])) {
    				if(isrequiredFieldsDisp[i].indexOf("F-")==0)
    					errmsg = "Veuillez choisir une '" + isrequiredFieldsDisp[i].substring(2) + "'";
    				else
    					errmsg = "Please Choose one '" + isrequiredFieldsDisp[i] + "'";
    			}
    			else
    				errmsg = isrequiredFieldsDisp[i];
    		}
    	}
    	else if(isrequiredFieldsType[i].toLowerCase() == 'textbox' || isrequiredFieldsType[i].toLowerCase() == 'textarea' || isrequiredFieldsType[i].toLowerCase() == 'text') {
    		if(trim(elementObj.value)=='') {
			if(!isErrorCode(isrequiredFieldsDisp[i])) {
    				if(isrequiredFieldsDisp[i].indexOf("F-")==0)
    					errmsg = "Veuillez entrer '" + isrequiredFieldsDisp[i].substring(2) + "'";
    				else
					errmsg = "Please enter the '" + isrequiredFieldsDisp[i] + "'";
			}
			else
				errmsg = isrequiredFieldsDisp[i];
    			hasValue = false;
    		}
    	}
    	else if(isrequiredFieldsType[i].toLowerCase() == 'pulldown') {
    		if(elementObj.options[elementObj.selectedIndex].value=='') {
			if(!isErrorCode(isrequiredFieldsDisp[i])) {
    				if(isrequiredFieldsDisp[i].indexOf("F-")==0)
    					errmsg = "Veuillez choisir une '" + isrequiredFieldsDisp[i].substring(2) + "'";
    				else
    					errmsg = "Please Choose one '" + isrequiredFieldsDisp[i] + "'";
    			}
			else
				errmsg = isrequiredFieldsDisp[i];
    			hasValue = false;
    		}
    	}
    	if(!hasValue) {
    		if(!isErrorCode(errmsg)) {
    			alert(errmsg);
    			if (isrequiredFieldsType[i].toLowerCase() != 'radio') {
    			   eval("form."+isrequiredFields[i]).focus();
    			}else {
    			eval("form."+isrequiredFields[i]+"[0]").focus();
    			}
    		}
    		else {
    			popUpErrWin(errmsg);
    			eval("form."+isrequiredFields[i]).focus();
    		}
    		return false;
    	}
    }
    return true;
}

function isErrorCode(str) {
	if(str.length==8 && str.substring(0,1)=='E' && str.substring(4,5)=='-')
		return true;
	else
		return false;
}

function trippedTextFromHtml(documentObj) {

    var hasLinkHtmls = new Array();
    var addedURLHtmls = new Array();
    var linksNum = 0;
    var str ="";
    var html_original=documentObj.body.innerHTML;

    documentObj.body.innerHTML = replaceString(documentObj.body.innerHTML,"<p>","<BR>");
    documentObj.body.innerHTML = replaceString(documentObj.body.innerHTML,"</p>","<BR>");
     documentObj.body.innerHTML = replaceString(documentObj.body.innerHTML,"’","'");

    for(var i=0;i<90000000;i++) {
    	if(typeof documentObj.all[i] == 'undefined') break;
    	if(documentObj.all[i].tagName == 'A' && trim(documentObj.all[i].innerText).length>0 ) {
    		hasLinkHtmls[linksNum]=documentObj.all[i].innerHTML+"</A>";
    		addedURLHtmls[linksNum] = documentObj.all[i].innerText + " (" + documentObj.all[i].href +") </A>";
    		addedURLHtmls[linksNum] = replaceString(addedURLHtmls[linksNum],"%>/) </A>","%>) </A>");
    		addedURLHtmls[linksNum] = replaceString(addedURLHtmls[linksNum],"<%","@@@@@@@@@@@@open@@@@@@@@@@@@");
    		addedURLHtmls[linksNum] = replaceString(addedURLHtmls[linksNum],"%>","@@@@@@@@@@@@close@@@@@@@@@@@@");
    		linksNum = linksNum + 1;
    	}
    }

    var originalHTML=documentObj.body.innerHTML;
    originalHTML=replaceString(originalHTML,"%>/\"","%>\"");
    str = originalHTML +"";
    for(var i=0;i<hasLinkHtmls.length;i++) {
    	str=replaceString(str,hasLinkHtmls[i],addedURLHtmls[i],1);
    }
    documentObj.body.innerHTML=str;
    str=documentObj.body.innerText
    documentObj.body.innerHTML=originalHTML;
    str = replaceString(str,"@@@@@@@@@@@@open@@@@@@@@@@@@","<%");
    str = replaceString(str,"@@@@@@@@@@@@close@@@@@@@@@@@@","%>");
    documentObj.body.innerHTML=html_original;


    return str;
}



function popUpHelp() {
   var helpcode=arguments[0];
   var winleft=100;var wintop=100;var winwidth=500;var winheight=300;
   var url="helpmsg.jsp?helpcode="+helpcode+"&drdr="+Math.ceil(Math.random()*10000000);
   var sAgent = navigator.userAgent.toLowerCase();
   var sAgent1=navigator.appName.toLowerCase();
   var isNetScape=false;
   if(sAgent.indexOf("netscape")>=0 || sAgent1.indexOf("netscape")>=0)
	isNetScape=true;
   if(!isNetScape) {
        showModalDialog(url,"","dialogLeft:"+winleft+"px;dialogTop:"+wintop+"px;dialogWidth:"+winwidth+"px;dialogHeight:"+winheight+"px;status:no;help:no;edge:sunken;scroll:no");
   }
   else {
   	// var winobj=open(url,"","left="+winleft+",top="+wintop+",width="+winwidth+",height="+winheight+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0");
   	var winobj=open(url,"NVHelp","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0");
   	winobj.focus();
   }
}

function popUpConfirmWin() {
   var sAgent = navigator.userAgent.toLowerCase();
   var sAgent1=navigator.appName.toLowerCase();
   var isNetScape=false;
   if(sAgent.indexOf("netscape")>=0 || sAgent1.indexOf("netscape")>=0)
	isNetScape=true;

   var errcode=arguments[0];
   var defaultproblem="";
   var defaultsolution="";
   if (arguments[1] != null)
   	defaultproblem=arguments[1];
   if (arguments[2] != null)
   	defaultsolution=arguments[1];
   if(isNetScape) {
   	var winleft=100;var wintop=100;var winwidth=550;var winheight=250;
   	var url="confirmWin.jsp?ns=1&errcode="+errcode+"&drdr="+Math.ceil(Math.random()*10000000);
   	return showModalDialog(url,"","dialogLeft:"+winleft+"px;dialogTop:"+wintop+"px;dialogWidth:"+winwidth+"px;dialogHeight:"+winheight+"px;status:no;help:no;edge:sunken;scroll:no");
   }
   else {
   	var winleft=100;var wintop=100;var winwidth=550;var winheight=250;
   	var url="confirmWin.jsp?errcode="+errcode+"&drdr="+Math.ceil(Math.random()*10000000);
   	return showModalDialog(url,"","dialogLeft:"+winleft+"px;dialogTop:"+wintop+"px;dialogWidth:"+winwidth+"px;dialogHeight:"+winheight+"px;status:no;help:no;edge:sunken;scroll:no");
   }
}


function popUpErrWin() {
   var errcode=arguments[0];

   var winleft=100;var wintop=100;var winwidth=250;var winheight=200;
   var url="errormsg.jsp?errcode="+errcode+"&drdr="+Math.ceil(Math.random()*10000000)+"&adjustWin=1";
    if (arguments[1] != null) {
    url=url+"&language="+arguments[1];
    }
   var sAgent = navigator.userAgent.toLowerCase();
   var sAgent1=navigator.appName.toLowerCase();
   var isNetScape=false;
   if(sAgent.indexOf("netscape")>=0 || sAgent1.indexOf("netscape")>=0)
	isNetScape=true;
   if(errcode.indexOf("-NODialog")>0) {
	isNetScape=true;
   	errcode=errcode.substring(0,errcode.indexOf("-NODialog"));
   }
   if(!isNetScape) {
        showModalDialog(url,"","dialogLeft:"+winleft+"px;dialogTop:"+wintop+"px;dialogWidth:"+winwidth+"px;dialogHeight:"+winheight+"px;status:no;help:no;edge:sunken;scroll:no");
   }
   else {
   	var winobj=open(url,"","left="+winleft+",top="+wintop+",width="+winwidth+",height="+winheight+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0");
   	// var winobj=open(url,"NV","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0");
   	winobj.focus();
   }
}

function popUpStack() {
   var stackid=arguments[0];
   var is_blank_stack=0;
   if(arguments.length==2) {
   	is_blank_stack=arguments[1];
   }
   if(is_blank_stack==1) return;
   var winleft=50;var wintop=20;var winwidth=450;var winheight=450;
   var url="gotoPage.jsp?pg="+escape("FEStackPopup.jsp?stackid="+stackid+"&drdr="+Math.ceil(Math.random()*10000000));
   var sAgent = navigator.userAgent.toLowerCase();
   var sAgent1=navigator.appName.toLowerCase();
   var isNetScape=false;
   if(sAgent.indexOf("netscape")>=0 || sAgent1.indexOf("netscape")>=0)
	isNetScape=true;
   if(1==2 && !isNetScape) {
        showModalDialog(url,"","dialogLeft:"+winleft+"px;dialogTop:"+wintop+"px;dialogWidth:"+winwidth+"px;dialogHeight:"+winheight+"px;status:no;help:no;edge:sunken;scroll:yes");
   }
   else {
   	var winobj=open(url,"","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0");
   	winobj.focus();
   }
}


function popupStepupChart(url) {
	var winleft=50;
	var wintop=40;
	var winwidth=600;
	var winheight=400;
   	if(arguments.length==5) {
		winleft=arguments[1];
		wintop=arguments[2];
		winwidth=arguments[3];
		winheight=arguments[4];
   	}
	var popupStep=window.open("gotoPage.jsp?pg="+escape(url),"",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,left='+winleft+',top='+wintop+',width='+winwidth+',height='+winheight+'');
	popupStep.focus();
}

function popupNewWin(url) {
	var winleft=50;
	var wintop=40;
	var winwidth=600;
	var winheight=400;
	var trackClick=1;
	var hasscroll="1";
	var menubar=0;
	var toolbar=0;
   	if(arguments.length>=5) {
		winleft=arguments[1];
		wintop=arguments[2];
		winwidth=arguments[3];
		winheight=arguments[4];
   	}
   	if(arguments.length>=6) {
		trackClick=arguments[5];
   	}
   	if(arguments.length>=7) {
		hasscroll=arguments[6];
   	}
   	if(arguments.length>=8) {
		menubar=arguments[7];
   	}
   	if(arguments.length>=9) {
		toolbar=arguments[8];
   	}

	var popupStep=null;
	if(trackClick==0)
		popupStep=window.open(url,"",'toolbar='+toolbar+',location=0,directories=0,status=0,menubar='+menubar+',scrollbars='+hasscroll+',resizable=1,left='+winleft+',top='+wintop+',width='+winwidth+',height='+winheight+'');
	else
		popupStep=window.open("gotoPage.jsp?pg="+escape(url),"",'toolbar='+toolbar+',location=0,directories=0,status=0,menubar='+menubar+',scrollbars='+hasscroll+',resizable=1,left='+winleft+',top='+wintop+',width='+winwidth+',height='+winheight+'');
	popupStep.focus();
}


function selectedcountry(form) {
	form.whichButtonClick.value="selected_country";
	form.submit();
}

function selectedcc_country(form) {
	form.whichButtonClick.value="selected_cc_country";
	form.submit();
}


  function foreColor2() {

	var result = window.showModalDialog("selcolor.html","","font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:34em" );
	var str = "" + result;
	if ( str != "undefined" )	{
	   document.MyForm.bgcoloronthesite.value=result;
	}
  }

  function foreColor3() {

	var result = window.showModalDialog("selcolor.html","","font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:34em" );
	var str = "" + result;
	if ( str != "undefined" )	{
	   document.MyForm.coloronthesite.value=result;
	}
  }
