
var g_strMovieBoxClose = '/Images/MovieBox_X.png';
var g_strMovieBoxBalk = '/Images/MovieBox_Balk.png';
var g_intPageScroll = 0;
var g_intPageWidth = 0;
var g_intPageHeight = 0;
var g_intWindowWidth = 0;
var g_intWindowHeight = 0;
var g_intXScroll = 0;
var g_intYScroll = 0;

function isIE()
{
    var strBrowser = navigator.userAgent.toLowerCase();

    if(strBrowser.indexOf("msie") > -1 && strBrowser.indexOf("mac") < 0)
        return true;
    else
        return false;
}

//Set g_intPageScroll Y page scroll value
function getPageScrollMovie()
{
         if (self.pageYOffset) {
                   g_intPageScroll = self.pageYOffset;
         } else if (document.documentElement && document.documentElement.scrollTop){
                   // Explorer 6 Strict
                   g_intPageScroll = document.documentElement.scrollTop;
         } else if (document.body) {
             // all other Explorers
                   g_intPageScroll = document.body.scrollTop;
         }
         return g_intPageScroll;
}

//Set page width, height and window width, height
function getPageSizeMovie()
{
         if (window.innerHeight && window.scrollMaxY) {  
                   g_intXScroll = document.body.scrollWidth;
                   g_intYScroll = window.innerHeight + window.scrollMaxY;
         } else if (document.body.scrollHeight > document.body.offsetHeight){ 
             // all but Explorer Mac
                   g_intXScroll = document.body.scrollWidth;
                   g_intYScroll = document.body.scrollHeight;
         } else { 
             // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
                   g_intXScroll = document.body.offsetWidth;
                   g_intYScroll = document.body.offsetHeight;
         }
         
         //var g_intWindowWidth, g_intWindowHeight;
         if (self.innerHeight) {
             // all except Explorer
                   g_intWindowWidth = self.innerWidth;
                   g_intWindowHeight = self.innerHeight;
         } else if (document.documentElement && document.documentElement.clientHeight) { 
             // Explorer 6 Strict Mode
                   g_intWindowWidth = document.documentElement.clientWidth;
                   g_intWindowHeight = document.documentElement.clientHeight;
         } else if (document.body) { 
             // other Explorers
                   g_intWindowWidth = document.body.clientWidth;
                   g_intWindowHeight = document.body.clientHeight;
         }        
         
         // for small pages with total height less then height of the viewport
         if(g_intYScroll < g_intWindowHeight){
                   g_intPageHeight = g_intWindowHeight;
         } else { 
                   g_intPageHeight = g_intYScroll;
         }

         // for small pages with total width less then width of the viewport
         if(g_intXScroll < g_intWindowWidth){       
                   g_intPageWidth = g_intWindowWidth;
         } else {
                   g_intPageWidth = g_intXScroll;
         }
         
         var l_aryPageSize = new Array(g_intPageWidth,g_intPageHeight,g_intWindowWidth,g_intWindowHeight) 
         return l_aryPageSize;
}

function GetKeyMovie(e)
{
         if (e == null) { 
             // ie
                   l_objKeyCode = event.keyCode;
         } else { 
             // mozilla
                   l_objKeyCode = e.which;
         }
         l_strKey = String.fromCharCode(l_objKeyCode).toLowerCase();
         var l_blnTest = false;

         if(l_strKey == 'x'){HideLightBox();}
}

function ListenKeyMovie () {         document.onkeypress = GetKeyMovie; }
ListenKeyMovie ();

