
//ControlThreeImageButton

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

//return true if broser is IE and less than 7.0
function checkVersion()
{
  var ver = getInternetExplorerVersion();

  if ( ver >=5.5 && ver < 7.0)
    return true;
  else
    return false;
}

function fixPngTransparency()
{
    var arVersion = navigator.appVersion.split("MSIE");
    var version = parseFloat(arVersion[1]);

    if (checkVersion()) 
    {
       for(var i=0; i<document.images.length; i++)
       {
          var img = document.images[i];
          var imgName = img.src.toUpperCase();
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
          {
             var imgID = (img.id) ? "id='" + img.id + "' " : "";
             var imgClass = (img.className) ? "class='" + img.className + "' " : "";
             var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
             var imgStyle = "display:inline-block;" + img.style.cssText ;
             if (img.align == "left") imgStyle = "float:left;" + imgStyle;
             if (img.align == "right") imgStyle = "float:right;" + imgStyle;
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
             var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
             img.outerHTML = strNewHTML;
             i = i-1;
          }
       }
    }
}

function OnThreeImageButton_Load(mainTable, tdLeft, imageForButton, tdMiddle, tdRight, 
   NormalLeftImageUrl, LeftImageWidth, 
   NormalImageForButtonUrl, ImageForButtonWidth,
   NormalMiddleImageUrl, MiddleImageWidth, Repeat,
   NormalRightImageUrl, RightImageWidth,
   Width, Height, labelText, Text, TextAlignment, NormalTextCssClass)
{
   $get(mainTable).style.width = Width;
   $get(mainTable).style.height = Height;
   $get(mainTable).style.cursor= "pointer";
   
   $get(tdLeft).style.height = Height;
   $get(imageForButton).style.height = Height;
   $get(tdMiddle).style.height = Height;
   $get(tdRight).style.height = Height;
   
   $get(tdLeft).src = NormalLeftImageUrl;

   $get(tdLeft).style.width = LeftImageWidth;   

   if(NormalImageForButtonUrl)
   $get(imageForButton).style.backgroundImage = "url(" + NormalImageForButtonUrl + ")";   

   $get(imageForButton).style.width = ImageForButtonWidth;
   $get(tdMiddle).style.backgroundImage = "url(" + NormalMiddleImageUrl + ")";
   $get(tdMiddle).style.width = MiddleImageWidth;
   $get(tdMiddle).style.backgroundRepeat = Repeat;
   $get(tdMiddle).style.textAlign = TextAlignment;
   $get(tdRight).src = NormalRightImageUrl;
  
   $get(tdRight).style.width = RightImageWidth;   

   $get(labelText).innerHTML = Text;
   $get(labelText).onselectstart = function() { return(false); };
   $get(labelText).setAttribute('unselectable', 'on', 0);
   $get(labelText).className = NormalTextCssClass; 
   
   fixPngTransparency();
}

function OnThreeImageButton_MouseOver(tdLeft, imageForButton, tdMiddle, tdRight,
   OverLeftImageUrl, OverImageForButtonUrl, OverMiddleImageUrl, Repeat, OverRightImageUrl,
   labelText, OverTextCssClass)
{   
   $get(tdLeft).style.backgroundImage = "url(" + OverLeftImageUrl + ")";
   $get(imageForButton).style.backgroundImage = "url(" + OverImageForButtonUrl + ")";
   $get(tdMiddle).style.backgroundImage = "url(" + OverMiddleImageUrl + ")";
   $get(tdMiddle).style.backgroundRepeat = Repeat;
   $get(tdRight).style.backgroundImage = "url(" + OverRightImageUrl + ")";
   
   $get(labelText).className = OverTextCssClass;  
}

function OnThreeImageButton_MouseOut(tdLeft, imageForButton, tdMiddle, tdRight,
   NormalLeftImageUrl, NormalImageForButton, NormalMiddleImageUrl, Repeat, NormalRightImageUrl,
   labelText, NormalTextCssClass)
{
   $get(tdLeft).style.backgroundImage = "url(" + NormalLeftImageUrl + ")";
   $get(imageForButton).style.backgroundImage = "url(" + NormalImageForButton + ")";
   $get(tdMiddle).style.backgroundImage = "url(" + NormalMiddleImageUrl + ")";
   $get(tdMiddle).style.backgroundRepeat = Repeat;
   $get(tdRight).style.backgroundImage = "url(" + NormalRightImageUrl + ")";
   
   $get(labelText).className = NormalTextCssClass;
}

function OnThreeImageButton_MouseDown(tdLeft, imageForButton, tdMiddle, tdRight,
   PushedLeftImageUrl, PushedImageForButtonUrl, PushedMiddleImageUrl, Repeat, PushedRightImageUrl,
   labelText, PushedTextCssClass)
{
   $get(tdLeft).style.backgroundImage = "url(" + PushedLeftImageUrl + ")";
   $get(imageForButton).style.backgroundImage = "url(" + PushedImageForButtonUrl + ")";
   $get(tdMiddle).style.backgroundImage = "url(" + PushedMiddleImageUrl + ")";
   $get(tdMiddle).style.backgroundRepeat = Repeat;
   $get(tdRight).style.backgroundImage = "url(" + PushedRightImageUrl + ")";
   
   $get(labelText).className = PushedTextCssClass;
}

function OnThreeImageButton_MouseUp(tdLeft, imageForButton, tdMiddle, tdRight,
   OverLeftImageUrl, OverImageForButtonUrl, OverMiddleImageUrl, Repeat, OverRightImageUrl,
   labelText, OverTextCssClass)
{
   $get(tdLeft).style.backgroundImage = "url(" + OverLeftImageUrl + ")";
   $get(imageForButton).style.backgroundImage = "url(" + OverImageForButtonUrl + ")";
   $get(tdMiddle).style.backgroundImage = "url(" + OverMiddleImageUrl + ")";
   $get(tdMiddle).style.backgroundRepeat = Repeat;
   $get(tdRight).style.backgroundImage = "url(" + OverRightImageUrl + ")";
   
   $get(labelText).className = OverTextCssClass;
}
