<!--
var agt=navigator.userAgent.toLowerCase();var is_major=parseInt(navigator.appVersion);var is_minor=parseFloat(navigator.appVersion);var is_nav=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));var is_nav2=(is_nav&&(is_major==2));var is_nav3=(is_nav&&(is_major==3));var is_nav4=(is_nav&&(is_major==4));var is_nav4up=(is_nav&&(is_major>=4));var is_navonly=(is_nav&&((agt.indexOf(";nav")!=-1)||(agt.indexOf("; nav")!=-1)));var is_nav6=(is_nav&&(is_major==5));var is_nav6up=(is_nav&&(is_major>=5));var is_gecko=(agt.indexOf('gecko')!=-1);var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var is_ie3=(is_ie&&(is_major<4));var is_ie4=(is_ie&&(is_major==4)&&(agt.indexOf("msie 4")!=-1));var is_ie4up=(is_ie&&(is_major>=4));var is_ie5=(is_ie&&(is_major==4)&&(agt.indexOf("msie 5.0")!=-1));var is_ie5_5=(is_ie&&(is_major==4)&&(agt.indexOf("msie 5.5")!=-1));var is_ie5up=(is_ie&&!is_ie3&&!is_ie4);var is_ie5_5up=(is_ie&&!is_ie3&&!is_ie4&&!is_ie5);var is_ie6=(is_ie&&(is_major==4)&&(agt.indexOf("msie 6.")!=-1));var is_ie6up=(is_ie&&!is_ie3&&!is_ie4&&!is_ie5&&!is_ie5_5);var is_aol=(agt.indexOf("aol")!=-1);var is_aol3=(is_aol&&is_ie3);var is_aol4=(is_aol&&is_ie4);var is_aol5=(agt.indexOf("aol 5")!=-1);var is_aol6=(agt.indexOf("aol 6")!=-1);var is_opera=(agt.indexOf("opera")!=-1);var is_opera2=(agt.indexOf("opera 2")!=-1||agt.indexOf("opera/2")!=-1);var is_opera3=(agt.indexOf("opera 3")!=-1||agt.indexOf("opera/3")!=-1);var is_opera4=(agt.indexOf("opera 4")!=-1||agt.indexOf("opera/4")!=-1);var is_opera5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);var is_opera5up=(is_opera&&!is_opera2&&!is_opera3&&!is_opera4);var is_webtv=(agt.indexOf("webtv")!=-1);var is_TVNavigator=((agt.indexOf("navio")!=-1)||(agt.indexOf("navio_aoltv")!=-1));var is_AOLTV=is_TVNavigator;var is_hotjava=(agt.indexOf("hotjava")!=-1);var is_hotjava3=(is_hotjava&&(is_major==3));var is_hotjava3up=(is_hotjava&&(is_major>=3));var is_js;if(is_nav2||is_ie3)is_js=1.0;else if(is_nav3)is_js=1.1;else if(is_opera5up)is_js=1.3;else if(is_opera)is_js=1.1;else if((is_nav4&&(is_minor<=4.05))||is_ie4)is_js=1.2;else if((is_nav4&&(is_minor>4.05))||is_ie5)is_js=1.3;else if(is_hotjava3up)is_js=1.4;else if(is_nav6||is_gecko)is_js=1.5;else if(is_nav6up)is_js=1.5;else if(is_ie5up)is_js=1.3;else is_js=0.0;var is_win=((agt.indexOf("win")!=-1)||(agt.indexOf("16bit")!=-1));var is_win95=((agt.indexOf("win95")!=-1)||(agt.indexOf("windows 95")!=-1));var is_win16=((agt.indexOf("win16")!=-1)||(agt.indexOf("16bit")!=-1)||(agt.indexOf("windows 3.1")!=-1)||(agt.indexOf("windows 16-bit")!=-1));var is_win31=((agt.indexOf("windows 3.1")!=-1)||(agt.indexOf("win16")!=-1)||(agt.indexOf("windows 16-bit")!=-1));var is_winme=((agt.indexOf("win 9x 4.90")!=-1));var is_win2k=((agt.indexOf("windows nt 5.0")!=-1));var is_win98=((agt.indexOf("win98")!=-1)||(agt.indexOf("windows 98")!=-1));var is_winnt=((agt.indexOf("winnt")!=-1)||(agt.indexOf("windows nt")!=-1));var is_win32=(is_win95||is_winnt||is_win98||((is_major>=4)&&(navigator.platform=="Win32"))||(agt.indexOf("win32")!=-1)||(agt.indexOf("32bit")!=-1));var is_os2=((agt.indexOf("os/2")!=-1)||(navigator.appVersion.indexOf("OS/2")!=-1)||(agt.indexOf("ibm-webexplorer")!=-1));var is_mac=(agt.indexOf("mac")!=-1);if(is_mac&&is_ie5up)is_js=1.4;var is_mac68k=(is_mac&&((agt.indexOf("68k")!=-1)||(agt.indexOf("68000")!=-1)));var is_macppc=(is_mac&&((agt.indexOf("ppc")!=-1)||(agt.indexOf("powerpc")!=-1)));var is_sun=(agt.indexOf("sunos")!=-1);var is_sun4=(agt.indexOf("sunos 4")!=-1);var is_sun5=(agt.indexOf("sunos 5")!=-1);var is_suni86=(is_sun&&(agt.indexOf("i86")!=-1));var is_irix=(agt.indexOf("irix")!=-1);var is_irix5=(agt.indexOf("irix 5")!=-1);var is_irix6=((agt.indexOf("irix 6")!=-1)||(agt.indexOf("irix6")!=-1));var is_hpux=(agt.indexOf("hp-ux")!=-1);var is_hpux9=(is_hpux&&(agt.indexOf("09.")!=-1));var is_hpux10=(is_hpux&&(agt.indexOf("10.")!=-1));var is_aix=(agt.indexOf("aix")!=-1);var is_aix1=(agt.indexOf("aix 1")!=-1);var is_aix2=(agt.indexOf("aix 2")!=-1);var is_aix3=(agt.indexOf("aix 3")!=-1);var is_aix4=(agt.indexOf("aix 4")!=-1);var is_linux=(agt.indexOf("inux")!=-1);var is_sco=(agt.indexOf("sco")!=-1)||(agt.indexOf("unix_sv")!=-1);var is_unixware=(agt.indexOf("unix_system_v")!=-1);var is_mpras=(agt.indexOf("ncr")!=-1);var is_reliant=(agt.indexOf("reliantunix")!=-1);var is_dec=((agt.indexOf("dec")!=-1)||(agt.indexOf("osf1")!=-1)||(agt.indexOf("dec_alpha")!=-1)||(agt.indexOf("alphaserver")!=-1)||(agt.indexOf("ultrix")!=-1)||(agt.indexOf("alphastation")!=-1));var is_sinix=(agt.indexOf("sinix")!=-1);var is_freebsd=(agt.indexOf("freebsd")!=-1);var is_bsd=(agt.indexOf("bsd")!=-1);var is_unix=((agt.indexOf("x11")!=-1)||is_sun||is_irix||is_hpux||is_sco||is_unixware||is_mpras||is_reliant||is_dec||is_sinix||is_aix||is_linux||is_bsd||is_freebsd);var is_vms=((agt.indexOf("vax")!=-1)||(agt.indexOf("openvms")!=-1));var today=new Date();var expires=new Date(today.getTime()+(56*86400000));function closeAndRefresh()
{opener.location.href=opener.location;window.close();}
function closeAndGotoList()
{opener.location.href='list.php';window.close();}
function unhideRow(element_name,table_name)
{var firstHiddenRow=0;var emptyRowExists=0;var x=0;for(row=document.getElementById('tr_'+element_name+'_'+x);row!=null&&row!=false;row=document.getElementById('tr_'+element_name+'_'+x))
{var rowInput=document.getElementById(element_name+'_'+x);if(row.style.display==''&&rowInput.value==''){emptyRowExists=1;}
if(row.style.display!=''){firstHiddenRow=x;break;}
x++;}
if(firstHiddenRow==0&&emptyRowExists==0){var show_tr=document.getElementById('tr_'+element_name+'_'+firstHiddenRow);if(show_tr!=null){show_tr.style.display='';var show_arrow=document.getElementById(element_name+'_'+(firstHiddenRow-1)+'_arrow');if(show_arrow!=null){show_arrow.style.display='inline';}}}
if(firstHiddenRow>0&&emptyRowExists==0){var show_tr=document.getElementById('tr_'+element_name+'_'+firstHiddenRow);show_tr.style.display='';var arrow=document.getElementById(element_name+'_'+(firstHiddenRow-1)+'_arrow');if(arrow)arrow.style.display='inline';}}
function str_replace(s,srch,rplc){var tmp=s;var tmp_before=new String();var tmp_after=new String();var tmp_output=new String();var int_before=0;var int_after=0;while(tmp.toUpperCase().indexOf(srch.toUpperCase())>-1){int_before=tmp.toUpperCase().indexOf(srch.toUpperCase());tmp_before=tmp.substring(0,int_before);tmp_output=tmp_output+tmp_before;tmp_output=tmp_output+rplc;int_after=tmp.length-srch.length+1;tmp=tmp.substring(int_before+srch.length);}
return tmp_output+tmp;}
function removeOptionByValue(f,field_name,value)
{var field=getFormElement(f,field_name);for(var i=0;i<field.options.length;i++){if(field.options[i].value==value){field.options[i]=null;}}}
function getTotalCheckboxes(f,field_name)
{var total=0;for(var i=0;i<f.elements.length;i++){if(f.elements[i].name==field_name){total++;}}
return total;}
function getTotalCheckboxesChecked(f,field_name)
{var total=0;for(var i=0;i<f.elements.length;i++){if((f.elements[i].name==field_name)&&(f.elements[i].checked)){total++;}}
return total;}
function showComboBoxes()
{for(var i=0;i<document.forms.length;i++){for(var y=0;y<document.forms[i].elements.length;y++){if(((document.forms[i].elements[y].type=='select-one')||(document.forms[i].elements[y].type=='select-multiple'))&&(document.forms[i].elements[y].name!='lookup')&&(document.forms[i].elements[y].name!='lookup[]')){document.forms[i].elements[y].style.visibility='visible';}}}}
function lookupField(f,search_field,field_name,callbacks)
{var search=search_field.value;if(isWhitespace(search)){return false;}
var target_field=getFormElement(f,field_name);for(var i=0;i<target_field.options.length;i++){var value=target_field.options[i].text.toUpperCase();if(startsWith(value,search.toUpperCase())){if(target_field.type=='select-multiple'){clearSelectedOptions(target_field);}
target_field.options[i].selected=true;if(callbacks!=null){for(var y=0;y<callbacks.length;y++){eval(callbacks[y]+';');}}
return true;}}
target_field.selectedIndex=0;}
function clearSelectedOptions(field)
{field.options[0].selected=true;for(var i=0;i<field.options.length;i++){field.options[i].selected=false;}}
function selectAllOptions(f,field_name)
{var field=getFormElement(f,field_name);for(var y=0;y<field.options.length;y++){field.options[y].selected=true;}}
function selectOptions(f,field_name,values)
{var field=getFormElement(f,field_name);for(var i=0;i<values.length;i++){for(var y=0;y<field.options.length;y++){if(field.options[y].value==values[i].value){field.options[y].selected=true;}}}}
function selectCustomOptions(f,field_name,values)
{var field=getFormElement(f,field_name);for(var i=0;i<values.length;i++){for(var y=0;y<field.options.length;y++){if(field.options[y].value==values[i]){field.options[y].selected=true;}}}}
function small_window(myurl){var newWindow;var props='scrollBars=yes,resizable=yes,toolbar=no,menubar=no,location=no,directories=no,top=50,left=100,width=800,height=550';newWindow=window.open(myurl,"Add_from_Src_to_Dest",props);newWindow.focus();}
function addToParentList(sourceList,destinationList){for(var count=destinationList.options.length-1;count>=0;count--){for(var i=0;i<sourceList.options.length;i++){if(destinationList.options[count]){if((sourceList.options[i]!=null)&&(sourceList.options[i].selected)&&(destinationList.options[count].value==sourceList.options[i].value)){destinationList.options[count]=null;}}}}
var len=destinationList.length;for(var i=0;i<sourceList.options.length;i++){if((sourceList.options[i]!=null)&&(sourceList.options[i].selected)){destinationList.options[len]=new Option(sourceList.options[i].text,sourceList.options[i].value);destinationList.options[len].selected=true;len++;}}}
function deleteSelectedItemsFromList(sourceList){var maxCnt=sourceList.options.length;for(var i=maxCnt-1;i>=0;i--){if((sourceList.options[i]!=null)&&(sourceList.options[i].selected==true)){sourceList.options[i]=null;}}}
function selectOption(f,field_name,value)
{for(var i=0;i<f.elements.length;i++){if(f.elements[i].name==field_name){field=f.elements[i];for(var i=0;i<field.options.length;i++){if(field.options[i].value==value){field.options[i].selected=true;return true;}}
return false;}}
return false;}
function setHiddenFieldValue(f,field_name,value)
{var field=getFormElement(f,field_name);field.value=value;}
function getForm(form_name)
{for(var i=0;i<document.forms.length;i++){if(document.forms[i].name==form_name){return document.forms[i];}}}
function getPageElement(name)
{if(document.getElementById){return document.getElementById(name);}else if(document.all){return document.all[name];}}
function getOpenerPageElement(name)
{if(window.opener.document.getElementById){return window.opener.document.getElementById(name);}else if(window.opener.document.all){return window.opener.document.all[name];}}
function getFormElement(f,field_name,num)
{var y=0;for(var i=0;i<f.elements.length;i++){if(num!=null){if(f.elements[i].name==field_name){if(y==num){return f.elements[i];}
y++;}}else{if(f.elements[i].name==field_name){return f.elements[i];}}}
return false;}
function getSelectedItems(field)
{var selected=new Array();for(var i=0;i<field.options.length;i++){if(field.options[i].selected){selected[selected.length]=field.options[i];}}
return selected;}
function removeAllOptions(f,field_name)
{var field=getFormElement(f,field_name);if(field.options==null){return false;}
if(field.options.length>0){field.options[0]=null;removeAllOptions(f,field_name);}}
function getValues(list)
{var values=new Array();for(var i=0;i<list.length;i++){values[values.length]=list[i].value;}
return values;}
function optionExists(field,option)
{if(field.options==null){return false;}
for(var i=0;i<field.options.length;i++){if(field.options[i].text==option.text){return true;}}
return false;}
function optionValueExists(field,value)
{if(field.options==null){return false;}
for(var i=0;i<field.options.length;i++){if(field.options[i].value==value){return true;}}
return false;}
function addOptions(f,field_name,options)
{var field=getFormElement(f,field_name);if(field.options==null){return false;}
for(var i=0;i<options.length;i++){if(!optionExists(field,options[i])){field.options.length=field.options.length+1;field.options[field.options.length-1].text=options[i].text;field.options[field.options.length-1].value=options[i].value;field.options[field.options.length-1].selected=options[i].selected;}}}
function replaceParam(str,param,new_value)
{if(str.indexOf("?")==-1){return param+"="+new_value;}else{var pieces=str.split("?");var params=pieces[1].split("&");var new_params=new Array();for(var i=0;i<params.length;i++){if(params[i].indexOf(param+"=")==0){params[i]=param+"="+new_value;}
new_params[i]=params[i];}
if((str.indexOf("?"+param+"=")==-1)&&(str.indexOf("&"+param+"=")==-1)){new_params[new_params.length]=param+"="+new_value;}
return new_params.join("&");}}
function checkRadio(form_name,field_name,num)
{var f=getForm(form_name);var field=getFormElement(f,field_name,num);field.checked=true;}
function toggleCheckbox(form_name,field_name,num)
{var f=getForm(form_name);var checkbox=getFormElement(f,field_name,num);if(checkbox.disabled){return false;}
if(checkbox.checked){checkbox.checked=false;}else{checkbox.checked=true;}}
var toggle='off';function toggleSelectAll(f,field_name)
{for(var i=0;i<f.elements.length;i++){if(f.elements[i].name==field_name){if(toggle=='off'){f.elements[i].checked=true;}else{f.elements[i].checked=false;}}}
if(toggle=='off'){toggle='on';}else{toggle='off';}}
function isElementVisible(element)
{if(element!=null&&((!element.style.display)||(element.style.display==getDisplayStyle()))){return true;}else{return false;}}
function toggleVisibility(title,keep_basic_filter_form,create_cookie)
{var element=getPageElement(title+'1');if(element==null){var element=getPageElement('tr_'+title);if(element==null){var element=getPageElement(title);if(element!=null){if(isElementVisible(element)){var new_style='none';}else{var new_style=getDisplayStyle();}
element.style.display=new_style;return true;}else{return false;}}else{if(isElementVisible(element)){var new_style='none';}else{var new_style=getDisplayStyle();}
element.style.display=new_style;return true;}}
if(element!=null){if(isElementVisible(element)){var new_style='none';if(title!='basic_filter_form'&&keep_basic_filter_form!=1){var basic_element=getPageElement('basic_filter_form'+'1');if(isElementVisible(basic_element)){toggleVisibility('basic_filter_form');}}}else{var new_style=getDisplayStyle();if(title!='basic_filter_form'&&keep_basic_filter_form!=1){var basic_element=getPageElement('basic_filter_form'+'1');if(!isElementVisible(basic_element)){toggleVisibility('basic_filter_form');}}}
var i=1;while(1){element=getPageElement(title+i);if(!element){break;}
element.style.display=new_style;i++;}}
if(i>1){var link_element=getPageElement(title+'_link');if(link_element){if(new_style=='none'){link_element.innerHTML='show';link_element.title='show details about this section';}else{link_element.innerHTML='hide';link_element.title='hide details about this section';}}}
if(((create_cookie==null)||(create_cookie==false))&&(create_cookie!=undefined)){return false;}else{setCookie('visibility_'+title,new_style,expires);}}
function getDisplayStyle()
{if(is_ie5up){return'block';}else if(is_nav6up){return'';}}
function getCookie(name)
{var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))return null;if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function setCookie(name,value,expires,path,domain,secure)
{document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function openHelp(rel_url,topic)
{var width=550;var height=500;var w_offset=30;var h_offset=30;var location='top='+h_offset+',left='+w_offset+',';if(screen.width){location='top='+h_offset+',left='+(screen.width-(width+w_offset))+',';}
var features='width='+width+',height='+height+','+location+'resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no';var helpWin=window.open(rel_url+'help.php?topic='+topic,'_help',features);helpWin.focus();}
function showFlashMessage()
{document.getElementById('flash_message_div').style.display='';setTimeout('clearFlashMessage()',5000);}
function getFlashMessage(id)
{wfs=new Session();wfs.getMessage(function(s){if(s!=null&&s.length>0){e=document.getElementById('flash_message_div');if(e!=null){e.innerHTML=s;showFlashMessage();}}});}
function clearFlashMessage()
{wfs=new Session();wfs.clearMessage();document.getElementById('flash_message_div').style.display='none';}
function authorSuggestorCallback(oThis,oTarget){var dtList=new Array();if(isWhitespace(oThis.textboxcopy.value)){oThis.textboxcopy.value=oTarget.firstChild.nodeValue;}
dtList[0]=new Option;dtList[0].text="(none)";dtList[0].value="0";dtList[1]=new Option;dtList[1].value=oTarget.getAttribute('id');dtList[1].text=oTarget.firstChild.nodeValue+" ("+oTarget.getAttribute('id')+")";dtList[1].selected=true;if(oThis.textboxcopy==null){oThis.textbox.focus();}else{oThis.textboxcopy.focus();removeAllOptions(oThis.form,oThis.selectbox);addOptions(oThis.form,oThis.selectbox,dtList);}}
function cloneSuggestorCallback(oThis,oTarget){c=document.getElementById('collection_pid');c.value=oTarget.getAttribute('id');}
function setAction(f,action)
{fe=getFormElement(f,'action');if(fe==null||fe==false){fe=document.createElement('input');fe.setAttribute('name','action');fe.setAttribute('type','hidden');f.appendChild(fe);}
fe.setAttribute('value',action);return true;}
function workflowItems(f,rel_url)
{if(!hasOneChecked(f,'pids[]')){alert('Please choose which entries to run this workflow against.');return false;}
if(f.wft_id.options[f.wft_id.selectedIndex].value==''){alert('Please choose the bulk workflow to use these objects.');f.users.focus();selectField(f,'wft_id');return false;}
f.cat.value='select_workflow';f.action=rel_url+'workflow/bulk_change.php';f.target='';f.method='post';f.submit();}
function workflowBulkChangeSearch(f,rel_url)
{if(f.wft_id.options[f.wft_id.selectedIndex].value==''){alert('Please choose the bulk workflow to use these objects.');f.users.focus();selectField(f,'wft_id');return false;}
if(!confirm('This will run '+f.wft_id.options[f.wft_id.selectedIndex].text+' on all objects in the search result.  Are you sure?')){return false;}
f.cat.value='select_workflow';f.action=rel_url+'workflow/bulk_change_from_search.php';f.target='';f.method='post';f.submit();}
function toggleDateFields(f,field_name)
{var checkbox=getFormElement(f,'filter['+field_name+']');var filter_enabled=getFormElement(f,field_name+'[filter_enabled]');var filter_type=getFormElement(f,field_name+'[filter_type]');var month_field=getFormElement(f,field_name+'[start][Month]');var day_field=getFormElement(f,field_name+'[start][Day]');var year_field=getFormElement(f,field_name+'[start][Year]');var month_end_field=getFormElement(f,field_name+'[end][Month]');if(month_end_field==false){var pre_element_name=field_name.substring(0,field_name.indexOf('['));var month_end_field=getFormElement(f,pre_element_name+'[end][Month]');}
var day_end_field=getFormElement(f,field_name+'[end][Day]');if(day_end_field==false){var pre_element_name=field_name.substring(0,field_name.indexOf('['));var day_end_field=getFormElement(f,pre_element_name+'[end][Day]');}
var year_end_field=getFormElement(f,field_name+'[end][Year]');if(year_end_field==false){var pre_element_name=field_name.substring(0,field_name.indexOf('['));var year_end_field=getFormElement(f,pre_element_name+'[end][Year]');}
if(checkbox.checked){var disable=false;}else{var disable=true;}
filter_enabled.value=disable?'0':'1';filter_type.disabled=disable;month_field.disabled=disable;day_field.disabled=disable;year_field.disabled=disable;month_end_field.disabled=disable;day_end_field.disabled=disable;year_end_field.disabled=disable;}
function checkDateFilterType(f,type_field)
{var option=getSelectedOption(f,type_field.name);var element_name=type_field.name.substring(0,type_field.name.indexOf('[filter'));var element=getPageElement('tr_'+element_name);if((option=='between')&&(!isElementVisible(element))){toggleVisibility(element_name,false);}else if((option!='between')&&(isElementVisible(element))){toggleVisibility(element_name,false);}}
function selectDateOptions(field_prefix,date_str)
{if(date_str.length!=10){return false;}else{var year=date_str.substring(0,date_str.indexOf('-'));var month=date_str.substring(date_str.indexOf('-')+1,date_str.lastIndexOf('-'));var day=date_str.substring(date_str.lastIndexOf('-')+1);selectDateField(field_prefix,day,month,year);}}
function selectDateField(field_name,day,month,year)
{selectOption(this.document.custom_filter_form,field_name+'[Day]',day);selectOption(this.document.custom_filter_form,field_name+'[Month]',month);selectOption(this.document.custom_filter_form,field_name+'[Year]',year);}
function confirmDelete(){if(confirm("This action will delete this object. Are you certain you wish to do this?")){return true;}else{return false;}}
function swapTextBox(textbox,xsdmf_id,loopnum,direction)
{var swapLoopNumId=(parseInt(loopnum)+parseInt(direction));var curTextbox=document.getElementById(textbox+'_'+loopnum);var swapTextbox=document.getElementById(textbox+'_'+swapLoopNumId);if(curTextbox==null||swapTextbox==null)
return;var tmpValue=curTextbox.value;curTextbox.value=swapTextbox.value;swapTextbox.value=tmpValue;var curDropDown=document.getElementById('xsd_display_fields_'+xsdmf_id+'_'+loopnum);var prevDropDown=document.getElementById('xsd_display_fields_'+xsdmf_id+'_'+swapLoopNumId);if(curDropDown&&prevDropDown)
{swapDropDownValues(curDropDown,prevDropDown);}}
function swapDropDownValues(dropDownOne,DropDownTwo)
{var tmpDropDownText=dropDownOne.options[dropDownOne.selectedIndex].text;var tmpDropDownVal=dropDownOne.options[dropDownOne.selectedIndex].value;dropDownOne.options[dropDownOne.selectedIndex].text=DropDownTwo.options[DropDownTwo.selectedIndex].text;dropDownOne.options[dropDownOne.selectedIndex].value=DropDownTwo.options[DropDownTwo.selectedIndex].value;DropDownTwo.options[DropDownTwo.selectedIndex].text=tmpDropDownText;DropDownTwo.options[DropDownTwo.selectedIndex].value=tmpDropDownVal;}
function isWhitespace(s)
{var whitespace=" \t\n\r";if(s==null||s.length==0){return true;}else{for(var z=0;z<s.length;z++){var c=s.charAt(z);if(whitespace.indexOf(c)==-1)return false;}
return true;}}
function isFloat(s)
{if(isWhitespace(s)){return false;}
var seenDecimalPoint=false;if(s=='.'){return false;}
for(var i=0;i<s.length;i++){var c=s.charAt(i);if((c=='.')&&!seenDecimalPoint){seenDecimalPoint=true;}else if(!isDigit(c)){return false;}}
return true;}
function trim(inputString){if(typeof inputString!="string"){return inputString;}
var retValue=inputString;var ch=retValue.substring(0,1);while(ch==" "){retValue=retValue.substring(1,retValue.length);ch=retValue.substring(0,1);}
ch=retValue.substring(retValue.length-1,retValue.length);while(ch==" "){retValue=retValue.substring(0,retValue.length-1);ch=retValue.substring(retValue.length-1,retValue.length);}
while(retValue.indexOf("  ")!=-1){retValue=retValue.substring(0,retValue.indexOf("  "))+retValue.substring(retValue.indexOf("  ")+1,retValue.length);}
return retValue;}
function isValidEmail(strEmail){var validRegExp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i;strEmail=trim(strEmail);if(strEmail.search(validRegExp)==-1)
{return false;}
return true;}
function IsNumeric(sText)
{var ValidChars="0123456789.";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)
{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;}
function isEmail(s)
{var sLength=s.length;var denied_chars=new Array(" ","\n","\t","\r","%","$","#","!","~","`","^","&","*","(",")","=","+","{","}","[","]",",",";",":","'","\"","?","<",">","/","\\","|");if(s.indexOf("@")==-1)return false;if(s.indexOf("@")!=s.lastIndexOf("@"))return false;for(var z=0;z<denied_chars.length;z++){if(s.indexOf(denied_chars[z])!=-1)return false;}
if(s.indexOf(".")==-1)return false;if(s.indexOf("..")!=-1)return false;if(s.indexOf("@.")!=-1)return false;if((s.charAt(sLength-1)==".")||(s.charAt(sLength-1)=="_"))return false;return true;}
function isURL(s){var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regexp.test(s);}
function hasDeniedChars(s)
{var denied_chars=new Array(" ","\n","\t","\r","%","$","#","!","~","`","^","&","*","(",")","=","+","{","}","[","]",",",";",":","'","\"","?","<",">","/","\\","|");for(var z=0;z<denied_chars.length;z++){if(s.indexOf(denied_chars[z])!=-1)return true;if(s.charCodeAt(z)>128)return true;}
return false;}
function hasOneSelected(f,field_name)
{for(var i=0;i<f.elements.length;i++){if(f.elements[i].name==field_name){var multi=f.elements[i];for(var y=0;y<multi.options.length;y++){if(multi.options[y].selected){return true;}}}}
return false;}
function hasSelected(field,value)
{return field.options[field.selectedIndex].value==value;}
function hasOneChecked(f,field_name)
{var found=0;for(var i=0;i<f.elements.length;i++){if((f.elements[i].name==field_name)&&(f.elements[i].checked)){found=1;}}
if(found==0){return false;}else{return true;}}
function hasOnlyOneChecked(f,field_name)
{var found=0;var multiple=0;for(var i=0;i<f.elements.length;i++){if((f.elements[i].name==field_name)&&(f.elements[i].checked)){if(found==1){multiple=1;}
found=1;}}
if((found==0)||(multiple==1)){return false;}else{return true;}}
function IsNumeric(sText)
{var ValidChars="0123456789.";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)
{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;}
function isNumberOnly(s)
{var check=parseFloat(s).toString();if((s.length==check.length)&&(check!="NaN")){return true;}else{return false;}}
function isDigit(c)
{return((c>="0")&&(c<="9"));}
function isFloat(s)
{if(isWhitespace(s)){return false;}
var seenDecimalPoint=false;if(s=='.'){return false;}
for(var i=0;i<s.length;i++){var c=s.charAt(i);if((c=='.')&&!seenDecimalPoint){seenDecimalPoint=true;}else if(!isDigit(c)){return false;}}
return true;}
function startsWith(s,substr)
{if(s.indexOf(substr)==0){return true;}else{return false;}}
function errorDetails(f,field_name,show)
{var field=getFormElement(f,field_name);var icon=getPageElement('error_icon_'+field_name);if(icon==null){return false;}
if(show){field.style.backgroundColor='#FF9999';icon.style.visibility='visible';icon.width=14;icon.height=14;}else{field.style.backgroundColor='#FFFFFF';icon.style.visibility='hidden';icon.width=1;icon.height=1;}}
function getFieldTitle(titles_array,field_name)
{for(var i=0;i<titles_array.length;i++){if(titles_array[i].text==field_name){return titles_array[i].value;}}}
function checkRequiredFieldsExt(f,required_fields,required_fields_titles)
{for(var i=0;i<required_fields.length;i++){var field=getFormElement(f,required_fields[i].text);if(required_fields[i].value=='combo'){if(getSelectedOption(f,field.name)=='-1'){errors[errors.length]=new Option(getFieldTitle(required_fields_titles,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='multiple'){if(!hasOneSelected(f,field.name)){errors[errors.length]=new Option(getFieldTitle(required_fields_titles,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='checkbox'){if(!hasOnlyOneChecked(f,field.name)){errors[errors.length]=new Option(getFieldTitle(required_fields_titles,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='date'){if(isWhitespace(field.value)){errors[errors.length]=new Option(getFieldTitle(required_fields_titles,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='whitespace'){if(isWhitespace(field.value)){errors[errors.length]=new Option(getFieldTitle(required_fields_titles,required_fields[i].text),required_fields[i].text);}}}}
function checkRequiredCustomFields(f,required_fields)
{for(var i=0;i<required_fields.length;i++){var field=getFormElement(f,required_fields[i].text);if(required_fields[i].value=='combo'){if(getSelectedOption(f,field.name)=='-1'){errors[errors.length]=new Option(getFieldTitle(custom_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='multiple'){if(!hasOneSelected(f,field.name)){errors[errors.length]=new Option(getFieldTitle(custom_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='checkbox'){if(!hasOnlyOneChecked(f,field.name)){errors[errors.length]=new Option(getFieldTitle(custom_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='whitespace'){if(isWhitespace(field.value)){errors[errors.length]=new Option(getFieldTitle(custom_fields,required_fields[i].text),required_fields[i].text);}}}}
function xsdmfValidate(field,value,vtype,title,name){if(vtype=='numeric'){if(!isWhitespace(value)&&!isNumeric(value)){errors[errors.length]=new Option(title+' (needs to be in numeric format)',name);}}else if(vtype=='date'){if(!isWhitespace(value)&&!isDate(value)){errors[errors.length]=new Option(title+' (needs to be in date format)',name);}}else if(vtype=='email'){if(!isWhitespace(value)&&!isEmail(value)){errors[errors.length]=new Option(title+' (needs to be in email format)',name);}}else if(vtype=='url'){if(!isWhitespace(value)&&!isURL(value)){errors[errors.length]=new Option(title+' (needs to be in URL format eg http://www.example.com, are you missing the http:// ?)',name);}}}
function checkRequiredFields(f,required_fields)
{for(var i=0;i<required_fields.length;i++){var field=getFormElement(f,required_fields[i].text);if(required_fields[i].value=='combo'){if(getSelectedOption(f,field.name)=='-1'){errors[errors.length]=new Option(getFieldTitle(xsd_display_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='multiple'){if(!hasOneSelected(f,field.name)){errors[errors.length]=new Option(getFieldTitle(xsd_display_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='checkbox'){if(!hasOnlyOneChecked(f,field.name)){errors[errors.length]=new Option(getFieldTitle(xsd_display_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='date'){if(isWhitespace(field.value)){errors[errors.length]=new Option(getFieldTitle(xsd_display_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='whitespace'){if(isWhitespace(field.value)){errors[errors.length]=new Option(getFieldTitle(xsd_display_fields,required_fields[i].text),required_fields[i].text);}}}}
function checkRequiredInstantCustomFields(f,required_fields)
{for(var i=0;i<required_fields.length;i++){var field=getFormElement(f,required_fields[i].text);if(required_fields[i].value=='combo'){if(getSelectedOption(f,field.name)=='-1'){errors[errors.length]=new Option(getFieldTitle(instant_custom_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='multiple'){if(!hasOneSelected(f,field.name)){errors[errors.length]=new Option(getFieldTitle(instant_custom_fields,required_fields[i].text),required_fields[i].text);}}else if(required_fields[i].value=='whitespace'){if(isWhitespace(field.value)){errors[errors.length]=new Option(getFieldTitle(instant_custom_fields,required_fields[i].text),required_fields[i].text);}}}}
function checkErrorCondition(form_name,field_name)
{var f=getForm(form_name);var field=getFormElement(f,field_name);if((field.type=='text')||(field.type=='textarea')||(field.type=='password')){if(!isWhitespace(field.value)){errorDetails(f,field_name,false);}}else if(field.type=='select-one'){if(getSelectedOption(f,field_name)!='-1'){errorDetails(f,field_name,false);}}else if(field.type=='select-multiple'){if(hasOneSelected(f,field_name)){errorDetails(f,field_name,false);}}}
function selectField(f,field_name)
{for(var i=0;i<f.elements.length;i++){if(f.elements[i].name==field_name){if((f.elements[i].type!='hidden')&&(field_name.indexOf("[]")==-1)){f.elements[i].focus();}
errorDetails(f,field_name,true);if(isWhitespace(f.name)){return false;}
var newF=new Function('checkErrorCondition(\''+f.name+'\', \''+field_name+'\');');if(f.elements[i].onchange){}else{f.elements[i].onchange=function(){newF();};}
if(f.elements[i].select){f.elements[i].select();}}}}
function getSelectedOption(f,field_name)
{for(var i=0;i<f.elements.length;i++){if(f.elements[i].name==field_name){return f.elements[i].options[f.elements[i].selectedIndex].value;}}}
function getSelectedOptionObject(f,field_name)
{for(var i=0;i<f.elements.length;i++){if(f.elements[i].name==field_name){return f.elements[i].options[f.elements[i].selectedIndex];}}}
var errors=null;function checkFormSubmission(f,callback_func)
{errors=new Array();eval(callback_func+'(f);');if(errors.length>0){var fields='';for(var i=0;i<errors.length;i++){selectField(f,errors[i].value);fields+='- '+errors[i].text+"\n";}
alert("The following fields need to be filled out or corrected:\n\n"+fields+"\nPlease complete the form and try again.");return false;}else{return true;}}