function SetMovieBox()
{
    if (!document.getElementsByTagName){ return; }
    var l_objAnchors = document.getElementsByTagName("img");
    var l_intCounter = 0;
    var l_intCounter2 = 0;
    
    while(l_intCounter < l_objAnchors.length)
    {
        var l_objAnchor = l_objAnchors[l_intCounter];
        if(l_objAnchor.getAttribute('rel') && l_objAnchor.getAttribute('rel') == 'Lightbox')
        {
            l_objAnchor.onclick = function () {return ShowMovieBox(this);}
            l_objAnchor.style.cursor = 'pointer';
            l_intCounter2++;
        }
        l_intCounter++;
    }
    if(l_intCounter2 > 0)
    {
        var l_objBody = document.getElementsByTagName("body").item(0);
        var l_objOverlay = document.createElement("div");
        l_objOverlay.setAttribute('id','OverlayMovieBox');
        l_objOverlay.style.display = 'none';
        l_objOverlay.style.top = '0';
        l_objOverlay.style.left = '0';
        l_objBody.insertBefore(l_objOverlay, l_objBody.firstChild);
        l_objOverlay.onclick = function () {HideMovieBox(); return false;}
        
        // create LightBox
        var l_objMovieBox = document.createElement("div");
             l_objMovieBox.setAttribute('id','PopUpDiv');
             l_objMovieBox.style.display = 'none';
             l_objMovieBox.style.position = 'absolute';
             l_objBody.insertBefore(l_objMovieBox, l_objOverlay.nextSibling);
             
             var l_objMovieClose = document.createElement("img");
             l_objMovieClose.setAttribute('id','MovieBoxClose');
             l_objMovieClose.src = g_strMovieBoxClose;
             l_objMovieClose.onclick = function(){HideMovieBox()};
             l_objMovieBox.appendChild(l_objMovieClose);
            
             var l_objMovieContainer = document.createElement("img");
             l_objMovieContainer.setAttribute('id','MovieBoxContainer');
             l_objMovieBox.appendChild(l_objMovieContainer);
         }
}

function ShowMovieBox(p_objObject)
{
    getPageSizeMovie();
         getPageScrollMovie();
    var l_objOverlay = document.getElementById('OverlayMovieBox');
    var l_objMovieBox = document.getElementById('PopUpDiv');
    var l_objMovieContainer = document.getElementById('MovieBoxContainer');
    

    l_objOverlay.style.height = (g_intPageHeight + 'px');
         l_objOverlay.style.display = 'block';
    
    if (navigator.appVersion.indexOf("MSIE")!=-1){
        //Wait(50);
    }
    
    var l_objImage = new Image();
    l_objImage.onload = function ()
    {
        var l_intImgHeight = l_objImage.height;
        var l_intImgWidth = l_objImage.width;        

        var LightBoxTop = g_intPageScroll + ((g_intWindowHeight - l_intImgHeight) / 2);
        var LightBoxLeft = ((g_intPageWidth - l_intImgWidth) / 2);
        l_objMovieBox.style.top = (LightBoxTop < 0) ? "0px" : LightBoxTop + "px";
             l_objMovieBox.style.left = (LightBoxLeft < 0) ? "0px" : LightBoxLeft + "px";
        l_objMovieContainer.src = p_objObject.getAttribute('BigImg');
        l_objMovieBox.style.display = 'block';
        l_objImage.onload = function (){};
        return false;
    }
    l_objImage.src = p_objObject.getAttribute('BigImg');
}

function HideMovieBox()
{
         // get objects
         document.getElementById('OverlayMovieBox').style.display = 'none';
    document.getElementById('PopUpDiv').style.display = 'none';
    document.getElementById('MovieBoxContainer').innerHTML = '';
         document.onkeypress = '';
}

function addLoad(p_objFunc)
{        
         var l_objOldonload = window.onload;
         if (typeof window.onload != 'function'){
         window.onload = p_objFunc;
         } else {
                   window.onload = function(){
                   l_objOldonload();
                   p_objFunc();
                   }
         }
}

var dom = document.getElementById?1:0;

function op(o) { 
      return dom?document.getElementById(o).style:ie4?eval('document.all.'+o+'.style'):eval('document.'+o); 
}

addLoad(SetMovieBox);

window.defaultStatus = "";
