// Custom Javascript file for TeMMenu 

function IE6_Transparency_MouseOn(obj)
{
	if ( navigator.appName.indexOf("Microsoft") < 0 )
	    return;		
	if ( parseInt(navigator.appVersion) > 5 )
    	return;
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
	{
        var ieversion=new Number(RegExp.$1)
        if (ieversion >= 7)
            // Fix IE8 with IE7 compatibility mode turned on
            // For some reason the hover style doesn't turn-off propertly so we forced it in "_mouseOff"
            // now we need to reverse it again.
                if (obj != null) {
                var elms = obj.getElementsByTagName("ul");
                if (elms.length > 0) {
                    elms[0].style.left = "0px";
                }
            }        
            return;
	}
   var teMMenuDiv = document.getElementById('zz1_teMMenu');                                      
   var teMMenuDivOffset = findPos(obj);	
   if (teMMenuDiv != null)
   {
      var tempiframe = document.getElementById('tempiframe');  
      if(tempiframe == null)
      { 
         teMMenuDiv.insertAdjacentHTML("afterEnd",
            '<IFRAME style="padding: 0; margin: 0; position:absolute; z-index: 1;"' +
            ' src="#" frameBorder="0" scrolling="no"' +
            ' id="tempiframe" />');
        var iframeShim = document.getElementById("tempiframe");
	    var children = obj.childNodes;
 	    var h=0;	
	    childOffset = findPos( children[2] );
	    iframeShim.style.top = teMMenuDivOffset[1] + 29 + "px";
        iframeShim.style.left = (teMMenuDivOffset[0]) + "px";
        iframeShim.style.height = children[2].offsetHeight + "px";
        iframeShim.style.width = children[2].offsetWidth +"px";
        iframeShim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=100)';		
      }
   }
}


function IE6_Transparency_MouseOff(obj)
{
	if ( navigator.appName.indexOf("Microsoft") < 0 )
	    return;		
	if ( parseInt(navigator.appVersion) > 5 )
    	    return;
	//Test for IE v7 and greater
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
	{
        var ieversion=new Number(RegExp.$1)
        if (ieversion >= 7) {
            // Fix IE8 with IE7 compatibility mode turned on
            // For some reason the hover style doesn't turn-off propertly so we're going to force it here
            if (obj != null) {
                var elms = obj.getElementsByTagName("ul");
                if (elms.length > 0) {
                    elms[0].style.left = "-999em";
                }
            }            
            return;
        }
	}
    var teMMenuDiv = document.getElementById("zz1_teMMenu");
    if (teMMenuDiv != null) {
        var tempiframe = document.getElementById("tempiframe");

        if (tempiframe != null) {
            tempiframe.style.display = 'none';
            teMMenuDiv.parentNode.removeChild(tempiframe);
        }
    }
}

//find the XY of an object on the page
function findPos(obj) 
{
    var curleft = curtop = 0;    
    if (obj.offsetParent) 
    {
        do 
        {
		    if ( obj == document.getElementById( 'container' ) || obj == document.getElementById( 'searchContainer' ) || obj == document.getElementById( 'resultContainer') )
			    break;
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }    
    return [curleft,curtop];
}
