Btv.Templating.Register([{id:"PhotoGalleryFeaturedNavigation",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
var oView = new function()
{
var oCurrentCat;
var iMaxHeight = 0;
(function Init()
{
var iMax = config.maxGalleriesPerPage;
for (var i=0; i < categories.length; i++)
{
if (categories[i].isDefault) oCurrentCat = categories[i];
categories[i].oPages = YAHOO.Btv.Data.Partition(categories[i].summaries.slice(0, (iMax * config.maxPages)), [{size:config.maxGalleriesPerPage}, {name:"aoRows", size:config.colPerRow}, {name:"summaries"}]);
categories[i].oCurrentPage = (categories[i].oPages.length > 0) ? categories[i].oPages[0] : null;
for (var j=0; j < categories[i].oPages.length; j++)
{
categories[i].oPages[j].iIndex = j;
}
}
})();
this.categories = categories;
var blnMultiMode = this.blnMultiMode = (categories.length > 1);
this.BodyDiv = function()
{
var s = YAHOO.Btv.String.Format('id="{0}BodyDiv"',
$G(cat)
);
return(s);
}
this.PageDiv = function(cat, page)
{
return(YAHOO.Btv.String.Format('id="{0}Div" style="display:{1};"', 
$G(page),
((page == cat.oCurrentPage) ? 'block' : 'none')
));
}
this.CatDiv = function(cat)
{
var s = YAHOO.Btv.String.Format('id="{0}Div" style="display:{1};{2}"', 
$G(cat),
((cat == oCurrentCat) ? 'block' : 'none'),
(blnMultiMode ? '' : 'width:100%;')
);
return(s);
}
function SetCategoryActive(cat)
{
Btv.Ads.Change();
AdjustHeight(cat);
$($G(oCurrentCat)+"Link").className = "";
$($G(oCurrentCat)+"Div").style.display = "none";
$($G(cat)+"Link").className = "strong";
$($G(cat)+"Div").style.display = "block";
oCurrentCat = cat;
}
this.CatLink = function(cat)
{
function OnClick()
{
SetCategoryActive(cat);
}
var str = 'id="' + $G(cat) + 'Link" href="#" onclick="' + $R(OnClick) + '();return(false);"' + ((cat == oCurrentCat) ? ' class="strong"' : '');
return(str);
}
function AdjustHeight(cat)
{
iMaxHeight = Math.max(iMaxHeight, $($G(oCurrentCat)+"BodyDiv").clientHeight);
if (iMaxHeight > 0)
{
$($G(cat)+"BodyDiv").style.minHeight = iMaxHeight + "px";
}
} 
this.PageNav = function(cat)
{
function F(iPage)
{
Btv.Ads.Change();
var page = cat.oPages[iPage];
AdjustHeight(cat);
$($G(cat.oCurrentPage)+"Div").style.display = "none";
$($G(page)+"Div").style.display = "block";
cat.oCurrentPage = page;
}
var aoLinks = [];
for (var i=0; i < cat.oPages.length; i++)
{
var p = cat.oPages[i];
var lr = p.aoRows[p.aoRows.length - 1];
var ls = lr.summaries[lr.summaries.length - 1];
var strTooltip = p.aoRows[0].summaries[0].title + " - " + ls.title;
aoLinks.push({tooltip:strTooltip});
}
return(Btv.Templating.Run("PageNavigation", {links:aoLinks, currentIndex:0, callback:F}));
}
}
_write('\n');createCategory = function(cat) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"phtoto-widget-right\" ');_write(oView.CatDiv(cat));_write('>\n<div class=\"photo-widget-white\" ');_write(oView.BodyDiv(cat));_write(' style=\"zoom:1;\">\n'); if (oView.blnMultiMode) { _write('<div class=\"photo-widget-white-top\"><div class=\"c\"></div></div>'); } _write('\n<div class=\"photo-widget-white-body\"><div class=\"c\" ');_write((oView.blnMultiMode ? '' : 'style="border-width:0px; background-color:transparent;"'));_write('>\n<div>\n<div style=\"float:left;\"><a href=\"');_write(cat.seeMore.link);_write('\" class=\"photo-widget-header\">');_write(cat.seeMore.text);_write('</a></div>\n<div style=\"float:right;\">');_write(oView.PageNav(cat));_write('</div>\n</div>\n<div style=\"clear:both;\"></div>\n');var page;if(cat.oPages instanceof Array) {for(var page_index=0; page_index<cat.oPages.length; page_index++) {page = cat.oPages[page_index];_write('\n<div ');_write(oView.PageDiv(cat, page));_write('>\n');var row;if(page.aoRows instanceof Array) {for(var row_index=0; row_index<page.aoRows.length; row_index++) {row = page.aoRows[row_index];_write('\n<div style=\"clear:both;\">\n');var gallery;if(row.summaries instanceof Array) {for(var gallery_index=0; gallery_index<row.summaries.length; gallery_index++) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}} else {for (var gallery_index in row.summaries) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}}_write(' \n</div>\n');}} else {for (var row_index in page.aoRows) {row = page.aoRows[row_index];_write('\n<div style=\"clear:both;\">\n');var gallery;if(row.summaries instanceof Array) {for(var gallery_index=0; gallery_index<row.summaries.length; gallery_index++) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}} else {for (var gallery_index in row.summaries) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}}_write(' \n</div>\n');}}_write(' \n</div>\n');}} else {for (var page_index in cat.oPages) {page = cat.oPages[page_index];_write('\n<div ');_write(oView.PageDiv(cat, page));_write('>\n');var row;if(page.aoRows instanceof Array) {for(var row_index=0; row_index<page.aoRows.length; row_index++) {row = page.aoRows[row_index];_write('\n<div style=\"clear:both;\">\n');var gallery;if(row.summaries instanceof Array) {for(var gallery_index=0; gallery_index<row.summaries.length; gallery_index++) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}} else {for (var gallery_index in row.summaries) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}}_write(' \n</div>\n');}} else {for (var row_index in page.aoRows) {row = page.aoRows[row_index];_write('\n<div style=\"clear:both;\">\n');var gallery;if(row.summaries instanceof Array) {for(var gallery_index=0; gallery_index<row.summaries.length; gallery_index++) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}} else {for (var gallery_index in row.summaries) {gallery = row.summaries[gallery_index];_write(' \n<div class=\"photo-widget-photo\">\n<div><div>\n<a class=\"photo-widget-photo-a\" href=\"');_write(gallery.linkMain);_write('\"><img src=\"');_write(Btv.UI.FixImage(gallery.image));_write('\" /></a>\n</div></div>\n<span><a href=\"');_write(gallery.linkMain);_write('\">');_write(gallery.title);_write(' (');_write(gallery.photoCount);_write(')</a><span>');_write(gallery.subTitle);_write('</span></span>\n</div>\n');}}_write(' \n</div>\n');}}_write(' \n</div>\n');}}_write(' \n<div style=\"clear:both;\"></div>\n</div></div>\n'); if (oView.blnMultiMode) { _write('<div class=\"photo-widget-white-bottom\"><div class=\"c\"></div></div>'); } _write('\n</div>\n</div>\n');;return($text.join(""));};_write('\n<div class=\"foto-widget\">\n<div class=\"foto-widget-top\"><div class=\"c\"></div></div>\n<div class=\"foto-widget-body\"><div class=\"c\" ');_write((oView.blnMultiMode ? '' : 'style="padding:3px;"'));_write('>\n'); if (oView.blnMultiMode) { _write('\n<div class=\"phtoto-widget-left\">\n');var cat;if(oView.categories instanceof Array) {for(var cat_index=0; cat_index<oView.categories.length; cat_index++) {cat = oView.categories[cat_index];_write(' \n<a ');_write(oView.CatLink(cat));_write(' />');_write(cat.label);_write('</a>\n');}} else {for (var cat_index in oView.categories) {cat = oView.categories[cat_index];_write(' \n<a ');_write(oView.CatLink(cat));_write(' />');_write(cat.label);_write('</a>\n');}}_write(' \n</div>\n'); } _write('\n');var cat;if(oView.categories instanceof Array) {for(var cat_index=0; cat_index<oView.categories.length; cat_index++) {cat = oView.categories[cat_index];_write(' \n');_write(createCategory(cat));_write('\n');}} else {for (var cat_index in oView.categories) {cat = oView.categories[cat_index];_write(' \n');_write(createCategory(cat));_write('\n');}}_write(' \n<div style=\"clear:both;\"></div>\n</div></div>\n<div class=\"foto-widget-bottom\"><div class=\"c\"></div></div>\n</div>\n');}return $text.join("");}},{id:"PhotoGalleryCategoriesPreview",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
var aoCategoryRows = YAHOO.Btv.Data.Partition(categories, [{size:config.cols}, {name:"categories"}]);
var myconfig = config;
function BuildLinks(o)
{
return(o.linkMain);
}
function RenderCategoryPreview(oCategory)
{
var oData = {
config: {
panelSize: myconfig.photoGallerySize
,textPreviewCount: myconfig.textGalleryCount
,header: {
label: oCategory.label
,seeMore: oCategory.seeMore
}
,footer: {
seeMore: oCategory.seeMore
}
,summaryTemplate:myconfig.summaryTemplate
,fncLinkBuilder:BuildLinks
}
,
dataSource: YAHOO.Btv.Data.GetStaticAsyncSparseDataSource(-1, oCategory.summaries)
};
return(Btv.Templating.Run("PhotoPanelPreview", oData));
}
_write('\n');var row;if(aoCategoryRows instanceof Array) {for(var row_index=0; row_index<aoCategoryRows.length; row_index++) {row = aoCategoryRows[row_index];_write('\n<div>\n');if(row.categories instanceof Array) {for(var iCatIndex=0; iCatIndex<row.categories.length; iCatIndex++) {_write('\n<div style=\"float:left; width:280px; margin-left:');_write((iCatIndex == 0) ? '0' : '24');_write('px\">\n');_write(RenderCategoryPreview(row.categories[iCatIndex]));_write('\n</div>\n');}} else {for(var iCatIndex in row.categories) {_write('\n<div style=\"float:left; width:280px; margin-left:');_write((iCatIndex == 0) ? '0' : '24');_write('px\">\n');_write(RenderCategoryPreview(row.categories[iCatIndex]));_write('\n</div>\n');}}_write('\n</div>\n<div style=\"clear:both\"></div>\n');}} else {for (var row_index in aoCategoryRows) {row = aoCategoryRows[row_index];_write('\n<div>\n');if(row.categories instanceof Array) {for(var iCatIndex=0; iCatIndex<row.categories.length; iCatIndex++) {_write('\n<div style=\"float:left; width:280px; margin-left:');_write((iCatIndex == 0) ? '0' : '24');_write('px\">\n');_write(RenderCategoryPreview(row.categories[iCatIndex]));_write('\n</div>\n');}} else {for(var iCatIndex in row.categories) {_write('\n<div style=\"float:left; width:280px; margin-left:');_write((iCatIndex == 0) ? '0' : '24');_write('px\">\n');_write(RenderCategoryPreview(row.categories[iCatIndex]));_write('\n</div>\n');}}_write('\n</div>\n<div style=\"clear:both\"></div>\n');}}_write('\n');}return $text.join("");}},{id:"PhotoGallerySummary",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n<div class=\"');_write(config.outerClass);_write('\">\n<div class=\"gallery_thumb_innerwrap\">\n<div class=\"gallery_thumb_shadow2\">\n<div class=\"gallery_thumb_shadow1\">\n<a href=\"');_write(link);_write('\"><img src=\"');_write(summary.image);_write('\" /></a>\n</div>\n</div>\n</div>\n<div class=\"gallery_thumb_title\"><a href=\"');_write(link);_write('\">');_write(summary.title);_write(' (');_write(summary.photoCount);_write(')</a></div>\n</div>\n');}return $text.join("");}},{id:"PhotoSummary",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n<div class=\"');_write(config.outerClass);_write('\">\n<div class=\"gallery_single\">\n<a href=\"');_write(link);_write('\"><img src=\"');_write(summary.image);_write('\" /></a>\n</div>\n<div class=\"gallery_thumb_title\"><a href=\"');_write(link);_write('\">');_write(summary.title);_write('</a></div>\n</div>\n');}return $text.join("");}},{id:"AllGalleriesForCategory",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
var globalConfig = config;
var oView = new function()
{
var oThisView = this;
function HavePartitionUI(el)
{
var div = $(oThisView.idDiv);
if (div.childNodes.length > 0)
{
div.removeChild(div.childNodes[0]);
}
div.appendChild(el);
}
function NavClickedFactory(i)
{
function GetDataHandler(aSummaries)
{
var div = document.createElement("div");
var iPageSize = globalConfig.panelSize.cols * globalConfig.panelSize.rows;
var oDataSource = YAHOO.Btv.Data.GetStaticAsyncSparseDataSource(iPageSize, aSummaries);
div.innerHTML = Btv.Templating.Run("PhotoPanelPreview", {config:globalConfig, dataSource:oDataSource});
aelPartitions[i] = div;
HavePartitionUI(div);
}
function ShowPartition()
{
if (aelPartitions[i])
{
HavePartitionUI(aelPartitions[i]);
}
else
{
var aoSummaries = data.summaries[data.partitions[i].label];
if (aoSummaries)
{
GetDataHandler(aoSummaries);
}
else
{
data.asyncGet(data.partitions[i], GetDataHandler);
}
}
}
if (blnRunAd)
{
Btv.Ads.Change();
}
blnRunAd = true;
blnRunInit = false;
ShowPartition(i);
}
var blnRunAd = false;
function Init()
{
if (blnRunInit)
{
oThisView.oNav.GoTo(0);
}
}
var blnRunInit = true;
oThisView.SetupNav = function()
{
var aNavLinks = [];
for (var i=0; i < data.partitions.length; i++)
{
aNavLinks.push({text:data.partitions[i].label})
}
var oOut = {};
var oLetterNavData = {links:aNavLinks, callback:NavClickedFactory, iInitialIndex:-1, self:oOut};
var s = Btv.Templating.Run("PartitionNav", oLetterNavData);
oThisView.oNav = oOut.value;
return(s);
}
var aelPartitions = [];
oThisView.idDiv = YAHOO.Btv.Runtime.GetNextID();
oThisView.idDivNav = YAHOO.Btv.Runtime.GetNextID();
window.setTimeout(Init, 0);
}
_write('\n<div id=\"');_write(oView.idDivNav);_write('\">');_write(oView.SetupNav());_write('</div>\n<div id=\"');_write(oView.idDiv);_write('\"></div>\n');}return $text.join("");}},{id:"PhotoPanelPreview",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
var oView = new (function(c)
{
var oThisView = this;
var myConfig = c;
oThisView.config = c;
if (myConfig.self) myConfig.self.value = oThisView;
var id = YAHOO.Btv.Runtime.GetNextID();
var iMaxHeight = 0;
var iPageSize, iPhotoSummaries, iPagesCount, aoPages, flPageSizeMultiplier, oPageNav;
var fncLinkBuilder = myConfig.fncLinkBuilder;
function PreparePageData(i, a)
{
for (var j=0; j < a.length; j++)
{
a[j] = myConfig.GetPanelItem ? myConfig.GetPanelItem(a[j], (i * iPageSize) + j) : a[j];
}
var iDsPage = DataSourcePage(i);
var iNumPanelPages = Math.round(1 / flPageSizeMultiplier);
var iActualPageSize = (iPageSize == -1) ? iPhotoSummaries : iPageSize;
var iStartPanelPage = Math.round(iDsPage / flPageSizeMultiplier);
for (var k=0; k < iNumPanelPages; k++)
{
var iBegin = k * iActualPageSize;
var iEnd = iBegin + iActualPageSize;
aoPages[k+iStartPanelPage] = YAHOO.Btv.Data.Partition(a.slice(iBegin, iEnd), [{size:myConfig.panelSize.cols}, {name:"summaries"}]);
}
}
function DataSourcePage(i)
{
return(Math.round(i * flPageSizeMultiplier));
}
function InitStaticDataSource()
{
function G(i)
{
function F(a)
{
PreparePageData(i, a);
}
dataSource.GetPartition(DataSourcePage(i), F);
}
for (var i=0; i < iPagesCount; i++) G(i);
for (var j=0; j < iTextSummaries; j++)
{
oThisView.aoTextSummaries[j] = dataSource.GetData(j+iPhotoSummaries);
}
}
oThisView.GetPageSize = function()
{
return((iPageSize == -1) ? iPhotoSummaries : iPageSize);
}
function InitSizes()
{
myConfig.panelSize.pages = myConfig.panelSize.pages || -1;
iPageSize = (myConfig.panelSize.rows == -1) ? -1 : (myConfig.panelSize.rows * myConfig.panelSize.cols);
iPhotoSummaries = ((myConfig.panelSize.pages == -1) || (iPageSize == -1)) ? dataSource.GetCount() : Math.min(dataSource.GetCount(), (myConfig.panelSize.pages * iPageSize));
iTextSummaries = Math.max(0, Math.min(dataSource.GetCount() - iPhotoSummaries, myConfig.textPreviewCount));
iPagesCount = (iPageSize == -1) ? 1 : Math.ceil(iPhotoSummaries / iPageSize);
oThisView.aoPages = aoPages = new Array(iPagesCount);
oThisView.aoTextSummaries = [];
flPageSizeMultiplier = (iPageSize == -1) ? 1 : (iPageSize / dataSource.GetPartitionSize());
if (dataSource.IsStatic()) InitStaticDataSource();
}
InitSizes();
var iCurrentPage = 0;
var astrPageIds = [];
var ablnRenderedPage = [];
oThisView.PageDiv = function(i)
{
astrPageIds[i] = "Div" + id + i;
return(YAHOO.Btv.String.Format('id="{0}" style="display:{1};"', 
astrPageIds[i],
((i == iCurrentPage) ? 'block' : 'none')
));
}
oThisView.BuildData = function(oSummary)
{
return({config:myConfig.summaryTemplate.config, summary:oSummary, link:fncLinkBuilder(oSummary)});
}
function GetPageData(i, fnc)
{
function HaveData(a, iStart, bln)
{
if (bln) InitSizes();
PreparePageData(i, a);
fnc(aoPages[i]);
}
if (aoPages[i])
{
fnc(aoPages[i])
}
else
{
dataSource.GetPartition(DataSourcePage(i), HaveData);
}
}
oThisView.RenderPage = function(i)
{
function F(p)
{
var el = astrPageIds ? $(astrPageIds[i]) : null;
if (el) el.innerHTML = CreatePage(oThisView, p);
ablnRenderedPage[i] = true;
}
if (!ablnRenderedPage[i])
{
GetPageData(i, F);
}
}
oThisView.CreateHtmlForPage = function(i)
{
if ((i == iCurrentPage) && dataSource.IsStatic())
{
ablnRenderedPage[i] = true;
return(CreatePage(oThisView, aoPages[i]));
}
}
oThisView.ShowPage = function(iPage)
{
oPageNav.GoTo(iPage);
}
oThisView.PageNav = function()
{
function F(iPage)
{
if (iCurrentPage == iPage) return;
Btv.Ads.Change();
var elC = $(astrPageIds[iCurrentPage]);
var elN = $(astrPageIds[iPage]);
iMaxHeight = Math.max(iMaxHeight, elC.clientHeight);
if (iMaxHeight > 0) elN.style.minHeight = iMaxHeight + "px";
oThisView.RenderPage(iPage);
elC.style.display = "none";
elN.style.display = "block";
iCurrentPage = iPage;
}
var aoLinks = [];
for (var i=0; i < oThisView.aoPages.length; i++)
{
if (false && dataSource.IsStatic())
{
var p = oThisView.aoPages[i];
var lr = p[p.length - 1];
var ls = lr.summaries[lr.summaries.length - 1];
var strTooltip = p[0].summaries[0].title + " - " + ls.title;
aoLinks.push({tooltip:strTooltip});
}
else
{
aoLinks.push({tooltip:i});
}
}
var oSelfOut = {};
var s= Btv.Templating.Run("PageNavigation", {links:aoLinks, currentIndex:iCurrentPage, callback:F, self:oSelfOut});
oPageNav = oSelfOut.value;
return(s);
}
window.setTimeout(function(){oThisView.RenderPage(iCurrentPage)}, 1);
})(config);
_write('\n');CreatePage = function(oView, oPage) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n');var row;if(oPage instanceof Array) {for(var row_index=0; row_index<oPage.length; row_index++) {row = oPage[row_index];_write('\n<div class=\"gallery_thumb_row\" style=\"clear:both;\">\n');var summary;if(row.summaries instanceof Array) {for(var summary_index=0; summary_index<row.summaries.length; summary_index++) {summary = row.summaries[summary_index];_write('\n');_write(Btv.Templating.Run(oView.config.summaryTemplate.name, oView.BuildData(summary)));_write('\n');}} else {for (var summary_index in row.summaries) {summary = row.summaries[summary_index];_write('\n');_write(Btv.Templating.Run(oView.config.summaryTemplate.name, oView.BuildData(summary)));_write('\n');}}_write('\n</div>\n');}} else {for (var row_index in oPage) {row = oPage[row_index];_write('\n<div class=\"gallery_thumb_row\" style=\"clear:both;\">\n');var summary;if(row.summaries instanceof Array) {for(var summary_index=0; summary_index<row.summaries.length; summary_index++) {summary = row.summaries[summary_index];_write('\n');_write(Btv.Templating.Run(oView.config.summaryTemplate.name, oView.BuildData(summary)));_write('\n');}} else {for (var summary_index in row.summaries) {summary = row.summaries[summary_index];_write('\n');_write(Btv.Templating.Run(oView.config.summaryTemplate.name, oView.BuildData(summary)));_write('\n');}}_write('\n</div>\n');}}_write('\n');;return($text.join(""));};_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');if(config.header) {_write('\n');if(config.header.seeMore) {_write('<div style=\"float:right;\"><a href=\"');_write(config.header.seeMore.link);_write('\" class=\"see_all_fix\">See All</a></div>');}_write('\n<h2>');_write(config.header.label);_write('</h2>\n');}_write(' \n<div>\n');if(config.paginglabel) {_write('\n<div style=\"float:left;\"><h2>');_write(config.paginglabel);_write('</h2></div>\n');}_write(' \n<div style=\"float:right; margin-right:10px;\"><div style=\"position:relative; height:33px; top:0px; display:');_write((oView.config.panelSize.pages == -1) ? 'none' : 'block');_write('; visibility:');_write((oView.aoPages.length>1) ? 'visible' : 'hidden');_write(';\">');_write(oView.PageNav());_write('</div></div>\n</div>\n<div style=\"clear:both;\"></div>\n');if(oView.aoPages instanceof Array) {for(var iPage=0; iPage<oView.aoPages.length; iPage++) {_write('\n<div ');_write(oView.PageDiv(iPage));_write('>');_write(oView.CreateHtmlForPage(iPage));_write('</div>\n');}} else {for(var iPage in oView.aoPages) {_write('\n<div ');_write(oView.PageDiv(iPage));_write('>');_write(oView.CreateHtmlForPage(iPage));_write('</div>\n');}}_write('\n');if((oView.aoTextSummaries.length > 0)) {_write('\n<div class=\"gallery_list_text\">\n');var summary;if(oView.aoTextSummaries instanceof Array) {for(var summary_index=0; summary_index<oView.aoTextSummaries.length; summary_index++) {summary = oView.aoTextSummaries[summary_index];_write('\n<div><a href=\"\">');_write(summary.title);_write(' (');_write(summary.photoCount);_write(')</a> <span class=\"gallery_comments\">- comments (');_write(summary.commentCount);_write(')</span></div>\n');}} else {for (var summary_index in oView.aoTextSummaries) {summary = oView.aoTextSummaries[summary_index];_write('\n<div><a href=\"\">');_write(summary.title);_write(' (');_write(summary.photoCount);_write(')</a> <span class=\"gallery_comments\">- comments (');_write(summary.commentCount);_write(')</span></div>\n');}}_write('\n</div>\n');}_write(' \n');if(config.footer) {_write('\n<div class=\"gallery_see_all_text\"><a href=\"');_write(config.footer.seeMore.link);_write('\">');_write(config.footer.seeMore.text);_write('</a></div>\n');}_write(' \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("");}},{id:"PartitionNav",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
var id = $I();
var iCurrent = -1;
var oLinks = links;
var oView = new function()
{
var oThis = this;
if (self) self.value = oThis;
oThis.GoTo = function(i)
{
if (iCurrent != -1)
{
$(id + iCurrent).className = "btv-letter-nav-not";
}
iCurrent = i;
$(id + iCurrent).className = "btv-letter-nav-hot";
callback(i);
}
}
function BuildLink(i)
{
function Click()
{
oView.GoTo(i);
}
var s = YAHOO.Btv.String.Format('<a class="btv-letter-nav-not" id="{0}" href="#" onclick="{1}();return(false);">{2}</a>', 
(id + i), 
$R(Click), 
oLinks[i].text 
);
return(s);
}
_write('\n<div class=\"btv-letter-nav\">\n');if(oLinks instanceof Array) {for(var i=0; i<oLinks.length; i++) {_write('\n');_write(BuildLink(i));_write('\n');}} else {for(var i in oLinks) {_write('\n');_write(BuildLink(i));_write('\n');}}_write(' \n</div>\n');}return $text.join("");}},{id:"PageNavigation",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
var oView = new function()
{
var oThisView = this;
if (self) self.value = oThisView;
var iCurrent = currentIndex || 0;;
var id = YAHOO.Btv.Runtime.GetNextID();
oThisView.GoTo = function(i)
{
iNext = Math.max(0, Math.min(links.length-1, i));
if (iCurrent != iNext)
{
$(id + "Link" + iCurrent).className = '';
$(id + "Link" + iNext).className = 'strong';
iCurrent = iNext;
callback(iCurrent);
}
}
function GoBy(i)
{
oThisView.GoTo(iCurrent + i);
}
this.strGoTo = $R(oThisView.GoTo); 
this.strGoBy = $R(GoBy); 
oThisView.PageLink = function(i)
{
return(YAHOO.Btv.String.Format('id="{0}Link{1}" href="#" onclick="{2}({3});return(false);" {4} title="{5}"', 
id, 
i,
this.strGoTo,
i,
((i == iCurrent) ? ' class="strong"' : ''),
links ? links[i].tooltip : ""
));
}
}
_write('\n<div class=\"next-graphic-toggle\" style=\"width:auto;\">\n<div>\n<a href=\"#\" onclick=\"');_write(oView.strGoBy);_write('(-1);return(false);\" class=\"next-graphic-toggle-left\"></a><a href=\"#\" onclick=\"');_write(oView.strGoBy);_write('(1);return(false);\" class=\"next-graphic-toggle-right\"></a>\n</div>\n<div class=\"next-graphic-toggle-position\">\n'); for (var i=0; links && (i < links.length); i++) { _write('\n<a ');_write(oView.PageLink(i));_write('></a>\n'); } _write('\n</div>\n</div>\n');}return $text.join("");}},{id:"PhotoViewerTemplate",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
function IndexRangeCalculator(blnLoop)
{
var oThis = this;
var iLength = -1;
oThis.SetLength = function(i)
{
iLength = i;
}
oThis.Normalize = function(iIndex)
{
iIndex = (iIndex < 0) ? iIndex + iLength : iIndex;
return((iIndex >= iLength) ? (iIndex % iLength) : iIndex);
}
oThis.Range = function(oR, iIndex, iLeft, iRight)
{
oR.iStart = Shift(iIndex, 0 - iLeft);
oR.iEnd = Shift(iIndex, iRight);
if (oR.iEnd < oR.iStart) oR.iEnd += iLength;
}
// always returns 0 - (n-1)
function Shift(iIndex, iShift)
{
var iSum = iIndex + iShift;
if (blnLoop)
{
iSum = iSum % iLength;
return((iSum < 0) ? (iSum + iLength) : iSum);
}
else
{
return(Math.max(0, Math.min(iLength - 1, iSum)))
}
}
}
function ImageLoader(oAsyncSparseDataSource)
{
var oThis = this;
var ablnFailed = [];
var aimg = [];
var aimgInfo = [];
var afnc = [];
var oCacheRange = {previous:3, next:5};
var oRangeCalc = new IndexRangeCalculator(true);
var iIndex = -1;
var oCurrentRange, oNextRange = {};
function ResetData()
{
ablnFailed = [];
aimg = [];
aimgInfo = [];
//afnc = [];
oRangeCalc.SetLength(oAsyncSparseDataSource.GetCount());
}
ResetData();
oThis.GetCount = oAsyncSparseDataSource.GetCount;
function LoadNext()
{
function HaveImage(img, bln)
{
if (bln)
{
Btv.UI.Imaging.ScaleImage(img, {width:400, height:400});
aimg[iIndexToLoad] = img;
}
else
{
ablnFailed[iIndexToLoad] = true;
}
for (var i=0; afnc[iIndexToLoad] && (i < afnc[iIndexToLoad].length); i++)
{
afnc[iIndexToLoad][i](bln ? aimgInfo[iIndexToLoad] : null, bln ? aimg[iIndexToLoad] : null);
}
afnc[i] = null;
window.setTimeout(LoadNext, 1);
}
function HaveImageInfo(oImgInfo, blnChanged)
{
if (blnChanged) ResetData();
if (oImgInfo)
{
aimgInfo[iIndexToLoad] = oImgInfo;
Btv.UI.Imaging.Load(oImgInfo.Image, HaveImage);
}
else
{
HaveImage(null, false);
}
}
function NeedsLoadingAt(i)
{
i = oRangeCalc.Normalize(i);
return((!aimg[i] && !ablnFailed[i]) ? i : -1)
}
var iIndexToLoad = NeedsLoadingAt(iIndex);
for (var i=0; (iIndexToLoad == -1) && (i < Math.min(2, oCacheRange.next)); i++)
{
iIndexToLoad = NeedsLoadingAt(iIndex + i + 1);
}
if ((iIndexToLoad == -1) && (oCacheRange.previous > 0))
{
iIndexToLoad = NeedsLoadingAt(iIndex - 1);
}
for (var i=2; (iIndexToLoad == -1) && (i < oCacheRange.next); i++)
{
iIndexToLoad = NeedsLoadingAt(iIndex + i + 1);
}
for (var i=1; (iIndexToLoad == -1) && (i < oCacheRange.previous); i++)
{
iIndexToLoad = NeedsLoadingAt(iIndex - i - 1);
}
if (iIndexToLoad != -1)
{
oAsyncSparseDataSource.GetData(iIndexToLoad, HaveImageInfo);
}
}
oThis.ResetRange = function()
{
// calc the new range
oRangeCalc.Range(oNextRange, iIndex, oCacheRange.previous, oCacheRange.next);
if (oCurrentRange)
{
for (var i=oCurrentRange.start; i <= oCurrentRange.end; i++)
{
if ((i < oNextRange.start) || (i > oNextRange.end))
{
var j = oRangeCalc.Normalize(i);
aimg[j] = aimgInfo[j] = afnc[j] = null;
}
}
}
else
{
oCurrentRange = {};
}
oCurrentRange.start = oNextRange.start;
oCurrentRange.end = oNextRange.end;
}
oThis.GetImageStatus = function(i)
{
if (ablnFailed[i])
{
return(3);
}
else if (aimg[i] && aimgInfo[i])
{
return(2);
}
else
{
return(1);
}
}
oThis.GetImage = function(i, fnc)
{
iIndex = i;
oThis.ResetRange();
var iStatus = oThis.GetImageStatus(i);
if (iStatus == 3)
{
fnc(null, null);
}
else if (iStatus == 2)
{
fnc(aimgInfo[i], aimg[i]);
}
else
{
if (!afnc[i]) afnc[i] = [];
afnc[i].push(fnc);
}
LoadNext();
}
}
var iCurrentIndex = startIndex;
var iTotalCount = dataSource.GetCount();
var iCurrentContainer = 0;
var iOtherContainer = 1;
var htIds = {};
var gid = YAHOO.Btv.Runtime.GetNextID();
var oOpac1 = new Btv.UI.Opacity();
var oOpac2 = new Btv.UI.Opacity();
var oAsyncSparseDataSource = dataSource;
var oImageLoader = new ImageLoader(oAsyncSparseDataSource);
var blnCancelImageLoading = false;
var oPanelTemplate;
var photoRaterAjaxCall = ratePhotoAjaxCall;
var strIframeTemplate = commentsIframeTemplate;
var oTemplateData = $data; 
var oCurrentData;
function PrepareThumbnailView()
{
function BuildLinkForSummary(o)
{
return("javascript:" + fncGotoIndex + "(" + o.ID + ")");
}
function GetPanelItem(o, i)
{
return({ID:i, image:o.Image}); 
}
var oOut = {};
var panelConfig =
{
panelSize: {pages:100, cols:6, rows:4}
,textGalleryCount: 0
,summaryTemplate: {
name: "PhotoThumbnail"
,config: {
outerClass: "gallery_seeall_thumb_wrap"
}
}
,fncLinkBuilder:BuildLinkForSummary
,GetPanelItem:GetPanelItem
,self:oOut
};
var strPanel = Btv.Templating.Run("PhotoPanelPreview", {config:panelConfig, dataSource:oAsyncSparseDataSource});
var id = htIds["thumbnailPanel"] = YAHOO.Btv.Runtime.GetNextID();
oPanelTemplate = oOut.value;
return(YAHOO.Btv.String.Format('<div id="{0}" style="display:none;">{1}</div>', id, strPanel));
}
function ShowThumbnailView()
{
var iPage = Math.floor(iCurrentIndex / oPanelTemplate.GetPageSize());
oPanelTemplate.ShowPage(iPage);
$(htIds["ViewerDiv"]).style.display = "none";
$(htIds["thumbnailPanel"]).style.display = "block";
$(htIds['commentsModule']).style.display = "none";
}
var strShowThumbnailView = $R(ShowThumbnailView);
function ThumbnailViewClick()
{
return(strShowThumbnailView);
}
function SetID(str)
{
return(htIds[str] = $I());
}
function CurrentPhotoNumber()
{
var id = htIds["currentPhotoNumber"] = YAHOO.Btv.Runtime.GetNextID();
return(YAHOO.Btv.String.Format('<span id="{0}">{1}</span>', id, (iCurrentIndex+1)));
}
function TotalPhotoCount()
{
var id = htIds["totalPhotoCount"] = YAHOO.Btv.Runtime.GetNextID();
return(YAHOO.Btv.String.Format('<span id="{0}">{1}</span>', id, iTotalCount));
}
function ImageLoading()
{
var strFormat = '<div id="{0}" style="position:absolute; left:0px; top:0px; height:412px; width:100%;"><table cellpadding="0" cellspacing="0" style="height:100%; width:100%;"><tr><td style="text-align:center; vertical-align:middle;">Image Loading...</td></tr></table></div>';
var id = htIds["imageLoading"] = YAHOO.Btv.Runtime.GetNextID();
return(YAHOO.Btv.String.Format(strFormat, id));
}
function MakeImageRegion()
{
var strFormat = '<div id="{0}">{1}{2}</div>';
var id = htIds["imageContainers"] = $I();
htIds["ImageRegion"] = $I();
var strShowThumbsLink = (oAsyncSparseDataSource.GetCount() > 1) ? "block" : "none";
var s = YAHOO.Btv.String.Format(strFormat, id, ImageRegion(htIds["ImageRegion"] + "0", strShowThumbsLink), ImageRegion(htIds["ImageRegion"] + "1", strShowThumbsLink));
return(s);
}
var htRaters = {};
function BuildRater(id)
{
var oOut = {};
var strPanel = Btv.Templating.Run("Rater", {ratePhotoAjaxCall:photoRaterAjaxCall, self:oOut});
htRaters[id] = oOut.value;
return(strPanel);
}
function SetImageRegion(iNum, oData)
{
function Set(id, text)
{
$(htIds["ImageRegion"] + iNum + id).innerHTML = text;
}
function CreateGalleryLink(type, context, text)
{
if (context == -1) return("");
var strFormat = '<div><a href="{0}">{1}</a></div>';
return(YAHOO.Btv.String.Format(strFormat, Btv.PhotoRater.BuildGalleryUrl(type, context), text));
}
oCurrentData = oData;
$(htIds['emailErr']).style.display = "none";
var strTitleText = CreateGalleryLink("cast", oData.CastMemberId, oData.CastMemberName) + CreateGalleryLink("cat", oData.CategoryId, oData.CategoryTitle);
Set("Title", strTitleText);
Set("Credit", oData.PhotoCredit);
Set("Caption", oData.Caption);
var strDocTitle = "BuddyTV Photo Gallery";
if (oData.CastMemberName || oData.CategoryTitle)
{
strDocTitle += " - ";
if (oData.CastMemberName) strDocTitle += oData.CastMemberName;
if (oData.CategoryTitle)
{
if (oData.CastMemberName) strDocTitle += ", ";
strDocTitle += oData.CategoryTitle;
}
}
document.title = strDocTitle;
oData.Subject = oData.CastMemberName || oData.CategoryTitle;
oData.Url = "http://www.buddytv.com" + Btv.PhotoRater.BuildGalleryUrl(oTemplateData.viewerType, oTemplateData.viewerContext, oData.PhotoId);
$(htIds['inputMySpace']).value = YAHOO.Btv.String.Format(oTemplateData.mySpaceTemplate, oData.Url, oData.Subject, oData.Image);
$(htIds['inputLink']).value = YAHOO.Btv.String.Format(oTemplateData.linkToTemplate, oData.Url, oData.Subject);
Btv.Url.State.SetQueryString(Btv.PhotoRater.BuildGalleryQS(oTemplateData.viewerType, oTemplateData.viewerContext, oData.PhotoId));
var oRater = htRaters[htIds["ImageRegion"] + iNum];
oRater.SetRating(oData);
function ChangeIframe()
{
if (iIframeChangeID == iLocalIframeChangeID)
{
if (top && top.frames && top.frames["photoscommentiframe"])
{
top.frames["photoscommentiframe"].location.replace(YAHOO.Btv.String.Format(strIframeTemplate, oData.PhotoId))
//$("commentsiframe").src = YAHOO.Btv.String.Format(strIframeTemplate, oData.PhotoId);
$(htIds['commentsModule']).style.display = "block";
}
}
}
iIframeChangeID++;
var iLocalIframeChangeID = iIframeChangeID;
window.setTimeout(ChangeIframe, 1000);
if (blnRunAd)
{
Btv.Ads.Change();
}
blnRunAd = true;
}
var iIframeChangeID = 1;
var blnRunAd = false;
function Advance(iAdvance)
{
GotoIndex(((((iCurrentIndex + iAdvance) % iTotalCount) + iTotalCount) % iTotalCount), (iAdvance < 0));
}
function GotoIndex(iGotoIndex, blnBackOnError)
{
$(htIds["thumbnailPanel"]).style.display = "none";
$(htIds["ViewerDiv"]).style.display = "block";
function Op()
{
}
function HaveImage(imgInfo, img)
{
iTotalCount = oImageLoader.GetCount();
$(htIds["totalPhotoCount"]).innerHTML = iTotalCount;
if (img)
{
blnCancelImageLoading = true;
divLoading.style.display = "none";
divImgContainers.style.visibility = "visible"; 
var elOtherContainer = $(htIds["ImageRegion"] + iOtherContainer + "ImageRegion");
var elCurrentContainer = $(htIds["ImageRegion"] + iCurrentContainer + "ImageRegion");
var elCurrentImgParent = $(htIds["ImageRegion"] + iCurrentContainer + "ImageParent");
var elOtherImgParent = $(htIds["ImageRegion"] + iOtherContainer + "ImageParent");
if (elOtherImgParent.childNodes.length > 0)
{
elOtherImgParent.removeChild(elOtherImgParent.childNodes[0]);
}
elOtherImgParent.appendChild(img);
SetImageRegion(iOtherContainer, imgInfo);
/*
oOpac1.Attach(elCurrentContainer, Op, 100);
oOpac2.Attach(elOtherContainer, Op, 0);
oOpac1.Play(0, 500, 100, 0);
oOpac2.Play(100, 500, 0, 100);
*/
elCurrentContainer.style.display = "none"; 
elOtherContainer.style.display = "block"; 
var t = iOtherContainer;
iOtherContainer = iCurrentContainer;
iCurrentContainer = t;
}
else
{
window.setTimeout(!!blnBackOnError ? Previous : Next, 1);
}
}
function ShowImageLoading()
{
if (!blnCancelImageLoading)
{
divLoading.style.display = "block";
divImgContainers.style.visibility = "hidden"; 
}
}
iCurrentIndex = iGotoIndex;
var divLoading = $(htIds["imageLoading"]);
var divImgContainers = $(htIds["imageContainers"]);
$(htIds["currentPhotoNumber"]).innerHTML = iCurrentIndex + 1;
var iStatus = oImageLoader.GetImageStatus(iCurrentIndex);
if (iStatus == 3)
{
window.setTimeout(!!blnBackOnError ? Previous : Next, 1);
}
else
{
if (iStatus == 1)
{
blnCancelImageLoading = false;
window.setTimeout(ShowImageLoading, 500);
}
oImageLoader.GetImage(iCurrentIndex, HaveImage)
}
}
function AssignViewerDivID()
{
return(htIds["ViewerDiv"] = $I());
}
var fncGotoIndex = $R(GotoIndex);
function Next()
{
Advance(1);
}
function Previous()
{
Advance(-1);
}
function NextButton()
{
return(OrangeButton("Next &gt;", "right", $R(Next)));
}
function PreviousButton()
{
return(OrangeButton("&lt; Previous", "left", $R(Previous)));
}
function EmailFriend()
{
if (!($(htIds['inputEmail']).value))
{
$(htIds['emailErr']).style.display = "block";
return;
}
var strUrl = Btv.Links.BuildEmailLink(
YAHOO.Btv.String.Format("{0}", oCurrentData.Subject),
$(htIds['inputEmail']).value,
oCurrentData.Url
);
document.location.href = strUrl;
}
var strEmailFriend = $R(EmailFriend);
window.setTimeout(function(){GotoIndex(iCurrentIndex)}, 1);
_write('\n');OrangeButton = function(strText, strFloat, strFnc) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div class=\"btv_orange_button\" style=\"display:inline; float:');_write(strFloat);_write(';\">\n<span class=\"b1\"></span>\n<a href=\"#\" class=\"b2\" onclick=\"');_write(strFnc ? strFnc + "()" : "");_write(';return(false);\">');_write(strText);_write('</a>\n<span class=\"b3\"></span>\n</div>\n');;return($text.join(""));};_write('\n');ImageRegion = function(strID, strShowThumbsLink) {var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};_write('\n<div id=\"');_write(strID);_write('ImageRegion\" style=\"position:absolute; left:0px; top:0px; height:500px; width:100%;\">\n<div class=\"viewer_pic\">\n<div style=\"display:');_write(strShowThumbsLink);_write(';\"><a href=\"#\" onclick=\"');_write(ThumbnailViewClick());_write('();return(false);\">View thumbnails</a></div>\n<div style=\"height:412px; width:100%; position:relative;\"><table cellpadding=\"0\" cellspacing=\"0\" style=\"height:100%; width:100%;\"><tr><td id=\"');_write(strID);_write('ImageParent\" style=\"text-align:center; vertical-align:middle;\"></td></tr></table></div>\n');_write(BuildRater(strID));_write('\n<div class=\"photo_title\" id=\"');_write(strID);_write('Title\"></div>\n<div class=\"photo_credit\" id=\"');_write(strID);_write('Credit\"></div>\n<div class=\"photo_descrip\" id=\"');_write(strID);_write('Caption\"></div>\n</div>\n</div>\n');;return($text.join(""));};_write('\n<div class=\"btv_module\" id=\"');_write(AssignViewerDivID());_write('\">\n<div class=\"btv_module_head\"><div class=\"c\"></div></div>\n<div class=\"btv_module_body\">\n<div class=\"c\">\n');_write(PreviousButton());_write('\n<div class=\"gallery_number\">Photo ');_write(CurrentPhotoNumber());_write(' of ');_write(TotalPhotoCount());_write('</div>\n');_write(NextButton());_write('\n<div style=\"clear:both;\"></div>\n<div style=\"height:500px; width:100%; position:relative;\">\n');_write(MakeImageRegion());_write(ImageLoading());_write('\n</div>\n');_write(PreviousButton());_write('\n');_write(NextButton());_write('\n<div style=\"clear:both;\"></div>\n<div class=\"gallery_view_bottom\">\n<div class=\"gallery_view_email\">\n<div>\n<img alt=\"Email Friend\" src=\"/tvshow2/images/pro_manage_envelope.jpg\" width=\"15px\" style=\"vertical-align:middle;\" />&nbsp;<small>Email to a friend</small><br />\n<input id=\"');_write(SetID('inputEmail'));_write('\"> <a href=\"javascript:');_write(strEmailFriend);_write('()\"><img src=\"http://www.buddytv.com/gallery/images/pr_send_btn.gif\" border=0 style=\"vertical-align: text-bottom\"></a>\n<div id=\"');_write(SetID('emailErr'));_write('\" style=\"color:Red; display:none;\">Please provide an email address</div>\n</div>\n</div>\n<div style=\"padding-top:2px;\">\n<small>Post on MySpace</small><br /><input id=\"');_write(SetID('inputMySpace'));_write('\" onclick=\"this.select()\">\n</div>\n<div style=\"padding-top:2px;\">\n<small>Link to from anywhere</small><br /><input id=\"');_write(SetID('inputLink'));_write('\" onclick=\"this.select()\">\n</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');_write(PrepareThumbnailView());_write('\n<div class=\"btv_module\" id=\"');_write(SetID('commentsModule'));_write('\" style=\"display:none;\">\n<div class=\"btv_module_head\"><div class=\"c\"></div></div>\n<div class=\"btv_module_body\">\n<div class=\"c\">\n<h2>Talk about this photo</h2>\n<iframe name=\"photoscommentiframe\" id=\"commentsiframe\" frameborder=no allowtransparency=\"true\" width=\"100%\" height=5500></iframe>\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("");}},{id:"PhotoThumbnail",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n<div class=\"');_write(config.outerClass);_write('\">\n<div class=\"gallery_single\">\n<a href=\"');_write(link);_write('\"><img src=\"');_write(summary.image);_write('\" /></a>\n</div>\n</div>\n');}return $text.join("");}},{id:"PhotoLink",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n<span class=\"');_write(config.outerClass);_write('\"><a href=\"');_write(link);_write('\"><img src=\"');_write(summary.image);_write('\" /></a></span> \n');}return $text.join("");}},{id:"Rater",fnc:function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('\n');
var oView = new function()
{
var oThis = this;
if (self) self.value = oThis;
var htIds = {};
var oRatingInfo;
oThis.SetRating = function(oRatingInfo_)
{
oRatingInfo = oRatingInfo_;
if (oRatingInfo.UserRating == -1)
{
$(htIds["SpanVote"]).className = 'star-vote-text';
$(htIds["SpanVote"]).innerHTML = '« vote!';
$(htIds["DivRater"]).className = 'star-rating';
}
else
{
$(htIds["DivRater"]).className = 'star-rating-done';
$(htIds["SpanVote"]).className = 'star-voted-text';
$(htIds["SpanVote"]).innerHTML = oRatingInfo.TotalRatings + ((oRatingInfo.TotalRatings == 1) ? ' Vote!' : ' Voted!');
}
if (oRatingInfo.TotalRatings > 0)
{
$(htIds["SpanStarFill"]).className = 'rate-star-fill';
$(htIds["SpanStarFill"]).style.width = (100 - (oRatingInfo.AverageRating * 10)) + '%';
}
}
oThis.Register = function(str)
{
return(htIds[str] = $I());
}
function Vote(i)
{
oRatingInfo.UserRating = i*2;
oRatingInfo.AverageRating = ((oRatingInfo.AverageRating * oRatingInfo.TotalRatings) + oRatingInfo.UserRating) / (oRatingInfo.TotalRatings + 1);
oRatingInfo.TotalRatings += 1;
oThis.SetRating(oRatingInfo);
ratePhotoAjaxCall.obj[ratePhotoAjaxCall.name](oRatingInfo.PhotoId, oRatingInfo.UserRating);
}
oThis.VoteFunction = $R(Vote);
}
_write('\n<div class=\"star-rating\" id=\"');_write(oView.Register('DivRater'));_write('\" style=\"margin:auto;\">\n<span id=\"');_write(oView.Register('SpanVote'));_write('\"></span>\n<span id=\"');_write(oView.Register('SpanStarFill'));_write('\" class=\"rate-star-fill\"></span>\n<div id=\"');_write(oView.Register('DivStart'));_write('\" class=\"start-vote\">\n'); for(var i = 5; i > 0; i--){ _write('\n<a class=\"star-hover-');_write(i);_write('\" href=\"javascript:');_write(oView.VoteFunction);_write('(');_write(i);_write(')\"></a>\n'); } _write('\n</div>\n</div>\n');}return $text.join("");}}]);
