﻿
function podImageClass() {

  if ( !(this instanceof podImageClass) ) return new podImageClass();
   var browser;

   var podImage;
  
   var myWidth;
 

   var debounceResize = 1;
   var haveResized = 0;
   var SetResized = 0;
   var SetbounceResized = 0;
   var InitResized = 1;

//   function __setViewOriginalLink(displayBool) {
//       var voLink = document.getElementById("podImageViewOriginalLink");
//       if (displayBool) {
//          voLink.innerHTML = 
//              '<a href="javascript:podImage.setOriginalSize()">' +
//              "Scale to Original Size" + "</a>";
//       } else {
//          voLink.innerHTML = '&nbsp;';
//       }
//   }

//   function _setText () {
//       var podImageText = '"<$MTEntryTitle$>"' + " / " +
//           "Click For Previous";
//       podImage.alt = podImageText;
//       podImage.title = podImageText;
//   }

//   function _setSize() {
//      var myWidth = 0, myHeight = 0;
//    
//      if (debounceResize) {
//         debounceResize = 0;
//         return;
//      }

//      if( typeof( window.innerWidth ) == 'number' ) {
//         //Non-IE
//         myWidth = window.innerWidth;
//         myHeight = window.innerHeight;
//      } else if( document.documentElement &&
//         ( document.documentElement.clientWidth ||  
//            document.documentElement.clientHeight ) ) {
//         //IE 6+ in 'standards compliant mode'
//         myWidth = document.documentElement.clientWidth;
//         myHeight = document.documentElement.clientHeight;
//      } else if( document.body && ( document.body.clientWidth || 
//            document.body.clientHeight ) ) {
//         //IE 4 compatible
//         myWidth = document.body.clientWidth;
//         myHeight = document.body.clientHeight;
//      }

//      // Only do the resize if we've done this before or if our
//      // image is greater than their window size 64px of top margin.
//      if ( !( haveResized || ((podImageHeight + 64) > myHeight) ) ) {
//         return;
//      }

//      // allow 128px margins on top and bottom:
//      var newImageHeight = myHeight - ( 2 * 128 );

//      if ( (podImageHeight + 64) < myHeight ) {
//         // Just use original width and height;
//         _setOriginalSize();
//      } else {
//         // Downscale:
//         if (newImageHeight > 0) {
//            var newImageWidth = newImageHeight * podImageAspect;
//            podImage.width = newImageWidth;
//            podImage.height = newImageHeight;
//         }

//         __setViewOriginalLink(true);
//      }

//      haveResized = 1;
//   }

//   function _setOriginalSize() {
//      // We have to play with the onresize handler to work
//      // around IE sending spurious events.
//      window.onresize = null;
//      podImage.width = podImageWidth;
//      podImage.height = podImageHeight;
//      __setViewOriginalLink(false);
//      if (browser == "MSIE") {
//         debounceResize = 1;
//      }
//      window.onresize = _setSize;
//   }

//   function _checkIt(string)
//   {
//      var detect = navigator.userAgent.toLowerCase();
//      place = detect.indexOf(string) + 1;
//      thestring = string;
//      return place;
//   }

//   function _init() {
//      if (_checkIt('msie')) browser = "MSIE"
//      else browser = "Other";

//      podImage = document.getElementById("podImage");
//      podImageWidth = podImage.width;
//      podImageHeight = podImage.height;
//      podImageAspect = (podImageHeight > 0) ?
//         (podImageWidth / podImageHeight) : 0;
//   }

//   this.init = _init;
//   this.setText = _setText;
//   this.setSize = _setSize;
//   this.setOriginalSize = _setOriginalSize;

//   _init();
  function _checkbrowser(){
     if( typeof( window.innerWidth ) == 'number' ) {
         //Non-IE
         browser="Non-IE";
//         SetbounceResized=document.getElementById("content-wrap").getElementsByTagName("table")[0].offsetWidth+document.getElementById("menu").offsetWidth+20;
      } else if( document.documentElement &&
         ( document.documentElement.clientWidth ||  
            document.documentElement.clientHeight ) ) {
         //IE 6+ in 'standards compliant mode'
        browser="IE";
//        SetbounceResized=document.getElementById("content-wrap").childNodes[0].offsetWidth;
      } else if( document.body && ( document.body.clientWidth || 
            document.body.clientHeight ) ) {
         //IE 4 compatible
        browser="IE";
//        SetbounceResized=document.getElementById("content-wrap").childNodes[0].offsetWidth;
      }
  }
  function _checkWindowSize(){
     if( typeof( window.innerWidth ) == 'number' ) {
         //Non-IE
         myWidth = window.innerWidth;
//         myHeight = window.innerHeight;
      } else if( document.documentElement &&
         ( document.documentElement.clientWidth ||  
            document.documentElement.clientHeight ) ) {
         //IE 6+ in 'standards compliant mode'
         myWidth = document.documentElement.clientWidth;
//         myHeight = document.documentElement.clientHeight;
      } else if( document.body && ( document.body.clientWidth || 
            document.body.clientHeight ) ) {
         //IE 4 compatible
         myWidth = document.body.clientWidth;
//         myHeight = document.body.clientHeight;
      }
  }
  function _setSize() {
    if(debounceResize==1 && InitResized==1)
    {
       debounceResize=0;
       InitResized=1;
       return;
      
    }
    if(debounceResize==0 && InitResized==1)
    {
       debounceResize=0;
       InitResized=0;
       return;
    }
     if(debounceResize==0 && InitResized==0)
    {
      _checkWindowSize()
      if(haveResized==1)
      {
        if(myWidth>SetResized)
        {
          if (browser=="IE")
          {
             document.getElementById("body-wrap").style.width= "";
                  //document.getElementById("content-wrap").style.width=document.getElementById("content-wrap").offsetWidth+document.getElementById("ctl00_ContentPlaceHolder1_lblDisplay").offsetWidth-document.getElementById("content-wrap").offsetWidth
           document.getElementById("header-wrap").style.width= "";
           document.getElementById("subtitle").style.width="";
           document.getElementById("footer").style.width="";
           haveResized=0;
          }
          if(browser=="Non-IE")
          {
//            window.location.reload();
           document.getElementById("body-wrap").style.width= "";
//           document.getElementById("content-wrap").style.width= "";
                  //document.getElementById("content-wrap").style.width=document.getElementById("content-wrap").offsetWidth+document.getElementById("ctl00_ContentPlaceHolder1_lblDisplay").offsetWidth-document.getElementById("content-wrap").offsetWidth
           document.getElementById("header-wrap").style.width= "";
           document.getElementById("subtitle").style.width="";
           document.getElementById("footer").style.width="";
           haveResized=0;
          }
        }
      }
      if(haveResized==0)
      {
        
        
          if (browser=="IE")
          {
           if (SetbounceResized>document.getElementById("content-wrap").offsetWidth)
           {
//          
        //  window.location.reload();
          document.getElementById("body-wrap").style.width= document.getElementById("body-wrap").offsetWidth+SetbounceResized-document.getElementById("content-wrap").offsetWidth+20;
           //document.getElementById("content-wrap").style.width=document.getElementById("content-wrap").offsetWidth+document.getElementById("ctl00_ContentPlaceHolder1_lblDisplay").offsetWidth-document.getElementById("content-wrap").offsetWidth
          document.getElementById("header-wrap").style.width= document.getElementById("body-wrap").offsetWidth+20;
          document.getElementById("subtitle").style.width=document.getElementById("body-wrap").offsetWidth+10;
          document.getElementById("footer").style.width=document.getElementById("body-wrap").offsetWidth+20;
          SetResized=document.getElementById("header-wrap").offsetWidth;
          haveResized=1;

          }
          }
          if(browser=="Non-IE")
          {
//        document.getElementById("Text1").value=document.getElementById("header-wrap").offsetWidth;
//      document.getElementById("Text2").value=SetbounceResized;
           if (SetbounceResized>document.getElementById("header-wrap").offsetWidth)
           {
//            alert("ccc");
//            window.location.reload();
          document.getElementById("body-wrap").style.width=SetbounceResized+"px";
           //document.getElementById("content-wrap").style.width=document.getElementById("content-wrap").offsetWidth+document.getElementById("ctl00_ContentPlaceHolder1_lblDisplay").offsetWidth-document.getElementById("content-wrap").offsetWidth
          document.getElementById("header-wrap").style.width= document.getElementById("body-wrap").offsetWidth+20+"px";
          document.getElementById("subtitle").style.width=document.getElementById("body-wrap").offsetWidth+10+"px";
          document.getElementById("footer").style.width=document.getElementById("body-wrap").offsetWidth+20+"px";
          SetResized=document.getElementById("header-wrap").offsetWidth;
          haveResized=1;
           }
          }
       }
    }
     //document.getElementById("Text1").value= document.getElementById("body-wrap").style.width;
 }
   function _init() {
      
       _checkbrowser();
        
      if (browser=="IE")
        {
     
        if (document.getElementById("pageContent").childNodes[0].offsetWidth>document.getElementById("pageContent").offsetWidth)
         {
          document.getElementById("faux-colL").style.width= 980+document.getElementById("pageContent").childNodes[0].offsetWidth-document.getElementById("pageContent").offsetWidth+10;
          document.getElementById("page-wrap").style.width=document.getElementById("faux-colL").offsetWidth;
           //document.getElementById("content-wrap").style.width=document.getElementById("content-wrap").offsetWidth+document.getElementById("ctl00_ContentPlaceHolder1_lblDisplay").offsetWidth-document.getElementById("content-wrap").offsetWidth
          document.getElementById("footer").style.width= document.getElementById("faux-colL").offsetWidth-10;
          
//          document.getElementById("footer").style.width= 960+document.getElementById("pageContent").childNodes[0].offsetWidth-document.getElementById("pageContent").offsetWidth;
         
          haveResized=1;
          }
         else
         {
          haveResized=0;
          }
        }
      if(browser=="Non-IE")
       {
        
          if (document.getElementById("pageContent").getElementsByTagName("table")[0].offsetWidth>760)
         {
           
          document.getElementById("faux-colL").style.width= 960+document.getElementById("pageContent").getElementsByTagName("table")[0].offsetWidth-720+"px";
          document.getElementById("page-wrap").style.width=document.getElementById("faux-colL").offsetWidth+"px";
           //document.getElementById("content-wrap").style.width=document.getElementById("content-wrap").offsetWidth+document.getElementById("ctl00_ContentPlaceHolder1_lblDisplay").offsetWidth-document.getElementById("content-wrap").offsetWidth
          document.getElementById("footer").style.width= document.getElementById("faux-colL").offsetWidth-10+"px";
          haveResized=1;
          }
         else
         {
          haveResized=0;
          }
       }
    }
   this.init = _init;
   //this.setSize = _setSize;
   _init();
}


var podImage;
addLoadEvent(function() {
        podImage = podImageClass();
//        podImage.setText();
//        podImage.setSize();
 //       window.onresize = podImage.setSize;
});
function addLoadEvent(func) {  var oldonload = window.onload;  if (typeof window.onload != 'function') {    window.onload = func;  } else {    window.onload = function() {      oldonload();      func();    }  }}
