var image_root = "/Content/Portals/0/Skins/Sherwood_Green/images/";

var IEneedsFix = /(MSIE 5\.5)|(MSIE 6)/.test(navigator.userAgent.toUpperCase()) && navigator.platform == "Win32";
if ( navigator.userAgent.toLowerCase().indexOf("opera") != -1 ) IEneedsFix = false;

var ClassicIE = /(MSIE 5\.0)|(MSIE [234])/.test(navigator.userAgent.toUpperCase())
           && navigator.userAgent.toLowerCase().indexOf("opera") == -1;                

function PreloadRollovers()
{
    var preloadFlag = false;
    
     function newImage(arg) {
        if (document.images) {
	        rslt = new Image();
	        rslt.src = arg;
	        return rslt;
        }
     }

    if (!IEneedsFix && !preloadFlag)
    {      
         if (document.images) {

            for(var i=0; i<document.images.length; i++)
            {
                 var img = document.images[i]
                 
                 for (var j=0; j<img.attributes.length; j++)
                 {
                    var imgAttrib = img.attributes[j];

                    if ( imgAttrib.nodeName.toLowerCase() == "rolloversrc" )
                    {
                        if ( imgAttrib.nodeValue != "" ) {
                            tmpImage = newImage(imgAttrib.nodeValue);
                        }
                    }   
                 }
            }
            preloadFlag = true;
         }
    }
}

function CorrectPNG()   // correctly handle PNG transparency in Win IE 5.5 and 6.
{   
   if ( IEneedsFix && document.body.filters ) {
            
       for(var i=0; i<document.images.length; i++)
       {
             var img = document.images[i]
             // var imgExt = img.src.toLowerCase().substring(img.src.length-3, img.src.length)
             var isIEAlpha = false;
             var alphaSrc = "";         
 
             for (var j=0; j<img.attributes.length; j++)
             {
                var imgAttrib = img.attributes[j];
                           
                if ( imgAttrib.nodeName == "pngalpha" )
                    isIEAlpha = true;
                    
                if ( imgAttrib.nodeName == "alphasrc" )            
                    alphaSrc = imgAttrib.nodeValue;

             }
             
             if ( isIEAlpha == true )
             {
                img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src='" + alphaSrc + "')";
                img.src = image_root + "spacer.gif";
             } 
            /*  MAY BE ABLE TO REMOVE.... WE'LL SEE
            else if ( ClassicIE ) {
                var strImg = img.src.toLowerCase();
                if ( strImg.indexOf(".png") != -1 ) 
                   img.src = strImg.replace(".png", ".gif");
             }*/
             // otherwise do nothing -- PNG Alpha Capable Browser (i.e. FF, Opera, IE 7+)
       }
   }    
}

function imgSwap(oImg)
{
    var currentSrc = "";
    var rollOverSrc = "";
    var pngalpha = false;
        
    for (var j=0; j<oImg.attributes.length; j++)    
    {
      var imgAttrib = oImg.attributes[j];      
      if ( imgAttrib.nodeName.toLowerCase() == "rolloversrc" )
          rollOverSrc = imgAttrib.nodeValue;
      
      if ( imgAttrib.nodeName == "pngalpha" )
          pngalpha = true;
    }
      
    if (rollOverSrc == "")
        rollOverSrc = oImg.src;

    if ( IEneedsFix && document.body.filters )
    {     
        if ( pngalpha == true )
        {
            currentSrc = oImg.style.filter;         
            currentSrc = currentSrc.substring(currentSrc.indexOf("src=")+5, currentSrc.indexOf("'", currentSrc.indexOf("src=")+5));
                        
            oImg.style.filter = oImg.style.filter.replace(currentSrc, rollOverSrc);
            oImg.rolloversrc = currentSrc;
        }
       
    } else {   
        
       currentSrc = oImg.src;
       
       oImg.src = rollOverSrc;
              
       for (var j=0; j<oImg.attributes.length; j++)    
       {
          var imgAttrib = oImg.attributes[j];      
          if ( imgAttrib.nodeName.toLowerCase() == "rolloversrc" )
          {
              imgAttrib.nodeValue = currentSrc;              
              break;
          }
       }
       
    }
}

function ShowHideElement(objShow, objHide)
{
    if ( objShow && objHide )
    {       
        objHide.style.display = "none";
        objShow.style.display = "inline";
                
    }
}

function ProcessOnLoad()
{
    PreloadRollovers();
    CorrectPNG();
}

if (window.addEventListener)        //DOM method for binding an event
    window.addEventListener("load", ProcessOnLoad, false);
else if (window.attachEvent)        //IE exclusive method for binding an event
    window.attachEvent("onload", ProcessOnLoad);
else if (document.getElementById)   //support older modern browsers
    window.onload=ProcessOnLoad;

