if ((BrowserDetect.browser == "MSIE") || (BrowserDetect.browser == "Explorer")) {
    if (parseInt(BrowserDetect.version) < 6)
        window.location = "./bsc_browser.html";
}
if (BrowserDetect.browser == "Firefox") {
    if (parseFloat(BrowserDetect.version) < 1.5)
        window.location = "./bsc_browser.html";
}
if (BrowserDetect.browser == "Safari") {
    if (parseInt(BrowserDetect.version) < 2)
        window.location = "./bsc_browser.html";
}

var rn = new Object();
var rn_dataset;

function play_movie(uid, vid, sc, dim) {
    var d  = dim.split("x"); 
    var w  = parseInt(d[0]); 
    var h  = parseInt(d[1])+16; 
    var w1 = w+60;
    var h1 = h+30;

    var pg = "./bsc_movwin.html?var1="+uid+"&var2="+vid+"&var3="+w+"&var4="+h;
    window.location = pg;
    //OpenWindow=window.open(pg, "newwin", "height="+h1+",width="+w1+",toolbar=no,scrollbars=no,menubar=no,resizable=yes");
    //self.name="main";
    //if (window.focus) {OpenWindow.focus()}
}

var curr_t=0;
var prev_t=0;

YAHOO.example.tabs_init = function() {

    var tabView = new YAHOO.widget.TabView('demo', {orientation:'left'});
    tabView.on('contentReady', function() {
        for (var i=0; i<7; i++) {

           var fadeIn = function(e, i) {
		      	if (i == null) i = 0;
		      	   curr_t = i;
           	      	   var anim = new YAHOO.util.Anim('t'+i, { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
			   anim.onComplete.subscribe(fadeOut);
               		   anim.animate();
           };

           function fadeOut() {
		       if (prev_t != curr_t) 
			   document.getElementById("t"+prev_t).style.opacity = 0;
			   prev_t = curr_t;
		   };

           this.getTab(i).set('activationEvent', 'click');
           this.getTab(i).on ('click', fadeIn,  i);
        }
    });
};

YAHOO.example.tabs_init();

function hide_summary() {
   document.getElementById("summary").innerHTML = "";
   //document.getElementById("show_summary").innerHTML = "<img id='show_summary_img_e' src = './images/expand_ns.gif'>";
   init_show_summary();
}

function init_close_summary() {
   var attr_md = {
           height: {to: 93}
   };
   var anim_md = new YAHOO.util.Motion('rand_sc0', attr_md, 0.5, YAHOO.util.Easing.backOut);
   anim_md.onStart.subscribe(hide_summary);
   YAHOO.util.Event.on(document.getElementById("show_summary_img_c"), 'click', anim_md.animate, anim_md, true);
}

function display_summary() {
     document.getElementById("summary").innerHTML = "<b>Summary</b><br>"+rn_dataset[_rnIdx].SUMMARY; 
     //document.getElementById("show_summary").innerHTML = "<img id='show_summary_img_c' src='./images/collapse_ns.gif'>";
     init_close_summary();
}

var g_anim_md;
function init_show_summary() {
   var attr_md = {
           height: {to: 240}
   };
   var anim_md = new YAHOO.util.Motion('rand_sc0', attr_md, 0.5, YAHOO.util.Easing.backOut);
   anim_md.onComplete.subscribe(display_summary);
   g_anim_md = anim_md;
   YAHOO.util.Event.on(document.getElementById("show_summary_img_e"), 'click', anim_md.animate, anim_md, true);
}

var _rnIdx = 0;
YAHOO.example.latest_slider = function() {
	var $D  = YAHOO.util.Dom;
        var $E  = YAHOO.util.Event;
        var $A  = YAHOO.util.Anim;
        var $M  = YAHOO.util.Motion;
        var $DD = YAHOO.util.DD;
        var $ = $D.get;
        var x = 1;
        return {
                init : function() {
                     $E.on(['move-left','move-right'], 'click', this.move);
                },
                move : function(e) {
                     $E.stopEvent(e);
                     switch(this.id) {
                            case 'move-left':
                                 if ( x === 1 ) {
                                        return;
                                 }
                                 var attributes = {
                                        points : {
                                             by : [242, 0]
                                        }
                                 };
                                 x--;
                                 _rnIdx--;
     				 document.getElementById("summary").innerHTML = "<b>Summary</b><br>"+rn_dataset[_rnIdx].SUMMARY;
                            break;

                            case 'move-right':
                                 if ( x === 9 ) {
					  _autoplay = "off";
                                          return;
                                 }
                                 var attributes = {
                                        points : {
                                             by : [-242, 0]
                                        }
                                 };
                                 x++;
				 _rnIdx++;
     				 document.getElementById("summary").innerHTML = "<b>Summary</b><br>"+rn_dataset[_rnIdx].SUMMARY;
                            break;
                     };
                     var anim = new $M('themes', attributes, 0.5, YAHOO.util.Easing.easeOut);
                     anim.animate();
               } 
        };
} ();

function autoplay_on() {
   if (document.getElementById("autoplay").innerHTML == "on") { 
       document.getElementById("autoplay").innerHTML = "off";
       _autoplay = "off";
   } else { 
       document.getElementById("autoplay").innerHTML = "on";
       _autoplay = "on";
       move_right_once();
   }
}

var _autoplay = "off";
function move_right_once() {
   if (_autoplay == "on") {
       var click_event;
       if (BrowserDetect.browser == "Explorer") {
           click_event = document.createEventObject();
           document.getElementById("move-right").fireEvent("onclick", click_event);
	   event.cancelBubble = true;
	}
	else  {
           click_event = document.createEvent("MouseEvent");
           click_event.initEvent("click", true, true);
           document.getElementById("move-right").dispatchEvent(click_event);
       }
       setTimeout('move_right_once()', 3000);
   }
}

function play_latest_movie() {
   var u = rn_dataset[_rnIdx].UID;
   var v = rn_dataset[_rnIdx].VID;
   var t = rn_dataset[_rnIdx].TRACK;
   var d = rn_dataset[_rnIdx].DIMENSION;

   play_movie(u,v,t,d);
}

function get_rand_sc() {
   var postData = "cmd=0";
   var cb = {
                        success : function(o) {

			   document.body.style.visibility = "visible";
                           eval("rn="+o.responseText);
                           rn_dataset = rn['arr'];

			   var thumbs = "";
			   for (var i=0; i<rn_dataset.length; i++) 
				thumbs +=   "<li><img style='border:1px solid #cccccc;width:100px;height:89px;' src='"+rn_dataset[i].THUMB+"'></li>"
					  + "<li style='width:10px;'></li>"
					  + "<li style='width:130px;'><b>Submitted By</b><br>"+rn_dataset[i].AUTHOR+"<br><br><b>Category</b><br>"+rn_dataset[i].CATEGORY+"</li>";

			   var sc    = rn_dataset[0].TRACK;
     			   document.getElementById("summary").style.width = (BrowserDetect.browser == "Explorer") ? "217px" : "237px"; 
		           document.getElementById("rand_sc0").innerHTML  =   "<div id='info'>"
                        						    + "<div class='mod'>"
                                					    + "<ul id='themes'>"
									    + thumbs
                                					    + "</ul>"
                        						    + "</div>"
                							    + "</div>"
									    + "<img style='position:absolute;border:0px;top:30px;left:35px;opacity:0.7;cursor:pointer;' src='images/play.png' onclick='play_latest_movie();'>"
                                                                            + "<div id='show_summary' style='position:absolute;top:95px;right:10px;cursor:pointer;'><!--<img id='show_summary_img_e' src='./images/expand_ns.gif'>--></div>";

			   YAHOO.example.latest_slider.init();
			   init_show_summary();
			   g_anim_md.animate();
			   //setTimeout("move_right_once()", 3000);
                        },
                        failure : function(o) {
                           alert("fail: "+o.responseText);
                        }
   }
   document.getElementById("rand_sc0").innerHTML = "<img src='./images/loading_blue_small.gif'>";
   var conn = YAHOO.util.Connect.asyncRequest("POST", "./php/get_rand_sc.php", cb, postData);
}

document.body.style.visibility = "hidden";
YAHOO.util.Event.on(this,'load', get_rand_sc);

function loadXML(xml) {
    if (window.ActiveXObject) {
       	var doc=new ActiveXObject("Microsoft.XMLDOM");
  	doc.async="false";
  	doc.loadXML(xml);
    } else {
    	var parser=new DOMParser();
  	var doc=parser.parseFromString(xml,"text/xml");
    }

    //var root  = doc.getElementsByTagName('channel')[0];
    //var items = root.getElementsByTagName("item");
    var items = doc.getElementsByTagName("item");

    var feed = "";
    for (var i = 0 ; i < items.length ; i++) {
	     var item  = items[i];
	     var title = item.getElementsByTagName("title")[0].firstChild.nodeValue;
	     var link  = item.getElementsByTagName("link")[0].firstChild.nodeValue;
	     
	     var desc;
	     var desc_fc= item.getElementsByTagName("description")[0].firstChild;
	     if (desc_fc != null) {
	         desc  = item.getElementsByTagName("description")[0].firstChild.nodeValue;
	     } else {
	         desc  = "no description...";
	     }
		
	     feed += "<a style='text-decoration:underline;color:#1C8CE2;' href='"+link+"'>"+title+"</a><br>"+desc.substring(0,60)+"..<br><br>";
    }
    document.getElementById("rss_feed").innerHTML = feed;
}

function get_rss_feed() {

	//var sUrl = './php/xmlproxy.php?url=http://www.bioscreencast.wordpress.com/feed';
	var sUrl = './php/xmlproxy.php?url=http://del.icio.us/rss/bioscreencast';
	var cb = {
		   success: function(o) {
			loadXML(o.responseText);
		   },
		   failure: function(o) {
			alert(o.responseText);
		   }
	}
        document.getElementById("rss_feed").innerHTML = "<img src='./images/loading_blue_small.gif'>";
	var conn = YAHOO.util.Connect.asyncRequest('GET', sUrl, cb, null);
}

YAHOO.util.Event.on(this,'load', get_rss_feed);


