
(function($){$.fn.printElement=function(options){var mainOptions=$.extend({},$.fn.printElement.defaults,options);$("[id^='printElement_']").remove();return this.each(function(){var opts=$.meta?$.extend({},mainOptions,$this.data()):mainOptions;_printElement($(this),opts);});};$.fn.printElement.defaults={printMode:'iframe',pageTitle:'',overrideElementCSS:[],printBodyOptions:{styleToAdd:'padding:10px;margin:10px;',classNameToAdd:''},leaveOpen:false,iframeElementOptions:{styleToAdd:'position:absolute;width:0px;height:0px;',classNameToAdd:''}};function _printElement(element,opts){var $elementToPrint=$(element);var html=_getMarkup($elementToPrint,opts);var popupOrIframe=null;var documentToWriteTo=null;if(opts.printMode.toLowerCase()=='popup'){popupOrIframe=window.open('','printElementWindow','width=650,height=440,scrollbars=yes');documentToWriteTo=popup.document;}
else{var printElementID="printElement_"+(Math.random()*99999).toString();iframe=document.createElement('IFRAME');$(iframe).attr({style:opts.iframeElementOptions.styleToAdd,id:printElementID,className:opts.iframeElementOptions.classNameToAdd});document.body.appendChild(iframe);documentToWriteTo=iframe.contentWindow.document;var iframe=document.frames?document.frames[printElementID]:document.getElementById(printElementID);popupOrIframe=iframe.contentWindow||iframe;}
documentToWriteTo.open();documentToWriteTo.write(html);documentToWriteTo.close();popupOrIframe.focus();};function _getMarkup(element,opts){var $elementToPrint=$(element);var html=new Array();html.push('<html><head><title>'+opts.pageTitle+'</title>');if(opts.overrideElementCSS&&opts.overrideElementCSS.length>0){for(var x=0;x<opts.overrideElementCSS.length;x++){html.push('<link type="text/css" rel="stylesheet" href="'+opts.overrideElementCSS[x]+'" >');}}
else{$(document).find("link ").filter(function(){return $(this).attr("rel").toLowerCase()=="stylesheet";}).each(function(){html.push('<link type="text/css" rel="stylesheet" href="'+$(this).attr("href")+'" >');});}
html.push('</head><body onload="printPage();" style="'+opts.printBodyOptions.styleToAdd+'" class="'+opts.printBodyOptions.classNameToAdd+'">');html.push('<div class="'+$elementToPrint.attr("class")+'">'+$elementToPrint.html()+'</div>');html.push('<script type="text/javascript">function printPage() { focus();print();'+(opts.leaveOpen?'':'close();')+'}</script></body></html>');return html.join('');};})(jQuery);$(document).ready(function()
{if(typeof mediaList=='object')
{if(mediaList.other)
{populateImages(mediaList.other,false);new ImageScroll($('#main_image'));}
if(mediaList.beforeafter.length>0)
{$('.tools .beforeafter').click(function()
{if($(this).attr('class')=='beforeafter')
{$(this).attr('class','other');populateImages(mediaList.beforeafter,true);}
else
{$(this).attr('class','beforeafter');populateImages(mediaList.other,true);}
$('ul.items').each(function()
{$(this).css('left','0px');});});}
else
{$('.tools .beforeafter').css('display','none');}}
function populateImages(imageList,autoselectFirstItem)
{var ul=$(".scrollable ul.items");ul.children().remove();for(var int=0;int<imageList.length;int++)
{var image=imageList[int];var li=$('<li>');li.bind('click',{url:image.url,annotation:image.annotation},function(event)
{if($("#main_image img").length==0)
{$("#main_image").empty();$("#main_image").append('<img />');$('.scrollable').css('padding-top','20px');}
var annotation=$('.main_area .annotation');if(event.data.annotation.length>0)
{annotation.html(event.data.annotation);annotation.show();}
else
{annotation.hide();}
var url=event.data.url
$(".scrollable li").removeClass('active');$(this).addClass('active');$('#main_image img').fadeOut(300,function()
{$('#main_image img').attr('src',url);$('#main_image img').load(function()
{$('#main_image img').fadeIn(500);});});$("#main_image img").css('display','inline');});if(true==autoselectFirstItem&&int==0)
{li.click();}
var shadow=$('<div class="shadow"></div>');var shadowContent=$('<div class="shadow_content"></div>');var imgHtml=$('<img/>');imgHtml.attr({alt:image.alt,src:image.thumbnail});if(image.tab!='undefined')
{imgHtml.attr('tab',image.tab);}
shadow.append('<span class="tr"></span>');shadow.append('<span class="bl"></span>');shadow.append('<span class="bt"></span>');shadow.append('<span class="rt"></span>');shadow.append('<span class="br"></span>');shadowContent.append(imgHtml);shadow.append(shadowContent);li.append(shadow);ul.append(li);}
$('li:first',ul).addClass('active');$(".scrollable").scrollable({});}
function ImageScroll(image)
{var hoverLimit=50;var mainImage=image;mainImage.wrap('<div></div>');var toolbar=$('.main_area .toolbar');var container=mainImage.parent().parent();var prev=$('<a class="main_prev" style="display: none"><img src="/Images/Layout/common/arrow_large_left.png" alt="layout image" /></a>');var next=$('<a class="main_next" style="display: none"><img src="/Images/Layout/common/arrow_large_right.png" alt="layout image" /></a>');mainImage.after(prev);mainImage.after(next);next.click(function()
{$('.scrollable .items li.active').next().click();});prev.click(function()
{$('.scrollable .items li.active').prev().click();});showPrev();showNext();container.mousemove(function(event)
{var offsetX=event.pageX-container.offset().left;var offsetY=event.pageY-container.offset().top;if((container.height()-250)<offsetY)
{showToolbar();}
else
{hideToolbar();}
if(offsetX<hoverLimit)
{showPrev();}
else
{}
if((container.width()-hoverLimit)<offsetX)
{showNext();}
else
{}});container.mouseout(function()
{hideToolbar();});function showToolbar()
{if(($('#main_image > object').length>0)&&$f(0)&&($f(0).getState()>0))
{$f(0).getControls().css({display:'block'});}
toolbar.css('display','block');}
function hideToolbar()
{if(($('#main_image > object').length>0)&&$f(0)&&($f(0).getState()>0))
{$f(0).getControls().css({display:'none'});}
toolbar.css('display','none');}
function showPrev()
{prev.css('display','block');}
function hidePrev()
{prev.css('display','none');}
function showNext()
{next.css('display','block');}
function hideNext()
{next.css('display','none');}}
var uriObjects=mu.parseUri(document.location);if(uriObjects.queryKey['tab']!='undefined')
{$('div.toolbar div.scrollable img[tab='+uriObjects.queryKey['tab']+']:first').parent().click();}});
