function setIE6lightbox(init){var mask=$('#photoMask');if(!mask.length)return;var wrap=$('#photoWrap');var img=wrap.find('img:first');if(!img.length)return;if(init){mask.css({'background':'black','position':'absolute','opacity':0.5,'display':'block'});wrap.css('position','absolute');img.css('visibility','visible');$(window).bind('resize scroll',setIE6lightbox);}
var de=document.documentElement;mask.css({'height':de.clientHeight,'width':de.clientWidth,'top':de.scrollTop,'left':de.scrollLeft});var img=img.get(0);wrap.css({'height':img.height,'width':img.width,'margin-left':(-1*img.width/2),'top':(de.clientHeight-img.height)/2+de.scrollTop});}
var storyActions=function(){document.write('<style type="text/css">.story-image { display:none; }</style>');var albumsData=[];var curAlbumData=[];var extrablock;var albums;var photos;var photoAlbum=[];var curPAphoto=1;this.curOption='';this.curElement=false;var galurl='/gallery/main.php?';var curFiles=[];function getAlbumData(resp,anum,dir){var string=resp;var curPhotos=string.split('%%');var curNum=dir==1?2:curPhotos.length;curAlbumData[anum].pnum=curNum;for(var i=0;i<curPhotos.length;i++){var phData=curPhotos[i].split('|');albumsData[anum][i]={'page_id':phData[0],'img_id':phData[1],'cutline':phData[2]};}
showFigure(anum,curNum);}
function showFigure(anum,pnum,ph_only){var album=albums.eq(anum);var figure=$('.figure').eq(anum);var photo,src,descr,total;if(ph_only){phHTML=photoAlbum[pnum-1];total=photoAlbum.length;}else{photo=albumsData[anum][pnum-1];total=albumsData[anum].length;descr=photo.cutline;var href=galurl+'g2_itemId='+photo.page_id;src=galurl+'g2_view=core.DownloadItem&g2_itemId='+photo.img_id;}
var counter=$('.counter').eq(anum);counter.text(pnum+' / '+total);figure.html('');if(ph_only){figure.html(phHTML);setLightBox(figure);}else{var gallink=$('<a href="'+href+'"><img src="'+src+'"></a>');figure.append(gallink);figure.append(descr);}}
function checkImage(img,fn){if(!img.width){setTimeout(function(){checkImage(img,fn);},100);return false;}else{fn();}}
function setLightBox(photo){if($('#content').width()<400)return;var link=photo.find('a:first');if(!link.length)return;link.click(function(){var file=link.attr('href');var body=$(document.body);var img=new Image();img.src=file;var mask=$('<div id="photoMask"></div>');body.append(mask);mask.css('display','none');var imgwrap=$('<div id="photoWrap"><img src="'+file+'"><span>X</span></div>');var closeImage=function(){imgwrap.fadeOut('fast');mask.fadeOut('fast',function(){imgwrap.remove();mask.remove();});}
imgwrap.click(closeImage);mask.click(closeImage);checkImage(img,function(){/*@cc_on @*//*@if (@_win32 && @_jscript_version<=5.6)
     body.append(imgwrap);

     setIE6lightbox(1);
     setIE6lightbox();
     
     return false;
    /*@end @*/imgwrap.css({'margin-left':(-1*img.width/2),'margin-top':(-1*img.height/2),'width':img.width,'height':img.height,'display':'none'});body.append(imgwrap);mask.fadeIn('fast');imgwrap.fadeIn('fast');});return false;});}
function prepAlbums(){albums=extrablock.find('.story-album');albums.each(function(i){var anum=i;albumsData[anum]=[];curAlbumData[anum]={};var ids=$(this).find('.phdata');if(ids.length){id_nums=ids.val();curAlbumData[anum].ids=id_nums;if(id_nums.indexOf('|')==-1)return;total=id_nums.split('|').length;var ph_only=false;}else{total=photoAlbum.length;var ph_only=true;}
var curnum='1 / '+total;var countspan=$('<span class="counter">'+curnum+'</span>');var nextlink=$('<span class="photonav">Next</span>');var prevlink=$('<span class="photonav">Previous</span>');var navwrap=$('<p class="navwrap"></p>');var navPicture=function(dir){if(!albumsData[anum].length&&!ph_only){var url="/admin/storyelements.php?js_photo="+curAlbumData[anum].ids;$.get(url,{},function(resp){getAlbumData(resp,anum,dir);});}else{var pnum,total;if(ph_only){pnum=curPAphoto;total=photoAlbum.length;}else{pnum=curAlbumData[anum].pnum;total=albumsData[anum].length;}
if(dir==1){pnum++;if(pnum>total){pnum=1;}}else{pnum--;if(pnum<=0){pnum=total;}}
if(ph_only){curPAphoto=pnum;}else{curAlbumData[anum].pnum=pnum;}
showFigure(anum,pnum,ph_only);}}
nextlink.click(function(){navPicture(1);});prevlink.click(function(){navPicture(-1);});navwrap.append(prevlink).append(countspan).append(nextlink);$(this).prepend(navwrap);});}
function prepPhotos(){photos=extrablock.find('.story-image');if(!photos.length){return;}else if(photos.length==1){setLightBox(photos.eq(0));photos.css('display','block');return;}
var figure=photos.eq(0).html();photos.each(function(i){photoAlbum[i]=$(this).find('.figure').html();$(this).remove();});var aBlock=$('<div class="story-album">'+figure+'</div>');setLightBox(aBlock);extrablock.append(aBlock);}
return{start:function(){storyActions.url=window.location.href;storyActions.title=$('#content h2:first').text();printActions.init();emailActions.init();if(storyActions.url.indexOf('/obituaries/')==-1){shareActions.init();}
extrablock=$('#story-extras');if(!extrablock.length)return;prepPhotos();prepAlbums();},togglePanel:function(option,element){var element=$(element).parent();var panel=option.panel;if(panel&&storyActions.curOption==option){storyActions.cancel();}else{if(storyActions.curOption&&storyActions.curOption!=option){storyActions.cancel();}
storyActions.curOption=option;storyActions.curElement=element;element.attr('id','curOption');if(!panel){panel=$('<div>'+option.getHTML()+'</div>');element.append(panel);}}
option.panel=panel;},cancel:function(){storyActions.curElement.removeAttr('id');storyActions.curOption=false;printActions.togglePics('show');printActions.toggleWeb('screen');}}}();var printActions=function(){document.write('<style type="text/css" media="print">'
+'#story-options li div, #story-options { display:none; }'
+'#header { margin-top:0; }'
+'.outer { border-left-width: 0.5in; border-right-width: 0.5in }'
+'.contentWrap { width: 5.5in; }'
+'#logo { margin-left: 0.5in; }'
+'</style>');var format;var ppics;var printOpts=false;var mode='screen';var pics=true;var printHref;function getAllSheets(){if(!window.ScriptEngine&&navigator.__ice_version){return document.styleSheets;}
if(document.getElementsByTagName){var Lt=document.getElementsByTagName('link'),St=document.getElementsByTagName('style');}else if(document.styleSheets&&document.all){var Lt=document.all.tags('LINK'),St=document.all.tags('STYLE');}else{return[];}for(var x=0,os=[];Lt[x];x++){var rel=Lt[x].rel?Lt[x].rel:Lt[x].getAttribute?Lt[x].getAttribute('rel'):'';if(typeof(rel)=='string'&&rel.toLowerCase().indexOf('style')+1){os[os.length]=Lt[x];}}for(var x=0;St[x];x++){os[os.length]=St[x];}return os;}
function changeStyle(){for(var x=0,ss=getAllSheets();ss[x];x++){if(ss[x].title){ss[x].disabled=true;}
for(var y=0;y<arguments.length;y++){if(ss[x].title==arguments[y]){ss[x].disabled=false;}}}}
function changeSheet(href){var p_sheet=$('link[media="print"]');printHref=p_sheet.attr('href');p_sheet.attr('href',href);}
return{panel:false,init:function(){var pr=$('#print');pr.parent().addClass('printitem');pr.attr('href',"#");pr.click(function(){storyActions.togglePanel(printActions,this);format=$('#print-format').get(0);ppics=$('#print-pics').get(0);if(format.checked&&storyActions.curOption==printActions){printActions.toggleWeb();}
if(!ppics.checked&&storyActions.curOption==printActions){printActions.togglePics();}
return false;});},toggleWeb:function(option){var logo=$('#logo');if(mode!='print'&&option!='screen'){changeStyle('Default','PrintPreview');logo.html(logo.html().replace('.png','-print.png'));mode='print';}else{changeStyle('Default');logo.html(logo.html().replace('-print.png','.png'));mode='screen';}
return false;},togglePics:function(option){if(option=='show'){var display='inline';}else{var display=pics?'none':'inline';}
$('#content img').css('display',display);pics=(display=='inline');},printPage:function(){if(!format.checked){changeSheet('#');}
window.print();if(!format.checked){changeSheet(printHref);}
togglePanel();},getHTML:function(){return''
+'<fieldset>'
+'<label><input id="print-format" onclick="printActions.toggleWeb()" type="checkbox" checked="checked">Format for printer</label>'
+'<label><input id="print-pics" onclick="printActions.togglePics()" type="checkbox" checked="checked">Include picture(s)</label>'
+'<p><input onclick="printActions.printPage()" type="button" value="Print page">'
+'<input onclick="storyActions.cancel()" type="button" value="Cancel"></p>'
+'</fieldset>';}}}();var emailActions=function(){var emailOpts;var action='/news/email.php';function isValidEmail(str){return str.match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/);}
return{init:function(){var em=$('#email');em.attr('href',"#");em.click(function(){emailActions.element=this;storyActions.togglePanel(emailActions,this);return false;});},getHTML:function(){return''
+'<fieldset class="emailbox">'
+'<form action="/news/email.php" method="post" name="em_form">'
+'<label>Your name:   <input type="text" name="sender_name" /></label>'
+'<label>Your e-mail address<span class="required">*</span>: <input type="text" name="sender_email" /></label>'
+'<label>Recipients\' e-mail address<span class="required">*</span>: <input type="text" name="receiver_email" /></label>'
+'<label><input type="checkbox" name="ccme">Send a copy to my address</label>'
+'<label>Personal message:<br /> <textarea name="message" rows="7" cols="45"></textarea></label>'
+'<input type="hidden" name="url" value="'+storyActions.url+'" />'
+'<input type="hidden" name="title" value="'+storyActions.title+'" />'
+'<p><input onclick="emailActions.submit()" type="button" value="Send e-mail">'
+'<input onclick="storyActions.cancel()" type="button" value="Cancel"></p>'
+'</form>'
+'<p><span class="required">*</span> Required</p>'
+'</fieldset>';},submit:function(){var f=document.em_form;var formbits={'sender_name':f.sender_name.value,'sender_email':f.sender_email.value,'receiver_email':f.receiver_email.value,'ccme':(f.ccme.checked?'t':''),'message':f.message.value,'title':f.title.value,'url':f.url.value};if(!isValidEmail(f.sender_email.value)){alert('Your email address is invalid.');f.sender_email.focus();return false;}else if(!isValidEmail(f.receiver_email.value)){alert('Receiver email address is invalid.');f.receiver_email.focus();return false;}
$.post(action,formbits,function(resp){f.reset();storyActions.cancel();alert(resp);})
return false;}}}();var shareActions=function(){return{panel:false,init:function(){$('#story-options').append('<li><a href="#Share" id="share">Bookmark / Share</a></li>');$('#share').click(function(){storyActions.togglePanel(shareActions,this);return false;});},getHTML:function(){var sites=[['Facebook','www.facebook.com/sharer.php?u','t'],['MySpace','myspace.com/Modules/PostTo/Pages/?u','t'],['Twitter','twitter.com/home?status'],['Digg','digg.com/submit?url',0],['Mixx','mixx.com/submit/story?page_url',0],['StumbleUpon','www.stumbleupon.com/submit?url',0],['del.icio.us','del.icio.us/post?url',0],['Reddit','reddit.com/submit?url',0],['Newsvine','www.newsvine.com/_wine/save?u','h']];var list='';for(var i=0,site;site=sites[i];i++){var name=site[0];var urlq=site[1];var titleq=site[2]?site[2]:'title';var file=site[0].replace(/[^a-zA-Z0-9]/g,'').toLowerCase();var img='/images/icons/'+file+'.png';var params;var st={url:encodeURIComponent(storyActions.url),title:encodeURIComponent(storyActions.title)}
if(name=='Twitter'){params=st.title+' '+st.url;}else{params=st.url+'&'+titleq+'='+st.title;}
var url='http://'+urlq+'='+params;list+=('<li><a href="'+url+'" target="_blank"><img src="'+img+'" alt="" width="16" height="16" />'+name+'</a></li>');}
return'<fieldset class="sharebox">'
+'<ul>'+list+'</ul>'
+'<input onclick="storyActions.cancel()" type="button" value="Cancel">'
+'</fieldset>';}}}();$(storyActions.start);