﻿function MBSPopUpBasic( objIn, leftPos, topPos ) 
{
    with( objIn.style ) 
    {
        display = "block";
        position = "absolute";
        left = leftPos;
        top = topPos;
    }
}

function MBSDisplayObject( objToDisplay, show )
{
    // step 1
    objToDisplay = MBSGetObject( objToDisplay );
    if (objToDisplay==null) return;

    // step 2
    objToDisplay.style.position = "absolute";
    objToDisplay.style.display = show ? 'block' : 'none';
    objToDisplay.style.visibility = show ? 'visible' : 'hidden';
}

function MBSGetObject( objIn ) 
{
      //Get object based on brower
      if ( document.getElementById ) 
      {
        objIn = document.getElementById( objIn );
      } 
      else if ( document.all ) 
      {
        objIn = document.all.item( objIn );
      } 
      else 
      {
        objIn = null;
      }

      //Return found object reference
      return objIn;
}

function MBSPopUpByMousePosition(objToMove, e ) 
{
      // step 1
      var tempX = 0;
      var tempY = 0;
      var offset = 0;
      var objHolder = objToMove;
      
       //alert('Getting object to move');
      // step 2
      objToMove = MBSGetObject( objToMove );
      if (objToMove==null) return;

      // alert('Getting mouse position');
      // step 3
      if (document.all) 
      {
        tempX = event.clientX + document.body.scrollLeft;
        tempY = event.clientY + document.body.scrollTop;
      }
      else 
      {
        tempX = e.pageX;
        tempY = e.pageY;
      }
       // alert('Mouse position X = ' + tempX);
       // alert('Mouse position Y = ' + tempY);
        
      //alert('fixing mouse position');
      // step 4
      if (tempX < 0){tempX = 0}
      if (tempY < 0){tempY = 0}

      // alert('Setting new position of object');
      // step 5
      objToMove.style.top  = (tempY + offset) + 'px';
      objToMove.style.left = (tempX + offset) + 'px';

      // alert('Object position top = ' + objToMove.style.top);
      // alert('Mouse position left = ' +  objToMove.style.left);

      //alert('Displaying object object to move');
      // step 6
      MBSDisplayObject( objHolder, true );
}

function mbsGoDropDown( objIn ) 
{
      var x = objIn.options[objIn.selectedIndex].value;
      
      //alert(x);
      
      document.location = x;
      
      return;
}

function MbsSwapCssClass( objID, newCssClassName)
{
    //Finds the passed in control.  If found, changes
    //the found objects css class.
	//alert('Hello from MbsSwapCssClass!');
	
	var objectIn = MBSGetObject( objID );
	
	if(objectIn != null)
	{
	    //Swap the class
	    objectIn.className = newCssClassName;
	    //alert('Item ' + objID + ' was found!');
	    //alert('Item ' + objID + ' has following id: ' + objectIn.id);
	    //alert('Item ' + objID + ' has following class: ' + objectIn.className);
	    //alert('Item ' + objID + ' has type: ' + typeof(objectIn));
	}
	
	return;
}

function MbsSwapImage( objID, newImageURL)
{
    //alert('Hello from MbsSwapImage');
    //Finds the object basded on the passed in control .  
    //If found, changes the found objects image source url.
	var objectIn = MBSGetObject( objID );
	
	if(objectIn != null)
	{
	    //Swap the image
	    objectIn.src = newImageURL;
	}
	
	return;
}
    