// Plugin, Browser, OS var env_done = "no"; var plugin_qt = false; var plugin_wmp = false; var plugin_vlc = false; var type_browser = "other"; var type_os = "other"; // id counters for objects var idcount1 = 1827; var idcount2 = 1927; var detect = navigator.userAgent.toLowerCase(); function checkIt(string) { place = detect.indexOf(string) + 1; return place; } function determineEnvironment() { var minVersion; if(env_done != "envchecked") { // Plugins if( (PluginDetect.isMinVersion('QuickTime', '0') >= 0) || PluginDetect.hasMimeType('video/quicktime') ) plugin_qt = true; minVersion = "9,0,0,0"; if( PluginDetect.isMinVersion('WindowsMediaPlayer', minVersion) >= 0 ) plugin_wmp = true; minVersion = '0,8,5,0' if( PluginDetect.isMinVersion('VLC', minVersion) == 1 ) plugin_vlc = true; // Browser and OS type_os = null; if (checkIt('konqueror')) { type_browser = "konqueror"; type_os = "linux"; } else if (checkIt('safari')) type_browser = "safari"; else if (checkIt('omniweb')) type_browser = "omniweb"; else if (checkIt('opera')) type_browser = "opera"; else if (checkIt('webtv')) type_browser = "webTV"; else if (checkIt('icab')) type_browser = "icab"; else if (checkIt('msie')) type_browser = "ie"; else if (checkIt('firefox')) type_browser = "gecko"; else if (checkIt('netscape')) type_browser = "gecko"; else if (!checkIt('compatible')) { type_browser = "mozilla"; } else type_browser = "other"; if(!type_os) { if(checkIt('linux')) type_os = "linux"; else if (checkIt('x11')) type_os = "unix"; else if (checkIt('mac')) type_os = "mac"; else if (checkIt('win')) type_os = "windows"; else type_os = "other"; } // Again for Windows, just to be sure if((type_os == "windows") && (type_browser == "ie")) plugin_wmp = true; env_done = "envchecked"; } } function determinePlayer(ext) { var player = "vlc"; // Default to this one if(ext == "meta") player = "meta"; else if(ext == "swf") player = "flash"; else if(ext == "flv") player = "flash"; else if(ext == "mp3") { if((type_os == "windows") && (type_browser == "ie")) player = "wmp"; else player = "xspf"; } else if( (ext == "wav") || (ext == "snd") || (ext == "mp2") || (ext == "au") || (ext == "aiff") || (ext == "mpg") || (ext == "mpeg") || (ext == "aif") || (ext == "mid") ) { if(plugin_qt) player = "qt"; else if(plugin_wmp) player = "wmp"; else player = "vlc"; } else if( (ext == "avi") || (ext == "asx") || (ext == "wmv") ) { if(plugin_wmp) player = "wmp"; else player = "vlc"; } else if( (ext == "qt") || (ext == "mp4") || (ext == "mov") ) { if(plugin_qt) player = "qt"; else if(type_os == "windows") player = "qt"; // Tells him to install quicktime player else player = "vlc"; } else if( (ext == "fli") || (ext == "flc") ) player = "qt"; // Only quicktime can play these types else player = "vlc"; // For all oher types return(player); } function popplayer(url_add,ext,url_page,bFirst,bLarge) { var w_win = 400; var h_win = 440; var w_obj = 360; var h_obj = 272; var factor; var type_media; var player = "vlc"; // default var player_no = false; var player_url = ""; var qtVersion; var popUp; determineEnvironment(); if(document.getElementById('object4') != null) object4.innerHTML=""; if((ext == "mp3") || (ext == "wav") || (ext == "ram") || (ext == "snd") || (ext == "aif") || (ext == "mid") || (ext == "vqf") || (ext == "la1") || (ext == "lav") || (ext == "mp2") || (ext == "au") || (ext == "aiff") ) type_media = "audio"; else type_media = "video"; if(ext == "meta") { w_win = 460; h_win = 440; } else if(type_media == "audio") h_win = 192; // First close old if opening new if(bFirst == "0") self.close(); // else, write temporary wait window else { popUp = window.open("","_blank","width="+w_win+",height="+h_win+",top=40,left=40,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no"); with(popUp.document) { open(); clear(); write(' '); write('Player Window, Please wait...'); write(''); write(''); write('
'); write(' '); write('Please wait...
 

