
function CommonTools(){this.displayHolErrorPanel=CT_displayHolErrorPanel;this.updateErrorMessage=CT_updateErrorMessage;this.openModMopDetailsPopup=CT_openModMopDetailsPopup;this.openHolidayPopup=CT_openHolidayPopup;this.MUP=new MUPManager();this.openUrlInPopup=CT_openUrlInPopup;this.string_replace=CT_string_replace;this.string_isEqualIgnoreCase=CT_string_isEqualIgnoreCase;this.bool_stringToBoolean=CT_bool_stringToBoolean;this.createNamedElement=CT_createNamedElement;this.getDOMElementById=CT_getDOMElementById;this.isDisplayed=CT_isDisplayed;this.isVisible=CT_isVisible;this.Show=CT_Show;this.Hide=CT_Hide;this.Show_visibility=CT_Show_visibility;this.Hide_visibility=CT_Hide_visibility;}
var CommonTools=new CommonTools();function CT_displayHolErrorPanel(){var node=document.getElementById("WDSError");if(node){node.setAttribute("class","holDivWDSError");node.setAttribute("className","holDivWDSError");}}
function CT_updateErrorMessage(_errorMessage,_arrayParams){var strDATA="^DATA";var param=new Array();var key;var value;var params=eval(_arrayParams);for(var i=0;i<params.length;i++){param=params[i];key=strDATA+"("+param[0]+")";value=param[1];_errorMessage=this.string_replace(_errorMessage,key,value);}
return _errorMessage;}
function CT_openUrlInPopup(_strUrl,_strWdnName,_strWdnOptions){document.target=_strWdnName;window.open(_strUrl,_strWdnName,_strWdnOptions);}
function CT_openModMopDetailsPopup(_strUrl){var strWdnName="modMopDetailsPopup";var strWdnOptions="width=600,height=480,left=50,top=50,scrollbars=no,resizable=no";this.openUrlInPopup(_strUrl,strWdnName,strWdnOptions);}
function CT_openHolidayPopup(strURL){var strWndOptions="left=50,top=50,width=600,height=480,scrollbars=yes,resizable=yes";openBasicPopup(strURL,"",strWndOptions);}
function CT_string_replace(_string,_str1,_str2){var preString="";var postString="";var pos1=-1;var pos2=-1;if(!_string||!_str1||!_str2)
return;if(_string.indexOf(_str1)!=-1){pos1=0;pos2=_string.indexOf(_str1);preString=_string.substring(pos1,pos2);pos1=_string.indexOf(_str1)+_str1.length;pos2=_string.length;postString=_string.substring(pos1,pos2);_string=preString+_str2+postString;}
return _string;}
function CT_string_isEqualIgnoreCase(_str1,_str2){if(!_str1||!_str2)
return;return(_str1.toLowerCase()==_str2.toLowerCase());}
function CT_getDOMElementById(elementID){DOM=(document.getElementById);IE4=(document.all);NS4=(document.layers);if(DOM){return document.getElementById(elementID);}else if(IE4){return document.all.elementID;}else if(NS4){return document.layers[elementID];}}
function CT_isDisplayed(divObj){var state="";var obj=CommonTools.getDOMElementById(divObj);if(obj){state=obj.style.display;return(state!=null&&state!="none");}
return false;}
function CT_isVisible(divObj){var state="";var obj=CommonTools.getDOMElementById(divObj);if(obj){state=obj.style.visibility;return state=="visible";}
return false;}
function CT_Show(divObj){var state="";var obj=CommonTools.getDOMElementById(divObj);if(obj){state=obj.style.display;if(state=="none"&&state!=null){obj.style.display="";}}}
function CT_Hide(divObj){var state="";var obj=CommonTools.getDOMElementById(divObj);if(obj){state=obj.style.display;if(state!="none"||state==null){obj.style.display="none";}}}
function CT_Show_visibility(divObj){var state="";var obj=CommonTools.getDOMElementById(divObj);if(obj){state=obj.style.visibility;if(state!=null&&state=="hidden"){obj.style.visibility="visible";}}}
function CT_Hide_visibility(divObj){var state="";var obj=CommonTools.getDOMElementById(divObj);if(obj){state=obj.style.visibility;if(state!="hidden"||state==null){obj.style.visibility="hidden";}}}
function CT_bool_stringToBoolean(_strBool){if(!_strBool)
return;return(_strBool.toLowerCase()=='true');}
function MUPManager(){this.isMupVisible=true;this.showHideMup=MUP_showHideMup;this.initMupDisplay=MUP_initMupDisplay;}
function MUP_showHideMup(_iRange,_linkRange){var mupObj;var mupLink;for(var i=0;i<_iRange;i++){mupObj=eval("document.getElementById('li_mup"+i+"');");if(mupObj){if(this.isMupVisible){hideLevel(mupObj.id);}
else{showLevel(mupObj.id);}}}
if(document.getElementById("insuranceProductMarkupLine0")!=null){for(kk=0;kk<INSURANCE.insuranceList.length;kk++){if(document.getElementById("insuranceProductMarkupLine"+kk)!=null){if(this.isMupVisible){document.getElementById("insuranceProductMarkupLine"+kk).style.display="none";}
else{document.getElementById("insuranceProductMarkupLine"+kk).style.display="";}}}}
var totalMarkupInsLine=document.getElementById("totalMarkupInsLine");if(totalMarkupInsLine!=null){if(this.isMupVisible){totalMarkupInsLine.style.display="none";}
else{totalMarkupInsLine.style.display="";}}
if(this.isMupVisible){for(var j=0;j<_linkRange;j++){mupLink=eval("document.getElementById('hideMUPLink_"+j+"');");if(mupLink)hideLevel(mupLink.id);mupLink=eval("document.getElementById('showMUPLink_"+j+"');");if(mupLink)showLevel(mupLink.id);}}
else{for(var j=0;j<_linkRange;j++){mupLink=eval("document.getElementById('showMUPLink_"+j+"');");if(mupLink)hideLevel(mupLink.id);mupLink=eval("document.getElementById('hideMUPLink_"+j+"');");if(mupLink)showLevel(mupLink.id);}}
this.isMupVisible=!this.isMupVisible;}
function MUP_initMupDisplay(){var linkIndex=document.getElementById("nbMUPLinks");var mupIndex=document.getElementById("nbMUPs");if(linkIndex&&mupIndex){for(var i=0;i<linkIndex.title;i++){var hideMupLink=document.getElementById("btnHideMup_"+i);var showMupLink=document.getElementById("btnShowMup_"+i);if(hideMupLink){hideMupLink.href="javascript:CommonTools.MUP.showHideMup("+mupIndex.title+","+linkIndex.title+");";}
if(showMupLink){showMupLink.href="javascript:CommonTools.MUP.showHideMup("+mupIndex.title+","+linkIndex.title+");";}}}}
function generateFakeBirthdate(dateList,age){var todayDate=new Date();if(dateList==null)
return;var checkInDate=dateList.getDateTimeComposed(dateList.grpStart);checkInDate.setFullYear(checkInDate.getFullYear()-age);if(compare(todayDate,checkInDate)<=0){checkInDate.setTime(todayDate.getTime()-86500000);}
var resDate="";resDate+=checkInDate.getFullYear();if(checkInDate.getMonth()+1<10){resDate+="0"}
resDate+=(checkInDate.getMonth()+1);if(checkInDate.getDate()<10){resDate+="0"}
resDate+=checkInDate.getDate();return resDate;}
function compare(date_1,date_2){diff=date_1.getTime()-date_2.getTime();return(diff==0?diff:diff/Math.abs(diff));}
function CT_createNamedElement(type,name){var element=null;try{element=document.createElement('<'+type+' name="'+name+'">');}catch(e){}
if(!element||element.nodeName!=type.toUpperCase()){element=document.createElement(type);element.name=name;}
return element;}
function displayTip(e,msg){if(typeof Tooltip=="undefined"||!Tooltip.ready){return;}
Tooltip.show(e,"<div class='onRequestPackageToolTip'>"+msg+"</div>");}
function hideTip(){if(typeof Tooltip=="undefined"||!Tooltip.ready)return;Tooltip.hide();}
function hasClass(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));}
function addClass(ele,cls){if(ele!=null){if(!this.hasClass(ele,cls))ele.className+=" "+cls;}}
function removeClass(ele,cls){if(ele!=null){if(hasClass(ele,cls)){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}}}
