var ie4 = false; 
if(document.all) { 
	ie4 = true; 
}
function getObject(id) 
{ 
	if (ie4) { 
		return document.all[id]; 
	} else { 
		return document.getElementById(id); 
	} 
}
//opacity, used on ItemViewer and Search Results
////////////opacity
function opacity(did, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + did + "')",(timer * speed));
            timer++;
						
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + did + "')",(timer * speed));
            timer++;
        }
    }
}
function changeOpac(opacity, did) {
    var object = document.getElementById(did).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
///////////Popout Menu Handling
//ProdOverCount = 0;
//PopOutCount = 0;
function ShowPopoutMenu(PopoutMenuDiv){
  var object_st = getObject(PopoutMenuDiv).style;
	//ProdOverCount = 0;
	
  //if(PopOutCount == 0){  
	if(object_st.display == "none"){ 
		opacity(PopoutMenuDiv, 0, 100, 500);
	  object_st.display = "block";
	}
	//PopOutCount = 1;
}
function HidePopoutMenu(PopoutMenuDiv){//was ProdMenuFadeOut
 var object_st = getObject(PopoutMenuDiv).style;
 //ProdOverCount++;
 
// if(PopOutCount >= 1){
 if(object_st.display == "block"){ 
    //changeOpac(0, PopoutMenuDiv);
    //SetIDDisplayNone(PopoutMenuDiv);
		setTimeout ("SetIDDisplayNone('"+PopoutMenuDiv+"')", 550 );
		opacity(PopoutMenuDiv, 100, 0, 500);
	}
	//PopOutCount = 0;
}//end function
function SetIDDisplayNone(did){
  var object_st = document.getElementById(did).style;
	object_st.display = "none"
}

function HidePopoutOnMenuOut(element, event, JavaScript_code) {//was ProdMenuFadeOutInside
			var current_mouse_target = null;
			if( event.toElement ) {				
				current_mouse_target 			 = event.toElement;
			} else if( event.relatedTarget ) {				
				current_mouse_target 			 = event.relatedTarget;
			}
			if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
				eval(JavaScript_code);
			}
}
///////////////
function is_child_of(parent, child) {
			if( child != null ) {			
				while( child.parentNode ) {
					if( (child = child.parentNode) == parent ) {
						return true;
					}
				}
			}
			return false;
}

////////////////