'); write('
'); } } if(bLarge == "1") { factor = w_obj/h_obj; h_win = screen.height - (2 * 36); if(h_win > screen.height) h_win = screen.height; w_win = factor * h_win; w_win = parseInt(w_win); if(w_win > screen.width) w_win = screen.width; h_obj = h_win - (440 - 272); w_obj = factor * h_obj; h_obj = 8 * parseInt(h_obj / 8); w_obj = 8 * parseInt(w_obj / 8); } player = determinePlayer(ext); // ##DEBUG //player = "vlc"; //plugin_vlc = false; // Set stuff if not installed if((player == "wmp") && !plugin_wmp) { player_no = true; player_url = "http://www.microsoft.com/windows/windowsmedia/download/"; } else if((player == "qt") && !plugin_qt) { player_no = true; player_url = "http://www.apple.com/quicktime/download/"; } else if((player == "vlc") && !plugin_vlc) { player_no = true; player_url = "http://www.playaudiovideo.com/pa_vlcinstall.htm"; } // Open second window or clear the temporary if(bFirst == "0") { popUp = window.open("","_blank","width="+w_win+",height="+h_win+",top=40,left=40,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no"); } else { with(popUp.document) { write(""); close(); } } with(popUp.document) { open(); clear(); write(' '); write('Player Window, PlayAudioVideo'); write(''); write(''); write('
'); write(' '); if(player_no) { if(player == "vlc") { write('
VLC plugin installation needed

'); write('Takes 5 minutes only.
'); write('NOTE: Be sure to also select the Mozilla plugin when installing.
'); write('Click this link to open page for installing.
'); } else { write('

You need to install or upgrade the '); if(player == "wmp") write('Windows media Player/plugin '); else if(player == "qt") write('Quicktime Player/plugin '); write('to play this type of file

'); write('You can download and install it by clicking on '); write('This Link. Takes 5 minutes only.
'); } } else { if(player != "meta") write('Player: '+player+'

'); write('DOES NOT PLAY ?  If not, select some other result.

'); if(player == "vlc") { write('Please wait... Ignore text [no video]   '); } if(type_media == "audio") { if(player == "xspf") { w_obj = 360; h_obj = 15; } else if(player == "qt") { w_obj = 360; h_obj = 16; } else { w_obj = 360; h_obj = 74; } } // The player code ----------------------------------- if( (bLarge == "0") && (type_media == "video") && (type_browser != "opera") ) { if(player == "wmp") { write('Full screen: Double click on video
'); } else if( (player == "flash") || (ext == "meta") ) { write('Full screen: Click players full screen button
'); } else { write('Large window: click here
'); } } write('

'); if(player == "xspf") { write(' '); write(' '); } else if(player == "flash") { // url_add.replace(/&/g, "%26"); write(' '); write(' '); } else if(player == "meta") { write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); } else { idcount1 = idcount1 + 1; if(player == "wmp") write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); write(' '); if((player == "vlc") && (type_media == "audio")) write(' '); if(player == "vlc") write(' '); } write('

'); // ---------------------------------------------------- write('

Help:

If you see a popup saying "Click to run an ActiveX control on this webpage", '); write('just click the OK button. The popup is not a security issue, but instead builtin by '); write('design in some browsers.

