var imgBase = "";
var docUrl = document.URL.toLowerCase();
if((docUrl.indexOf("www.mlb.com") != -1) || (docUrl.indexOf("mlb.mlb.com") != -1)){
	imgBase = "http://www.worldbaseballclassic.com/";
}
var videoIcon = "<img src=\"" + imgBase + "/2006/images/icons/video.gif\" width=\"15\" height=\"12\" alt=\"\" border=\"0\" align=\"absmiddle\" />";
var audioIcon = "<img src=\"" + imgBase + "/2006/images/icons/audio.gif\" width=\"15\" height=\"12\" alt=\"\" border=\"0\" align=\"absmiddle\" />";

function buildLink(media,i) {
    if (i) { i = i; }
    else { i = 0; }
    
    var output = "";
    var medialink
    
    if (media.urls[i].url.r_id) {
        var realmedia = media.urls[i].url.r;
        var initSlash = realmedia.indexOf("/");
        if (initSlash != 0) {
            medialink = "/" + realmedia;
        } else {
            medialink = realmedia;
        }
    }
    if (media.urls[i].url.w_id) {
        var windowsmedia = media.urls[i].url.w;
        var initSlash = windowsmedia.indexOf("/");
        if (initSlash != 0) {
            medialink = "/" + windowsmedia;
        } else {
            medialink = windowsmedia;
        }
    }

//    output += "<a href=\"mms://a1503.v108692.c10869.g.vm.akamaistream.net/7/1503/10869/v0001/mlb.download.akamai.com/10869" + medialink + "\">";
   output += "<a href=\"javascript:startPlayer({w:'mms://a1503.v108692.c10869.g.vm.akamaistream.net/7/1503/10869/v0001/mlb.download.akamai.com/10869" + medialink + "', pid:'WBCVID2006', curl:'custom_context/wbc/index.jsp', cid:'mlb', v:'2'});\">";

    return output;
}

function buildMmList(members, start, end) {
    if (!start) { start = 0; }
    if (!end)   { end = members.length; }
    var html = "<ul class=\"noindent\">";
    for (var i=start; i<end; i++) {
        try {
            if ((members[i])) {
                html += createMmListItem(members[i]);
            }
        } catch (e) { }
    }
    html += "</ul>";
    return html;
}

function createMmListItem(media) {
    var type = media.media_type;
    var text = "";
    if (media.kicker) { 
        text = media.kicker; 
    } else { 
        text = media.headline;
    }
    var html = "<li>";
        if (type == "audio") {
            html += buildLink(media);
            html += text;
            html += "</a>&nbsp;";
            html += audioIcon;
        } else {
            html += text;
            html += " " + videoIcon + "&nbsp;";
            if (media.urls.length > 1) {        
                for (var i=0; i<media.urls.length; i++){
                    html += buildLink(media,i);
                    html += media.urls[i].speed;
                    html += (i == (media.urls.length-1)) ? "K</a>" : "K</a>&nbsp;|&nbsp;";          
                }
            } else {
                html += buildLink(media);
                html += media.urls[0].speed;
                html += "K</a>";
            }
        }
    html += "</li>";
    return html;
}


function mmHome(members) {
    var html = "";
    try {
        try {
            var type = members[0].media_type;
            var thumb = members[0].photo96x72.path;
            var text;
            if (members[0].blurb) { 
                text = members[0].blurb; 
            } else { 
                text = members[0].headline;
            }

            html += "<div class=\"mediaThumbBlock\">";
            html += buildLink(members[0]);
            html += "<img src=\"" + thumb + "\" width=\"96\" height=\"72\" border=\"0\" class=\"thumb\" /></a>";
            html += text + " ";
            
            // display link based on mediatype
            if (type == "audio") {
	            html += buildLink(members[0]);
                html += "Listen</a>&nbsp;";
                html += audioIcon;
            } else {
                html += videoIcon + "&nbsp;";
				if (members[0].urls.length > 1) {        
	                for (var i=0; i<members[0].urls.length; i++){
	                    html += buildLink(members[0],i);
	                    html += members[0].urls[i].speed;
	                    html += (i == (members[0].urls.length-1)) ? "K</a>" : "K</a>&nbsp;|&nbsp;";          
	                }
	            } else {
	                html += buildLink(members[0]);
	                html += members[0].urls[0].speed;
	                html += "K</a>";
	            }
           }
            
            html += "<br style=\"clear:both;\" />";
            html += "</div>";           
        } catch (e) { }
    
        document.write(html);   
        // create the multimedia list
        document.write(buildMmList(members, 1, 11));
        
    } catch(e) { }
}

