// JScript source code

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 initialize(){
	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(){

	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;
		objIframe.style.height = objIframe.contentWindow.document.body.scrollHeight;
		objDiv.style.width = objIframe.contentWindow.document.body.scrollWidth;
		objDiv.style.height = objIframe.contentWindow.document.body.scrollHeight;
		objDiv.style.left = arrOffsets[0] + objTable.offsetWidth - objIframe.offsetWidth - 10;
		objDiv.style.top = arrOffsets[1] + objTable.offsetHeight;
}


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)	{
		var objClicked = (e.target)?e.target:event.srcElement;
		var divElement = 'appLanguagePickerDiv';
		objDiv = document.getElementById(divElement);
		if (objClicked.tagName == 'A')
			return;
		else
			if (objDiv.style.display == 'none')
				return;
			else
				objDiv.style.display = 'none';
	}

addEvent(document.body,'click',slideup);