function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}

function expand(listTitle,listContent,corX,corY,corIe6X,corIe6Y,idHideElement,hideDirection,direction,deltaY,deltaX){
	//check if the menu is collapse
	if (document.getElementById(listContent).style.top=='-5000px'){
		//fvi hack AV box
		var temp_top='none'
		var temp_bottom='block'
		if (listTitle=='droptitle_audiovisual_video_topic'){
			if (document.getElementById('borderbottom_av')) document.getElementById('borderbottom_av').style.display=temp_top;
			if (document.getElementById('bordertop_av')) document.getElementById('bordertop_av').style.display=temp_bottom;
			
			if (document.getElementById('borderbottom_title_av')) document.getElementById('borderbottom_title_av').style.display='none';
			if (document.getElementById('bordertop_title_av')) document.getElementById('bordertop_title_av').style.display='none';
			isHide = false;
		}
		//fvi hack AV box

		pHeight=document.documentElement.clientHeight;
		scrTop=getScrollHeight();


		if (navigator.userAgent.indexOf('MSIE 6')!=-1) {
			sTop=findPosY_PR(document.getElementById(listTitle));
			sLeft=getRealLeft(listTitle);
			//alert(sLeft);
			if(corIe6X){
				//sLeft=document.getElementById(listTitle).offsetLeft;
				//alert(sLeft);
				//sLeft=(sLeft+corIe6X)-1455;
				sLeft=(sLeft+corIe6X)-deltaX;
				//alert(sLeft);
				corIe6Xtmp=corIe6X+'zz';
				if (corIe6Xtmp.indexOf('px')!=-1){
				
					sLeft=corIe6X.replace(/[^\-0-9]/g, "");}
			
				}
				
			if(corIe6Y){sTop=sTop+corIe6Y};
		}
		else if (navigator.userAgent.indexOf('MSIE 7')!=-1) {

			//IE
			sTop=findPosY_PR(document.getElementById(listTitle));
			sLeft=getRealLeft(listTitle);
			//if(corX){sLeft=(sLeft+corX)-1455};
			if(corX){sLeft=(sLeft+corX)-deltaX};			
			if(corY){sTop=sTop+corY};	
		}
		else
		{
			//FF
			sTop=document.getElementById(listTitle).offsetTop;
			sLeft=document.getElementById(listTitle).offsetLeft;
		}

		document.getElementById(listTitle).rel = sTop;

		sHeight=document.getElementById(listTitle).offsetHeight;
		lHeight=document.getElementById(listContent).offsetHeight;

		//Hack fvi box AV
		if (listTitle=='droptitle_audiovisual_video_topic'){
			if (document.getElementById('borderleft_av')) document.getElementById('borderleft_av').style.height=lHeight;
			if (document.getElementById('borderright_av')) document.getElementById('borderright_av').style.height=lHeight;

			temp_top='none'
			temp_bottom='none'
		}
		//end Hack fvi box AV


		if (direction=='vAuto'){
			
			if((pHeight+scrTop)>(sTop+sHeight+lHeight))
				{
					//enough space below
					lTop=sTop+sHeight-2;
					if (hideDirection=='vBottom') isHide = true;
					temp_top='none';
					temp_bottom='block';
				}
			else
				{
					if (listTitle!='droptitle_audiovisual_video_topic'){
						if ((sTop-scrTop)>lHeight)
							{
							lTop=sTop-lHeight+2;
							}
						else
							{
							lTop=sTop-Math.round(lHeight/2);
							}
						if (hideDirection=='vTop') isHide = true;
						temp_top='block';
						temp_bottom='none';
					}
					else {
						lTop=sTop-lHeight+2;
						if (hideDirection=='vTop') isHide = true;
						temp_top='block';
						temp_bottom='none';
					}
				}
		}
		else if(direction=='vTop'){
			if ((sTop-scrTop)>lHeight)
				{
				lTop=sTop-lHeight+2;
				}
			else
				{
				lTop=sTop-Math.round(lHeight/2);
				}
			if (hideDirection=='vTop') isHide = true;
			temp_top='block';
			temp_bottom='none';
		}
		else if(direction=='vBottom'){
			//alert(direction);
			
			lTop=sTop+sHeight-2;
			if (hideDirection=='vBottom') isHide = true;
			temp_top='none';
			temp_bottom='block';
		}
		if(deltaY){
			lTop -= deltaY;
		}
		document.getElementById(listContent).style.top=lTop+'px';
		document.getElementById(listContent).rel=lTop;
		document.getElementById(listContent).style.left=sLeft+'px';
		if (listTitle=='droptitle_audiovisual_video_topic'){
			if (document.getElementById('borderbottom_av')) document.getElementById('borderbottom_av').style.display=temp_bottom;
			if (document.getElementById('bordertop_av')) document.getElementById('bordertop_av').style.display=temp_top;
			
			if (document.getElementById('borderbottom_title_av')) document.getElementById('borderbottom_title_av').style.display=temp_top;
			if (document.getElementById('bordertop_title_av')){
				document.getElementById('bordertop_title_av').style.display=temp_bottom;
				if (navigator.userAgent.indexOf('MSIE 6')!=-1){
					tempTitleTop = lTop-30;
					document.getElementById('bordertop_title_av').style.top=tempTitleTop+'px';
					tempRightTop = sTop;
					//document.getElementById('borderright_title_av').style.backgroundColor="red";
					document.getElementById('borderright_title_av').style.top=tempRightTop+'px';
					tempBottomTop = lHeight + lTop + 21;
					document.getElementById('borderbottom_title_av').style.top=tempBottomTop+'px';
				}
				else if (navigator.userAgent.indexOf('MSIE')!=-1){
					tempTitleTop = lTop - 29;
					document.getElementById('bordertop_title_av').style.top=tempTitleTop+'px';
				}
			}
						
		}
		
		if (idHideElement!='' && isHide) document.getElementById(idHideElement).style.display='none';
	}
	else {
		//collapse
		collapse(listContent,idHideElement);
	}
}

