function jjWidgetRef(tgtWidget){var objTgt=null; try {if (tgtWidget.tagName) {objTgt=tgtWidget; } else if (typeof tgtWidget=='string') {objTgt=document.getElementById(tgtWidget); } } catch (e) {} return objTgt;}function jjWidgetSetVisibility(tgtWidget,bVis){var objTgt=jjWidgetRef(tgtWidget); if(objTgt) {if (objTgt.hasAttribute&&!objTgt.hasAttribute('style') ) {objTgt.setAttribute('style',''); } if (!objTgt.style) {objTgt.style=new Object; } if(bVis) {objTgt.style.visibility='visible'; } else {objTgt.style.visibility='hidden'; } }}function jjWidgetAlignWith(tgtWidget,srcWidget,offsetX,offsetY){var objTgt=jjWidgetRef(tgtWidget); var objSrc=jjWidgetRef(srcWidget); var iOffsetX=0; var iOffsetY=0; if (typeof offsetX=='integer') {iOffsetX=offsetX; } if (typeof offsetY=='integer') {iOffsetY=offsetY; } if(objSrc&&objTgt) {}}function jjWidgetMoveToEvent(tgtWidget,evt,offsetX,offsetY,alignX,alignY){if (evt&&evt.clientX) {var objTgt=jjWidgetRef(tgtWidget); var iCoordX=parseInt(offsetX); var iCoordY=parseInt(offsetY); var strAlignX='left'; var strAlignY='top'; iCoordX=!isNaN(iCoordX)? evt.clientX + iCoordX : evt.clientX; iCoordY=!isNaN(iCoordY)? evt.clientY + iCoordY : evt.clientY; if(objTgt) {jjWidgetMoveToViewCoords(objTgt, iCoordX, iCoordY, alignX, alignY); } }}function jjWidgetMoveToViewCoords(tgtWidget,coordX,coordY,alignX,alignY){var objTgt=jjWidgetRef(tgtWidget); if(objTgt) {var strAlignX='left'; var strAlignY='top'; var iCoordX=parseInt(coordX); var iCoordY=parseInt(coordY); if (alignX=='centre') {iCoordX -=parseInt(jjWidgetGetStyleValue(jjWidgetGetComputedStyle(objTgt,null),'width'))/2; } else if (alignX=='right') {iCoordX -=parseInt(jjWidgetGetStyleValue(jjWidgetGetComputedStyle(objTgt,null),'width')); } if (alignY=='middle') {iCoordY -=parseInt(jjWidgetGetStyleValue(jjWidgetGetComputedStyle(objTgt,null),'height'))/2; } else if (alignY=='bottom') {iCoordY -=parseInt(jjWidgetGetStyleValue(jjWidgetGetComputedStyle(objTgt,null),'height')); } iCoordX -=jjWidgetGetOffsetFromView(objTgt,strAlignX); iCoordY -=jjWidgetGetOffsetFromView(objTgt,strAlignY); objTgt.setAttribute('position','absolute'); var iDelta=0; if (window.pageYOffset) {iDelta=parseInt(window.pageYOffset); } else if (document.documentElement&&document.documentElement.scrollTop) {iDelta=parseInt(document.documentElement.scrollTop); } else if (document.body&&document.body.scrollTop) {iDelta=parseInt(document.body.scrollTop); } if (!isNaN(iDelta) ) {iCoordY +=iDelta; } iDelta=0; if (window.pageXOffset) {iDelta=parseInt(window.pageXOffset); } else if (document.documentElement&&document.documentElement.scrollLeft) {iDelta=parseInt(document.documentElement.scrollLeft); } else if (document.body&&document.body.scrollLeft) {iDelta=parseInt(document.body.scrollLeft); } if (!isNaN(iDelta) ) {iCoordX +=iDelta; } if (!objTgt.style) {objTgt.style=new Object(); } objTgt.style.top='auto'; objTgt.style.left='auto'; objTgt.style.bottom='auto'; objTgt.style.right='auto'; objTgt.style.margin='0px'; if (objTgt.style.setProperty) {objTgt.style.setProperty(strAlignX,iCoordX + 'px','important'); objTgt.style.setProperty(strAlignY,iCoordY + 'px','important'); } else {strSetX='objTgt.style.' + strAlignX + "='" + iCoordX + "px';"; strSetY='objTgt.style.' + strAlignY + "='" + iCoordY + "px';"; eval(strSetX); eval(strSetY); } var iComputed=parseInt(jjWidgetGetStyleValue(jjWidgetGetComputedStyle(objTgt,null),strAlignX)); iDelta=!isNaN(iComputed)? iCoordX - iComputed : iCoordX; if (iDelta!=0) {strSetY='objTgt.style.' + strAlignX + "='" + (iCoordX + iDelta) + "px';"; eval(strSetY); } iComputed=parseInt(jjWidgetGetStyleValue(jjWidgetGetComputedStyle(objTgt,null),strAlignY)); iDelta=!isNaN(iComputed)? iCoordY - iComputed : iCoordY; if (iDelta!=0) {strSetY='objTgt.style.' + strAlignY + "='" + (iCoordY + iDelta) + "px';"; eval(strSetY); } }}function jjWidgetGetComputedStyle(tgtWidget,strPseudoElem){var retVal=null; var objTgt=jjWidgetRef(tgtWidget); if (objTgt) {try {if (document.defaultView&&document.defaultView.getComputedStyle) {retVal=document.defaultView.getComputedStyle(objTgt,strPseudoElem); } else if (objTgt.currentStyle) {retVal=objTgt.currentStyle; } } catch(e) {catchException('jjWidgetGetComputedStyle(): ',e); } } return retVal;}function jjWidgetGetStyleValue(csdProperties,strProperty){var retVal=null; if (csdProperties) {if (csdProperties.getPropertyValue) {retVal=csdProperties.getPropertyValue(strProperty); } else if (csdProperties.cssText) {for (strElem in csdProperties.cssText.split(';') ) {if (strElem.indexOf(strProperty)==0) {var aParts=strElem.split('='); retVal=aParts[1]; } } } else if (eval('csdProperties.' + strProperty) ) {eval('retVal=csdProperties.' + strProperty + ';') } } return retVal;}function jjWidgetGetOffsetFromAbsParent(tgtWidget,strProperty){var retVal=0; var objTgt=jjWidgetRef(tgtWidget); if (objTgt&&objTgt.parentNode) {var csdComputed=jjWidgetGetComputedStyle(objTgt.parentNode,null); var strPosition=jjWidgetGetStyleValue(csdComputed,'position'); if (strPosition=='absolute') {var iValue=parseInt(jjWidgetGetStyleValue(csdComputed,strProperty)); if (!isNaN(iValue) ) {retVal=iValue; } } } return retVal;}function jjWidgetGetOffsetFromView(tgtWidget,strProperty){var retVal=0; var objTgt=jjWidgetRef(tgtWidget); if (objTgt) {var iParentOffset=0; var curNode=objTgt; while (curNode.parentNode) {if (curNode.parentNode.style&&curNode.parentNode.style.getPropertyValue&&curNode.parentNode.style.getPropertyValue(strProperty)!='') {iParentOffset=curNode.parentNode.style.getPropertyValue(strProperty); } else {iParentOffset=jjWidgetGetOffsetFromAbsParent(curNode,strProperty); } if (iParentOffset) {retVal +=iParentOffset; } curNode=curNode.parentNode; } } return retVal;}function jjWidgetRemoveChildren(tgtWidget){var objTgt=jjWidgetRef(tgtWidget); if (objTgt.hasChildNodes()) {while (objTgt.lastChild) {objTgt.removeChild(objTgt.lastChild) } }}function jjWidgetPrepareForUpdate(tgtWidget){var objTgt=jjWidgetRef(tgtWidget); jjWidgetRemoveChildren(objTgt); if (glob_jjWidgetPrepareForUpdateTxt) {if (objTgt.innerHTML) {objTgt.innerHTML='