if(typeof Morris=='undefined'||!Morris){Morris={};}
Morris.Goodies=function(){return{ThumbsRehash:function(node,widget,vh_alignment,scaler,init_callback,click_callback,is_table,move_by_many){this.animated=true;this.animate_time=0.4;this.list_position=0;this.move_by_many=move_by_many||false;this.alignment=(vh_alignment==null)?true:vh_alignment;this.use_scaler=(scaler==null)?true:scaler;this.init_callback=init_callback||null;this.click_callback=click_callback||null;this.is_table=is_table||false;this.content_node=[];this.num_displayed=0;this.scrollerWidth=function(){var first=this.content_node[0],width=(Element.getWidth(first)+DomUtilities.getPadding(first)[0]+DomUtilities.getMargin(first)[0])*this.content_node.length;this.scroller.style.width=width+'px';};this.scrollerHeight=function(){var first=this.content_node[0],height=(Element.getHeight(first)+DomUtilities.getPadding(first)[1]+DomUtilities.getMargin(first)[1])*this.content_node.length;this.scroller.style.height=height+'px';};this.centerNode=function(node){var n_height=Element.getHeight(node);var n_width=Element.getWidth(node);var p_height=Element.getHeight(node.parentNode);var p_width=Element.getWidth(node.parentNode);var _temp_left=0;var _temp_top=0;};this.setNumVisible=function(){var ie6=/MSIE\s+6/i.test(navigator.userAgent);var dim,stylename,align_offset,first=this.content_node[0],extra_padding=DomUtilities.getPadding(first),extra_margin=DomUtilities.getMargin(first),extra_border=DomUtilities.getBorderWidth(first),last_margin;if(this.alignment){dim=Element.getWidth(first)+extra_padding[0]+extra_margin[0]+extra_border[0];last_margin=extra_margin[0];stylename='width';this.num_displayed=Math.floor(this.container[stylename]/dim);}else{dim=Element.getHeight(first)+extra_padding[1]+extra_margin[1]+extra_border[1];last_margin=extra_margin[1];stylename='height';if(ie6||!this.is_table){this.num_displayed=Math.floor(this.container[stylename]/dim);}
else{this.num_displayed=Math.floor(Element.getHeight(this.container.parentNode.parentNode.parentNode.parentNode.parentNode)/dim);}}
if(this.num_displayed<=0){this.num_displayed=1;}
this.overflow.style[stylename]=((dim*this.num_displayed)-last_margin)+'px';if(this.use_scaler){align_offset=Scale.setAlignment(this.overflow,'x:c,y:c');this.overflow.style.marginLeft=align_offset[0]+'px';this.overflow.style.marginTop=align_offset[1]+'px';}};this.animate=function(x,y){new Effect.Move(this.scroller,{x:x,y:y,mode:'relative',duration:this.animate_time,afterFinish:(function(event){this.animated=true;}).bindAsEventListener(this)});};this.listPrev=function(){var queue=Effect.Queues.get('global');if(queue.size()!=0){return;}
if(this.list_position>0&&this.animated==true){this.animated=false;this.animate(this.x_delta,this.y_delta);this.list_position-=(this.move_by_many)?this.num_displayed:1;}};this.listNext=function(){var queue=Effect.Queues.get('global');if(queue.size()!=0){return;}
if((this.list_position<(this.content_node.length-this.num_displayed))&&this.animated==true){this.animated=false;this.animate(-this.x_delta,-this.y_delta);this.list_position+=(this.move_by_many)?this.num_displayed:1;}};this.setContainerDimensions=function(){if(this.use_scaler){Scale.RecursiveScale(this.widget);}
this.container.width=Element.getWidth(this.container);this.container.height=Element.getHeight(this.container);};this.init=function(n,w,callback,click_callback){this.container=document.getElementById(n);this.widget=document.getElementById(w);this.overflow=Element.childElements(this.container)[0];this.scroller=Element.childElements(this.overflow)[0];this.content_node=Morris.Utils.DomUtilities.contentNodes(this.scroller);this.setContainerDimensions();if(this.alignment){this.scrollerWidth();}
else{this.scrollerHeight();}
this.x_delta=this.alignment?Element.getWidth(this.content_node[0])+DomUtilities.getMargin(this.content_node[0])[0]:0;this.y_delta=!this.alignment?Element.getHeight(this.content_node[0])+DomUtilities.getMargin(this.content_node[0])[1]:0;this.setNumVisible();if(this.move_by_many){this.x_delta=this.num_displayed*this.x_delta;this.y_delta=this.num_displayed*this.y_delta}
if(this.init_callback){this.init_callback.bind(this)();}
if(this.click_callback){var links=this.container.getElementsByTagName('a');for(var i=0,ilen=links.length;i<ilen;i++){links[i].setAttribute('href','javascript:void(0)');Event.stopObserving(links[i],'click');Event.observe(links[i],'click',this.click_callback.bindAsEventListener(links[i],this));}}};if(typeof PageBuilder!='undefined'&&PageBuilder&&PageBuilder.WINDOW_LOADED){this.init(node,widget);}else{Event.observe(window,'load',(function(event,no,wi){this.init(no,wi);}).bindAsEventListener(this,node,widget));}},SimpleRotate:function(widget,args,assets,params,scale){this.inited=false;this.enable_scale=(scale!=null&&scale==false)?false:true;if(!args){throw"Media Objects are undefined!";}
if(!assets){throw"HTML Assets are undefined!";}
this.assets=assets;this.active=this.assets.active||null;this.inactive=this.assets.inactive||null;this.options=params||{};this.transition=(this.options.transition)?parseInt(this.options.transition):1;this.image_transition=(this.options.image_transition==null)?true:this.options.image_transition;this.title_transition=(this.options.title_transition==null)?true:this.options.title_transition;this.cutline_transition=(this.options.cutline_transition==null)?true:this.options.cutline_transition;this.credit_transition=(this.options.credit_transition==null)?true:this.options.credit_transition;this.credit_separator=this.options.credit_separator||'/';this.overflow_base=(this.options.overflow_base==null)?true:this.options.overflow_base;this.auto_rotate=(this.options.rotate==null)?false:this.options.rotate;this.duration=0.3;this.scale_complete=false;this.rotate_time=(this.options.rotate_time!=null)?parseInt(this.options.rotate_time):3000;this.pause_on_hover=(this.options.pause_on_hover==null)?false:this.options.pause_on_hover;this.use_lightbox=(this.options.use_lightbox==null)?false:this.options.use_lightbox;this.link_image=(this.options.link_image==null)?false:this.options.link_image;this.link_title=(this.options.link_title==null)?false:this.options.link_title;this.link_cutline=(this.options.link_cutline==null)?false:this.options.link_cutline;this.timer_id=null;this.timer_on=false;this.item_change_callback=this.options.item_change_callback||null;this.ignore_ratio=(this.options.ignore_ratio==null)?false:this.options.ignore_ratio;this.list_position=0;this.display_element=null;this.available_types={'Image':true,'Video':true,'Doc':true,'Audio':true,'Flash':true,'w':true,'f':true,'a':true,'m':true};if(this.options.available_types){for(var type in this.available_types){this.available_types[type]=false;}
var type_options=this.options.available_types.split(',');for(var i=0,ilen=type_options.length;i<ilen;i++){this.available_types[type_options[i]]=true;}}
this.media_object=[];for(var item in args){if(this.available_types[args[item].type]){this.media_object[this.media_object.length]=args[item];}}
this.TYPE_IMAGE=this.options.TYPE_IMAGE||'Image';this.TYPE_VIDEO=this.options.TYPE_VIDEO||'Video';this.TYPE_DOCUMENT=this.options.TYPE_DOCUMENT||'Doc';this.TYPE_AUDIO=this.options.TYPE_AUDIO||'Audio';this.TYPE_FLASH=this.options.TYPE_FLASH||'Flash';this.TYPE_FLV=this.options.TYPE_FLV||'f';this.DEFAULT_LAUNCH_IMAGE=this.options.DEFAULT_LAUNCH_IMAGE||'';this.DOCUMENT_LAUNCH_IMAGE=this.options.DOCUMENT_LAUNCH_IMAGE||'';this.AUDIO_LAUNCH_IMAGE=this.options.AUDIO_LAUNCH_IMAGE||'';this.VIDEO_LAUNCH_IMAGE=this.options.VIDEO_LAUNCH_IMAGE||'';this.playVideo=function(event,url){if(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started){return false;}
if(this.media_object[this.list_position].type!='f'&&/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){this.img_container.innerHTML='<object type="application/x-ms-wmp" id="FireFox" width="'+this.img_container.offsetWidth+'"'+(this.ignore_ratio?' height="'+this.img_container.offsetHeight+'"':'')+'>'+'<param name="URL" value="'+url+'">'+'<param name="AutoStart" value="true">'+'<param name="ShowTracker" value="true">'+'<param name="ShowControls" value="true">'+'<param name="ShowGotoBar" value="false">'+'<param name="ShowDisplay" value="false">'+'<param name="ShowStatusBar" value="false">'+'<param name="AutoSize" value="false">'+'<param name="StretchToFit" value="true">'+'<a></a> <!--MSIE workaround--> '+'</object>';}else if(this.media_object[this.list_position].type!='f'){this.img_container.innerHTML='<object id="MSIE" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="video/x-ms-wmv" width="'+this.img_container.offsetWidth+'"'+(this.ignore_ratio?' height="'+this.img_container.offsetHeight+'"':'')+'>'+'<param name="URL" value="'+url+'">'+'<param name="AutoStart" value="true">'+'<param name="ShowTracker" value="true">'+'<param name="ShowControls" value="true">'+'<param name="ShowGotoBar" value="false">'+'<param name="ShowDisplay" value="false">'+'<param name="ShowStatusBar" value="false">'+'<param name="AutoSize" value="false">'+'<param name="StretchToFit" value="true">'+'</object>';}else if(this.media_object[this.list_position].type=='f'){var flash_embed_div=document.createElement('div');flash_embed_div.id='flv_embed';var flashvars={twidth:this.img_container.offsetWidth,theight:this.img_container.offsetHeight+39,source:this.media_object[this.list_position].file,auto_play_next:'0'};var params={wmode:'transparent',allowscriptaccess:'always'};var attributes={};this.img_container.innerHTML='';this.img_container.appendChild(flash_embed_div);swfobject.embedSWF(fs_url+"flash/videoplayers/flvplayer_alt.swf","flv_embed",flashvars.twidth,flashvars.theight,"9.0.0",fs_url+"scriptaculous/expressInstall.swf",flashvars,params,attributes);}};this.playAudio=function(event,url){if(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started){return false;}
this.img_container.innerHTML='<embed src="'+url+'" style="width:100%;'+(this.ignore_ratio?'height:100%;':'')+'"></embed>';}
this.getLaunchImage=function(item,launch){if(item.thumbnail!=''){return item.thumbnail;}else if(launch!=''){return launch;}
return this.DEFAULT_LAUNCH_IMAGE;};this.createItemMarkup=function(item){var node;if(item.type==this.TYPE_IMAGE){node=document.createElement('img');node.src=item.file;node.removeAttribute('height');node.removeAttribute('width');node.style.width='100%';if(this.ignore_ratio){node.style.height='100%';}
node.alt=item.title;if(item.link&&this.link_image){node.style.cursor='pointer';if(!this.use_lightbox){Event.observe(node,'click',(function(event,link){var in_dragdrop=(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started);if(!in_dragdrop){window.location=link;}}).bindAsEventListener(this,item.link));}else if(!(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started)){}}}else if(item.type==this.TYPE_FLASH||item.type=='a'){node=document.createElement('embed');node.src=item.file;node.wmode='transparent';node.style.width='100%';if(this.ignore_ratio){node.style.height='100%';}}else{node=document.createElement('img');node.style.width='100%';if(this.ignore_ratio){node.style.height='100%';}
node.style.cursor='pointer';if(item.type==this.TYPE_VIDEO||item.type=='w'||item.type=='f'){node.src=this.getLaunchImage(item,this.VIDEO_LAUNCH_IMAGE);node.alt='Watch: '+item.title;Event.observe(node,'click',this.playVideo.bindAsEventListener(this,item.file));}else if(item.type==this.TYPE_AUDIO){node.src=this.getLaunchImage(item,this.AUDIO_LAUNCH_IMAGE);node.alt='Listen: '+item.title;Event.observe(node,'click',this.playAudio.bindAsEventListener(this,item.file));}else if(item.type==this.TYPE_DOCUMENT){node.src=this.getLaunchImage(item,this.DOCUMENT_LAUNCH_IMAGE);node.alt='View: '+item.title;Event.observe(node,'click',(function(event,url){var in_dragdrop=(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started);if(!in_dragdrop){window.location=url;}}).bindAsEventListener(this,item.file));}}
this.display_element=node;Event.observe(document.body,'PageBuilder:dragdrop',(function(event){Event.stopObserving(this,'click');}).bindAsEventListener(this.display_element));if(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started){Event.stopObserving(this.display_element,'click');}
return node;};this.imageCallback=function(object,position){var display=object.createItemMarkup(object.media_object[position]);object.img_container.innerHTML='';object.img_container.appendChild(display);};this.cutlineCallback=function(object,position){var in_dragdrop=(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started);if(object.media_object[position].link&&object.link_cutline){object.cut_container.innerHTML='<a selector="div#'+
object.widget.id+' #'+object.cut_container.id+' a" verbose_name="Cutline Link" href="'+
(in_dragdrop?'javascript:void(0)':object.media_object[position].link)+'">'+object.media_object[position].cutline+'</a>';}else{object.cut_container.innerHTML=object.media_object[position].cutline||'';}
if(in_dragdrop){setTimeout((function(){var links=this.cut_container.getElementsByTagName('a');for(var i=links.length;i--;){links[i].setAttribute('selector','div#'+this.widget.id+' #'+this.cut_container.id+' a');links[i].setAttribute('verbose_name','Cutline Link');links[i].href='javascript:void(0)'
Event.stopObserving(links[i],'click');}}).bind(object),0);}};this.titleCallback=function(object,position){var in_dragdrop=(typeof(PageBuilder)!='undefined'&&PageBuilder&&PageBuilder.started);if(object.media_object[position].link&&object.link_title){object.title_container.innerHTML='<a selector="div#'+
object.widget.id+' #'+object.title_container.id+' a" verbose_name="Title Link" href="'+
(in_dragdrop?'javascript:void(0)':object.media_object[position].link)+'">'+object.media_object[position].title+'</a>';}else{object.title_container.innerHTML=object.media_object[position].title||'';}};this.creditCallback=function(object,position){var a1=object.media_object[position].author,a2=object.media_object[position].author2;object.credit_container.innerHTML=[a1,a2].join((a1!=''&&a2!='')?object.credit_separator:'');};this.fadeEffect=function(element,callBack){new Effect.Fade(element,{duration:this.duration,to:0.1,transition:Effect.Transitions.linear,afterFinish:(function(elementCallback,fade_effect){elementCallback(this,this.list_position);new Effect.Appear(fade_effect.element,{duration:this.duration});}).bind(this,callBack)});};this.toggleClass=function(){if(this.inactive){for(var i=0,len=this.media_object.length;i<len;i++){this.lis_el[i].className=this.inactive;}}
if(this.active){this.lis_el[this.list_position].className=this.active;}
if(this.transition==1){if(this.img_container&&this.image_transition){this.fadeEffect(this.img_container,this.imageCallback);}else if(this.img_container){this.imageCallback(this,this.list_position);}
if(this.cut_container&&this.cutline_transition){this.fadeEffect(this.cut_container,this.cutlineCallback);}else if(this.cut_container){this.cutlineCallback(this,this.list_position);}
if(this.title_container&&this.title_transition){this.fadeEffect(this.title_container,this.titleCallback);}else if(this.title_container){this.titleCallback(this,this.list_position);}
if(this.credit_container&&this.credit_transition){this.fadeEffect(this.credit_container,this.creditCallback);}else if(this.credit_container){this.creditCallback(this,this.list_position);}}else{this.imageCallback(this,this.list_position);this.cutlineCallback(this,this.list_position);this.titleCallback(this,this.list_position);this.creditCallback(this,this.list_position);}
if(this.item_change_callback){this.item_change_callback.bind(this)();}};this.goToItem=function(position,stop_rotation){if(this.timer_on&&stop_rotation){this.stopTimer();}
if(position>this.media_object.length-1){this.list_position=this.media_object.length-1;}else if(position<0){this.list_position=0;}else{this.list_position=position;}
this.toggleClass();};this.listPrev=function(stop_rotation){var queue=Effect.Queues.get('global');if(queue.size()!=0){return;}
if(stop_rotation){this.stopTimer();}
if(this.list_position>0){this.list_position-=1;this.toggleClass();}else if(this.auto_rotate){this.list_position=this.media_object.length-1;this.toggleClass();}};this.listNext=function(stop_rotation){var queue=Effect.Queues.get('global');if(queue.size()!=0){return;}
if(stop_rotation){this.stopTimer();}
if(this.list_position<this.media_object.length-1){this.list_position+=1;this.toggleClass();}else if(this.auto_rotate){this.list_position=0;this.toggleClass();}};this.updatePosition=function(){var queue=Effect.Queues.get('global');if(queue.size()!=0){return;}
this.toggleClass();};this.setPosition=function(pos){return this.list_position=pos;};this.getCurrentPosition=function(){return this.list_position;};this.getObjectCount=function(){return this.media_object.length;};this.startTimer=function(){this.timer_on=true;this.timer_id=setInterval((function(id){this.listNext();}).bind(this),this.rotate_time);};this._boundStartTimer=(function(){if(this._timer_restart_mouseout){this.startTimer();}}).bind(this);this.stopTimer=function(){this.timer_on=false;clearInterval(this.timer_id);};this._boundStopTimer=(function(){if(this.timer_on){this.stopTimer();this._timer_restart_mouseout=true;}}).bind(this);this.setInactive=function(list){for(var i=0,len=list.length;i<len;i++){if(list[i]!=list[0]){list[i].className=this.inactive;}}};this.setOverflowSize=function(){this.overflow_container.style.width=this.overflow_base.offsetWidth+'px';this.overflow_container.style.height=this.overflow_base.offsetHeight+'px';};this._pageLoad=function(event,widget){if(this.inited){return false;}
this.inited=true;var preload=[],img;for(var i=0,len=this.media_object.length;i<len;i++){if(this.media_object[i].type=='Image'){img=new Image();img.src=this.media_object[i].file;preload.push(img);}}
this.init(widget);};this.init=function(w){this.widget=document.getElementById(w);if(this.enable_scale==true){Scale.RecursiveScale(this.widget);}
if(this.auto_rotate&&(typeof(PageBuilder)=='undefined'||!PageBuilder||(PageBuilder&&!PageBuilder.started))){this.startTimer();}
this.img_container=this.assets.image.parentNode||null;this.cut_container=this.assets.cutline||null;this.title_container=this.assets.title||null;this.author1_container=this.assets.author1||null;this.author2_container=this.assets.author2||null;this.credit_container=this.assets.credit||null;this.overlay_background=this.assets.overlay_background||null;this.overflow_container=this.assets.overflow||null
if(this.overflow_container&&this.overflow_base){this.setOverflowSize();}
if(this.assets.list){this.lis_el=Element.childElements(this.assets.list);}
if(this.lis_el&&this.active&&this.inactive){this.setInactive(this.lis_el);}
if(this.pause_on_hover){Event.observe(this.widget,'mouseover',this._boundStopTimer);Event.observe(this.widget,'mouseout',this._boundStartTimer);}
this.toggleClass();};if(typeof PageBuilder!='undefined'&&PageBuilder&&PageBuilder.WINDOW_LOADED){this.init(widget);}else{Event.observe(window,'load',this._pageLoad.bindAsEventListener(this,widget));Event.observe(document,'dom:loaded',this._pageLoad.bindAsEventListener(this,widget));}
Event.observe(document.body,'PageBuilder:dragdrop',(function(event){this.stopTimer();if(this.img_container){Event.stopObserving(this.img_container,'click');}
if(this.widget&&this.pause_on_hover){Event.stopObserving(this.widget,'mouseover',this._boundStopTimer);Event.stopObserving(this.widget,'mouseout',this._boundStartTimer);this._timer_restart_mouseout=false;}}).bindAsEventListener(this));},writeModDate:function(date_string,target){var modified_date=Date.parse(date_string);var current_date=Date.today().setTimeToNow().addHours(-5);var span_string='Updated: '+date_string;if(modified_date.compareTo(current_date)!=-1){span_string='<span style="color:#CC0000;">'+span_string+'</span>';}
if(target){target.innerHTML=span_string;}else{return span_string;}},bulletedAPHeadlines:function(widget_id,source_id,targ_id,num){var _source=$(source_id),_lines=_source.getElementsByTagName('li'),_target=$(targ_id),i=0,count,embedded_li,embedded_link;if(_lines.length>num){count=num;}else if(_lines.length<1){count=0;}else{count=_lines.length;}
do{if(!_lines[0]){break;}
embedded_li=_lines[0];Element.writeAttribute(embedded_li,'selector','div#'+widget_id+' ul#'+targ_id+' li');Element.writeAttribute(embedded_li,'verbose_name','AP List Item');embedded_link=embedded_li.getElementsByTagName('a')[0]||null;if(embedded_link){Element.writeAttribute(embedded_link,'selector','div#'+widget_id+' ul#'+targ_id+' li a');Element.writeAttribute(embedded_link,'verbose_name','AP Text Link');}
_target.appendChild(embedded_li);i++;}while(i<count);_source.parentNode.removeChild(_source);},MediaItem:function(id,type,url,cutline,author,author2,misc){this.id=id;this.type=type;this.url=url;if(cutline)this.cutline=cutline;if(author)this.author=author;if(author2)this.author2=author2;this.thumbnail=null;if(misc)
this.misc=misc;this.hasMiscAtr=function(x){if(this.misc!=null){var test=this.misc[x];if(test==null)
return false;else
return true;}
else
return false;};},MediaRotator:function(v){this.var_name=v;this.TYPE_IMG='Image';this.TYPE_VID='Video';this.TYPE_SWF='Flash';this.TYPE_AUD='Audio';this.TYPE_DOC='Doc';this.TYPE_AD='Ad';this.DOC_HELP_TEXT='Click this link instead to view the document in a new browser window.  This is especially useful when viewing PDFs.';this.fade_effect=false;this.customIMGHandler=null;this.customVIDHandler=null;this.customSWFHandler=null;this.customAUDHandler=null;this.customDOCHandler=null;this.customADHandler=null;this.tmb_action=ACTION_NORMAL;this.current=0;this.leftmost=0;this.num_visible=4;this.item_list=null;this.img_url='';this.prev_img='prev.jpg';this.next_img='next.jpg';this.current_img=null;this.c_class='current';this.thumbnail_link=null;this.img_cont=null;this.cut_cont=null;this.tmb_cont=null;this.ssh_cont=null;this.slideshow=null;this.slideshow_time=3000;this.slideshow_auto=false;this.slideshow_play='play.gif';this.slideshow_pause='pause.gif';this.assignThumbnails=function(){for(var i=0;i<this.item_list.length;i++){if(this.item_list[i].type==this.TYPE_IMG){if(this.item_list[i].hasMiscAtr('thumbnail'))
this.item_list[i].thumbnail=this.item_list[i].misc.thumbnail;else
this.item_list[i].thumbnail=this.item_list[i].url;}
else{if(this.item_list[i].hasMiscAtr('thumbnail'))
this.item_list[i].thumbnail=this.item_list[i].misc.thumbnail;else
this.item_list[i].thumbnail=this.img_url+'video_icon.jpg';}}};this.init=function(data,img_url,options){this.item_list=data;this.img_url=img_url;if(options){if(options.image_container)this.img_cont=options.image_container;if(options.cutline_container)this.cut_cont=options.cutline_container;if(options.thumbnails_container)this.tmb_cont=options.thumbnails_container;if(options.slideshow_container)this.ssh_cont=options.slideshow_container;if(options.thumbnail_behavior)this.tmb_action=options.thumbnail_behavior;if(options.first_thumbnail)this.current=options.first_thumbnail;if(options.num_thumbnails)this.num_visible=options.num_thumbnails;if(options.prev_img)this.prev_img=options.prev_img;if(options.next_img)this.next_img=options.next_img;if(options.current_img)this.current_img=options.current_img;if(options.current_classname)this.c_class=options.current_classname;if(options.thumbnail_link)this.thumbnail_link=options.thumbnail_link;if(options.doc_help_text)this.DOC_HELP_TEXT=options.doc_help_text;if(options.fade_effect)this.fade_effect=options.fade_effect;if(options.rotate_time)this.slideshow_time=options.rotate_time*1000;if(options.auto_rotate)this.slideshow_auto=options.auto_rotate;if(options.play_img)this.slideshow_play=options.play_img;if(options.pause_img)this.slideshow_pause=options.pause_img;if(options.django_filetypes){if(options.django_filetypes.image)this.TYPE_IMG=options.django_filetypes.image;if(options.django_filetypes.video)this.TYPE_VID=options.django_filetypes.video;if(options.django_filetypes.flash)this.TYPE_SWF=options.django_filetypes.flash;if(options.django_filetypes.audio)this.TYPE_AUD=options.django_filetypes.audio;if(options.django_filetypes.document)this.TYPE_DOC=options.django_filetypes.document;}
if(options.custom_img_handler)this.customIMGHandler=options.custom_img_handler;if(options.custom_vid_handler)this.customVIDHandler=options.custom_vid_handler;if(options.custom_swf_handler)this.customSWFHandler=options.custom_swf_handler;if(options.custom_aud_handler)this.customAUDHandler=options.custom_aud_handler;if(options.custom_doc_handler)this.customDOCHandler=options.custom_doc_handler;}
this.assignThumbnails();this.showMediaItem(this.current);if(this.slideshow_auto)
this.startSlideshow();};this.showMediaItem=function(x,pause){this.current=x;if(pause)
this.endSlideshow();if(this.img_cont){var _i=document.getElementById(this.img_cont);if(this.item_list[x].type==this.TYPE_IMG){if(this.customIMGHandler)
this.customIMGHandler(_i,this.item_list[x]);else{var markup='<img src="'+this.item_list[x].url+'" alt="'+(this.item_list[x].hasMiscAtr('alt')?this.item_list[x].misc.alt:'Article Image')+'" title="'+(this.item_list[x].hasMiscAtr('alt')?this.item_list[x].misc.alt:'Article Image')+'" />';if(this.item_list[this.current].hasMiscAtr('custom_image_link'))
markup='<a href="'+this.item_list[this.current].misc.custom_image_link()[0]+'" target="'+this.item_list[this.current].misc.custom_image_link()[1]+'">'+markup+'</a>';_i.innerHTML=markup;if(this.fade_effect){_i.style.width='0px';new Effect.Scale(_i,1000,{duration:1.0,scaleX:true,scaleY:false,scaleMode:{originalWidth:44}});}}}
else if(this.item_list[x].type==this.TYPE_VID){if(this.customVIDHandler)
this.customVIDHandler(_i,this.item_list[x]);else
_i.innerHTML='<object width="420" height="315" style="position:relative;left:0;top:0;" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject">'+'<param name="URL" VALUE="'+this.item_list[x].url+'" />'+'<param name="AutoStart" VALUE="True" />'+'<embed height="315" width="420" src="'+this.item_list[x].url+'"></embed>'+'</object>';}
else if(this.item_list[x].type==this.TYPE_SWF){if(this.customSWFHandler)
this.customSWFHandler(_i,this.item_list[x]);else
_i.innerHTML='<embed height="291" src="'+this.item_list[x].url+'" wmode="transparent"></embed>';}
else if(this.item_list[x].type==this.TYPE_DOC){if(this.customDOCHandler)
this.customDOCHandler(_i,this.item_list[x]);else{var markup='<div><br /><a class="main" href="'+this.item_list[x].url+'">Download Document</a>'+'<p><a href="'+this.item_list[x].url+'" target="_blank">Open in New Window</a> &raquo;<br />'+this.DOC_HELP_TEXT+'</p>'+'</div>';_i.innerHTML=markup;}}
else if(this.item_list[x].type==this.TYPE_AUD){if(this.customAUDHandler)
this.customAUDHandler(_i,this.item_list[x]);else
_i.innerHTML='<embed height="291" src="'+this.item_list[x].url+'"></embed>';}
if(this.ssh_cont==SLIDE_OVERLAY){_i.innerHTML+=this.renderControls();}}
if((this.ssh_cont!=SLIDE_OVERLAY)&&(this.ssh_cont!=null)&&(this.ssh_cont!=SLIDE_NONE)){var _ss=document.getElementById(this.ssh_cont);_ss.innerHTML=this.renderControls();}
if(this.cut_cont){var _c=document.getElementById(this.cut_cont);_c.innerHTML=(this.item_list[x].cutline?this.item_list[x].cutline:'')+"<br /><span>"+(this.item_list[x].author?this.item_list[x].author:'')+" "+(this.item_list[x].author2?this.item_list[x].author2:'')+"</span>";}
this.updateMediaThumbnails();};this.showNextMediaItem=function(){if(this.tmb_action==ACTION_NORMAL){if(this.current<this.item_list.length-1)
this.showMediaItem(this.current+1,true);}
else if(this.tmb_action==ACTION_SHIFT){if((this.leftmost+this.num_visible)<this.item_list.length)
this.leftmost++;else
this.leftmost=this.item_list.length-this.num_visible;this.updateMediaThumbnails();}};this.showPreviousMediaItem=function(){if(this.tmb_action==ACTION_NORMAL){if(this.current>0)
this.showMediaItem(this.current-1,true);}
else if(this.tmb_action==ACTION_SHIFT){if(this.leftmost>0)
this.leftmost--;else
this.leftmost=0;this.updateMediaThumbnails();}};this.updateMediaThumbnails=function(){var _t=document.getElementById(this.tmb_cont);var output='';var prev_button='<img class="control prev" src="'+this.img_url+this.prev_img+'" onclick="'+this.var_name+'.showPreviousMediaItem()" />';var next_button='<img class="control next" src="'+this.img_url+this.next_img+'" onclick="'+this.var_name+'.showNextMediaItem()" />';if(this.tmb_action==ACTION_NORMAL){if((this.current==this.leftmost)&&(this.leftmost>0)){this.leftmost-=1;start=this.leftmost;if(start+this.num_visible<this.item_list.length)
end=start+this.num_visible;else
end=this.item_list.length;}
else if((this.current==this.leftmost+(this.num_visible-1))&&(this.leftmost+this.num_visible<this.item_list.length)){this.leftmost+=1;start=this.leftmost;end=this.leftmost+this.num_visible;}
else{start=this.leftmost;end=this.leftmost+this.num_visible;}
if(end>this.item_list.length)
end=this.item_list.length;for(var i=start;i<end;i++){if(i==this.current){style='class="current"';}
else
style=null;if(this.current_img!=null)
output+='<div>';output+='<a href="'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link')?this.item_list[i].misc.custom_thumbnail_link()[0]:'javascript:'+this.var_name+'.showMediaItem('+i+', true);')+'" target="'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link')?this.item_list[i].misc.custom_thumbnail_link()[1]:'_parent')+'">'+'<img src="'+this.item_list[i].thumbnail+'" '+style+' alt="'+(this.item_list[i].hasMiscAtr('alt')?this.item_list[i].misc.alt:'Image Thumbnail')+'" title="'+(this.item_list[i].hasMiscAtr('alt')?this.item_list[i].misc.alt:'Image Thumbnail')+'" /></a>';if((i==this.current)&&(this.current_img!=null))
output+='<br /><img class="current_arrow" src="'+this.img_url+this.current_img+'" />';if(this.current_img!=null)
output+='</div>';}
_t.innerHTML=prev_button+output+next_button;}
else if(this.tmb_action==ACTION_SHIFT){end=this.leftmost+this.num_visible;if(end>this.item_list.length)
end=this.item_list.length;for(var i=this.leftmost;i<end;i++){if(this.item_list[i].type==this.TYPE_AD){output+=this.item_list[i].misc.invocation_code;}else{output+='<a href="'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link')?this.item_list[i].misc.custom_thumbnail_link()[0]:'javascript:'+this.var_name+'.showMediaItem('+i+', true);')+'" target="'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link')?this.item_list[i].misc.custom_thumbnail_link()[1]:'_parent')+'">'+'<img src="'+this.item_list[i].thumbnail+'" alt="'+(this.item_list[i].hasMiscAtr('alt')?this.item_list[i].misc.alt:'Image Thumbnail')+'" title="'+(this.item_list[i].hasMiscAtr('alt')?this.item_list[i].misc.alt:'Image Thumbnail')+'" /></a>';}}
_t.innerHTML=prev_button+output+next_button;_t.innerHTML=output;}
else if(this.tmb_action==ACTION_SHOWALL){if(this.num_visible<=this.item_list.length)
var limit=this.num_visible;else
var limit=this.item_list.length;for(var i=0;i<limit;i++){if(i==this.current)
var style=' class="current"';else
var style='';output+='<a href="'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link')?this.item_list[i].misc.custom_thumbnail_link()[0]:'javascript:'+this.var_name+'.showMediaItem('+i+', true);')+'" target="'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link')?this.item_list[i].misc.custom_thumbnail_link()[1]:'_parent')+'">'+'<img'+style+' src="'+this.item_list[i].thumbnail+'" alt="'+(this.item_list[i].hasMiscAtr('alt')?this.item_list[i].misc.alt:'Image Thumbnail')+'" title="'+(this.item_list[i].hasMiscAtr('alt')?this.item_list[i].misc.alt:'Image Thumbnail')+'" /></a>';}
_t.innerHTML=output;}};this.startSlideshow=function(){this.slideshow=setTimeout(this.var_name+'.nextSlide()',this.slideshow_time);if(this.ssh_cont!=SLIDE_NONE){if((this.ssh_cont!=SLIDE_OVERLAY)&&(this.ssh_cont!=null))
var _c=document.getElementById(this.ssh_cont);else
var _c=document.getElementById("sld_cntrls");if(_c)
_c.innerHTML=this.renderControlText();}};this.nextSlide=function(){if(this.current==this.item_list.length-1)
var next=0;else
var next=this.current+1;this.showMediaItem(next);this.slideshow=setTimeout(this.var_name+'.nextSlide()',this.slideshow_time);};this.endSlideshow=function(){clearTimeout(this.slideshow);this.slideshow=null;if((this.ssh_cont!=SLIDE_OVERLAY)&&(this.ssh_cont!=null))
var _c=document.getElementById(this.ssh_cont);else
var _c=document.getElementById("sld_cntrls");if(_c)
_c.innerHTML=this.renderControlText();};this.renderControls=function(){return'<div class="slide_controls_overlay"></div><div id="sld_cntrls" class="slide_controls">'+this.renderControlText()+'</div>';};this.renderControlText=function(){if(this.slideshow)
return'<a href="javascript:;" onclick="'+this.var_name+'.endSlideshow();"><img src="'+this.img_url+this.slideshow_pause+'" /> Pause Slideshow</a>';else
return'<a href="javascript:;" onclick="'+this.var_name+'.startSlideshow();"><img src="'+this.img_url+this.slideshow_play+'" /> Play Slideshow</a>';};},submenu_items:[],makeMenuItem:function(id){Morris.Goodies.submenu_items[Morris.Goodies.submenu_items.length]=id;var targ=document.getElementById('sec_'+id);targ.onmouseover=function(){var sub_item=document.getElementById('sec_'+id+'_popup');sub_item.style.display="block";sub_item.onmouseout=function(){this.style.display="none";};sub_item.onmouseover=function(){this.style.display="block";};var _links=sub_item.getElementsByTagName('a');for(var x=0,len=_links.length;x<len;x++){_links[x].onmouseover=function(){this.parentNode.style.display="block";};}
Morris.Goodies.hideAllBut(id);};targ.onmouseout=function(){Morris.Goodies.hideAllBut('-1');};},hideAllBut:function(id){var popup;for(var i=0,len=Morris.Goodies.submenu_items.length;i<len;i++){if(Morris.Goodies.submenu_items[i]==id){continue;}
popup=document.getElementById('sec_'+Morris.Goodies.submenu_items[i]+'_popup');if(popup){popup.style.display="none";}}},BillboardContainer:null,SlidingBillboard:function(){this.init=function(url,ch,oh,w,o,id){Morris.Goodies.BillboardContainer=document.getElementById(id||'sliding_billboard');if(!Morris.Goodies.BillboardContainer||!url||url==''){return null;}
var params={allowscriptaccess:'always',quality:'high',wmode:'transparent'};swfobject.embedSWF(url,"sliding_billboard_object",w,oh,"9.0.0",fs_url+"scriptaculous/expressInstall.swf",{},params,{});this.closed_height=ch;this.open_height=oh;this.start_open=o||false;this.is_open=false;Morris.Goodies.BillboardContainer.style.overflow='hidden';Morris.Goodies.BillboardContainer.style.width=(w||990)+'px';Morris.Goodies.BillboardContainer.style.height=this.closed_height+'px';if(this.start_open){this.open();}};this.open=function(){if(this.is_open){return;}
new Effect.BlindDown(Morris.Goodies.BillboardContainer,{beforeStart:(function(effect){this.is_open=true;}).bind(this),afterUpdate:(function(effect){if(Morris.Goodies.BillboardContainer.offsetHeight<this.closed_height){Morris.Goodies.BillboardContainer.style.height=this.closed_height+'px';}else if(Morris.Goodies.BillboardContainer.offsetHeight>this.open_height){Morris.Goodies.BillboardContainer.style.height=this.open_height+'px';}}).bind(this),afterFinish:(function(effect){Morris.Goodies.BillboardContainer.style.height=this.open_height+'px';}).bind(this),scaleTo:Math.ceil(this.open_height/this.closed_height)*100,duration:3,queue:{position:'end',scope:'morris.slidingbillboard'}});};this.close=function(){if(!this.is_open){return;}
new Effect.BlindUp(Morris.Goodies.BillboardContainer,{beforeStart:(function(effect){this.is_open=false;}).bind(this),afterUpdate:(function(effect){if(Morris.Goodies.BillboardContainer.offsetHeight<this.closed_height){Morris.Goodies.BillboardContainer.style.height=this.closed_height+'px';}else if(Morris.Goodies.BillboardContainer.offsetHeight>this.open_height){Morris.Goodies.BillboardContainer.style.height=this.open_height+'px';}}).bind(this),afterFinish:(function(effect){Morris.Goodies.BillboardContainer.style.display='block';Morris.Goodies.BillboardContainer.style.height=this.closed_height+'px';}).bind(this),scaleTo:Math.floor(this.closed_height/this.open_height)*100,duration:3,queue:{position:'end',scope:'morris.slidingbillboard'}});};this.show=function(){if(!Morris.Goodies.BillboardContainer){return;}
Morris.Goodies.BillboardContainer.style.display='block';};this.hide=function(){if(!Morris.Goodies.BillboardContainer){return;}
Morris.Goodies.BillboardContainer.style.display='none';};},MultipleSelect:function(id){this.buildInputValueFromSelect=function(){var selected=this.select_multiple.getValue();var iv='';for(var i=0;i<selected.size();i++){iv+=selected[i];if(i!=selected.size()-1){iv+=',';}}
return iv;};this.buildInputValueFromUL=function(){var elements=$(id+'_ul').childNodes;var uv='';for(var i=0;i<elements.length;i++){uv+=elements[i].id.split('_')[1];if(i!=elements.length-1){uv+=',';}}
return uv;};this.setUL=function(){if(this.span){this.span.parentNode.removeChild(this.span);}
var p=document.createElement('p');p.innerHTML='Ordering:';var ul=document.createElement('ul');ul.id=this.id+'_ul';var selected=this.select_multiple.getValue();for(var i=0;i<selected.size();i++){var li=document.createElement('li');li.innerHTML=this.section_dict[selected[i]];li.id='section_'+selected[i];ul.appendChild(li);}
var input=document.createElement('input');input.type='hidden';input.name=this.name;input.id=this.id+'_input';input.value=this.buildInputValueFromSelect();var span=document.createElement('div');span.id=this.id+'_ul_span';span.appendChild(p);span.appendChild(ul);span.appendChild(input);this.span=span;this.select_multiple.parentNode.insertBefore(span,this.select_multiple);Sortable.create(ul,{onChange:(function(element){$(this.id+'_input').value=this.buildInputValueFromUL();}).bind(this)});};this.id=id;this.select_multiple=$(id);this.name=this.select_multiple.name;this.select_multiple.name=this.name+'_old';this.section_dict={};var options=this.select_multiple.options;for(var i=0;i<options.length;i++)
this.section_dict[options[i].value]=options[i].text;this.select_multiple.onchange=(function(){this.setUL();}).bind(this);this.setUL();},showAuthPopup:function(custom_wording){var message=(custom_wording!='')?custom_wording:'In order to continue viewing content, please log in.  If you do not have an account, <a href="/accounts/register/">create one now</a>.';var trans_bg=document.createElement('div');trans_bg.id='_auth_popup_background';trans_bg.style.position='absolute';trans_bg.style.top=trans_bg.style.left='0px';trans_bg.style.width=Math.max(document.documentElement.scrollWidth,document.documentElement.offsetWidth,document.documentElement.clientWidth,document.body.scrollWidth,document.body.offsetWidth,document.body.clientWidth)+'px';trans_bg.style.height=Math.max(document.documentElement.scrollHeight,document.documentElement.offsetHeight,document.documentElement.clientHeight,document.body.scrollHeight,document.body.offsetHeight,document.body.clientHeight)+'px';trans_bg.style.zIndex='10001';document.body.appendChild(trans_bg);var content=document.createElement('div');content.id='_auth_popup_content';content.style.zIndex='10001';content.innerHTML='<h1>Log in or register to continue</h1>'+'<form action="/accounts/login/" method="post">'+'<div class="notice">'+
message+'</div>'+'<label for="id_username">Username</label>'+'<input class="text_input" type="text" id="id_username" name="username" />'+'<br />'+'<label for="id_password">Password</label>'+'<input class="text_input" type="password" id="id_password" name="password" />'+'<br />'+'<input class="button_input" type="submit" value="Log In" />'+'<a class="register_link" href="/accounts/register/">Register</a>'+'</form>';document.body.appendChild(content);if(/MSIE\s+6/i.test(navigator.userAgent)){content.style.position='absolute';Event.observe(window,'scroll',(function(){this.style.top=(document.documentElement.scrollTop+100)+'px';}).bindAsEventListener(content));}else{content.style.position='fixed';}
content.style.top='100px';content.style.left=((trans_bg.offsetWidth/2)-(content.offsetWidth/2))+'px';}}}();Morris.Goodies.slidingBillboard=new Morris.Goodies.SlidingBillboard();var openBB=Morris.Goodies.slidingBillboard.open.bind(Morris.Goodies.slidingBillboard);var closeBB=Morris.Goodies.slidingBillboard.close.bind(Morris.Goodies.slidingBillboard);var removeBB=Morris.Goodies.slidingBillboard.hide.bind(Morris.Goodies.slidingBillboard);var showBB=Morris.Goodies.slidingBillboard.show.bind(Morris.Goodies.slidingBillboard);var BILLBOARD_URL='';var BILLBOARD_WIDTH=990;var BILLBOARD_CLOSED_HEIGHT=0;var BILLBOARD_OPEN_HEIGHT=0;var BILLBOARD_START_OPEN=false;SLIDE_OVERLAY=1;SLIDE_NONE=2;ACTION_NORMAL=1;ACTION_CENTERED=3;ACTION_SHIFT=5;ACTION_SHIFTPAGE=7;ACTION_SHOWALL=11;var ThumbsRehash=Morris.Goodies.ThumbsRehash;var SimpleRotate=Morris.Goodies.SimpleRotate;var MediaItem=Morris.Goodies.MediaItem;var MediaRotator=Morris.Goodies.MediaRotator;var writeModDate=Morris.Goodies.writeModDate;var bulletedAPHeadlines=Morris.Goodies.bulletedAPHeadlines;var makeMenuItem=Morris.Goodies.makeMenuItem;var hideAllBut=Morris.Goodies.hideAllBut;var MultipleSelect=Morris.Goodies.MultipleSelect;