function calculateOffsets(temp) { var x = 0; var y = 0; var arrResult = []; do{ x += temp.offsetLeft; y += temp.offsetTop; } while (temp = temp.offsetParent) arrResult[0] = x; arrResult[1] = y; return arrResult; } function sm_initialize_language_picker(){ document.getElementById('appLanguagePickerDiv').innerHTML = ''; var objIframe = document.getElementById('id_iframe_select_language'); objIframe.src = '/document/globalization/select_locale.asp'; if (objIframe.attachEvent) objIframe.attachEvent('onload', onIframeLoad); else objIframe.addEventListener('load', onIframeLoad, false); } function onIframeLoad(){ try{ var objDiv = document.getElementById('appLanguagePickerDiv'); var objTable = document.getElementById('appLanguagePicker'); var objIframe = document.getElementById('id_iframe_select_language'); objIframe.style.visibility = 'visible'; objDiv.style.display = 'inline'; arrOffsets = calculateOffsets(objTable); objIframe.style.width = objIframe.contentWindow.document.body.scrollWidth+"px"; objIframe.style.height = objIframe.contentWindow.document.body.scrollHeight+"px"; objDiv.style.width = objIframe.contentWindow.document.body.scrollWidth+"px"; objDiv.style.height = objIframe.contentWindow.document.body.scrollHeight+"px"; objDiv.style.left = (arrOffsets[0] + objTable.offsetWidth - objIframe.offsetWidth)+"px"; objDiv.style.top = (arrOffsets[1] + objTable.offsetHeight)+"px"; } catch(e){} } function addEvent( obj, type, fn ) { if (obj.addEventListener) obj.addEventListener( type, fn, false ); else if (obj.attachEvent) { obj["e"+type+fn] = fn; obj[type+fn] = function() { obj["e"+type+fn]( window.event ); } obj.attachEvent( "on"+type, obj[type+fn] ); } } function slideup(e) { //alert(1); try{ var objClicked = (e.target)?e.target:event.srcElement; var divElement = 'appLanguagePickerDiv'; objDiv = document.getElementById(divElement); //alert(objClicked.tagName); if (objClicked.tagName == 'A') return; else if (objDiv.style.display == 'none') return; else{ objDiv.style.display = 'none'; document.getElementById('appLanguagePicker').className = 'menuclass'; // document.getElementById('appLanguagePicker').style.border = '1px solid transparent'; } } catch(e){} } function hideSnippetPointer(){ //alert(1) if(document.getElementsByName('smSnippetPointerLanguagePickerToBeHiddenWhenUsed').lenght > 0){ document.getElementsByName('smSnippetPointerLanguagePickerToBeHiddenWhenUsed')[0].style.display='none'; } } addEvent(document, 'click', slideup); addEvent(window, 'load', hideSnippetPointer); document.write(''); if(navigator.appName.toLowerCase() == 'microsoft internet explorer'){ document.write(''); } else{ document.write(''); } document.write(''); document.write(''); document.write('');