function collapse(listContent,idHideElement){
	if (listContent=='dropdown_audiovisual_video_topic'){
		if (document.getElementById('borderbottom_av')) document.getElementById('borderbottom_av').style.display='none';
		if (document.getElementById('bordertop_av')) document.getElementById('bordertop_av').style.display='none';
		
		if (document.getElementById('borderbottom_title_av')) document.getElementById('borderbottom_title_av').style.display='none';
		if (document.getElementById('bordertop_title_av')) document.getElementById('bordertop_title_av').style.display='none';
	}
	document.getElementById(listContent).style.top='-5000px';
	if (idHideElement!='') document.getElementById(idHideElement).style.display='block';
}



function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
//  document.Show.MouseX.value = tempX
//  document.Show.MouseY.value = tempY
  positionalDiscrimination('droptitle_audiovisual_video_topic','dropdown_audiovisual_video_topic','video_sourceContainer');
  return true
}

function positionalDiscrimination(listTitle,listContent,idHideElement){

	// listTitle = 'droptitle_audiovisual_video_topic';
	// listContent = 'dropdown_audiovisual_video_topic';
	//'video_sourceContainer'
	if (document.getElementById(listContent).style.top!='-5000px'){
		sHeight=document.getElementById(listTitle).offsetHeight;
		lHeight=document.getElementById(listContent).offsetHeight;
		
		tHeight = sHeight + lHeight;
		
		tWidth=document.getElementById(listContent).offsetWidth;
		//lTop = document.getElementById(listContent).style.top;
		tLeft = parseInt(document.getElementById(listContent).style.left);
		
		tTop = Math.min(document.getElementById(listTitle).rel,parseInt(document.getElementById(listContent).style.top));
		
		//window.status = tTop+':'+tWidth+':'+tLeft+':'+tHeight+':'+tempX+':'+tempY;
		if (tempX<tLeft || tempX>(tLeft+tWidth) || tempY<tTop || tempY>(tTop+tHeight))
			//alert('-l:'+tHeight+'-W:'+tWidth+'titleTop:'+tTop);
			collapse(listContent,idHideElement);
	}
}

function getRealLeft(el){
	var L=0;
	var tempEl = document.getElementById(el);
	var lulu ='';
	while(tempEl.parentNode){
		lulu +=tempEl.parentNode.id+":"+tempEl.offsetLeft+"\n";
		L+= ( tempEl.offsetLeft)? tempEl.offsetLeft: 0;
		if(tempEl == document.body) break;
		tempEl = tempEl.parentNode;
	}
	//alert(lulu+"\n total:"+L);
	return L;
}

function getRealTop(el){
var T=0;
var tempEl = document.getElementById(el);
while(tempEl.parentNode){
T+= ( tempEl.offsetHeight)? tempEl.offsetHeight: 0;
if(tempEl == document.body) break;
tempEl = tempEl.parentNode;
}
return T;
}

function GetRealOffset(id)
{
	//alert(id);
	var elem = document.getElementById(id);
	var leftOffset = elem.offsetLeft;
	var topOffset = elem.offsetTop;
	var parent = elem.offsetParent;
	
        while(parent != document.body) 
	{
             leftOffset += parent.offsetLeft;
	     topOffset += parent.offsetTop;
            parent = parent.offsetParent;
	}
        var Offsets = new Object();
	Offsets.top = topOffset;
	Offsets.left = leftOffset;
	
        //alert(Offsets.top + " " +Offsets.left)
	return Offsets;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY_PR(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function pressrelease_panel_level2(refreshSelectedItem,textSelected,resetOtherField) {
	if ( (refreshSelectedItem != 0) && (resetOtherField != 0) ) {
		document.getElementById(refreshSelectedItem).innerHTML=textSelected;
        document.getElementById(resetOtherField).innerHTML=document.getElementById(resetOtherField).title;
	}
}
