function aConstructor()
{var debug=false;this.onSubmitHandlers=new Object();this.registerOnSubmit=function(slotId,callback)
{if(!this.onSubmitHandlers[slotId])
{this.onSubmitHandlers[slotId]=[callback];return;}
this.onSubmitHandlers[slotId].push(callback);};this.callOnSubmit=function(slotId)
{handlers=this.onSubmitHandlers[slotId];if(!handlers)
{return;}
for(i=0;(i<handlers.length);i++)
{handlers[i](slotId);}}
this.setMessages=function(messages)
{this.messages=messages;}
this.ready=function(options)
{if(typeof(apostropheReady)=="function")
{apostropheReady();}
if(typeof(aOverrides)=="function")
{aOverrides();}}
this.swapNodes=function(a,b){var t=a.parentNode.insertBefore(document.createTextNode(''),a);b.parentNode.insertBefore(a,b);t.parentNode.insertBefore(b,t);t.parentNode.removeChild(t);}
this.log=function(output)
{if(window.console&&console.log&&debug===true){console.log(output);};}
this.setDebug=function(flag)
{debug=flag;};this.getDebug=function()
{return debug;};this.setObjectId=function(domId,objectId)
{$('#'+domId).data('id',objectId);}
this.selectOnFocus=function(selector)
{$(selector).focus(function(){$(this).select();}).mouseup(function(e){e.preventDefault();});}
this.selfLabel=function(options)
{aInputSelfLabel(options['selector'],options['title'],options['select'],options['focus'],options['persistentLabel']);};this.clickOnce=function(selector)
{var selector=$(selector);selector.unbind('click.aClickOnce').bind('click.aClickOnce',function(){apostrophe.toSpan(selector);});}
this.toSpan=function(selector)
{$(selector).each(function(){var id="";var clss="";if($(this).attr('id')!=''){id="id='"+$(this).attr('id')+"'";};if($(this).attr('class')!=''){clss="class='"+$(this).attr('class')+"'";};$(this).replaceWith("<span "+clss+" "+id+">"+$(this).html()+"</span>");});}
this.linkToRemote=function(options)
{var link=$(options['link']);var update=$(options['update']);var method=(options['method'])?options['method']:'GET';var remote_url=options['url'];var eventType=(options['event'])?options['event']:'click';var restore=(options['restore'])?options['restore']:false;if(link.length){link.bind(eventType,function(){$.ajax({type:method,dataType:'html',beforeSend:function(){update.addClass('a-remote-data-loading');},success:function(data,textStatus)
{if(restore)
{update.data('aBeforeUpdate',update.children().clone(true));};update.html(data);},complete:function(){if(restore)
{update.find('.a-cancel').unbind('click.aRestore').bind('click.aRestore',function(event){event.preventDefault();update.html(update.data('aBeforeUpdate'));});};update.removeClass('a-remote-data-loading');},url:remote_url});return false;});}
else
{apostrophe.log('apostrophe.linkToRemote -- No Link Found');};if(!update.length)
{apostrophe.log('apostrophe.linkToRemote -- No Update Target Found');};}
this.unobfuscateEmail=function(id,email,label)
{$('#'+id).attr('href',unescape(email)).html(unescape(label));}
this.formUpdates=function(options)
{var form=$(options['selector']);form.unbind('submit.aFormUpdates');form.bind('submit.aFormUpdates',function(){var updating=$('#'+options['update']);apostrophe.updating(updating);var action=form.attr('action');$.post(action,form.serialize(),function(data){updating.trigger('aUpdated');updating.html(data);});return false;});}
this.updating=function(selector)
{var updating=$(selector);var submit=updating.find('.a-show-busy');if(!submit.data('busy'))
{submit.data('busy',1).addClass('a-busy');if(!submit.hasClass('icon'))
{submit.addClass('icon').prepend('<span class="icon"></span>');}};}
this.radioToggleButton=function(options)
{var opt1Label=(options['opt1Label'])?options['opt1Label']:'on';var opt2Label=(options['opt2Label'])?options['opt2Label']:'off';var field=$(options['field']);var radios=field.find('input[type="radio"]');radios.length?'':apostrophe.log('apostrophe.radioToggleButton --'+field+'-- No radio inputs found');if(field.length)
{options['debug']?apostrophe.log('apostrophe.radioToggleButton --'+field+'-- debugging'):field.find('.radio_list').hide();var toggleButton=$('<a/>');toggleButton.addClass('a-btn icon lite a-toggle-btn');toggleButton.html('<span class="icon"></span><span class="option-1">'+opt1Label+'</span><span class="option-2">'+opt2Label+'</span>');if(!field.find('.a-toggle-btn').length)
{field.prepend(toggleButton);var btn=field.find('.a-toggle-btn');updateToggle(btn);btn.click(function(){toggle(btn);});};}
else
{field.length?'':apostrophe.log('apostrophe.radioToggleButton -- No field found');};function toggle(button)
{if($(radios[0]).is(':checked'))
{$(radios[0]).attr('checked',null);$(radios[1]).attr('checked','checked');}
else
{$(radios[1]).attr('checked',null);$(radios[0]).attr('checked','checked');};updateToggle(button);};function updateToggle(button)
{if($(radios[0]).is(':checked'))
{button.addClass('option-1').removeClass('option-2');}
else
{button.addClass('option-2').removeClass('option-1');};}}
this.IE6=function(options)
{var authenticated=options['authenticated'];var message=options['message'];if(authenticated)
{$(document.body).addClass('ie6').prepend('<div id="ie6-warning"><h2>'+message+'</h2></div>');}}
this.jsTree=function(options)
{var treeData=options['treeData'];var moveURL=options['moveUrl'];var aPageTree=$('#a-page-tree');aPageTree.tree({data:{type:'json',json:[treeData]},ui:{theme_path:"/apostrophePlugin/js/jsTree/source/themes/",theme_name:"punk",context:false},rules:{renameable:false,deletable:false,creatable:false,draggable:'all',dragrules:'all'},callback:{onmove:function(node,refNode,type,treeObj,rb)
{aPageTree.parent().addClass('working');var nid=node.id;var rid=refNode.id;jQuery.ajax({url:options['moveURL']+"?"+"id="+nid.substr("tree-".length)+"&refId="+rid.substr("tree-".length)+"&type="+type,error:function(result){window.location.reload();},success:function(result){if(result!=='ok')
{window.location.reload();}
aPageTree.parent().removeClass('working');},async:false});}}});}
this.slideshowSlot=function(options)
{var debug=options['debug'];var transition=options['transition'];var id=options['id'];var intervalEnabled=!!options['interval'];var intervalSetting=options['interval'];var positionFlag=options['position'];var position=(options['startingPosition'])?options['startingPosition']:0;var duration=(options['duration'])?options['duration']:300;var slideshow=$('#a-slideshow-'+id);var slideshowControls=slideshow.next('.a-slideshow-controls');var slideshowItems=slideshow.find('.a-slideshow-item');var itemCount=slideshowItems.length;var positionHead=slideshowControls.find('.a-slideshow-position-head');var intervalTimeout=null;var currentItem;var newItem;var oldItem;(options['title'])?slideshowItems.attr('title',options['title']):slideshowItems.attr('title','');(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- Debugging'):'';(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- Item Count : '+itemCount):'';if(itemCount===1)
{slideshow.addClass('single-image');$(slideshowItems[0]).show();(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- Single Image'):'';}
else
{if(window.aSlideshowIntervalTimeouts!==undefined)
{if(window.aSlideshowIntervalTimeouts['a-'+id])
{clearTimeout(window.aSlideshowIntervalTimeouts['a-'+id]);}}
else
{window.aSlideshowIntervalTimeouts={};}
function init()
{slideshowItems.hide();$(slideshowItems[position]).show();setPosition(position);interval();}
function previous()
{currentItem=position;(position==0)?position=itemCount-1:position--;showItem(position,currentItem);(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- Previous : '+currentItem+' / '+position):'';};function next()
{currentItem=position;(position==itemCount-1)?position=0:position++;showItem(position,currentItem);(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- Next : '+currentItem+' / '+position):'';};function showItem(position,currentItem)
{if(!slideshow.data('showItem'))
{slideshow.data('showItem',1);newItem=$(slideshowItems[position]);oldItem=(currentItem)?$(slideshowItems[currentItem]):slideshowItems;if(transition=='crossfade')
{oldItem.fadeOut(duration);}
else
{newItemHeight=newItem.height()+'px';slideshow.css('height',newItemHeight);slideshowItems.hide();};newItem.fadeIn(duration,function(){slideshow.data('showItem',0);setPosition(position);interval();});};};function setPosition(p)
{slideshow.data('position',p);(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- positionFlag : '+positionFlag):'';(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- setPosition : '+(p+1)):'';if(positionFlag&&positionHead.length)
{positionHead.text(parseInt(p)+1);(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- setPosition : '+p+1):'';};};function interval()
{if(intervalTimeout)
{clearTimeout(intervalTimeout);};if(intervalEnabled)
{intervalTimeout=setTimeout(next,intervalSetting*1000);window.aSlideshowIntervalTimeouts['a-'+id]=intervalTimeout;(debug)?apostrophe.log('apostrophe.slideshowSlot --'+id+'-- Interval : '+intervalSetting):'';}};init();slideshow.bind('showItem',function(e,p){showItem(p);});slideshow.bind('previousItem',function(){previous();});slideshow.bind('nextItem',function(){next();});slideshow.find('.a-slideshow-image').click(function(event){event.preventDefault();intervalEnabled=false;next();});slideshowControls.find('.a-arrow-left').click(function(event){event.preventDefault();intervalEnabled=false;previous();});slideshowControls.find('.a-arrow-right').click(function(event){event.preventDefault();intervalEnabled=false;next();});slideshowControls.find('.a-arrow-left, .a-arrow-right').hover(function(){$(this).addClass('over');},function(){$(this).removeClass('over');});}};this.buttonSlot=function(options)
{var button=(options['button'])?$(options['button']):false;var rollover=(options['rollover'])?options['rollover']:false;apostrophe.slotEnhancements({slot:'#'+button.closest('.a-slot').attr('id'),editClass:'a-options'});if(button.length)
{if(rollover)
{var link=button.find('.a-button-title .a-button-link');var image=button.find('.a-button-image img');image.hover(function(){image.fadeTo(0,.65);},function(){image.fadeTo(0,1);});link.hover(function(){image.fadeTo(0,.65);},function(){image.fadeTo(0,1);});};}
else
{apostrophe.log('apostrophe.buttonSlot -- no button found');};}
this.afterAddingSlot=function(name)
{$('#a-add-slot-form-'+name).hide();}
this.areaEnableDeleteSlotButton=function(options){$('#'+options['buttonId']).click(function(){if(confirm(options['confirmPrompt']))
{$(this).closest(".a-slot").fadeOut();$.post(options['url'],{},function(data){$("#a-slots-"+options['pageId']+"-"+options['name']).html(data);});}
return false;});}
this.areaEnableAddSlotChoice=function(options){var debug=options['debug'];var button=$("#"+options['buttonId']);(debug)?apostrophe.log('apostrophe.areaEnableAddSlotChoice -- Debug'):'';(debug)?apostrophe.log(button):'';$(button).click(function(){var name=options['name'];var pageId=options['pageId'];$.post(options['url'],{},function(data){var slots=$('#a-slots-'+pageId+'-'+name);slots.html(data);var area=$('#a-area-'+pageId+'-'+name);area.removeClass('a-options-open');});return false;});}
this.areaEnableHistoryButton=function(options){var pageId=options['pageId'];var name=options['name'];var url=options['url'];var moreUrl=options['moreUrl'];var buttonId=options['buttonId'];$('#'+buttonId).click(function(){_closeHistory();_browseHistory($(this).closest('div.a-area'));$(".a-history-browser .a-history-items").data("area","a-area-"+pageId+"-"+name);$(".a-history-browser .a-history-browser-view-more").click(function(){$.post(moreUrl,{},function(data){$('.a-history-browser .a-history-items').html(data);$(".a-history-browser .a-history-browser-view-more .spinner").hide();});$(this).hide();return false;});$.post(url,{},function(data){$('.a-history-browser .a-history-items').html(data);});return false;});}
this.areaUpdateMoveButtons=function(updateAction,id,name)
{var area=$('#a-area-'+id+'-'+name);var slots=area.children('.a-slots').children('.a-slot');var newSlots=area.children('.a-slots').children('.a-new-slot');for(n=0;(n<slots.length);n++)
{var slot=slots[n];slotUpdateMoveButtons(id,name,slot,n,slots,updateAction);}
if(newSlots.length)
{newSlots.find('.a-slot-controls .a-move').addClass('a-hidden');newSlots.next('.a-slot').find('.a-move.up').addClass('a-hidden');newSlots.prev('.a-slot').find('.a-move.down').addClass('a-hidden');return;}}
this.areaHighliteNewSlot=function(options)
{var pageId=options['pageId'];var slotName=options['slotName'];var newSlot=$('#a-area-'+pageId+'-'+slotName).find('.a-new-slot');if(newSlot.length)
{newSlot.effect("highlight",{},1000);$('#a-add-slot-'+pageId+'-'+slotName).parent().trigger('toggleClosed');};}
this.areaSingletonSlot=function(options)
{var pageId=options['pageId'];var slotName=options['slotName'];$('#a-area-'+pageId+'-'+slotName+'.singleton .a-slot-controls-moved').remove();$('#a-area-'+pageId+'-'+slotName+'.singleton .a-slot-controls').prependTo($('#a-area-'+pageId+'-'+slotName)).addClass('a-area-controls a-slot-controls-moved').removeClass('a-slot-controls');$('ul.a-slot-controls-moved a.a-btn.a-history-btn').removeClass('big');}
this.slotEnableVariantButton=function(options)
{var button=$('#'+options['buttonId']);button.unbind('click.slotEnableVariantButton');button.bind('click.slotEnableVariantButton',function(){var variants=$('#a-'+options['slotFullId']+'-variant');variants.find('ul.a-variant-options').addClass('loading');variants.find('li.active').hide();variants.find('ul.a-variant-options li.inactive').show();var variantStem='#a-'+options['slotFullId']+'-variant-'+options['variant'];$(variantStem+'-active').show();$(variantStem+'-inactive').hide();variants.find('ul.a-variant-options').hide();$.post(options['url'],{},function(data){$('#'+options['slotContentId']).html(data);});return false;});}
this.slotShowVariantsMenu=function(slot)
{var outerWrapper=$(slot);var singletonArea=outerWrapper.closest('.singleton');if(singletonArea.length)
{singletonArea.find('.a-controls li.variant').show();}
else
{outerWrapper.find('.a-controls li.variant').show();}}
this.slotHideVariantsMenu=function(menu)
{var menu=$(menu);menu.removeClass('loading').fadeOut('slow').parent().removeClass('open');}
this.slotApplyVariantClass=function(slot,variant)
{var outerWrapper=$(slot);outerWrapper.addClass(variant);}
this.slotRemoveVariantClass=function(slot,variant)
{var outerWrapper=$(slot);outerWrapper.removeClass(variant);}
this.slotEnhancements=function(options)
{var slot=$(options['slot']);var editClass=options['editClass'];if(slot.length)
{if(editClass);{slot.find('.a-edit-view').addClass(editClass);};}
else
{apostrophe.log('apostrophe.slotEnhancements -- No slot found.');apostrophe.log('apostrophe.slotEnhancements -- Selector: '+options['slot']);};}
this.slotShowEditView=function(pageid,name,permid,realUrl)
{var fullId=pageid+'-'+name+'-'+permid;var editSlot=$('#a-slot-'+fullId);if(!editSlot.children('.a-slot-content').children('.a-slot-form').length)
{$.get(editSlot.data('a-edit-url'),{id:pageid,slot:name,permid:permid,realUrl:realUrl},function(data){editSlot.children('.a-slot-content').html(data);slotShowEditViewPreloaded(pageid,name,permid);});}
else
{slotShowEditViewPreloaded(pageid,name,permid);}}
this.slotNotNew=function(pageid,name,permid)
{$("#a-slot-"+pageid+"-"+name+"-"+permid).removeClass('a-new-slot');}
this.slotEnableEditButton=function(pageid,name,permid,editUrl,realUrl)
{var fullId=pageid+'-'+name+'-'+permid;var editBtn=$('#a-slot-edit-'+fullId);var editSlot=$('#a-slot-'+fullId);editSlot.data('a-edit-url',editUrl);editBtn.click(function(event){apostrophe.slotShowEditView(pageid,name,permid,realUrl);return false;});}
this.slotEnableForm=function(options)
{$(options['slot-form']).submit(function(){apostrophe.updating(options['slot-form']);$.post(options['url'],$(options['slot-form']).serialize(),function(data){$(options['slot-content']).html(data);},'html');return false;});}
this.slotEnableFormButtons=function(options)
{var view=$(options['view']);$(options['cancel']).click(function(e){e.preventDefault();$(view).children('.a-slot-content').children('.a-slot-content-container').fadeIn();$(view).children('.a-controls li.variant').fadeIn();$(view).children('.a-slot-content').children('.a-slot-form').hide();$(view).find('.a-editing').removeClass('a-editing').addClass('a-normal');$(view).parents('.a-area.a-editing').removeClass('a-editing').addClass('a-normal').find('.a-editing').removeClass('a-editing').addClass('a-normal');});$(options['save']).click(function(){$(view).find('.a-editing').removeClass('a-editing').addClass('a-normal');$(view).parents('.a-area.a-editing').removeClass('a-editing').addClass('a-normal').find('.a-editing').removeClass('a-editing').addClass('a-normal');window.apostrophe.callOnSubmit(options['slot-full-id']);return true;});if(options['showEditor'])
{var editBtn=$(options['edit']);editBtn.parents('.a-slot, .a-area').addClass('a-editing').removeClass('a-normal');}}
this.mediaCategories=function(options)
{var newCategoryLabel=options['newCategoryLabel'];apostrophe.selfLabel('#a_media_category_name',newCategoryLabel);$('#a-media-edit-categories-button, #a-media-no-categories-messagem, #a-category-sidebar-list').hide();$('#a_media_category_description').parents('div.a-form-row').addClass('hide-description').parent().attr('id','a-media-category-form');$('.a-remote-submit').aRemoteSubmit('#a-media-edit-categories');}
this.mediaClearSelectingOnNavAway=function(mediaClearSelectingUrl)
{$('a').click(function(){var href=$(this).attr('href');if(href===undefined)
{return;}
if(href.substr(0,1)==='#')
{return;}
if(href.match(/\/admin\/media/))
{return;}
apostrophe.log("Cancelling select for "+href);$.ajax({url:mediaClearSelectingUrl,async:false});return;});}
this.mediaEnableRemoveButton=function(i)
{var editor=$('#a-media-item-'+i);editor.find('.a-media-delete-image-btn').click(function()
{editor.remove();if($('.a-media-item').length==0)
{document.location=$('.a-js-media-edit-multiple-cancel').attr('href');}
return false;});}
this.mediaReplaceFileListener=function(options)
{var menu=$(options['menu']);var input=$(options['input']);var message='This file will be replaced with the new file you have selected after you click save.';var fileLabel='File: ';if(options['message'])
{message=options['message'];};if(options['fileLabel'])
{fileLabel=options['fileLabel'];};if(input.length){input.change(function(){if(input.val())
{menu.trigger('toggleClosed');var newFileMessage=$('<div/>');newFileMessage.html('<div class="a-options open"><p>'+message+'</p><p>'+fileLabel+'<span>'+input.val()+'</span>'+'</p></div>');newFileMessage.addClass('a-new-file-message help');apostrophe.log(newFileMessage);input.closest('.a-form-row').append(newFileMessage);};});}
else
{apostrophe.log('apostrophe.mediaReplaceFileListener -- no input found');};}
this.mediaAjaxSubmitListener=function(options)
{var form=$(options['form']);var url=options['url'];var update=$(options['update']);var file=form.find('input[type="file"]');var descId=options['descId'];var fck=$('#'+descId);var embedChanged=false;if(form.length){form.find('.a-form-row.embed textarea').change(function(){embedChanged=true;});form.submit(function(event){if(fck.length){fck.val(FCKeditorAPI.GetInstance(descId).GetXHTML());};apostrophe.log(embedChanged);if((file.val()=='')&&(!embedChanged))
{event.preventDefault();$.post(url,form.serialize(),function(data){update.html(data);});}});}
else
{apostrophe.log('apostrophe.mediaAjaxSubmitListener -- No form found');};}
this.mediaFourUpLayoutEnhancements=function(options)
{var items=$(options['selector']);if(typeof(items)=='undefined'||!items.length){apostrophe.log('apostrophe.mediaFourUpLayoutEnhancements -- Items is undefined or no items found');apostrophe.log(items);}
items.mouseover(function(){var item=$(this);item.addClass('over');}).mouseout(function(){var item=$(this);item.find('img').removeClass('dropshadow');item.removeClass('over');}).mouseleave(function(){var item=$(this);if(!item.data('hold_delete'))
{destroyItemSlug(item);};});items.find('.a-media-item-thumbnail').hoverIntent(function(){var item=$(this).closest('.a-media-item');if(!item.data('hold_create'))
{createItemSlug(item);};},function(){});items.each(function(){var item=$(this);if(item.hasClass('a-type-video'))
{item.unbind('embedToggle').find('.a-media-thumb-link').unbind('click').click(function(){return true;});};});function createItemSlug(item)
{var w=item.css('width');var h=item.css('height');var img=item.find('img');var slug=$('<div/>');slug.attr('id',item.attr('id')+'-slug');slug.addClass('a-media-item-slug');slug.css({width:w,height:h});if(item.hasClass('last'))
{slug.addClass('last');};item.wrap(slug).addClass('dropshadow expand').data('hold_create',1);var offset='-'+Math.floor(img.attr('height')/2)+'px';item.css('margin-top',offset);}
function destroyItemSlug(item)
{if(item.parent('.a-media-item-slug').length){item.unwrap();};item.removeClass('over dropshadow expand').css('margin-top','').data('hold_create',null);}}
this.mediaEnableLinkAccount=function(previewUrl)
{var form=$('#a-media-add-linked-account');var ready=false;form.submit(function()
{if(ready)
{return true;}
$('#a-media-account-preview-wrapper').load(previewUrl,$('#a-media-add-linked-account').serialize(),function(){$('#a-account-preview-ok').click(function(event){event.preventDefault();ready=true;form.submit();});$('#a-account-preview-cancel').click(function(event){event.preventDefault();$('#a-media-account-preview-wrapper').hide();return false;});$('#a-media-account-preview-wrapper').show();});return false;});}
this.mediaEmbeddableToggle=function(options)
{var items=$(options['selector']);if(items.length){items.each(function(){var item=$(this);item.bind('embedToggle',function(){var embed=item.data('embed_code');item.find('.a-media-item-thumbnail').addClass('a-previewing');item.find('.a-media-item-embed').removeClass('a-hidden').html(embed);});var link=item.find('.a-media-play-video');link.unbind('click.mediaEmbeddableToggle').bind('click.mediaEmbeddableToggle',function(e){e.preventDefault();item.trigger('embedToggle');});});}
else
{apostrophe.log('apostrophe.mediaEmbeddableToggle -- no items found');};}
this.mediaAttachEmbed=function(options)
{var id=options['id'];var embed=options['embed'];var mediaItem=$('#a-media-item-'+id);mediaItem.data('embed_code',embed);}
this.mediaItemsIndicateSelected=function(cropOptions)
{var ids=cropOptions.ids;aCrop.init(cropOptions);$('.a-media-selected-overlay').remove();$('.a-media-selected').removeClass('a-media-selected');var i;for(i=0;(i<ids.length);i++)
{id=ids[i];var selector='#a-media-item-'+id;if(!$(selector).hasClass('a-media-selected'))
{$(selector).addClass('a-media-selected');}}
$('.a-media-item.a-media-selected').each(function(){$(this).children('.a-media-item-thumbnail').prepend('<div class="a-media-selected-overlay"></div>');});$('.a-media-selection-help').hide();if(!ids.length){$('.a-media-selection-help').show();}
$('.a-media-selected-overlay').fadeTo(0,0.66);}
this.mediaUpdatePreview=function()
{$('#a-media-selection-preview').load(apostrophe.selectOptions.updateMultiplePreviewUrl,function(){$('#a-media-selection-preview li:first').addClass('current');aCrop.resetCrop(true);apostrophe.mediaItemsIndicateSelected(apostrophe.selectOptions);var items=$('.a-media-selection-list-item');var listHeight=0;items.each(function(){var item=$(this);(listHeight<item.height())?listHeight=item.height():'';});items.css('height',listHeight);apostrophe.log(listHeight);});}
this.mediaDeselectItem=function(id)
{$('#a-media-item-'+id).removeClass('a-media-selected');$('#a-media-item-'+id).children('.a-media-selected-overlay').remove();}
this.mediaEnableSelect=function(options)
{apostrophe.selectOptions=options;$('.a-media-selection-list-item .a-delete').unbind('click.aMedia').bind('click.aMedia',function(e){var p=$(this).parents('.a-media-selection-list-item');var id=p.data('id');$.get(options['removeUrl'],{id:id},function(data){$('#a-media-selection-list').html(data);apostrophe.mediaDeselectItem(id);apostrophe.mediaUpdatePreview();});return false;});apostrophe.mediaItemsIndicateSelected(options);$('.a-media-selected-item-overlay').fadeTo(0,.35);$('.a-media-selection-list-item').hover(function(){$(this).addClass('over');},function(){$(this).removeClass('over');});$('.a-media-thumb-link, .a-media-item-title-link').unbind('click.aMedia').bind('click.aMedia',function(e){e.preventDefault();$.get(options['multipleAddUrl'],{id:$(this).data('id')},function(data){$('#a-media-selection-list').html(data);apostrophe.mediaUpdatePreview();});$(this).addClass('a-media-selected');return false;});}
this.mediaItemRefresh=function(options)
{var id=options['id'];var url=options['url'];window.location=url;}
this.mediaEnableMultiplePreview=function()
{$('#a-media-selection-preview li:first').addClass('current');aCrop.resetCrop(true);}
this.mediaEnableSelectionSort=function(multipleOrderUrl)
{$('#a-media-selection-list').sortable({update:function(e,ui)
{var serial=jQuery('#a-media-selection-list').sortable('serialize',{});$.post(multipleOrderUrl,serial);}});}
this.mediaEnableUploadMultiple=function()
{function aMediaUploadSetRemoveHandler(element)
{$(element).find('.a-close').click(function(){var element=$($(this).parent().parent().parent()).remove();$('#a-media-upload-form-inactive').append(element);$('#a-media-add-photo').show();return false;});}
$('#a-media-add-photo').click(function(){var elements=$('#a-media-upload-form-inactive .a-form-row');$('#a-media-upload-form-subforms').append(elements);$('#a-media-add-photo').hide();return false;});function aMediaUploadInitialize()
{$('#a-media-upload-form-inactive').append($('#a-media-upload-form-subforms .a-form-row.initially-inactive').remove());aMediaUploadSetRemoveHandler($('#a-media-upload-form-subforms'));$('#a-media-upload-form .a-cancel').click(function(){$('#a-media-add').hide();return false;});}
aMediaUploadInitialize();}
this.menuToggle=function(options)
{var button=options['button'];var menu;if(typeof(options[menu])!="undefined")
{menu=options[menu];}
else
{menu=$(button).parent();}
var classname=options['classname'];var overlay=options['overlay'];if(typeof(button)=="undefined"){apostrophe.log('apostrophe.menuToggle -- Button is undefined');}
else
{if(typeof button=="string"){button=$(button);}
if(typeof classname=="undefined"||classname==''){classname="show-options";}
if(typeof overlay!="undefined"&&overlay){overlay=$('.a-page-overlay');}
if(typeof(menu)=="object"){_menuToggle(button,menu,classname,overlay,options['beforeOpen'],options['afterClosed'],options['afterOpen'],options['beforeClosed'],options['focus'],options['debug']);};};}
this.pager=function(selector,pagerOptions)
{$(selector+':not(.a-pager-processed)').each(function(){var pager=$(this);pager.addClass('a-pager-processed');pager.find('.a-page-navigation-number').css('display','block');pager.find('.a-page-navigation-number').css('float','left');var nb_pages=parseInt(pagerOptions['nb-pages']);var nb_links=parseInt(pagerOptions['nb-links']);var selected=parseInt($(this).find('.a-page-navigation-number.a-pager-navigation-disabled').text());(nb_links>=nb_pages)?pager.addClass('a-pager-arrows-disabled'):pager.removeClass('a-pager-arrows-disabled');var min=selected;var max=selected+nb_links-1;var links_container_container=pager.find('.a-pager-navigation-links-container-container');links_container_container.width((nb_links*pager.find('.a-page-navigation-number').first().outerWidth()));links_container_container.css('overflow','hidden');var links_container=pager.find('.a-pager-navigation-links-container');links_container.width((nb_pages*pager.find('.a-page-navigation-number').first().outerWidth()));var first=pager.find('.a-pager-navigation-first');var prev=pager.find('.a-pager-navigation-previous');var next=pager.find('.a-pager-navigation-next');var last=pager.find('.a-pager-navigation-last')
function calculateMinAndMax()
{if((min<1)&&(max>nb_pages))
{min=1;max=nb_pages;}
else if(min<1)
{var diff=0;if(min<0)
{diff=0-min;diff=diff+1;}
else
{diff=1}
min=1;max=max+diff;}
else if(max>nb_pages)
{var diff=max-nb_pages;max=nb_pages;min=min-diff;}}
function toggleClasses()
{pager.find('.a-pager-navigation-disabled').removeClass('a-pager-navigation-disabled');if(min==1)
{first.addClass('a-pager-navigation-disabled');prev.addClass('a-pager-navigation-disabled');}
else if(min==((nb_pages-nb_links)+1))
{next.addClass('a-pager-navigation-disabled');last.addClass('a-pager-navigation-disabled');}}
function updatePageNumbers()
{pager.find('.a-page-navigation-number').each(function(){var current=parseInt($(this).text());if((current>=min)&&(current<=max))
{$(this).show();}
else
{$(this).hide();}});}
function animatePageNumbers(){var width=links_container.children('.a-page-navigation-number').first().outerWidth();width=(min-1)*-width;links_container.animate({marginLeft:width},250,'swing');}
next.click(function(e){e.preventDefault();min=min+nb_links;max=max+nb_links;calculateMinAndMax();toggleClasses();animatePageNumbers();return false;});last.click(function(e){e.preventDefault();min=nb_pages;max=nb_pages+nb_links-1;calculateMinAndMax();toggleClasses();animatePageNumbers();return false;});prev.click(function(e){e.preventDefault();min=min-nb_links;max=max-nb_links;calculateMinAndMax();toggleClasses();animatePageNumbers();return false;});first.click(function(e){e.preventDefault();min=1;max=nb_links;calculateMinAndMax();toggleClasses();animatePageNumbers();return false;});calculateMinAndMax();toggleClasses();animatePageNumbers();});}
this.accordion=function(options)
{var toggle=options['accordion_toggle'];if(typeof toggle=="undefined"){apostrophe.log('apostrophe.accordion -- Toggle is undefined.');}
else
{if(typeof toggle=="string"){toggle=$(toggle);}
var container=toggle.parent();var content=toggle.next();container.addClass('a-accordion');content.addClass('a-accordion-content');toggle.each(function(){var t=$(this);t.click(function(event){event.preventDefault();t.closest('.a-accordion').toggleClass('open');}).hover(function(){t.addClass('hover');},function(){t.removeClass('hover');});}).addClass('a-accordion-toggle');};}
this.enablePageSettings=function(options)
{apostrophe.log('apostrophe.enablePageSettings');var form=$('#'+options['id']+'-form');$('#'+options['id']+'-submit').click(function(){form.submit();});var ajaxDirty=false;form.submit(function(){tryPost();return false;});function tryPost()
{if(ajaxDirty)
{setTimeout(tryPost,250);}
else
{$.post(options['url'],form.serialize(),function(data){$('.a-page-overlay').hide();apostrophe.log(data);$('#'+options['id']).html(data);});}}
if(options['new'])
{var slugField=form.find('[name="settings[slug]"]');var titleField=form.find('[name="settings[realtitle]"]');var timeout=null;function changed()
{ajaxDirty=true;$.get(options['slugifyUrl'],{slug:$(titleField).val()},function(data){slugField.val(options['slugStem']+'/'+data);ajaxDirty=false;});timeout=null;}
function setChangedTimeout()
{if(!timeout)
{timeout=setTimeout(changed,500);}}
titleField.focus();titleField.change(changed);titleField.keyup(setChangedTimeout);$(form).find('.a-more-options-btn').click(function(e){e.preventDefault();$(this).hide().next().removeClass('a-hidden');});}
var joinedtemplate=form.find('[name="settings[joinedtemplate]"]');joinedtemplate.change(function(){updateEngineAndTemplate();});function updateEngineAndTemplate()
{var url=options['engineUrl'];var engineSettings=form.find('.a-engine-page-settings');var val=joinedtemplate.val().split(':')[0];if(val==='a')
{engineSettings.html('');}
else
{$.get(url,{id:options['pageId']?options['pageId']:0,engine:val},function(data){engineSettings.html(data);});}}
updateEngineAndTemplate();}
this.smartCSS=function(options)
{var target='body';if(options&&options['target'])
{target=options['target'];};var actAsSubmit=$(target).find('.a-act-as-submit');actAsSubmit.unbind('click.aActAsSubmit');actAsSubmit.bind('click.aActAsSubmit',function(){var form=$(this).parents('form:first');var name=$(this).attr('name');if(name.length)
{var hidden=$('<input type="hidden"></input>');hidden.attr('name',name);hidden.attr('value',1);form.append(hidden);form=$(this).parents('form:first');}
form.submit();return false;});$('a.a-variant-options-toggle').unbind('click.aVariantOptionsToggle').bind('click.aVariantOptionsToggle',function(){$(this).parents('.a-slots').children().css('z-index','699');$(this).parents('.a-slot').css('z-index','799');});$('.a-nav .a-archived-page').fadeTo(0,.5);$('.a-controls, .a-options').addClass('clearfix');$('.a-controls li:last-child').addClass('last');$('a[rel="external"]').attr('target','_blank');var aBtns=$(target).find('.a-btn,.a-submit,.a-cancel');aBtns.each(function(){var aBtn=$(this);if(aBtn.is('a')&&aBtn.hasClass('icon')&&!aBtn.children('.icon').length)
{aBtn.prepend('<span class="icon"></span>').addClass('a-fix-me');};});}
this.audioPlayerSetup=function(aAudioContainer,file)
{aAudioContainer=$(aAudioContainer);if(typeof(aAudioContainer)=='object'&&aAudioContainer.length)
{var global_lp=0;var global_wtf=0;var btnPlay=aAudioContainer.find(".a-audio-play");var btnPause=aAudioContainer.find(".a-audio-pause");var sliderPlayback=aAudioContainer.find('.a-audio-playback');var sliderVolume=aAudioContainer.find('.a-audio-volume');var loadingBar=aAudioContainer.find('.a-audio-loader');var time=aAudioContainer.find('.a-audio-time');var aAudioPlayer=aAudioContainer.find('.a-audio-player');var aAudioInterface=aAudioContainer.find('.a-audio-player-interface');aAudioPlayer.jPlayer({ready:function()
{this.element.jPlayer("setFile",file);aAudioInterface.removeClass('a-loading');},swfPath:'/apostrophePlugin/swf',customCssIds:true}).jPlayer("onProgressChange",function(lp,ppr,ppa,pt,tt){var lpInt=parseInt(lp);var ppaInt=parseInt(ppa);global_lp=lpInt;loadingBar.progressbar('option','value',lpInt);sliderPlayback.slider('option','value',ppaInt);if(global_wtf&&global_wtf==parseInt(tt)){timeLeft=parseInt(tt)-parseInt(pt);time.text($.jPlayer.convertTime(timeLeft));}
else
{global_wtf=parseInt(tt);}}).jPlayer("onSoundComplete",function(){});btnPause.hide();loadingBar.progressbar();btnPlay.click(function(){aAudioPlayer.jPlayer("play");btnPlay.hide();btnPause.show();return false;});btnPause.click(function(){aAudioPlayer.jPlayer("pause");btnPause.hide();btnPlay.show();return false;});sliderPlayback.slider({max:100,range:'min',animate:false,slide:function(event,ui){aAudioPlayer.jPlayer("playHead",ui.value*(100.0/global_lp));}});sliderVolume.slider({value:50,max:100,range:'min',animate:false,slide:function(event,ui){aAudioPlayer.jPlayer("volume",ui.value);}});}
else
{throw"Cannot find DOM Element for Audio Player.";}}
this.enablePermissionsToggles=function()
{var stem='.view-options-widget';$(stem).change(function(){var v=$(stem+':checked').val();if(v==='login')
{$('#a-page-permissions-view-extended').show();}
else
{$('#a-page-permissions-view-extended').hide();}});$('#a_settings_settings_view_options_public').change();$('#a_settings_settings_edit_admin_lock').change(function()
{if($(this).attr('checked'))
{$('#a-page-permissions-edit-extended').hide();}
else
{$('#a-page-permissions-edit-extended').show();}});$('#a_settings_settings_edit_admin_lock').change();}
this.enablePermissions=function(options)
{var w=$('#'+options['id']);var ids=[];var input=eval($('#'+options['hiddenField']).val());for(var i=0;(i<input.length);i++)
{ids[ids.length]=input[i]['id'];}
var data={};for(var i=0;(i<ids.length);i++)
{data[ids[i]]=input[i];}
function rebuild(){var select=$('<select class="a-permissions-add"></select>');var list=$('<ul class="a-permissions-entries"></ul>');var option=$('<option></option>');option.val('');option.text(options['addLabel']);select.append(option);var j=0;for(var i=0;(i<ids.length);i++)
{var user=data[ids[i]];var id=user['id'];var who=user['name'];if(!user['selected'])
{var option=$('<option></option>');option.val(id);option.text(who);select.append(option);}
else
{var liMarkup='<li class="a-permission-entry '+((j%2)?'even':'odd')+' clearfix"><ul><li class="a-who"></li>';if(options['extra'])
{liMarkup+='<li class="a-cascade-option extra"><div class="cascade-checkbox"><input type="checkbox" value="1" /> '+options['extraLabel']+'</div></li>';}
if(options['hasSubpages'])
{liMarkup+='<li class="a-cascade-option apply-to-subpages"><div class="cascade-checkbox"><input type="checkbox" value="1" /> '+options['applyToSubpagesLabel']+'</div></li>';}
liMarkup+='<li class="a-actions"><a href="#" class="a-close-small a-btn icon no-label no-bg">'+options['removeLabel']+'<span class="icon"></span></a></li></ul></li>';li=$(liMarkup);li.find('.a-who').text(who);if(options['extra'])
{li.find('.extra [type=checkbox]').attr('checked',user['extra']);}
li.find('.apply-to-subpages [type=checkbox]').attr('checked',user['applyToSubpages']);li.data('id',id);if(user['selected']==='remove')
{li.addClass('a-removing');li.find('.a-extra input').attr('disabled',true);}
list.append(li);j++;}}
select.val('');select.change(function(){var id=select.val();data[id]['selected']=true;rebuild();return false;});list.find('.a-close-small').click(function(){var id=$(this).parents('.a-permission-entry').data('id');var user=data[id];if(user['selected']==='remove')
{user['selected']=true;}
else
{user['selected']='remove';}
rebuild();return false;});list.find('.extra [type=checkbox]').change(function(){var id=$(this).parents('.a-permission-entry').data('id');data[id]['extra']=$(this).attr('checked');updateHiddenField();return true;});list.find('.apply-to-subpages [type=checkbox]').change(function(){var id=$(this).parents('.a-permission-entry').data('id');data[id]['applyToSubpages']=$(this).attr('checked');updateHiddenField();return true;});w.html('');w.append(list);w.append(select);updateHiddenField();}
rebuild();function updateHiddenField()
{var flat=[];for(var i=0;(i<ids.length);i++)
{flat[flat.length]=data[ids[i]];}
$('#'+options['hiddenField']).val(JSON.stringify(flat));}}
this.enableMediaEditMultiple=function()
{$('.a-media-multiple-submit-button').click(function(){$('#a-media-edit-form-0').submit();return false;});$('#a-media-edit-form-0').submit(function(){return true;});$('#a-media-edit-form-0 .a-media-editor .a-delete').click(function(){$(this).parents('.a-media-editor').remove();if($('#a-media-edit-form-0 .a-media-editor').length===0)
{window.location.href=$('#a-media-edit-form-0 .a-controls .a-cancel:first').attr('href');}
return false;});}
this.aAdminEnableFilters=function()
{$('#a-admin-filters-open-button').click(function(){$('#a-admin-filters-container').slideToggle();return false;});}
this.historyOpen=function(options)
{var id=options['id'];var name=options['name'];var versionsInfo=options['versionsInfo'];var all=options['all'];var revert=options['revert'];var revisionsLabel=options['revisionsLabel'];for(i=0;(i<versionsInfo.length);i++)
{version=versionsInfo[i].version;$("#a-history-item-"+version).data('params',{'preview':{id:id,name:name,subaction:'preview',version:version},'revert':{id:id,name:name,subaction:'revert',version:version},'cancel':{id:id,name:name,subaction:'cancel',version:version}});}
if((versionsInfo.length==10)&&(!all))
{$('#a-history-browser-view-more').show();}
else
{$('#a-history-browser-view-more').hide().before('&nbsp;');}
$('#a-history-browser-number-of-revisions').text(versionsInfo.length+revisionsLabel);$('.a-history-browser-view-more').mousedown(function(){$(this).children('img').fadeIn('fast');});$('.a-history-item').click(function(){$('.a-history-browser').hide();var params=$(this).data('params');var targetArea="#"+$(this).parent().data('area');var historyBtn=$(targetArea+' .a-area-controls a.a-history');var cancelBtn=$('#a-history-cancel-button');var revertBtn=$('#a-history-revert-button');$(historyBtn).siblings('.a-history-options').show();$.post(revert,params.preview,function(result)
{$('#a-slots-'+id+'-'+name).html(result);$(targetArea).addClass('previewing-history');historyBtn.addClass('a-disabled');$('.a-page-overlay').hide();});revertBtn.click(function(){$.post(revert,params.revert,function(result)
{$('#a-slots-'+id+'-'+name).html(result);historyBtn.removeClass('a-disabled');_closeHistory();});});cancelBtn.click(function(){$.post(revert,params.cancel,function(result)
{$('#a-slots-'+id+'-'+name).html(result);historyBtn.removeClass('a-disabled');_closeHistory();});});});$('.a-history-item').hover(function(){$(this).css('cursor','pointer');},function(){$(this).css('cursor','default');});}
this.enableCloseHistoryButtons=function(options)
{var closeHistoryBtns=$(options['close_history_buttons']);closeHistoryBtns.click(function(){_closeHistory();});}
this.enablePageSettingsButtons=function(options)
{var aPageSettingsURL=options['aPageSettingsURL'];var aPageSettingsCreateURL=options['aPageSettingsCreateURL'];apostrophe.menuToggle({"button":"#a-page-settings-button","classname":"","overlay":true,"beforeOpen":function(){$.ajax({type:'POST',dataType:'html',success:function(data,textStatus){$('#a-page-settings').html(data);},complete:function(XMLHttpRequest,textStatus){},url:aPageSettingsURL});},"afterClosed":function(){$('#a-page-settings').html('');}});apostrophe.menuToggle({"button":"#a-create-page-button","classname":"","overlay":true,"beforeOpen":function(){$.ajax({type:'POST',dataType:'html',success:function(data,textStatus){$('#a-create-page').html(data);},complete:function(XMLHttpRequest,textStatus){},url:aPageSettingsCreateURL});},"afterClosed":function(){$('#a-create-page').html('');}});}
this.enableUserAdmin=function(options)
{$('.a-admin #a-admin-filters-container #a-admin-filters-form .a-form-row .a-admin-filter-field br').replaceWith('<div class="a-spacer"></div>');aMultipleSelectAll({'choose-one':options['choose-one-label']});}
function slotUpdateMoveButtons(id,name,slot,n,slots,updateAction)
{var up=$(slot).find('.a-arrow-up');var down=$(slot).find('.a-arrow-down');if(n>0)
{up.parent().removeClass('a-hidden');up.unbind('click').click(function(){$.get(updateAction,{id:id,name:name,permid:$(slot).data('a-permid'),up:1});apostrophe.swapNodes(slot,slots[n-1]);apostrophe.areaUpdateMoveButtons(updateAction,id,name);apostrophe.log('move up');return false;});}
else
{up.parent().addClass('a-hidden');}
if(n<(slots.length-1))
{down.parent().removeClass('a-hidden');down.unbind('click').click(function(){$.get(updateAction,{id:id,name:name,permid:$(slot).data('a-permid'),up:0});apostrophe.swapNodes(slot,slots[n+1]);apostrophe.areaUpdateMoveButtons(updateAction,id,name);apostrophe.log('move down');return false;});}
else
{down.parent().addClass('a-hidden');}}
function slotShowEditViewPreloaded(pageid,name,permid)
{var fullId=pageid+'-'+name+'-'+permid;var editBtn=$('#a-slot-edit-'+fullId);var editSlot=$('#a-slot-'+fullId);editBtn.parents('.a-slot, .a-area').addClass('a-editing').removeClass('a-normal');editSlot.children('.a-slot-content').children('.a-slot-content-container').hide();editSlot.children('.a-slot-content').children('.a-slot-form').fadeIn();editSlot.children('.a-control li.variant').hide();}
function _browseHistory(area)
{var areaControls=area.find('ul.a-area-controls');var areaControlsTop=areaControls.offset().top;$('.a-page-overlay').fadeIn();if(!area.hasClass('browsing-history'))
{$('.a-history-browser .a-history-items').html('<tr class="a-history-item"><td class="date"><img src="\/apostrophePlugin\/images\/a-icon-loader-2.gif"><\/td><td class="editor"><\/td><td class="preview"><\/td><\/tr>');area.addClass('browsing-history');}
$('.a-history-browser').css('top',(areaControlsTop-5)+"px");$('.a-history-browser').fadeIn();$('.a-page-overlay').click(function(){_closeHistory();$(this).unbind('click');});$('#a-history-preview-notice-toggle').click(function(){$('.a-history-preview-notice').children(':not(".a-history-options")').slideUp();});}
function _closeHistory()
{$('a.a-history-btn').parents('.a-area').removeClass('browsing-history');$('a.a-history-btn').parents('.a-area').removeClass('previewing-history');$('.a-history-browser, .a-history-preview-notice').hide();$('body').removeClass('history-preview');$('.a-page-overlay').hide();}
function _pageTemplateToggle(aPageTypeSelect,aPageTemplateSelect)
{}
function _menuToggle(button,menu,classname,overlay,beforeOpen,afterClosed,afterOpen,beforeClosed,focus,debug)
{debug?apostrophe.log('apostrophe.menuToggle -- debug -- #'+button.attr('id')):'';if(menu.attr('id')=='')
{newID=button.attr('id')+'-menu';menu.attr('id',newID).addClass('a-options-container');}
button.unbind('click.menuToggle').bind('click.menuToggle',function(event){event.preventDefault();if(!button.hasClass('aActiveMenu'))
{menu.trigger('toggleOpen');}
else
{menu.trigger('toggleClosed');}}).addClass('a-options-button');if(beforeOpen){menu.bind('beforeOpen',beforeOpen);}
if(afterClosed){menu.bind('afterClosed',afterClosed);}
if(afterOpen){menu.bind('afterOpen',afterOpen);}
if(beforeClosed){menu.bind('beforeClosed',beforeClosed);}
var clickHandler=function(event){var target=$(event.target);debug?apostrophe.log('apostrophe.menuToggle -- clickHandler Target'):'';debug?apostrophe.log(target):'';if(target.hasClass('a-page-overlay')||target.hasClass('a-cancel')||(!target.parents().is('#'+menu.attr('id'))&&!target.parents().hasClass('ui-widget')))
{menu.trigger('toggleClosed');}};menu.unbind('toggleOpen').bind('toggleOpen',function(){menu.trigger('beforeOpen');button.addClass('aActiveMenu');menu.parents().addClass('ie-z-index-fix');button.closest('.a-controls').addClass('aActiveMenu');menu.addClass(classname);if(overlay){overlay.fadeIn();}
$(document).bind('click.menuToggleClickHandler',clickHandler);if(focus){$(focus).focus();};menu.trigger('afterOpen');});menu.unbind('toggleClosed').bind('toggleClosed',function(){menu.trigger('beforeClosed');button.removeClass('aActiveMenu');menu.parents().removeClass('ie-z-index-fix');button.closest('.a-controls').removeClass('aActiveMenu');menu.removeClass(classname);if(overlay){overlay.hide();};$(document).unbind('click.menuToggleClickHandler');menu.trigger('afterClosed');});$('#'+menu.attr('id')+' .a-options-cancel').live('click',function(e){e.preventDefault();menu.trigger('toggleClosed');});}}
window.apostrophe=new aConstructor();
if(!Array.prototype.indexOf)
{Array.prototype.indexOf=function(elt)
{var len=this.length>>>0;var from=Number(arguments[1])||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0)
from+=len;for(;from<len;from++)
{if(from in this&&this[from]===elt)
return from;}
return-1;};}
function aMultipleSelectAll(options)
{if(options===undefined)
{options={};}
$(document).ready(function(){aMultipleSelect('body',options);});}
function aMultipleSelect(target,options)
{if(options===undefined)
{options={};}
$(target).find('select[multiple]').each(function(i){var name=$(this).attr('name');var id=$(this).attr('id');var values=[];var labels=[];var selected=[];var j;var autocomplete=false;if(options['autocomplete']!==undefined)
{autocomplete=options['autocomplete'];}
if(options['choose-one'])
{values.push('');labels.push(options['choose-one']);selected.push(false);}
for(j=0;(j<this.options.length);j++)
{var option=this.options[j];values.push(option.value);labels.push(option.innerHTML);selected.push(option.getAttribute('selected')||option.selected);}
var length=values.length;var addIndex=undefined;if(options['add']){var addIndex=values.length;values.push('_new');labels.push(options['add']);selected.push(false);var addName=name+'_add';if(name.substr(name.length-3)==='][]')
{addName=name.substr(0,name.length-3)+'_add][]';}
else if(name.substr(name.length-2)==='[]')
{addName=name.substr(0,name.length-2)+'_add[]';}
else if(name.substr(name.length-1)===']')
{addName=name.substr(0,name.length-1)+'_add]';}}
if(id==='')
{id='a_id_'+Math.floor(Math.random()*1000000000);}
var html="<div class='a-multiple-select' id='"+id+"'>";if(options['add-add-label']===undefined)
{options['add-add-label']='Add';}
if(autocomplete)
{html+='<div class="a-autocomplete">\n';html+="<input type='text' />";html+='</div>\n';}
else
{html+="<select class='a-multiple-select-input' ";html+="name='select-"+name+"'></select>\n";}
if(addIndex!==undefined)
{if(options['add-cancel-label']===undefined)
{options['add-cancel-label']='Cancel';}
html+='<div class="add" style="display: none">\n';html+='<input name="add-text" class="add-text" type="text">\n';html+='<a href="#add" onclick="return false;" class="add-add a-btn icon a-add"><span class="icon"></span>'+options['add-add-label']+'</a>\n';html+='<a href="#cancel" onclick="return false;" class="a-btn icon a-cancel add-cancel no-label"><span class="icon"></span>'+options['add-cancel-label']+'</a>\n';html+='</div>\n';}
for(j=0;(j<length);j++)
{html+="<input type='checkbox' name='"+name+"'";if(options['class-name']!==undefined)
{html+="class='"+options['class-name']+"'";}
if(selected[j])
{html+=" checked";}
html+=" value=\""+aHtmlEscape(values[j])+"\" style='display: none'/>";}
html+="<ul class='a-ui a-multiple-select-list'>";if(!options['remove'])
{options['remove']=' <span class="icon"></span><span>Remove</span>';}
for(j=0;(j<length);j++)
{html+=liHtml(labels[j],options);}
html+="</ul>\n";html+="<div class='a-multiple-select-after'></div>\n";html+="</div>\n";$(this).replaceWith(html);var container=$('#'+id);container.find('.add-cancel').click(function(){container.find('.add').hide();return false;});container.find('.add-add').click(function(){doSaveAdd();});container.find('.add-text').keypress(function(event){if(event.keyCode=='13'){event.preventDefault();doSaveAdd();};});function doSaveAdd()
{container.find('.add').hide();var addText=container.find('.add-text');var v=addText.val();addText.val('');var ev=aHtmlEscape(v);if(v.length&&(!containsLabel(v)))
{container.append("<input type='checkbox' name='"+addName+"' value='"+ev+"' style='display: none' checked />");var remover=$(liHtml(v,options));remover.click(function(){container.find('input[type=checkbox]').filter(function(){return $(this).val()===ev}).remove();$(this).remove();onChange();return false;});container.find('ul').append(remover);remover.show();onChange();}
return false;}
var select=$("#"+id+" select");var k;var items=$('#'+id+' ul li');for(k=0;(k<length);k++)
{$(items[k]).data("boxid",values[k]);$(items[k]).click(function(){update($(this).data("boxid"),false);return false;});}
var autocompleteText=container.find('.a-autocomplete').find('input[type=text]');autocompleteText.autocomplete({source:autocomplete,focus:function(event,ui){autocompleteText.val(ui.item.label);return false;},select:function(event,ui){apostrophe.log('select');autocompleteText.val('');if(!container.find('input[type=checkbox]').filter(function(){return $(this).val()===String(ui.item.value)}).length)
{var newBox=$('<input type="checkbox" />');newBox[0].style.display='none';newBox.attr('name',name);newBox.val(ui.item.value);container.append(newBox);var li=$(liHtml(ui.item.label,options));li.data("boxid",String(ui.item.value));li.click(function(){update($(this).data("boxid"),false);return false;});container.find('ul').append(li);}
update(false,false,String(ui.item.value));return false;}});function update(remove,initial,add)
{var value=false;if(add!==undefined)
{value=add;}
var ul=$("#"+id+" ul");if(!autocomplete)
{var select=$("#"+id+" select")[0];var index=select.selectedIndex;}
if(!autocomplete)
{if(index>0)
{if((index===select.length-1)&&options['add'])
{select.selectedIndex=0;$("#"+id+" .add").fadeIn().children('input').focus();return;}
value=select.options[index].value;}}
var boxes=$('#'+id+" input[type=checkbox]");boxes.each(function()
{if($(this).val()===remove)
{$(this).attr('checked',false);}
else if($(this).val()===value)
{$(this).attr('checked',true);}});var items=$('#'+id+' ul li');var k;var html;if(autocomplete)
{length=items.length;}
for(k=0;(k<length);k++)
{if($(boxes[k]).is(':checked'))
{$(items[k]).show();}
else
{$(items[k]).hide();if(!autocomplete)
{html+="<option ";if(k==0)
{html+=" selected ";}
html+="value=\""+aHtmlEscape(values[k])+"\">"+
labels[k]+"</option>";}}}
if(addIndex!==undefined)
{html+="<option value=\"_new\">"+labels[addIndex]+"</option>";}
if(!autocomplete)
{$(select).replaceWith("<select class='a-multiple-select-input' name='select-"+name+"'>"+html+"</select>");$("#"+id+" select").change(function(){update(false,false);});}
if(!initial)
{onChange();}}
function onChange()
{if(options['onChange'])
{var div=$('#'+id);options['onChange'](div,div.parents('form'));}}
function aHtmlEscape(html)
{html=html.replace('&','&amp;');html=html.replace('<','&lt;');html=html.replace('>','&gt;');html=html.replace('"','&quot;');html=html.replace("'",'&#39;');return html;}
function liHtml(label,options)
{return'<li class="a-multiple-select-item" style="display: none;"><a href="#" class="a-link icon a-close-small" title="Remove '+label+'"><span class="label">'+label+'</span><span class="icon">'+options['remove']+'</span></a></li>\n';}
function containsLabel(v)
{var container=$('#'+id);if(labels.indexOf(v)!==-1)
{return true;}
var found=false;$(container).find('input[type=checkbox]').each(function(){if($(this).val()===v)
{found=true;}});return found;}
update(false,true);});}
function aRadioSelect(target,options)
{$(target).each(function(i){if($(this).data('a-radio-select-applied'))
{return;}
$(this).hide();$(this).data('a-radio-select-applied',1);var html="";var links="";var j;var total=this.options.length;linkTemplate=getOption("linkTemplate","<a href='#'>_LABEL_</a>");spanTemplate=getOption("spanTemplate","<span class='a-radio-select-container'>_LINKS_</span>");betweenLinks=getOption("betweenLinks"," ");autoSubmit=getOption("autoSubmit",false);for(j=0;(j<this.options.length);j++)
{if(j>0)
{links+=betweenLinks;}
links+=linkTemplate.replace("_LABEL_",$(this.options[j]).html());}
span=$(spanTemplate.replace("_LINKS_",links));var select=this;links=span.find('a');$(links[select.selectedIndex]).addClass('a-radio-option-selected');links.each(function(j)
{$(this).data("aIndex",j);$(this).addClass('option-'+j);if(j==0)
{$(this).addClass('first');}
if(j==total-1)
{$(this).addClass('last');}
$(this).click(function(e)
{select.selectedIndex=$(this).data("aIndex");var parent=($(this).parent());parent.find('a').removeClass('a-radio-option-selected');$(this).addClass('a-radio-option-selected');if(autoSubmit)
{select.form.submit();}
return false;});});$(this).after(span);function getOption(name,def)
{if(name in options)
{return options[name];}
else
{return def;}}});}
function aSelectToList(selector,options)
{$(selector).each(function(i){$(this).hide();var total=this.options.length;var html="<ul>";var selectElement=this;var tags=options['tags'];var popular=false;var alpha=false;var all=true;var itemTemplate=options['itemTemplate'];if(!itemTemplate)
{if(tags)
{itemTemplate="_LABEL_ <span class='a-tag-count'>_COUNT_";}
else
{itemTemplate="_LABEL_";}}
var currentTemplate;if(tags)
{popular=options['popular'];all=options['all'];alpha=options['alpha'];}
if(options['currentTemplate'])
{currentTemplate=options['currentTemplate'];}
else
{currentTemplate="<h5>_LABEL_ <a href='#'><font color='red'><i>x</i></font></a></h5>";}
var data=[];var re=/^(.*)?\s+\((\d+)\)\s*$/;index=-1;for(i=0;(i<total);i++)
{var html=this.options[i].innerHTML;if(tags)
{var result=re.exec(html);if(result)
{data.push({label:result[1],count:result[2],value:this.options[i].value});}
else
{continue;}}
else
{if((this.options[i].value+'')!=='')
{data.push({label:html,value:this.options[i].value});}
else
{continue;}}
if(selectElement.selectedIndex==i)
{index=data.length-1;}}
if(all)
{var sorted=data.slice();if(alpha)
{sorted=sorted.sort(sortItemsAlpha);}
var lclass=options['listAllClass'];var allList=appendList(sorted,lclass);if(!options['allVisible'])
{allList.hide();}
if(options['allLabel'])
{var allLabel=$(options['allLabel']);if(allLabel)
{var a=allLabel.find('a');if(a)
{a.click(function()
{allList.toggle("slow");return false;});}}
$(selectElement).after(allLabel);}}
if(popular)
{var sorted=data.slice();sorted=sorted.sort(sortItemsPopular);sorted=sorted.slice(0,popular);appendList(sorted,options['listPopularClass']);if(options['popularLabel'])
{$(selectElement).after($(options['popularLabel']));}}
if(index>=0)
{var current=currentTemplate;current=current.replace("_LABEL_",data[index].label);current=current.replace("_COUNT_",data[index].count);current=$(current);var a=current.find('a');a.click(function()
{selectElement.selectedIndex=0;$(selectElement.form).submit();return false;});$(selectElement).after(current);}
function appendList(data,c)
{var list=$('<ul></ul>');if(c)
{list.addClass(c);}
for(i=0;(i<data.length);i++)
{var item=itemTemplate;if(tags)
{item=item.replace("_COUNT_",data[i].count);}
item=item.replace("_LABEL_",data[i].label);var liHtml="<li><a href='#'>"+item+"</a></li>";var li=$(liHtml);var a=li.find('a');a.data('label',data[i].label);a.data('value',data[i].value);a.click(function(){$(selectElement).val($(this).data('value'));$(selectElement.form).submit();return false;});list.append(li);}
$(selectElement).after(list);return list;}});function sortItemsAlpha(a,b)
{x=a.label.toLowerCase();y=b.label.toLowerCase();return x>y?1:x<y?-1:0;}
function sortItemsPopular(a,b)
{return b.count-a.count;}}
function aInputSelfLabel(selector,label,select,focus,persistentLabel)
{var aInput=$(selector);aInput.each(function(){setLabelIfNeeded(this);$(this).addClass('a-default-value');});if(focus)
{aInput.focus();};aInput.focus(function(){var v=$(this).val();if(v===label)
{if(select)
{aInput.select();}
else
{if(persistentLabel)
{aInput.aSetCursorPosition(0);}
else
{clearLabelIfNeeded(this);};}};});aInput.keydown(function(){clearLabelIfNeeded(this);});aInput.blur(function(){setLabelIfNeeded(this);});function setLabelIfNeeded(e)
{var v=$(e).val();if(v==='')
{$(e).val(label).addClass('a-default-value');}}
function clearLabelIfNeeded(e)
{var v=$(e).val();if(v===label)
{$(e).val('').removeClass('a-default-value');}}}
function aCheckboxEnables(boxSelector,enablesItemsSelector,showsItemsSelector,disablesItemsSelector,hidesItemsSelector)
{$(boxSelector).data('aCheckboxEnablesSelectors',[enablesItemsSelector,showsItemsSelector,disablesItemsSelector,hidesItemsSelector]);$(boxSelector).click(function()
{update(this);});function bumpEnabled(selector,show)
{if(selector===undefined)
{return;}
$(selector).each(function(){var counter=$(this).data('aCheckboxEnablesEnableCounter');if(counter<0)
{counter++;$(this).data('aCheckboxEnablesEnableCounter',counter);}
if(counter>=0)
{if(show)
{$(this).show();}
else
{$(this).removeAttr('disabled');}}});}
function bumpDisabled(selector,hide)
{if(selector===undefined)
{return;}
$(selector).each(function(){var counter=$(this).data('aCheckboxEnablesEnableCounter');if(counter===undefined)
{counter=0;}
counter--;$(this).data('aCheckboxEnablesEnableCounter',counter);if(hide)
{$(this).hide();}
else
{$(this).attr('disabled','disabled');}});}
function update(checkbox)
{var selectors=$(checkbox).data('aCheckboxEnablesSelectors');var checked=$(checkbox).attr('checked');if(checked)
{bumpEnabled(selectors[0],false);bumpEnabled(selectors[1],true);bumpDisabled(selectors[2],false);bumpDisabled(selectors[3],true);}
else
{bumpDisabled(selectors[0],false);bumpDisabled(selectors[1],true);bumpEnabled(selectors[2],false);bumpEnabled(selectors[3],true);}}
$(function(){$(boxSelector).each(function(){update(this)});});}
function aSelectEnables(selectSelector,itemsSelectors,hideItemsSelectors)
{$(selectSelector).data('aSelectEnablesItemsSelectors',itemsSelectors);$(selectSelector).data('aSelectEnablesHideItemsSelectors',hideItemsSelectors);$(selectSelector).change(function(){update(this);});function update(select)
{var itemsSelectors=$(select).data('aSelectEnablesItemsSelectors');var hideItemsSelectors=$(select).data('aSelectEnablesHideItemsSelectors');if(itemsSelectors!==undefined)
{for(var option in itemsSelectors)
{$(itemsSelectors[option]).attr('disabled','disabled');}
var option=select.value;if(itemsSelectors[option])
{$(itemsSelectors[option]).removeAttr('disabled');}}
if(hideItemsSelectors!==undefined)
{for(var option in hideItemsSelectors)
{$(hideItemsSelectors[option]).hide();}
var option=select.value;if(hideItemsSelectors[option])
{$(hideItemsSelectors[option]).show();}}}
$(function(){$(selectSelector).each(function(){update(this)});});}
function aBusy(selector)
{$(selector).each(function(){$(this).data('a-busy-html',$(this).html());$(this).html("<img src=\"/apostrophePlugin/images/a-icon-loader-2.gif\"/>");});}
function aReady(selector)
{$(selector).each(function(){$(this).html($(this).data('a-busy-html'));});}
function aSelectToStatic(selector)
{$(selector).find('select').each(function(){if((this.options.length==1)&&(this.options[0].selected))
{$(this).after('<span class="a-static-select">'+this.options[0].innerHTML+'</span>');$(this).hide();}});}
new function($){$.fn.aSetCursorPosition=function(pos){var $this=$(this).get(0);if($this.setSelectionRange){$this.setSelectionRange(pos,pos);}else if($this.createTextRange){var range=$this.createTextRange();range.collapse(true);range.moveEnd('character',pos);range.moveStart('character',pos);range.select();}}}(jQuery);new function($){$.fn.aRemoteSubmit=function(update){var rBtn=$(this);rBtn.click(function(event){event.preventDefault();var rForm=rBtn.closest('form');var rFormURL=rForm.attr('action');$.ajax({type:'POST',url:rFormURL,dataType:'html',data:rForm.serialize(),success:function(data){$(update).html(data);}});});};}(jQuery);new function($)
{$.fn.isChildOf=function(b){return(this.parents(b).length>0);};}(jQuery);
if(!this.JSON){this.JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());
(function(jQuery){jQuery.fn.simpleautogrow=function(){return this.each(function(){new jQuery.simpleautogrow(this);});};jQuery.simpleautogrow=function(e){var self=this;var $e=this.textarea=jQuery(e).css({overflow:'hidden',display:'block'}).bind('focus',function(){this.timer=window.setInterval(function(){self.checkExpand();},200);}).bind('blur',function(){clearInterval(this.timer);});this.border=$e.outerHeight()-$e.innerHeight();this.clone=$e.clone().css({position:'absolute',visibility:'hidden'}).attr('name','')
$e.height(e.scrollHeight+this.border).after(this.clone);this.checkExpand();};jQuery.simpleautogrow.prototype.checkExpand=function(){var target_height=this.clone[0].scrollHeight+this.border;if(this.textarea.outerHeight()!=target_height)
this.textarea.height(target_height+'px');this.clone.attr('value',this.textarea.attr('value')).height(0);};})(jQuery);
﻿
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:12,interval:350,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}
if(p==this){return false;}
var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
(function($){function getter(plugin,method,args){function getMethods(type){var methods=$[plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);}
var methods=getMethods('getter');return($.inArray(method,methods)!=-1);}
$.fn.jPlayer=function(options){var name="jPlayer";var isMethodCall=(typeof options=='string');var args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}
if(isMethodCall&&getter(name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);if(!instance&&!isMethodCall){$.data(this,name,new $[name](this,options))._init();}
(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$.jPlayer=function(element,options){this.options=$.extend({},options);this.element=$(element);};$.jPlayer.getter="jPlayerOnProgressChange jPlayerOnSoundComplete jPlayerVolume jPlayerReady getData jPlayerController";$.jPlayer.defaults={cssPrefix:"jqjp",swfPath:"js",volume:80,oggSupport:false,nativeSupport:true,preload:'none',customCssIds:false,graphicsFix:true,errorAlerts:false,warningAlerts:false,position:"absolute",width:"0",height:"0",top:"0",left:"0",quality:"high",bgcolor:"#ffffff"};$.jPlayer._config={version:"1.2.0",swfVersionRequired:"1.2.0",swfVersion:"unknown",jPlayerControllerId:undefined,delayedCommandId:undefined,isWaitingForPlay:false,isFileSet:false};$.jPlayer._diag={isPlaying:false,src:"",loadPercent:0,playedPercentRelative:0,playedPercentAbsolute:0,playedTime:0,totalTime:0};$.jPlayer._cssId={play:"jplayer_play",pause:"jplayer_pause",stop:"jplayer_stop",loadBar:"jplayer_load_bar",playBar:"jplayer_play_bar",volumeMin:"jplayer_volume_min",volumeMax:"jplayer_volume_max",volumeBar:"jplayer_volume_bar",volumeBarValue:"jplayer_volume_bar_value"};$.jPlayer.count=0;$.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:":",sepMin:":",sepSec:""};$.jPlayer.convertTime=function(mSec){var myTime=new Date(mSec);var hour=myTime.getUTCHours();var min=myTime.getUTCMinutes();var sec=myTime.getUTCSeconds();var strHour=($.jPlayer.timeFormat.padHour&&hour<10)?"0"+hour:hour;var strMin=($.jPlayer.timeFormat.padMin&&min<10)?"0"+min:min;var strSec=($.jPlayer.timeFormat.padSec&&sec<10)?"0"+sec:sec;return(($.jPlayer.timeFormat.showHour)?strHour+$.jPlayer.timeFormat.sepHour:"")+(($.jPlayer.timeFormat.showMin)?strMin+$.jPlayer.timeFormat.sepMin:"")+(($.jPlayer.timeFormat.showSec)?strSec+$.jPlayer.timeFormat.sepSec:"");};$.jPlayer.prototype={_init:function(){var self=this;var element=this.element;this.config=$.extend({},$.jPlayer.defaults,this.options,$.jPlayer._config);this.config.diag=$.extend({},$.jPlayer._diag);this.config.cssId={};this.config.cssSelector={};this.config.cssDisplay={};this.config.clickHandler={};this.element.data("jPlayer.config",this.config);$.extend(this.config,{id:this.element.attr("id"),swf:this.config.swfPath+((this.config.swfPath!=""&&this.config.swfPath.slice(-1)!="/")?"/":"")+"Jplayer.swf",fid:this.config.cssPrefix+"_flash_"+$.jPlayer.count,aid:this.config.cssPrefix+"_audio_"+$.jPlayer.count,hid:this.config.cssPrefix+"_force_"+$.jPlayer.count,i:$.jPlayer.count,volume:this._limitValue(this.config.volume,0,100),autobuffer:this.config.preload!='none'});$.jPlayer.count++;if(this.config.ready!=undefined){if($.isFunction(this.config.ready)){this.jPlayerReadyCustom=this.config.ready;}else{this._warning("Constructor's ready option is not a function.");}}
this.config.audio=document.createElement('audio');this.config.audio.id=this.config.aid;$.extend(this.config,{canPlayMP3:!!((this.config.audio.canPlayType)?((""!=this.config.audio.canPlayType("audio/mpeg"))&&("no"!=this.config.audio.canPlayType("audio/mpeg"))):false),canPlayOGG:!!((this.config.audio.canPlayType)?((""!=this.config.audio.canPlayType("audio/ogg"))&&("no"!=this.config.audio.canPlayType("audio/ogg"))):false),aSel:$("#"+this.config.aid)});$.extend(this.config,{html5:!!((this.config.oggSupport)?((this.config.canPlayOGG)?true:this.config.canPlayMP3):this.config.canPlayMP3)});$.extend(this.config,{usingFlash:!(this.config.html5&&this.config.nativeSupport),usingMP3:!(this.config.oggSupport&&this.config.canPlayOGG&&this.config.nativeSupport)});var events={setButtons:function(e,playing){self.config.diag.isPlaying=playing;if(self.config.cssId.play!=undefined&&self.config.cssId.pause!=undefined){if(playing){self.config.cssSelector.play.css("display","none");self.config.cssSelector.pause.css("display",self.config.cssDisplay.pause);}else{self.config.cssSelector.play.css("display",self.config.cssDisplay.play);self.config.cssSelector.pause.css("display","none");}}
if(playing){self.config.isWaitingForPlay=false;}}};var eventsForFlash={setFile:function(e,mp3,ogg){try{self._getMovie().fl_setFile_mp3(mp3);if(self.config.autobuffer){element.trigger("jPlayer.load");}
self.config.diag.src=mp3;self.config.isFileSet=true;element.trigger("jPlayer.setButtons",false);}catch(err){self._flashError(err);}},clearFile:function(e){try{element.trigger("jPlayer.setButtons",false);self._getMovie().fl_clearFile_mp3();self.config.diag.src="";self.config.isFileSet=false;}catch(err){self._flashError(err);}},load:function(e){try{self._getMovie().fl_load_mp3();}catch(err){self._flashError(err);}},play:function(e){try{if(self._getMovie().fl_play_mp3()){element.trigger("jPlayer.setButtons",true);}}catch(err){self._flashError(err);}},pause:function(e){try{if(self._getMovie().fl_pause_mp3()){element.trigger("jPlayer.setButtons",false);}}catch(err){self._flashError(err);}},stop:function(e){try{if(self._getMovie().fl_stop_mp3()){element.trigger("jPlayer.setButtons",false);}}catch(err){self._flashError(err);}},playHead:function(e,p){try{if(self._getMovie().fl_play_head_mp3(p)){element.trigger("jPlayer.setButtons",true);}}catch(err){self._flashError(err);}},playHeadTime:function(e,t){try{if(self._getMovie().fl_play_head_time_mp3(t)){element.trigger("jPlayer.setButtons",true);}}catch(err){self._flashError(err);}},volume:function(e,v){self.config.volume=v;try{self._getMovie().fl_volume_mp3(v);}catch(err){self._flashError(err);}}};var eventsForHtmlAudio={setFile:function(e,mp3,ogg){if(self.config.usingMP3){self.config.diag.src=mp3;}else{self.config.diag.src=ogg;}
if(self.config.isFileSet&&!self.config.isWaitingForPlay){element.trigger("jPlayer.pause");}
self.config.audio.autobuffer=self.config.autobuffer;self.config.audio.preload=self.config.preload;if(self.config.autobuffer){self.config.audio.src=self.config.diag.src;self.config.audio.load();}else{self.config.isWaitingForPlay=true;}
self.config.isFileSet=true;self.jPlayerOnProgressChange(0,0,0,0,0);clearInterval(self.config.jPlayerControllerId);if(self.config.autobuffer){self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(false);},100);}
clearInterval(self.config.delayedCommandId);},clearFile:function(e){self.setFile("","");self.config.isWaitingForPlay=false;self.config.isFileSet=false;},load:function(e){if(self.config.isFileSet){if(self.config.isWaitingForPlay){self.config.audio.autobuffer=true;self.config.audio.preload='auto';self.config.audio.src=self.config.diag.src;self.config.audio.load();self.config.isWaitingForPlay=false;clearInterval(self.config.jPlayerControllerId);self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(false);},100);}}},play:function(e){if(self.config.isFileSet){if(self.config.isWaitingForPlay){self.config.audio.src=self.config.diag.src;self.config.audio.load();}
self.config.audio.play();element.trigger("jPlayer.setButtons",true);clearInterval(self.config.jPlayerControllerId);self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(false);},100);clearInterval(self.config.delayedCommandId);}},pause:function(e){if(self.config.isFileSet){self.config.audio.pause();element.trigger("jPlayer.setButtons",false);clearInterval(self.config.delayedCommandId);}},stop:function(e){if(self.config.isFileSet){try{element.trigger("jPlayer.pause");self.config.audio.currentTime=0;clearInterval(self.config.jPlayerControllerId);self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(true);},100);}catch(err){clearInterval(self.config.delayedCommandId);self.config.delayedCommandId=window.setTimeout(function(){self.stop();},100);}}},playHead:function(e,p){if(self.config.isFileSet){try{element.trigger("jPlayer.load");if((typeof self.config.audio.buffered=="object")&&(self.config.audio.buffered.length>0)){self.config.audio.currentTime=p*self.config.audio.buffered.end(self.config.audio.buffered.length-1)/100;}else if(self.config.audio.duration>0&&!isNaN(self.config.audio.duration)){self.config.audio.currentTime=p*self.config.audio.duration/100;}else{throw"e";}
element.trigger("jPlayer.play");}catch(err){element.trigger("jPlayer.play");element.trigger("jPlayer.pause");self.config.delayedCommandId=window.setTimeout(function(){self.playHead(p);},100);}}},playHeadTime:function(e,t){if(self.config.isFileSet){try{element.trigger("jPlayer.load");self.config.audio.currentTime=t/1000;element.trigger("jPlayer.play");}catch(err){element.trigger("jPlayer.play");element.trigger("jPlayer.pause");self.config.delayedCommandId=window.setTimeout(function(){self.playHeadTime(t);},100);}}},volume:function(e,v){self.config.volume=v;self.config.audio.volume=v/100;self.jPlayerVolume(v);}};if(this.config.usingFlash){$.extend(events,eventsForFlash);}else{$.extend(events,eventsForHtmlAudio);}
for(var event in events){var e="jPlayer."+event;this.element.unbind(e);this.element.bind(e,events[event]);}
if(this.config.usingFlash){if(this._checkForFlash(8)){if($.browser.msie){var html_obj='<object id="'+this.config.fid+'"';html_obj+=' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';html_obj+=' codebase="'+document.URL.substring(0,document.URL.indexOf(':'))+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';html_obj+=' type="application/x-shockwave-flash"';html_obj+=' width="'+this.config.width+'" height="'+this.config.height+'">';html_obj+='</object>';var obj_param=new Array();obj_param[0]='<param name="movie" value="'+this.config.swf+'" />';obj_param[1]='<param name="quality" value="high" />';obj_param[2]='<param name="FlashVars" value="id='+escape(this.config.id)+'&fid='+escape(this.config.fid)+'&vol='+this.config.volume+'" />';obj_param[3]='<param name="allowScriptAccess" value="always" />';obj_param[4]='<param name="bgcolor" value="'+this.config.bgcolor+'" />';var ie_dom=document.createElement(html_obj);for(var i=0;i<obj_param.length;i++){ie_dom.appendChild(document.createElement(obj_param[i]));}
this.element.html(ie_dom);}else{var html_embed='<embed name="'+this.config.fid+'" id="'+this.config.fid+'" src="'+this.config.swf+'"';html_embed+=' width="'+this.config.width+'" height="'+this.config.height+'" bgcolor="'+this.config.bgcolor+'"';html_embed+=' quality="high" FlashVars="id='+escape(this.config.id)+'&fid='+escape(this.config.fid)+'&vol='+this.config.volume+'"';html_embed+=' allowScriptAccess="always"';html_embed+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';this.element.html(html_embed);}}else{this.element.html("<p>Flash 8 or above is not installed. <a href='http://get.adobe.com/flashplayer'>Get Flash!</a></p>");}}else{this.config.audio.autobuffer=this.config.autobuffer;this.config.audio.preload=this.config.preload;this.config.audio.addEventListener("canplay",function(){var rnd=0.1*Math.random();var fix=(self.config.volume<50)?rnd:-rnd;self.config.audio.volume=(self.config.volume+fix)/100;},false);this.config.audio.addEventListener("ended",function(){clearInterval(self.config.jPlayerControllerId);self.jPlayerOnSoundComplete();},false);this.element.append(this.config.audio);}
this.element.css({'position':this.config.position,'top':this.config.top,'left':this.config.left});if(this.config.graphicsFix){var html_hidden='<div id="'+this.config.hid+'"></div>';this.element.append(html_hidden);$.extend(this.config,{hSel:$("#"+this.config.hid)});this.config.hSel.css({'text-indent':'-9999px'});}
if(!this.config.customCssIds){$.each($.jPlayer._cssId,function(name,id){self.cssId(name,id);});}
if(!this.config.usingFlash){this.element.css({'left':'-9999px'});window.setTimeout(function(){self.volume(self.config.volume);self.jPlayerReady();},100);}},jPlayerReady:function(swfVersion){if(this.config.usingFlash){this.config.swfVersion=swfVersion;if(this.config.swfVersionRequired!=this.config.swfVersion){this._error("jPlayer's JavaScript / SWF version mismatch!\n\nJavaScript requires SWF : "+this.config.swfVersionRequired+"\nThe Jplayer.swf used is : "+this.config.swfVersion);}}else{this.config.swfVersion="n/a";}
this.jPlayerReadyCustom();},jPlayerReadyCustom:function(){},setFile:function(mp3,ogg){this.element.trigger("jPlayer.setFile",[mp3,ogg]);},clearFile:function(){this.element.trigger("jPlayer.clearFile");},load:function(){this.element.trigger("jPlayer.load");},play:function(){this.element.trigger("jPlayer.play");},pause:function(){this.element.trigger("jPlayer.pause");},stop:function(){this.element.trigger("jPlayer.stop");},playHead:function(p){this.element.trigger("jPlayer.playHead",[p]);},playHeadTime:function(t){this.element.trigger("jPlayer.playHeadTime",[t]);},volume:function(v){v=this._limitValue(v,0,100);this.element.trigger("jPlayer.volume",[v]);},cssId:function(fn,id){var self=this;if(typeof id=='string'){if($.jPlayer._cssId[fn]){if(this.config.cssId[fn]!=undefined){this.config.cssSelector[fn].unbind("click",this.config.clickHandler[fn]);}
this.config.cssId[fn]=id;this.config.cssSelector[fn]=$("#"+id);this.config.clickHandler[fn]=function(e){self[fn](e);$(this).blur();return false;}
this.config.cssSelector[fn].click(this.config.clickHandler[fn]);var display=this.config.cssSelector[fn].css("display");if(fn=="play"){this.config.cssDisplay["pause"]=display;}
if(!(fn=="pause"&&display=="none")){this.config.cssDisplay[fn]=display;if(fn=="pause"){this.config.cssSelector[fn].css("display","none");}}}else{this._warning("Unknown/Illegal function in cssId\n\njPlayer('cssId', '"+fn+"', '"+id+"')");}}else{this._warning("cssId CSS Id must be a string\n\njPlayer('cssId', '"+fn+"', "+id+")");}},loadBar:function(e){if(this.config.cssId.loadBar!=undefined){var offset=this.config.cssSelector.loadBar.offset();var x=e.pageX-offset.left;var w=this.config.cssSelector.loadBar.width();var p=100*x/w;this.playHead(p);}},playBar:function(e){this.loadBar(e);},onProgressChange:function(fn){if($.isFunction(fn)){this.onProgressChangeCustom=fn;}else{this._warning("onProgressChange parameter is not a function.");}},onProgressChangeCustom:function(){},jPlayerOnProgressChange:function(lp,ppr,ppa,pt,tt){this.config.diag.loadPercent=lp;this.config.diag.playedPercentRelative=ppr;this.config.diag.playedPercentAbsolute=ppa;this.config.diag.playedTime=pt;this.config.diag.totalTime=tt;if(this.config.cssId.loadBar!=undefined){this.config.cssSelector.loadBar.width(lp+"%");}
if(this.config.cssId.playBar!=undefined){this.config.cssSelector.playBar.width(ppr+"%");}
this.onProgressChangeCustom(lp,ppr,ppa,pt,tt);this._forceUpdate();},jPlayerController:function(override){var pt=0,tt=0,ppa=0,lp=0,ppr=0;if(this.config.audio.readyState>=1){pt=this.config.audio.currentTime*1000;tt=this.config.audio.duration*1000;tt=isNaN(tt)?0:tt;ppa=(tt>0)?100*pt/tt:0;if((typeof this.config.audio.buffered=="object")&&(this.config.audio.buffered.length>0)){lp=100*this.config.audio.buffered.end(this.config.audio.buffered.length-1)/this.config.audio.duration;ppr=100*this.config.audio.currentTime/this.config.audio.buffered.end(this.config.audio.buffered.length-1);}else{lp=100;ppr=ppa;}}
if(!this.config.diag.isPlaying&&lp>=100){clearInterval(this.config.jPlayerControllerId);}
if(override){this.jPlayerOnProgressChange(lp,0,0,0,tt);}else{this.jPlayerOnProgressChange(lp,ppr,ppa,pt,tt);}},volumeMin:function(){this.volume(0);},volumeMax:function(){this.volume(100);},volumeBar:function(e){if(this.config.cssId.volumeBar!=undefined){var offset=this.config.cssSelector.volumeBar.offset();var x=e.pageX-offset.left;var w=this.config.cssSelector.volumeBar.width();var p=100*x/w;this.volume(p);}},volumeBarValue:function(e){this.volumeBar(e);},jPlayerVolume:function(v){if(this.config.cssId.volumeBarValue!=null){this.config.cssSelector.volumeBarValue.width(v+"%");this._forceUpdate();}},onSoundComplete:function(fn){if($.isFunction(fn)){this.onSoundCompleteCustom=fn;}else{this._warning("onSoundComplete parameter is not a function.");}},onSoundCompleteCustom:function(){},jPlayerOnSoundComplete:function(){this.element.trigger("jPlayer.setButtons",false);this.onSoundCompleteCustom();},getData:function(name){var n=name.split(".");var p=this.config;for(var i=0;i<n.length;i++){if(p[n[i]]!=undefined){p=p[n[i]];}else{this._warning("Undefined data requested.\n\njPlayer('getData', '"+name+"')");return undefined;}}
return p;},_getMovie:function(){return document[this.config.fid];},_checkForFlash:function(version){var flashIsInstalled=false;var flash;if(window.ActiveXObject){try{flash=new ActiveXObject(("ShockwaveFlash.ShockwaveFlash."+version));flashIsInstalled=true;}
catch(e){}}
else if(navigator.plugins&&navigator.mimeTypes.length>0){flash=navigator.plugins["Shockwave Flash"];if(flash){var flashVersion=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1");if(flashVersion>=version){flashIsInstalled=true;}}}
return flashIsInstalled;},_forceUpdate:function(){if(this.config.graphicsFix){this.config.hSel.text(""+Math.random());}},_limitValue:function(value,min,max){return(value<min)?min:((value>max)?max:value);},_flashError:function(e){this._error("Problem with Flash component.\n\nCheck the swfPath points at the Jplayer.swf path.\n\nswfPath = "+this.config.swfPath+"\nurl: "+this.config.swf+"\n\nError: "+e.message);},_error:function(msg){if(this.config.errorAlerts){this._alert("Error!\n\n"+msg);}},_warning:function(msg){if(this.config.warningAlerts){this._alert("Warning!\n\n"+msg);}},_alert:function(msg){alert("jPlayer "+this.config.version+" : id='"+this.config.id+"' : "+msg);}};})(jQuery);
function pkInlineTaggableWidget(selector,options)
{$(selector).each(function()
{var typeaheadUrl=options['typeahead-url'];var tagsLabel=(options['tags-label'])?options['tags-label']:'Existing Tags';var popularTagsLabel=(options['popular-tags-label'])?options['popular-tags-label']:'Popular Tags';var popularTags=options['popular-tags'];var existingTags={};var allTags=options['all-tags'];var commitSelector=options['commit-selector'];var commitEvent=(options['commit-event'])?options['commit-event']:'click';var addLinkClass=(options['add-link-class'])?options['add-link-class']:'a-popular-tags';var removeLinkClass=(options['remove-link-class'])?options['remove-link-class']:'a-existing-tags';if(typeof(popularTags)=='undefined')
{popularTags={};};if(typeof(allTags)=='undefined')
{allTags=={};};if($.trim($(this).val())!='')
{var lp=$(this).val().split(',');for(x in lp)
{existingTags[$.trim(lp[x])]=$.trim(lp[x]);}}
function makePopularLink(attributes,title,text)
{var new_tag=$('<span />');var new_link=$('<a />');new_tag.attr({title:title}).addClass('a-tag a-popular');new_tag.prepend(new_link);new_link.html(title+"<span class='a-tag-count'>"+text+"</span>");new_link.attr(attributes).addClass('a-link');return new_tag;}
function makeRemoveLink(attributes,title,text)
{title=$.trim(title);var new_tag=$('<span />');var new_link=$('<a />');var tagTitle=title;if(typeof(allTags)!='undefined')
{if(typeof(allTags[title])!='undefined')
{title=title+'<span class="a-tag-count">'+allTags[title]+'</span>';}
else
{title=title+'<span class="a-tag-count">0</span>';}}
new_link.text(tagTitle);new_link.attr(attributes);new_link.attr({title:'Remove Tag'}).addClass('a-link icon a-close-small');new_link.prepend('<span class="icon"></span>');new_tag.attr({title:tagTitle}).addClass('a-tag a-existing');new_tag.append(new_link);return new_tag;}
function trimExcessCommas(string)
{string=string.replace(/(^,)|(, ?$)/g,'');string=string.replace(/(,,)|(, ,)/,',');string=$.trim(string);return string;}
function split(val){return val.split(/,\s*/);}
function extractLast(term){return split(term).pop();}
function multipleSelect(event,ui)
{var terms=split(this.value);terms.pop();terms.push(ui.item.value);terms.push("");this.value=terms.join(", ");return false;}
function multipleFocus()
{return false;}
function multipleSearch()
{var term=extractLast(this.value);if(term.length<2){return false;}}
var unusedPopulars={};for(x in popularTags)
{if(typeof(existingTags[x])=='undefined')
{unusedPopulars[x]=popularTags[x];}}
var popularsAttributes={};var existingTagsAttributes={};var existingDiv=$('<div />');var popularsDiv=$('<div />');var tagInput=$(this);var typeAheadContainer=$('<div />');var typeAheadBox=$('<input />');var typeAheadBoxId='inline-tag-ahead-box-'+Math.floor(Math.random()*2000);typeAheadBox.attr('type','text');typeAheadBox.attr('id',typeAheadBoxId);if((typeof(allTags)=='undefined')&&(typeof(typeaheadUrl)!='undefined'))
{typeAheadBox.autocomplete({source:function(request,response){$.getJSON(typeaheadUrl,{term:extractLast(request.term)},response);},search:multipleSearch,focus:multipleFocus,select:multipleSelect});}
else if(typeof(allTags)!='undefined')
{var allTagsReformat=new Array();for(x in allTags)
{allTagsReformat.push(x);}
typeAheadBox.autocomplete({source:function(request,response){response($.ui.autocomplete.filter(allTagsReformat,extractLast(request.term)));},search:multipleSearch,focus:multipleFocus,select:multipleSelect});}
var addButton=$('<a />');addButton.html('<span class="icon"></span>Add');addButton.attr({'href':'#','class':'a-btn icon a-add add-tags-link','title':'Add these tags'});typeAheadContainer.addClass('a-inline-taggable-widget').append(typeAheadBox).append(addButton);tagInput.hide();tagInput.parent().append(typeAheadContainer);function addTagsToForm(link)
{var tag=link.attr('title');var value=tagInput.val()+', '+tag;value=trimExcessCommas(value);tagInput.val(value);if(link.parent().children().length==2)
link.parent().children('h4').hide();link.remove();var new_link=makeRemoveLink(existingTagsAttributes,tag,tag+' x');new_link.children('a').bind('click',function(){removeTagsFromForm($(this).parent());return false;});existingDiv.append(new_link);existingDiv.children('h4').show();}
function removeTagsFromForm(link)
{var tag=link.attr('title');var value=tagInput.val();value=value.replace(tag,'');value=trimExcessCommas(value);tagInput.val(value);if(link.parent().children().length==2)
link.parent().children('h4').hide();link.remove();if(typeof(popularTags[tag])!='undefined')
{var linkLabel=popularTags[tag];var new_link=makePopularLink(existingTagsAttributes,tag,linkLabel);new_link.children('a').bind('click',function(){addTagsToForm($(this).parent());return false;});popularsDiv.children('h4').show();popularsDiv.append(new_link);}}
function makeTagContainer(containerLabel,tagArray,linkAttributes,linkLabelType)
{var tagContainer=$('<div />');tagContainer.addClass('a-inline-taggable-widget-tag-container');var header=$('<h4 />');header.text(containerLabel).addClass('a-tag-heading');tagContainer.append(header);if(objEmpty(tagArray))
{header.hide();}
var attributes={};for(x in tagArray)
{var linkLabel='';if(linkLabelType=='add')
{tagContainer.addClass(addLinkClass);linkLabel=tagArray[x];var new_link=makePopularLink(linkAttributes,x,linkLabel);new_link.children('a').bind('click',function(){addTagsToForm($(this).parent());return false;});}
else if(linkLabelType=='remove')
{tagContainer.addClass(removeLinkClass);linkLabel='x '+x;var new_link=makeRemoveLink(linkAttributes,x,linkLabel);new_link.children('a').bind('click',function(){removeTagsFromForm($(this).parent());return false;});}
tagContainer.append(new_link);}
return tagContainer;}
function commitTagsToForm()
{if(typeAheadBox.val()!='')
{var value=tagInput.val()+','+typeAheadBox.val();value=trimExcessCommas(value);tagInput.val(value);typeAheadBox.val('');existingTags={};var lp=value.split(',');for(x in lp)
{existingTags[lp[x]]=lp[x];}
existingDiv.html(makeTagContainer(tagsLabel,existingTags,existingTagsAttributes,'remove').html());existingDiv.find('a').each(function(){$(this).bind('click',function(){removeTagsFromForm($(this).parent());return false;});});}
return false;}
addButton.bind('click',function(){commitTagsToForm();return false;});if(commitSelector!='undefined')
{$(commitSelector).bind(commitEvent,function(){commitTagsToForm();return true;});}
existingDiv=makeTagContainer(tagsLabel,existingTags,existingTagsAttributes,'remove');existingDiv.addClass(removeLinkClass).children('a').bind('click',function(){removeTagsFromForm($(this));return false;});tagInput.parent().prepend(existingDiv);popularsDiv=makeTagContainer(popularTagsLabel,unusedPopulars,popularsAttributes,'add');popularsDiv.children('a').bind('click',function(){addTagsToForm($(this));return false;});tagInput.parent().append(popularsDiv);$(document).keyup(function(e)
{if(e.keyCode==13)
{if(typeAheadBox.get(0)===$(document.activeElement).get(0))
{e.preventDefault();}}});$(document).keypress(function(e)
{if(e.keyCode==13)
{if(typeAheadBox.get(0)===$(document.activeElement).get(0))
{e.preventDefault();}}});typeAheadBox.keyup(function(e)
{if(e.keyCode==13)
{e.preventDefault();commitTagsToForm();}});function objEmpty(obj)
{for(var prop in obj)
{if(obj.hasOwnProperty(prop))
{return false;}}
return true;}});}
function pkTagahead(tagaheadUrl)
{$(function(){function getKey(event)
{return event.keyCode?event.keyCode:event.which;}
function setClick(target)
{$(target).find('a').click(function(event)
{var span=this.parentNode.parentNode.parentNode;var input=$(span).data("tag-peer");var parent=this.parentNode;$(input).val($(parent).text());$(input).focus();return false;});}
$('input.tag-input').after("<div class='tag-suggestions'></div>");$('input.tag-input').each(function()
{$(this).data("tag-peer",$(this).next()[0]);});$('div.tag-suggestions').each(function()
{$(this).data("tag-peer",$(this).prev()[0]);});$('input.tag-input').keyup(function(event)
{var key=getKey(event);if(key==9)
{var peer=$(this).data("tag-peer");var suggestions=$(peer).find("li");if(suggestions.length)
{$(this).val($(suggestions[0]).text());$(this).focus();}
return false;}
else
{}});$('input.tag-input').keypress(function(event)
{var key=getKey(event);if(key==9)
{return false;}});var lastValues={};setInterval(function()
{$('input.tag-input').each(function()
{var last=$(this).data('tag-last');var value=$(this).val();var peer=$(this).data('tag-peer');if(last!==value)
{$(this).data('tag-last',value);$.post(tagaheadUrl,{current:$(this).val()},function(data,textStatus)
{$(peer).html(data);setClick(peer);});}});},200);});}
(function(f){f.fn.qtip=function(B,u){var y,t,A,s,x,w,v,z;if(typeof B=="string"){if(typeof f(this).data("qtip")!=="object"){f.fn.qtip.log.error.call(self,1,f.fn.qtip.constants.NO_TOOLTIP_PRESENT,false)}if(B=="api"){return f(this).data("qtip").interfaces[f(this).data("qtip").current]}else{if(B=="interfaces"){return f(this).data("qtip").interfaces}}}else{if(!B){B={}}if(typeof B.content!=="object"||(B.content.jquery&&B.content.length>0)){B.content={text:B.content}}if(typeof B.content.title!=="object"){B.content.title={text:B.content.title}}if(typeof B.position!=="object"){B.position={corner:B.position}}if(typeof B.position.corner!=="object"){B.position.corner={target:B.position.corner,tooltip:B.position.corner}}if(typeof B.show!=="object"){B.show={when:B.show}}if(typeof B.show.when!=="object"){B.show.when={event:B.show.when}}if(typeof B.show.effect!=="object"){B.show.effect={type:B.show.effect}}if(typeof B.hide!=="object"){B.hide={when:B.hide}}if(typeof B.hide.when!=="object"){B.hide.when={event:B.hide.when}}if(typeof B.hide.effect!=="object"){B.hide.effect={type:B.hide.effect}}if(typeof B.style!=="object"){B.style={name:B.style}}B.style=c(B.style);s=f.extend(true,{},f.fn.qtip.defaults,B);s.style=a.call({options:s},s.style);s.user=f.extend(true,{},B)}return f(this).each(function(){if(typeof B=="string"){w=B.toLowerCase();A=f(this).qtip("interfaces");if(typeof A=="object"){if(u===true&&w=="destroy"){while(A.length>0){A[A.length-1].destroy()}}else{if(u!==true){A=[f(this).qtip("api")]}for(y=0;y<A.length;y++){if(w=="destroy"){A[y].destroy()}else{if(A[y].status.rendered===true){if(w=="show"){A[y].show()}else{if(w=="hide"){A[y].hide()}else{if(w=="focus"){A[y].focus()}else{if(w=="disable"){A[y].disable(true)}else{if(w=="enable"){A[y].disable(false)}}}}}}}}}}}else{v=f.extend(true,{},s);v.hide.effect.length=s.hide.effect.length;v.show.effect.length=s.show.effect.length;if(v.position.container===false){v.position.container=f(document.body)}if(v.position.target===false){v.position.target=f(this)}if(v.show.when.target===false){v.show.when.target=f(this)}if(v.hide.when.target===false){v.hide.when.target=f(this)}t=f.fn.qtip.interfaces.length;for(y=0;y<t;y++){if(typeof f.fn.qtip.interfaces[y]=="undefined"){t=y;break}}x=new d(f(this),v,t);f.fn.qtip.interfaces[t]=x;if(typeof f(this).data("qtip")=="object"){if(typeof f(this).attr("qtip")==="undefined"){f(this).data("qtip").current=f(this).data("qtip").interfaces.length}f(this).data("qtip").interfaces.push(x)}else{f(this).data("qtip",{current:0,interfaces:[x]})}if(v.content.prerender===false&&v.show.when.event!==false&&v.show.ready!==true){v.show.when.target.bind(v.show.when.event+".qtip-"+t+"-create",{qtip:t},function(C){z=f.fn.qtip.interfaces[C.data.qtip];z.options.show.when.target.unbind(z.options.show.when.event+".qtip-"+C.data.qtip+"-create");z.cache.mouse={x:C.pageX,y:C.pageY};p.call(z);z.options.show.when.target.trigger(z.options.show.when.event)})}else{x.cache.mouse={x:v.show.when.target.offset().left,y:v.show.when.target.offset().top};p.call(x)}}})};function d(u,t,v){var s=this;s.id=v;s.options=t;s.status={animated:false,rendered:false,disabled:false,focused:false};s.elements={target:u.addClass(s.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};s.cache={mouse:{},position:{},toggle:0};s.timers={};f.extend(s,s.options.api,{show:function(y){var x,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"show")}if(s.elements.tooltip.css("display")!=="none"){return s}s.elements.tooltip.stop(true,false);x=s.beforeShow.call(s,y);if(x===false){return s}function w(){if(s.options.position.type!=="static"){s.focus()}s.onShow.call(s,y);if(f.browser.msie){s.elements.tooltip.get(0).style.removeAttribute("filter")}}s.cache.toggle=1;if(s.options.position.type!=="static"){s.updatePosition(y,(s.options.show.effect.length>0))}if(typeof s.options.show.solo=="object"){z=f(s.options.show.solo)}else{if(s.options.show.solo===true){z=f("div.qtip").not(s.elements.tooltip)}}if(z){z.each(function(){if(f(this).qtip("api").status.rendered===true){f(this).qtip("api").hide()}})}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);break;case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){w();if(s.options.position.type!=="static"){s.updatePosition(y,true)}});break;case"grow":s.elements.tooltip.show(s.options.show.effect.length,w);break;default:s.elements.tooltip.show(null,w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")},hide:function(y){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}else{if(s.elements.tooltip.css("display")==="none"){return s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,false);x=s.beforeHide.call(s,y);if(x===false){return s}function w(){s.onHide.call(s,y)}s.cache.toggle=0;if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);break;case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);break;case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);break;default:s.elements.tooltip.hide(null,w);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition:function(w,x){var C,G,L,J,H,E,y,I,B,D,K,A,F,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}G={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};L={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName.toLowerCase()=="area"){J=s.options.position.target.attr("coords").split(",");for(C=0;C<J.length;C++){J[C]=parseInt(J[C])}H=s.options.position.target.parent("map").attr("name");E=f('img[usemap="#'+H+'"]:first').offset();G.position={left:Math.floor(E.left+J[0]),top:Math.floor(E.top+J[1])};switch(s.options.position.target.attr("shape").toLowerCase()){case"rect":G.dimensions={width:Math.ceil(Math.abs(J[2]-J[0])),height:Math.ceil(Math.abs(J[3]-J[1]))};break;case"circle":G.dimensions={width:J[2]+1,height:J[2]+1};break;case"poly":G.dimensions={width:J[0],height:J[1]};for(C=0;C<J.length;C++){if(C%2==0){if(J[C]>G.dimensions.width){G.dimensions.width=J[C]}if(J[C]<J[0]){G.position.left=Math.floor(E.left+J[C])}}else{if(J[C]>G.dimensions.height){G.dimensions.height=J[C]}if(J[C]<J[1]){G.position.top=Math.floor(E.top+J[C])}}}G.dimensions.width=G.dimensions.width-(G.position.left-E.left);G.dimensions.height=G.dimensions.height-(G.position.top-E.top);break;default:return f.fn.qtip.log.error.call(s,4,f.fn.qtip.constants.INVALID_AREA_SHAPE,"updatePosition");break}G.dimensions.width-=2;G.dimensions.height-=2}else{if(s.options.position.target.add(document.body).length===1){G.position={left:f(document).scrollLeft(),top:f(document).scrollTop()};G.dimensions={height:f(window).height(),width:f(window).width()}}else{if(typeof s.options.position.target.attr("qtip")!=="undefined"){G.position=s.options.position.target.qtip("api").cache.position}else{G.position=s.options.position.target.offset()}G.dimensions={height:s.options.position.target.outerHeight(),width:s.options.position.target.outerWidth()}}}y=f.extend({},G.position);if(G.corner.search(/right/i)!==-1){y.left+=G.dimensions.width}if(G.corner.search(/bottom/i)!==-1){y.top+=G.dimensions.height}if(G.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left+=(G.dimensions.width/2)}if(G.corner.search(/((left|right)Middle)|center/)!==-1){y.top+=(G.dimensions.height/2)}}else{G.position=y={left:s.cache.mouse.x,top:s.cache.mouse.y};G.dimensions={height:1,width:1}}if(L.corner.search(/right/i)!==-1){y.left-=L.dimensions.width}if(L.corner.search(/bottom/i)!==-1){y.top-=L.dimensions.height}if(L.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left-=(L.dimensions.width/2)}if(L.corner.search(/((left|right)Middle)|center/)!==-1){y.top-=(L.dimensions.height/2)}I=(f.browser.msie)?1:0;B=(f.browser.msie&&parseInt(f.browser.version.charAt(0))===6)?1:0;if(s.options.style.border.radius>0){if(L.corner.search(/Left/)!==-1){y.left-=s.options.style.border.radius}else{if(L.corner.search(/Right/)!==-1){y.left+=s.options.style.border.radius}}if(L.corner.search(/Top/)!==-1){y.top-=s.options.style.border.radius}else{if(L.corner.search(/Bottom/)!==-1){y.top+=s.options.style.border.radius}}}if(I){if(L.corner.search(/top/)!==-1){y.top-=I}else{if(L.corner.search(/bottom/)!==-1){y.top+=I}}if(L.corner.search(/left/)!==-1){y.left-=I}else{if(L.corner.search(/right/)!==-1){y.left+=I}}if(L.corner.search(/leftMiddle|rightMiddle/)!==-1){y.top-=1}}if(s.options.position.adjust.screen===true){y=o.call(s,y,G,L)}if(s.options.position.target==="mouse"&&s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true&&s.elements.tip){K=s.elements.tip.attr("rel")}else{K=s.options.position.corner.tooltip}y.left+=(K.search(/right/i)!==-1)?-6:6;y.top+=(K.search(/bottom/i)!==-1)?-6:6}if(!s.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){f("select, object").each(function(){A=f(this).offset();A.bottom=A.top+f(this).height();A.right=A.left+f(this).width();if(y.top+L.dimensions.height>=A.top&&y.left+L.dimensions.width>=A.left){k.call(s)}})}y.left+=s.options.position.adjust.x;y.top+=s.options.position.adjust.y;F=s.getPosition();if(y.left!=F.left||y.top!=F.top){z=s.beforePositionUpdate.call(s,w);if(z===false){return s}s.cache.position=y;if(x===true){s.status.animated=true;s.elements.tooltip.animate(y,200,"swing",function(){s.status.animated=false})}else{s.elements.tooltip.css(y)}s.onPositionUpdate.call(s,w);if(typeof w!=="undefined"&&w.type&&w.type!=="mousemove"){f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth:function(w){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}else{if(w&&typeof w!=="number"){return f.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}}x=s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);if(!w){if(typeof s.options.style.width.value=="number"){w=s.options.style.width.value}else{s.elements.tooltip.css({width:"auto"});x.hide();if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"normal"})}w=s.getDimensions().width+1;if(!s.options.style.width.value){if(w>s.options.style.width.max){w=s.options.style.width.max}if(w<s.options.style.width.min){w=s.options.style.width.min}}}}if(w%2!==0){w-=1}s.elements.tooltip.width(w);x.show();if(s.options.style.border.radius){s.elements.tooltip.find(".qtip-betweenCorners").each(function(y){f(this).width(w-(s.options.style.border.radius*2))})}if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"1"});s.elements.wrapper.width(w);if(s.elements.bgiframe){s.elements.bgiframe.width(w).height(s.getDimensions.height)}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_WIDTH_UPDATED,"updateWidth")},updateStyle:function(w){var z,A,x,y,B;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateStyle")}else{if(typeof w!=="string"||!f.fn.qtip.styles[w]){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.STYLE_NOT_DEFINED,"updateStyle")}}s.options.style=a.call(s,f.fn.qtip.styles[w],s.options.user.style);s.elements.content.css(q(s.options.style));if(s.options.content.title.text!==false){s.elements.title.css(q(s.options.style.title,true))}s.elements.contentWrapper.css({borderColor:s.options.style.border.color});if(s.options.style.tip.corner!==false){if(f("<canvas>").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");x=z.get(0).getContext("2d");x.clearRect(0,0,300,300);y=z.parent("div[rel]:first").attr("rel");B=b(y,s.options.style.tip.size.width,s.options.style.tip.size.height);h.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)}else{if(f.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});if(f("<canvas>").get(0).getContext){A=g(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){x=f(this).get(0).getContext("2d");x.clearRect(0,0,300,300);y=f(this).parent("div[rel]:first").attr("rel");r.call(s,f(this),A[y],s.options.style.border.radius,s.options.style.border.color)})}else{if(f.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",s.options.style.border.color)})}}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent:function(A,y){var z,x,w;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}else{if(!A){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}z=s.beforeContentUpdate.call(s,A);if(typeof z=="string"){A=z}else{if(z===false){return}}if(f.browser.msie){s.elements.contentWrapper.children().css({zoom:"normal"})}if(A.jquery&&A.length>0){A.clone(true).appendTo(s.elements.content).show()}else{s.elements.content.html(A)}x=s.elements.content.find("img[complete=false]");if(x.length>0){w=0;x.each(function(C){f('<img src="'+f(this).attr("src")+'" />').load(function(){if(++w==x.length){B()}})})}else{B()}function B(){s.updateWidth();if(y!==false){if(s.options.position.type!=="static"){s.updatePosition(s.elements.tooltip.is(":visible"),true)}if(s.options.style.tip.corner!==false){n.call(s)}}}s.onContentUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent:function(w,z,A){var y;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}y=s.beforeContentLoad.call(s);if(y===false){return s}if(A=="post"){f.post(w,z,x)}else{f.get(w,z,x)}function x(B){s.onContentLoad.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return s},updateTitle:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")}else{if(!w){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned=s.beforeTitleUpdate.call(s);if(returned===false){return s}if(s.elements.button){s.elements.button=s.elements.button.clone(true)}s.elements.title.html(w);if(s.elements.button){s.elements.title.prepend(s.elements.button)}s.onTitleUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus:function(A){var y,x,w,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}y=parseInt(s.elements.tooltip.css("z-index"));x=6000+f("div.qtip[qtip]").length-1;if(!s.status.focused&&y!==x){z=s.beforeFocus.call(s,A);if(z===false){return s}f("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(f(this).qtip("api").status.rendered===true){w=parseInt(f(this).css("z-index"));if(typeof w=="number"&&w>-1){f(this).css({zIndex:parseInt(f(this).css("z-index"))-1})}f(this).qtip("api").status.focused=false}});s.elements.tooltip.css({zIndex:x});s.status.focused=true;s.onFocus.call(s,A);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return s},disable:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if(w){if(!s.status.disabled){s.status.disabled=true;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(s.status.disabled){s.status.disabled=false;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return s},destroy:function(){var w,x,y;x=s.beforeDestroy.call(s);if(x===false){return s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.hide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip");s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}else{s.options.show.when.target.unbind(s.options.show.when.event+".qtip-create")}if(typeof s.elements.target.data("qtip")=="object"){y=s.elements.target.data("qtip").interfaces;if(typeof y=="object"&&y.length>0){for(w=0;w<y.length-1;w++){if(y[w].id==s.id){y.splice(w,1)}}}}delete f.fn.qtip.interfaces[s.id];if(typeof y=="object"&&y.length>0){s.elements.target.data("qtip").current=y.length-1}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");return s.elements.target},getPosition:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w=(s.elements.tooltip.css("display")!=="none")?false:true;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=s.elements.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w=(!s.elements.tooltip.is(":visible"))?true:false;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x}})}function p(){var s,w,u,t,v,y,x;s=this;s.beforeRender.call(s);s.status.rendered=true;s.elements.tooltip='<div qtip="'+s.id+'" class="qtip '+(s.options.style.classes.tooltip||s.options.style)+'"style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;position:'+s.options.position.type+';">  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">    <div class="qtip-contentWrapper" style="overflow:hidden;">       <div class="qtip-content '+s.options.style.classes.content+'"></div></div></div></div>';s.elements.tooltip=f(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container);s.elements.tooltip.data("qtip",{current:0,interfaces:[s]});s.elements.wrapper=s.elements.tooltip.children("div:first");s.elements.contentWrapper=s.elements.wrapper.children("div:first").css({background:s.options.style.background});s.elements.content=s.elements.contentWrapper.children("div:first").css(q(s.options.style));if(f.browser.msie){s.elements.wrapper.add(s.elements.content).css({zoom:1})}if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)}if(typeof s.options.style.width.value=="number"){s.updateWidth()}if(f("<canvas>").get(0).getContext||f.browser.msie){if(s.options.style.border.radius>0){m.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color})}if(s.options.style.tip.corner!==false){e.call(s)}}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});s.options.style.border.radius=0;s.options.style.tip.corner=false;f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof s.options.content.text=="string"&&s.options.content.text.length>0)||(s.options.content.text.jquery&&s.options.content.text.length>0)){u=s.options.content.text}else{if(typeof s.elements.target.attr("title")=="string"&&s.elements.target.attr("title").length>0){u=s.elements.target.attr("title").replace("\\n","<br />");s.elements.target.attr("title","")}else{if(typeof s.elements.target.attr("alt")=="string"&&s.elements.target.attr("alt").length>0){u=s.elements.target.attr("alt").replace("\\n","<br />");s.elements.target.attr("alt","")}else{u=" ";f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(s.options.content.title.text!==false){j.call(s)}s.updateContent(u);l.call(s);if(s.options.show.ready===true){s.show()}if(s.options.content.url!==false){t=s.options.content.url;v=s.options.content.data;y=s.options.content.method||"get";s.loadContent(t,v,y)}s.onRender.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_RENDERED,"render")}function m(){var F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;F=this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t=F.options.style.border.width;B=F.options.style.border.radius;x=F.options.style.border.color||F.options.style.tip.color;E=g(B);u={};for(z in E){u[z]='<div rel="'+z+'" style="'+((z.search(/Left/)!==-1)?"left":"right")+":0; position:absolute; height:"+B+"px; width:"+B+'px; overflow:hidden; line-height:0.1px; font-size:1px">';if(f("<canvas>").get(0).getContext){u[z]+='<canvas height="'+B+'" width="'+B+'" style="vertical-align: top"></canvas>'}else{if(f.browser.msie){G=B*2+3;u[z]+='<v:arc stroked="false" fillcolor="'+x+'" startangle="'+E[z][0]+'" endangle="'+E[z][1]+'" style="width:'+G+"px; height:"+G+"px; margin-top:"+((z.search(/bottom/)!==-1)?-2:-1)+"px; margin-left:"+((z.search(/Right/)!==-1)?E[z][2]-3.5:-1)+'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'}}u[z]+="</div>"}D=F.getDimensions().width-(Math.max(t,B)*2);y='<div class="qtip-betweenCorners" style="height:'+B+"px; width:"+D+"px; overflow:hidden; background-color:"+x+'; line-height:0.1px; font-size:1px;">';w='<div class="qtip-borderTop" dir="ltr" style="height:'+B+"px; margin-left:"+B+'px; line-height:0.1px; font-size:1px; padding:0;">'+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C='<div class="qtip-borderBottom" dir="ltr" style="height:'+B+"px; margin-left:"+B+'px; line-height:0.1px; font-size:1px; padding:0;">'+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);if(f("<canvas>").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){A=E[f(this).parent("[rel]:first").attr("rel")];r.call(F,f(this),A,B,x)})}else{if(f.browser.msie){F.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>')}}s=Math.max(B,(B+(t-B)));v=Math.max(t-B,0);F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:v+"px "+s+"px"})}function r(u,w,s,t){var v=u.get(0).getContext("2d");v.fillStyle=t;v.beginPath();v.arc(w[0],w[1],s,0,Math.PI*2,false);v.fill()}function e(v){var t,s,x,u,w;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}s=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!v){v=t.options.style.tip.corner}}x=b(v,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='<div class="'+t.options.style.classes.tip+'" dir="ltr" rel="'+v+'" style="position:absolute; height:'+t.options.style.tip.size.height+"px; width:"+t.options.style.tip.size.width+'px; margin:0 auto; line-height:0.1px; font-size:1px;">';if(f("<canvas>").get(0).getContext){t.elements.tip+='<canvas height="'+t.options.style.tip.size.height+'" width="'+t.options.style.tip.size.width+'"></canvas>'}else{if(f.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;w="m"+x[0][0]+","+x[0][1];w+=" l"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe";t.elements.tip+='<v:shape fillcolor="'+s+'" stroked="false" filled="true" path="'+w+'" coordsize="'+u+'" style="width:'+t.options.style.tip.size.width+"px; height:"+t.options.style.tip.size.height+"px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+((v.search(/top/)!==-1)?"bottom":"top")+'"></v:shape>';t.elements.tip+='<v:image style="behavior:url(#default#VML);"></v:image>';t.elements.contentWrapper.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+"</div>");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(f("<canvas>").get(0).getContext){h.call(t,t.elements.tip.find("canvas:first"),x,s)}if(v.search(/top/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})}n.call(t,v)}function h(t,v,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.moveTo(v[0][0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()}function n(u){var t,w,s,x,v;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!u){u=t.elements.tip.attr("rel")}w=positionAdjust=(f.browser.msie)?1:0;t.elements.tip.css(u.match(/left|right|top|bottom/)[0],0);if(u.search(/top|bottom/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top/)!==-1)?-3:1}else{positionAdjust=(u.search(/top/)!==-1)?1:2}}if(u.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(u.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-w})}else{if(u.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+w})}}}if(u.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(u.search(/left|right/)!==-1){if(f.browser.msie){positionAdjust=(parseInt(f.browser.version.charAt(0))===6)?1:((u.search(/left/)!==-1)?1:2)}if(u.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})}else{if(u.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-w})}else{if(u.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+w})}}}if(u.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s="padding-"+u.match(/left|right|top|bottom/)[0];x=t.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];t.elements.tooltip.css("padding",0);t.elements.tooltip.css(s,x);if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){v=parseInt(t.elements.tip.css("margin-top"))||0;v+=parseInt(t.elements.content.css("margin-top"))||0;t.elements.tip.css({marginTop:v})}}function j(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=f('<div class="'+s.options.style.classes.title+'">').css(q(s.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=f('<a class="'+s.options.style.classes.button+'" style="float:right; position: relative"></a>').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function l(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(z){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){f(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true,true);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)}})}}function o(u,v,A){var z,s,x,y,t,w;z=this;if(A.corner=="center"){return v.position}s=f.extend({},u);y={x:false,y:false};t={left:(s.left<f.fn.qtip.cache.screen.scroll.left),right:(s.left+A.dimensions.width+2>=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top<f.fn.qtip.cache.screen.scroll.top),bottom:(s.top+A.dimensions.height+2>=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};x={left:(t.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&A.corner.search(/top/i)==-1),bottom:(t.bottom&&A.corner.search(/bottom/i)==-1)};if(x.left){if(z.options.position.target!=="mouse"){s.left=v.position.left+v.dimensions.width}else{s.left=z.cache.mouse.x}y.x="Left"}else{if(x.right){if(z.options.position.target!=="mouse"){s.left=v.position.left-A.dimensions.width}else{s.left=z.cache.mouse.x-A.dimensions.width}y.x="Right"}}if(x.top){if(z.options.position.target!=="mouse"){s.top=v.position.top+v.dimensions.height}else{s.top=z.cache.mouse.y}y.y="top"}else{if(x.bottom){if(z.options.position.target!=="mouse"){s.top=v.position.top-A.dimensions.height}else{s.top=z.cache.mouse.y-A.dimensions.height}y.y="bottom"}}if(s.left<0){s.left=u.left;y.x=false}if(s.top<0){s.top=u.top;y.y=false}if(z.options.style.tip.corner!==false){s.corner=new String(A.corner);if(y.x!==false){s.corner=s.corner.replace(/Left|Right|Middle/,y.x)}if(y.y!==false){s.corner=s.corner.replace(/top|bottom/,y.y)}if(s.corner!==z.elements.tip.attr("rel")){e.call(z,s.corner)}}return s}function q(u,t){var v,s;v=f.extend(true,{},u);for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]}}}return v}function c(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function a(){var s,t,u,x,v,w;s=this;u=[true,{}];for(t=0;t<arguments.length;t++){u.push(arguments[t])}x=[f.extend.apply(f,u)];while(typeof x[0].name=="string"){x.unshift(c(f.fn.qtip.styles[x[0].name]))}x.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},f.fn.qtip.styles.defaults);v=f.extend.apply(f,x);w=(f.browser.msie)?1:0;v.tip.size.width+=w;v.tip.size.height+=w;if(v.tip.size.width%2>0){v.tip.size.width+=1}if(v.tip.size.height%2>0){v.tip.size.height+=1}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip}return v}function b(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[v]}function g(s){var t;if(f("<canvas>").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(f.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function k(){var s,t,u;s=this;u=s.getDimensions();t='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; height:'+u.height+"px; width:"+u.width+'px" />';s.elements.bgiframe=s.elements.wrapper.prepend(t).children(".qtip-bgiframe:first")}f(document).ready(function(){f.fn.qtip.cache={screen:{scroll:{left:f(window).scrollLeft(),top:f(window).scrollTop()},width:f(window).width(),height:f(window).height()}};var s;f(window).bind("resize scroll",function(t){clearTimeout(s);s=setTimeout(function(){if(t.type==="scroll"){f.fn.qtip.cache.screen.scroll={left:f(window).scrollLeft(),top:f(window).scrollTop()}}else{f.fn.qtip.cache.screen.width=f(window).width();f.fn.qtip.cache.screen.height=f(window).height()}for(i=0;i<f.fn.qtip.interfaces.length;i++){var u=f.fn.qtip.interfaces[i];if(u.status.rendered===true&&(u.options.position.type!=="static"||u.options.position.adjust.scroll&&t.type==="scroll"||u.options.position.adjust.resize&&t.type==="resize")){u.updatePosition(t,true)}}},100)});f(document).bind("mousedown.qtip",function(t){if(f(t.target).parents("div.qtip").length===0){f(".qtip[unfocus]").each(function(){var u=f(this).qtip("api");if(f(this).is(":visible")&&!u.status.disabled&&f(t.target).add(u.elements.target).length>1){u.hide(t)}})}})});f.fn.qtip.interfaces=[];f.fn.qtip.log={error:function(){return this}};f.fn.qtip.constants={};f.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolute",container:false},show:{when:{target:false,event:"mouseover"},effect:{type:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};f.fn.qtip.styles={defaults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left",width:{min:0,max:250},padding:"5px 9px",border:{width:1,radius:0,color:"#d3d3d3"},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",fontWeight:"bold",padding:"7px 12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-active"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"},title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#454545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,color:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#505050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c",color:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qtip-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{background:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",classes:{tooltip:"qtip-blue"}}}})(jQuery);
(function($){var defaults={common:{type:'line',lineColor:'#00f',fillColor:'#cdf',defaultPixelsPerValue:3,width:'auto',height:'auto',composite:false,tagValuesAttribute:'values',tagOptionsPrefix:'spark',enableTagOptions:false},line:{spotColor:'#f80',spotRadius:1.5,minSpotColor:'#f80',maxSpotColor:'#f80',lineWidth:1,normalRangeMin:undefined,normalRangeMax:undefined,normalRangeColor:'#ccc',drawNormalOnTop:false,chartRangeMin:undefined,chartRangeMax:undefined,chartRangeMinX:undefined,chartRangeMaxX:undefined},bar:{barColor:'#00f',negBarColor:'#f44',zeroColor:undefined,nullColor:undefined,zeroAxis:undefined,barWidth:4,barSpacing:1,chartRangeMax:undefined,chartRangeMin:undefined,chartRangeClip:false,colorMap:undefined},tristate:{barWidth:4,barSpacing:1,posBarColor:'#6f6',negBarColor:'#f44',zeroBarColor:'#999',colorMap:{}},discrete:{lineHeight:'auto',thresholdColor:undefined,thresholdValue:0,chartRangeMax:undefined,chartRangeMin:undefined,chartRangeClip:false},bullet:{targetColor:'red',targetWidth:3,performanceColor:'blue',rangeColors:['#D3DAFE','#A8B6FF','#7F94FF'],base:undefined},pie:{sliceColors:['#f00','#0f0','#00f']},box:{raw:false,boxLineColor:'black',boxFillColor:'#cdf',whiskerColor:'black',outlierLineColor:'#333',outlierFillColor:'white',medianColor:'red',showOutliers:true,outlierIQR:1.5,spotRadius:1.5,target:undefined,targetColor:'#4a2',chartRangeMax:undefined,chartRangeMin:undefined}};var VCanvas_base,VCanvas_canvas,VCanvas_vml;$.fn.simpledraw=function(width,height,use_existing){if(use_existing&&this[0].VCanvas){return this[0].VCanvas;}
if(width===undefined){width=$(this).innerWidth();}
if(height===undefined){height=$(this).innerHeight();}
if($.browser.hasCanvas){return new VCanvas_canvas(width,height,this);}else if($.browser.msie){return new VCanvas_vml(width,height,this);}else{return false;}};var pending=[];$.fn.sparkline=function(uservalues,userOptions){return this.each(function(){var options=new $.fn.sparkline.options(this,userOptions);var render=function(){var values,width,height;if(uservalues==='html'||uservalues===undefined){var vals=this.getAttribute(options.get('tagValuesAttribute'));if(vals===undefined||vals===null){vals=$(this).html();}
values=vals.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,'').split(',');}else{values=uservalues;}
width=options.get('width')=='auto'?values.length*options.get('defaultPixelsPerValue'):options.get('width');if(options.get('height')=='auto'){if(!options.get('composite')||!this.VCanvas){var tmp=document.createElement('span');tmp.innerHTML='a';$(this).html(tmp);height=$(tmp).innerHeight();$(tmp).remove();}}else{height=options.get('height');}
$.fn.sparkline[options.get('type')].call(this,values,options,width,height);};if(($(this).html()&&$(this).is(':hidden'))||($.fn.jquery<"1.3.0"&&$(this).parents().is(':hidden'))||!$(this).parents('body').length){pending.push([this,render]);}else{render.call(this);}});};$.fn.sparkline.defaults=defaults;$.sparkline_display_visible=function(){for(var i=pending.length-1;i>=0;i--){var el=pending[i][0];if($(el).is(':visible')&&!$(el).parents().is(':hidden')){pending[i][1].call(el);pending.splice(i,1);}}};var UNSET_OPTION={};var normalizeValue=function(val){switch(val){case'undefined':val=undefined;break;case'null':val=null;break;case'true':val=true;break;case'false':val=false;break;default:var nf=parseFloat(val);if(val==nf){val=nf;}}
return val;};$.fn.sparkline.options=function(tag,userOptions){var extendedOptions;this.userOptions=userOptions=userOptions||{};this.tag=tag;this.tagValCache={};var defaults=$.fn.sparkline.defaults;var base=defaults.common;this.tagOptionsPrefix=userOptions.enableTagOptions&&(userOptions.tagOptionsPrefix||base.tagOptionsPrefix);var tagOptionType=this.getTagSetting('type');if(tagOptionType===UNSET_OPTION){extendedOptions=defaults[userOptions.type||base.type];}else{extendedOptions=defaults[tagOptionType];}
this.mergedOptions=$.extend({},base,extendedOptions,userOptions);};$.fn.sparkline.options.prototype.getTagSetting=function(key){var val,i,prefix=this.tagOptionsPrefix;if(prefix===false||prefix===undefined){return UNSET_OPTION;}
if(this.tagValCache.hasOwnProperty(key)){val=this.tagValCache.key;}else{val=this.tag.getAttribute(prefix+key);if(val===undefined||val===null){val=UNSET_OPTION;}else if(val.substr(0,1)=='['){val=val.substr(1,val.length-2).split(',');for(i=val.length;i--;){val[i]=normalizeValue(val[i].replace(/(^\s*)|(\s*$)/g,''));}}else if(val.substr(0,1)=='{'){var pairs=val.substr(1,val.length-2).split(',');val={};for(i=pairs.length;i--;){var keyval=pairs[i].split(':',2);val[keyval[0].replace(/(^\s*)|(\s*$)/g,'')]=normalizeValue(keyval[1].replace(/(^\s*)|(\s*$)/g,''));}}else{val=normalizeValue(val);}
this.tagValCache.key=val;}
return val;};$.fn.sparkline.options.prototype.get=function(key){var tagOption=this.getTagSetting(key);if(tagOption!==UNSET_OPTION){return tagOption;}
return this.mergedOptions[key];};$.fn.sparkline.line=function(values,options,width,height){var xvalues=[],yvalues=[],yminmax=[];for(var i=0;i<values.length;i++){var val=values[i];var isstr=typeof(values[i])=='string';var isarray=typeof(values[i])=='object'&&values[i]instanceof Array;var sp=isstr&&values[i].split(':');if(isstr&&sp.length==2){xvalues.push(Number(sp[0]));yvalues.push(Number(sp[1]));yminmax.push(Number(sp[1]));}else if(isarray){xvalues.push(val[0]);yvalues.push(val[1]);yminmax.push(val[1]);}else{xvalues.push(i);if(values[i]===null||values[i]=='null'){yvalues.push(null);}else{yvalues.push(Number(val));yminmax.push(Number(val));}}}
if(options.get('xvalues')){xvalues=options.get('xvalues');}
var maxy=Math.max.apply(Math,yminmax);var maxyval=maxy;var miny=Math.min.apply(Math,yminmax);var minyval=miny;var maxx=Math.max.apply(Math,xvalues);var minx=Math.min.apply(Math,xvalues);var normalRangeMin=options.get('normalRangeMin');var normalRangeMax=options.get('normalRangeMax');if(normalRangeMin!==undefined){if(normalRangeMin<miny){miny=normalRangeMin;}
if(normalRangeMax>maxy){maxy=normalRangeMax;}}
if(options.get('chartRangeMin')!==undefined&&(options.get('chartRangeClip')||options.get('chartRangeMin')<miny)){miny=options.get('chartRangeMin');}
if(options.get('chartRangeMax')!==undefined&&(options.get('chartRangeClip')||options.get('chartRangeMax')>maxy)){maxy=options.get('chartRangeMax');}
if(options.get('chartRangeMinX')!==undefined&&(options.get('chartRangeClipX')||options.get('chartRangeMinX')<minx)){minx=options.get('chartRangeMinX');}
if(options.get('chartRangeMaxX')!==undefined&&(options.get('chartRangeClipX')||options.get('chartRangeMaxX')>maxx)){maxx=options.get('chartRangeMaxX');}
var rangex=maxx-minx===0?1:maxx-minx;var rangey=maxy-miny===0?1:maxy-miny;var vl=yvalues.length-1;if(vl<1){this.innerHTML='';return;}
var target=$(this).simpledraw(width,height,options.get('composite'));if(target){var canvas_width=target.pixel_width;var canvas_height=target.pixel_height;var canvas_top=0;var canvas_left=0;var spotRadius=options.get('spotRadius');if(spotRadius&&(canvas_width<(spotRadius*4)||canvas_height<(spotRadius*4))){spotRadius=0;}
if(spotRadius){if(options.get('minSpotColor')||(options.get('spotColor')&&yvalues[vl]==miny)){canvas_height-=Math.ceil(spotRadius);}
if(options.get('maxSpotColor')||(options.get('spotColor')&&yvalues[vl]==maxy)){canvas_height-=Math.ceil(spotRadius);canvas_top+=Math.ceil(spotRadius);}
if(options.get('minSpotColor')||options.get('maxSpotColor')&&(yvalues[0]==miny||yvalues[0]==maxy)){canvas_left+=Math.ceil(spotRadius);canvas_width-=Math.ceil(spotRadius);}
if(options.get('spotColor')||(options.get('minSpotColor')||options.get('maxSpotColor')&&(yvalues[vl]==miny||yvalues[vl]==maxy))){canvas_width-=Math.ceil(spotRadius);}}
canvas_height--;var drawNormalRange=function(){if(normalRangeMin!==undefined){var ytop=canvas_top+Math.round(canvas_height-(canvas_height*((normalRangeMax-miny)/rangey)));var height=Math.round((canvas_height*(normalRangeMax-normalRangeMin))/rangey);target.drawRect(canvas_left,ytop,canvas_width,height,undefined,options.get('normalRangeColor'));}};if(!options.get('drawNormalOnTop')){drawNormalRange();}
var path=[];var paths=[path];var x,y,vlen=yvalues.length;for(i=0;i<vlen;i++){x=xvalues[i];y=yvalues[i];if(y===null){if(i){if(yvalues[i-1]!==null){path=[];paths.push(path);}}}else{if(y<miny){y=miny;}
if(y>maxy){y=maxy;}
if(!path.length){path.push([canvas_left+Math.round((x-minx)*(canvas_width/rangex)),canvas_top+canvas_height]);}
path.push([canvas_left+Math.round((x-minx)*(canvas_width/rangex)),canvas_top+Math.round(canvas_height-(canvas_height*((y-miny)/rangey)))]);}}
var lineshapes=[];var fillshapes=[];var plen=paths.length;for(i=0;i<plen;i++){path=paths[i];if(!path.length){continue;}
if(options.get('fillColor')){path.push([path[path.length-1][0],canvas_top+canvas_height-1]);fillshapes.push(path.slice(0));path.pop();}
if(path.length>2){path[0]=[path[0][0],path[1][1]];}
lineshapes.push(path);}
plen=fillshapes.length;for(i=0;i<plen;i++){target.drawShape(fillshapes[i],undefined,options.get('fillColor'));}
if(options.get('drawNormalOnTop')){drawNormalRange();}
plen=lineshapes.length;for(i=0;i<plen;i++){target.drawShape(lineshapes[i],options.get('lineColor'),undefined,options.get('lineWidth'));}
if(spotRadius&&options.get('spotColor')){target.drawCircle(canvas_left+Math.round(xvalues[xvalues.length-1]*(canvas_width/rangex)),canvas_top+Math.round(canvas_height-(canvas_height*((yvalues[vl]-miny)/rangey))),spotRadius,undefined,options.get('spotColor'));}
if(maxy!=minyval){if(spotRadius&&options.get('minSpotColor')){x=xvalues[$.inArray(minyval,yvalues)];target.drawCircle(canvas_left+Math.round((x-minx)*(canvas_width/rangex)),canvas_top+Math.round(canvas_height-(canvas_height*((minyval-miny)/rangey))),spotRadius,undefined,options.get('minSpotColor'));}
if(spotRadius&&options.get('maxSpotColor')){x=xvalues[$.inArray(maxyval,yvalues)];target.drawCircle(canvas_left+Math.round((x-minx)*(canvas_width/rangex)),canvas_top+Math.round(canvas_height-(canvas_height*((maxyval-miny)/rangey))),spotRadius,undefined,options.get('maxSpotColor'));}}}else{this.innerHTML='';}};$.fn.sparkline.bar=function(values,options,width,height){width=(values.length*options.get('barWidth'))+((values.length-1)*options.get('barSpacing'));var num_values=[];for(var i=0,vlen=values.length;i<vlen;i++){if(values[i]=='null'||values[i]===null){values[i]=null;}else{values[i]=Number(values[i]);num_values.push(Number(values[i]));}}
var max=Math.max.apply(Math,num_values),min=Math.min.apply(Math,num_values);if(options.get('chartRangeMin')!==undefined&&(options.get('chartRangeClip')||options.get('chartRangeMin')<min)){min=options.get('chartRangeMin');}
if(options.get('chartRangeMax')!==undefined&&(options.get('chartRangeClip')||options.get('chartRangeMax')>max)){max=options.get('chartRangeMax');}
var zeroAxis=options.get('zeroAxis');if(zeroAxis===undefined){zeroAxis=min<0;}
var range=max-min===0?1:max-min;var colorMapByIndex,colorMapByValue;if($.isArray(options.get('colorMap'))){colorMapByIndex=options.get('colorMap');colorMapByValue=null;}else{colorMapByIndex=null;colorMapByValue=options.get('colorMap');}
var target=$(this).simpledraw(width,height,options.get('composite'));if(target){var color,canvas_height=target.pixel_height,yzero=min<0&&zeroAxis?canvas_height-Math.round(canvas_height*(Math.abs(min)/range))-1:canvas_height-1;for(i=values.length;i--;){var x=i*(options.get('barWidth')+options.get('barSpacing')),y,val=values[i];if(val===null){if(options.get('nullColor')){color=options.get('nullColor');val=(zeroAxis&&min<0)?0:min;height=1;y=(zeroAxis&&min<0)?yzero:canvas_height-height;}else{continue;}}else{if(val<min){val=min;}
if(val>max){val=max;}
color=(val<0)?options.get('negBarColor'):options.get('barColor');if(zeroAxis&&min<0){height=Math.round(canvas_height*((Math.abs(val)/range)))+1;y=(val<0)?yzero:yzero-height;}else{height=Math.round(canvas_height*((val-min)/range))+1;y=canvas_height-height;}
if(val===0&&options.get('zeroColor')!==undefined){color=options.get('zeroColor');}
if(colorMapByValue&&colorMapByValue[val]){color=colorMapByValue[val];}else if(colorMapByIndex&&colorMapByIndex.length>i){color=colorMapByIndex[i];}
if(color===null){continue;}}
target.drawRect(x,y,options.get('barWidth')-1,height-1,color,color);}}else{this.innerHTML='';}};$.fn.sparkline.tristate=function(values,options,width,height){values=$.map(values,Number);width=(values.length*options.get('barWidth'))+((values.length-1)*options.get('barSpacing'));var colorMapByIndex,colorMapByValue;if($.isArray(options.get('colorMap'))){colorMapByIndex=options.get('colorMap');colorMapByValue=null;}else{colorMapByIndex=null;colorMapByValue=options.get('colorMap');}
var target=$(this).simpledraw(width,height,options.get('composite'));if(target){var canvas_height=target.pixel_height,half_height=Math.round(canvas_height/2);for(var i=values.length;i--;){var x=i*(options.get('barWidth')+options.get('barSpacing')),y,color;if(values[i]<0){y=half_height;height=half_height-1;color=options.get('negBarColor');}else if(values[i]>0){y=0;height=half_height-1;color=options.get('posBarColor');}else{y=half_height/2;height=half_height;color=options.get('zeroBarColor');}
if(colorMapByValue&&colorMapByValue[values[i]]){color=colorMapByValue[values[i]];}else if(colorMapByIndex&&colorMapByIndex.length>i){color=colorMapByIndex[i];}
if(color===null){continue;}
target.drawRect(x,y,options.get('barWidth')-1,height-1,color,color);}}else{this.innerHTML='';}};$.fn.sparkline.discrete=function(values,options,width,height){values=$.map(values,Number);width=options.get('width')=='auto'?values.length*2:width;var interval=Math.floor(width/values.length);var target=$(this).simpledraw(width,height,options.get('composite'));if(target){var canvas_height=target.pixel_height,line_height=options.get('lineHeight')=='auto'?Math.round(canvas_height*0.3):options.get('lineHeight'),pheight=canvas_height-line_height,min=Math.min.apply(Math,values),max=Math.max.apply(Math,values);if(options.get('chartRangeMin')!==undefined&&(options.get('chartRangeClip')||options.get('chartRangeMin')<min)){min=options.get('chartRangeMin');}
if(options.get('chartRangeMax')!==undefined&&(options.get('chartRangeClip')||options.get('chartRangeMax')>max)){max=options.get('chartRangeMax');}
var range=max-min;for(var i=values.length;i--;){var val=values[i];if(val<min){val=min;}
if(val>max){val=max;}
var x=(i*interval),ytop=Math.round(pheight-pheight*((val-min)/range));target.drawLine(x,ytop,x,ytop+line_height,(options.get('thresholdColor')&&val<options.get('thresholdValue'))?options.get('thresholdColor'):options.get('lineColor'));}}else{this.innerHTML='';}};$.fn.sparkline.bullet=function(values,options,width,height){values=$.map(values,Number);width=options.get('width')=='auto'?'4.0em':width;var target=$(this).simpledraw(width,height,options.get('composite'));if(target&&values.length>1){var canvas_width=target.pixel_width-Math.ceil(options.get('targetWidth')/2),canvas_height=target.pixel_height,min=Math.min.apply(Math,values),max=Math.max.apply(Math,values);if(options.get('base')===undefined){min=min<0?min:0;}else{min=options.get('base');}
var range=max-min;for(var i=2,vlen=values.length;i<vlen;i++){var rangeval=values[i],rangewidth=Math.round(canvas_width*((rangeval-min)/range));target.drawRect(0,0,rangewidth-1,canvas_height-1,options.get('rangeColors')[i-2],options.get('rangeColors')[i-2]);}
var perfval=values[1],perfwidth=Math.round(canvas_width*((perfval-min)/range));target.drawRect(0,Math.round(canvas_height*0.3),perfwidth-1,Math.round(canvas_height*0.4)-1,options.get('performanceColor'),options.get('performanceColor'));var targetval=values[0],x=Math.round(canvas_width*((targetval-min)/range)-(options.get('targetWidth')/2)),targettop=Math.round(canvas_height*0.10),targetheight=canvas_height-(targettop*2);target.drawRect(x,targettop,options.get('targetWidth')-1,targetheight-1,options.get('targetColor'),options.get('targetColor'));}else{this.innerHTML='';}};$.fn.sparkline.pie=function(values,options,width,height){values=$.map(values,Number);width=options.get('width')=='auto'?height:width;var target=$(this).simpledraw(width,height,options.get('composite'));if(target&&values.length>1){var canvas_width=target.pixel_width,canvas_height=target.pixel_height,radius=Math.floor(Math.min(canvas_width,canvas_height)/2),total=0,next=0,circle=2*Math.PI;for(var i=values.length;i--;){total+=values[i];}
if(options.get('offset')){next+=(2*Math.PI)*(options.get('offset')/360);}
var vlen=values.length;for(i=0;i<vlen;i++){var start=next;var end=next;if(total>0){end=next+(circle*(values[i]/total));}
target.drawPieSlice(radius,radius,radius,start,end,undefined,options.get('sliceColors')[i%options.get('sliceColors').length]);next=end;}}};var quartile=function(values,q){if(q==2){var vl2=Math.floor(values.length/2);return values.length%2?values[vl2]:(values[vl2]+values[vl2+1])/2;}else{var vl4=Math.floor(values.length/4);return values.length%2?(values[vl4*q]+values[vl4*q+1])/2:values[vl4*q];}};$.fn.sparkline.box=function(values,options,width,height){values=$.map(values,Number);width=options.get('width')=='auto'?'4.0em':width;var minvalue=options.get('chartRangeMin')===undefined?Math.min.apply(Math,values):options.get('chartRangeMin'),maxvalue=options.get('chartRangeMax')===undefined?Math.max.apply(Math,values):options.get('chartRangeMax'),target=$(this).simpledraw(width,height,options.get('composite')),vlen=values.length,lwhisker,loutlier,q1,q2,q3,rwhisker,routlier;if(target&&values.length>1){var canvas_width=target.pixel_width,canvas_height=target.pixel_height;if(options.get('raw')){if(options.get('showOutliers')&&values.length>5){loutlier=values[0];lwhisker=values[1];q1=values[2];q2=values[3];q3=values[4];rwhisker=values[5];routlier=values[6];}else{lwhisker=values[0];q1=values[1];q2=values[2];q3=values[3];rwhisker=values[4];}}else{values.sort(function(a,b){return a-b;});q1=quartile(values,1);q2=quartile(values,2);q3=quartile(values,3);var iqr=q3-q1;if(options.get('showOutliers')){lwhisker=undefined;rwhisker=undefined;for(var i=0;i<vlen;i++){if(lwhisker===undefined&&values[i]>q1-(iqr*options.get('outlierIQR'))){lwhisker=values[i];}
if(values[i]<q3+(iqr*options.get('outlierIQR'))){rwhisker=values[i];}}
loutlier=values[0];routlier=values[vlen-1];}else{lwhisker=values[0];rwhisker=values[vlen-1];}}
var unitsize=canvas_width/(maxvalue-minvalue+1),canvas_left=0;if(options.get('showOutliers')){canvas_left=Math.ceil(options.get('spotRadius'));canvas_width-=2*Math.ceil(options.get('spotRadius'));unitsize=canvas_width/(maxvalue-minvalue+1);if(loutlier<lwhisker){target.drawCircle((loutlier-minvalue)*unitsize+canvas_left,canvas_height/2,options.get('spotRadius'),options.get('outlierLineColor'),options.get('outlierFillColor'));}
if(routlier>rwhisker){target.drawCircle((routlier-minvalue)*unitsize+canvas_left,canvas_height/2,options.get('spotRadius'),options.get('outlierLineColor'),options.get('outlierFillColor'));}}
target.drawRect(Math.round((q1-minvalue)*unitsize+canvas_left),Math.round(canvas_height*0.1),Math.round((q3-q1)*unitsize),Math.round(canvas_height*0.8),options.get('boxLineColor'),options.get('boxFillColor'));target.drawLine(Math.round((lwhisker-minvalue)*unitsize+canvas_left),Math.round(canvas_height/2),Math.round((q1-minvalue)*unitsize+canvas_left),Math.round(canvas_height/2),options.get('lineColor'));target.drawLine(Math.round((lwhisker-minvalue)*unitsize+canvas_left),Math.round(canvas_height/4),Math.round((lwhisker-minvalue)*unitsize+canvas_left),Math.round(canvas_height-canvas_height/4),options.get('whiskerColor'));target.drawLine(Math.round((rwhisker-minvalue)*unitsize+canvas_left),Math.round(canvas_height/2),Math.round((q3-minvalue)*unitsize+canvas_left),Math.round(canvas_height/2),options.get('lineColor'));target.drawLine(Math.round((rwhisker-minvalue)*unitsize+canvas_left),Math.round(canvas_height/4),Math.round((rwhisker-minvalue)*unitsize+canvas_left),Math.round(canvas_height-canvas_height/4),options.get('whiskerColor'));target.drawLine(Math.round((q2-minvalue)*unitsize+canvas_left),Math.round(canvas_height*0.1),Math.round((q2-minvalue)*unitsize+canvas_left),Math.round(canvas_height*0.9),options.get('medianColor'));if(options.get('target')){var size=Math.ceil(options.get('spotRadius'));target.drawLine(Math.round((options.get('target')-minvalue)*unitsize+canvas_left),Math.round((canvas_height/2)-size),Math.round((options.get('target')-minvalue)*unitsize+canvas_left),Math.round((canvas_height/2)+size),options.get('targetColor'));target.drawLine(Math.round((options.get('target')-minvalue)*unitsize+canvas_left-size),Math.round(canvas_height/2),Math.round((options.get('target')-minvalue)*unitsize+canvas_left+size),Math.round(canvas_height/2),options.get('targetColor'));}}else{this.innerHTML='';}};if($.browser.msie&&!document.namespaces.v){document.namespaces.add('v','urn:schemas-microsoft-com:vml','#default#VML');}
if($.browser.hasCanvas===undefined){var t=document.createElement('canvas');$.browser.hasCanvas=t.getContext!==undefined;}
VCanvas_base=function(width,height,target){};VCanvas_base.prototype={init:function(width,height,target){this.width=width;this.height=height;this.target=target;if(target[0]){target=target[0];}
target.VCanvas=this;},drawShape:function(path,lineColor,fillColor,lineWidth){alert('drawShape not implemented');},drawLine:function(x1,y1,x2,y2,lineColor,lineWidth){return this.drawShape([[x1,y1],[x2,y2]],lineColor,lineWidth);},drawCircle:function(x,y,radius,lineColor,fillColor){alert('drawCircle not implemented');},drawPieSlice:function(x,y,radius,startAngle,endAngle,lineColor,fillColor){alert('drawPieSlice not implemented');},drawRect:function(x,y,width,height,lineColor,fillColor){alert('drawRect not implemented');},getElement:function(){return this.canvas;},_insert:function(el,target){$(target).html(el);}};VCanvas_canvas=function(width,height,target){return this.init(width,height,target);};VCanvas_canvas.prototype=$.extend(new VCanvas_base(),{_super:VCanvas_base.prototype,init:function(width,height,target){this._super.init(width,height,target);this.canvas=document.createElement('canvas');if(target[0]){target=target[0];}
target.VCanvas=this;$(this.canvas).css({display:'inline-block',width:width,height:height,verticalAlign:'top'});this._insert(this.canvas,target);this.pixel_height=$(this.canvas).height();this.pixel_width=$(this.canvas).width();this.canvas.width=this.pixel_width;this.canvas.height=this.pixel_height;$(this.canvas).css({width:this.pixel_width,height:this.pixel_height});},_getContext:function(lineColor,fillColor,lineWidth){var context=this.canvas.getContext('2d');if(lineColor!==undefined){context.strokeStyle=lineColor;}
context.lineWidth=lineWidth===undefined?1:lineWidth;if(fillColor!==undefined){context.fillStyle=fillColor;}
return context;},drawShape:function(path,lineColor,fillColor,lineWidth){var context=this._getContext(lineColor,fillColor,lineWidth);context.beginPath();context.moveTo(path[0][0]+0.5,path[0][1]+0.5);for(var i=1,plen=path.length;i<plen;i++){context.lineTo(path[i][0]+0.5,path[i][1]+0.5);}
if(lineColor!==undefined){context.stroke();}
if(fillColor!==undefined){context.fill();}},drawCircle:function(x,y,radius,lineColor,fillColor){var context=this._getContext(lineColor,fillColor);context.beginPath();context.arc(x,y,radius,0,2*Math.PI,false);if(lineColor!==undefined){context.stroke();}
if(fillColor!==undefined){context.fill();}},drawPieSlice:function(x,y,radius,startAngle,endAngle,lineColor,fillColor){var context=this._getContext(lineColor,fillColor);context.beginPath();context.moveTo(x,y);context.arc(x,y,radius,startAngle,endAngle,false);context.lineTo(x,y);context.closePath();if(lineColor!==undefined){context.stroke();}
if(fillColor){context.fill();}},drawRect:function(x,y,width,height,lineColor,fillColor){return this.drawShape([[x,y],[x+width,y],[x+width,y+height],[x,y+height],[x,y]],lineColor,fillColor);}});VCanvas_vml=function(width,height,target){return this.init(width,height,target);};VCanvas_vml.prototype=$.extend(new VCanvas_base(),{_super:VCanvas_base.prototype,init:function(width,height,target){this._super.init(width,height,target);if(target[0]){target=target[0];}
target.VCanvas=this;this.canvas=document.createElement('span');$(this.canvas).css({display:'inline-block',position:'relative',overflow:'hidden',width:width,height:height,margin:'0px',padding:'0px',verticalAlign:'top'});this._insert(this.canvas,target);this.pixel_height=$(this.canvas).height();this.pixel_width=$(this.canvas).width();this.canvas.width=this.pixel_width;this.canvas.height=this.pixel_height;var groupel='<v:group coordorigin="0 0" coordsize="'+this.pixel_width+' '+this.pixel_height+'"'+' style="position:absolute;top:0;left:0;width:'+this.pixel_width+'px;height='+this.pixel_height+'px;"></v:group>';this.canvas.insertAdjacentHTML('beforeEnd',groupel);this.group=$(this.canvas).children()[0];},drawShape:function(path,lineColor,fillColor,lineWidth){var vpath=[];for(var i=0,plen=path.length;i<plen;i++){vpath[i]=''+(path[i][0])+','+(path[i][1]);}
var initial=vpath.splice(0,1);lineWidth=lineWidth===undefined?1:lineWidth;var stroke=lineColor===undefined?' stroked="false" ':' strokeWeight="'+lineWidth+'" strokeColor="'+lineColor+'" ';var fill=fillColor===undefined?' filled="false"':' fillColor="'+fillColor+'" filled="true" ';var closed=vpath[0]==vpath[vpath.length-1]?'x ':'';var vel='<v:shape coordorigin="0 0" coordsize="'+this.pixel_width+' '+this.pixel_height+'" '+
stroke+
fill+' style="position:absolute;left:0px;top:0px;height:'+this.pixel_height+'px;width:'+this.pixel_width+'px;padding:0px;margin:0px;" '+' path="m '+initial+' l '+vpath.join(', ')+' '+closed+'e">'+' </v:shape>';this.group.insertAdjacentHTML('beforeEnd',vel);},drawCircle:function(x,y,radius,lineColor,fillColor){x-=radius+1;y-=radius+1;var stroke=lineColor===undefined?' stroked="false" ':' strokeWeight="1" strokeColor="'+lineColor+'" ';var fill=fillColor===undefined?' filled="false"':' fillColor="'+fillColor+'" filled="true" ';var vel='<v:oval '+
stroke+
fill+' style="position:absolute;top:'+y+'px; left:'+x+'px; width:'+(radius*2)+'px; height:'+(radius*2)+'px"></v:oval>';this.group.insertAdjacentHTML('beforeEnd',vel);},drawPieSlice:function(x,y,radius,startAngle,endAngle,lineColor,fillColor){if(startAngle==endAngle){return;}
if((endAngle-startAngle)==(2*Math.PI)){startAngle=0.0;endAngle=(2*Math.PI);}
var startx=x+Math.round(Math.cos(startAngle)*radius);var starty=y+Math.round(Math.sin(startAngle)*radius);var endx=x+Math.round(Math.cos(endAngle)*radius);var endy=y+Math.round(Math.sin(endAngle)*radius);if(startx==endx&&starty==endy&&(endAngle-startAngle)<Math.PI){return;}
var vpath=[x-radius,y-radius,x+radius,y+radius,startx,starty,endx,endy];var stroke=lineColor===undefined?' stroked="false" ':' strokeWeight="1" strokeColor="'+lineColor+'" ';var fill=fillColor===undefined?' filled="false"':' fillColor="'+fillColor+'" filled="true" ';var vel='<v:shape coordorigin="0 0" coordsize="'+this.pixel_width+' '+this.pixel_height+'" '+
stroke+
fill+' style="position:absolute;left:0px;top:0px;height:'+this.pixel_height+'px;width:'+this.pixel_width+'px;padding:0px;margin:0px;" '+' path="m '+x+','+y+' wa '+vpath.join(', ')+' x e">'+' </v:shape>';this.group.insertAdjacentHTML('beforeEnd',vel);},drawRect:function(x,y,width,height,lineColor,fillColor){return this.drawShape([[x,y],[x,y+height],[x+width,y+height],[x+width,y],[x,y]],lineColor,fillColor);}});})(jQuery);
(function($){$.prettyPhoto={version:'3.0'};$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend({animation_speed:'fast',slideshow:false,autoplay_slideshow:false,opacity:0.80,show_title:true,allow_resize:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'facebook',hideflash:false,wmode:'opaque',autoplay:true,modal:false,overlay_gallery:true,keyboard_shortcuts:true,changepicturecallback:function(){},callback:function(){},markup:'<div class="pp_pic_holder"> \
      <div class="ppt">&nbsp;</div> \
      <div class="pp_top"> \
       <div class="pp_left"></div> \
       <div class="pp_middle"></div> \
       <div class="pp_right"></div> \
      </div> \
      <div class="pp_content_container"> \
       <div class="pp_left"> \
       <div class="pp_right"> \
        <div class="pp_content"> \
         <div class="pp_loaderIcon"></div> \
         <div class="pp_fade"> \
          <a href="#" class="pp_expand" title="Expand the image">Expand</a> \
          <div class="pp_hoverContainer"> \
           <a class="pp_next" href="#">next</a> \
           <a class="pp_previous" href="#">previous</a> \
          </div> \
          <div id="pp_full_res"></div> \
          <div class="pp_details clearfix"> \
           <p class="pp_description"></p> \
           <a class="pp_close" href="#">Close</a> \
           <div class="pp_nav"> \
            <a href="#" class="pp_arrow_previous">Previous</a> \
            <p class="currentTextHolder">0/0</p> \
            <a href="#" class="pp_arrow_next">Next</a> \
           </div> \
          </div> \
         </div> \
        </div> \
       </div> \
       </div> \
      </div> \
      <div class="pp_bottom"> \
       <div class="pp_left"></div> \
       <div class="pp_middle"></div> \
       <div class="pp_right"></div> \
      </div> \
     </div> \
     <div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> \
        <a href="#" class="pp_arrow_previous">Previous</a> \
        <ul> \
         {gallery} \
        </ul> \
        <a href="#" class="pp_arrow_next">Next</a> \
       </div>',image_markup:'<img id="fullResImage" src="" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline clearfix">{content}</div>',custom_markup:''},pp_settings);var matchedObjects=this,percentBased=false,correctSizes,pp_open,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),pp_slideshow;doresize=true,scroll_pos=_get_scroll();$(window).unbind('resize').resize(function(){_center_overlay();_resize_overlay();});if(pp_settings.keyboard_shortcuts){$(document).unbind('keydown').keydown(function(e){if(typeof $pp_pic_holder!='undefined'){if($pp_pic_holder.is(':visible')){switch(e.keyCode){case 37:$.prettyPhoto.changePage('previous');break;case 39:$.prettyPhoto.changePage('next');break;case 27:if(!settings.modal)
$.prettyPhoto.close();break;};return false;};};});}
$.prettyPhoto.initialize=function(){settings=pp_settings;if($.browser.msie&&parseInt($.browser.version)==6)settings.theme="light_square";_buildOverlay(this);if(settings.allow_resize)
$(window).scroll(function(){_center_overlay();});_center_overlay();set_position=jQuery.inArray($(this).attr('href'),pp_images);$.prettyPhoto.open();return false;}
$.prettyPhoto.open=function(event){if(typeof settings=="undefined"){settings=pp_settings;if($.browser.msie&&$.browser.version==6)settings.theme="light_square";_buildOverlay(event.target);pp_images=$.makeArray(arguments[0]);pp_titles=(arguments[1])?$.makeArray(arguments[1]):$.makeArray("");pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$.makeArray("");isSet=(pp_images.length>1)?true:false;set_position=0;}
if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');if(settings.hideflash)$('object,embed').css('visibility','hidden');_checkPosition($(pp_images).size());$('.pp_loaderIcon').show();if($ppt.is(':hidden'))$ppt.css('opacity',0).show();$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);$pp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+$(pp_images).size());$pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));(settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined")?$ppt.html(unescape(pp_titles[set_position])):$ppt.html('&nbsp;');movie_width=(parseFloat(grab_param('width',pp_images[set_position])))?grab_param('width',pp_images[set_position]):settings.default_width.toString();movie_height=(parseFloat(grab_param('height',pp_images[set_position])))?grab_param('height',pp_images[set_position]):settings.default_height.toString();if(movie_width.indexOf('%')!=-1||movie_height.indexOf('%')!=-1){movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-150);movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-150);percentBased=true;}else{percentBased=false;}
$pp_pic_holder.fadeIn(function(){imgPreloader="";switch(_getFileType(pp_images[set_position])){case'image':imgPreloader=new Image();nextImage=new Image();if(isSet&&set_position>$(pp_images).size())nextImage.src=pp_images[set_position+1];prevImage=new Image();if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];$pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup;$pp_pic_holder.find('#fullResImage').attr('src',pp_images[set_position]);imgPreloader.onload=function(){correctSizes=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');$.prettyPhoto.close();};imgPreloader.src=pp_images[set_position];break;case'youtube':correctSizes=_fitToViewport(movie_width,movie_height);movie='http://www.youtube.com/v/'+grab_param('v',pp_images[set_position]);if(settings.autoplay)movie+="&autoplay=1";toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':correctSizes=_fitToViewport(movie_width,movie_height);movie_id=pp_images[set_position];var regExp=/http:\/\/(www\.)?vimeo.com\/(\d+)/;var match=movie_id.match(regExp);movie='http://player.vimeo.com/video/'+match[2]+'?title=0&amp;byline=0&amp;portrait=0';if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=correctSizes['width']+'/embed/?moog_width='+correctSizes['width'];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,movie);break;case'quicktime':correctSizes=_fitToViewport(movie_width,movie_height);correctSizes['height']+=15;correctSizes['contentHeight']+=15;correctSizes['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':correctSizes=_fitToViewport(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case'iframe':correctSizes=_fitToViewport(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,frame_url);break;case'custom':correctSizes=_fitToViewport(movie_width,movie_height);toInject=settings.custom_markup;break;case'inline':myClone=$(pp_images[set_position]).clone().css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo($('body'));correctSizes=_fitToViewport($(myClone).width(),$(myClone).height());$(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());break;};if(!imgPreloader){$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();};});return false;};$.prettyPhoto.changePage=function(direction){currentGalleryPage=0;if(direction=='previous'){set_position--;if(set_position<0){set_position=0;return;};}else if(direction=='next'){set_position++;if(set_position>$(pp_images).size()-1){set_position=0;}}else{set_position=direction;};if(!doresize)doresize=true;$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');_hideContent(function(){$.prettyPhoto.open();});};$.prettyPhoto.changeGalleryPage=function(direction){if(direction=='next'){currentGalleryPage++;if(currentGalleryPage>totalPage){currentGalleryPage=0;};}else if(direction=='previous'){currentGalleryPage--;if(currentGalleryPage<0){currentGalleryPage=totalPage;};}else{currentGalleryPage=direction;};itemsToSlide=(currentGalleryPage==totalPage)?pp_images.length-((totalPage)*itemsPerPage):itemsPerPage;$pp_pic_holder.find('.pp_gallery li').each(function(i){$(this).animate({'left':(i*itemWidth)-((itemsToSlide*itemWidth)*currentGalleryPage)});});};$.prettyPhoto.startSlideshow=function(){if(typeof pp_slideshow=='undefined'){$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){$.prettyPhoto.stopSlideshow();return false;});pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);}else{$.prettyPhoto.changePage('next');};}
$.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});clearInterval(pp_slideshow);pp_slideshow=undefined;}
$.prettyPhoto.close=function(){clearInterval(pp_slideshow);$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){$(this).remove();});$pp_overlay.fadeOut(settings.animation_speed,function(){if($.browser.msie&&$.browser.version==6)$('select').css('visibility','visible');if(settings.hideflash)$('object,embed').css('visibility','visible');$(this).remove();$(window).unbind('scroll');settings.callback();doresize=true;pp_open=false;delete settings;});};_showContent=function(){$('.pp_loaderIcon').hide();$ppt.fadeTo(settings.animation_speed,1);projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(correctSizes['containerHeight']/2));if(projectedTop<0)projectedTop=0;$pp_pic_holder.find('.pp_content').animate({'height':correctSizes['contentHeight']},settings.animation_speed);$pp_pic_holder.animate({'top':projectedTop,'left':(windowWidth/2)-(correctSizes['containerWidth']/2),'width':correctSizes['containerWidth']},settings.animation_speed,function(){$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(correctSizes['height']).width(correctSizes['width']);$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);if(isSet&&_getFileType(pp_images[set_position])=="image"){$pp_pic_holder.find('.pp_hoverContainer').show();}else{$pp_pic_holder.find('.pp_hoverContainer').hide();}
if(correctSizes['resized'])$('a.pp_expand,a.pp_contract').fadeIn(settings.animation_speed);if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlideshow();settings.changepicturecallback();pp_open=true;});_insert_gallery();};function _hideContent(callback){$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){$('.pp_loaderIcon').show();callback();});};function _checkPosition(setCount){if(set_position==setCount-1){$pp_pic_holder.find('a.pp_next').css('visibility','hidden');$pp_pic_holder.find('a.pp_next').addClass('disabled').unbind('click');}else{$pp_pic_holder.find('a.pp_next').css('visibility','visible');$pp_pic_holder.find('a.pp_next.disabled').removeClass('disabled').bind('click',function(){$.prettyPhoto.changePage('next');return false;});};if(set_position==0){$pp_pic_holder.find('a.pp_previous').css('visibility','hidden').addClass('disabled').unbind('click');}else{$pp_pic_holder.find('a.pp_previous.disabled').css('visibility','visible').removeClass('disabled').bind('click',function(){$.prettyPhoto.changePage('previous');return false;});};(setCount>1)?$('.pp_nav').show():$('.pp_nav').hide();};function _fitToViewport(width,height){resized=false;_getDimensions(width,height);imageWidth=width,imageHeight=height;if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){resized=true,fitting=false;while(!fitting){if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height)*imageHeight;}else{fitting=true;};pp_containerHeight=imageHeight,pp_containerWidth=imageWidth;};_getDimensions(imageWidth,imageHeight);};return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:Math.floor(pp_containerWidth)+40,contentHeight:Math.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:resized};};function _getDimensions(width,height){width=parseFloat(width);height=parseFloat(height);$pp_details=$pp_pic_holder.find('.pp_details');$pp_details.width(width);detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));$pp_details=$pp_details.clone().appendTo($('body')).css({'position':'absolute','top':-10000});detailsHeight+=$pp_details.height();detailsHeight=(detailsHeight<=34)?36:detailsHeight;if($.browser.msie&&$.browser.version==7)detailsHeight+=8;$pp_details.remove();pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+$ppt.height()+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width;}
function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)){return'youtube';}else if(itemSrc.match(/vimeo\.com/i)){return'vimeo';}else if(itemSrc.indexOf('.mov')!=-1){return'quicktime';}else if(itemSrc.indexOf('.swf')!=-1){return'flash';}else if(itemSrc.indexOf('iframe')!=-1){return'iframe';}else if(itemSrc.indexOf('custom')!=-1){return'custom';}else if(itemSrc.substr(0,1)=='#'){return'inline';}else{return'image';};};function _center_overlay(){if(doresize&&typeof $pp_pic_holder!='undefined'){scroll_pos=_get_scroll();titleHeight=$ppt.height(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)});};};function _get_scroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};};function _resize_overlay(){windowHeight=$(window).height(),windowWidth=$(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.height($(document).height());};function _insert_gallery(){if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"){itemWidth=52+5;navWidth=(settings.theme=="facebook")?58:38;itemsPerPage=Math.floor((correctSizes['containerWidth']-100-navWidth)/itemWidth);itemsPerPage=(itemsPerPage<pp_images.length)?itemsPerPage:pp_images.length;totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;if(totalPage==0){navWidth=0;$pp_pic_holder.find('.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous').hide();}else{$pp_pic_holder.find('.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous').show();};galleryWidth=itemsPerPage*itemWidth+navWidth;$pp_pic_holder.find('.pp_gallery').width(galleryWidth).css('margin-left',-(galleryWidth/2));$pp_pic_holder.find('.pp_gallery ul').width(itemsPerPage*itemWidth).find('li.selected').removeClass('selected');goToPage=(Math.floor(set_position/itemsPerPage)<=totalPage)?Math.floor(set_position/itemsPerPage):totalPage;if(itemsPerPage){$pp_pic_holder.find('.pp_gallery').hide().show().removeClass('disabled');}else{$pp_pic_holder.find('.pp_gallery').hide().addClass('disabled');}
$.prettyPhoto.changeGalleryPage(goToPage);$pp_pic_holder.find('.pp_gallery ul li:eq('+set_position+')').addClass('selected');}else{$pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');$pp_pic_holder.find('.pp_gallery').hide();}}
function _buildOverlay(caller){theRel=$(caller).attr('rel');galleryRegExp=/\[(?:.*)\]/;isSet=(galleryRegExp.exec(theRel))?true:false;pp_images=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return $(n).attr('href');}):$.makeArray($(caller).attr('href'));pp_titles=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):"";}):$.makeArray($(caller).find('img').attr('alt'));pp_descriptions=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).attr('title'))?$(n).attr('title'):"";}):$.makeArray($(caller).attr('title'));$('body').append(settings.markup);$pp_pic_holder=$('.pp_pic_holder'),$ppt=$('.ppt'),$pp_overlay=$('div.pp_overlay');if(isSet&&settings.overlay_gallery){currentGalleryPage=0;toInject="";for(var i=0;i<pp_images.length;i++){var regex=new RegExp("(.*?)\.(jpg|jpeg|png|gif)$");var results=regex.exec(pp_images[i]);if(!results){classname='default';}else{classname='';}
toInject+="<li class='"+classname+"'><a href='#'><img src='"+pp_images[i]+"' width='50' alt='' /></a></li>";};toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find('#pp_full_res').after(toInject);$pp_pic_holder.find('.pp_gallery .pp_arrow_next').click(function(){$.prettyPhoto.changeGalleryPage('next');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_gallery .pp_arrow_previous').click(function(){$.prettyPhoto.changeGalleryPage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_content').hover(function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();},function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();});itemWidth=52+5;$pp_pic_holder.find('.pp_gallery ul li').each(function(i){$(this).css({'position':'absolute','left':i*itemWidth});$(this).find('a').unbind('click').click(function(){$.prettyPhoto.changePage(i);$.prettyPhoto.stopSlideshow();return false;});});};if(settings.slideshow){$pp_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
$pp_pic_holder.find('.pp_nav .pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});}
$pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);$pp_overlay.css({'opacity':0,'height':$(document).height(),'width':$(document).width()}).bind('click',function(){if(!settings.modal)$.prettyPhoto.close();});$('a.pp_close').bind('click',function(){$.prettyPhoto.close();return false;});$('a.pp_expand').bind('click',function(e){if($(this).hasClass('pp_expand')){$(this).removeClass('pp_expand').addClass('pp_contract');doresize=false;}else{$(this).removeClass('pp_contract').addClass('pp_expand');doresize=true;};_hideContent(function(){$.prettyPhoto.open();});return false;});$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){$.prettyPhoto.changePage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){$.prettyPhoto.changePage('next');$.prettyPhoto.stopSlideshow();return false;});_center_overlay();};return this.unbind('click').click($.prettyPhoto.initialize);};function grab_param(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);return(results==null)?"":results[1];}})(jQuery);
(function($){var NivoSlider=function(element,options){var settings=$.extend({},$.fn.nivoSlider.defaults,options);var vars={currentSlide:0,currentImage:'',totalSlides:0,randAnim:'',running:false,paused:false,stop:false};var slider=$(element);slider.data('nivo:vars',vars);slider.css('position','relative');slider.addClass('nivoSlider');var kids=slider.children();kids.each(function(){var child=$(this);var link='';if(!child.is('img')){if(child.is('a')){child.addClass('nivo-imageLink');link=child;}
child=child.find('img:first');}
var childWidth=child.width();if(childWidth==0)childWidth=child.attr('width');var childHeight=child.height();if(childHeight==0)childHeight=child.attr('height');if(childWidth>slider.width()){slider.width(childWidth);}
if(childHeight>slider.height()){slider.height(childHeight);}
if(link!=''){link.css('display','none');}
child.css('display','none');vars.totalSlides++;});if(settings.startSlide>0){if(settings.startSlide>=vars.totalSlides)settings.startSlide=vars.totalSlides-1;vars.currentSlide=settings.startSlide;}
if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');}
if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}
slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');slider.append($('<div class="nivo-caption"><p></p></div>').css({display:'none',opacity:settings.captionOpacity}));var processCaption=function(settings){var nivoCaption=$('.nivo-caption',slider);if(vars.currentImage.attr('title')!=''&&vars.currentImage.attr('title')!=undefined){var title=vars.currentImage.attr('title');if(title.substr(0,1)=='#')title=$(title).html();if(nivoCaption.css('display')=='block'){nivoCaption.find('p').fadeOut(settings.animSpeed,function(){$(this).html(title);$(this).fadeIn(settings.animSpeed);});}else{nivoCaption.find('p').html(title);}
nivoCaption.fadeIn(settings.animSpeed);}else{nivoCaption.fadeOut(settings.animSpeed);}}
processCaption(settings);var timer=0;if(!settings.manualAdvance&&kids.length>1){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}
if(settings.directionNav){slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">'+settings.prevText+'</a><a class="nivo-nextNav">'+settings.nextText+'</a></div>');if(settings.directionNavHide){$('.nivo-directionNav',slider).hide();slider.hover(function(){$('.nivo-directionNav',slider).show();},function(){$('.nivo-directionNav',slider).hide();});}
$('a.nivo-prevNav',slider).live('click',function(){if(vars.running)return false;clearInterval(timer);timer='';vars.currentSlide-=2;nivoRun(slider,kids,settings,'prev');});$('a.nivo-nextNav',slider).live('click',function(){if(vars.running)return false;clearInterval(timer);timer='';nivoRun(slider,kids,settings,'next');});}
if(settings.controlNav){var nivoControl=$('<div class="nivo-controlNav"></div>');slider.append(nivoControl);for(var i=0;i<kids.length;i++){if(settings.controlNavThumbs){var child=kids.eq(i);if(!child.is('img')){child=child.find('img:first');}
if(settings.controlNavThumbsFromRel){nivoControl.append('<a class="nivo-control" rel="'+i+'"><img src="'+child.attr('rel')+'" alt="" /></a>');}else{nivoControl.append('<a class="nivo-control" rel="'+i+'"><img src="'+child.attr('src').replace(settings.controlNavThumbsSearch,settings.controlNavThumbsReplace)+'" alt="" /></a>');}}else{nivoControl.append('<a class="nivo-control" rel="'+i+'">'+(i+1)+'</a>');}}
$('.nivo-controlNav a:eq('+vars.currentSlide+')',slider).addClass('active');$('.nivo-controlNav a',slider).live('click',function(){if(vars.running)return false;if($(this).hasClass('active'))return false;clearInterval(timer);timer='';slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');vars.currentSlide=$(this).attr('rel')-1;nivoRun(slider,kids,settings,'control');});}
if(settings.keyboardNav){$(window).keypress(function(event){if(event.keyCode=='37'){if(vars.running)return false;clearInterval(timer);timer='';vars.currentSlide-=2;nivoRun(slider,kids,settings,'prev');}
if(event.keyCode=='39'){if(vars.running)return false;clearInterval(timer);timer='';nivoRun(slider,kids,settings,'next');}});}
if(settings.pauseOnHover){slider.hover(function(){vars.paused=true;clearInterval(timer);timer='';},function(){vars.paused=false;if(timer==''&&!settings.manualAdvance){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}});}
slider.bind('nivo:animFinished',function(){vars.running=false;$(kids).each(function(){if($(this).is('a')){$(this).css('display','none');}});if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}
if(timer==''&&!vars.paused&&!settings.manualAdvance){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}
settings.afterChange.call(this);});var createSlices=function(slider,settings,vars){for(var i=0;i<settings.slices;i++){var sliceWidth=Math.round(slider.width()/settings.slices);if(i==settings.slices-1){slider.append($('<div class="nivo-slice"></div>').css({left:(sliceWidth*i)+'px',width:(slider.width()-(sliceWidth*i))+'px',height:'0px',opacity:'0',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((sliceWidth+(i*sliceWidth))-sliceWidth)+'px 0%'}));}else{slider.append($('<div class="nivo-slice"></div>').css({left:(sliceWidth*i)+'px',width:sliceWidth+'px',height:'0px',opacity:'0',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((sliceWidth+(i*sliceWidth))-sliceWidth)+'px 0%'}));}}}
var createBoxes=function(slider,settings,vars){var boxWidth=Math.round(slider.width()/settings.boxCols);var boxHeight=Math.round(slider.height()/settings.boxRows);for(var rows=0;rows<settings.boxRows;rows++){for(var cols=0;cols<settings.boxCols;cols++){if(cols==settings.boxCols-1){slider.append($('<div class="nivo-box"></div>').css({opacity:0,left:(boxWidth*cols)+'px',top:(boxHeight*rows)+'px',width:(slider.width()-(boxWidth*cols))+'px',height:boxHeight+'px',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((boxWidth+(cols*boxWidth))-boxWidth)+'px -'+((boxHeight+(rows*boxHeight))-boxHeight)+'px'}));}else{slider.append($('<div class="nivo-box"></div>').css({opacity:0,left:(boxWidth*cols)+'px',top:(boxHeight*rows)+'px',width:boxWidth+'px',height:boxHeight+'px',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((boxWidth+(cols*boxWidth))-boxWidth)+'px -'+((boxHeight+(rows*boxHeight))-boxHeight)+'px'}));}}}}
var nivoRun=function(slider,kids,settings,nudge){var vars=slider.data('nivo:vars');if(vars&&(vars.currentSlide==vars.totalSlides-1)){settings.lastSlide.call(this);}
if((!vars||vars.stop)&&!nudge)return false;settings.beforeChange.call(this);if(!nudge){slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');}else{if(nudge=='prev'){slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');}
if(nudge=='next'){slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');}}
vars.currentSlide++;if(vars.currentSlide==vars.totalSlides){vars.currentSlide=0;settings.slideshowEnd.call(this);}
if(vars.currentSlide<0)vars.currentSlide=(vars.totalSlides-1);if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');}
if(settings.controlNav){$('.nivo-controlNav a',slider).removeClass('active');$('.nivo-controlNav a:eq('+vars.currentSlide+')',slider).addClass('active');}
processCaption(settings);$('.nivo-slice',slider).remove();$('.nivo-box',slider).remove();if(settings.effect=='random'){var anims=new Array('sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft','sliceUpDown','sliceUpDownLeft','fold','fade','boxRandom','boxRain','boxRainReverse','boxRainGrow','boxRainGrowReverse');vars.randAnim=anims[Math.floor(Math.random()*(anims.length+1))];if(vars.randAnim==undefined)vars.randAnim='fade';}
if(settings.effect.indexOf(',')!=-1){var anims=settings.effect.split(',');vars.randAnim=anims[Math.floor(Math.random()*(anims.length))];if(vars.randAnim==undefined)vars.randAnim='fade';}
vars.running=true;if(settings.effect=='sliceDown'||settings.effect=='sliceDownRight'||vars.randAnim=='sliceDownRight'||settings.effect=='sliceDownLeft'||vars.randAnim=='sliceDownLeft'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceDownLeft'||vars.randAnim=='sliceDownLeft')slices=$('.nivo-slice',slider)._reverse();slices.each(function(){var slice=$(this);slice.css({'top':'0px'});if(i==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;i++;});}
else if(settings.effect=='sliceUp'||settings.effect=='sliceUpRight'||vars.randAnim=='sliceUpRight'||settings.effect=='sliceUpLeft'||vars.randAnim=='sliceUpLeft'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpLeft'||vars.randAnim=='sliceUpLeft')slices=$('.nivo-slice',slider)._reverse();slices.each(function(){var slice=$(this);slice.css({'bottom':'0px'});if(i==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;i++;});}
else if(settings.effect=='sliceUpDown'||settings.effect=='sliceUpDownRight'||vars.randAnim=='sliceUpDown'||settings.effect=='sliceUpDownLeft'||vars.randAnim=='sliceUpDownLeft'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;var v=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpDownLeft'||vars.randAnim=='sliceUpDownLeft')slices=$('.nivo-slice',slider)._reverse();slices.each(function(){var slice=$(this);if(i==0){slice.css('top','0px');i++;}else{slice.css('bottom','0px');i=0;}
if(v==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;v++;});}
else if(settings.effect=='fold'||vars.randAnim=='fold'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;$('.nivo-slice',slider).each(function(){var slice=$(this);var origWidth=slice.width();slice.css({top:'0px',height:'100%',width:'0px'});if(i==settings.slices-1){setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;i++;});}
else if(settings.effect=='fade'||vars.randAnim=='fade'){createSlices(slider,settings,vars);var firstSlice=$('.nivo-slice:first',slider);firstSlice.css({'height':'100%','width':slider.width()+'px'});firstSlice.animate({opacity:'1.0'},(settings.animSpeed*2),'',function(){slider.trigger('nivo:animFinished');});}
else if(settings.effect=='slideInRight'||vars.randAnim=='slideInRight'){createSlices(slider,settings,vars);var firstSlice=$('.nivo-slice:first',slider);firstSlice.css({'height':'100%','width':'0px','opacity':'1'});firstSlice.animate({width:slider.width()+'px'},(settings.animSpeed*2),'',function(){slider.trigger('nivo:animFinished');});}
else if(settings.effect=='slideInLeft'||vars.randAnim=='slideInLeft'){createSlices(slider,settings,vars);var firstSlice=$('.nivo-slice:first',slider);firstSlice.css({'height':'100%','width':'0px','opacity':'1','left':'','right':'0px'});firstSlice.animate({width:slider.width()+'px'},(settings.animSpeed*2),'',function(){firstSlice.css({'left':'0px','right':''});slider.trigger('nivo:animFinished');});}
else if(settings.effect=='boxRandom'||vars.randAnim=='boxRandom'){createBoxes(slider,settings,vars);var totalBoxes=settings.boxCols*settings.boxRows;var i=0;var timeBuff=0;var boxes=shuffle($('.nivo-box',slider));boxes.each(function(){var box=$(this);if(i==totalBoxes-1){setTimeout(function(){box.animate({opacity:'1'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){box.animate({opacity:'1'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=20;i++;});}
else if(settings.effect=='boxRain'||vars.randAnim=='boxRain'||settings.effect=='boxRainReverse'||vars.randAnim=='boxRainReverse'||settings.effect=='boxRainGrow'||vars.randAnim=='boxRainGrow'||settings.effect=='boxRainGrowReverse'||vars.randAnim=='boxRainGrowReverse'){createBoxes(slider,settings,vars);var totalBoxes=settings.boxCols*settings.boxRows;var i=0;var timeBuff=0;var rowIndex=0;var colIndex=0;var box2Darr=new Array();box2Darr[rowIndex]=new Array();var boxes=$('.nivo-box',slider);if(settings.effect=='boxRainReverse'||vars.randAnim=='boxRainReverse'||settings.effect=='boxRainGrowReverse'||vars.randAnim=='boxRainGrowReverse'){boxes=$('.nivo-box',slider)._reverse();}
boxes.each(function(){box2Darr[rowIndex][colIndex]=$(this);colIndex++;if(colIndex==settings.boxCols){rowIndex++;colIndex=0;box2Darr[rowIndex]=new Array();}});for(var cols=0;cols<(settings.boxCols*2);cols++){var prevCol=cols;for(var rows=0;rows<settings.boxRows;rows++){if(prevCol>=0&&prevCol<settings.boxCols){(function(row,col,time,i,totalBoxes){var box=$(box2Darr[row][col]);var w=box.width();var h=box.height();if(settings.effect=='boxRainGrow'||vars.randAnim=='boxRainGrow'||settings.effect=='boxRainGrowReverse'||vars.randAnim=='boxRainGrowReverse'){box.width(0).height(0);}
if(i==totalBoxes-1){setTimeout(function(){box.animate({opacity:'1',width:w,height:h},settings.animSpeed/1.3,'',function(){slider.trigger('nivo:animFinished');});},(100+time));}else{setTimeout(function(){box.animate({opacity:'1',width:w,height:h},settings.animSpeed/1.3);},(100+time));}})(rows,prevCol,timeBuff,i,totalBoxes);i++;}
prevCol--;}
timeBuff+=100;}}}
var shuffle=function(arr){for(var j,x,i=arr.length;i;j=parseInt(Math.random()*i),x=arr[--i],arr[i]=arr[j],arr[j]=x);return arr;}
var trace=function(msg){if(this.console&&typeof console.log!="undefined")
console.log(msg);}
this.stop=function(){if(!$(element).data('nivo:vars').stop){$(element).data('nivo:vars').stop=true;trace('Stop Slider');}}
this.start=function(){if($(element).data('nivo:vars').stop){$(element).data('nivo:vars').stop=false;trace('Start Slider');}}
settings.afterLoad.call(this);return this;};$.fn.nivoSlider=function(options){return this.each(function(key,value){var element=$(this);if(element.data('nivoslider'))return element.data('nivoslider');var nivoslider=new NivoSlider(this,options);element.data('nivoslider',nivoslider);});};$.fn.nivoSlider.defaults={effect:'random',slices:15,boxCols:8,boxRows:4,animSpeed:500,pauseTime:3000,startSlide:0,directionNav:true,directionNavHide:true,controlNav:true,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:'.jpg',controlNavThumbsReplace:'_thumb.jpg',keyboardNav:true,pauseOnHover:true,manualAdvance:false,captionOpacity:0.8,prevText:'Prev',nextText:'Next',beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}};$.fn._reverse=[].reverse;})(jQuery);
$(document).ready(function(){if($(window).height()>parseInt($('body').height())){$('#footer-floating').css({position:'fixed'});}
$('#footer-more').click(function(){$('#footer-floating').css({position:'relative'});$('#footer-below').show();$('#footer-more').hide();$('html, body').animate({scrollTop:$(document).height()},1500);});$('.tab-nav').click(function(){$('.tab').each(function(){$(this).hide();});$($(this).attr('href')).show();$('.tab-slider',$($(this).attr('href'))).nivoSlider({effect:'boxRain',slices:15,boxCols:8,boxRows:4,animSpeed:500,pauseTime:3000,startSlide:0,directionNav:false,directionNavHide:true,controlNav:false,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:'.jpg',controlNavThumbsReplace:'_thumb.jpg',keyboardNav:false,pauseOnHover:false,manualAdvance:false,captionOpacity:0.8,prevText:'Prev',nextText:'Next',beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}});$('.tab-nav').each(function(){$(this).css({'border-bottom':'1px #3B5998 dotted','font-weight':'300','color':'#3B5998'});});$('.tab-nav[name="'+$(this).attr('name')+'"]').css({'border':'none','font-weight':'600','color':'black'});return false;});$('.nivo-slider').each(function(){$(this).nivoSlider({effect:'fade',slices:15,boxCols:8,boxRows:4,animSpeed:500,pauseTime:5000,startSlide:0,directionNav:false,directionNavHide:true,controlNav:false,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:'.jpg',controlNavThumbsReplace:'_thumb.jpg',keyboardNav:true,pauseOnHover:true,manualAdvance:false,captionOpacity:0.8,prevText:'Prev',nextText:'Next',beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}});});$(window).scroll(function(){var scrollY=$(window).scrollTop();var bodyY=parseInt($('body').height());var isfixed=$('#footer-floating').css('position')=='fixed';if(bodyY-scrollY<$(window).height()+50&&isfixed){$('#footer-floating').css({position:'relative',bottom:'0px'});$('#footer-below').show();$('#footer-more').hide();}else if(bodyY-scrollY>$(window).height()+225&&!isfixed){$('#footer-floating').css({position:'fixed',bottom:'0px'});$('#footer-below').hide();$('#footer-more').show();}});$(".wg-btn-vote").click(function(){$('#score_loader').show();$.ajax({type:"GET",dataType:"json",url:"/index.php/wgScoreable/score.json",data:{id:$(this).attr('rel'),value:$(this).attr('name')},success:function(){},complete:function(){$('#score_loader').hide();$("#score_submit_btn").show();FB.ui({method:'feed',name:'WeGreen',link:'http://wegreen.de',picture:'http://wegreen.de/images/artwork/wgButtonFb.png',description:'WeGreen Nachhaltigkeitsampel: Transparenz - Dialog - Nachhaltigkeit',message:'Ich habe an einer WeGreen Nutzerbefragung teilgenommen. Macht auch mit!'},function(response){location.reload();});}});return false;});$(".wg-btn-vote-not-authenticated").click(function(){return false;});$('.scores-tristate').sparkline('html',{type:'tristate',colorMap:{'-1':'#ff2600','0':'#ffeb00','1':'#69c000'}});$('.scores-pie').sparkline('html',{type:'pie',sliceColors:['#ff2600','#ffeb00','#69c000']});$('.scores-pie-big').sparkline('html',{height:'50px',type:'pie',sliceColors:['#ff2600','#ffeb00','#69c000']});$('.actions-line').sparkline('html',{height:'5em',lineColor:'#39b4fc',fillColor:'#ffeb00',minSpotColor:false,maxSpotColor:false,spotColor:'#69c000',spotRadius:3});$('.actions-line-large').sparkline('html',{height:'10em',lineColor:'#39b4fc',fillColor:'#ffeb00',minSpotColor:false,maxSpotColor:false,spotColor:'#69c000',spotRadius:3});$('.actions-line-home').sparkline('html',{height:'1em',lineColor:'#39b4fc',fillColor:'#ffeb00',minSpotColor:false,maxSpotColor:false,spotColor:'#69c000',spotRadius:3});$('.competition-bullet').sparkline('html',{height:'1.5em',targetWidth:'3',type:'bullet',targetColor:'#ff2600',performanceColor:'#69c000',rangeColors:['#a0b16d','#ffe59c','#b87171'],width:'180px'});$('.competition-bullet-large').sparkline('html',{height:'3em',targetWidth:'6',type:'bullet',targetColor:'#ff2600',performanceColor:'#69c000',rangeColors:['#a0b16d','#ffe59c','#b87171'],width:'560px'});$('.earnsus-bullet').sparkline('html',{height:'1.5em',targetWidth:'3',type:'bullet',targetColor:'#ff2600',performanceColor:'#69c000',rangeColors:['white','white','white'],width:'180px'});$('.earnsus-bullet-large').sparkline('html',{height:'3em',targetWidth:'6',type:'bullet',targetColor:'#ff2600',performanceColor:'#69c000',rangeColors:['white','white','white'],width:'560px'});$("a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook',overlay_gallery:false});$("a[rel^='prettyGallery']").prettyPhoto({slideshow:15000,autoplay_slideshow:true,theme:'facebook',overlay_gallery:false});$("a[rel^='prettyVideo']").prettyPhoto({theme:'facebook',overlay_gallery:false,default_width:750,default_height:516});$('.score-details-toggle').click(function(){selector='[name="'+($(this).attr('ref'))+'"]';$(selector).each(function(index){if($(this).is(":hidden")){$(this).slideDown('slow');}else{$(this).slideUp('slow');}});return false;});$('a[rel="modal"]').each(function(){$(this).qtip({content:{title:{text:$(this).attr('title'),button:'X'},text:$($(this).attr('ref'))},position:{target:$(document.body),corner:'center'},show:{when:'click',solo:true},hide:false,style:{width:{max:550},padding:'14px',border:{width:9,radius:9,color:'#97b178'},name:'light'},api:{beforeShow:function(){$('#qtip-blanket').fadeIn(this.options.show.effect.length);},beforeHide:function(){$('#qtip-blanket').fadeOut(this.options.hide.effect.length);}}});});$('<div id="qtip-blanket">').css({position:'absolute',top:$(document).scrollTop(),left:0,height:$(document).height(),width:'100%',opacity:0.8,backgroundColor:'#000000',zIndex:5000}).appendTo(document.body).hide();});
$(document).ready(function(){if($('input#q_b').length){$('.search-form input[type="submit"]').hide();$('input#q_b').click(function(){if($('#q_g').val()!=$('#q').val()){$('#q_g').val('');}});$('input#q_b').keypress(function(e){if(e.which==13){$('#q').val($('#q_b').val());document.forms["search-form"].submit();}else{$('#q').val($('#q_b').val());$('#q_g').val('');}});$('input#q_b').focus();$('input#q_b').keydown(function(e){if(e.keyCode==9){if($('#q_g').val().length>$('#q_b').length){$('#q').val($('#q_g').val());}else{$('#q').val($('#q_b').val());}
document.forms["search-form"].submit();}});}
if($('input#q_b').length&&$('input#no_autocomplete').length==0){var xhr;$("input#q_b").autocomplete({cacheLength:100,appendTo:'#search-form',source:function(request,response){$('#loader').show();$('#home-logo').hide();$('#home-tabs').hide();if(xhr!=null){xhr.abort()}
xhr=$.ajax({type:"GET",dataType:"json",url:"/index.php/wgSearch/search.json",data:{q:request.term,instant:"true"},success:function(data){if(data.completions.length!=0){$('#q_g').val(data.q+data.completions[0].value.substr(data.q.length));response($.map(data.completions,function(item){var html='<a><div class=\'ac-entry\'>'
+'<div class=\'ac-label\'><span style="font-weight: 100;">'+data.q+'</span><span style="font-weight: 400;">'+item.label.substr(data.q.length)+'</span></div>'
+'<div class=\'ac-type\'>'+item.type+'</div>'
+'<div class=\''+item.sublineClass+'\'>'+item.subline+'</div>'
+'</div></a>';return{label:item.label,value:item.value,wgType:item.wgType,id:item.id,html:html}}));}else{$('#q_g').val('');response(null);}
$('#search-results-left').empty();$('#search-results-main').empty();$('#search-results-right').empty();$('#search-results-main').attr('style','padding-top: '+Math.min(200,(data.completions.length*42)+10)+'px');if(data.exactMatch==null){$("#search-results-left").html($("<div />").html(data.hits.htmlLeft).text());$("#search-results-main").html($("<div />").html(data.hits.htmlMain).text());$("#search-results-right").html($("<div />").html(data.hits.htmlRight).text());}else{$("#search-results-left").html($("<div />").html(data.exactMatch.htmlLeft).text());$("#search-results-main").html($("<div />").html(data.exactMatch.htmlMain).text());$("#search-results-right").html($("<div />").html(data.exactMatch.htmlRight).text());}
$('#search-results').show();},complete:function(request,status){xhr=null;$('#loader').hide();$('.scores-tristate').sparkline('html',{type:'tristate',colorMap:{'-1':'#ff2600','0':'#ffeb00','1':'#69c000'}});$('.scores-pie').sparkline('html',{type:'pie',sliceColors:['#ff2600','#ffeb00','#69c000']});$('.actions-line').sparkline('html',{height:'1.5em',lineColor:'#39b4fc',fillColor:'#ffeb00',minSpotColor:false,maxSpotColor:false,spotColor:'#69c000',spotRadius:3});$('.competition-bullet').sparkline('html',{type:'bullet',targetColor:'#ff2600',performanceColor:'#69c000',rangeColors:['#a0b16d','#ffe59c','#b87171'],width:'150px'});}});},open:function(event,ui){$('.scores-tristate').sparkline('html',{type:'tristate',colorMap:{'-1':'#ff2600','0':'#ffeb00','1':'#69c000'}});$('.scores-pie').sparkline('html',{type:'pie',sliceColors:['#ff2600','#ffeb00','#69c000']});$('.actions-line').sparkline('html',{height:'1.5em',lineColor:'#39b4fc',fillColor:'#ffeb00',minSpotColor:false,maxSpotColor:false,spotColor:'#69c000',spotRadius:3});$('.competition-bullet').sparkline('html',{type:'bullet',targetColor:'#ff2600',performanceColor:'#69c000',rangeColors:['#a0b16d','#ffe59c','#b87171'],width:'150px'});return false;},focus:function(event,ui){return false;$("#q_g").val(ui.item.value);$("#q_b").val(ui.item.value);if(xhr!=null){xhr.abort()}
$('#loader').show();xhr=$.ajax({type:"GET",dataType:"json",url:"/index.php/wgSearch/findOneById.json",data:{wgType:ui.item.wgType,id:ui.item.id},success:function(data){$('#search-results-left').empty();$('#search-results-main').empty();$('#search-results-right').empty();if(data.exactMatch==null){$("#search-results-left").html($("<div />").html(data.hits.htmlLeft).text());$("#search-results-main").html($("<div />").html(data.hits.htmlMain).text());$("#search-results-right").html($("<div />").html(data.hits.htmlRight).text());}else{$("#search-results-left").html($("<div />").html(data.exactMatch.htmlLeft).text());$("#search-results-main").html($("<div />").html(data.exactMatch.htmlMain).text());$("#search-results-right").html($("<div />").html(data.exactMatch.htmlRight).text());}},complete:function(request,status){xhr=null;$('#loader').hide();$('#search-results').show();}});return false;},select:function(event,ui){$("#q").val(ui.item.value);document.forms["search-form"].submit();},close:function(event,ui){$('#search-results-main').attr('style','');$("#q").val($("#q_b").val());$("#q_g").val('');if($("#q_b").val()==""){$('#search-results-left').empty();$('#search-results-main').empty();$('#search-results-right').empty();}},}).data("autocomplete")._renderItem=function(ul,item){return $("<li></li>").data("item.autocomplete",item).append(item.html).appendTo(ul);};}});
function aBlogEnableTitle()
{apostrophe.formUpdates({'selector':'#a-blog-item-title-interface','update':'a-blog-title-and-slug'});var titleInterface=$('#a-blog-item-title-interface');var tControls=titleInterface.find('ul.a-controls');var tInput=titleInterface.find('.a-title');var originalTitle=tInput.val();tInput.keyup(function(event){if(tInput.val().trim()!=originalTitle.trim())
{titleInterface.addClass('has-changes');tControls.fadeIn();}
return false;});titleInterface.find('.a-cancel').click(function(){tInput.val(originalTitle);tControls.hide();return false;});}
function aBlogEnableSlug()
{apostrophe.formUpdates({'selector':'#a-blog-item-permalink-interface','update':'a-blog-title-and-slug'});var slugInterface=$('#a-blog-item-permalink-interface');var tControls=slugInterface.find('ul.a-controls');var tInput=slugInterface.find('.a-slug');var originalSlug=tInput.val();tInput.keyup(function(event){if(tInput.val().trim()!=originalSlug.trim())
{slugInterface.addClass('has-changes');tControls.fadeIn();}
return false;});slugInterface.find('.a-cancel').click(function(){tInput.val(originalSlug);tControls.hide();return false;});}
function aBlogUpdateComments(enabled,feedback)
{if(enabled)
{$('.section.comments .allow_comments_toggle').addClass('enabled').removeClass('disabled');}
else
{$('.section.comments .allow_comments_toggle').addClass('disabled').removeClass('enabled');}}
function aBlogEnableNewForm()
{var newForm=$('.a-blog-admin-new-form');newForm.submit(function(){var form=$(this);apostrophe.updating('.a-blog-admin-new-ajax');$.post(form.attr('action'),$(this).serialize(),function(data){$(document).append(data);});return false;});}
function aBlogEnableForm(options)
{var changed=false;var savedState=null;var form=$('#a-admin-form');apostrophe.formUpdates({selector:'#a-admin-form',update:'a-admin-form'});$('.a-subnav-wrapper').addClass('a-ajax-attach-updating');var status=form.find('[name="a_blog_item[publication]"]');var init=true;function find(sel)
{return form.find(sel);}
status.change(function(){var c=form.find('.a-published-at-container');var s=status.val();if(s==='schedule')
{c.show();}
else
{c.hide();}
if(!init)
{find('.a-save-blog-main .label').text(options['update-labels'][s]);}
init=false;});status.change();find('.template.section select').change(function(){alert(options['template-change-warning']);$(form).unbind('submit.aFormUpdates');});find('.post-editors-toggle').click(function(){find('.post-editors-options').show();find('.post-editors-toggle').hide();return false;});var p={'choose-one':options['editors-choose-label']};aMultipleSelect('#editors-section',p);p={'choose-one':options['categories-choose-label']};if(options['categories-add'])
{p['add']=options['categories-add-label'];}
aMultipleSelect(form.find('#categories-section'),p);function toggleAllDay(checkbox){$(checkbox).toggleClass('all_day_enabled');find('.start_time').toggleClass('time_disabled').toggle();find('.end_time').toggleClass('time_disabled').toggle();}
find('.all_day input[type=checkbox]').bind('click',function(){toggleAllDay($(this));});if(find('.all_day input[type=checkbox]:checked').length)
{toggleAllDay($(this));}}
function aBlogGetPostStatus()
{var postStatus=$('#a_blog_item_status');return postStatus.val();}
function aBlogConstructor()
{this.sidebarEnhancements=function(options)
{var debug=options['debug'];debug?apostrophe.log('aBlog.sidebarEnhancements -- debug'):'';$('.a-tag-sidebar-title.all-tags').click(function(){$('.a-tag-sidebar-list.all-tags').slideToggle();$(this).toggleClass('open');});$('.a-tag-sidebar-title.all-tags').hover(function(){$(this).toggleClass('over');},function(){$(this).toggleClass('over');});}
this.slotEditView=function(options)
{var formName=options['formName'];var autocompleteUrl=options['autocompleteUrl'];var className=options['class'];var selfLabelSelector=options['selfLabelSelector'];var debug=(options['debug'])?options['debug']:false;(debug)?apostrophe.log('aBlog.slotEditView -- formName: '+formName):'';(debug)?apostrophe.log('aBlog.slotEditView -- autocompleteUrl: '+autocompleteUrl):'';(debug)?apostrophe.log('aBlog.slotEditView -- class: '+className):'';aMultipleSelect('#a-'+formName+' .'+className,{'autocomplete':autocompleteUrl});aMultipleSelect('#a-'+formName+' .categories',{'choose-one':'Add Categories'});var slotEditForm=$('#a-'+formName)
var editStates=slotEditForm.find('.a-form-row.by-type input[type="radio"]');var editState=slotEditForm.find('.a-form-row.by-type input[type="radio"]:checked').val();slotEditForm.addClass('a-options dropshadow editState-'+editState);editStates.live('click',function(){editState=slotEditForm.find('.a-form-row.by-type input[type="radio"]:checked').val();slotEditForm.removeClass('editState-title').removeClass('editState-tags').addClass('editState-'+editState);});}}
window.aBlog=new aBlogConstructor();
function apostropheReady()
{$(".a-nav-main .a-nav-item").hover(function(e){e.preventDefault();$(this).stop().animate({backgroundColor:"#ccc"},125);},function(e){e.preventDefault();$(this).stop().animate({backgroundColor:"#efefef"},250);});}

