//js/button.js
function buttonOvr(o){o.className = o.className.substr(0,15) + " " + o.className.substr(0,15) + "Hov"}
function buttonOut(o){o.className = o.className.substr(0,15)}
//js/common.js
var popupPathToCommon = findPopupPath();
function centerPopUp (theURL, theName, pWidth, pHeight) {
    var wTop = (screen.height - pHeight) / 2;
    var wLeft = (screen.width - pWidth) / 2;
    var theParam = 'height='+pHeight+',width='+pWidth+',left='+wLeft+',top='+wTop+',resizable=1';
    winPop = window.open(theURL, theName, theParam);
    if (parseInt(navigator.appVersion) >= 4) {winPop.window.focus();}
}
function centerPopUpModal(theURL, theWindow, pWidth, pHeight)
{
	var wTop = (screen.height-pHeight)/2;
	var wLeft = (screen.width-pWidth)/2;
	openWindow(theURL,theWindow,pWidth,pHeight,wLeft,wTop);
}
function getInnerDim () {
    var dim=new Array(2)
    if (window.innerWidth) {
        dim[0] = window.innerWidth;
        dim[1] = window.innerHeight;
    }
    else if (document.all) {
        dim[0] = document.body.clientWidth;
        dim[1] = document.body.clientHeight;
    }
    return dim;
}
var CONST_FIREFOX = "FIREFOX";
var CONST_IE = "MSIE";
var CONST_SAFARI = "SAFARI";
var CONST_MAC = "MAC";
var CONST_WINCE = "WINDOWS CE";
var CONST_OPERA = "OPERA";
function getBrowserName()
{
    var browserName = "";
    if (navigator.userAgent.toUpperCase().indexOf(CONST_FIREFOX) > -1) {
        browserName = CONST_FIREFOX;
    } else  if (navigator.userAgent.toUpperCase().indexOf(CONST_IE) > -1) {
        browserName = CONST_IE;
    } else if (navigator.userAgent.toUpperCase().indexOf(CONST_SAFARI) > -1) {
        browserName = CONST_SAFARI;
    } else if (navigator.userAgent.toUpperCase().indexOf(CONST_MAC) > -1) {
        browserName = CONST_MAC;
    } else if (navigator.userAgent.toUpperCase().indexOf(CONST_WINCE) > -1) {
        browserName = CONST_WINCE;
    } else if (navigator.userAgent.toUpperCase().indexOf(CONST_OPERA) > -1) {
        browserName = CONST_OPERA;
    }
    return browserName;
}
function loadFrames(frame1,page1,frame2,page2) {
eval(frame1+".location='"+page1+"'");
eval(frame2+".location='"+page2+"'");
}
function show_props(obj, obj_name) {
   var result = "";
   for (var i in obj)
      result += obj_name + "." + i + " = " + obj[i] + ' ;  ';
   return result;
}
function addOption(ctrl,value,text){
   if (ctrl.options) {
           oOpt=document.createElement("OPTION");
           oOpt.value = value;
           oOpt.text = text;
           ctrl.options[ctrl.options.length] = oOpt;

           //ctrl.add(oOpt);
           //ctrl.options[ctrl.options.length-1].value=value;
           //ctrl.options[ctrl.options.length-1].text=text;
   }
}
function delOption(ctrl,ind){
   if (ctrl.options && ind>-1 && ind<ctrl.options.length) {
        ctrl.options[ind] = null;
   }
}
function findOption (ctrl,str, isCaseInsens){
  if(ctrl && ctrl.options && str && str.length>0){
    var len=ctrl.options.length
    for(ind=0;ind<len;ind++){
      if(isCaseInsens) {
        if (ctrl.options[ind].value.toLowerCase()==str.toLowerCase()) return ind;
      } else {
        if (ctrl.options[ind].value==str) return ind;
      }
    }
  }
  return -1;
}
function moveOptions(ctrl1,ctrl2){
        var len=ctrl1.options.length
        for(ind=0;ind<len;ind++){
                if(ctrl1.options[ind].selected){
                       addOption(ctrl2,ctrl1.options[ind].value,ctrl1.options[ind].text)
                       delOption(ctrl1,ind)
                       len=ctrl1.options.length
                       ind--
                }
         }
}
function moveAllOptions(ctrl1,ctrl2){
        var len=ctrl1.options.length
        for(ind=0;ind<len;ind++){
                       addOption(ctrl2,ctrl1.options[ind].value,ctrl1.options[ind].text)
                       delOption(ctrl1,ind)
                       len=ctrl1.options.length
                       ind--
        }
}
function copyAllOptions(ctrl1,ctrl2){
        var len=ctrl1.options.length
        for(ind=0;ind<len;ind++){
                       addOption(ctrl2,ctrl1.options[ind].value,ctrl1.options[ind].text)
        }
}
function delAllOptions(ctrl1){
        var len=ctrl1.options.length
        for(ind=0;ind<len;ind++){
                       delOption(ctrl1,ind)
                       len=ctrl1.options.length
                       ind--
        }
}
function moveOption(ctrl,ind1,ind2){
        if(ind1>-1 && ind2>-1){
                var opt=ctrl.options[ind1]
                delOption(ctrl,ind1)
                if(ind2>ctrl.options.length) ind2=ctrl.options.length
                if(ind2<0) ind2=0
                ctrl.add(opt,ind2);
        }
}
function sortOptions(sc)
{
    var opt = sc.options;
    if (!opt || opt.length<2) return;
    for (i = 0; i< opt.length-1; i++){
    	for (y = i+1; y < opt.length; y++){
            if (opt[i].text.toLowerCase()>opt[y].text.toLowerCase()) {
				var obj=new Array(opt[i].text,opt[i].value,opt[i].selected,opt[i].disabled,opt[i].className);
				opt[i].text=opt[y].text;
				opt[i].value=opt[y].value;
				opt[i].selected=opt[y].selected;
				opt[i].disabled=opt[y].disabled;
				opt[i].className=opt[y].className;
				//i -> y
				opt[y].text=obj[0];
				opt[y].value=obj[1];
				opt[y].selected=obj[2];
				opt[y].disabled=obj[3];
				opt[y].className=obj[4];
            }
        }
    }
}
function selectSort(obj) {
 sortOptions(obj);
}
var isTextArea=false;
function setTextAreaLength(ctrltextarea,ctrltext,maxnum){
   if (isTextArea) return;
   isTextArea = true;
   var v = ctrltextarea.value;
   var currLength=v.length;
   if (currLength>maxnum-1 && v.substring(maxnum, maxnum+1) =="\n")
   {
        ctrltextarea.value = v.substring(0, maxnum-1);
        currLength=maxnum-1;
   } else if(currLength>maxnum){
        ctrltextarea.value=v.substring(0,maxnum);
        currLength=maxnum;
   }
   if( ctrltext ) {
      ctrltext.value=currLength;
   }
   isTextArea = false;
}
function setTextAreaLen500(ctrltextarea,maxnum){
   var v = ctrltextarea.value;
   var currLength=v.length;
   if (currLength>maxnum-1 && v.substring(maxnum, maxnum+1) =="\n")
   {
        ctrltextarea.value = v.substring(0, maxnum-1);
        currLength=maxnum-1;
        return false;
   } else if(currLength>maxnum){
        ctrltextarea.value=v.substring(0,maxnum);
        currLength=maxnum;
        return false;
   }
   return true;
}
function selectOption(ctrl,val){
		var isFound = false;
        if(ctrl && ctrl.options && val && val.length>0){
                var len=ctrl.options.length
                for(ind=0;ind<len;ind++){
                        if (ctrl.options[ind].value==val) {
                            ctrl.options[ind].selected=true;
														isFound = true;
                        }
                }
        }
		return isFound;
}
function uncheckEmptySelection( ctrl ) {
    var len = ctrl.options.length;
    var count = 0;
    for ( ind=0; ind<len; ind++ ) {
        if ( ctrl.options[ind].selected )
            count ++;
    }
    if ( ctrl.options[0].selected && count > 1 )
        ctrl.options[0].selected = false;
}
var selectWithNonBlank = new Array(0);
function onChangeSelect( ctrl ) {
    var isBlankSelected = ctrl.options[ 0 ].selected;
    var count = 0;
    for ( var ind=1; ind<ctrl.options.length; ind++ ) {
        if ( ctrl.options[ind].selected )
            count ++;
    }

    var indexOfSelect = -1;
    for( var ind = 0; ind < selectWithNonBlank.length; ind++ ) {
        if( ctrl == selectWithNonBlank[ ind ] ) {
            indexOfSelect = ind;
            break;
        }
    }

    if( indexOfSelect == -1 ) {
        if( count == 0 )
            return;
        else if( isBlankSelected ) {
            for( var ind = 1; ind < ctrl.options.length; ind++ )
                ctrl.options[ ind ].selected = false;
        }
      else
            selectWithNonBlank[ selectWithNonBlank.length ] = ctrl;
    }
    else {
        if( count == 0 )
            selectWithNonBlank.splice( indexOfSelect, 1 );
        else if( isBlankSelected )
            ctrl.options[ 0 ].selected = 0;
    }
}
function removeSelectListeners( document ) {
    var i = 0;
    while( i < selectWithNonBlank.length ) {
        if( selectWithNonBlank[ i ].document == document ) {
            selectWithNonBlank.splice( i, 1 );
        }
        else
            i++;
    }
}
function processTAChange(tArea, event, maxlen){

    if (tArea.value.length > maxlen && (event.keyCode != 8 && event.keyCode != 46)){
        event.returnValue = false;
        return;
    }
}
function getPositionTop (oElement){
     var retVal = 0;
     if (oElement.offsetParent) {
        retVal += getPositionTop (oElement.offsetParent);
        retVal-=oElement.scrollTop;
     }
     retVal += oElement.offsetTop;
     return retVal;
}
function getPositionLeft (oElement){
     var retVal = 0;
     if (oElement.offsetParent) {
        retVal += getPositionLeft (oElement.offsetParent);
        retVal-=oElement.scrollLeft;
     }
     retVal += oElement.offsetLeft;
     return retVal;
}
function hideElement(el) {
    if (!el) return;
    el.style.visibility = "hidden";
}
function showElement(el) {
    if (!el) return;
    el.style.visibility = "inherit";
}
function setDisplay(el, value) {
    if (!el) return;
    if (value)
        el.style.display = "inline";
    else
        el.style.display = "none";
}
function deselectRadioButton(radioGroup) {
    if (!radioGroup) return;
    if (radioGroup.length) { // radioGroup is a collection
        for (var radIndex = 0 ; radIndex < radioGroup.length; radIndex++) {
            if (radioGroup[radIndex].checked) {
                radioGroup[radIndex].checked = false;
            }
        }
    } else { // radioGroup is a single radio
        if (radioGroup.checked)
            radioGroup.checked=false;
    }
}
function isDigit(e) {
    if (e.which) {
        // Firefox
        if ((e.which<48 || e.which>57) && e.which != 8) return false;
    }
    if (!e.which) {
        // IE
        if (e.keyCode<48 || e.keyCode>57 ) return false;
    }
    return true;
}
  function lTrim(text) {
    if(text==null){
      text=''
    } else {
      var first = text.charAt(0);
      while(first==' ' || first=='\r' || first=='\n' || first=='\t'){
        text = text.substring(1,text.length);
        first  = text.charAt(0);
      }
    }
    return text;
  }
