var myajax; var FISDRAGABLE=false;var FFreezeDragableCockpit=false;var printDialog="";var MenuActiveId;var PortalKeyDownCode;var OnChangeisActive=true;var StoreOffSetWidth=0;var StoreOffSetHeight=0; var CurrentMousePosX=-1;var CurrentMousePosY=-1; var LastScrollPosTop=0;var LastScrollPosLeft=0; var ScrollPosTop=0;var ScrollPosLeft=0; var FKeepAlive=false; var DropDowns=new Array(); document.onkeydown=GetKeyCode; document.onmouseover=getCurrentMousePosition; var isNav4=false;var isW3C=false;var isIE=false;var isIE5=false;var isIE6=false;var isOpera=false; if(navigator.userAgent.indexOf("Opera")!=-1){ isOpera=true;}else if((navigator.appName.indexOf("Netscape")!=-1)&&(parseInt(navigator.appVersion)>=5)){ isW3C=true;}else if((parseInt(navigator.appVersion)>=4)&&(navigator.appName.indexOf("Microsoft")!=-1)){ isIE=true; if(navigator.userAgent.indexOf("MSIE 5")!=-1){ isIE5=true;} else if(navigator.userAgent.indexOf("MSIE 6")!=-1){ isIE6=true;}} function gw_SetFocus(aID){ var lobj=document.getElementById(aID); lobj.focus();} function CheckInt(objInput,ErrNotValidNumber){ FInvalidValues=true; var lreturn=true; var lValue=objInput.value; if(lValue!=""){ if(isNaN(lValue)){ lreturn=false;} else if((lValue.indexOf(".")!=-1)||(lValue.indexOf(",")!=-1)){ lreturn=false;}} if(!lreturn){ alert(ErrNotValidNumber); objInput.value="0"; objInput.focus();} FInvalidValues=false; return true;} function isScrollingTop(){ var lreturn=false; if(isIE6){ ScrollPosTop=document.documentElement.scrollTop;} else if(isIE){ ScrollPosTop=document.body.scrollTop;} else{ ScrollPosTop=window.pageYOffset;} lreturn=(ScrollPosTop!=LastScrollPosTop); LastScrollPosTop=ScrollPosTop; return lreturn;} function isScrollingLeft(){ var lreturn=false; if(isIE6){ ScrollPosLeft=document.documentElement.scrollLeft;} else if(isIE){ ScrollPosLeft=document.body.scrollLeft;} else{ ScrollPosLeft=window.pageXOffset;} lreturn=(ScrollPosLeft!=LastScrollPosLeft); LastScrollPosLeft=ScrollPosLeft; return lreturn;} function ChangePortletPos(element,adropid,atargetmessageid,arequesturl,aIsProfileView,aIsgWWeb){ var ltargetobj=document.getElementById(adropid); var ltmpstr1=element.innerHTML; var loldpos=element.id; var lnewpos=ltargetobj.id; element.style.position='relative'; element.style.left='0'; element.style.top='0'; ltargetobj.style.position='relative'; ltargetobj.style.left='0'; ltargetobj.style.top='0'; if(arequesturl.indexOf('?')==-1) arequesturl=arequesturl+"?"; else arequesturl=arequesturl+"&"; arequesturl=arequesturl+'oldpos='+loldpos+'&newpos='+lnewpos; element.innerHTML=ltargetobj.innerHTML; ltargetobj.innerHTML=ltmpstr1; if(aIsProfileView.toLowerCase()=="true"){ arequesturl=AddAJAXParamOnURL(arequesturl); if(aIsgWWeb.toLowerCase()=="true"){ myajax=new Ajax.Updater( atargetmessageid, arequesturl,{ method:'get', onComplete:ShowProfileNotStored });} else{ myajax=new Ajax.Updater( atargetmessageid, arequesturl,{ method:'get' });}} else SendAjaxRequest(atargetmessageid,arequesturl); initDragableCockpit();} function ResetObjectByID(aID){ var lobj=GetObjDiv(aID); if(lobj!=null){ new Effect.Fade(aID);}} function GetObjDiv(objName){ var objDiv=document.getElementById(objName); return objDiv;} function AddAJAXParamOnURL(arequesturl){ arequesturl=AddRandomID(arequesturl); arequesturl=AddParamOnURL(arequesturl,"ajaxrequest","true"); return arequesturl;} function AddParamOnURL(arequesturl,aparamname,aparamvalue){ if(arequesturl.indexOf('?')==-1) arequesturl=arequesturl+"?"+aparamname+"="+aparamvalue; else arequesturl=arequesturl+"&"+aparamname+"="+aparamvalue; return arequesturl;} function RemoveParamFromURL(arequesturl,aparamname){ var lUrl=arequesturl; var lParam=aparamname; var StartPos=lUrl.indexOf(lParam); if(StartPos>-1){ var firstPart=lUrl.substr(0,StartPos); var EndPos=lUrl.indexOf('&',StartPos); var secondPart=''; if(EndPos>-1){ secondPart=lUrl.substr(EndPos+1,lUrl.length);} lUrl=firstPart+secondPart;} return lUrl;} function AddRandomID(aRequestURL){ var lRequestUrl=aRequestURL; var lRandom=0; lRandom=Math.random(); lRandom*=999999; lRandom=Math.ceil(lRandom); if(lRequestUrl.indexOf("randomid")>-1){ lRequestUrl=RemoveParamFromURL(lRequestUrl,"randomid");} return AddParamOnURL(lRequestUrl,"randomid",lRandom);} function ReloadInnerHTMLContent(atargetdivelement,arequesturl){ arequesturl=AddAJAXParamOnURL(arequesturl); ShowIndicator(atargetdivelement); myajax=new Ajax.Updater( atargetdivelement, arequesturl,{ method:'get', onComplete:invokeonLoadAjaxRequest });} function invokeonLoadAjaxRequest(req){ var lobj=document.getElementById("onLoadAjaxRequest"); if(lobj!=null){ var linnerhtml=lobj.innerHTML; var parent=lobj.parentNode; parent.removeChild(lobj); lobj.innerHTML=''; if(linnerhtml!=""){ linnerhtml=linnerhtml.replace(/&amp;/g,"&"); var lfunction=new Function("",linnerhtml); lfunction();}} if(document.getElementById("headData")!=null){ var headData=document.getElementById("headData"); var headTag=document.getElementsByTagName('head')[0]; if(document.getElementById('addedScripts')!=null){ var addedScripts=document.getElementById('addedScripts'); addedScripts.innerHTML=''; addedScripts.id='';} var script=document.createElement('script'); script.id='addedScripts'; script.type='text/javascript'; var newScripts=headData.innerHTML; newScripts=newScripts.replace(/&amp;/g,"&"); if(isIE){ script.text=newScripts; headTag.appendChild(script);}else{ var firstChild=document.createTextNode(newScripts); script.appendChild(firstChild); headTag.appendChild(script);} headData.innerHTML='';} addFunction('onMouseDownData','mousedown'); addFunction('onMouseUpData','mouseup'); addFunction('onKeyPressData','keypress'); addFunction('onResizeData','resize');} function addFunction(ObjId,evType){ if(document.getElementById(ObjId)!=null){ var onMouseupData=document.getElementById(ObjId); lmyfunction=new Function("",onMouseupData.innerHTML); onMouseupData.innerHTML=''; addEvent(document.getElementsByTagName('body')[0],evType,lmyfunction);}} function addEvent(obj,evType,fn){ if(obj.addEventListener){ obj.addEventListener(evType,fn,false); return true;} else if(obj.attachEvent){ var r=obj.attachEvent("on"+evType,fn); return r;} else{ return false;}} function SendAjaxRequest(atargetdivelement,arequesturl){ arequesturl=AddAJAXParamOnURL(arequesturl); myajax=new Ajax.Updater( atargetdivelement, arequesturl,{ method:'get' });} function ReloadInnerHTMLContentFadeInOutDiv(atargetdivelement,arequesturl){ arequesturl=AddAJAXParamOnURL(arequesturl); myajax=new Ajax.Updater( atargetdivelement, arequesturl,{ method:'get', onComplete:FadeInOutAJAXTargetDIV(atargetdivelement)});} function FadeInOutAJAXTargetDIV(adiv){ lajaxstatushandlerdivid=adiv; new Effect.Appear(lajaxstatushandlerdivid); setTimeout("ResetObjectByID(lajaxstatushandlerdivid)",4000);} function getCurrentMousePosition(e){ if(isW3C){ CurrentMousePosX=e.pageX; CurrentMousePosY=e.pageY;} else{ CurrentMousePosX=document.body.scrollLeft+window.event.clientX; CurrentMousePosY=document.body.scrollTop+window.event.clientY;}} function setDropDownPosition(acurrentelementname,asetdivelementname,aCorrection){ var lcurrentobj=GetObjDiv(acurrentelementname); var lSetRealOffSetLeft=parseInt(lcurrentobj.offsetLeft); var ldivobj=GetObjDiv(asetdivelementname); var ldivobjWidth=parseInt(ldivobj.style.width); if(isW3C==true){ lClientWidth=parseInt(window.innerWidth); lcurrentobjWidth=lcurrentobj.offsetWidth;} else{ lClientWidth=parseInt(document.body.clientWidth); lcurrentobjWidth=lcurrentobj.parentNode.offsetWidth-1;} var lCurrentPopUpLeftPos=lClientWidth-ldivobjWidth; if(lSetRealOffSetLeft>lCurrentPopUpLeftPos){ lCorrection=lClientWidth-(lSetRealOffSetLeft+lcurrentobjWidth); lSetRealOffSetLeft=lCurrentPopUpLeftPos-lCorrection;} ldivobj.style.left=lSetRealOffSetLeft; ldivobj.style.top=lcurrentobj.offsetTop+lcurrentobj.offsetHeight+aCorrection; } function setDropDownPositionOnResize(asetdivelementname){ ldivobj=GetObjDiv(asetdivelementname); if(ldivobj!=null){ var lcorrection=document.body.offsetWidth-StoreOffSetWidth; var lleftpos=parseInt(ldivobj.style.left)+lcorrection; ldivobj.style.left=lleftpos+"px";}} function SetOnChangeIsActive(){ OnChangeisActive=false;} function GetOnChangeIsActive(){ return OnChangeisActive;} function GetSelectedListItemIndex(aID){ var list=GetObjDiv(aID); if(list!=null){ for(i=0;i<list.options.length;i++){ if(list.options[i].selected==true){ return i;}}}} function GetSelectedListItemValue(aID){ var list=GetObjDiv(aID); if(list!=null){ for(i=0;i<list.options.length;i++){ if(list.options[i].selected==true){ return list.options[i].value;}}}} function setiframeHeightNS(aFrameName,aDisCount,aPercent){ liFrame=GetObjDiv(aFrameName); lInnerHeight=window.innerHeight-aDisCount; liFrame.style.height=lInnerHeight*aPercent/100;} function GetKeyCode(e){ if(isW3C){ PortalKeyDownCode=e.which;} else{ PortalKeyDownCode=window.event.keyCode;}} function ShowWaitUpStatus(aElementId,aMessage,aImagename,aImagepath){ lelementobj=GetObjDiv(aElementId); if(lelementobj!=null){ if(lelementobj.style.display.toLowerCase()=="none"){ lelementobj.style.display="block"; beginneon(aElementId,aMessage); if(document.images[aImagename]!=null){ var lImage=new Image(); lImage.src=aImagepath; document.images[aImagename].src=lImage.src;}}}} function crossref(number,aElementId){ lid=aElementId; var crossobj=document.all?eval("document.all.neonlight"+number+lid):document.getElementById("neonlight"+number+lid); return crossobj;} function neon(aElementId,aMessage){ lmessage=aMessage; lid=aElementId; if(n==0){ for(m=0;m<lmessage.length;m++) crossref(m,lid).style.color=neonbasecolor;} crossref(n,lid).style.color=neontextcolor; if(n<lmessage.length-1) n++; else { n=0; clearInterval(flashing); setTimeout("beginneon(lid, lmessage)",1500); return;}} function beginneon(aElementId,aMessage){ lid=aElementId; lmessage=aMessage; if(document.all||document.getElementById) flashing=setInterval("neon(lid, lmessage)",flashspeed);} function HideVisibleContent(){ lvisibleobj=GetObjDiv("VisibleContent"); if(lvisibleobj!=null){ if(lvisibleobj.style.display.toLowerCase()=="block"){ lvisibleobj.style.display="none";}}} function HideVisibleUserInfo(){ lvisibleobj=GetObjDiv("VisibleUserInfo"); if(lvisibleobj!=null){ if(lvisibleobj.style.display.toLowerCase()=="block"){ lvisibleobj.style.display="none";}}} function VisibleContent(){ lvisibleobj=GetObjDiv("VisibleContent"); if(lvisibleobj!=null){ if(lvisibleobj.style.display.toLowerCase()=="none"){ lvisibleobj.style.display="block";}}} function VisibleUserInfo(){ lvisibleobj=GetObjDiv("VisibleUserInfo"); if(lvisibleobj!=null){ if(lvisibleobj.style.display.toLowerCase()=="none"){ lvisibleobj.style.display="block";}}} function StoreMenuActiveId(aMenuActiveId){ MenuActiveId=aMenuActiveId;} function SwitchMenuActive(aMenuId,aclassactive,aclass){ if(MenuActiveId!=null){ GetObjDiv(MenuActiveId).className=aclass;} GetObjDiv(aMenuId).className=aclassactive; MenuActiveId=aMenuId;} function printWindow(doc){ var screenHeight=screen.availHeight; if(screenHeight>750)screenHeight=750; var usedWidth=Math.round(screenHeight*0.868); var windowParameter; windowParameter="width="+usedWidth+",height="+screenHeight+",location=no,menubar=no,resizable=no,statusbar=no,toolbar=no,scrollbars=auto"; printDialog=window.open(doc,"PDG",windowParameter);} function executePrint(){ window.print(); if(!isW3C){ window.close();}} function openCloseDivByStatus(aElementID){ var lobj=GetObjDiv(aElementID); if(lobj!=null){ if(lobj.style.display.toLowerCase()=="none"){ lobj.style.display="block";} else{ lobj.style.display="none";}}} function setStyleClassByID(aID,aClass){ var lobj=GetObjDiv(aID); if(lobj!=null){ lobj.className=aClass;}} function Trim(s){ while((s.substring(0,1)==' ')||(s.substring(0,1)=='\n')||(s.substring(0,1)=='\r')){ s=s.substring(1,s.length);} while((s.substring(s.length-1,s.length)==' ')||(s.substring(s.length-1,s.length)=='\n')||(s.substring(s.length-1,s.length)=='\r')){ s=s.substring(0,s.length-1);} return s;} function TrimLeft(s){ while(s.substring(0,1)==' '){ s=s.substring(1,s.length);} return s;} function TrimRight(s){ while(s.substring(s.length-1,s.length)==' '){ s=s.substring(0,s.length-1);} return s;} function setWidthByParentNode(nodeID,parentNodeID){ var lnode=GetObjDiv(nodeID); lnode.style.width=0+"px"; var lparentnode=GetObjDiv(parentNodeID); lnode.style.width=lparentnode.offsetWidth;} function setWidthByParentNodeOnResize(nodeID,parentNodeID){ var lnode=GetObjDiv(nodeID); var lparentnode=GetObjDiv(parentNodeID); var lcorrection=StoreOffSetWidth-document.body.offsetWidth; var lnodewidth=parseInt(lnode.style.width)-lcorrection; var lparentnodewidth=parseInt(lparentnode.style.width)-lcorrection; lnode.style.width=lnodewidth+"px";} function setStoreOffSetWidth(){ StoreOffSetWidth=document.body.offsetWidth;} function setStoreOffSetHeight(){ StoreOffSetHeight=document.body.offsetHeight;} function setHiddenValue(ahiddenelement,avalue){ var lhiddenobj=GetObjDiv(ahiddenelement); if(lhiddenobj!=null){ lhiddenobj.value=avalue;}} function getHiddenValue(ahiddenelement){ var lobj=GetObjDiv(ahiddenelement); var lvalue=''; if(lobj!=null){ lvalue=lobj.value;} return lvalue;} function AdjustDivWidth(aDestDivID,aDivID){ lDestDiv=document.getElementById(aDestDivID); if(lDestDiv!=null){ lDestDivWidth=lDestDiv.offsetWidth; lDiv=document.getElementById(aDivID); if(lDiv!=null){ lDivWidth=lDiv.offsetWidth; if(lDestDivWidth<lDivWidth){ lDiv.style.width=lDestDivWidth; }}} } function hidemultipledivs(alldivs){ var divarray=alldivs.split("--"); for(var i=0;i<divarray.length;i++){ obj=GetObjDiv(divarray[i]); if(obj!=null){ if(obj.style.display.toLowerCase()=='block'){ obj.style.display='none';}}}} function showdivbyid(aDivID){ lvisibleobj=GetObjDiv(aDivID); if(lvisibleobj!=null){ if(obj.style.display.toLowerCase()=='none'){ lvisibleobj.style.display='block';}}} function ReloadInnerHTMLContentLocation(atargetdivelement,arequesturl){ arequesturl=AddAJAXParamOnURL(arequesturl); myajax=new Ajax.Updater( atargetdivelement, arequesturl,{ method:'get', onComplete:RefreshLocation });} function RefreshLocation(req){ location.href=req.responseText;} function ReloadPortlet(atargetdivelement,areloadurl,arefreshtime){ areloadurl=AddAJAXParamOnURL(areloadurl); if(arefreshtime!=0){ myajax=new Ajax.PeriodicalUpdater( atargetdivelement, areloadurl,{ method:'get', evalScripts:'true', frequency:arefreshtime });}else{ myajax=new Ajax.Updater( atargetdivelement, areloadurl,{ method:'get', evalScripts:'true', onComplete:invokeonLoadAjaxRequest });} } function ExecuteStringFunction(aStringFunction){ var lfunction=new Function("",aStringFunction); lfunction(); } function ShowIndicator(aID){ var indicator=GetObjDiv('indicator_'+aID); if(indicator!=null){ indicator.style.visibility='visible';}} function AddEntryToTextField(aHiddenField,aValue){ var lobj=GetObjDiv(aHiddenField); if(lobj!=null){ if(lobj.value.length>0){ var lAddNewLinks=new Array(lobj.value)} else{ var lAddNewLinks=new Array();} lAddNewLinks.push(aValue); lobj.value=lAddNewLinks;}} function RemoveEntryFromTextField(aHiddenField,aValue){ var lobj=GetObjDiv(aHiddenField); if(lobj!=null){ var lremovevalues=lobj.value; var lRemoveLinks=lremovevalues.split(","); var lvalue=''; for(var i=0;i<lRemoveLinks.length;i++){ lvalue=lRemoveLinks[i]; if(lvalue==aValue){ var lextract1=lRemoveLinks.slice(0,i); var lextract2=lRemoveLinks.slice(i+1,lRemoveLinks.length); lobj.value=lextract1.concat(lextract2); break;}}}} function GetOpenerRefreshURL(aURL,aRefreshParam){ lURL=aURL; if(lURL.toLowerCase().indexOf("firstaccess=true")!=-1) lURL=lURL.substring(0,lURL.toLowerCase().indexOf("firstaccess=true"))+lURL.substring(lURL.toLowerCase().indexOf("firstaccess=true")+17,lURL.length); if(lURL.lastIndexOf('#')==lURL.length-1) lURL=lURL.substring(0,lURL.length-1); if(aRefreshParam.length>0){ if(lURL.indexOf('?')!=-1){ lURL=lURL+'&reload='+aRefreshParam;} else{ lURL=lURL+'?reload='+aRefreshParam;}} return lURL;} function AddDropDown(aID,option){ var lisSet=false; for(var i=0;i<DropDowns.length;i++){ if(DropDowns[i][0]==aID){ DropDowns[i][0]=aID; DropDowns[i][1]=option; lisSet=true; break;}} if(!lisSet){ lCounter=DropDowns.length; DropDowns[lCounter]=new Array(2); DropDowns[lCounter][0]=aID; DropDowns[lCounter][1]=option;}} function CloseDropDowns(){ for(var i=0;i<DropDowns.length;i++){ if(DropDowns[i][1]=='true'){ HideDivElementByLink(DropDowns[i][0]); DropDowns[i][1]="false";}}} function TrimPhoneIndexStr(aPhoneNumber,aReplacePlus){ result=''; var lNumber=aPhoneNumber.replace(/\+/,aReplacePlus); lNumber=lNumber.match(/\d/g); for(var i=0;i<lNumber.length;i++){ result=result+lNumber[i];} return result;}