﻿jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

/* getPageSize() by quirksmode.com
*
* @return Array Return an array with page width, height and window width, height
*/
function ___getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
};

 jQuery(document).ready(function(){
 
    jQuery.preloadImages("/images/vb_close.gif", "/images/vb_upperleft.png", "/images/vb_upperright.png", "/images/vb_bottomleft.png", "/images/vb_bottomright.png", "/images/vb_top.png", "/images/vb_bottom.png", "/images/vb_left.png", "/images/vb_right.png");
    
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);
    
    jQuery("#departments li img").css({cursor:"pointer"});

    jQuery("#departments li img").click(function () {
        var arrPageSizes = ___getPageSize();
        var strQuery = jQuery(this).attr("id");
        var strXML = "/videodata/xml/" + jQuery(this).attr("id") + ".xml?param=" + new Date().getTime();
        jQuery.get(strXML, function(data){
            var strDeptURL = "";
            if (jQuery(data).find("depturl")[0] != null && jQuery(jQuery(data).find("depturl")[0]).text() != "") {
                strDeptURL = jQuery(jQuery(data).find("depturl")[0]).text();
            }
            var strDeptName = "";
            if (jQuery(data).find("dept")[0] != null && jQuery(jQuery(data).find("dept")[0]).text() != "") {
                strDeptName = jQuery(jQuery(data).find("dept")[0]).text();
            }
    
            var strOverlay = "<div class=\"videooverlay\">&nbsp;</div>\n";
            strOverlay += "<div class=\"videoholder\">\n";
	        strOverlay += "\t<div id =\"content\">\n";
	        strOverlay += "\t\t<div id=\"video\">\n";
	        strOverlay += "\t\t\tJavascript and Flash player 9 or greater are needed.\n";
	        strOverlay += "\t\t</div>\n";
	        strOverlay += "\t\t&raquo; <a href=\"" + strDeptURL + "\">more about " + strDeptName + "</a><br />\n";
	        strOverlay += "\t\t<hr />\n";
	        strOverlay += "\t\t<img id=\"closevideo\" src=\"/images/vb_close.gif\" alt=\"Close Video\" />\n";
            strOverlay += "\t</div>\n";
            strOverlay += "\t<div id=\"upperleft\"></div>\n";
            strOverlay += "\t<div id=\"upperright\"></div>\n";
            strOverlay += "\t<div id=\"bottomleft\"></div>\n";
            strOverlay += "\t<div id=\"bottomright\"></div>\n";
            strOverlay += "\t<div id=\"top\"></div>\n";
            strOverlay += "\t<div id=\"bottom\"></div>\n";
            strOverlay += "\t<div id=\"left\"></div>\n";
            strOverlay += "\t<div id=\"right\"></div>\n";                
            strOverlay += "</div>\n";
            
            jQuery("body").append(strOverlay);
            jQuery("#closevideo").css({cursor:"pointer"});
	 	    jQuery("#persistentlink").width((jQuery("#content").width() - jQuery("#urltext").width()) - 10);
            var flashvars = {};
            var params = {};
            var attributes = {};
            params.allowScriptAccess="always";
            flashvars.xmlpath = "/videodata/xml/" + strQuery + ".xml?param=" + new Date().getTime();
            flashvars.divid = "video";
            swfobject.embedSWF("/videodata/swfs/videoplayer.swf", "video", "340", "192", "9.0.0", "", flashvars, params, attributes);
            
            jQuery(".videooverlay").hide();
            jQuery(".videoholder").hide();
    	    
            jQuery(".videooverlay").height(arrPageSizes[1]);
            if ((browser=="Microsoft Internet Explorer") && (version<=6))
            {
                jQuery(".videooverlay").width(arrPageSizes[0]);
            } else {
                jQuery(".videooverlay").width(arrPageSizes[0]);
                if (jQuery(document).width() > arrPageSizes[0]) {
                   jQuery(".videooverlay").width(jQuery(document).width());
                }
            }
            
            jQuery(".videooverlay").css ({
	            opacity:0.5
            });
    	 	
            var intLeft = ((jQuery(window).width() - jQuery(".videoholder").width())/2) + jQuery(document).scrollLeft();
            var intTop = ((jQuery(window).height() - jQuery(".videoholder").height())/2) + jQuery(document).scrollTop();
    	 	
            jQuery(".videoholder").css ({
	            left:intLeft + "px",
	            top:intTop + "px"
            });

              jQuery(".videooverlay").fadeIn();
             jQuery(".videoholder").fadeIn();
            jQuery(window).bind('resize', f_resize);
            jQuery("#persistentlink").click(function() {
	            jQuery(this).focus();
	            jQuery(this).select();
            });
            jQuery("#closevideo").click(function() {
	            removeOverlay();
            });
            jQuery(".videooverlay").click(function() {
 	            removeOverlay();
            });
            
            if ((browser=="Microsoft Internet Explorer") && (version<=6))
            {
                jQuery(".videoholder #bottom").css({width:"340px"});
                jQuery(".videoholder #top").css({width:"340px"});
                jQuery(".videoholder #right").css({height:"332px"});
                jQuery(".videoholder #video").css("margin-bottom", "14px");
                jQuery(".videoholder hr").css("margin-top", "10px");
                jQuery(".videoholder hr").css("margin-bottom", "15px");
                var clear="/images/clear.gif";
                var els=document.getElementsByTagName('*');var ip=/\.png/i;var i=els.length;while(i-- >0){var el=els[i];var es=el.style;if(el.src&&el.src.match(ip)&&!es.filter){es.height=el.height;es.width=el.width;es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";el.src=clear;}else{var elb=el.currentStyle.backgroundImage;if(elb.match(ip)){var path=elb.split('"');var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";es.height=el.clientHeight+'px';es.backgroundImage='none';var elkids=el.getElementsByTagName('*');if (elkids){var j=elkids.length;if(el.currentStyle.position!="absolute")es.position='static';while (j-- >0)if(!elkids[j].style.position)elkids[j].style.position="relative";}}}};
            }
        });
     });
     function f_resize() {
        var arrPageSizes = ___getPageSize();
        if ((browser=="Microsoft Internet Explorer") && (version<=6))
        {
            jQuery(".videooverlay").width(arrPageSizes[0]);
            jQuery(".videooverlay").height(arrPageSizes[1]);
        } else {
            jQuery(".videooverlay").width(arrPageSizes[0]);
            jQuery(".videooverlay").height(arrPageSizes[1]);
            if (jQuery(document).width() > arrPageSizes[0]) {
               jQuery(".videooverlay").width(jQuery(document).width());
            }
        }
     }
     function removeOverlay() {
        if (document.getElementById("video")) {
            if (document.getElementById("video").pauseplayback) {
                document.getElementById("video").pauseplayback();
            }
        }
         jQuery(".videooverlay").fadeOut();
         jQuery(".videoholder").fadeOut(function() {
             jQuery(window).unbind('resize', f_resize);
             jQuery(".videooverlay").remove();
             jQuery(".videoholder").remove();
         });
     }

});
var arrFlashIDs = new Array();
arrFlashIDs.push("video");

function videoplay(strDivID){
    
}