
var SGL={isReady:false,ready:function(f){if(SGL.isReady){if(typeof f=='string'){eval(f);}else if(typeof f=='function'){f.apply(document);}}else{SGL.onReadyDomEvents.push(f);}},onReadyDomEvents:[],onReadyDom:function(){if(!SGL.isReady){SGL.isReady=true;if(SGL.onReadyDomEvents){for(var i=0,j=SGL.onReadyDomEvents.length;i<j;i++){if(typeof SGL.onReadyDomEvents[i]=='string'){eval(SGL.onReadyDomEvents[i]);}else if(typeof SGL.onReadyDomEvents[i]=='function'){SGL.onReadyDomEvents[i].apply(document);}}
SGL.onReadyDomEvents=null;}}}};new function(){if(document.addEventListener){document.addEventListener("DOMContentLoaded",SGL.onReadyDom,false);}
if(/WebKit/i.test(navigator.userAgent)){SGL.webkitTimer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(SGL.webkitTimer);SGL.webkitTimer=null;SGL.onReadyDom();}},10);}
oldWindowOnload=window.onload||null;window.onload=function(){if(oldWindowOnload){oldWindowOnload();}
SGL.onReadyDom();}}
function async_load()
{var node;try{node=top._asyncDom;node.removeChild(node.getElementsByTagName('script')[0]);}catch(e){}
try{document.getElementById('async_demo').appendChild(node);}catch(e){try{document.getElementById('async_demo').innerHTML=node.innerHTML;}catch(e2){};}}
function makeUrl(params)
{var ret=SGL_JS_FRONT_CONTROLLER!=''?SGL_JS_WEBROOT+'/'+SGL_JS_FRONT_CONTROLLER:SGL_JS_WEBROOT;var moduleName=params.module?params.module:'';var managerName=params.manager?params.manager:moduleName;switch(SGL_JS_URL_STRATEGY){case'SGL_UrlParser_ClassicStrategy':if(ret.charAt(ret.length-1)!='?'){ret=ret+'?';}
ret=ret+'moduleName='+escape(moduleName)+'&managerName='+escape(managerName);for(x in params){if(x=='module'||x=='manager'){continue;}
ret='&'+ret+escape(x)+'='+escape(params[x]);}
break;default:ret=ret+'/'+escape(moduleName)+'/'+escape(managerName)+'/';for(x in params){if(x=='module'||x=='manager'){continue;}
ret=ret+escape(x)+'/'+escape(params[x])+'/';}
break;}
return ret;}
SGL.ready(function(){var msg=document.getElementById('broadcastMessage');if(msg){msg.getElementsByTagName('a')[0].onclick=function(){msg.style.display='none';}}});function formErrorCheck()
{var labels=document.getElementsByTagName("label");if(labels){var labelWidth=labels[0].offsetWidth;if(document.all&&!window.sidebar){labelWidth+=3;}}
for(i=0;i<document.getElementsByTagName("form").length;i++){var errorSpans=document.forms[i].getElementsByTagName("span");if(errorSpans){for(j=0;j<errorSpans.length;j++){if(errorSpans[j].className=="error"){var parentObject=errorSpans[j].parentNode;parentObject.className+=" errorBlock";for(k=0;k<parentObject.childNodes.length;k++){if(parentObject.childNodes[k].nodeName=="INPUT"||parentObject.childNodes[k].nodeName=="SELECT"){parentObject.childNodes[k].style.marginLeft=labelWidth+"px";}}
if(field=parentObject.parentNode){if(field.className=="options"){var tabId=field.id;var tabs=document.getElementById("optionsLinks");var tabElements=tabs.getElementsByTagName("li");for(l=0;l<tabElements.length;l++){if(tabElements[l].className.match(new RegExp(tabId+"\\b"))){var errorTab=tabElements[l].childNodes;errorTab[0].className="error";var thisForm=document.forms[0].id;showSelectedOptions(thisForm,tabId);}}}}}}}}}
function collapseElement(display,elementId)
{var blockToCollapse=document.getElementById(elementId);if(display){blockToCollapse.style.display='block';}else{blockToCollapse.style.display='none';}}
function switchRowColorOnHover()
{var table=document.getElementsByTagName("table");for(var i=0;i<table.length;i++){var row=table[i].getElementsByTagName("tr");for(var j=0;j<row.length;j++){row[j].onmouseover=function(){if(this.className.search(new RegExp("back"))>=0){this.className+=" backHighlight";}}
row[j].onmouseout=function(){this.className=this.className.replace(new RegExp(" backHighlight\\b"),"");}}}}
function lockButtons(whichform)
{ua=new String(navigator.userAgent);if(ua.match(/IE/g)){for(i=1;i<whichform.elements.length;i++){if((whichform.elements[i].type=='submit')||(whichform.elements[i].type=='button'))
whichform.elements[i].disabled=true;}}
whichform.submit();}
function openWindow()
{var newWin=null;var url=openWindow.arguments[0];nArgs=openWindow.arguments.length;var width=openWindow.arguments[1];var height=openWindow.arguments[2];if(nArgs>1)
newWin=window.open("","newWindow","toolbar=no,width="+width+",height="+height+",directories=no,status=no,scrollbars=yes,resizable=no,menubar=no");else
newWin=window.open("","newWindow","toolbar=no,width="+SGL_JS_WINWIDTH+",height="+SGL_JS_WINHEIGHT+",directories=no,status=no,scrollbars=yes,resizable=no,menubar=no");newWin.location.href=url;}
function confirmSubmit(item,formName)
{var isActionProvided=false;var strAction='delete';if(arguments.length>2){isActionProvided=true;strAction=arguments[2];}
var evalFormName=eval('document.'+formName)
var flag=false
for(var count=0;count<evalFormName.elements.length;count++){var tipo=evalFormName.elements[count].type
if(tipo=='checkbox'&&evalFormName.elements[count].checked==true&&evalFormName.elements[count].name!='')
flag=true;}
if(flag==false){alert('You must select an element to '+strAction);return false;}
var agree=confirm("Are you sure you want to "+strAction+" this "+item+"?");if(agree){if(isActionProvided){formId=evalFormName.getAttribute('id');setActionAndSubmit(formId,strAction);}else{return true;}}
else
return false;}
function confirmDelete(item,formName)
{var isActionProvided=false;var strAction='delete';if(arguments.length>2){isActionProvided=true;strAction=arguments[2];}
var evalFormName=eval('document.'+formName)
var flag=false
var agree=confirm("Are you sure you want to "+strAction+" this "+item+"?");if(agree)
return true;else
return false;}
function confirmDeleteWithMsg(msg)
{var agree=confirm(msg);if(agree)
return true;else
return false;}
function confirmSave(formName)
{var evalFormName=eval('document.'+formName)
var flag=false
for(var count=0;count<evalFormName.elements.length;count++){var tipo=evalFormName.elements[count].type
if(tipo=='checkbox'&&evalFormName.elements[count].checked==true&&evalFormName.elements[count].name!='')
flag=true}
if(flag==false){alert('You must select an element to save')
return false}}
function confirmSend(formName)
{var evalFormName=eval('document.'+formName)
var flag=false
for(var count=0;count<evalFormName.elements.length;count++){var tipo=evalFormName.elements[count].type
if(tipo=='checkbox'&&evalFormName.elements[count].checked==true&&evalFormName.elements[count].name!='')
flag=true}
if(flag==false){alert('You must select at least one recipient')
return false}}
function confirmCategoryDelete(item)
{var agree=confirm("Are you sure you want to delete this "+item+"?");if(agree)
return true;else
return false;}
function verifySelectionMade()
{var moveForm=document.moveCategory.frmNewCatParentID
var selectedCat=moveForm.value
if(selectedCat==''){alert('Please select a new parent category')
return false;}else
return true;}
function checkInput(formName,fieldName)
{var f=eval('document.'+formName+'.'+fieldName)
if(f.value==''){alert('Please enter a value in the field before submitting');return false;}else
return true;}
function getSelectedValue(selectObj)
{return(selectObj.options[selectObj.selectedIndex].value);}
function toggleDisplay(myElement)
{boxElement=document.getElementById(myElement);if(boxElement){if(boxElement.style.display=='none'){boxElement.style.display='';}else{boxElement.style.display='none';}}}
function toggleSearchType(myElement)
{objFormKeywordSearch=document.getElementById('frmKeywordSearch');objFormAdvancedSearch=document.getElementById('frmAdvancedSearch');if(objFormKeywordSearch&&objFormAdvancedSearch){if(objFormKeywordSearch.className=='show'){objFormKeywordSearch.className='hide';objFormAdvancedSearch.className='show';}else{objFormKeywordSearch.className='show';objFormAdvancedSearch.className='hide';}}
return false;}
function confirmCustom(alertText,confirmText,formName)
{var evalFormName=eval('document.'+formName)
var flag=false
for(var count=0;count<evalFormName.elements.length;count++){var tipo=evalFormName.elements[count].type
if(tipo=='checkbox'&&evalFormName.elements[count].checked==true&&evalFormName.elements[count].name!='')
flag=true}
if(flag==false){alert(alertText)
return false}
var agree=confirm(confirmText);if(agree)
return true;else
return false;}
var oldDate;oldDate=new Array();function time_select_reset(prefix,changeBack){function setEmpty(id){if(dateSelector=document.getElementById(id)){oldDate=dateSelector.value;dateSelectorToShow=document.getElementById("frmExpiryDateToShow");oldDateToShow=dateSelectorToShow.innerHTML;if(dateSelector.value!=''){dateSelector.value='';dateSelectorToShow.innerHTML='';}}}
function setActive(id){if(dateSelector=document.getElementById(id)){dateSelector.value=oldDate;dateSelectorToShow.innerHTML=oldDateToShow;}}
if(document.getElementById(prefix+'NoExpire').checked){setEmpty('frmExpiryDate');}else{if(changeBack==true){setActive('frmExpiryDate');}}}
function setCheckboxes(the_form,element_name,do_check)
{var elts=(typeof(document.forms[the_form].elements[element_name])!='undefined')?document.forms[the_form].elements[element_name]:'';var elts_cnt=(typeof(elts.length)!='undefined')?elts.length:0;if(elts_cnt){for(var i=0;i<elts_cnt;i++){elts[i].checked=do_check;}}else if(element_name==false){var f=document.forms[the_form];for(var c=0;c<f.elements.length;c++)
if(f.elements[c].type=='checkbox'){f.elements[c].checked=do_check;}}else{elts.checked=do_check;}
return true;}
function applyToAllCheckboxes(formName,elementName,isChecked)
{if(isChecked){setCheckboxes(formName,elementName,true)}else{setCheckboxes(formName,elementName,false)}}
function toggleSelected(elem,state)
{var i;for(i=0;i<elem.length;i++){elem[i].selected=state;}}
function captureGlobalSearch(event)
{var key=event.which||event.keyCode;switch(key){case Event.KEY_RETURN:return validateSubmitGlobalSearch();break;}}
function validateSubmitGlobalSearch()
{var objForm=document.getElementById('frmGlobalSearch');if(objForm.elements['q'].value==''||objForm.elements['q'].value==INT_globalSearchCaption){return true;}
objForm.submit();}