function allTrim(text) {
    if(text==null || text.length<1) return "";
    text = lTrim(text);
    var pos = text.length - 1;
    while(text.charAt(pos)==' ' || text.charAt(pos)=='\r' || text.charAt(pos)=='\n' || text.charAt(pos)=='\t') {
      text = text.substring(0,pos);
      pos--;
    }
    return text;
}
function showUMDialog(formUMDialog, isBuildIn) {
    actionName="selectUMDialog.do";
    paramsStr = "";
    if (formUMDialog != null) {
        elements = formUMDialog.elements;
        for ( var i=0; i<elements.length; i++ ) {
            if (elements[i].name != "pathToCommon") {
                if ( paramsStr.indexOf('?') < 0 )
                    paramsStr +="?"+elements[i].name+"="
                else
                    paramsStr +="&"+elements[i].name+"=";
                paramsStr += elements[i].value;
            } else {
                pathToCommon = elements[i].value;
            }
        }
    }

    if (paramsStr.length >0)
        paramsStr +="&pathToCommon=../common"
    else
        paramsStr +="?pathToCommon=../common"


    if (!pathToCommon) pathToCommon = '';
    var url = pathToCommon + actionName + paramsStr;

	if (isBuildIn) {
        var umpaglet = document.getElementById('UMPAGELET');
        if (umpaglet!=null) return;


        var oldPathToCommon = formUMDialog.elements.namedItem('pathToCommon').value;
		formUMDialog.elements.namedItem('pathToCommon').value = "../common";
		formUMDialog.action = pathToCommon + actionName;

		var clientx, clienty;
		if (document.body) { // other Explorers
			clientx = document.body.clientWidth;
			clienty = document.body.clientHeight	
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			clientx = document.documentElement.clientWidth;
			clienty = document.documentElement.clientHeight;
		} else if (self.innerHeight) {// all except Explorer
			clientx = self.innerWidth;
			clienty = self.innerHeight;
		}

		var xOffset,yOffset;
		if (document.body) { // all other Explorers
			xOffset = document.body.scrollLeft;
			yOffset = document.body.scrollTop;
		} else 	if (self.pageYOffset) {// all except Explorer
			xOffset = self.pageXOffset;
			yOffset = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
			xOffset = document.documentElement.scrollLeft;
			yOffset = document.documentElement.scrollTop;
		}

	    var dlgx = clientx*0.8;
	    var dlgy = clienty*0.8;
	    var dx = (clientx - dlgx) / 2;
	    var dy = (clienty - dlgy) / 2;
		dx += xOffset;
		dy += yOffset;

        url += "&popoverMode=true&treeAndSearchDivHeight=" + (dlgy-255);
        formUMDialog.action += "?popoverMode=true&treeAndSearchDivHeight=" + (dlgy-255)

		//var umpaglet = document.getElementById('UMPAGELET');
		if (umpaglet==null) {
			if( document.all )
				umpaglet = document.createElement('<IFRAME name="UMPAGELET"'+ ' src='+pathToCommon+'"blank.jsp">');
			else {
				umpaglet = document.createElement('IFRAME');
				umpaglet.setAttribute('name', 'UMPAGELET');
				umpaglet.setAttribute('src', pathToCommon+'blank.jsp');
			}
			
			umpaglet.setAttribute('id', 'UMPAGELET');

			umpaglet.style.position = 'absolute';
			umpaglet.style.top =  dy;
			umpaglet.style.left =  dx;
			umpaglet.setAttribute('width', dlgx);
			umpaglet.setAttribute('height', dlgy);
			umpaglet.setAttribute('scrolling', 'no');
			umpaglet.setAttribute('onblur', 'closeUMDialog()');

			document.body.appendChild(umpaglet);
			formUMDialog.target = 'UMPAGELET';
			formUMDialog.method = "POST";
			formUMDialog.submit();
			formUMDialog.elements.namedItem('pathToCommon').value = oldPathToCommon;
		}
	} else {
	    var dlgw = 660;
	    var dlgh = 723;
	    var dx = (screen.availWidth - dlgw) / 2;
	    var dy = (screen.availHeight - dlgh) / 2;
	    if( url.length < 2000 && window.showModalDialog) {
	        window.showModalDialog(
	            url,
	            window,
	            "status:0;dialogWidth:"+dlgw+"px;dialogHeight:"+dlgh+"px;dialogLeft:" + dx + "px;dialogTop:" + dy + "px;edge:sunken;scroll=1;help=0;resizable=0");
	    } else {
					var oldPathToCommon = formUMDialog.elements.namedItem('pathToCommon').value;
					formUMDialog.elements.namedItem('pathToCommon').value = "../common";
					formUMDialog.action = pathToCommon + actionName;
					formUMDialog.action += "?popoverMode=false";
	        window.open( pathToCommon + "blank.jsp",
	            "selDlg",
	            'height=' + dlgh + ',width=' + dlgw + ',left=' + dx + ',top=' + dy + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,modal=yes');
					formUMDialog.target = "selDlg";
					formUMDialog.method = "POST";
					formUMDialog.submit();
					formUMDialog.elements.namedItem('pathToCommon').value = oldPathToCommon;
	    }
	}
}

function closeUMDialog() {
	var umpaglet = document.getElementById('UMPAGELET');
	if (umpaglet!=null) {
		document.body.removeChild(umpaglet);
	}
}


function showUserOrGroupDialog(formSUOG, pathToCommon) {
	if (!pathToCommon) pathToCommon = '';
    var url = pathToCommon + actionName;
	var dlgw = 380;
	var dlgh = 690;
	var dx = (screen.availWidth - dlgw) / 2;
	var dy = (screen.availHeight - dlgh) / 2;


	window.open( pathToCommon + "blank.jsp",
			"selUserOrGroup",
			'height=' + dlgh + ',width=' + dlgw + ',left=' + dx + ',top=' + dy + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,modal=yes');
	var actionName="AddUsersOrGroups.do";
	formSUOG.action = pathToCommon + actionName;
	formSUOG.target = "selUserOrGroup";
	formSUOG.method = "POST";
	formSUOG.submit();
}

function showSelectUserDialog(formSUser, pathToCommon) {
	if (!pathToCommon) pathToCommon = '';
	var url = pathToCommon + actionName;
	var dlgw = 380;
	var dlgh = 450;
	var dx = (screen.availWidth - dlgw) / 2;
	var dy = (screen.availHeight - dlgh) / 2;


	window.open(pathToCommon + "blank.jsp",
			"selUserDialog",
			'height=' + dlgh + ',width=' + dlgw + ',left=' + dx + ',top=' + dy + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,modal=yes');
	var actionName = "selectUserWithPermission.do";
	formSUser.action = pathToCommon + actionName;
	formSUser.target = "selUserDialog";
	formSUser.method = "POST";
	formSUser.submit();
}
function showSegmentsDialog( selectedSegments, pathToCommon, checkAttribute, language, isForWrite ) {
    action = 'selectSegmentsDialog.do';
    if ( checkAttribute )
        action += '?checkAttribute='+checkAttribute;
    if ( language )
        action += formParamName(action,'language')+language;
    if(isForWrite)
        action += formParamName(action,'forwrite')+'1';
    show2Select1ReturnDialog(action, selectedSegments, pathToCommon);
}
function showLanguagesDialog( selectedLanguages, pathToCommon,isForWrite ) {
    show2Select1ReturnDialog('selectLanguageDialog.do'+(isForWrite?"?forwrite=1":""), selectedLanguages, pathToCommon);
}

function showProductsDialog( selectedProducts, pathToCommon,isForWrite,isForUser) {
    separator="?";
    isForWrite?separator="&":separator="?";
    show2Select1ReturnDialog('selectProductsDialog.do'+(isForWrite?"?forwrite=1":"")+(isForUser? separator+"none=true":separator+"none=false"), selectedProducts, pathToCommon);
}
function showSAL_Dialog( selectedSALs, pathToCommon, selectFromIds, windowId, moveParentsNodes, isForWrite, language, hideDashes ) {
    action = 'selectSALDialog.do';
    if (moveParentsNodes) {
        action += "?moveParentsVersion=true";
    } else
        action += "?moveParentsVersion=false";
    if(isForWrite)
        action += formParamName(action,'forwrite')+'1';
    if ( language )
        action += formParamName(action,'language')+language;

    if ( hideDashes )
        action += formParamName(action,'hideDashes')+hideDashes;

    show2Select1ReturnDialog(action, selectedSALs, pathToCommon, selectFromIds, windowId);
}

function showUnifiedTemplatesDialog(selectedUnifiedTempates, pathToCommon, type) {
    action = 'selectUnifiedTemplatesDialog.do';
    if (type == 1) {
        action += "?type=1";
    } else if(2) {
        action += "?type=2"
    }
    show2Select1ReturnDialog(action ,selectedUnifiedTempates, pathToCommon);
}

function formParamName(actionName, paramName) {
    if ( actionName.indexOf('?') < 0 )
        return "?"+paramName+"="
     else
        return "&"+paramName+"=";
}

function show2Select1ReturnDialog( actionName, selectedItems, pathToCommon, selectFromIds, windowId ) {
    paramsStr = "";
    if (selectedItems) {
        paramsStr = formParamName(actionName, "selected");
        for (var i=0;i<selectedItems.length;i++)
            paramsStr += selectedItems[i]+",";
    }

    if (selectFromIds) {
        paramsStr += formParamName(actionName+paramsStr,"chooseFrom");
        for (var i=0;i<selectFromIds.length;i++)
            paramsStr += selectFromIds[i]+",";
    }

    if (windowId) {
        paramsStr += formParamName(actionName+paramsStr,"wid") + windowId;
    }

    var dlgw = 590;
    var dlgh = 365;
    var dx = (screen.availWidth - dlgw) / 2;
    var dy = (screen.availHeight - dlgh) / 2;

    if (!pathToCommon) pathToCommon = '';

    var url = pathToCommon + actionName + paramsStr;
    openWindow(url,window,dlgw,dlgh,dx,dy);
}

function openWindow(url,window,dlgw,dlgh,dx,dy) {
    if (window.showModalDialog) {
        window.showModalDialog(
            url,
            window,
            "status:0;dialogWidth:"+dlgw+"px;dialogHeight:"+dlgh+"px;dialogLeft:" + dx + "px;dialogTop:" + dy + "px;edge:sunken;scroll=0;help=0");
    } else {
        window.open(
            url,
            'selDlg',
            'height=' + dlgh + ',width=' + dlgw + ',left=' + dx + ',top=' + dy + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
    }
}

function getOffset() {
    var clientDate = new Date();
	return clientDate.getTimezoneOffset();
}

function unselectDisabledOptions(ctrl){
	for(i=0;i<ctrl.options.length;i++){
		if(ctrl.options[i].disabled){
		   ctrl.options[i].selected=false;
		}
	}
	return true;
}

function addDisabledOptionsToString(ctrl){
    var str='';
	for(i=0;i<ctrl.options.length;i++){
		if(ctrl.options[i].disabled && ctrl.options[i].value && ctrl.options[i].value.length>0){
		   str=str+ctrl.options[i].value+',';
		}
	}
	if(str.length>1) str=str.substring(0,str.length-1);
	return str;
}

function replace(str, c, target)
{
	var res="";
	var from = 0;
	var i = str.indexOf(c);
	while(i >=0)
	{
		res+=str.substring(from,i);
		res+=target;
		from = i+c.length;
		i = str.indexOf(c,from);
	}
	res+=str.substring(from);
	return res;
}
function checkUrl(url)
{
	var re = /(http|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i;
	
	if (re.test(url) == true) return true;
	else return false;
}
function checkSpecialSymbols(paramValue, specSymbols) {
    //check for symbols "\\(\\)<>@,;:=_`~#%&.'-/\\\\\\\"\\[\\]\\?\\^\\{\\}\\|\\$\\!\\+\\*";
    var validChars="\[^" + specSymbols+ "\]";
        var atom=validChars + '+';
        var word="(" + atom + "|" + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    if( paramValue.match(userPat)==null)
    {
        return false;
    }
    return true;
}
function hasInvalidCharacters(str) {
	var strlen = str.length;
	var i;
	for (i = 0; i < strlen; i++) {
		var ithChar = str.charAt(i);
		if (ithChar < '0' && ithChar != '-' && ithChar != ' ' && ithChar != "'") {
			return true;
		}
		if (ithChar > '9' && ithChar < 'A') {
			return true;
		}
		if (ithChar > 'Z' && ithChar < 'a' && ithChar != '_') {
			return true;
		}
	}
	return false;
}
function openModalDialog (theURL, theName, pWidth, pHeight, pOther){ //theName is used for Netscape
    var theParam;
    if (window.showModalDialog) {
        theParam = 'dialogHeight:'+pHeight+'px; dialogWidth:'+pWidth+'px; status:no; center:yes; resizable:no; scroll:no; help:no;';
        win = window.showModalDialog(theURL, window, theParam); //theName is replaced with the window object window
    } else {
        var wTop = (screen.height - pHeight) / 2;
        var wLeft = (screen.width - pWidth) / 2;
        theParam = 'height='+pHeight+',width='+pWidth+',left='+wLeft+',top='+wTop+',resizable=no,'+pOther;
        win = window.open(theURL, theName, theParam);
    }
    return win;
}
function showMessageBox(text,btn,cx,cy, path){
  var url=(path ? path : "") + "messageBox.jsp?text=" + encodeURIComponent(text) +
        "&name=" + encodeURIComponent(btn);    
  if( !cx ) cx = 360;
  if( !cy ) cy = 180;
  return openModalDialog(url,"", cx,cy);
}
function show2ButtonModalDialog(text, btn1, btn2, action1, action2, def, cx, cy, path) {
    var url = (path ? path : "") + "question2b.jsp?text=" + encodeURIComponent(text) +
              "&action1=" + action1 + "&action2=" + action2 +
              "&name1=" + btn1 + "&name2=" + btn2 +
              "&default=" + def;
    if (!cx) cx = 360;
    if (!cy) cy = 180;
    return openModalDialog(url, "", cx, cy);
}
function show3ButtonModalDialog(text, btn1, btn2, btn3, action1, action2, action3, def, cx, cy, path) {
    var url = (path ? path : "") + "question3b.jsp?text=" + text +
              "&action1=" + action1 + "&action2=" + action2 + "&action3=" + action3 +
              "&name1=" + btn1 + "&name2=" + btn2 + "&name3=" + btn3 +
              "&default=" + def;
    if (!cx) cx = 360;
    if (!cy) cy = 180;
    return openModalDialog(url, "", cx, cy, "");
}
function toJavaScript(str) {

    str = str.replace(/'/g, "\\'");
    str = str.replace(/"/g, '\\"');
    str = str.replace(/\n/g, "\\n");
    str = str.replace(/\f/g, "\\f");
    str = str.replace(/\t/g, "\\t");
  return str;
}
function htmlEscape(strInput) {
    return xml_escape(strInput)
}
function xml_escape(strInput) {
    var output = "";
    
    for (var i=0;i<strInput.length;i++) {
        mychar = strInput.charCodeAt(i);
        if (mychar == 38 ) { output= output + "&amp;";}
        else if (mychar == 60 ) { output= output + "&lt;"; }
        else if (mychar == 62 ) { output= output + "&gt;";}
        else if (mychar == 34 ) { output= output + "&quot;";}
        else if (mychar == 39 ) { output = output + "&#39;"; }
        else {
            output = output+ strInput.charAt(i);
        }
    }
    return output;
}
function xml_unescape(strInput) {
    strInput = strInput.replace(/\&amp;/, '&');
    strInput = strInput.replace(/\&lt;/, '<');
    strInput = strInput.replace(/\&gt;/, '>');
    strInput = strInput.replace(/\&quot;/, '\"');
    strInput = strInput.replace(/\&apos;/, '\'');
    return strInput;
}
function findPopupPath(){
    var url = window.location.pathname;
    var result = url.substring(0,url.indexOf('/',1)) + '/common/';	
    return result;
}
function getSelectedItems(ids, typeid) {
	if (ids==null) {
		return "";
	}
	
	var idsArray = ids.split(",");
	var result = "";
	for (var i=0; i<idsArray.length; i++) {
		if (result.length>0) {
			result += ";";
		}
		result += idsArray[i]+","+typeid;
	}
	return result;
}
function getIds(items) {
	if (items==null){
		return "";
	}
	
	var itemIds = "";
	for (var i=0; i<items.length; i++) {
		var umItemId = items[i].id;
		if (itemIds.length==0) {
			itemIds += umItemId;
		} else {
			itemIds += ',' + umItemId;
		}
		}
	return itemIds;
}
function getNames(items) {
	if (items==null){
		return "";
	}

	var itemNames = "";
	for (var i=0; i<items.length; i++) {
		var umItemName = items[i].name;
		if (itemNames.length==0) {
			itemNames += umItemName;
		} else {
			itemNames += ', ' + umItemName;
		}
		}
	return itemNames;
}
function getCommaSeparatedString(arr) {
	var result = "";
	for (var i=0; i<arr.length; i++) {
		if (result.length>0) {
			result += ",";
		}
		result += arr[i];
	}
	return result;
}
function assignURL(url) {
    if (parent.openDocFromDocView) {
        parent.openDocFromDocView(url,true);
    } else {
        top.location.assign(url);
    }
}
function replaceURL(url) {
    if (parent.openDocFromDocView) {
        parent.openDocFromDocView(url,false);
    } else {
        top.location.replace(url);
    }
}
//js/CalendarPopup.js
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0 || d2==0){return -1;}else if(d1 > d2){return 1;}return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length < 4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(value[token] != null){result=result + value[token];}else{result=result + token;}}return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month -= 12;}i_val += month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&&(year%100 != 0) ) ||(year%400==0) ){if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}}if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d>0){return new Date(d);}}}return null;}
function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){if (!el) el = window.event||window.Event; var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){if (!el) el = window.event||window.Event; var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}
function PopupWindow_getXYPosition(anchorname){var coordinates;if(this.type == "WINDOW"){coordinates = getAnchorWindowPosition(anchorname);}else{coordinates = getAnchorPosition(anchorname);}this.x = coordinates.x;this.y = coordinates.y;}
function PopupWindow_setSize(width,height){this.width = width;this.height = height;}
function PopupWindow_populate(contents){this.contents = contents;this.populated = false;}
function PopupWindow_refresh(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).innerHTML = this.contents;}else if(this.use_css){document.all[this.divName].innerHTML = this.contents;}else if(this.use_layers){var d = document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}else{if(this.popupWindow != null && !this.popupWindow.closed){this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();this.popupWindow.focus();}}}
function PopupWindow_showPopup(anchorname){this.getXYPosition(anchorname);this.x += this.offsetX;this.y += this.offsetY;if(!this.populated &&(this.contents != "")){this.populated = true;this.refresh();}if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.left = this.x;document.getElementById(this.divName).style.top = this.y;document.getElementById(this.divName).style.visibility = "visible";}else if(this.use_css){document.all[this.divName].style.left = this.x;document.all[this.divName].style.top = this.y;document.all[this.divName].style.visibility = "visible";}else if(this.use_layers){document.layers[this.divName].left = this.x;document.layers[this.divName].top = this.y;document.layers[this.divName].visibility = "visible";}}else{if(this.popupWindow == null || this.popupWindow.closed){if(screen && screen.availHeight){if((this.y + this.height) > screen.availHeight){this.y = screen.availHeight - this.height;}}if(screen && screen.availWidth){if((this.x + this.width) > screen.availWidth){this.x = screen.availWidth - this.width;}}this.popupWindow = window.open("blank.jsp","window_"+anchorname,"toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no,width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}}
function PopupWindow_hidePopup(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.visibility = "hidden";}else if(this.use_css){document.all[this.divName].style.visibility = "hidden";}else if(this.use_layers){document.layers[this.divName].visibility = "hidden";}}else{if(this.popupWindow && !this.popupWindow.closed){this.popupWindow.close();this.popupWindow = null;}}}
function PopupWindow_isClicked(e){if(this.divName != null){if(this.use_layers){var clickX = e.pageX;var clickY = e.pageY;var t = document.layers[this.divName];if((clickX > t.left) &&(clickX < t.left+t.clip.width) &&(clickY > t.top) &&(clickY < t.top+t.clip.height)){return true;}else{return false;}}else if(document.all){var t = window.event.srcElement;while(t.parentElement != null){if(t.id==this.divName){return true;}t = t.parentElement;}return false;}else if(this.use_gebi){var t = e.originalTarget;while(t.parentNode != null){if(t.id==this.divName){return true;}t = t.parentNode;}return false;}return false;}return false;}
function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled && !this.isClicked(e)){this.hidePopup();}}
function PopupWindow_autoHide(){this.autoHideEnabled = true;}
function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);}window.popupWindowOldEventListener = document.onmouseup;if(window.popupWindowOldEventListener != null){document.onmouseup = new Function("window.popupWindowOldEventListener();PopupWindow_hidePopupWindows();");}else{document.onmouseup = PopupWindow_hidePopupWindows;}}
function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex = 0;}if(!window.popupWindowObjects){window.popupWindowObjects = new Array();}if(!window.listenerAttached){window.listenerAttached = true;PopupWindow_attachListener();}this.index = popupWindowIndex++;popupWindowObjects[this.index] = this;this.divName = null;this.popupWindow = null;this.width=0;this.height=0;this.populated = false;this.visible = false;this.autoHideEnabled = false;this.contents = "";if(arguments.length>0){this.type="DIV";this.divName = arguments[0];}else{this.type="WINDOW";}this.use_gebi = false;this.use_css = false;this.use_layers = false;if(document.getElementById){this.use_gebi = true;}else if(document.all){this.use_css = true;}else if(document.layers){this.use_layers = true;}else{this.type = "WINDOW";}this.offsetX = 0;this.offsetY = 0;this.getXYPosition = PopupWindow_getXYPosition;this.populate = PopupWindow_populate;this.refresh = PopupWindow_refresh;this.showPopup = PopupWindow_showPopup;this.hidePopup = PopupWindow_hidePopup;this.setSize = PopupWindow_setSize;this.isClicked = PopupWindow_isClicked;this.autoHide = PopupWindow_autoHide;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;}
function CalendarPopup(){var c;if(arguments.length>0){c = new PopupWindow(arguments[0]);}else{c = new PopupWindow();c.setSize(150,175);}c.offsetX = -152;c.offsetY = 25;c.autoHide();c.monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");c.monthAbbreviations = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");c.dayHeaders = new Array("S","M","T","W","T","F","S");c.returnFunction = "CalendarPopup_tmpReturnFunction";c.returnMonthFunction = "CalendarPopup_tmpReturnMonthFunction";c.returnQuarterFunction = "CalendarPopup_tmpReturnQuarterFunction";c.returnYearFunction = "CalendarPopup_tmpReturnYearFunction";c.weekStartDay = 0;c.isShowYearNavigation = false;c.displayType = "date";c.disabledWeekDays = new Object();c.disabledDatesExpression = "";c.yearSelectStartOffset = 2;c.currentDate = null;c.todayText="Today";window.CalendarPopup_targetInput = null;window.CalendarPopup_dateFormat = "mm/dd/yyyy";c.setReturnFunction = CalendarPopup_setReturnFunction;c.setReturnMonthFunction = CalendarPopup_setReturnMonthFunction;c.setReturnQuarterFunction = CalendarPopup_setReturnQuarterFunction;c.setReturnYearFunction = CalendarPopup_setReturnYearFunction;c.setMonthNames = CalendarPopup_setMonthNames;c.setMonthAbbreviations = CalendarPopup_setMonthAbbreviations;c.setDayHeaders = CalendarPopup_setDayHeaders;c.setWeekStartDay = CalendarPopup_setWeekStartDay;c.setDisplayType = CalendarPopup_setDisplayType;c.setDisabledWeekDays = CalendarPopup_setDisabledWeekDays;c.addDisabledDates = CalendarPopup_addDisabledDates;c.setYearSelectStartOffset = CalendarPopup_setYearSelectStartOffset;c.setTodayText = CalendarPopup_setTodayText;c.showYearNavigation = CalendarPopup_showYearNavigation;c.showCalendar = CalendarPopup_showCalendar;c.hideCalendar = CalendarPopup_hideCalendar;c.getStyles = CalendarPopup_getStyles;c.refreshCalendar = CalendarPopup_refreshCalendar;c.getCalendar = CalendarPopup_getCalendar;c.select = CalendarPopup_select;return c;}
function CalendarPopup_tmpReturnFunction(y,m,d){if(window.CalendarPopup_targetInput!=null){var dt = new Date(y,m-1,d,0,0,0);window.CalendarPopup_targetInput.value = formatDate(dt,window.CalendarPopup_dateFormat);}else{alert('Use setReturnFunction() to define which function will get the clicked results!');}}
function CalendarPopup_tmpReturnMonthFunction(y,m){alert('Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , month='+m);}
function CalendarPopup_tmpReturnQuarterFunction(y,q){alert('Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , quarter='+q);}
function CalendarPopup_tmpReturnYearFunction(y){alert('Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year='+y);}
function CalendarPopup_setReturnFunction(name){this.returnFunction = name;}
function CalendarPopup_setReturnMonthFunction(name){this.returnMonthFunction = name;}
function CalendarPopup_setReturnQuarterFunction(name){this.returnQuarterFunction = name;}
function CalendarPopup_setReturnYearFunction(name){this.returnYearFunction = name;}
function CalendarPopup_setMonthNames(){for(var i=0;i<arguments.length;i++){this.monthNames[i] = arguments[i];}}
function CalendarPopup_setMonthAbbreviations(){for(var i=0;i<arguments.length;i++){this.monthAbbreviations[i] = arguments[i];}}
function CalendarPopup_setDayHeaders(){for(var i=0;i<arguments.length;i++){this.dayHeaders[i] = arguments[i];}}
function CalendarPopup_setWeekStartDay(day){this.weekStartDay = day;}
function CalendarPopup_showYearNavigation(){this.isShowYearNavigation = true;}
function CalendarPopup_setDisplayType(type){if(type!="date"&&type!="week-end"&&type!="month"&&type!="quarter"&&type!="year"){alert("Invalid display type! Must be one of: date,week-end,month,quarter,year");return false;}this.displayType=type;}
function CalendarPopup_setYearSelectStartOffset(num){this.yearSelectStartOffset=num;}
function CalendarPopup_setDisabledWeekDays(){this.disabledWeekDays = new Object();for(var i=0;i<arguments.length;i++){this.disabledWeekDays[arguments[i]] = true;}}
function CalendarPopup_addDisabledDates(start, end){if(arguments.length==1){end=start;}if(start==null && end==null){return;}if(this.disabledDatesExpression!=""){this.disabledDatesExpression+= "||";}if(start!=null){start = parseDate(start);start=""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate());}if(end!=null){end=parseDate(end);end=""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());}if(start==null){this.disabledDatesExpression+="(ds<="+end+")";}else if(end  ==null){this.disabledDatesExpression+="(ds>="+start+")";}else{this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}
function CalendarPopup_setTodayText(text){this.todayText = text;}
function CalendarPopup_hideCalendar(){if(arguments.length > 0){window.popupWindowObjects[arguments[0]].hidePopup();}else{this.hidePopup();}}
function CalendarPopup_refreshCalendar(index){var calObject = window.popupWindowObjects[index];if(arguments.length>1){calObject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]));}else{calObject.populate(calObject.getCalendar());}calObject.refresh();}
function CalendarPopup_showCalendar(anchorname){if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date();}else{this.currentDate=new Date(parseDate(arguments[1]));}}this.populate(this.getCalendar());this.showPopup(anchorname);}
function CalendarPopup_select(inputobj, linkname, format){var selectedDate=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return;}if(this.displayType!="date"&&this.displayType!="week-end"){alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");return;}if(inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");window.CalendarPopup_targetInput=null;return;}window.CalendarPopup_targetInput = inputobj;this.currentDate=null;var time=0;if(selectedDate!=null){time = getDateFromFormat(selectedDate,format)}else if(inputobj.value!=""){time = getDateFromFormat(inputobj.value,format);}if(selectedDate!=null || inputobj.value!=""){if(time==0){this.currentDate=null;}else{this.currentDate=new Date(time);}}window.CalendarPopup_dateFormat = format;this.showCalendar(linkname);}
function CalendarPopup_getStyles(){var result = "";result += "<STYLE>\n";result += "TD.cal,TD.calday,TD.calmonth,TD.caltoday,A.textlink,.disabledtextlink{font-family:arial;font-size: 8pt;}\n";result += "TD.calday{border:solid thin #C0C0C0;border-width:0 0 1 0;}\n";result += "TD.calmonth{text-align:right;}\n";result += "TD.caltoday{text-align:right;color:white;background-color:#C0C0C0;border-width:1;border:solid thing #800000;}\n";result += "TD.textlink{border:solid thin #C0C0C0;border-width:1 0 0 0;}\n";result += "A.textlink{height:20px;color:black;}\n";result += ".disabledtextlink{height:20px;color:#808080;}\n";result += "A.cal{text-decoration:none;color:#000000;}\n";result += "A.calthismonth{text-decoration:none;color:#000000;}\n";result += "A.calothermonth{text-decoration:none;color:#808080;}\n";result += ".calnotclickable{color:#808080;}\n";result += ".disabled{color:#D0D0D0;text-decoration:line-through;}\n";result += "</STYLE>\n";return result;}
function CalendarPopup_getCalendar(){var now = new Date();if(this.type == "WINDOW"){var windowref = "window.opener.";}else{var windowref = "";}var result = "";if(this.type == "WINDOW"){result += "<HTML><HEAD><TITLE>Calendar</TITLE>"+this.getStyles()+"</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 RIGHTMARGIN=0 LEFTMARGIN=0>\n";result += '<CENTER><TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>\n';}else{result += '<TABLE WIDTH=144 BORDER=1 BORDERWIDTH=1 BORDERCOLOR="#808080" CELLSPACING=0 CELLPADDING=1>\n';result += '<TR><TD ALIGN=CENTER>\n';result += '<CENTER>\n';}var t144="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";if(this.displayType=="date" || this.displayType=="week-end"){if(this.currentDate==null){this.currentDate = now;}if(arguments.length > 0){var month = arguments[0];}else{var month = this.currentDate.getMonth()+1;}if(arguments.length > 1){var year = arguments[1];}else{var year = this.currentDate.getFullYear();}var daysinmonth= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if( ((year%4 == 0)&&(year%100 != 0) ) ||(year%400 == 0) ){daysinmonth[2] = 29;}var current_month = new Date(year,month-1,1);var display_year = year;var display_month = month;var display_date = 1;var weekday= current_month.getDay();var offset = 0;if(weekday >= this.weekStartDay){offset = weekday - this.weekStartDay;}else{offset = 7-this.weekStartDay+weekday;}if(offset > 0){display_month--;if(display_month < 1){display_month = 12;display_year--;}display_date = daysinmonth[display_month]-offset+1;}var next_month = month+1;var next_month_year = year;if(next_month > 12){next_month=1;next_month_year++;}var last_month = month-1;var last_month_year = year;if(last_month < 1){last_month=12;last_month_year--;}var date_class;if(this.type!="WINDOW"){result += t144;}result += '<TR BGCOLOR="#C0C0C0">\n';var refresh = 'javascript:'+windowref+'CalendarPopup_refreshCalendar';var td = '<TD BGCOLOR="#C0C0C0" CLASS="cal" ALIGN=CENTER VALIGN=MIDDLE WIDTH=';if(this.isShowYearNavigation){result += td+'10><B><A CLASS="cal" HREF="'+refresh+'('+this.index+','+last_month+','+last_month_year+');">&lt;</A></B></TD>';result += td+'58>'+this.monthNames[month-1]+'</TD>';result += td+'10><B><A CLASS="cal" HREF="'+refresh+'('+this.index+','+next_month+','+next_month_year+');">&gt;</A></B></TD>';result += td+'10>&nbsp;</TD>';result += td+'10><B><A CLASS="cal" HREF="'+refresh+'('+this.index+','+month+','+(year-1)+');">&lt;</A></B></TD>';result += td+'36>'+year+'</TD>';result += td+'10><B><A CLASS="cal" HREF="'+refresh+'('+this.index+','+month+','+(year+1)+');">&gt;</A></B></TD>';}else{result += td+'22><B><A CLASS="cal" HREF="'+refresh+'('+this.index+','+last_month+','+last_month_year+');">&lt;&lt;</A></B></TD>\n';result += td+'100>'+this.monthNames[month-1]+' '+year+'</TD>\n';result += td+'22><B><A CLASS="cal" HREF="'+refresh+'('+this.index+','+next_month+','+next_month_year+');">&gt;&gt;</A></B></TD>\n';}result += '</TR></TABLE>\n';result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER>\n';result += '<TR>\n';var td = '	<TD CLASS="calday" ALIGN=RIGHT WIDTH=14%>';for(var j=0;j<7;j++){result += td+this.dayHeaders[(this.weekStartDay+j)%7]+'</TD>\n';}result += '</TR>\n';for(var row=1;row<=6;row++){result += '<TR>\n';for(var col=1;col<=7;col++){if(display_month == month){date_class = "calthismonth";}else{date_class = "calothermonth";}if((display_month == this.currentDate.getMonth()+1) &&(display_date==this.currentDate.getDate()) &&(display_year==this.currentDate.getFullYear())){td_class="caltoday";}else{td_class="calmonth";}var disabled=false;if(this.disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+this.disabledDatesExpression+")");}if(disabled || this.disabledWeekDays[col-1]){date_class=(disabled)?"disabled":"calnotclickable";result += '	<TD CLASS="'+td_class+'"><SPAN CLASS="'+date_class+'">'+display_date+'</SPAN></TD>\n';}else{var selected_date = display_date;var selected_month = display_month;var selected_year = display_year;if(this.displayType=="week-end"){var d = new Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.getDate() +(7-col));selected_year = d.getYear();if(selected_year < 1000){selected_year += 1900;}selected_month = d.getMonth()+1;selected_date = d.getDate();}result += '	<TD CLASS="'+td_class+'"><A HREF="javascript:'+windowref+this.returnFunction+'('+selected_year+','+selected_month+','+selected_date+');'+windowref+'CalendarPopup_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+display_date+'</A></TD>\n';}display_date++;if(display_date > daysinmonth[display_month]){display_date=1;display_month++;}if(display_month > 12){display_month=1;display_year++;}}result += '</TR>';}var current_weekday = now.getDay();result += '<TR>\n';result += '	<TD COLSPAN=7 ALIGN=CENTER CLASS="textlink">\n';if(this.disabledWeekDays[current_weekday+1]){result += '		<SPAN CLASS="disabledtextlink">'+this.todayText+'</SPAN>\n';}else{result += '		<A CLASS="textlink" HREF="javascript:'+windowref+this.returnFunction+'(\''+now.getFullYear()+'\',\''+(now.getMonth()+1)+'\',\''+now.getDate()+'\');'+windowref+'CalendarPopup_hideCalendar(\''+this.index+'\');">'+this.todayText+'</A>\n';}result += '		<BR>\n';result += '	</TD></TR></TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="month" || this.displayType=="quarter" || this.displayType=="year"){if(arguments.length > 0){var year = arguments[0];}else{if(this.displayType=="year"){var year = now.getFullYear()-this.yearSelectStartOffset;}else{var year = now.getFullYear();}}if(this.displayType!="year" && this.isShowYearNavigation){result += t144;result += '<TR BGCOLOR="#C0C0C0">\n';result += '	<TD BGCOLOR="#C0C0C0" CLASS="cal" WIDTH=22 ALIGN=CENTER VALIGN=MIDDLE><B><A CLASS="cal" HREF="javascript:'+windowref+'CalendarPopup_refreshCalendar('+this.index+','+(year-1)+');">&lt;&lt;</A></B></TD>\n';result += '	<TD BGCOLOR="#C0C0C0" CLASS="cal" WIDTH=100 ALIGN=CENTER>'+year+'</TD>\n';result += '	<TD BGCOLOR="#C0C0C0" CLASS="cal" WIDTH=22 ALIGN=CENTER VALIGN=MIDDLE><B><A CLASS="cal" HREF="javascript:'+windowref+'CalendarPopup_refreshCalendar('+this.index+','+(year+1)+');">&gt;&gt;</A></B></TD>\n';result += '</TR></TABLE>\n';}}if(this.displayType=="month"){result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<4;i++){result += '<TR>';for(var j=0;j<3;j++){var monthindex =((i*3)+j);result += '<TD WIDTH=33% ALIGN=CENTER><A CLASS="textlink" HREF="javascript:'+windowref+this.returnMonthFunction+'('+year+','+(monthindex+1)+');'+windowref+'CalendarPopup_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+'</A></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="quarter"){result += '<BR><TABLE WIDTH=120 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<2;i++){result += '<TR>';for(var j=0;j<2;j++){var quarter =((i*2)+j+1);result += '<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="textlink" HREF="javascript:'+windowref+this.returnQuarterFunction+'('+year+','+quarter+');'+windowref+'CalendarPopup_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+'</A><BR><BR></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="year"){var yearColumnSize = 4;result += t144;result += '<TR BGCOLOR="#C0C0C0">\n';result += '	<TD BGCOLOR="#C0C0C0" CLASS="cal" WIDTH=50% ALIGN=CENTER VALIGN=MIDDLE><B><A CLASS="cal" HREF="javascript:'+windowref+'CalendarPopup_refreshCalendar('+this.index+','+(year-(yearColumnSize*2))+');">&lt;&lt;</A></B></TD>\n';result += '	<TD BGCOLOR="#C0C0C0" CLASS="cal" WIDTH=50% ALIGN=CENTER VALIGN=MIDDLE><B><A CLASS="cal" HREF="javascript:'+windowref+'CalendarPopup_refreshCalendar('+this.index+','+(year+(yearColumnSize*2))+');">&gt;&gt;</A></B></TD>\n';result += '</TR></TABLE>\n';result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<yearColumnSize;i++){for(var j=0;j<2;j++){var currentyear = year+(j*yearColumnSize)+i;result += '<TD WIDTH=50% ALIGN=CENTER><A CLASS="textlink" HREF="javascript:'+windowref+this.returnYearFunction+'('+currentyear+');'+windowref+'CalendarPopup_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+currentyear+'</A></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.type == "WINDOW"){result += "</BODY></HTML>\n";}return result;}
//js/searchentry.js
function checkRequired(formctrl){
	if(formctrl  && requiredcontrols.length>0){
		var mess="";
		for(var i=0;i<requiredcontrols.length;i++){
	   		var ctrl=formctrl[requiredcontrols[i]];
               if(ctrl){
                var isen=true;
                if(ctrl.options){
                    isen=ctrl.selectedIndex>-1 && ctrl.value.length>0 && ctrl.value!='any' && ctrl.value!='noselection';
	   		   	} else if(ctrl.value){
                    isen=ctrl.value && ctrl.value.length>0;
	   		   	}else if( !ctrl.value ) isen=false;
	   		   	if(!isen){
                    var label=requiredcontrollabels[i];
	   		   	    if(label && label.length>0){
	   		   	    	var ind=label.lastIndexOf(':');
	   		   	    	if(ind>0) label=label.substring(0,ind);
	   		   	    }
    				mess=mess+label+', ';
	   		   	}
	   		}
	   	}
		if(mess.length>0){
			mess=mess.substring(0,mess.length-2);
			alert(requiredAlert+mess)
			return false;
		} else {
			return true;
		}
    	//searchbtn.disabled=!isen;
	}
	return true;
}
function clearAll(formnum){
	clearForm(document.forms['expertForm'+formnum]);
	clearForm(document.forms['searchForm'+formnum]);
    clearUMData();
	clearDateFilters(document);
	clearRadioFocusChoices(document);
    // for lfc additional dates
	if(window.getDates && window.setDates){
		var adates = getDates();
		for( var i=0; i< adates.length; i++ ){
			var adate = adates[i];
			adate[1]='';
			adate[2]='';
		}
		setDates(adates);
	}
}
	function clearRadioFocusChoices(document){
		var radioButtons = document.getElementsByName("showFocusChoices");
		if (radioButtons != null) {
			for( var i=0; i< radioButtons.length; i++ ){
				var button = radioButtons[i];
                                button.checked = button.value == "on";
			}
		}
	}
	function clearDateFilters(document){
		for( var i=1; i<= datefilternum; i++ ){
			var ctrl = document.getElementById("datefilters_" + i );
			if(ctrl){
				if(ctrl.options){
					for (var ctrlOptionsIndex =0 ;ctrlOptionsIndex < ctrl.options.length; ctrlOptionsIndex++) {
						var ctrlOption = ctrl.options[ctrlOptionsIndex];
                                                ctrlOption.selected = ctrlOptionsIndex == 0;
					}
				}
			}
		}
	}
function contains(a, el) {
    if (typeof(a)=='object') {
        for (var i = 0; i < a.length; i++)
            if (a[i] == el) return true;
        return false;
    } else {
        return a == el;
    }
}
function clearForm(formctrl){
	if(formctrl){
		if(formctrl.searchString && formctrl.searchString.type!='hidden') formctrl.searchString.value="";
		if(clearedcontrols.length>0){
		    var els=formctrl.elements;
            for(var i=0;i<clearedcontrols.length;i++){
		   		var ctrl=els[clearedcontrols[i]];
		   		if(ctrl){
					if(ctrl.options){
                                                for (var ix =0 ;ix < ctrl.options.length; ix++) {
                                                        var ctrlOption = ctrl.options[ix];
                                                        ctrlOption.selected = contains(ctrlDefaultValues[clearedcontrols[i]], ctrlOption.value);
						}
		   		   	} else if(ctrl.value){
                        if (eval("formctrl.radionone"+ctrl.name)) {
                            var rn = eval("formctrl.radionone"+ctrl.name);
                            if (ctrlDefaultValues[ctrl.name]) {
                                if (ctrlDefaultValues[ctrl.name]=="none") {
                                    if (rn.value!="none") setRadioNone(ctrl.name, rn.value);
                                } else {
                                    if (rn.value=="none") setRadioNone(ctrl.name, rn.value);
                                    ctrl.value = ctrlDefaultValues[ctrl.name];
                                }
                            } else {
                                if (rn.value=="none") setRadioNone(ctrl.name, rn.value);
                                ctrl.value = '';
                            }
                        } else {
                                            if (ctrlDefaultValues[ctrl.name]) ctrl.value = ctrlDefaultValues[ctrl.name];
                                                else ctrl.value = '';
                                                }
						
                                            if (ctrl.type == 'hidden') {
							var selDivCtrl = document.getElementsByName("selected_div_"+ctrl.name);
							if (selDivCtrl != null && selDivCtrl.length > 0) {
								try {
									eval("setSelected_"+ctrl.name+"(\"\")");
								} catch (e) {
									//
								}
							}
						}
		   		   	}
		   		}
		   	}
		}
	}
}
function clearUMData(){
    if(clearumcontrols.length>0){
        for(var i=0;i<clearumcontrols.length;i++){
            eval( "if(window.clear_" + clearumcontrols[i] + ") window.clear_" + clearumcontrols[i] + "();" );
        }
    }
    if( window.clearSelectedUMsList)
        window.clearSelectedUMsList();
}
function performSearch( searchForm ) {
	if (validateForm( searchForm )) {
		submitForm( searchForm );
	}
}
function validateForm(searchForm) {
    var isValidated = true;
	isValidated = checkDates( searchForm );
	if( isValidated && window.checkRequired ) isValidated = checkRequired(searchForm);
	if( isValidated && window.addHiddenDatesFields ) window.addHiddenDatesFields( searchForm );
	var temp = new String(searchForm.searchString.value);
      temp = temp.replace(/</g, "");
      temp = temp.replace(/>/g, "");
      temp = temp.replace(/'/g, "");
      searchForm.searchString.value  = temp;
 	return isValidated;		
}
var isGuidedSearchActive = true;
function getIsGuidedSearchActive() {
    return isGuidedSearchActive;
}
function showGuidedSearch(guided, expert)
{
  document.getElementById(guided).style.display="block";
  document.getElementById(expert).style.display="none";
  isGuidedSearchActive = true;
  afterChangeMode();
}
function showExpertSearch(guided, expert)
{
  document.getElementById(guided).style.display="none";
  document.getElementById(expert).style.display="block";
  isGuidedSearchActive = false;
  afterChangeMode();
}
function popSearch(url, searchName) {
	searchWin = window.open(url, "searchWindow"+searchName,'toolbar=no,status=yes,height=425,width=520,scrollbars=yes,resizable=yes');
	searchWin.focus();
}
function callSaveSearch()
{
	if(document.FavoriteSearch){
	    document.FavoriteSearch.target = 'saveThisDialog';
    	var wTop = (screen.height - 227) / 2;
    	var wLeft = (screen.width - 355) / 2;
        window.open("../common/blank.jsp",'saveThisDialog','top=' + wTop + ',left=' + wLeft + ',toolbar=0,location=no,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=355,height=227').focus();
        //alert('blank.jsp');
	    document.forms['FavoriteSearch'].submit();
    }
}
function callSaveSearchForum()
{
	if(document.FavoriteSearch){
	    document.FavoriteSearch.target = 'saveThisDialog';
    	var wTop = (screen.height - 227) / 2;
    	var wLeft = (screen.width - 355) / 2;
        window.open("common/blank.jsp",'saveThisDialog','top=' + wTop + ',left=' + wLeft + ',toolbar=0,location=no,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=355,height=227').focus();
        //alert('blank.jsp');
	    document.forms['FavoriteSearch'].submit();
    }
}
function dragCtrls( dragcontrols, current, next ){
	var currentForm = document.forms[current];
	var nextForm = document.forms[next];
	if( !currentForm || !nextForm || !dragcontrols || dragcontrols.length == 0 ) return;
	nextForm.reset();
	for(var i=0;i<dragcontrols.length;i++){
		var currentCtrl=currentForm[dragcontrols[i]];
		var nextCtrl=nextForm[dragcontrols[i]];	  
		if(!currentCtrl || !nextCtrl ) continue;
		if((currentCtrl.type == "text" && nextCtrl.type== "text") || (currentCtrl.type == "hidden" && nextCtrl.type== "hidden") ){
   	  		nextCtrl.value = currentCtrl.value;	   		
		}
		else if(currentCtrl.options && nextCtrl.options ){
			var selected = false;		
			for( var j=0; j< nextCtrl.options.length; j++  ){
				var nextctrlValue = nextCtrl.options[j].value;
				if(  nextctrlValue != null ){
					for( var k=0; k< currentCtrl.options.length; k++  ){
						var currentctrlValue = currentCtrl.options[k].value;
						if( currentctrlValue != null && ( currentctrlValue == nextctrlValue ) ){
							selected  = currentCtrl.options[k].selected;
							continue;
						}
					}	
				}
				nextCtrl.options[j].selected = selected;
   		   	}
   		}
   	}
}
function afterChangeMode() {
    if (document.getElementById("umPagelet") || document.getElementById("umPageletAM")) {
        list = getSelectedUMsList();
        if (list) checkUMSelected(list);
    }
}
function checkUMSelected(selectedItems) {
    old = "umPageletAM";
	pageletFrameId = "umPagelet"
    if (!getIsGuidedSearchActive()) { 
        old = "umPagelet";
        pageletFrameId = "umPageletAM"
    }

    destFrame = window.frames[pageletFrameId];
    srcFrame = window.frames[old];

    if ( srcFrame && srcFrame.selectedUMItems ) { // both modes are configured
        destFrame.selectedUMItems = srcFrame.selectedUMItems;

        delAllOptions(destFrame.elemById("selectedUM"));
        moveAllOptions(srcFrame.elemById("selectedUM"), destFrame.elemById("selectedUM"));

        if (destFrame.selectedUMItems.length>0) { // copy to hidden parameter
            typeId = destFrame.selectedUMItems[0].typeId;
            umValue = getSelectedUMsStr(typeId);
            if (umValue==null) return;

            paramName = typeIdToNameId[typeId];

            var hiddenctrl=getHiddenUM(paramName);
            if (hiddenctrl)
                hiddenctrl.value=umValue;
        }
    }
}
function checkCtrl( ctrl ){
	if( !ctrl.options ) return;
	var index = -1;
	for( var i=0; i< ctrl.options.length; i++ ){
		var option = ctrl.options[i];
		if( option.selected && ( option.value.length == 0 || option.value == "none" ) ){
			index = i;
  			break;   				
		}	
		else if( option.selected && option.value == "any" ){
			 index = i;	
  		}	
	}
	if( index != -1 )
		for( var i=0; i< ctrl.options.length; i++ )
   			ctrl.options[i].selected = ( i == index );
}	
function checkNumber( ctrl ){
	if(!ctrl) return;	
   	var ValidChars = "0123456789";
   	var IsNumber=true;
   	var strvalue = ctrl.value;
   	var newvalue="";
   	if( !strvalue || strvalue.length == 0 ) return;

   	for ( var i = 0; i < strvalue.length; i++){ 
    	var ch = strvalue.charAt(i); 
      	if (ValidChars.indexOf(ch) != -1) newvalue += ch;
   	}  
    if(newvalue != strvalue )ctrl.value = newvalue;
}
function checkDates(formctrl){
	var dates;
	if( window.getSearchDates ) dates = getSearchDates();
	if( !dates ) return true;
	for(var i=0; i<dates.length; i++){
   		var ctrl=formctrl[ dates[i][0] ];
	   	if(ctrl ){
	   		var ctrlvalue = allTrim(ctrl.value);
	   		var ctrlname = dates[i][1];
	   		if( ctrlname && ctrlname.length > 0 && ctrlname.substring( ctrlname.length-1, ctrlname.length ) != ":" ){
	   			ctrlname += ":";
	   		}
	   		if( ctrlvalue.length > 0 && !isDate( ctrlvalue, dateformat )  ){
	   			alert( ctrlname + " " + dateformatAlert );
	   			return false;
	   		}else{
	   			if( dates[i][0].indexOf( "from" ) == 0  ){
	   				var toctrlname = "to" + dates[i][0].substring(4, dates[i][0].length );
	   				var toctrl = formctrl[ toctrlname ];
	   				if( toctrl ){
	   					var toctrlvalue = allTrim(toctrl.value);
		   				if( toctrlvalue.length >0 && !isDate( toctrlvalue, dateformat ) ){
			   				alert( ctrlname + " " + dateformatAlert );
		   					return false;
		   				}else{
		   					if( ctrlvalue.length > 0 && toctrlvalue.length > 0 && ( compareDates( ctrlvalue, dateformat, toctrlvalue, dateformat ) == 1 )  ){
	   							alert( ctrlname + " " + wrongintervaldatesAlert );
	   							return false;
		   					}
		   				}
		   			}	
	   			}
	   		}
	   	}
	}
	return true;
}