Before played, your browser will fetch the file from the web server on the '); write('internet where it is stored. It might take a while if the file is very large or not in streaming format.
'); write('
PlayAudioVideo indexes serveral types of multimedia files and some of them might not be playable on your '); write('computer. If the player field above looks like a broken image or it somewhere says that you should install '); write('a plug-in, then go to the Players link on the main window to install more players. As an alternative, '); write('you can use the Homepage link for the search result to play or access the file on its home page '); } write('
'); write(' '); write(' '); write(' '); write(' '); } } function playAudioTest(url_add,ext,url_page,bFirst,bLarge) { var w_win = 320; var h_win = 74; var w_obj = 320; var h_obj = 28; var type_media = "audio"; var player = "vlc"; // default var player_no = false; var player_url = ""; var qtVersion; var popUp; var desc = ""; determineEnvironment(); object4.innerHTML=""; player = determinePlayer(ext); // ##DEBUG //player = "vlc"; //plugin_vlc = false; // Set stuff if not installed if((player == "wmp") && !plugin_wmp) { player_no = true; player_url = "http://www.microsoft.com/windows/windowsmedia/download/"; } else if((player == "qt") && !plugin_qt) { player_no = true; player_url = "http://www.apple.com/quicktime/download/"; } else if((player == "vlc") && !plugin_vlc) { player_no = true; player_url = "http://www.playaudiovideo.com/pa_vlcinstall.htm"; } if(player_no) { w_win = 380; h_win = 100; desc = ' '+ '
'; if(player == "vlc") { desc = desc + 'VLC plugin installation needed to play this file.
'+ 'NOTE: When installing, select also the Mozilla plugin
'+ 'Click this link to install. '; } else { if(player == "wmp") desc = desc + 'Windows media Player/plugin needed
'; else if(player == "qt") desc = desc + 'Quicktime Player/plugin needed
'; desc = desc + 'to play this type of file.
'+ 'Click this Link to install it. '; } } else { w_obj = 360; if(player == "xspf") h_obj = 15; else if(player == "qt") h_obj = 16; else if(player == "vlc") h_obj = 26; else if(player == "wmp") h_obj = 24; // h_obj = 46; w_win = w_obj + 2; h_win = h_obj + 2; if(player == "vlc") desc = ' '; else desc = '
'; desc = desc + '
'; if(player == "xspf") { desc = desc + ' '+ ' '; } else { idcount2 = idcount2 + 1; if(player == "wmp") desc = desc + ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '; if(player == "vlc") desc = desc + ' '; if(player == "vlc") desc = desc + ' '; if(player == "vlc") desc = desc + 'playing 16 seconds... '; } } desc = desc + '
'; if(family =="nn4") { document.object4.document.write(desc); //document.object4.left = scrOfX + 16; //document.object4.top = scrOfY + 16; } else if(family =="gecko") { document.getElementById("object4").innerHTML=desc; //document.getElementById("object4").style.left = scrOfX + 16; //document.getElementById("object4").style.top = scrOfY + 16; } else { object4.innerHTML=desc; //object4.style.pixelLeft = scrOfX + 16; //object4.style.pixelTop = scrOfY + 16; } } // #### Code start for creating popup boxes // ######################################## // SNIFF BROWSER family = "unknown"; if (document.layers) {family = "nn4"} if (document.all) {family = "ie4"} if (window.navigator.userAgent.toLowerCase().match("gecko")) {family = "gecko"} overdiv="0"; // Plays thumbnail function playThumb(url) { getScrollPosition(); if (family == "gecko") { pad="0"; bord="1 bordercolor=black"; } else { pad="1"; bord="0"; } desc = '
'+ '
'+ ' '+ '
'+ '
'; if(family =="nn4") { document.object1.document.write(desc); document.object1.left = scrOfX + 16; document.object1.top = scrOfY + 16; } else if(family =="gecko") { document.getElementById("object1").innerHTML=desc; document.getElementById("object1").style.left = scrOfX + 16; document.getElementById("object1").style.top = scrOfY + 16; } else { object1.innerHTML=desc; object1.style.pixelLeft = scrOfX + 16; object1.style.pixelTop = scrOfY + 16; } } // Closes thumbnail playing function closeThumb() { if (overdiv == "0") { object1.innerHTML=""; } } // Get browser window sizes var browseWidth = 640, browseHeight = 640; function getWindowSize() { if( typeof( window.innerWidth ) == 'number' ) { //Non-IE browseWidth = window.innerWidth; browseHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' browseWidth = document.documentElement.clientWidth; browseHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible browseWidth = document.body.clientWidth; browseHeight = document.body.clientHeight; } } // Get scroll position var scrOfX = 0, scrOfY = 0; function getScrollPosition() { if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { //DOM compliant scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE6 standards compliant mode scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; } } // Upsizes images. Display it enlarged in the upper left corner overdiv3="0"; function showImage(url,width,height) { var poph = 100; var popw = 100; var imgw = 100; var imgh = 100; var fact = 1; getWindowSize(); getScrollPosition(); popw = browseWidth/2; poph = browseHeight/2; // Adjust output window if too large if(popw > poph) popw = poph; else if(poph > popw) poph = popw; popw = parseInt(popw); poph = parseInt(poph); if((popw == 0) || (poph == 0)) { popw = 100; poph = 100; } // Upsize and normalize image within grid fact = width/height; // Image aspect ratio imgh = poph - 2; imgw = imgh * fact; if(imgw > popw) { imgw = popw - 2; imgh = imgw / fact; } imgw = parseInt(imgw); imgh = parseInt(imgh); if(imgw == 0) imgw = 1; if(imgh == 0) imgh = 1; if(family == "gecko") bord="1 bordercolor=black"; else bord="1"; desc = ' '+ '
'+ ' '+ '
'; if(family =="nn4") { document.object3.document.write(desc); document.object3.left = scrOfX + 16; document.object3.top = scrOfY + 16; } else if(family =="gecko") { document.getElementById("object3").innerHTML=desc; document.getElementById("object3").style.left = scrOfX + 16; document.getElementById("object3").style.top = scrOfY + 16; } else { object3.innerHTML=desc; object3.style.pixelLeft = scrOfX + 16; object3.style.pixelTop = scrOfY + 16; } } // Closes image resized function closeImage() { if (overdiv3 == "0") { object3.innerHTML=""; } } // Tell him info to download file function fileDownload(urlad) { if (family == "gecko") { pad="0"; bord="1 bordercolor=black"; } else { pad="1"; bord="0"; } var desc = '
'+ 'close '+ '
'+ 'To save the file to your computer, right-click '+ 'this link '+ 'and choose "Save As", or left-click to play it. If not standard format, use Transcode to change it. '+ '
'+ '
'; if(family =="nn4") { document.object2.document.write(desc); document.object2.left=x+10; document.object2.top=y+10; } else if(family =="gecko") { document.getElementById("object2").innerHTML=desc; document.getElementById("object2").style.left=x+10; document.getElementById("object2").style.top=y+10; } else { object2.innerHTML=desc; object2.style.pixelLeft=x+10; object2.style.pixelTop=y+10; } } // Closes download popup function closeDownload() { object2.innerHTML=""; } // ######## TRACKS MOUSE POSITION FOR POPUP PLACEMENT var isNav = (navigator.appName.indexOf("Netscape") !=-1); function handlerMM(e) { x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft; y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop; } if (isNav) { document.captureEvents(Event.MOUSEMOVE); } document.onmousemove = handlerMM; // #### Code end for creating popup boxes // ########################################