Btv.Templating.Register([{id:"DateTimeSelector",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o, blnShowTime) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\r\n\n<div>\n<div ');_write(o.Elem('Calendar'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<div style=\"clear:both;\"></div>\n</div>\n');if(blnShowTime) {_write('\n<div style=\"margin-top:10px;\">\n<span>\n<select ');_write(o.Elem('hour'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<option value=\"-1\">Hour</option>\n<option value=\"01\">1 am</option>\n<option value=\"02\">2 am</option>\n<option value=\"03\">3 am</option>\n<option value=\"04\">4 am</option>\n<option value=\"05\">5 am</option>\n<option value=\"06\">6 am</option>\n<option value=\"07\">7 am</option>\n<option value=\"08\">8 am</option>\n<option value=\"09\">9 am</option>\n<option value=\"10\">10 am</option>\n<option value=\"11\">11 am</option>\n<option value=\"12\">12 pm</option>\n<option value=\"13\">1 pm</option>\n<option value=\"14\">2 pm</option>\n<option value=\"15\">3 pm</option>\n<option value=\"16\">4 pm</option>\n<option value=\"17\">5 pm</option>\n<option value=\"18\">6 pm</option>\n<option value=\"19\">7 pm</option>\n<option value=\"20\">8 pm</option>\n<option value=\"21\">9 pm</option>\n<option value=\"22\">10 pm</option>\n<option value=\"23\">11 pm</option>\n<option value=\"0\">12 am</option>\n</select>\n</span>\n<span>:</span>\n<span>\n<select ');_write(o.Elem('minute'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<option value=\"-1\">Minute</option>\n<option value=\"00\">00</option>\n<option value=\"15\">15</option>\n<option value=\"30\">30</option>\n<option value=\"45\">45</option>\n</select>\n</span>\n</div>\n');}_write('\n');;return($text.join(""));};
new (function(d, ui) {
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, [$data, true]);
var htUI = ui;
var $el = oThis.El;

        var oElMan = oThis.ElMan();
        oThis.d = d;
        oThis.onSelectDate = new YAHOO.util.CustomEvent("onSelectDate");
        var blnDisplayed = false;
        var dialog;
        var i = 0;

        oThis.IsDisplayed = function()
        {
            return(blnDisplayed);
        }

        function okHandler() {
            var message = "";
            var hour = "00";
            var minutes = "00";

            if (d.enableTime)
            {
                var elHour = $(oThis.htIds['hour']);
                var elMinute = $(oThis.htIds['minute']);
                var strHour = elHour.options[elHour.selectedIndex].value;
                var strMinute = elMinute.options[elMinute.selectedIndex].value;
                var blnRequired = !d.optionalTime || (strHour != "-1") || (strMinute != "-1");
                
                if (strHour != "-1")
                {
                    hour = strHour;
                }
                else if (blnRequired)
                {
                    message += "Please select the hour.\n";
                }


                if (strMinute != "-1")
                {
                    minutes = strMinute;
                }
                else if (blnRequired)
                {
                    message += "Please select the minutes.\n";
                }
            }
            
            if(oThis.calendar.getSelectedDates().length == 0){
                message += "Please select a date.\n";
            }
            
            if(message.length != 0){
                alert(message);
            }
            else
            {
                var selDate = oThis.calendar.getSelectedDates()[0];

                // Pretty Date Output, using Calendar's Locale values: Friday, 8 February 2008
                var wStr = oThis.calendar.cfg.getProperty("WEEKDAYS_LONG")[selDate.getDay()];
                var dStr = selDate.getDate();
                var mStr = oThis.calendar.cfg.getProperty("MONTHS_LONG")[selDate.getMonth()];
                var yStr = selDate.getFullYear();
                
                var dateStr = mStr + " " + dStr + ", " + yStr;
                if(d.enableTime){
                    dateStr += " " + hour + ":" + minutes + ":00";
                }                   
                d.theDate = new Date(dateStr);                
                oThis.onSelectDate.fire(d.theDate, d.hashData);
                HideDialog();
            }
        }
        
        function cancelHandler() {
            HideDialog();
        }

        function HideDialog()
        {
            dialog.Hide();
            blnDisplayed = false;
            $(oThis.htIds['Calendar']).style.display = 'none';
        }
        
        function GetRequiredComponents()
        {
            // Instantiate and configure Loader:
            var loader = new YAHOO.util.YUILoader({
                require: ["container", "calendar"],
                loadOptional: true,
                onSuccess: Init,
                timeout: 10000,
                combine: true
            });
            loader.insert();
        }
        GetRequiredComponents()
        
        Init();

        function Init()
        {
            if (++i != 2) return;

            dialog = Btv.SimpleDialog.GetInstance();
            dialog.SetBody(ui.Main(oThis, !!d.enableTime));

            dialog.NotifyOnRender(function()
            {
                if (!oThis.calendar)
                {
                    oThis.calendar = new YAHOO.widget.Calendar(oThis.htIds['Calendar'], {
                        iframe: false,          // Turn iframe off, since container has iframe support.
                        hide_blank_weeks: true  // Enable, to demonstrate how we handle changing height, using changeContent
                    });

                    oThis.calendar.renderEvent.subscribe(function()
                    {
                        HideDialog();
                        dialog.GetYuiDialog().fireEvent("changeContent");
                    });

                    oThis.calendar.render();
                }
            });

        }        
        
        function Callback(bln)
        {
            bln ? okHandler() : cancelHandler();
            return (true);
        }

        oThis.ShowPanel = function()
        {
            if (!dialog) return;
            $(oThis.htIds['Calendar']).style.display = 'block';
            blnDisplayed = true;
            dialog.Show('Please choose a date', null, Btv.SimpleDialog.buttonsCancelOK, [d.elemId, "tl", "bl"], Callback);
        }


})($data, {Main:Main});
}return $text.join("");}},{id:"Container.BtvModule",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div ');_write(o.Elem('Root'));_write(' class=\"');_write((o.d.classes && o.d.classes.Module) ? o.d.classes.Module : 'btv_module');_write('\" style=\"');_write(o.Style());_write('\">\n<div class=\"btv_module_head\"><div class=\"c\"></div></div>\n<div class=\"btv_module_body\" ');_write(o.d.bodyStyle ? 'style="' + o.d.bodyStyle + '"' : '');_write('>\n<div class=\"c\">');if(o.d.header) {_write('<h2>');_write(o.d.header);_write('</h2>');}_write(o.d.body.Render());_write('</div>\n</div>\n<div class=\"btv_module_foot\"><div class=\"c\"></div></div>\n</div>\n');;return($text.join(""));};_write('\n');Version3 = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div ');_write(o.Elem('Root'));_write(' class=\"content-container\">');_write(o.d.body.Render());_write('</div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncMain, fncVersion3)
{
var s, oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var blnDisplay = true;
function Render()
{
var fnc = (Btv.iPageVersion == 3) ? fncVersion3 : fncMain;
if (!s) s = fnc(oThis);
return(s);
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "Root":
ht.style.display = blnDisplay ? 'block' : 'none';
break;
}
}
oThis.Display = function(bln)
{
blnDisplay = bln;
oThis.ElMan().Style('Root'
, 'display', (blnDisplay ? 'block' : 'none')
);
}
oThis.DeclareVirtualMethods({
Render: Render
});
})($data, Main, Version3);
_write('\n');}return $text.join("");}},{id:"Container.Tabs",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Body = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n'); for (var i=0; i < o.d.tabs.length; i++) { _write('\n<div ');_write(o.Elem('divTab.' + i, i));_write(' style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n'); } _write('\n');;return($text.join(""));};_write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"');_write(o.d.outerClass || 'btv_module_tabs');_write('\">\n'); for (var i=0; i < o.d.tabs.length; i++) { _write('\n<a ');_write(o.Elem('lnkTab.' + i, i));_write(' style=\"');_write(o.Style());_write('; \"><span ');_write(o.Elem('labelTab.' + i, i));_write('>');_write(o.InnerHTML());_write('</span></a>\n'); } _write('\n<div class=\"clearfix\"></div>\n</div>\n');_write(o.InitModule());_write('\n');;return($text.join(""));};_write('\n');
new (function(d, fncMain, fncBody)
{
var s, data, oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var iCurrentTab = d.currentTab || 0;
var ablnTabsRendered = [];
var oElMan = oThis.ElMan();
var ablnTabsVisible = [];
for (var i=0; i < d.tabs.length; i++) ablnTabsVisible[i] = true;
oThis.InitModule = function()
{
function F()
{
return(fncBody(oThis));
}
var oModule = Btv.Templating.GetInstance("Container.BtvModule", {bodyStyle: d.bodyStyle, body:{Render:F}});
return(oModule.Render());
}
oThis.SetTabVisibility = function(i, bln)
{
ablnTabsVisible[i] = bln;
if (!bln && (iCurrentTab == i))
{
for (var j=0; j < ablnTabsVisible.length; j++)
{
if (ablnTabsVisible[j])
{
oThis.ChangeTab(j);
}
}
}
oElMan.Style('divTab.' + i, 'display', bln ? 'block' : 'none');
oElMan.Style('lnkTab.' + i, 'display', bln ? 'inline' : 'none');
}
oThis.ChangeTab = function(i)
{
if (i != iCurrentTab)
{
Btv.Ads.Change();
iCurrentTab = i;
oThis.UpdateElements();
}
}
function Render()
{
if (!s) s = fncMain(oThis);
return(s);
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "lnkTab":
var i = params;
ht.attr['class'] = (iCurrentTab == i) ? 'strong' : '';
if (isInit)
{
ht.attr.onclick = $F('{0}({1})', $R(oThis.ChangeTab), i);
}
break;
case "labelTab":
ht.innerHTML = d.tabs[params].label;
break;
case "divTab":
var i = params;
if ((iCurrentTab == i) && !ablnTabsRendered[i])
{
ablnTabsRendered[i] = true;
ht.innerHTML = d.tabs[i].body.Render();
}
if((iCurrentTab == i) && d.tabs[i].body.UpdateTab){
d.tabs[i].body.UpdateTab();
}
ht.style.display = (iCurrentTab == i) ? 'block' : 'none';
break;
}
}
oThis.DeclareVirtualMethods({
Render: Render
});
})($data, Main, Body);
_write('\n');}return $text.join("");}},{id:"Slideshow.Slide",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Slide = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"slideshowMainDiv\">\n<div class=\"hot-list-nav hot-list-nav-top\">\n<div ');_write(o.Elem('slideTracker.1'));_write(' class=\"hot-list-page\"><span ');_write(o.Elem('page.1'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.slideshow.Slides.length);_write('</div>\n<div class=\"hot-list-next-back\">\n<div ');_write(o.Elem('nextLinkDiv.1'));_write(' class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('nextLink.1'));_write(' class=\"b2\">Next &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div ');_write(o.Elem('prevLinkDiv.1'));_write(' class=\"btv_orange_button\" style=\"');_write(o.Style());_write('\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('prevLink.1'));_write(' class=\"b2\">&laquo; Previous</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div ');_write(o.Elem('slideshowDiv'));_write(' class=\"hot-list-content\">\n<div class=\"hot-list-content-img\">\n<img ');_write(o.Elem('slideImage'));_write(' src=\"');_write(o.d.slideshow.Slides[o.d.currentSlide-1].ImageUrl);_write('\">\n<div class=\"slideshow-photo-credit\"><span ');_write(o.Elem('slidePhotoCredit'));_write('>');_write(o.d.slideshow.Slides[o.d.currentSlide-1].PhotoCredit);_write('</span></div>\n<div class=\"slideshow-email-embed\">\n<div class=\"slideshow-email\">\n<div class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('shareWithFriends'));_write(' class=\"b2\">Share With Friends</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div class=\"slideshow-embed\">\nEmbed:\n<textarea onclick=\"this.focus();this.select();\">&lt;div class=\"embed-code-for-slideshows\" style=\' clear:both; width:300px; margin:auto; font-family:Arial, Helvetica, sans-serif; position:relative;\'&gt;&lt;a href=\'http://www.buddytv.com/');_write(o.d.embedUrl);_write('\' target=\"_blank\" style=\"display:block;\"&gt;&lt;img style=\'width:300px;border:none;\' src=\'');_write(o.d.slideshow.ImageUrl);_write('\' /&gt;&lt;/a&gt;&lt;a href=\'http://www.buddytv.com/');_write(o.d.embedUrl);_write('\' style=\'background:url(\"http://www.buddytv.com/homepage/images/article-title.png\");display:block;padding:3px;font-size:13px;color:#ffffff;position:absolute;top:0px;height:17px;text-decoration:none;width:294px;\'&gt;Slideshow&lt;/a&gt;&lt;a href=\'http://www.buddytv.com/');_write(o.d.embedUrl);_write('\' style=\'color:#ffffff;display:block;font-size:20px;background:#000000;padding:3px;\'&gt;');_write(o.d.slideshow.Title);_write('&lt;/a&gt;&lt;/div&gt;</textarea>\n</div>\n</div>\n</div>\n<div class=\"hot-list-text\">\n<h2 ');_write(o.Elem('slideTitle.1'));_write('>\n'); if(o.d.slideshow.RankedSlideshow){ _write('\n#');_write(o.d.slideshow.Slides.length);_write(' ');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Title);_write('\n'); } else { _write('\n');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Title);_write('\n'); } _write('\n</h2>\n<div><span ');_write(o.Elem('slideBlurb'));_write('>');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Blurb);_write('</span>&nbsp;&nbsp;<a ');_write(o.Elem('nextLink.3'));_write(' style=\"');_write(o.Style());_write('\">Next &raquo;</a></div>\n<a ');_write(o.Elem('lastSlide.1'));_write(' href=\"');_write(o.d.slideshow.Url);_write('\" class=\"slideshow-end\" style=\"');_write(o.Style());_write('\">End of slideshow... Start over?</a>\n<div ');_write(o.Elem('lastSlide.2'));_write(' class=\"yellow-module\" style=\"');_write(o.Style());_write('\">\n<div class=\"yellow-module-top\"><div class=\"yellow-module-top-c\"></div></div>\n<div class=\"yellow-module-body slideshow-more\">\n<a href=\"/slideshows/slideshows.aspx\" style=\"float:right;\" class=\"see_all_fix\">See all &raquo;</a>\n<h2>Hottest Slideshows</h2>\n<ul>\n');if(o.d.hottestSlideshows  instanceof Array) {for(var i=0; i<o.d.hottestSlideshows .length; i++) {_write('\n<li><a href=\"');_write(o.d.hottestSlideshows[i].Url);_write('\">');_write(o.d.hottestSlideshows[i].Title);_write('</a></li>\n');}} else {for(var i in o.d.hottestSlideshows ) {_write('\n<li><a href=\"');_write(o.d.hottestSlideshows[i].Url);_write('\">');_write(o.d.hottestSlideshows[i].Title);_write('</a></li>\n');}}_write('\n</ul>\n<h2>Newest Slideshows</h2>\n<ul>\n');if(o.d.newestSlideshows  instanceof Array) {for(var i=0; i<o.d.newestSlideshows .length; i++) {_write('\n<li><a href=\"');_write(o.d.newestSlideshows[i].Url);_write('\">');_write(o.d.newestSlideshows[i].Title);_write('</a></li>\n');}} else {for(var i in o.d.newestSlideshows ) {_write('\n<li><a href=\"');_write(o.d.newestSlideshows[i].Url);_write('\">');_write(o.d.newestSlideshows[i].Title);_write('</a></li>\n');}}_write('\n</ul>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"yellow-module-bottom\"><div class=\"yellow-module-bottom-c\"></div></div>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div ');_write(o.Elem('createListDiv'));_write(' style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<div ');_write(o.Elem('slideTracker.2'));_write(' class=\"hot-list-nav hot-list-nav-bottom\">\n<div class=\"hot-list-page\"><span ');_write(o.Elem('page.2'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.slideshow.Slides.length);_write('</div>\n<div class=\"hot-list-next-back\">\n<div ');_write(o.Elem('nextLinkDiv.2'));_write(' class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('nextLink.2'));_write(' class=\"b2\">Next &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div ');_write(o.Elem('prevLinkDiv.2'));_write(' class=\"btv_orange_button\" style=\"');_write(o.Style());_write('\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('prevLink.2'));_write(' class=\"b2\">&laquo; Previous</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncSlide)
{ 
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
var totalSlides = d.slideshow.Slides.length + 1;
var currentSlide = d.currentSlide;
var createListTemplate;
var share = new Btv.ShareFriends();
oThis.SendEmail = function()
{
var emailAddress = $(oThis.htIds['emailFriendAddress']).value;
if(emailAddress.indexOf('@') == -1){
alert('Please submit a valid address.');
}
$(oThis.htIds['emailFriendAddress']).value = '';
d.fncSendEmail(emailAddress, d.slideshow.Title, d.slideshow.Url, d.slideshow.ImageUrl, function F(){});
$(oThis.htIds['emailFriendConfirmation']).innerHTML = emailAddress + ' has been sent an email.';
}
oThis.NextSlide = function()
{
var nextSlide = currentSlide + 1;
if(nextSlide <= totalSlides)
{
if(nextSlide == totalSlides)
{
$(oThis.htIds['nextLinkDiv.1']).className = 'btv_orange_button last-slide';
$(oThis.htIds['slideTracker.1']).style.display = 'none';
$(oThis.htIds['slideTracker.2']).style.display = 'none';
$(oThis.htIds['slideshowDiv']).style.display = 'none';
$(oThis.htIds['createListDiv']).style.display = 'block';
}
else
{
$(oThis.htIds['prevLinkDiv.1']).style.display = 'block';
$(oThis.htIds['prevLinkDiv.2']).style.display = 'block';
}
oThis.GetSlide(nextSlide);
}
}
oThis.PreviousSlide = function()
{
var prevSlide = currentSlide - 1;
if(prevSlide > 0)
{
$(oThis.htIds['lastSlide.1']).style.display = 'none';
$(oThis.htIds['lastSlide.2']).style.display = 'none';
if(prevSlide == 1)
{
$(oThis.htIds['prevLinkDiv.1']).style.display = 'none';
$(oThis.htIds['prevLinkDiv.2']).style.display = 'none';
}
else
{
$(oThis.htIds['nextLinkDiv.1']).className = 'btv_orange_button';
$(oThis.htIds['slideTracker.1']).style.display = 'block';
$(oThis.htIds['slideTracker.2']).style.display = 'block';
$(oThis.htIds['slideshowDiv']).style.display = 'block';
$(oThis.htIds['createListDiv']).style.display = 'none';
}
oThis.GetSlide(prevSlide);
}
}
oThis.GetSlide = function(slide)
{
currentSlide = slide;
if(d.slideshow.Slides[slide-1]){
$(oThis.htIds['slideImage']).src = d.slideshow.Slides[slide-1].ImageUrl;
if(d.slideshow.RankedSlideshow){
$(oThis.htIds['slideTitle.1']).innerHTML = "#" + ((totalSlides-1) - d.slideshow.Slides[slide-1].RelativeOrder + 1) + " " + d.slideshow.Slides[slide-1].Title;
}
else{
$(oThis.htIds['slideTitle.1']).innerHTML = d.slideshow.Slides[slide-1].Title;
}
$(oThis.htIds['slideBlurb']).innerHTML = '';
$(oThis.htIds['slideBlurb']).innerHTML = d.slideshow.Slides[slide-1].Blurb;
$(oThis.htIds['page.1']).innerHTML = currentSlide;
$(oThis.htIds['page.2']).innerHTML = currentSlide;
$(oThis.htIds['slidePhotoCredit']).innerHTML = d.slideshow.Slides[slide-1].PhotoCredit;
//if (window['RunBtvTokenizer']) RunBtvTokenizer($(oThis.htIds['slideshowDiv']));
}
Btv.Ads.Change();
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncSlide(oThis);
}
return(renderContent);
} 
oThis.ResetSlideshow = function(){
$(oThis.htIds['nextLinkDiv.1']).className = 'btv_orange_button';
$(oThis.htIds['slideTracker.1']).style.display = 'block';
$(oThis.htIds['slideTracker.2']).style.display = 'block';
$(oThis.htIds['slideshowDiv']).style.display = 'block';
$(oThis.htIds['createListDiv']).style.display = 'none';
oThis.GetSlide(1);
}
oThis.ShareInitialize = function(){
share.Initialize(34, d.slideshow.Id, d.slideshow);
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "nextLink":
if(isInit){
if(name == 3 && currentSlide == totalSlides){
ht.style.display = 'none';
}
ht.attr.onclick = $F('{0}();', $R(oThis.NextSlide));
}
break;
case "nextLinkDiv":
if(isInit && currentSlide == totalSlides){
ht.attr["class"] = 'btv_orange_button last-slide';
}
break;
case "prevLink":
if(isInit){ 
ht.attr.onclick = $F('{0}();', $R(oThis.PreviousSlide));
}
break; 
case "prevLinkDiv":
if(isInit && currentSlide == 1){ 
ht.style.display = 'none';
}
break; 
case "lastSlide":
if(isInit && currentSlide != totalSlides){
ht.style.display = 'none';
}
break; 
case "emailFriendSend":
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.SendEmail));
}
break;
case "shareWithFriends":
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.ShareInitialize));
}
case "createListDiv":
if(isInit){
var template; 
if(d.currentUserUserList.Id > 0){
d.currentUserUserList.SlideOrders = Btv.Util.ArrayToOrderedArray(d.currentUserUserList.SlideOrders, d.slideshow.Slides, "SlideId");
template = Btv.Templating.GetInstance("Slideshow.MyUserList", {currentUserUserList: d.currentUserUserList, slideshow: d.slideshow});
}
else{
var createListSlideshow = Btv.Util.Clone(d.slideshow);
createListSlideshow.Slides = createListSlideshow.Slides.reverse();
template = Btv.Templating.GetInstance("Slideshow.CreateList", {slideshow: createListSlideshow, userList: d.userList, userSlideOrder: d.userSlideOrder, communityList: d.communityList, navigator: d.navigator, openTab: d.openTab, fncSaveUserList: d.fncSaveUserList});
template.onSave.subscribe(oThis.ResetSlideshow); 
}
ht.innerHTML = template.Render();
ht.style.display = 'none';
}
break;
}
}
})($data, Slide);
_write('\n');}return $text.join("");}},{id:"Slideshow.WidgetModule",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"btv_module\">\n<div class=\"btv_module_head\"><div class=\"c\"></div></div>\n<div class=\"btv_module_body\">\n<div class=\"c\">\n<h2>');_write(o.d.widgetTitle);_write('</h2>\n');if(o.d.widgetViewHeader != 'False' ) {_write('\n<div class=\"sort-by\">\n<div>\n');if(o.d.widgetViews instanceof Array) {for(var i=0; i<o.d.widgetViews.length; i++) {_write(' \n<a ');_write(o.Elem('widgetViewLink.' + i, i));_write('><span><span ');_write(o.Elem('widgetViewName.' + i, i));_write('>');_write(o.InnerHTML());_write('</span></span></a>\n');}} else {for(var i in o.d.widgetViews) {_write(' \n<a ');_write(o.Elem('widgetViewLink.' + i, i));_write('><span><span ');_write(o.Elem('widgetViewName.' + i, i));_write('>');_write(o.InnerHTML());_write('</span></span></a>\n');}}_write(' \n</div>\n</div>\n');}_write('\n<div ');_write(o.Elem('widgetViewBody'));_write('>');_write(o.InnerHTML());_write('</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n<div class=\"btv_module_foot\"><div class=\"c\"></div></div>\n</div>\n');;return($text.join(""));};_write('\n');
var oUI = new (function(d, fncMain)
{
var currentState = 0;
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
oThis.Render = function()
{
var s = fncMain(oThis);
return(s);
}
oThis.GetWidgetViewTemplate = function(i)
{
if (!htWidgetViewTemplates[i])
{
var out = {};
oThis.RunTemplateSimple(d.widgetViews[i].templateID, d.widgetViews[i].templateData || {}, out)
htWidgetViewTemplates[i] = out.value;
}
return(htWidgetViewTemplates[i])
}
var htWidgetViewTemplates = {};
oThis.RenderWidgetViewTemplate = function(i)
{
return(oThis.GetWidgetViewTemplate(i).Render());
}
oThis.ChangeView = function(index)
{
var oldState = currentState;
currentState = index;
oThis.UpdateElement('widgetViewLink.' + oldState, oldState);
oThis.UpdateElement('widgetViewLink.' + currentState, currentState);
oThis.UpdateElement('widgetViewBody', index);
}
function setWidgetViewBody(currentState)
{
function f(){
if (++i == 2)
{
$(oThis.htIds['widgetViewBody']).innerHTML = s;
}
}
function HaveHTML(s_)
{
s = s_;
f();
}
var s;
var i=0;
oThis.GetWidgetViewTemplate(currentState);
htWidgetViewTemplates[currentState].GetHTML(HaveHTML);
YAHOO.util.Event.onAvailable(oThis.htIds['widgetViewBody'], f);
} 
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "widgetViewName":
ht.innerHTML = d.widgetViews[params].title;
break;
case "widgetViewLink":
ht.attr['class'] = (currentState == params) ? 'strong' : '';
if(isInit){
ht.attr.onclick = $F('{0}({1});', $R(oThis.ChangeView), params);
}
break;
case "widgetViewBody":
if(isInit)
{
if(d.widgetViewHeader == 'False')
{
currentState = 1;
}
var template = oThis.GetWidgetViewTemplate(currentState);
if(!template.IsReady())
{
setWidgetViewBody(currentState); 
}
else
{
ht.innerHTML = template.Render(); 
}
}
else
{
setWidgetViewBody(currentState);
}
break;
}
}
})($data, Main);
_write('\n');_write(oUI.Render());_write('\n');}return $text.join("");}},{id:"Slideshow.MoreSlideshows",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');MoreSlideshows = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.slideshows.length == 0 ) {_write('\n<div class=\"more-hot-list-unit\">\nCurrently no slideshows for your favorite shows.\n</div>\n');}_write('\n');if(o.d.slideshows  instanceof Array) {for(var i=0; i<o.d.slideshows .length; i++) {_write('\n<div class=\"more-hot-list-unit\">\n<a href=\"/slideshows/');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-img\"><img src=\"');_write(o.d.slideshows[i].ImageUrl);_write('\" /></a>\n<a href=\"');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-text\">');_write(o.d.slideshows[i].Title);_write('</a>\n</div>\n');}} else {for(var i in o.d.slideshows ) {_write('\n<div class=\"more-hot-list-unit\">\n<a href=\"/slideshows/');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-img\"><img src=\"');_write(o.d.slideshows[i].ImageUrl);_write('\" /></a>\n<a href=\"');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-text\">');_write(o.d.slideshows[i].Title);_write('</a>\n</div>\n');}}_write(' \n');;return($text.join(""));};_write('\n');
var moreSlideshowsTemplate = new (function(d, fncMoreSlideshows)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.slideshows);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.slideshows = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
if (d.contextId != null && d.contextTypeId != null) {
d.fncGetModule(d.contextId, d.contextTypeId, d.count, d.currentSlideshowId, haveData);
}
if(d.userId != null){
d.fncGetModule(d.userId, d.currentSlideshowId, d.count, haveData);
}
else{
d.fncGetModule(d.currentSlideshowId, d.count, haveData);
}
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncMoreSlideshows(oThis);
}
return(renderContent);
} 
})($data, MoreSlideshows);
_write('\n');}return $text.join("");}},{id:"Slideshow.CreateSlideshowNavigator",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div style=\"width:655px;margin:auto;\">\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('publishLink.1'));_write(' class=\"b2\">Preview Slideshow</a>\n<span class=\"b3\"></span>\n</div>\n');_write(o.RenderTabs());_write('\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('publishLink.2'));_write(' class=\"b2\">Preview Slideshow</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n');;return($text.join(""));};_write('\n');
var navigator = new (function(d, fncMain)
{
var s, oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var oCreateSlideshowNavigator = Btv.Templating.GetInstance("Slideshow.CreateSlideshow", {blankSlideshow: d.slideshow, blankSlide: d.slide, tvshows: d.tvshows, fncDeleteSlide: d.fncDeleteSlide});
var oRearrangeSlideshowNavigator = Btv.Templating.GetInstance("Slideshow.RearrangeSlideshow", {blankSlideshow: d.slideshow, createSlideshowNavigator: oCreateSlideshowNavigator});
oThis.RenderTabs = function()
{
var aTabs = [];
aTabs.push({
label: 'Edit Details'
,body: oCreateSlideshowNavigator
});
aTabs.push({
label: 'Rearrange'
,body: oRearrangeSlideshowNavigator
});
var oTabs = Btv.Templating.GetInstance("Container.Tabs", 
{
tabs: aTabs
,currentTab: 0
}
);
return(oTabs.Render());
}
oThis.ValidateSlideshow = function()
{
function haveData(data){
oThis.d.blankSlideshow = data;
window.location = "/slideshows/ugs/preview-slideshow.aspx?ssid=" + oThis.d.blankSlideshow.Id;
}
var validSlideshow = false;
validSlideshow = oCreateSlideshowNavigator.ValidateSlideshow(); 
if(validSlideshow){ 
d.fncSaveSlideshow(oCreateSlideshowNavigator.d.blankSlideshow, haveData);
}
}
oThis.Render = function()
{
if (!s) s = fncMain(oThis);
return(s);
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "publishLink":
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.ValidateSlideshow));
}
break; 
}
} 
})($data, Main);
_write('\n');_write(navigator.Render());_write('\n');}return $text.join("");}},{id:"Slideshow.CreateSlideshow",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');CreateSlideshow = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write(' \n<h2>Slideshow Info:</h2>\n<div class=\"creat-slide-top\">\n<div class=\"creat-slide-top-left\">\n<div ');_write(o.Elem('slideshowImageEmpty'));_write(' class=\"slide-image-place\" style=\"');_write(o.Style());_write('\"><a ');_write(o.Elem('browseSlideshowImage'));_write(' class=\"top-image-browse\">Browse Images</a> or <a ');_write(o.Elem('uploadSlideshowImage'));_write('>Upload Image</a><span>300px wide GIF or JPG file format for best results.</span></div>\n<div ');_write(o.Elem('slideshowImageDisplay'));_write(' class=\"slide-image-place\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n</div>\n<div class=\"creat-slide-top-right\">\n<div>Slideshow Title:</div>\n<input ');_write(o.Elem('slideshowTitle'));_write(' name=\"slideshowTitle\" type=\"text\" maxlength=\"255\" />\n<div>Slideshow Description:</div>\n<textarea ');_write(o.Elem('slideshowDescription'));_write(' type=\"text\" >');_write(o.InnerHTML());_write('</textarea>\n<div>Are these slide ranked by number? <span style=\"font-size:10px;color:#666666;\">(example: Top ten list.)</span></div>\n<label><input ');_write(o.Elem('slideshowRankedYes'));_write(' type=\"radio\" name=\"rankedSlideshow\" checked=\"checked\" style=\"width:auto;height:auto;vertical-align:middle;\" />&nbsp;Yes</label>&nbsp;&nbsp;&nbsp;<label><input ');_write(o.Elem('slideshowRankedNo'));_write(' type=\"radio\" name=\"rankedSlideshow\" style=\"width:auto;height:auto;vertical-align:middle;\" />&nbsp;No</label>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"create-slide-bottom\">\n<h2>Create at least 5 slides:</h2>\n<div ');_write(o.Elem('slidesDiv'));_write('>');_write(o.InnerHTML());_write('</div>\n<a ');_write(o.Elem('addSlideLink'));_write(' class=\"add-another-slide\">Add another slide</a>\n</div>\n<div class=\"clearfix\"></div>\n');;return($text.join(""));};_write('\n');
var createSlideshowTemplate = new (function(d, fncCreateSlideshow)
{ 
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
var e = YAHOO.util.Event; 
oThis.d = d;
var renderContent;
var defaultSlideTotal = 5;
var slideTemplates = new Array();
var slideTotal = 0;
oThis.Render = function()
{
if(!renderContent){
renderContent = fncCreateSlideshow(oThis);
}
return(renderContent);
} 
oThis.UpdateTab = function()
{ 
function f(location){
slideTemplates[location].UpdateSlideTemplate(d.blankSlideshow.Slides[location], d.blankSlideshow.RankedSlideshow); 
}
for(var i = 0; i < d.blankSlideshow.Slides.length; i++)
{ 
var slideId = 'slide-' + (i+1);
e.onAvailable(slideId, f, i); 
}
}
oThis.AddSlide = function()
{
oThis.GatherSlideshowInfo();
var nextPos = slideTemplates.length;
var newSlide = Btv.Util.Clone(d.blankSlide);
d.blankSlideshow.Slides.push(newSlide);
slideTemplates[nextPos] = Btv.Templating.GetInstance("Slideshow.CreateSlide", {defaultSlideTotal: defaultSlideTotal, slideNumber: nextPos + 1, slideNumberDisplay: nextPos + 1, tvshows: d.tvshows, blankSlide: newSlide, rankedSlideshow: d.blankSlideshow.RankedSlideshow, fncDeleteSlide: d.fncDeleteSlide});
slideTemplates[nextPos].onRemoveSlide.subscribe(RemoveSlide);
$(oThis.htIds['slidesDiv']).innerHTML += slideTemplates[nextPos].Render();
for(var i = 0; i < slideTemplates.length; i++)
{ 
slideTemplates[i].UpdateSlideTemplate(d.blankSlideshow.Slides[i], d.blankSlideshow.RankedSlideshow); 
}
}
oThis.BrowseImage = function(e)
{
Btv.ImageBrowser.displayBrowseImageAjax(-1, false, oThis.DisplayImage, e); 
}
oThis.UploadImage = function(e)
{
Btv.ImageUploader.displayUploadImage(oThis.DisplayImage, e);
}
oThis.DisplayImage = function(imageUrl)
{
$(oThis.htIds['slideshowImageEmpty']).style.display = 'none';
$(oThis.htIds['slideshowImageDisplay']).style.display = 'block';
$(oThis.htIds['slideshowImageDisplay']).innerHTML = "<a onclick='" + $F('{0}();', $R(oThis.RemoveImage)) + "' class='remove-slide-img'><img src='/profile2/images/x_button.gif'/></a><img id='slideshowImage' src='" + imageUrl + "'/>";
d.blankSlideshow.ImageUrl = imageUrl; 
}
oThis.RemoveImage = function()
{
$(oThis.htIds['slideshowImageEmpty']).style.display = 'block';
$(oThis.htIds['slideshowImageDisplay']).style.display = 'none';
$(oThis.htIds['slideshowImageDisplay']).innerHTML = "";
d.blankSlideshow.ImageUrl = ""; 
}
oThis.DisplayRanking = function(display)
{
d.blankSlideshow.RankedSlideshow = display;
for(var i = 0; i < slideTemplates.length; i++)
{
slideTemplates[i].DisplaySlideNumber(display);
}
}
oThis.GatherSlideshowInfo = function()
{
d.blankSlideshow.Title = $(oThis.htIds['slideshowTitle']).value;
d.blankSlideshow.Blurb = $(oThis.htIds['slideshowDescription']).value;
if($(oThis.htIds['slideshowRankedYes']).checked){
d.blankSlideshow.RankedSlideshow = true;
} 
else{
d.blankSlideshow.RankedSlideshow = false;
}
d.blankSlideshow.Slides = new Array();
for(var i = 0; i < slideTemplates.length; i++)
{
slideTemplates[i].GatherSlideInfo(); 
d.blankSlideshow.Slides[i] = slideTemplates[i].d.blankSlide;
d.blankSlideshow.Slides[i].RelativeOrder = slideTemplates.length - i; 
} 
}
oThis.ValidateSlideshow = function()
{
var validSlideshow = true;
var message = '';
oThis.GatherSlideshowInfo();
if(d.blankSlideshow.Title == ''){
message += 'Please fill in the Slideshow Title\n';
validSlideshow = false;
}
if(d.blankSlideshow.Blurb == ''){
message += 'Please fill in the Slideshow Description\n';
validSlideshow = false;
}
if(d.blankSlideshow.ImageUrl == ''){
message += 'Please choose an image for the Slideshow.\n';
}
d.blankSlideshow.Slides = new Array();
for(var i = 0; i < slideTemplates.length; i++)
{
slideTemplates[i].GatherSlideInfo(); 
d.blankSlideshow.Slides[i] = slideTemplates[i].d.blankSlide;
d.blankSlideshow.Slides[i].RelativeOrder = slideTemplates.length - i;
var slideMessage = slideTemplates[i].ValidateSlide(); 
if(slideMessage != ''){
message += slideMessage;
validSlideshow = false;
}
}
if(!validSlideshow){
alert(message);
}
return validSlideshow;
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{ 
case "addSlideLink":
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.AddSlide));
}
case "slidesDiv":
if(isInit){
ht.innerHTML = '';
var numSlides = defaultSlideTotal;
if(d.blankSlideshow.Slides.length > 0)
{
numSlides = d.blankSlideshow.Slides.length;
}
for(var i = 0; i < numSlides; i++){
var newSlide = Btv.Util.Clone(d.blankSlide);
slideTemplates[i] = Btv.Templating.GetInstance("Slideshow.CreateSlide", {defaultSlideTotal: defaultSlideTotal, slideNumber: i + 1, slideNumberDisplay: i + 1, tvshows: d.tvshows, blankSlide: newSlide, rankedSlideshow: d.blankSlideshow.RankedSlideshow, fncDeleteSlide: d.fncDeleteSlide});
slideTemplates[i].onRemoveSlide.subscribe(RemoveSlide);
ht.innerHTML = ht.innerHTML + slideTemplates[i].Render();
}
}
break;
case "browseSlideshowImage":
if(isInit){
ht.attr.onclick = $F('{0}(event);', $R(oThis.BrowseImage));
}
break;
case "uploadSlideshowImage":
if(isInit){
ht.attr.onclick = $F('{0}(event);', $R(oThis.UploadImage));
}
break;
case "slideshowTitle":
if(d.blankSlideshow.Title.length > 0){ 
ht.attr.value = d.blankSlideshow.Title;
}
break;
case "slideshowDescription":
if(d.blankSlideshow.Blurb.length > 0){
if(isInit){
ht.innerHTML = d.blankSlideshow.Blurb;
}
else{
ht.attr.value = d.blankSlideshow.Blurb;
}
}
break;
case "slideshowImageEmpty":
if(d.blankSlideshow.ImageUrl.length > 0){
ht.style.display = 'none';
}
else{
ht.style.display = 'block';
}
break;
case "slideshowImageDisplay":
if(d.blankSlideshow.ImageUrl.length > 0){
ht.style.display = 'block';
ht.innerHTML = "<a onclick='" + $F('{0}();', $R(oThis.RemoveImage)) + "' class='remove-slide-img'><img src='/profile2/images/x_button.gif'/></a><img id='slideshowImage' src='" + d.blankSlideshow.ImageUrl + "'/>";
}
else{
ht.style.display = 'none';
}
break;
case "slideshowRankedYes":
if(d.blankSlideshow.RankedSlideshow){
ht.attr.checked = true;
}
if(isInit){
ht.attr.onclick = $F('{0}(true);', $R(oThis.DisplayRanking));
}
break;
case "slideshowRankedNo":
if(!d.blankSlideshow.RankedSlideshow){
ht.attr.checked = true;
}
if(isInit){
ht.attr.onclick = $F('{0}(false);', $R(oThis.DisplayRanking));
}
break;
}
}
function RemoveSlide(type, args){
var slideNumber = args[0]; 
var slide = $('slide-' + slideNumber)
if(slide != null){
slide.parentNode.removeChild(slide);
for(var i = 0; i < slideTemplates.length; i++)
{ 
if(slideTemplates[i].d.slideNumber == slideNumber){
slideTemplates.remove(i);
}
slideTemplates[i].UpdateSlideNumber(i + 1);
}
}
}
})($data, CreateSlideshow);
_write('\n');}return $text.join("");}},{id:"Slideshow.CreateSlide",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');CreateSlide = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div id=\"slide-');_write(o.d.slideNumber);_write('\" class=\"create-slide-bottom-unit yui-skin-sam\">\n<input type=\"hidden\" id=\"slideId-');_write(o.d.slideNumber);_write('\" value=\"-1\" />\n<a ');_write(o.Elem('removeSlideLink'));_write(' style=\"');_write(o.Style());_write('\" class=\"remove-slide\">Remove Slide</a>\n<div id=\"slideNumberDiv-');_write(o.d.slideNumber);_write('\" class=\"create-slide-bottom-number\">#');_write(o.d.slideNumberDisplay);_write('</div>\n<div class=\"create-slide-bottom-left\">\n<div id=\"slideImageEmpty-');_write(o.d.slideNumber);_write('\" class=\"slide-image-place\"><a ');_write(o.Elem('browseSlideImage'));_write(' class=\"top-image-browse\">Browse Images</a> or <a ');_write(o.Elem('uploadSlideImage'));_write('>Upload Image</a><span>300px wide GIF or JPG file format for best results.</span></div>\n<div id=\"slideImageDisplay-');_write(o.d.slideNumber);_write('\" class=\"slide-image-place\" style=\"display:none;\"></div>\n</div>\n<div class=\"create-slide-bottom-right\"><div>\n<div>Slide Title:</div>\n<input id=\"slideTitle-');_write(o.d.slideNumber);_write('\" name=\"slideTitle-');_write(o.d.slideNumber);_write('\" type=\"text\" maxlength=\"255\" value=\"');_write(o.d.blankSlide.Title);_write('\"/>\n<div>Tag this slide: <span>(optional)</span></div>\n<select id=\"slideCategory-');_write(o.d.slideNumber);_write('\" name=\"slideCategory-');_write(o.d.slideNumber);_write('\">\n<option value=\"-1\">Select a Show</option>\n');if(o.d.tvshows  instanceof Array) {for(var i=0; i<o.d.tvshows .length; i++) {_write('\n<option value=\"');_write(o.d.tvshows[i].Value);_write('\">');_write(o.d.tvshows[i].Text);_write('</option>\n');}} else {for(var i in o.d.tvshows ) {_write('\n<option value=\"');_write(o.d.tvshows[i].Value);_write('\">');_write(o.d.tvshows[i].Text);_write('</option>\n');}}_write('\n</select>\n<div>Slide Description:</div>\n<textarea id=\"slideDescription-');_write(o.d.slideNumber);_write('\" type=\"text\" >');_write(o.d.blankSlide.Blurb);_write('</textarea>\n</div></div>\n<div style=\"clear:both;\"></div>\n</div>\n');;return($text.join(""));};_write('\n');
var createSlideTemplate = new (function(d, fncCreateSlide)
{ 
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.onRemoveSlide = new YAHOO.util.CustomEvent("onRemoveSlide");
oThis.Render = function()
{
if(!renderContent){
renderContent = fncCreateSlide(oThis);
}
return(renderContent);
} 
oThis.GatherSlideInfo = function()
{
d.blankSlide.Title = $('slideTitle-' + d.slideNumber).value;
d.blankSlide.Blurb = $('slideDescription-' + d.slideNumber).value;
d.blankSlide.CategoryId = $('slideCategory-' + d.slideNumber).options[$('slideCategory-' + d.slideNumber).selectedIndex].value; 
if($('slideImage-' + d.slideNumber) != null){
d.blankSlide.ImageUrl = $('slideImage-' + d.slideNumber).src; 
}
}
oThis.ValidateSlide = function()
{
var message = '';
if(d.blankSlide.Title == ''){
message += 'Please fill in the Slide ' + d.slideNumber + ' Title\n';
}
if(d.blankSlide.Blurb == ''){
message += 'Please fill in the Slide ' + d.slideNumber + ' Description\n';
}
if(d.blankSlide.ImageUrl == ''){
message += 'Please choose an image for Slide ' + d.slideNumber + '\n';
}
return message; 
}
oThis.UpdateSlideTemplate = function(slide, rankedSlideshow){
d.blankSlide = slide;
$('slideId-' + d.slideNumber).value = slide.SlideId;
$('slideTitle-' + d.slideNumber).value = slide.Title;
$('slideDescription-' + d.slideNumber).value = slide.Blurb;
oThis.DisplaySlideNumber(rankedSlideshow);
for(var i = 0; i < $('slideCategory-' + d.slideNumber).options.length; i++){
if($('slideCategory-' + d.slideNumber).options[i].value == slide.CategoryId)
{
$('slideCategory-' + d.slideNumber).selectedIndex = i;
break;
}
}
if(slide.ImageUrl != null && slide.ImageUrl.length != 0){
oThis.DisplayImage(slide.ImageUrl);
}
else{
oThis.RemoveImage(slide.ImageUrl);
} 
}
oThis.UpdateSlideNumber = function(num)
{
d.slideNumberDisplay = num;
$('slideNumberDiv-' + d.slideNumber).innerHTML = '#' + d.slideNumberDisplay;
}
oThis.DisplaySlideNumber = function(display)
{
if(display){
$('slideNumberDiv-' + d.slideNumber).style.display = 'block';
}
else{
$('slideNumberDiv-' + d.slideNumber).style.display = 'none';
}
}
oThis.RemoveSlide = function()
{
function haveData(){}
var slideId = $('slideId-' + d.slideNumber).value;
if(slideId != -1){
d.fncDeleteSlide(slideId, haveData);
}
oThis.onRemoveSlide.fire(d.slideNumber);
}
oThis.BrowseImage = function(e)
{
var currentCategory = $('slideCategory-' + d.slideNumber).options[$('slideCategory-' + d.slideNumber).selectedIndex].value;
Btv.ImageBrowser.displayBrowseImageAjax(currentCategory, false, oThis.DisplayImage, e); 
}
oThis.UploadImage = function(e)
{
Btv.ImageUploader.displayUploadImage(oThis.DisplayImage, e);
}
oThis.DisplayImage = function(imageUrl)
{
$('slideImageEmpty-' + d.slideNumber).style.display = 'none';
$('slideImageDisplay-' + d.slideNumber).style.display = 'block';
$('slideImageDisplay-' + d.slideNumber).innerHTML = "<a onclick='" + $F('{0}();', $R(oThis.RemoveImage)) + "' class='remove-slide-img'><img src='/profile2/images/x_button.gif'/></a><img id='slideImage-" + d.slideNumber + "' src='" + imageUrl + "'/>";
d.blankSlide.ImageUrl = imageUrl; 
}
oThis.RemoveImage = function()
{
$('slideImageEmpty-' + d.slideNumber).style.display = 'block';
$('slideImageDisplay-' + d.slideNumber).style.display = 'none';
$('slideImageDisplay-' + d.slideNumber).innerHTML = "";
d.blankSlide.ImageUrl = ""; 
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "removeSlideLink":
if(isInit){
if(d.slideNumber > d.defaultSlideTotal){
ht.attr.onclick = $F('{0}();', $R(oThis.RemoveSlide)); 
}
else{
ht.style.display = 'none';
} 
}
break;
case "browseSlideImage":
if(isInit){
ht.attr.onclick = $F('{0}(event);', $R(oThis.BrowseImage));
} 
break;
case "uploadSlideImage":
if(isInit){
ht.attr.onclick = $F('{0}(event);', $R(oThis.UploadImage));
} 
break;
}
}
})($data, CreateSlide);
_write('\n');}return $text.join("");}},{id:"Slideshow.PreviewSlide",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');PreviewSlide = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"hot-list-synops\">');_write(o.d.slideshow.Blurb);_write('<span class=\"hot-list-author\">by ');_write(o.d.slideshow.Author);_write('</span></div>\n<div class=\"slideshowMainDiv\" ');_write(o.Elem('slideshowMainDiv'));_write('>\n<div class=\"btv_module\">\n<div class=\"btv_module_head\"><div class=\"c\"></div></div>\n<div class=\"btv_module_body\">\n<div class=\"c\">\n<div class=\"yellow-module\" style=\"margin-bottom:10px;\">\n<div class=\"yellow-module-top\"><div class=\"yellow-module-top-c\"></div></div>\n<div class=\"yellow-module-body\">\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('publishLink'));_write(' href=\"#\" class=\"b2\">Publish Slideshow</a>\n<span class=\"b3\"></span>\n</div>\n<a href=\"/slideshows/ugs/create-slideshow.aspx?ssid=');_write(o.d.slideshow.Id);_write('\" class=\"edit-slideshow\">&laquo; Edit Slideshow</a>\n<h2 style=\"margin-top:0px;\">Slideshow Preview</h2>\nClick Publish Slideshow to make this slideshow live.\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"yellow-module-bottom\"><div class=\"yellow-module-bottom-c\"></div></div>\n</div>\n<div class=\"hot-list-nav hot-list-nav-top\">\n<div class=\"hot-list-page\"><span ');_write(o.Elem('page.1'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.slideshow.Slides.length);_write('</div>\n<div class=\"hot-list-next-back\">\n<div ');_write(o.Elem('nextLinkDiv.1'));_write(' class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('nextLink.1'));_write(' class=\"b2\">Next &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div ');_write(o.Elem('prevLinkDiv.1'));_write(' class=\"btv_orange_button\" style=\"');_write(o.Style());_write('\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('prevLink.1'));_write(' class=\"b2\">&laquo; Previous</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"hot-list-content\">\n<div class=\"hot-list-content-img\">\n<img ');_write(o.Elem('slideImage'));_write(' src=\"');_write(o.d.slideshow.Slides[o.d.currentSlide-1].ImageUrl);_write('\">\n<span ');_write(o.Elem('slidePhotoCredit'));_write('>');_write(o.d.slideshow.Slides[o.d.currentSlide-1].PhotoCredit);_write('</span>\n</div>\n<div class=\"hot-list-text\">\n<h2 ');_write(o.Elem('slideTitle.1'));_write('>\n'); if(o.d.slideshow.RankedSlideshow){ _write('\n#');_write(o.d.slideshow.Slides.length);_write(' ');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Title);_write('\n'); } else { _write('\n');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Title);_write('\n'); } _write('\n</h2>\n<div><span ');_write(o.Elem('slideBlurb'));_write('>');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Blurb);_write('</span>&nbsp;&nbsp;<a ');_write(o.Elem('nextLink.3'));_write(' style=\"');_write(o.Style());_write('\">Next &raquo;</a></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"hot-list-nav hot-list-nav-bottom\">\n<div class=\"hot-list-page\"><span ');_write(o.Elem('page.2'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.slideshow.Slides.length);_write('</div>\n<div class=\"hot-list-next-back\">\n<div ');_write(o.Elem('nextLinkDiv.2'));_write(' class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('nextLink.2'));_write(' class=\"b2\">Next &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div ');_write(o.Elem('prevLinkDiv.2'));_write(' class=\"btv_orange_button\" style=\"');_write(o.Style());_write('\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('prevLink.2'));_write(' class=\"b2\">&laquo; Previous</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n<div class=\"btv_module_foot\"><div class=\"c\"></div></div>\n</div>\n</div>\n');;return($text.join(""));};_write('\n');
var previewSlideTemplate = new (function(d, fncPreviewSlide)
{ 
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
var totalSlides = d.slideshow.Slides.length;
var currentSlide = d.currentSlide;
oThis.NextSlide = function()
{
var nextSlide = currentSlide + 1;
if(nextSlide <= totalSlides)
{
if(nextSlide == totalSlides)
{
$(oThis.htIds['nextLinkDiv.1']).className = 'btv_orange_button last-slide';
$(oThis.htIds['nextLinkDiv.2']).className = 'btv_orange_button last-slide';
$(oThis.htIds['nextLink.3']).style.display = 'none';
} 
$(oThis.htIds['prevLinkDiv.1']).style.display = 'block';
$(oThis.htIds['prevLinkDiv.2']).style.display = 'block';
oThis.GetSlide(nextSlide);
}
}
oThis.PreviousSlide = function()
{
var prevSlide = currentSlide - 1;
if(prevSlide > 0)
{
if(prevSlide == 1)
{
$(oThis.htIds['prevLinkDiv.1']).style.display = 'none';
$(oThis.htIds['prevLinkDiv.2']).style.display = 'none';
}
$(oThis.htIds['nextLinkDiv.1']).className = 'btv_orange_button';
$(oThis.htIds['nextLinkDiv.2']).className = 'btv_orange_button';
$(oThis.htIds['nextLink.3']).style.display = 'block';
oThis.GetSlide(prevSlide);
}
}
oThis.GetSlide = function(slide)
{
currentSlide = slide;
$(oThis.htIds['slideImage']).src = d.slideshow.Slides[slide-1].ImageUrl;
if(d.slideshow.RankedSlideshow){
$(oThis.htIds['slideTitle.1']).innerHTML = "#" + (totalSlides - d.slideshow.Slides[slide-1].RelativeOrder + 1) + " " + d.slideshow.Slides[slide-1].Title;
}
else{
$(oThis.htIds['slideTitle.1']).innerHTML = d.slideshow.Slides[slide-1].Title;
}
$(oThis.htIds['slideBlurb']).innerHTML = '';
$(oThis.htIds['slideBlurb']).innerHTML = d.slideshow.Slides[slide-1].Blurb;
$(oThis.htIds['page.1']).innerHTML = currentSlide;
$(oThis.htIds['page.2']).innerHTML = currentSlide;
$(oThis.htIds['slidePhotoCredit']).innerHTML = d.slideshow.Slides[slide-1].PhotoCredit; 
Btv.Ads.Change();
}
oThis.PublishSlideshow = function()
{
function haveData(data){
d.slideshow = data;
window.location = "/slideshows/" + d.slideshow.Url;
}
d.fncPublishSlideshow(d.slideshow, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncPreviewSlide(oThis);
}
return(renderContent);
} 
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "publishLink":
if(isInit){ 
ht.attr.onclick = $F('{0}();', $R(oThis.PublishSlideshow));
}
break;
case "nextLink":
if(isInit){
if(name == 3 && currentSlide == totalSlides){
ht.style.display = 'none';
}
ht.attr.onclick = $F('{0}();', $R(oThis.NextSlide));
}
break;
case "nextLinkDiv":
if(isInit && currentSlide == totalSlides){
ht.attr["class"] = 'btv_orange_button last-slide';
}
break;
case "prevLink":
if(isInit){ 
ht.attr.onclick = $F('{0}();', $R(oThis.PreviousSlide));
}
break; 
case "prevLinkDiv":
if(isInit && currentSlide == 1){ 
ht.style.display = 'none';
}
break; 
}
}
})($data, PreviewSlide);
_write('\n');_write(previewSlideTemplate.Render());_write('\n');}return $text.join("");}},{id:"Slideshow.RearrangeSlideshow",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');RearrangeSlideshow = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<h2>Rearrange Slideshow<span>Drag and drop slide titles to rearrange your slideshow.</span></h2>\n<div ');_write(o.Elem('noSlides'));_write(' class=\"cant-yet-text\" style=\"');_write(o.Style());_write('\">You must add slides before you rearrange them.</div>\n<ol class=\"rearrange-ss\" ');_write(o.Elem('slideList'));_write('>');_write(o.InnerHTML());_write('</ol>\n');;return($text.join(""));};_write('\n');
var rearrangeSlideshowTemplate = new (function(d, fncRearrangeSlideshow)
{ 
var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;
var DDM = YAHOO.util.DragDropMgr;
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
var DDApp = {
init: function() {
new YAHOO.util.DDTarget(oThis.htIds['slideList']);
var rows=d.blankSlideshow.Slides.length;
for (var i = 1; i < rows + 1; i++) {
new DDList("slide_" + i);
}
}
};
//////////////////////////////////////////////////////////////////////////////
// custom drag and drop implementation
//////////////////////////////////////////////////////////////////////////////
DDList = function(id, sGroup, config) {
DDList.superclass.constructor.call(this, id, sGroup, config);
this.logger = this.logger || YAHOO;
var el = this.getDragEl();
Dom.setStyle(el, "opacity", 0.67); // The proxy is slightly transparent
this.goingUp = false;
this.lastY = 0;
};
YAHOO.extend(DDList, YAHOO.util.DDProxy, {
startDrag: function(x, y) {
this.logger.log(this.id + " startDrag");
// make the proxy look like the source element
var dragEl = this.getDragEl();
var clickEl = this.getEl();
Dom.setStyle(clickEl, "visibility", "hidden");
dragEl.innerHTML = clickEl.innerHTML;
Dom.setStyle(dragEl, "color", Dom.getStyle(clickEl, "color"));
Dom.setStyle(dragEl, "backgroundColor", Dom.getStyle(clickEl, "backgroundColor"));
Dom.setStyle(dragEl, "border", "2px solid gray");
},
endDrag: function(e) {
var srcEl = this.getEl();
var proxy = this.getDragEl();
// Show the proxy element and animate it to the src element's location
Dom.setStyle(proxy, "visibility", "");
var a = new YAHOO.util.Motion( 
proxy, { 
points: { 
to: Dom.getXY(srcEl)
}
}, 
0.2, 
YAHOO.util.Easing.easeOut 
)
var proxyid = proxy.id;
var thisid = this.id;
// Hide the proxy and show the source element when finished with the animation
a.onComplete.subscribe(function() {
Dom.setStyle(proxyid, "visibility", "hidden");
Dom.setStyle(thisid, "visibility", "");
});
a.animate();
},
onDragDrop: function(e, id) {
// If there is one drop interaction, the li was dropped either on the list,
// or it was dropped on the current location of the source element.
if (DDM.interactionInfo.drop.length === 1) {
// The position of the cursor at the time of the drop (YAHOO.util.Point)
var pt = DDM.interactionInfo.point; 
// The region occupied by the source element at the time of the drop
var region = DDM.interactionInfo.sourceRegion; 
// Check to see if we are over the source element's location. We will
// append to the bottom of the list once we are sure it was a drop in
// the negative space (the area of the list without any list items)
if (!region.intersect(pt)) {
var destEl = Dom.get(id);
var destDD = DDM.getDDById(id);
destEl.appendChild(this.getEl());
destDD.isEmpty = false;
DDM.refreshCache();
}
// update slide array order
oThis.UpdateSlideOrder();
}
},
onDrag: function(e) {
// Keep track of the direction of the drag for use during onDragOver
var y = Event.getPageY(e);
if (y < this.lastY) {
this.goingUp = true;
} else if (y > this.lastY) {
this.goingUp = false;
}
this.lastY = y;
},
onDragOver: function(e, id) {
var srcEl = this.getEl();
var destEl = Dom.get(id);
// We are only concerned with list items, we ignore the dragover
// notifications for the list.
if (destEl.nodeName.toLowerCase() == "li") {
var orig_p = srcEl.parentNode;
var p = destEl.parentNode;
if (this.goingUp) {
p.insertBefore(srcEl, destEl); // insert above
} else {
p.insertBefore(srcEl, destEl.nextSibling); // insert below
}
DDM.refreshCache();
}
}
});
oThis.UpdateTab = function()
{
function f(){
oThis.UpdateElement('noSlides');
}
if($(oThis.htIds['slideList'])){
d.createSlideshowNavigator.GatherSlideshowInfo();
oThis.UpdateElement('slideList');
}
Event.onAvailable(oThis.htIds['slideList'], DDApp.init);
Event.onAvailable(oThis.htIds['slideList'], f, 'noSlides')
}
oThis.UpdateSlideOrder = function()
{
var items = $(oThis.htIds['slideList']).getElementsByTagName("li"); 
var newSlides = new Array();
for(var i = 0; i < items.length; i++){
var slideId = items[i];
for(var j = 0; j < d.blankSlideshow.Slides.length; j++){
if($(slideId).innerHTML == d.blankSlideshow.Slides[j].Title){
newSlides[i] = d.blankSlideshow.Slides[j]; 
}
}
} 
d.blankSlideshow.Slides = newSlides;
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncRearrangeSlideshow(oThis);
}
return(renderContent);
} 
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "slideList":
if(isInit){
d.createSlideshowNavigator.GatherSlideshowInfo();
}
ht.innerHTML = ''; 
for(var i = 0; i < d.blankSlideshow.Slides.length; i++){
if(d.blankSlideshow.Slides[i].Title.length != 0){
var listItem = "<li id='slide_" + d.blankSlideshow.Slides[i].RelativeOrder + "'>" + d.blankSlideshow.Slides[i].Title + "</li>"
ht.innerHTML += listItem;
}
}
break;
case "noSlides":
if(d.blankSlideshow.Slides.length == 0){
ht.style.display = 'block';
}
else{
ht.style.display = 'none';
}
break;
}
}
})($data, RearrangeSlideshow);
_write('\n');}return $text.join("");}},{id:"Slideshow.SuggestedSlideshows",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');SuggestedSlideshows = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.slideshows  instanceof Array) {for(var i=0; i<o.d.slideshows .length; i++) {_write('\n<div class=\"more-hot-list-unit\">\n<a href=\"');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-img\"><img src=\"');_write(o.d.slideshows[i].ImageUrl);_write('\" /></a>\n<a href=\"');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-text\">');_write(o.d.slideshows[i].Title);_write('</a>\n'); if(o.d.slideshows[i].OwnerType == 1){ _write('\n<span>by&nbsp;<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.slideshows[i].UserId);_write('\">');_write(o.d.slideshows[i].Author);_write('</a></span>\n'); } 
else{ _write('\n<span>by&nbsp;');_write(o.d.slideshows[i].Author);_write('</span>\n'); } _write('\n</div>\n');}} else {for(var i in o.d.slideshows ) {_write('\n<div class=\"more-hot-list-unit\">\n<a href=\"');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-img\"><img src=\"');_write(o.d.slideshows[i].ImageUrl);_write('\" /></a>\n<a href=\"');_write(o.d.slideshows[i].Url);_write('\" class=\"more-hot-list-text\">');_write(o.d.slideshows[i].Title);_write('</a>\n'); if(o.d.slideshows[i].OwnerType == 1){ _write('\n<span>by&nbsp;<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.slideshows[i].UserId);_write('\">');_write(o.d.slideshows[i].Author);_write('</a></span>\n'); } 
else{ _write('\n<span>by&nbsp;');_write(o.d.slideshows[i].Author);_write('</span>\n'); } _write('\n</div>\n');}}_write(' \n');;return($text.join(""));};_write('\n');
var suggestedSlideshowsTemplate = new (function(d, fncSuggestedSlideshows)
{ 
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.slideshows);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.slideshows = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.count, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncSuggestedSlideshows(oThis);
}
return(renderContent);
} 
})($data, SuggestedSlideshows);
_write('\n');}return $text.join("");}},{id:"Slideshow.TopCreators",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');TopCreators = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"top-slideshow-table\">\n');if(o.d.creators  instanceof Array) {for(var i=0; i<o.d.creators .length; i++) {_write('\n<div class=\"row\"><span class=\"col_1\">');_write(i+1);_write('.&nbsp;<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.creators[i].Id);_write('\">');_write(o.d.creators[i].Name);_write('</a></span><span class=\"col_2\">');_write(o.d.creators[i].TotalViewsFormatted);_write('</span></div>\n');}} else {for(var i in o.d.creators ) {_write('\n<div class=\"row\"><span class=\"col_1\">');_write(i+1);_write('.&nbsp;<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.creators[i].Id);_write('\">');_write(o.d.creators[i].Name);_write('</a></span><span class=\"col_2\">');_write(o.d.creators[i].TotalViewsFormatted);_write('</span></div>\n');}}_write(' \n</div>\n');;return($text.join(""));};_write('\n');
var topCreatorsTemplate = new (function(d, fncTopCreators)
{
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.IsReady = function()
{
return(!!d.creators);
}
oThis.GetHTML = function(fnc)
{
function haveData(data){
oThis.d.creators = data;
renderContent = null;
var s = oThis.Render();
fnc(s);
}
d.fncGetModule(d.count, d.allTime, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncTopCreators(oThis);
}
return(renderContent);
} 
})($data, TopCreators);
_write('\n');}return $text.join("");}},{id:"Slideshow.CreateSlideshowNavigatorAdmin",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o, tabs, ht) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\r\n\n<div class=\"slideshow-admin-frame\">\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a class=\"b2\" onclick=\"');_write(ht.fncPublish);_write('\">Preview Slideshow</a>\n<span class=\"b3\"></span>\n</div>\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a class=\"b2\" onclick=\"');_write(ht.fncQuickSave);_write('\">Quick Save</a>\n<span class=\"b3\"></span>\n</div>\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a id=\"addSlides1\" class=\"b2\" onclick=\"');_write(ht.fncAddSlides);_write('(1);\">Add Slides</a>\n<span class=\"b3\"></span>\n</div>\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a id=\"globalData1\" class=\"b2\" onclick=\"');_write(ht.fncSetGlobalData);_write('(1);\">Set Global Data</a>\n<span class=\"b3\"></span>\n</div>\n');_write(tabs.Render());_write('\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a class=\"b2\" onclick=\"');_write(ht.fncPublish);_write('\">Preview Slideshow</a>\n<span class=\"b3\"></span>\n</div>\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a class=\"b2\" onclick=\"');_write(ht.fncQuickSave);_write('\">Quick Save</a>\n<span class=\"b3\"></span>\n</div>\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a id=\"addSlides2\" class=\"b2\" onclick=\"');_write(ht.fncAddSlides);_write('(2);\">Add Slides</a>\n<span class=\"b3\"></span>\n</div>\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a id=\"globalData2\" class=\"b2\" onclick=\"');_write(ht.fncSetGlobalData);_write('(2);\">Set Global Data</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n');;return($text.join(""));};
new (function(d, ui) {
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, [$data, true]);
var htUI = ui;
var $el = oThis.El;

    var oController;

    function Model(oSlideshow, oSlideTemplates, oBlankSlide, oTVShows, oSlideshowCategories, fncGetCastMembersForCategory, fncDeleteSlide, fncSaveSlideshow)
    {
        var oModel = this;
        oModel.GlobalSlideInfo = { photoCredit: '', categorySelectedIndex: 0, castMemberSelectedIndex: 0 };
        oModel.SlideTemplates = oSlideTemplates;
        oModel.Slideshow = oSlideshow;
        oModel.BlankSlide = oBlankSlide;
        oModel.TVShows = oTVShows;
        oModel.SlideshowCategories = oSlideshowCategories;
        oModel.DefaultSlideTotal = 3;
        oModel.fncGetCastMembersForCategory = fncGetCastMembersForCategory;
        oModel.fncDeleteSlide = fncDeleteSlide;
        oModel.fncSaveSlideshow = fncSaveSlideshow;
        
        oModel.GetSlideTotal = function() {
            return oModel.Slideshow.Slides.length;
        }

        oModel.AddSlide = function() {
            var slideTemplateId = oModel.SlideTemplates.length;

            // add blank slide.  We do the check b/c they might be editing slides and there is already one present
            if (oModel.Slideshow.Slides[slideTemplateId] == null) {
                oModel.Slideshow.Slides[slideTemplateId] = Btv.Util.Clone(oModel.BlankSlide);
            }

            var oSlideTemplate = Btv.Templating.GetInstance("Slideshow.CreateSlideAdmin", { Model: oModel, slideTemplateId: slideTemplateId, displayId: slideTemplateId + 1 });
            oSlideTemplate.SetSlideTemplate(oModel.Slideshow.Slides[slideTemplateId]);
            oModel.SlideTemplates.push(oSlideTemplate);

            return oSlideTemplate;
        }

        oModel.DeleteSlide = function(slideTemplateId) {
            var deletedLoc = oModel.SlideTemplates.length;

            for (var i = 0; i < oModel.SlideTemplates.length; i++) {
                if (oModel.SlideTemplates[i].d.slideTemplateId == slideTemplateId) {
                    deletedLoc = i;
                    oModel.Slideshow.Slides[i] = oModel.SlideTemplates[i].GetSlideInfo();
                    oModel.SlideTemplates[i].DeleteSlideTemplate();
                    oModel.SlideTemplates.splice(i, 1);

                    if (oModel.Slideshow.Slides[i].Id != -1) {
                        oModel.fncDeleteSlide(oModel.Slideshow.Slides[i].Id, Function.NoOp);
                    }

                    oModel.Slideshow.Slides.splice(i, 1);
                }
            }


            for (i = deletedLoc; i < oModel.SlideTemplates.length; i++) {
                oModel.SlideTemplates[i].SetSlideNumber(i + 1);
            }
        }

        oModel.ChangeRankedSlideshow = function(display) {
            oModel.Slideshow.RankedSlideshow = display;

            for (var i = 0; i < oModel.SlideTemplates.length; i++) {
                oModel.SlideTemplates[i].DisplaySlideNumber(display);
            }
        }

        oModel.GatherSlides = function() {
            oModel.Slideshow.Slides = new Array();
            for (var i = 0; i < oModel.SlideTemplates.length; i++) {
                oModel.Slideshow.Slides[i] = oModel.SlideTemplates[i].GetSlideInfo();
                oModel.Slideshow.Slides[i].RelativeOrder = oModel.SlideTemplates.length - i;
            }
        }

        oModel.SetSlides = function(slides) {
            oModel.Slideshow.Slides = slides;
            for (var i = 0; i < oModel.SlideTemplates.length; i++) {
                oModel.SlideTemplates[i].SetSlideTemplate(slides[i]);
            }
        }

        oModel.ValidateSlideshow = function() {
            var validSlideshow = true;
            var message = '';
            if (oModel.Slideshow.Title == '') {
                message += 'Please fill in the Slideshow Title\n';
                validSlideshow = false;
            }

            if (oModel.Slideshow.Author == '') {
                message += 'Please fill in the Slideshow Author\n';
                validSlideshow = false;
            }

            if (oModel.Slideshow.CreationDate == '') {
                message += 'Please fill in the Slideshow Publication Date\n';
                validSlideshow = false;
            }

            if (oModel.Slideshow.Blurb == '') {
                message += 'Please fill in the Slideshow Description\n';
                validSlideshow = false;
            }

            if (oModel.Slideshow.ImageUrl == '') {
                message += 'Please choose an image for the Slideshow.\n';
            }

            for (var i = 0; i < oModel.Slideshow.Slides.length; i++) {
                var slideMessage = ValidateSlide(oModel.Slideshow.Slides[i]);
                if (slideMessage != '') {
                    message += slideMessage;
                    validSlideshow = false;
                }
            }

            if (!validSlideshow) {
                alert(message);
            }

            return validSlideshow;
        }

        function ValidateSlide(oSlide) {
            var message = '';
            var displayId = (oModel.Slideshow.Slides.length - oSlide.RelativeOrder + 1);

            if (oSlide.Title == '') {
                message += 'Please fill in the Slide ' + displayId + ' Title\n';
            }

            if (oSlide.Blurb == '') {
                message += 'Please fill in the Slide ' + displayId + ' Description\n';
            }

            if (oSlide.ImageUrl == '') {
                message += 'Please choose an image for Slide ' + displayId + '\n';
            }

            return message;    
        }
    }

    function Controller(oModel, oSlideshowCreator, oSlideshowRearranger, oSlideshowGlobalData)
    {
        var oController = this;

        function ValidateSlideshow() {
            var validSlideshow = false;
            validSlideshow = oModel.ValidateSlideshow();

            return validSlideshow;
        }

        function AddSlide(updateSlides) {
            var oSlideTemplate = oModel.AddSlide();
            oSlideshowCreator.AddSlide(oSlideTemplate, updateSlides);
        }

        function DeleteSlide(slideTemplateId) {
            oModel.DeleteSlide(slideTemplateId);
        }

        function ChangeRankedSlideshow(display) {
            oModel.ChangeRankedSlideshow(display);
        }

        function GetSlideshowInfo() {
            oSlideshowCreator.GetSlideshowInfo();

            if (ValidateSlideshow()) {
                oSlideshowRearranger.SetSlideList();
                oSlideshowRearranger.DisplayNoSlideMessage(false);
            }
            else {
                oSlideshowRearranger.DisplayNoSlideMessage(true);
            }            
        }

        function ChangedSlideOrder(slides) {
            oModel.SetSlides(slides);
        }

        function SaveSlideshow(fnc) {
            oSlideshowCreator.GetSlideshowInfo();
            if (ValidateSlideshow()) {
                Btv.WaitingDialog.Show("Saving Slideshow...");
                oModel.fncSaveSlideshow(oModel.Slideshow, fnc);
            }
        }

        function QuickSaveSlideshow(data) {
            if (data == null || data.Id == -1) {
                alert("Issue saving slideshow. Please try again.");
                Btv.WaitingDialog.Hide();
                return;
            }
            // Show message sayings its been saved and update all slideTemplates with Ids
            oModel.Slideshow = data;
            oSlideshowCreator.SetSlideshowInfo();
            Btv.WaitingDialog.Hide();
        }

        oController.OnQuickSave = function() {
            if (!Btv.User.IsLoggedIn()) {
                Btv.User.InitLogin(oController.OnQuickSave);
            }
        
            SaveSlideshow(QuickSaveSlideshow);
        }

        function PreviewSlideshow(data) {
            if (data == null || data.Id == -1) {
                alert("Issue saving slideshow. Please try again.");
                Btv.WaitingDialog.Hide();
                return;
            }
            oModel.Slideshow = data;            
            window.location = "/admin/slideshowadmin/preview-slideshow.aspx?ssid=" + oModel.Slideshow.Id;
        }

        oController.OnPreviewSlideshow = function() {
            if (!Btv.User.IsLoggedIn()) {
                Btv.User.InitLogin(oController.OnPreviewSlideshow);
            }

            SaveSlideshow(PreviewSlideshow);
        }

        oController.OnAddSlides = function(id) {
            function DoAdd(bln, strNewValue, fncClose) {
                if (bln) {
                    var numSlides = parseInt(strNewValue);
                    if (numSlides == 'NaN') {
                        numSlides = 1;
                    }

                    oSlideshowCreator.GetSlideshowInfo();

                    for (var i = 0; i < numSlides; i++) {
                        AddSlide(false);
                    }

                    ChangedSlideOrder(oModel.Slideshow.Slides);
                    
                    fncClose();

                    return ("Adding slides...");
                }
            }
            
            var elmId = $F('globalData{0}', id);
            var context = [elmId, 'tl', 'bl'];
            if (id == 2) {
                context = [elmId, 'bl', 'tl'];
            }
            oDialogPrompt.Display('Add Slides', 'Enter the number of slides you want to pre build (1-20):', '', context, DoAdd);
        }

        oController.OnDisplayGlobalData = function(id) {
            var elmId = $F('globalData{0}', id);
            var context = [elmId, 'tl', 'bl'];
            if (id == 2) {
                context = [elmId, 'bl', 'tl'];
            }
            oSlideshowGlobalData.Display(context);
        }

        function PopulateGlobalData() {
            for (var i = 0; i < oModel.SlideTemplates.length; i++) {
                oModel.SlideTemplates[i].SetDefaultData();
            }
        }
        
        oSlideshowCreator.onAddSlide.Attach(AddSlide);
        oSlideshowCreator.onDeleteSlide.Attach(DeleteSlide);
        oSlideshowCreator.onChangeRankedSlideshow.Attach(ChangeRankedSlideshow);
        oSlideshowCreator.onChangedSlideOrder.Attach(ChangedSlideOrder);

        oSlideshowRearranger.onGetSlideshowInfo.Attach(GetSlideshowInfo);
        oSlideshowRearranger.onChangedSlideOrder.Attach(ChangedSlideOrder);

        oSlideshowGlobalData.onApplyToCurrentSlides.Attach(PopulateGlobalData);
    }

    var oDialogPrompt = Btv.Templating.GetInstance('Dialog.Prompt', {});

    function Render() {

        var oSlideTemplates = new Array();
        var oModel = new Model(d.slideshow, oSlideTemplates, d.slide, d.tvshows, d.slideshowCategories, d.fncGetCastMembersByCategory, d.fncDeleteSlide, d.fncSaveSlideshow)

        var oSlideshowGlobalData = Btv.Templating.GetInstance("Slideshow.SlideshowGlobalAdmin", { Model: oModel });
        var oSlideshowCreator = Btv.Templating.GetInstance("Slideshow.CreateSlideshowAdmin", { Model: oModel });
        var oSlideshowRearranger = Btv.Templating.GetInstance("Slideshow.RearrangeSlideshowAdmin", { Model: oModel });
        oController = new Controller(oModel, oSlideshowCreator, oSlideshowRearranger, oSlideshowGlobalData)

        var oTabs = Btv.Templating.GetInstance('Container.Tabs', {
            tabs: [
                { label: 'Edit Details', body: oSlideshowCreator }
                ,{ label: 'Rearrange Slides', body: oSlideshowRearranger }
            ]
            });

        return (htUI.Main(oThis, oTabs, {
            fncPublish: $F('{0}();', $OG(oController.OnPreviewSlideshow))
            ,fncQuickSave: $F('{0}();', $OG(oController.OnQuickSave))
            ,fncAddSlides: $F('{0}', $OG(oController.OnAddSlides))
            ,fncSetGlobalData: $F('{0}', $OG(oController.OnDisplayGlobalData))
        }));
    }
    
    oThis.DeclareVirtualMethods({
        Render: Render
    });
})($data, {Main:Main});
}return $text.join("");}},{id:"Slideshow.CreateSlideshowAdmin",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o, ht) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\r\n\n<h2>Slideshow Info:</h2>\n<div class=\"creat-slide-top\">\n<div class=\"creat-slide-top-left\">\n<div ');_write(o.Elem('slideshowImageEmpty'));_write('  class=\"slide-image-place\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<a class=\"top-image-browse\" onclick=\"');_write(ht.fncBrowseImage);_write('\">Browse Images</a> or \n<a onclick=\"');_write(ht.fncUploadImage);_write('\">Upload Image</a>\n<span>300px wide GIF or JPG file format for best results.</span>\n</div>\n<div ');_write(o.Elem('slideshowImageDisplay'));_write('  class=\"slide-image-place\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<h3 class=\"slideshow-tag-header\">Slideshow Tags:</h3>\n<div class=\"slideshow-tags-section\">\n<div ');_write(o.Elem('slideshowCategories'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<label><input ');_write(o.Elem('slideshowFeatured'));_write('  type=\"checkbox\" name=\"slideshowFeatured\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>Featured slideshow</label> \n<label><input ');_write(o.Elem('slideshowEpisodeStill'));_write('  type=\"checkbox\" name=\"slideshowEpisodeStill\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>Episode still</label> \n</div>\n</div>\n<div class=\"creat-slide-top-right\">\n<div>Slideshow Title:</div>\n<input ');_write(o.Elem('slideshowTitle'));_write('  name=\"slideshowTitle\" type=\"text\" maxlength=\"255\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>\n<div>Slideshow Author:</div>\n<input ');_write(o.Elem('slideshowAuthor'));_write('  name=\"slideshowAuthor\" type=\"text\" maxlength=\"255\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>\n<div>Slideshow Publication Date:</div>\n<div ');_write(o.Elem('currentPubDate'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<a ');_write(o.Elem('calendarPopupLink'));_write('  class=\"calander-link\" onclick=\"');_write(ht.fncDisplayCalendar);_write('\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('Calendar</a>\n<div>Slideshow Description:</div>\n<textarea ');_write(o.Elem('slideshowDescription'));_write('  type=\"text\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</textarea>\n<div>Are these slide ranked by number? <span style=\"font-size:10px;color:#666666;\">(example: Top ten list.)</span></div>\n<label><input ');_write(o.Elem('slideshowRankedYes'));_write('  type=\"radio\" name=\"rankedSlideshow\" checked=\"checked\" style=\"width:auto;height:auto;vertical-align:middle;');_write(o.Style());_write('\" onclick=\"');_write(ht.fncChangeRankedSlideshow);_write('(true);\">');_write(o.InnerHTML());_write('</input>&nbsp;Yes</label>\n&nbsp;&nbsp;&nbsp;\n<label><input ');_write(o.Elem('slideshowRankedNo'));_write('  type=\"radio\" name=\"rankedSlideshow\" style=\"width:auto;height:auto;vertical-align:middle;');_write(o.Style());_write('\" onclick=\"');_write(ht.fncChangeRankedSlideshow);_write('(false);\">');_write(o.InnerHTML());_write('</input>&nbsp;No</label> \n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"create-slide-bottom\">\n<h2>Create at least ');_write(ht.minSlidesReq);_write(' slides:</h2>\n<div ');_write(o.Elem('slidesDiv'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<a class=\"add-another-slide\" onclick=\"');_write(ht.fncAddSlide);_write('\">Add another slide</a>\n</div>\n<div class=\"clearfix\"></div>\n');;return($text.join(""));};
new (function(d, ui) {
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, [$data, true]);
var htUI = ui;
var $el = oThis.El;

    var e = YAHOO.util.Event;
    var oDateTimeCst, oModel;
    var oElMan = oThis.ElMan();

    oThis.onAddSlide = new Btv.Event();
    oThis.onDeleteSlide = new Btv.Event();
    oThis.onChangeRankedSlideshow = new Btv.Event();
    oThis.onChangedSlideOrder = new Btv.Event();

    oThis.OnAddSlide = function() {
        oThis.GetSlideshowInfo();
        oThis.onAddSlide.Fire(true);
    }

    oThis.AddSlide = function(oSlideTemplate, updateSlides) {
        oSlideTemplate.onDeleteSlide.Attach(oThis.OnDeleteSlide);
        var html = oElMan.InnerHTML('slidesDiv') + oSlideTemplate.Render();
        oElMan.InnerHTML('slidesDiv', html);
        if (updateSlides) {
            oThis.onChangedSlideOrder.Fire(oModel.Slideshow.Slides);
        }
    }

    oThis.OnChangeRankedSlideshow = function(display) {
        oThis.onChangeRankedSlideshow.Fire(display);
    }

    oThis.OnDeleteSlide = function(slideTemplateId) {
        oThis.onDeleteSlide.Fire(slideTemplateId);
    }
    
    oThis.BrowseImage = function(e)
    {
        Btv.ImageBrowser.displayBrowseImageAjax(-1, false, oThis.DisplayImage, e);            
    }
    
    oThis.UploadImage = function(e)
    {
        Btv.ImageUploader.displayUploadImage(oThis.DisplayImage, e);
    }

    oThis.DisplayImage = function(imageUrl) {
        oElMan.Style('slideshowImageEmpty', 'display', 'none');
        oElMan.Style('slideshowImageDisplay', 'display', 'block');
        var html = "<a onclick='" + $F('{0}();', $OG(oThis.RemoveImage)) + "' class='remove-slide-img'><img src='/profile2/images/x_button.gif'/></a><img id='slideshowImage' src='" + imageUrl + "'/>";
        oElMan.InnerHTML('slideshowImageDisplay', html);
        oModel.Slideshow.ImageUrl = imageUrl;
    }
    
    oThis.RemoveImage = function() {
        oElMan.Style('slideshowImageEmpty', 'display', 'block');
        oElMan.Style('slideshowImageDisplay', 'display', 'none');
        oElMan.InnerHTML('slideshowImageDisplay', '');
        oModel.Slideshow.ImageUrl = "";    
    }

    oThis.GetSlideshowInfo = function() {
        oModel.Slideshow.Title = oElMan.Attribute('slideshowTitle', 'value');
        oModel.Slideshow.Author = oElMan.Attribute('slideshowAuthor', 'value');
        oModel.Slideshow.Blurb = oElMan.Attribute('slideshowDescription', 'value');
        oModel.Slideshow.Featured = (oElMan.Attribute('slideshowFeatured', 'checked') == true);
        oModel.Slideshow.EpisodeStill = (oElMan.Attribute('slideshowEpisodeStill', 'checked') == true);

        if ($(oThis.htIds['slideshowRankedYes']).checked) {
            oModel.Slideshow.RankedSlideshow = true;
        }
        else {
            oModel.Slideshow.RankedSlideshow = false;
        }

        oModel.GatherSlides();
    }

    oThis.GatherSlideshowCategories = function() {
        var slideshowCategoryArray = new Array();
        for (var i = 0; i < oModel.SlideshowCategories.length; i++) {
            var htmlObj = $('slideshowCategory-' + oModel.SlideshowCategories[i].Id);
            if (htmlObj.checked) {
                slideshowCategoryArray.push(oModel.SlideshowCategories[i]);
            }
        }

        oModel.Slideshow.SlideshowCategories = slideshowCategoryArray;
    }

    oThis.SetSlideshowInfo = function() {
        oElMan.Attribute('slideshowTitle', 'value', oModel.Slideshow.Title.replace(/"/g, "&quot;"));
        oElMan.Attribute('slideshowAuthor', 'value', oModel.Slideshow.Author);
        oElMan.Attribute('slideshowDescription', 'value', oModel.Slideshow.Blurb);
        oElMan.Attribute('slideshowFeatured', 'checked', oModel.Slideshow.Featured);
        oElMan.InnerHTML('currentPubDate', oModel.Slideshow.CreationDate);

        oElMan.Attribute('slideshowEpisodeStill', 'checked', oModel.Slideshow.EpisodeStill);

        if (oModel.Slideshow.RankedSlideshow) {
            oElMan.Attribute('slideshowRankedYes', 'checked', true);
            oElMan.Attribute('slideshowRankedNo', 'checked', false);
        }
        else {
            oElMan.Attribute('slideshowRankedYes', 'checked', false);
            oElMan.Attribute('slideshowRankedNo', 'checked', true);
        }

        if (oModel.Slideshow.ImageUrl.length > 0) {
            oElMan.Style('slideshowImageDisplay', 'display', 'block');
            oElMan.Style('slideshowImageEmpty', 'display', 'none');

            var html = $F('<a onclick="{0}();" class="remove-slide-img"><img src="/profile2/images/x_button.gif"/></a><img id="slideshowImage" src="{1}"/>', $OG(oThis.RemoveImage), oModel.Slideshow.ImageUrl);
            oElMan.InnerHTML('slideshowImageDisplay', html);
        }
        else {
            oElMan.Style('slideshowImageDisplay', 'display', 'none');
            oElMan.Style('slideshowImageEmpty', 'display', 'block');
        }

        oModel.SetSlides(oModel.Slideshow.Slides);
    }

    function RenderDefaultSlideTemplates() {
        var numSlides = oModel.DefaultSlideTotal;
        if (oModel.Slideshow.Slides.length > 0) {
            numSlides = oModel.Slideshow.Slides.length;
        }

        for (var i = 0; i < numSlides; i++) {
            oThis.onAddSlide.Fire(false);
        }
    }
    
    function GetDate(type, args){
        oModel.Slideshow.CreationDate = args[0];
        $(oThis.htIds['currentPubDate']).innerHTML = oModel.Slideshow.CreationDate;
    }

    function InitElements() {
        oModel = d.Model;

        oThis.SetSlideshowInfo();
    
        oDateTimeCst = Btv.Templating.GetInstance("DateTimeSelector", { elemId: null, enableTime: true, theDate: oModel.Slideshow.CreationDate });
        oDateTimeCst.onSelectDate.subscribe(GetDate);
        oDateTimeCst.d.elemId = oThis.htIds['calendarPopupLink'];

        var htmlArray = new Array();
        for (var i = 0; i < oModel.SlideshowCategories.length; i++) {
            var checkCategory = false;

            for (var j = 0; j < oModel.Slideshow.SlideshowCategories.length; j++) {
                if (oModel.SlideshowCategories[i].Id == oModel.Slideshow.SlideshowCategories[j].Id) {
                    checkCategory = true;
                }
            }

            if (checkCategory) {
                htmlArray[i] = '<label><input type="checkbox" id="slideshowCategory-' + oModel.SlideshowCategories[i].Id + '" checked="checked" />' + oModel.SlideshowCategories[i].Title + '</label>';
            }
            else {
                htmlArray[i] = '<label><input type="checkbox" id="slideshowCategory-' + oModel.SlideshowCategories[i].Id + '" />' + oModel.SlideshowCategories[i].Title + '</label>';
            }
        }
        oElMan.InnerHTML('slideshowCategories', htmlArray.join(""));

        RenderDefaultSlideTemplates();
    }

    function Render() {
        InitElements();
        return (htUI.Main(oThis, {
                minSlidesReq: oModel.DefaultSlideTotal
                ,fncAddSlide: $F('{0}();', $OG(oThis.OnAddSlide))
                ,fncBrowseImage: $F('{0}(event);', $OG(oThis.BrowseImage))
                ,fncUploadImage: $F('{0}(event);', $OG(oThis.UploadImage))
                ,fncDisplayCalendar: $F('{0}();', $OG(oDateTimeCst.ShowPanel))
                ,fncChangeRankedSlideshow: $F('{0}', $OG(oThis.OnChangeRankedSlideshow))
            }));
    }  

    oThis.DeclareVirtualMethods({
        Render: Render
    });
})($data, {Main:Main});
}return $text.join("");}},{id:"Slideshow.CreateSlideAdmin",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o, ht) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\r\n\n<div ');_write(o.Elem('slide'));_write('  class=\"create-slide-bottom-unit yui-skin-sam\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<a ');_write(o.Elem('minimizeSlideLink'));_write('  class=\"min-max\" onclick=\"');_write(ht.fncMinimizeSlide);_write('\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('Minimize Slide</a>\n<div ');_write(o.Elem('minimizedView'));_write('  style=\"display:none;');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<div ');_write(o.Elem('slideNumberDiv' + '.' + 1));_write('  class=\"create-slide-bottom-number\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('#');_write(ht.displayId);_write('</div>\n<div ');_write(o.Elem('slideTitleStatic'));_write('  class=\"min-slide-title\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div ');_write(o.Elem('fullView'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<input ');_write(o.Elem('slideId'));_write('  type=\"hidden\" value=\"-1\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>\n<input ');_write(o.Elem('slideUploadedImage'));_write('  type=\"hidden\" value=\"0\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>\n<a ');_write(o.Elem('deleteSlideLink'));_write('  class=\"remove-slide\" onclick=\"');_write(ht.fncDeleteSlide);_write('\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('Remove Slide</a>\n<div ');_write(o.Elem('slideNumberDiv' + '.' + 2));_write('  class=\"create-slide-bottom-number\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('#');_write(ht.displayId);_write('</div>\n<div class=\"create-slide-bottom-left\">\n<div ');_write(o.Elem('slideImageEmpty'));_write('  class=\"slide-image-place\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<a class=\"top-image-browse\" onclick=\"');_write(ht.fncBrowseImage);_write('\">Browse Images</a> \nor \n<a onclick=\"');_write(ht.fncUploadImage);_write('\">Upload Image</a><span>300px wide GIF or JPG file format for best results.</span>\n</div>\n<div ');_write(o.Elem('slideImageDisplay'));_write('  class=\"slide-image-place\" style=\"display:none;');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n<div style=\"margin-top:10px;\">\n<span>Photo Credit:</span>\n<span><input ');_write(o.Elem('slidePhotoCredit'));_write('  type=\"text\" maxlength=\"255\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input></span>\n</div>\n</div>\n<div class=\"create-slide-bottom-right\"><div>\n<div>Slide Title:</div>\n<input ');_write(o.Elem('slideTitle'));_write('  type=\"text\" maxlength=\"255\" value=\"\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>\n<div>Tag this slide: <span>(optional)</span></div>\n<div>\n<select ');_write(o.Elem('slideCategory'));_write('  onclick=\"');_write(ht.fncChangeCategory);_write('\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</select>\n</div>\n<div>\n<select ');_write(o.Elem('slideCastMember'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<option value=\"-1\">Select a Cast Member</option>\n</select>\n</div>\n<div>Slide Description:</div>\n<textarea ');_write(o.Elem('slideDescription'));_write('  type=\"text\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</textarea>\n</div></div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n');;return($text.join(""));};
new (function(d, ui) {
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, [$data, true]);
var htUI = ui;
var $el = oThis.El;

    oThis.d = d;
    oThis.onDeleteSlide = new Btv.Event();
    var oElMan = oThis.ElMan();
    var minimizeTemplate = false;
    var iDisplayId;

    oThis.AddCastMemberSelect = function(castMemberId, override) {
        function haveData(data) {
            var stringArray = new Array();
            stringArray.push("<option value='-1'>Cast Member</option>");
            var index = 0;

            for (var i = 0; i < data.length; i++) {
                if (castMemberId == data[i].CastMemberId) {
                    stringArray.push("<option value='" + data[i].CastMemberId + "' checked='checked'>" + data[i].Name + "</option>");
                    index = i + 1;
                }
                else {
                    stringArray.push("<option value='" + data[i].CastMemberId + "'>" + data[i].Name + "</option>");
                }
            }

            oElMan.InnerHTML('slideCastMember', stringArray.join(""));
            if (override) {
                oElMan.Attribute('slideCastMember', 'selectedIndex', d.Model.GlobalSlideInfo.castMemberSelectedIndex);
            }
            else {
                if (index != 0) {
                    oElMan.Attribute('slideCastMember', 'selectedIndex', index);
                }
                else {
                    oElMan.Attribute('slideCastMember', 'selectedIndex', d.Model.GlobalSlideInfo.castMemberSelectedIndex);
                }
            }
        }

        var select = $(oThis.htIds['slideCategory']);
        if (select) {
            var categoryId = select.options[select.selectedIndex].value;
            if (categoryId != -1) {
                d.Model.fncGetCastMembersForCategory(categoryId, haveData);
            }
        }
    }

    oThis.GetSlideInfo = function() {
        var slide = Btv.Util.Clone(d.Model.BlankSlide);

        slide.SlideId = oElMan.Attribute('slideId', 'value');
        slide.Title = oElMan.Attribute('slideTitle', 'value');
        slide.Blurb = oElMan.Attribute('slideDescription', 'value');
        slide.CategoryId = $(oThis.htIds['slideCategory']).options[oElMan.Attribute('slideCategory', 'selectedIndex')].value;
        slide.CastMemberId = $(oThis.htIds['slideCastMember']).options[oElMan.Attribute('slideCastMember', 'selectedIndex')].value;
        slide.PhotoCredit = oElMan.Attribute('slidePhotoCredit', 'value');
        if (oElMan.Attribute('slideUploadedImage', 'value') == "1") {
            slide.UploadedImage = true;
        }

        if ($('slideImage-' + d.slideTemplateId) != null) {
            slide.ImageUrl = $('slideImage-' + d.slideTemplateId).src;
        }

        return slide;
    }

    oThis.OnDeleteSlide = function() {
        oThis.onDeleteSlide.Fire(d.slideTemplateId);
    }

    oThis.DeleteSlideTemplate = function() {
        var slideTemplate = $(oThis.htIds['slide']);
        if (slideTemplate != null) {
            slideTemplate.parentNode.removeChild(slideTemplate);
        }
    }

    oThis.SetSlideTemplate = function(slide) {
        oElMan.Attribute('slideId', 'value', slide.SlideId);
        oElMan.Attribute('slideTitle', 'value', slide.Title.replace(/"/g, "&quot;"));
        oElMan.InnerHTML('slideTitleStatic', slide.Title);
        oElMan.InnerHTML('slideDescription', slide.Blurb);
        //oElMan.Attribute('slideDescription', 'value', slide.Blurb);
        oElMan.Attribute('slidePhotoCredit', 'value', (slide.PhotoCredit == '' ? d.Model.GlobalSlideInfo.photoCredit : slide.PhotoCredit));
        oThis.DisplaySlideNumber();

        if (oElMan.InnerHTML('slideCategory').length == 0) {
            function LoadSelect() {
                var stringArray = new Array();
                stringArray.push("<option value='-1'>Select a Show</option>");
                var index = 0;
                for (var i = 0; i < d.Model.TVShows.length; i++) {
                    if (slide.CategoryId == d.Model.TVShows[i].Value) {
                        stringArray.push("<option value='" + d.Model.TVShows[i].Value + "' checked='checked'>" + d.Model.TVShows[i].Text + "</option>");
                        index = i + 1;
                    }
                    else {
                        stringArray.push("<option value='" + d.Model.TVShows[i].Value + "'>" + d.Model.TVShows[i].Text + "</option>");
                    }
                }

                oElMan.InnerHTML('slideCategory', stringArray.join(""));
                if (index != 0) {
                    oElMan.Attribute('slideCategory', 'selectedIndex', index);
                    oThis.AddCastMemberSelect(slide.CastMemberId, false);
                }
                else {
                    oElMan.Attribute('slideCategory', 'selectedIndex', d.Model.GlobalSlideInfo.categorySelectedIndex);
                    oThis.AddCastMemberSelect(slide.CastMemberId, true);
                }
            }

            YAHOO.util.Event.onDOMReady(LoadSelect);

        }
        else if (slide.CategoryId != -1) {
            var categoryOptions = oElMan.Attribute('slideCategory', 'options');
            for (var i = 0; i < categoryOptions.length; i++) {
                if (categoryOptions[i].value == slide.CategoryId) {
                    oElMan.Attribute('slideCategory', 'selectedIndex', i);
                    oThis.AddCastMemberSelect(slide.CastMemberId, false);
                    break;
                }
            }
        }
        else if (d.Model.GlobalSlideInfo.categorySelectedIndex != 0) {
            oElMan.Attribute('slideCategory', 'selectedIndex', d.Model.GlobalSlideInfo.categorySelectedIndex);
            oThis.AddCastMemberSelect(slide.CastMemberId, true);
        }

        if (slide.ImageUrl != null && slide.ImageUrl.length != 0) {
            oThis.DisplayImage(slide.ImageUrl);
        }
        else {
            oThis.RemoveImage(slide.ImageUrl);
        }
    }

    oThis.SetSlideNumber = function(num) {
        iDisplayId = num;
        oElMan.InnerHTML('slideNumberDiv.1', '#' + iDisplayId);
        oElMan.InnerHTML('slideNumberDiv.2', '#' + iDisplayId);
    }

    oThis.DisplaySlideNumber = function() {
        if (d.Model.Slideshow.RankedSlideshow) {
            oElMan.Style('slideNumberDiv.1', 'display', 'block');
            oElMan.Style('slideNumberDiv.2', 'display', 'block');
        }
        else {
            oElMan.Style('slideNumberDiv.1', 'display', 'none');
            oElMan.Style('slideNumberDiv.2', 'display', 'none');
        }
    }
    
    oThis.BrowseImage = function(e)
    {
        var currentCategory = $(oThis.htIds['slideCategory']).options[$(oThis.htIds['slideCategory']).selectedIndex].value;
        Btv.ImageBrowser.displayBrowseImageAjax(currentCategory, false, oThis.DisplayImage, e);
        oElMan.Attribute('slideUploadedImage', 'value', '0');
    }
    
    oThis.UploadImage = function(e)
    {
        Btv.ImageUploader.displayUploadImage(oThis.DisplayImage, e);
        oElMan.Attribute('slideUploadedImage', 'value', '1');
    }

    oThis.DisplayImage = function(imageUrl) {
        oElMan.Style('slideImageEmpty', 'display', 'none');
        oElMan.Style('slideImageDisplay', 'display', 'block');
        var html = "<a onclick='" + $F('{0}();', $OG(oThis.RemoveImage)) + "' class='remove-slide-img'><img src='/profile2/images/x_button.gif'/></a><img id='slideImage-" + d.slideTemplateId + "' src='" + imageUrl + "'/>";
        oElMan.InnerHTML('slideImageDisplay', html);
    }
    
    oThis.RemoveImage = function() {
        oElMan.Style('slideImageEmpty', 'display', 'block');
        oElMan.Style('slideImageDisplay', 'display', 'none');
        oElMan.InnerHTML('slideImageDisplay', '');
    }

    oThis.MinimizeSlide = function() {
        if (minimizeTemplate) {
            oElMan.Style('minimizedView', 'display', 'none');
            oElMan.Style('fullView', 'display', 'block');
            oElMan.InnerHTML('minimizeSlideLink', 'Minimize Slide');
            minimizeTemplate = false;
        }
        else {
            oElMan.Style('minimizedView', 'display', 'block');
            oElMan.InnerHTML('minimizeSlideLink', 'View Slide');
            oElMan.InnerHTML('slideTitleStatic', oElMan.Attribute('slideTitle', 'value'));
            oElMan.Style('fullView', 'display', 'none');
            minimizeTemplate = true;
        }
    }

    oThis.SetDefaultData = function() {
        oElMan.Attribute('slidePhotoCredit', 'value', d.Model.GlobalSlideInfo.photoCredit);
        oElMan.Attribute('slideCategory', 'selectedIndex', d.Model.GlobalSlideInfo.categorySelectedIndex);
        oThis.AddCastMemberSelect(-1, true);
    }

    function InitElements(){
        iDisplayId = d.displayId;
        
        if (d.slideTemplateId < d.Model.DefaultSlideTotal) {
            oElMan.Style('deleteSlideLink', 'display', 'none');
        }
    }

    function Render() {
        InitElements();
        return (htUI.Main(oThis, { displayId: iDisplayId
            , fncChangeCategory: $F('{0}(-1, false);', $OG(oThis.AddCastMemberSelect))
            , fncMinimizeSlide: $F('{0}();', $OG(oThis.MinimizeSlide))
            , fncDeleteSlide: $F('{0}();', $OG(oThis.OnDeleteSlide))
            , fncBrowseImage: $F('{0}(event);', $OG(oThis.BrowseImage))
            , fncUploadImage: $F('{0}(event);', $OG(oThis.UploadImage))
        }));
    }

    oThis.DeclareVirtualMethods({
        Render: Render
    });
})($data, {Main:Main});
}return $text.join("");}},{id:"Slideshow.RearrangeSlideshowAdmin",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\r\n\n<h2>Rearrange Slideshow<span>Drag and drop slide titles to rearrange your slideshow.</span></h2>\n<div>\n<a ');_write(o.Elem('flipOrder'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('Flip Order</a>\n</div>\n<div ');_write(o.Elem('noSlides'));_write('  class=\"cant-yet-text\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('You must have valid slides before you rearrange them.</div>\n<ol ');_write(o.Elem('slideList'));_write('  class=\"rearrange-ss\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</ol>\n');;return($text.join(""));};
new (function(d, ui) {
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, [$data, true]);
var htUI = ui;
var $el = oThis.El;

    var Dom = YAHOO.util.Dom;
    var Event = YAHOO.util.Event;
    var DDM = YAHOO.util.DragDropMgr;
    var oElMan = oThis.ElMan();
    oThis.onGetSlideshowInfo = new Btv.Event();
    oThis.onChangedSlideOrder = new Btv.Event();
    
    var DDApp = {
        init: function() {
            new YAHOO.util.DDTarget(oThis.htIds['slideList']);
            var rows = d.Model.Slideshow.Slides.length;
            
            for (var i = 1; i < rows + 1; i++) {
                new DDList("slide_" + i);
            }
        }
    };

    //////////////////////////////////////////////////////////////////////////////
    // custom drag and drop implementation
    //////////////////////////////////////////////////////////////////////////////

    DDList = function(id, sGroup, config) {

        DDList.superclass.constructor.call(this, id, sGroup, config);

        this.logger = this.logger || YAHOO;
        var el = this.getDragEl();
        Dom.setStyle(el, "opacity", 0.67); // The proxy is slightly transparent

        this.goingUp = false;
        this.lastY = 0;
    };

    YAHOO.extend(DDList, YAHOO.util.DDProxy, {

        startDrag: function(x, y) {
            this.logger.log(this.id + " startDrag");

            // make the proxy look like the source element
            var dragEl = this.getDragEl();
            var clickEl = this.getEl();
            Dom.setStyle(clickEl, "visibility", "hidden");

            dragEl.innerHTML = clickEl.innerHTML;

            Dom.setStyle(dragEl, "color", Dom.getStyle(clickEl, "color"));
            Dom.setStyle(dragEl, "backgroundColor", Dom.getStyle(clickEl, "backgroundColor"));
            Dom.setStyle(dragEl, "border", "2px solid gray");
        },

        endDrag: function(e) {

            var srcEl = this.getEl();
            var proxy = this.getDragEl();

            // Show the proxy element and animate it to the src element's location
            Dom.setStyle(proxy, "visibility", "");
            var a = new YAHOO.util.Motion( 
                proxy, { 
                    points: { 
                        to: Dom.getXY(srcEl)
                    }
                }, 
                0.2, 
                YAHOO.util.Easing.easeOut 
            )
            var proxyid = proxy.id;
            var thisid = this.id;

            // Hide the proxy and show the source element when finished with the animation
            a.onComplete.subscribe(function() {
                    Dom.setStyle(proxyid, "visibility", "hidden");
                    Dom.setStyle(thisid, "visibility", "");
                });
            a.animate();
        },

        onDragDrop: function(e, id) {

            // If there is one drop interaction, the li was dropped either on the list,
            // or it was dropped on the current location of the source element.
            if (DDM.interactionInfo.drop.length === 1) {

                // The position of the cursor at the time of the drop (YAHOO.util.Point)
                var pt = DDM.interactionInfo.point; 

                // The region occupied by the source element at the time of the drop
                var region = DDM.interactionInfo.sourceRegion; 

                // Check to see if we are over the source element's location.  We will
                // append to the bottom of the list once we are sure it was a drop in
                // the negative space (the area of the list without any list items)
                if (!region.intersect(pt)) {
                    var destEl = Dom.get(id);
                    var destDD = DDM.getDDById(id);
                    destEl.appendChild(this.getEl());
                    destDD.isEmpty = false;
                    DDM.refreshCache();
                }
                
                // update slide array order
                oThis.ChangeSlideOrder();
            }
        },

        onDrag: function(e) {

            // Keep track of the direction of the drag for use during onDragOver
            var y = Event.getPageY(e);

            if (y < this.lastY) {
                this.goingUp = true;
            } else if (y > this.lastY) {
                this.goingUp = false;
            }

            this.lastY = y;
        },

        onDragOver: function(e, id) {
        
            var srcEl = this.getEl();
            var destEl = Dom.get(id);

            // We are only concerned with list items, we ignore the dragover
            // notifications for the list.
            if (destEl.nodeName.toLowerCase() == "li") {
                var orig_p = srcEl.parentNode;
                var p = destEl.parentNode;

                if (this.goingUp) {
                    p.insertBefore(srcEl, destEl); // insert above
                } else {
                    p.insertBefore(srcEl, destEl.nextSibling); // insert below
                }

                DDM.refreshCache();
            }
        }
    });

    oThis.UpdateTab = function() {
        oThis.onGetSlideshowInfo.Fire();
        Event.onAvailable(oThis.htIds['slideList'], DDApp.init);
        Event.onAvailable(oThis.htIds['slideList'], Function.NoOp, 'noSlides');
    }

    oThis.ChangeSlideOrder = function() {
        var items = $(oThis.htIds['slideList']).getElementsByTagName("li");
        var newSlides = new Array();

        for (var i = 0; i < items.length; i++) {
            var slideId = items[i];
            for (var j = 0; j < d.Model.Slideshow.Slides.length; j++) {
                if ($(slideId).innerHTML == d.Model.Slideshow.Slides[j].Title) {
                    newSlides[i] = d.Model.Slideshow.Slides[j];
                }
            }
        }

        oThis.onChangedSlideOrder.Fire(newSlides);
    }

    oThis.FlipSlideOrder = function() {
        d.Model.Slideshow.Slides = d.Model.Slideshow.Slides.reverse();
        oThis.onChangedSlideOrder.Fire(d.Model.Slideshow.Slides);
        oThis.SetSlideList();        
    }

    oThis.SetSlideList = function() {
        var html = '';
        
        for (var i = 0; i < d.Model.Slideshow.Slides.length; i++) {
            if (d.Model.Slideshow.Slides[i].Title.length != 0) {
                var listItem = "<li id='slide_" + d.Model.Slideshow.Slides[i].RelativeOrder + "'>" + d.Model.Slideshow.Slides[i].Title + "</li>"
                html += listItem;
            }
        }
        
        oElMan.InnerHTML('slideList', html);
    }

    oThis.DisplayNoSlideMessage = function(display) {
        if (display) {
            oElMan.Style('noSlides', 'display', 'block');
            oElMan.Style('flipOrder', 'display', 'none');
            oElMan.Style('slideList', 'display', 'none');
        }
        else {
            oElMan.Style('noSlides', 'display', 'none');
            oElMan.Style('flipOrder', 'display', 'block');
            oElMan.Style('slideList', 'display', 'block');
        }
    }

    oThis.ElementProps = function(id, scope, name, isInit, params, ht) {
        switch (scope) {
            case "flipOrder":
                if (isInit) {
                    ht.attr.onclick = $F('{0}();', $OG(oThis.FlipSlideOrder));
                }
        }
    }

    function Render() {
        return (htUI.Main(oThis));
    }  
    
    oThis.DeclareVirtualMethods({
        Render: Render
    });
})($data, {Main:Main});
}return $text.join("");}},{id:"Slideshow.SlideshowGlobalAdmin",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o, d) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\r\n\n<div class=\"slideshow-admin-set-global\" style=\"width:400px;\">\n<div ');_write(o.Elem('inputRegion'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<h4 ');_write(o.Elem('instructions'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</h4>\n<div>\n<span>Photo Credit:</span>\n<span><input ');_write(o.Elem('defaultPhotoCredit'));_write('  type=\"text\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input></span>\n</div>\n<div>\n<select ');_write(o.Elem('defaultCategory'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<option value=\"-1\">Select a Show</option>\n');if(d.Model.TVShows  instanceof Array) {for(var i=0; i<d.Model.TVShows .length; i++) {_write('\n<option value=\"');_write(d.Model.TVShows[i].Value);_write('\">');_write(d.Model.TVShows[i].Text);_write('</option>\n');}} else {for(var i in d.Model.TVShows ) {_write('\n<option value=\"');_write(d.Model.TVShows[i].Value);_write('\">');_write(d.Model.TVShows[i].Text);_write('</option>\n');}}_write('\n</select>\n</div>\n<div>\n<select ');_write(o.Elem('defaultCastMember'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<option value=\"-1\">Select a Cast Member</option>\n</select>\n</div>\n<label><input ');_write(o.Elem('applyToCurrentSlides'));_write('  type=\"checkbox\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input> Apply To Current Slides?</label>\n</div>\n</div>\n');;return($text.join(""));};
new (function(d, ui) {
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, [$data, true]);
var htUI = ui;
var $el = oThis.El;

    var oElMan = oThis.ElMan();
    var dialog;
    oThis.onApplyToCurrentSlides = new Btv.Event();

    function Render() {
        oElMan.Attribute('defaultCategory', 'onchange', $F('{0}();', $OG(oThis.AddCastMemberSelect)));
        dialog = Btv.SimpleDialog.GetInstance();
        dialog.SetBody(htUI.Main(oThis, d));
    }

    oThis.AddCastMemberSelect = function() {
        function haveData(data) {
            var stringArray = new Array();
            stringArray.push("<option value='-1'>Cast Member</option>");
            for (var i = 0; i < data.length; i++) {
                stringArray.push("<option value='" + data[i].CastMemberId + "'>" + data[i].Name + "</option>");
            }

            oElMan.InnerHTML('defaultCastMember', stringArray.join(""));
            oElMan.Attribute('defaultCastMember', 'selectedIndex', d.Model.GlobalSlideInfo.castMemberSelectedIndex);
        }

        var select = $(oThis.htIds['defaultCategory']);
        if (select) {
            var categoryId = select.options[select.selectedIndex].value;
            if (categoryId != -1) {
                d.Model.fncGetCastMembersForCategory(categoryId, haveData);
            }
        }
    }

    oThis.Display = function(context) {
        function Callback(bln) {
            function Close() {
                dialog.Hide();
            }

            d.Model.GlobalSlideInfo.photoCredit = oElMan.Attribute('defaultPhotoCredit', 'value');
            d.Model.GlobalSlideInfo.categorySelectedIndex = oElMan.Attribute('defaultCategory', 'selectedIndex');
            d.Model.GlobalSlideInfo.castMemberSelectedIndex = oElMan.Attribute('defaultCastMember', 'selectedIndex');

            if (oElMan.Attribute('applyToCurrentSlides', 'checked')) {
                oThis.onApplyToCurrentSlides.Fire();
            }

            Close();
        }

        oElMan.Attribute('defaultPhotoCredit', 'value', d.Model.GlobalSlideInfo.photoCredit);
        oElMan.Attribute('defaultCategory', 'selectedIndex', d.Model.GlobalSlideInfo.categorySelectedIndex);

        if (d.Model.GlobalSlideInfo.categorySelectedIndex != 0) {
            oThis.AddCastMemberSelect();
        }

        dialog.Show("Slideshow Global Defaults", null, Btv.SimpleDialog.buttonsCancelOK, context, Callback);
    }

    oThis.DeclareVirtualMethods({
        Render: Render
    });

    oThis.Render();
})($data, {Main:Main});
}return $text.join("");}},{id:"Dialog.Prompt",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o, ht) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\r\n\n<div style=\"width:400px;\">\n<div ');_write(o.Elem('inputRegion'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('\n<h4 ');_write(o.Elem('instructions'));_write('  style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</h4>\n<input ');_write(o.Elem('textinput'));_write('  type=\"text\" style=\"');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</input>\n</div>\n<div ');_write(o.Elem('messageRegion'));_write('  style=\"display:none;');_write(o.Style());_write('\">');_write(o.InnerHTML());_write('</div>\n</div>\n');;return($text.join(""));};
new (function(d, ui) {
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, [$data, true]);
var htUI = ui;
var $el = oThis.El;

    var oElMan = oThis.ElMan();
    var dialog;

    function Render()
    {
        dialog = Btv.SimpleDialog.GetInstance();
        dialog.SetBody(htUI.Main(oThis, {}));
    }

    oThis.Display = function(strHeader, strInstructions, strValue, context, fncCallback)
    {
        function Callback(bln)
        {
            function Close()
            {
                dialog.Hide();
            }
            
            var strMessage;
            if (fncCallback)
            {
                strMessage = fncCallback(bln, $(oThis.htIds['textinput']).value, Close);
                oElMan.Style('messageRegion', 'display', 'block');
                oElMan.Style('inputRegion', 'display', 'none');
            }
            if (strMessage)
            {
                oElMan.InnerHTML('messageRegion', strMessage);
                oElMan.Style('messageRegion', 'display', 'block');
                oElMan.Style('inputRegion', 'display', 'none');
                return (true);
            }
        }

        oElMan.Style('messageRegion', 'display', 'none');
        oElMan.Style('inputRegion', 'display', 'block');
        oElMan.InnerHTML('instructions', strInstructions);
        oElMan.Attribute('textinput', 'value', strValue);
        dialog.Show(strHeader, null, Btv.SimpleDialog.buttonsCancelOK, context, Callback);
    }

    oThis.DeclareVirtualMethods({
        Render: Render
    });

    oThis.Render();
})($data, {Main:Main});
}return $text.join("");}},{id:"Slideshow.PreviewSlideAdmin",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');PreviewSlide = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"hot-list-synops\">');_write(o.d.slideshow.Blurb);_write('<span class=\"hot-list-author\">by ');_write(o.d.slideshow.Author);_write('</span></div>\n<div class=\"slideshowMainDiv\" ');_write(o.Elem('slideshowMainDiv'));_write('>\n<div class=\"btv_module\">\n<div class=\"btv_module_head\"><div class=\"c\"></div></div>\n<div class=\"btv_module_body\">\n<div class=\"c\">\n<div class=\"yellow-module\" style=\"margin-bottom:10px;\">\n<div class=\"yellow-module-top\"><div class=\"yellow-module-top-c\"></div></div>\n<div class=\"yellow-module-body\">\n<div class=\"btv_orange_button\" style=\"float:right;\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('publishLink'));_write(' href=\"#\" class=\"b2\">Publish Slideshow</a>\n<span class=\"b3\"></span>\n</div>\n<a href=\"/admin/slideshowadmin/create-slideshow.aspx?ssid=');_write(o.d.slideshow.Id);_write('\" class=\"edit-slideshow\">&laquo; Edit Slideshow</a>\n<h2 style=\"margin-top:0px;\">Slideshow Preview</h2>\nClick Publish Slideshow to make this slideshow live.\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"yellow-module-bottom\"><div class=\"yellow-module-bottom-c\"></div></div>\n</div>\n<div class=\"hot-list-nav hot-list-nav-top\">\n<div class=\"hot-list-page\"><span ');_write(o.Elem('page.1'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.slideshow.Slides.length);_write('</div>\n<div class=\"hot-list-next-back\">\n<div ');_write(o.Elem('nextLinkDiv.1'));_write(' class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('nextLink.1'));_write(' class=\"b2\">Next &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div ');_write(o.Elem('prevLinkDiv.1'));_write(' class=\"btv_orange_button\" style=\"');_write(o.Style());_write('\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('prevLink.1'));_write(' class=\"b2\">&laquo; Previous</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"hot-list-content\">\n<div class=\"hot-list-content-img\">\n<img ');_write(o.Elem('slideImage'));_write(' src=\"');_write(o.d.slideshow.Slides[o.d.currentSlide-1].ImageUrl);_write('\">\n<span ');_write(o.Elem('slidePhotoCredit'));_write('>');_write(o.d.slideshow.Slides[o.d.currentSlide-1].PhotoCredit);_write('</span>\n</div>\n<div class=\"hot-list-text\">\n<h2 ');_write(o.Elem('slideTitle.1'));_write('>\n'); if(o.d.slideshow.RankedSlideshow){ _write('\n#');_write(o.d.slideshow.Slides.length);_write(' ');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Title);_write('\n'); } else { _write('\n');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Title);_write('\n'); } _write('\n</h2>\n<div><span ');_write(o.Elem('slideBlurb'));_write('>');_write(o.d.slideshow.Slides[o.d.currentSlide-1].Blurb);_write('</span>&nbsp;&nbsp;<a ');_write(o.Elem('nextLink.3'));_write(' style=\"');_write(o.Style());_write('\">Next &raquo;</a></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"hot-list-nav hot-list-nav-bottom\">\n<div class=\"hot-list-page\"><span ');_write(o.Elem('page.2'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.slideshow.Slides.length);_write('</div>\n<div class=\"hot-list-next-back\">\n<div ');_write(o.Elem('nextLinkDiv.2'));_write(' class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('nextLink.2'));_write(' class=\"b2\">Next &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div ');_write(o.Elem('prevLinkDiv.2'));_write(' class=\"btv_orange_button\" style=\"');_write(o.Style());_write('\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('prevLink.2'));_write(' class=\"b2\">&laquo; Previous</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n<div class=\"btv_module_foot\"><div class=\"c\"></div></div>\n</div>\n</div>\n');;return($text.join(""));};_write('\n');
var previewSlideTemplate = new (function(d, fncPreviewSlide)
{ 
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
var totalSlides = d.slideshow.Slides.length;
var currentSlide = d.currentSlide;
oThis.NextSlide = function()
{
var nextSlide = currentSlide + 1;
if(nextSlide <= totalSlides)
{
if(nextSlide == totalSlides)
{
$(oThis.htIds['nextLinkDiv.1']).className = 'btv_orange_button last-slide';
$(oThis.htIds['nextLinkDiv.2']).className = 'btv_orange_button last-slide';
$(oThis.htIds['nextLink.3']).style.display = 'none';
} 
$(oThis.htIds['prevLinkDiv.1']).style.display = 'block';
$(oThis.htIds['prevLinkDiv.2']).style.display = 'block';
oThis.GetSlide(nextSlide);
}
}
oThis.PreviousSlide = function()
{
var prevSlide = currentSlide - 1;
if(prevSlide > 0)
{
if(prevSlide == 1)
{
$(oThis.htIds['prevLinkDiv.1']).style.display = 'none';
$(oThis.htIds['prevLinkDiv.2']).style.display = 'none';
}
$(oThis.htIds['nextLinkDiv.1']).className = 'btv_orange_button';
$(oThis.htIds['nextLinkDiv.2']).className = 'btv_orange_button';
$(oThis.htIds['nextLink.3']).style.display = 'block';
oThis.GetSlide(prevSlide);
}
}
oThis.GetSlide = function(slide)
{
currentSlide = slide;
$(oThis.htIds['slideImage']).src = d.slideshow.Slides[slide-1].ImageUrl;
if(d.slideshow.RankedSlideshow){
$(oThis.htIds['slideTitle.1']).innerHTML = "#" + (totalSlides - d.slideshow.Slides[slide-1].RelativeOrder + 1) + " " + d.slideshow.Slides[slide-1].Title;
}
else{
$(oThis.htIds['slideTitle.1']).innerHTML = d.slideshow.Slides[slide-1].Title;
}
$(oThis.htIds['slideBlurb']).innerHTML = '';
$(oThis.htIds['slideBlurb']).innerHTML = d.slideshow.Slides[slide-1].Blurb;
$(oThis.htIds['page.1']).innerHTML = currentSlide;
$(oThis.htIds['page.2']).innerHTML = currentSlide;
$(oThis.htIds['slidePhotoCredit']).innerHTML = d.slideshow.Slides[slide-1].PhotoCredit; 
Btv.Ads.Change();
}
oThis.PublishSlideshow = function()
{
function haveData(data){
d.slideshow = data;
window.location = "/slideshows/" + d.slideshow.Url;
}
d.fncPublishSlideshow(d.slideshow, haveData);
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncPreviewSlide(oThis);
}
return(renderContent);
} 
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "publishLink":
if(isInit){ 
ht.attr.onclick = $F('{0}();', $R(oThis.PublishSlideshow));
}
break;
case "nextLink":
if(isInit){
if(name == 3 && currentSlide == totalSlides){
ht.style.display = 'none';
}
ht.attr.onclick = $F('{0}();', $R(oThis.NextSlide));
}
break;
case "nextLinkDiv":
if(isInit && currentSlide == totalSlides){
ht.attr["class"] = 'btv_orange_button last-slide';
}
break;
case "prevLink":
if(isInit){ 
ht.attr.onclick = $F('{0}();', $R(oThis.PreviousSlide));
}
break; 
case "prevLinkDiv":
if(isInit && currentSlide == 1){ 
ht.style.display = 'none';
}
break; 
}
}
})($data, PreviewSlide);
_write('\n');_write(previewSlideTemplate.Render());_write('\n');}return $text.join("");}},{id:"Slideshow.SlideshowNavigator",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');_write(o.RenderTabs());_write('\n');_write(o.RenderReactionLists());_write('\n');;return($text.join(""));};_write('\n');
var navigator = new (function(d, fncMain)
{
var s, oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
oThis.oTabs = null;
var oCommunityListNavigator = Btv.Templating.GetInstance("Slideshow.CommunityLists", {slideshow: d.slideshow, userLists: null, currentUserUserList: d.currentUserUserList, navigator: oThis, openTab: 0, fncGetUserLists: Btv.Ajax.MakeFunction(Btv.SlideshowQueries, "GetUserLists"), fncGetUserListById: Btv.Ajax.MakeFunction(Btv.SlideshowQueries, "GetUserListById"), fncUpdateRating: Btv.Ajax.MakeFunction(Btv.SlideshowQueries, "UpdateUserListRating")});
var oSlideshowNavigator = Btv.Templating.GetInstance("Slideshow.Slide", {slideshow: d.slideshow, currentUserUserList: d.currentUserUserList, userList: d.userList, userSlideOrder: d.userSlideOrder, currentSlide: d.currentSlide, hottestSlideshows: d.hottestSlideshows, newestSlideshows: d.newestSlideshows, communityList: oCommunityListNavigator, navigator: oThis, openTab: 1, embedUrl: d.embedUrl, commentsIframeTemplate: d.commentsIframeTemplate, fncSendEmail: d.fncSendEmail, fncSaveUserList: d.fncSaveUserList});
if(d.currentUserUserList.Id > 0){
d.currentUserUserList.SlideOrders = Btv.Util.ArrayToOrderedArray(d.currentUserUserList.SlideOrders, d.slideshow.Slides, "SlideId");
}
var oMyListNavigator = Btv.Templating.GetInstance("Slideshow.MyUserList", {currentUserUserList: d.currentUserUserList, slideshow: d.slideshow});
oThis.RenderReactionLists = function()
{
var oReactionLists = Btv.Templating.GetInstance("Slideshow.ReactionListsModule", {userLists: d.userLists, viewTotal: 6, communityList: oCommunityListNavigator, tabs: oThis.oTabs, openTab: 1});
return(oReactionLists.Render());
}
oThis.RenderTabs = function()
{
var aTabs = [];
aTabs.push({
label: 'Slideshow'
,body: oSlideshowNavigator
});
aTabs.push({
label: 'User Reactions'
,body: oCommunityListNavigator
});
/*if(d.currentUserUserList.Id > 0){
aTabs.push({
label: 'My List'
,body: oMyListNavigator
});
}*/
oThis.oTabs = Btv.Templating.GetInstance("Container.Tabs", 
{
tabs: aTabs
,currentTab: 0
}
);
return(oThis.oTabs.Render());
}
oThis.Render = function()
{
if (!s) s = fncMain(oThis);
return(s);
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
}
} 
})($data, Main);
_write('\n');_write(navigator.Render());_write('\n');}return $text.join("");}},{id:"Slideshow.CommunityLists",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');CommunityLists = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"hot-list-nav hot-list-nav-top hot-list-rearrange\">\n');if(o.d.currentUserUserList.Id == -1 ) {_write('\n<div class=\"yellow-module note-for-lists\">\n<div class=\"yellow-module-top\"><div class=\"yellow-module-top-c\"></div></div>\n<div class=\"yellow-module-body\">\nWhat were your favorites?<br />Finish the <a class=\"go-back-to-show\" ');_write(o.Elem('goToSlideshowLink'));_write('>slideshow</a> and create your list.\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"yellow-module-bottom\"><div class=\"yellow-module-bottom-c\"></div></div>\n</div>\n');}_write('\n<div class=\"hot-list-next-back\" style=\"width:155px;margin-top:28px;\">\n<div ');_write(o.Elem('nextButtonDiv'));_write(' class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('nextButton'));_write(' class=\"b2\">Next &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div ');_write(o.Elem('previousButtonDiv'));_write(' class=\"btv_orange_button last-slide\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('previousButton'));_write(' class=\"b2\">&laquo; Previous</a>\n<span class=\"b3\"></span>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div ');_write(o.Elem('listSelector'));_write(' class=\"find-friends-left\">');_write(o.InnerHTML());_write('</div>\n<div class=\"find-friends-right\">\n<div class=\"reaction-lists-top\">\n<div ');_write(o.Elem('ranker'));_write(' class=\"comment_ranker\" style=\"');_write(o.Style());_write('\">\n<a ');_write(o.Elem('voteUserListUp'));_write(' class=\"up\"></a>\n<a ');_write(o.Elem('voteUserListDown'));_write(' class=\"down\"></a>\n<span ');_write(o.Elem('userListRating'));_write(' class=\"comment_positive\">');_write(o.InnerHTML());_write('</span>\n</div>\n<div ');_write(o.Elem('userListTitle'));_write(' class=\"reaction-lists-top-img\">');_write(o.InnerHTML());_write('</div>\n<div ');_write(o.Elem('blurbBubble'));_write(' class=\"comment-feed-string\" style=\"');_write(o.Style());_write('\">\n<div class=\"comment-feed-string-top\"><div class=\"cc\"></div></div>\n<div class=\"comment-feed-string-body\">\n<div ');_write(o.Elem('userListBlurb'));_write(' class=\"cc\">');_write(o.InnerHTML());_write('</div>\n</div>\n<div class=\"comment-feed-string-bottom\"><div class=\"cc\"></div></div>\n</div>\n</div>\n<div ');_write(o.Elem('userListViewer'));_write(' class=\"reaction-lists-content\">');_write(o.InnerHTML());_write('</div>\n</div>\n<div style=\"clear:both;\"></div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncCommunityLists)
{
var s, oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var userListsHash = {};
var userListsViewers = {};
var loc = -1;
oThis.justLoggedIn = false;
oThis.onChangeTab = new YAHOO.util.CustomEvent("onChangeTab");
oThis.IsReady = function()
{
if(s) return true;
return false;
}
oThis.UpdateTab = function()
{ 
function haveData(data){
oThis.d.userLists = data;
if(oThis.justLoggedIn){
oThis.onChangeTab.fire();
if(!userListsHash[loc]){
oThis.ViewNewList();
} 
}
else{
if(!userListsHash[loc]){
oThis.ViewNewList();
} 
oThis.onChangeTab.fire();
}
}
if(!d.userLists){
d.fncGetUserLists(d.slideshow.Id, haveData);
} 
}
oThis.PreviousUserList = function()
{
loc--;
oThis.ViewNewList();
}
oThis.NextUserList = function()
{
loc++;
oThis.ViewNewList();
}
oThis.ViewUserListById = function(userListId)
{ 
if(d.userLists){
for(var i = 0; i < d.userLists.length; i++){
if(d.userLists[i].Id == userListId){
loc = i;
break;
}
}
}
oThis.ViewNewList();
}
oThis.ViewUserList = function(listLocation)
{
loc = listLocation;
oThis.ViewNewList();
}
oThis.ViewNewList = function()
{
function haveData(data){
data.SlideOrders = Btv.Util.ArrayToOrderedArray(data.SlideOrders, d.slideshow.Slides, "SlideId");
userListsHash[loc] = data;
oThis.UpdateElements(); 
}
if(!userListsHash[loc])
{
if(loc == -1){
d.fncGetUserListById(loc, d.slideshow.Id, haveData);
}
else{
d.fncGetUserListById(d.userLists[loc].Id, d.userLists[loc].SlideshowId, haveData);
} 
}
else{
oThis.UpdateElements();
}
}
oThis.VoteRatingUp = function()
{
var newRating = userListsHash[loc].Rating + 1;
oThis.VoteRating(userListsHash[loc].Id, newRating);
}
oThis.VoteRatingDown = function()
{
var newRating = userListsHash[loc].Rating - 1;
oThis.VoteRating(userListsHash[loc].Id, newRating);
}
oThis.VoteRating = function(userListId, newRanking)
{
function haveData(data){
if(data){
d.userLists[loc].Rating = userListsHash[loc].Rating = newRanking;
oThis.UpdateElement('userListRating');
oThis.UpdateElement('listSelector'); 
}
else{
alert('You have already rated this list. Only allowed one rate per list.');
}
} 
d.fncUpdateRating(userListId, newRanking, haveData);
}
oThis.Render = function()
{
if (!s) s = fncCommunityLists(oThis);
return(s);
}
oThis.GoToSlideshow = function(){
if(d.navigator && d.openTab > -1)
{ 
d.navigator.oTabs.ChangeTab(d.openTab);
}
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case 'goToSlideshowLink':
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.GoToSlideshow));
}
break;
case 'userListViewer':
if(d.userLists && userListsHash && userListsHash[loc]){
if(!userListsViewers[loc]){
var userList = Btv.Util.Clone(userListsHash[loc]);
userList.SlideOrders = userList.SlideOrders.reverse();
var viewer = Btv.Templating.GetInstance("Slideshow.UserListViewer", { widgetViews: [{ title: "View as Slideshow"
, templateID: "Slideshow.MiniSlide"
, templateData: { currentSlide: userList.SlideOrders.length, userList: userList }
},
{ title: "View as List"
, templateID: "Slideshow.UserList"
, templateData: { userList: userListsHash[loc] }
}]
});
userListsViewers[loc] = viewer.Render();
}
ht.innerHTML = userListsViewers[loc];
}
break; 
case 'previousButtonDiv':
if(loc == -1){
ht.attr["class"] = "btv_orange_button last-slide";
}
else{
ht.attr["class"] = "btv_orange_button";
}
break;
case 'previousButton':
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.PreviousUserList));
}
break;
case 'nextButtonDiv':
if(d.userLists != null && loc == (d.userLists.length-1)){
ht.attr["class"] = "btv_orange_button last-slide";
}
else{
ht.attr["class"] = "btv_orange_button";
}
break;
case 'nextButton':
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.NextUserList));
}
break;
case 'voteUserListUp':
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.VoteRatingUp));
} 
break;
case 'voteUserListDown':
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.VoteRatingDown));
}
break;
case 'userListRating':
if(userListsHash[loc]){
ht.attr["class"] = (userListsHash[loc].Rating > -1 ? 'comment_positive' : 'comment_negative');
ht.innerHTML = userListsHash[loc].Rating;
}
break;
case "listSelector":
if(d.userLists){
ht.innerHTML = '<div class="hot-list-page">' + d.userLists.length + ' ' + (d.userLists.length == 1 ? 'user reaction.' : 'user reactions.') + '</div>';
ht.innerHTML += '<div id="userList-' + -1 + '" class="find-friends-sort ' + (loc == -1 ? 'strong' : '') + '">';
ht.innerHTML += ' <a onclick="' + $F('{0}({1});', $R(oThis.ViewUserList), -1) + '" class="com-list-user">Consensus Reaction</a>';
ht.innerHTML += '</div>';
for(var i = 0; i < d.userLists.length; i++){
if(i == loc){
ht.innerHTML += '<div id="userList-' + i + '" class="find-friends-sort strong"><a onclick="' + $F('{0}({1});', $R(oThis.ViewUserList), i) + '" class="com-list-user ' + (d.userLists[i].Rating>-1 ? 'list-user-positive' : 'list-user-negative') + '"><span id="userListRating-' + i + '">' + d.userLists[i].Rating + '</span>' + d.userLists[i].Username + '</a></div>';
}
else{
ht.innerHTML += '<div id="userList-' + i + '" class="find-friends-sort"><a onclick="' + $F('{0}({1});', $R(oThis.ViewUserList), i) + '" class="com-list-user ' + (d.userLists[i].Rating>-1 ? 'list-user-positive' : 'list-user-negative') + '"><span id="userListRating-' + i + '">' + d.userLists[i].Rating + '</span>' + d.userLists[i].Username + '</a></div>';
} 
} 
}
break;
case 'userListBlurb':
if(userListsHash[loc]){
ht.innerHTML = '"' + userListsHash[loc].Blurb + '"';
}
break;
case 'userListTitle':
if(loc == -1){
ht.innerHTML = 'Consensus Reaction';
}
else{
if(userListsHash[loc]){
ht.innerHTML = '<a href="/tvjhome.aspx?tvjid=' + userListsHash[loc].UserId + '"><img src="' + userListsHash[loc].UserImage + '" /></a>&nbsp;<a href="/tvjhome.aspx?tvjid=' + userListsHash[loc].UserId + '">' + userListsHash[loc].Username + "</a>'s list";
}
}
break; 
case 'ranker':
if(loc == -1){
ht.style.display = 'none';
}
else{
ht.style.display = 'block';
}
break;
case 'blurbBubble':
if(loc == -1){
ht.style.display = 'none';
}
else{
ht.style.display = 'block';
}
break;
}
} 
})($data, CommunityLists);
_write('\n');}return $text.join("");}},{id:"Slideshow.CreateList",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');CreateList = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div ');_write(o.Elem('containerDiv'));_write(' class=\"rearrange-slideshow-reaction\">\n<div class=\"reaction-lists-top\">\n<a href=\"/slideshows/slideshows.aspx\" class=\"no-thanks-rearrange\">No thanks</a>\n<div class=\"how-would-you\">What was your favorite? Rearrange the slides you just saw to make your own list.</div>\n<div ');_write(o.Elem('userInfoDisplay'));_write(' class=\"reaction-lists-top-img\" style=\"');_write(o.Style());_write('\"></div>\n<div class=\"comment-feed-string\">\n<div class=\"comment-feed-string-top\"><div class=\"cc\"></div></div>\n<div class=\"comment-feed-string-body\">\n<div class=\"cc\">\n<div class=\"leave-comment-post\">\n<div class=\"feed-comment-input\">\n<div><input ');_write(o.Elem('comment'));_write(' type=\"text\" maxlength=\"255\" value=\"Title your reaction list...\" /></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n</div>\n<div class=\"comment-feed-string-bottom\"><div class=\"cc\"></div></div>\n</div>\n</div>\n<div class=\"reaction-instructions\">Rearrange the slideshow items and hit submit at the bottom.</div>\n<div class=\"reaction-list-activity\">\n<ol ');_write(o.Elem('slideList'));_write('>\n');if(o.d.slideshow.Slides instanceof Array) {for(var i=0; i<o.d.slideshow.Slides.length; i++) {_write('\n<li id=\'slide_');_write(o.d.slideshow.Slides[i].RelativeOrder);_write('\'><img style=\"vertical-align:middle;width:50px;\" src=\"');_write(o.d.slideshow.Slides[i].ImageUrl);_write('\" />&nbsp;');_write(o.d.slideshow.Slides[i].Title);_write('</li>\n');}} else {for(var i in o.d.slideshow.Slides) {_write('\n<li id=\'slide_');_write(o.d.slideshow.Slides[i].RelativeOrder);_write('\'><img style=\"vertical-align:middle;width:50px;\" src=\"');_write(o.d.slideshow.Slides[i].ImageUrl);_write('\" />&nbsp;');_write(o.d.slideshow.Slides[i].Title);_write('</li>\n');}}_write('\n</ol>\n</div>\n<div class=\"btv_orange_button\">\n<span class=\"b1\"></span>\n<a ');_write(o.Elem('saveList'));_write(' class=\"b2\">Submit &raquo;</a>\n<span class=\"b3\"></span>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncCreateList)
{
var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;
var DDM = YAHOO.util.DragDropMgr;
var s, oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var saveInProgress = false;
oThis.onSave = new YAHOO.util.CustomEvent("onSave");
var DDApp = {
init: function() {
new YAHOO.util.DDTarget(oThis.htIds['slideList']);
var rows=d.slideshow.Slides.length;
for (var i = 1; i < rows + 1; i++) {
new DDList("slide_" + i);
}
}
};
//////////////////////////////////////////////////////////////////////////////
// custom drag and drop implementation
//////////////////////////////////////////////////////////////////////////////
DDList = function(id, sGroup, config) {
DDList.superclass.constructor.call(this, id, sGroup, config);
this.logger = this.logger || YAHOO;
var el = this.getDragEl();
Dom.setStyle(el, "opacity", 0.67); // The proxy is slightly transparent
this.goingUp = false;
this.lastY = 0;
};
YAHOO.extend(DDList, YAHOO.util.DDProxy, {
startDrag: function(x, y) {
this.logger.log(this.id + " startDrag");
// make the proxy look like the source element
var dragEl = this.getDragEl();
var clickEl = this.getEl();
Dom.setStyle(clickEl, "visibility", "hidden");
dragEl.innerHTML = clickEl.innerHTML;
Dom.setStyle(dragEl, "color", Dom.getStyle(clickEl, "color"));
Dom.setStyle(dragEl, "backgroundColor", Dom.getStyle(clickEl, "backgroundColor"));
Dom.setStyle(dragEl, "border", "1px dotted #666666");
Dom.setStyle(dragEl, "font-size", "17px");
Dom.setStyle(dragEl, "padding-top", "5px");
Dom.setStyle(dragEl, "background-image", "url(/slideshows/drag.jpg)");
Dom.setStyle(dragEl, "padding-left", "15px");
Dom.setStyle(dragEl, "background-repeat", "no-repeat");
Dom.setStyle(dragEl, "background-position", "left");
},
endDrag: function(e) {
var srcEl = this.getEl();
var proxy = this.getDragEl();
// Show the proxy element and animate it to the src element's location
Dom.setStyle(proxy, "visibility", "");
var a = new YAHOO.util.Motion( 
proxy, { 
points: { 
to: Dom.getXY(srcEl)
}
}, 
0.2, 
YAHOO.util.Easing.easeOut 
)
var proxyid = proxy.id;
var thisid = this.id;
// Hide the proxy and show the source element when finished with the animation
a.onComplete.subscribe(function() {
Dom.setStyle(proxyid, "visibility", "hidden");
Dom.setStyle(thisid, "visibility", "");
});
a.animate();
},
onDragDrop: function(e, id) {
// If there is one drop interaction, the li was dropped either on the list,
// or it was dropped on the current location of the source element.
if (DDM.interactionInfo.drop.length === 1) {
// The position of the cursor at the time of the drop (YAHOO.util.Point)
var pt = DDM.interactionInfo.point; 
// The region occupied by the source element at the time of the drop
var region = DDM.interactionInfo.sourceRegion; 
// Check to see if we are over the source element's location. We will
// append to the bottom of the list once we are sure it was a drop in
// the negative space (the area of the list without any list items)
if (!region.intersect(pt)) {
var destEl = Dom.get(id);
var destDD = DDM.getDDById(id);
destEl.appendChild(this.getEl());
destDD.isEmpty = false;
DDM.refreshCache();
}
// update slide array order
oThis.UpdateSlideOrder();
}
},
onDrag: function(e) {
// Keep track of the direction of the drag for use during onDragOver
var y = Event.getPageY(e);
if (y < this.lastY) {
this.goingUp = true;
} else if (y > this.lastY) {
this.goingUp = false;
}
this.lastY = y;
},
onDragOver: function(e, id) {
var srcEl = this.getEl();
var destEl = Dom.get(id);
// We are only concerned with list items, we ignore the dragover
// notifications for the list.
if (destEl.nodeName.toLowerCase() == "li") {
var orig_p = srcEl.parentNode;
var p = destEl.parentNode;
if (this.goingUp) {
p.insertBefore(srcEl, destEl); // insert above
} else {
p.insertBefore(srcEl, destEl.nextSibling); // insert below
}
DDM.refreshCache();
}
}
});
oThis.UpdateSlideOrder = function()
{
var items = $(oThis.htIds['slideList']).getElementsByTagName("li"); 
var newSlides = new Array();
for(var i = 0; i < items.length; i++){
var slideId = items[i];
for(var j = 0; j < d.slideshow.Slides.length; j++){
if($(slideId).innerHTML.indexOf(d.slideshow.Slides[j].Title) != -1){
newSlides[i] = d.slideshow.Slides[j]; 
}
}
} 
d.slideshow.Slides = newSlides;
}
oThis.SaveList = function(){
function haveData(data){
saveInProgress = false;
if(data.Id == -1){
alert("Error saving your list. Please try again.");
}
else{
oThis.GoToList(data);
// Sets slideshow back to first slide
oThis.onSave.fire();
data.SlideOrders = Btv.Util.ArrayToOrderedArray(data.SlideOrders, d.slideshow.Slides, "SlideId");
var template = Btv.Templating.GetInstance("Slideshow.MyUserList", {currentUserUserList: data, slideshow: d.slideshow});
$(oThis.htIds['containerDiv']).innerHTML = template.Render(); 
// scroll to top of browser
scroll(0,0); 
}
}
if(!Btv.User.IsLoggedIn())
{
Btv.User.InitLogin(oThis.SaveList);
d.communityList.justLoggedIn = true;
}
else if($(oThis.htIds['comment']).value.length == 0 || $(oThis.htIds['comment']).value == 'Title your reaction list...' || YAHOO.Btv.String.Trim($(oThis.htIds['comment']).value).length == 0){
alert('Please write a comment before saving.');
}
else if(!saveInProgress){ 
saveInProgress = true;
d.userList.UserId = Btv.User.GetUser().Id;
d.userList.SlideshowId = d.slideshow.Id;
d.userList.Blurb = $(oThis.htIds['comment']).value;
for(var i = 0; i < d.slideshow.Slides.length; i++){
var userSlideOrder = Btv.Util.Clone(d.userSlideOrder);
userSlideOrder.SlideId = d.slideshow.Slides[i].SlideId;
userSlideOrder.Order = i + 1;
d.userList.SlideOrders[i] = userSlideOrder;
}
d.fncSaveUserList(d.userList, haveData);
}
}
oThis.GoToList = function(userList)
{
function fnc(){
d.communityList.d.currentUserUserList = userList;
d.communityList.ViewUserListById(userList.Id);
}
if(d.navigator && d.openTab)
{ 
d.communityList.d.userLists = null;
d.communityList.onChangeTab.subscribe(fnc);
d.navigator.oTabs.ChangeTab(d.openTab);
}
}
oThis.ClearComment = function()
{
if($(oThis.htIds['comment']).value == 'Title your reaction list...'){
$(oThis.htIds['comment']).value = '';
}
}
oThis.Render = function()
{
if (!s) s = fncCreateList(oThis);
return(s);
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case 'userInfoDisplay':
if(Btv.User.IsLoggedIn()){
ht.innerHTML = '<a href="/tvjhome.aspx?tvjid=' + Btv.User.GetUser().Id + '"><img src="' + Btv.User.GetUser().Avatar + '" /></a> <a href="/tvjhome.aspx?tvjid=' + Btv.User.GetUser().Id + '">' + Btv.User.GetUser().Username + '</a>\'s list';
}
break;
case 'saveList':
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.SaveList));
}
break;
case 'slideList':
if(isInit){
Event.onAvailable(oThis.htIds['slideList'], DDApp.init);
}
break;
case 'comment':
if(isInit){
ht.attr.onfocus = $F('{0}();', $R(oThis.ClearComment));
}
break;
}
} 
})($data, CreateList);
_write('\n');}return $text.join("");}},{id:"Slideshow.UserListViewer",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"sort-by\">\n<div>\n');if(o.d.widgetViews instanceof Array) {for(var i=0; i<o.d.widgetViews.length; i++) {_write(' \n<a ');_write(o.Elem('userListViewLink.' + i, i));_write('><span><span ');_write(o.Elem('userListViewName.' + i, i));_write('>');_write(o.InnerHTML());_write('</span></span></a>\n');}} else {for(var i in o.d.widgetViews) {_write(' \n<a ');_write(o.Elem('userListViewLink.' + i, i));_write('><span><span ');_write(o.Elem('userListViewName.' + i, i));_write('>');_write(o.InnerHTML());_write('</span></span></a>\n');}}_write('\n</div>\n</div>\n<div ');_write(o.Elem('userListViewBody'));_write(' class=\"reaction-lists-slide-or-list\">');_write(o.InnerHTML());_write('</div>\n<div ');_write(o.Elem('userListList'));_write(' class=\"reaction-list-mode\">');_write(o.InnerHTML());_write('</div>\n');;return($text.join(""));};_write('\n');
var oUI = new (function(d, fncMain)
{
var currentState = 0;
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
oThis.Render = function()
{
var s = fncMain(oThis);
return(s);
}
oThis.GetWidgetViewTemplate = function(i)
{
if (!htWidgetViewTemplates[i])
{
var out = {};
oThis.RunTemplateSimple(d.widgetViews[i].templateID, d.widgetViews[i].templateData || {}, out)
htWidgetViewTemplates[i] = out.value;
}
return(htWidgetViewTemplates[i])
}
var htWidgetViewTemplates = {};
oThis.RenderWidgetViewTemplate = function(i)
{
return(oThis.GetWidgetViewTemplate(i).Render());
}
oThis.ChangeView = function(index)
{
var oldState = currentState;
currentState = index;
oThis.UpdateElement('userListViewLink.' + oldState, oldState);
oThis.UpdateElement('userListViewLink.' + currentState, currentState);
oThis.UpdateElement('userListViewBody', index);
}
function setWidgetViewBody(currentState)
{
function f(){
if (++i == 2)
{
$(oThis.htIds['userListViewBody']).innerHTML = s;
}
}
function HaveHTML(s_)
{
s = s_;
f();
}
var s;
var i=0;
oThis.GetWidgetViewTemplate(currentState);
htWidgetViewTemplates[currentState].GetHTML(HaveHTML);
YAHOO.util.Event.onAvailable(oThis.htIds['userListViewBody'], f);
} 
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "userListViewName":
ht.innerHTML = d.widgetViews[params].title;
break;
case "userListViewLink":
ht.attr['class'] = (currentState == params) ? 'strong' : '';
if(isInit){
ht.attr.onclick = $F('{0}({1});', $R(oThis.ChangeView), params);
}
break;
case "userListViewBody":
if(isInit)
{ 
var template = oThis.GetWidgetViewTemplate(currentState);
if(!template.IsReady())
{
setWidgetViewBody(currentState); 
}
else
{
ht.innerHTML = template.Render(); 
}
}
else
{
setWidgetViewBody(currentState);
}
break;
}
}
})($data, Main);
_write('\n');}return $text.join("");}},{id:"Slideshow.MiniSlide",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write(' \n<div class=\"hot-list-nav hot-list-nav-top tiny-slide-nav-top\">\n<div class=\"hot-list-page\"><span ');_write(o.Elem('page.1'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.userList.SlideOrders.length);_write('</div>\n<div class=\"hot-list-next-back tiny-slide-next-back\">\n<a ');_write(o.Elem('prevLink.1'));_write('>&laquo; Previous</a> \n<span>|</span>\n<a ');_write(o.Elem('nextLink.1'));_write(' class=\"thisFade\">Next &raquo;</a>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"hot-list-content tiny-slide-content\">\n<div class=\"hot-list-content-img\">\n<img ');_write(o.Elem('slideImage'));_write(' src=\"');_write(o.d.userList.SlideOrders[o.d.currentSlide-1].ImageUrl);_write('\">\n<span ');_write(o.Elem('slidePhotoCredit'));_write('>');_write(o.d.userList.SlideOrders[o.d.currentSlide-1].PhotoCredit);_write('</span>\n</div>\n<div class=\"hot-list-text\">\n<h2 ');_write(o.Elem('slideTitle.1'));_write('>#');_write(o.d.userList.SlideOrders.length - (o.d.currentSlide - 1));_write(' ');_write(o.d.userList.SlideOrders[o.d.currentSlide-1].Title);_write('</h2>\n<div><span ');_write(o.Elem('slideBlurb'));_write('>');_write(o.d.userList.SlideOrders[o.d.currentSlide-1].Blurb);_write('</span></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"hot-list-nav hot-list-nav-bottom tiny-slide-nav-bottom\">\n<div class=\"hot-list-page\"><span ');_write(o.Elem('page.2'));_write('>');_write(o.d.currentSlide);_write('</span> of ');_write(o.d.userList.SlideOrders.length);_write('</div>\n<div class=\"hot-list-next-back\">\n<div class=\"hot-list-next-back tiny-slide-next-back\">\n<a ');_write(o.Elem('prevLink.2'));_write('>&laquo; Previous</a> \n<span>|</span>\n<a ');_write(o.Elem('nextLink.2'));_write(' class=\"thisFade\">Next &raquo;</a>\n</div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n<div style=\"clear:both;\"></div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncMain)
{
var currentState = 0;
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
var totalSlides = d.userList.SlideOrders.length;
var currentSlide = d.currentSlide;
oThis.NextSlide = function()
{
var nextSlide = currentSlide + 1;
if(nextSlide <= totalSlides)
{
if(nextSlide == totalSlides)
{
$(oThis.htIds['nextLink.1']).className = 'thisFade';
$(oThis.htIds['nextLink.2']).className = 'thisFade';
}
$(oThis.htIds['prevLink.1']).className = 'thisFadeOff';
$(oThis.htIds['prevLink.2']).className = 'thisFadeOff';
$(oThis.htIds['prevLink.1']).style.display = 'inline';
$(oThis.htIds['prevLink.2']).style.display = 'inline';
oThis.GetSlide(nextSlide);
}
}
oThis.PreviousSlide = function()
{
var prevSlide = currentSlide - 1;
if(prevSlide > 0)
{
if(prevSlide == 1)
{
$(oThis.htIds['prevLink.1']).className = 'thisFade';
$(oThis.htIds['prevLink.2']).className = 'thisFade';
}
$(oThis.htIds['nextLink.1']).className = 'thisFadeOff';
$(oThis.htIds['nextLink.2']).className = 'thisFadeOff';
$(oThis.htIds['nextLink.1']).style.display = 'inline';
$(oThis.htIds['nextLink.2']).style.display = 'inline';
oThis.GetSlide(prevSlide);
}
}
oThis.GetSlide = function(slide)
{
currentSlide = slide;
$(oThis.htIds['slideImage']).src = d.userList.SlideOrders[slide-1].ImageUrl;
$(oThis.htIds['slideTitle.1']).innerHTML = "#" + (totalSlides - (slide-1)) + " " + d.userList.SlideOrders[slide-1].Title;
$(oThis.htIds['slideBlurb']).innerHTML = '';
$(oThis.htIds['slideBlurb']).innerHTML = d.userList.SlideOrders[slide-1].Blurb;
$(oThis.htIds['page.1']).innerHTML = currentSlide;
$(oThis.htIds['page.2']).innerHTML = currentSlide;
$(oThis.htIds['slidePhotoCredit']).innerHTML = d.userList.SlideOrders[slide-1].PhotoCredit; 
Btv.Ads.Change();
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncMain(oThis);
}
return(renderContent);
} 
oThis.IsReady = function()
{
return(!!d.userList);
}
oThis.GetHTML = function(fnc)
{
fnc(oThis.Render());
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case "nextLink":
if(isInit){
ht.attr.onclick = $F('{0}();', $R(oThis.NextSlide));
}
break;
case "prevLink":
if(isInit){ 
ht.attr.onclick = $F('{0}();', $R(oThis.PreviousSlide));
}
break;
}
}
})($data, Main);
_write('\n');}return $text.join("");}},{id:"Slideshow.UserList",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');Main = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write(' \n<div ');_write(o.Elem('list'));_write(' class=\"reaction-list-mode\">');_write(o.InnerHTML());_write('</div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncMain)
{
var currentState = 0;
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.Render = function()
{
if(!renderContent){
renderContent = fncMain(oThis);
}
return(renderContent);
} 
oThis.IsReady = function()
{
return(!!d.userList);
}
oThis.GetHTML = function(fnc)
{
fnc(oThis.Render());
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case 'list':
if(d.userList){
ht.innerHTML = '';
for(var i = 0; i < d.userList.SlideOrders.length; i++){
ht.innerHTML += '<div class="reaction-list-item">' + (i+1) + ". " + d.userList.SlideOrders[i].Title + '</div>';
}
}
break; 
}
}
})($data, Main);
_write('\n');}return $text.join("");}},{id:"Slideshow.ReactionListsModule",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');ReactionLists = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');if(o.d.userLists.length > 0 ) {_write('\n<div class=\"btv_module\">\n<div class=\"btv_module_head\"><div class=\"c\"></div></div>\n<div class=\"btv_module_body\">\n<div class=\"c\">\n<div class=\"yellow-module slide-show-reaction-alert\">\n<div class=\"yellow-module-top\"><div class=\"yellow-module-top-c\"></div></div>\n<div class=\"yellow-module-body\">After the slideshow you can create your reaction list.\n<div style=\"clear:both;\"></div>\n</div>\n<div class=\"yellow-module-bottom\"><div class=\"yellow-module-bottom-c\"></div></div>\n</div>\n<h2 style=\"font-size:16px\">Reaction Lists to this Slideshow</h2>\n<div class=\"reaction-lists-ad\">\n');if(o.d.userLists  instanceof Array) {for(var i=0; i<o.d.userLists .length; i++) {_write('\n');if(i < o.d.viewTotal) {_write('\n<div class=\"reaction-list-ad-unit\">\n<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.userLists[i].UserId);_write('\" class=\"reaction-list-ad-img\"><img src=\"');_write(o.d.userLists[i].UserImage);_write('\" /></a>\n<div class=\"reaction-list-ad-info\">\n<a class=\"comment-trunk\" onclick=\"');_write($F('{0}({1});', $R(o.GoToList), o.d.userLists[i].Id));_write('\">');_write(o.d.userLists[i].Blurb);_write('&nbsp;<span class=\"reaction-list-ad-rating ');_write(o.d.userLists[i].Rating> -1 ? 'positive' : 'negative');_write('\">');_write(o.d.userLists[i].Rating);_write('</span></a>\n<div>by <a href=\"/tvjhome.aspx?tvjid=');_write(o.d.userLists[i].UserId);_write('\">');_write(o.d.userLists[i].Username);_write('</a></div>\n</div>\n</div>\n');}_write('\n');}} else {for(var i in o.d.userLists ) {_write('\n');if(i < o.d.viewTotal) {_write('\n<div class=\"reaction-list-ad-unit\">\n<a href=\"/tvjhome.aspx?tvjid=');_write(o.d.userLists[i].UserId);_write('\" class=\"reaction-list-ad-img\"><img src=\"');_write(o.d.userLists[i].UserImage);_write('\" /></a>\n<div class=\"reaction-list-ad-info\">\n<a class=\"comment-trunk\" onclick=\"');_write($F('{0}({1});', $R(o.GoToList), o.d.userLists[i].Id));_write('\">');_write(o.d.userLists[i].Blurb);_write('&nbsp;<span class=\"reaction-list-ad-rating ');_write(o.d.userLists[i].Rating> -1 ? 'positive' : 'negative');_write('\">');_write(o.d.userLists[i].Rating);_write('</span></a>\n<div>by <a href=\"/tvjhome.aspx?tvjid=');_write(o.d.userLists[i].UserId);_write('\">');_write(o.d.userLists[i].Username);_write('</a></div>\n</div>\n</div>\n');}_write('\n');}}_write('\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>\n<div class=\"btv_module_foot\"><div class=\"c\"></div></div>\n</div>\n');}_write('\n');;return($text.join(""));};_write('\n');
var reactions = new (function(d, fncMain)
{
var currentState = 0;
var oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
var renderContent;
oThis.GoToList = function(userListId)
{
function fnc(){
d.communityList.ViewUserListById(userListId);
}
if(d.tabs && d.openTab)
{ 
if(!d.communityList.d.userLists){
d.communityList.onChangeTab.subscribe(fnc); 
}
else{
d.communityList.ViewUserListById(userListId);
}
d.tabs.ChangeTab(d.openTab);
}
}
oThis.Render = function()
{
if(!renderContent){
renderContent = fncMain(oThis);
}
return(renderContent);
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
}
}
})($data, ReactionLists);
_write('\n');_write(reactions.Render());_write('\n');}return $text.join("");}},{id:"Slideshow.MyUserList",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');MyList = function(o) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"rearrange-slideshow-reaction view-my-list-slide-view\">\n<div class=\"reaction-lists-top\">\n<div ');_write(o.Elem('userInfoDisplay'));_write(' class=\"reaction-lists-top-img\">');_write(o.InnerHTML());_write('</div>\n<div class=\"comment-feed-string\">\n<div class=\"comment-feed-string-top\"><div class=\"cc\"></div></div>\n<div class=\"comment-feed-string-body\">\n<div class=\"cc\">\n<div ');_write(o.Elem('comment'));_write(' class=\"leave-comment-post\">');_write(o.InnerHTML());_write('</div>\n</div>\n</div>\n<div class=\"comment-feed-string-bottom\"><div class=\"cc\"></div></div>\n</div>\n</div>\n<div ');_write(o.Elem('userListViewer'));_write(' class=\"reaction-lists-content\">');_write(o.InnerHTML());_write('</div>\n</div>\n<div style=\"clear:both;\"></div>\n');;return($text.join(""));};_write('\n');
new (function(d, fncMyList)
{
var s, oThis = Btv.Lang.Extend(this, Btv.Cst.BaseTemplate, arguments);
oThis.d = d;
oThis.Render = function()
{
if (!s) s = fncMyList(oThis);
return(s);
}
function BuildUserInfo(user){
oThis.UpdateElement('userInfoDisplay');
}
oThis.ElementProps = function(id, scope, name, isInit, params, ht)
{
switch(scope)
{
case 'userListViewer':
// For MiniSlide need to reverse order of slide array.
var userList = Btv.Util.Clone(d.currentUserUserList);
userList.SlideOrders = userList.SlideOrders.reverse();
var viewer = Btv.Templating.GetInstance("Slideshow.UserListViewer", { widgetViews: [{ title: "View as Slideshow"
, templateID: "Slideshow.MiniSlide"
, templateData: { currentSlide: 1, userList: userList }
},
{ title: "View as List"
, templateID: "Slideshow.UserList"
, templateData: { userList: d.currentUserUserList }
}]
});
ht.innerHTML = viewer.Render();
break; 
case 'comment':
ht.innerHTML = '"' + d.currentUserUserList.Blurb + '"';
break;
case 'userInfoDisplay':
if(Btv.User.IsLoggedIn(BuildUserInfo)){
ht.innerHTML = '<a href="/tvjhome.aspx?tvjid=' + Btv.User.GetUser().Id + '"><img src="' + Btv.User.GetUser().Avatar + '" /></a> <a href="/tvjhome.aspx?tvjid=' + Btv.User.GetUser().Id + '">' + Btv.User.GetUser().Username + '</a>\'s list';
}
break;
}
} 
})($data, MyList);
_write('\n');}return $text.join("");}}]);