function buildSpotlight(members, start, end) {
    if (!start) { start = 0; }
    if (!end)   { end = members.length; }
    var html = "";
    
    for (var i=start; i<end+1; i++) {
        try {

            var type = members[i].media_type;
            var headline = members[i].headline;
            var text = "";
            if (members[i].blurb) {
                text = members[i].blurb;
            }
            var thumb = "";
            if (members[i].photo96x72) {
                thumb = members[i].photo96x72.path;
            }
            
            html += buildLink(members[i]);
            if (thumb) {
                html += "<img src=\"http://beta.worldbaseballclassic.com" + thumb + "\" width=\"96\" height=\"72\" border=\"0\" class=\"thumb\" style=\"float:left;margin-right:4px;\"/>";
            }
            html += "</a>";
            html += buildLink(members[i]);
            html += "<b>" + headline + "</b></a><br />";
            html += "<span class=\"blurb\">" + text + "</span> ";
            // display link based on mediatype
            if (type == "audio") {
                html += buildLink(members[i]);
                html += "Listen</a>&nbsp;";
                html += audioIcon;
            } else {
                html += videoIcon + "&nbsp;";
                if (members[i].urls.length > 1) {       
                    for (var j=0; j<members[i].urls.length; j++){
                        html += buildLink(members[i],j);
                        html += members[i].urls[j].speed;
                        html += (i == (members[i].urls.length-1)) ? "K</a>" : "K</a>&nbsp;|&nbsp;";         
                    }
                } else {
                    html += buildLink(members[i]);
                    html += members[i].urls[0].speed;
                    html += "K</a>";
                }
            }
            html += "<br style=\"clear:both;\" /><br />";

        } catch (e) { }
    }
    return html;
}

function buildTeamPlay(clip) {
    var html = "";
    
    try {
        var type = clip.media_type;
        var text = clip.headline;
        if (clip.blurb) {
            text = clip.blurb; 
        }
        var thumb = "/2006/images/trans.gif";
        if (clip.photo96x72) {
            thumb = clip.photo96x72.path;
        }
        
        html += "<img src=\"" + thumb + "\" width=\"96\" height=\"72\" border=\"0\" class=\"thumb\" />";
        html += text + " ";
        // display link based on mediatype
        if (type == "audio") {
            html += buildLink(clip);
            html += "Listen</a>&nbsp;";
            html += audioIcon;
        } else {
            html += videoIcon + "&nbsp;";
            if (clip.urls.length > 1) {       
                for (var i=0; i<clip.urls.length; i++){
                    html += buildLink(clip,i);
                    html += clip.urls[i].speed;
                    html += (i == (clip.urls.length-1)) ? "K</a>" : "K</a>&nbsp;|&nbsp;";         
                }
            } else {
                html += buildLink(clip);
                html += clip.urls[0].speed;
                html += "K</a>";
            }
        }
        html += "<br style=\"clear:both;\" />";
    } catch (e) { }
    
    return html;
}


function buildMmArchive(members) {
    var html = "";
    try {        
		var clips = members.length;
        var clipDate;
        var prevDate = new Date(0);
        
		for (var i=clips-1; i>=0; i--) {
            try {
                
				var clip = members[i];
                if (clip.date) {
                  
                    var clipUTCDate = clip.date;
                    var y = parseInt(clipUTCDate.substring(0,4), 10);
                    var m = parseInt(clipUTCDate.substring(5,7), 10) - 1;
                    var d = parseInt(clipUTCDate.substring(8,10), 10);

                    // parse the hour and timezone offset from UTC, and correct hour value
                    var h = parseInt(clipUTCDate.substring(11,13), 10);
                    var t = parseInt(clipUTCDate.substring(20,22), 10);
                    h = h - t;
                    if (h < 0) { 
                       h = 24 + h; 
                       d--;
                       if (d < 1) { d = 1; } // yea, wrong but the tournament doesnt span over more than one month
                    }

                    clipDate = new Date(Date.UTC(y, m, d, h));
					
					if ((clipDate.getDate() != prevDate.getDate()) || (clips-1 == i)) {
                        if (clips-1 != i) {   // need to skip the first one
                            html += "</ul>";  
                        }
						html += "<div class=\"componentTextHeader\">" + clipDate.toLocaleDateString().toUpperCase() + "</div>";
                        html += "<ul class=\"noindent\" style=\"margin-bottom: 5px;\">";
                    }


                }
	            if ((members[i])) {
	                html += createMmListItem(members[i]);
	            }
                prevDate = clipDate;
            } catch (e) { }
        }
		
        html += "</ul>";

    } catch (e) { }

    return html;
}

function buildGalleries(photos, start, end) {
    if (!start) { start = 0; }
    if (!end)   { end = photos.galleries.length; }
    var html = "";

    html += "<ul class=\"noindent\">"
    for (var i=0; i<end; i++) {
        
        var gallery = photos.galleries[i];
        var list = "";
		
		list += "<li>"
       	list += gallery.day + ": <a href=\"javascript:void(window.open('" + gallery.url +"','photogallery','width=690,height=590,scrollbars=no'));\">" + gallery.hl + "</a> <img src=\"" + imgBase + "/2006/images/icons/photo.gif\" alt=\"Photos\" align=\"middle\" border=\"0\" height=\"12\" width=\"15\">";
        list += "</li>";
        
        html += list;
	}
    html += "</ul>"
    return html;
}

