            //Gets the browser specific XmlHttpRequest Object
            function getXmlHttpRequestObject() {
                if (window.XMLHttpRequest) {
                    return new XMLHttpRequest(); //Not IE
                } else if(window.ActiveXObject) {
                    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
                } else {
                    //Display your error message here. 
                    //and inform the user they might want to upgrade
                    //their browser.
                    alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
                }
            }            
            //Get our browser specific XmlHttpRequest object.
            var receiveReq = getXmlHttpRequestObject();        
            //Initiate the asyncronous request.
            function getVideo(uid, vid) {
                //If our XmlHttpRequest object is not in the middle of a request, start the new asyncronous call.
                if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
                    var randomnumber=Math.floor(Math.random()*101);
                    //Setup the connection as a GET call to SayHello.html.
                    //True explicity sets the request to asyncronous (default).
                    receiveReq.open("GET", 'video_info.php?uid='+uid+'&vid='+vid+'&rnd='+randomnumber, true);
                    //Set the function that will be called when the XmlHttpRequest objects state changes.
                    receiveReq.onreadystatechange = showVideo; 
                    //Make the actual request.
                    receiveReq.send(null);
                }            
            }
            //Called every time our XmlHttpRequest objects state changes.
            function showVideo() {
                //Check to see if the XmlHttpRequests state is finished.
                document.getElementById('show_video_div').style.height = "500px";
                document.getElementById('show_video_div').style.textAlign = "center";
                document.getElementById('show_video_div').innerHTML = "<img src='../images/ajax-loader.gif'>";
                
                if (receiveReq.readyState == 4) {
                    //Set the contents of our span element to the result of the asyncronous call.
                    document.getElementById('show_video_div').innerHTML = receiveReq.responseText;
                }
            }
    