// SYSTEM; Minified Code @ 19/1/2012
var clear='<div class=clear>'+($.browser.msie?'<img alt="" class="right" src="public/images/spacer.gif">':'')+'</div>';var AD=250;var ADf=($.browser.msie?0:AD);$(function(){var div=$('<div>').css('display','none').appendTo('body');var img_src_original,img_src;var gradient_classes=['colBase-g','colBase gradient','colBase-l gradient','colBase-d gradient'];for(var grad in gradient_classes){grad=gradient_classes[grad];div.attr('class',grad);img_src_original=div.css('background-image');if(!img_src_original)continue;img_src=img_src_original.replace(/^url\("?(.*?)"?\)$/,'$1');if(img_src==img_src_original)continue;var img=$(new Image());img.attr('src',img_src);}
div.remove();});$(function(){var document_scroll=$('div.document_scroll_placeholder');if(document_scroll.length){var scrollTo=document_scroll.eq(0).offset().top-50;if(scrollTo)$('html,body').css({scrollTop:0}).animate({scrollTop:scrollTo},AD*2);document_scroll.remove();}});var onbeforeunload_functions=new Array();function add_onunload(fn){if(typeof(fn)=='function')onbeforeunload_functions.push(fn);}
window.onbeforeunload=function(){if(onbeforeunload_functions.length){var onbeforeunload='',onbeforeunload_current;for(var fn in onbeforeunload_functions){fn=onbeforeunload_functions[fn];if(typeof(fn)!='function')continue;onbeforeunload_current=fn(onbeforeunload);if(onbeforeunload_current)onbeforeunload+=onbeforeunload_current+"\n";}
if(onbeforeunload)return onbeforeunload;}}
var document_keyup_functions=new Array();document_keyup_functions.alength=0;function add_document_keyup(fn,destroy){if(destroy===undefined)destroy=false;if(typeof(fn)!='function')return false;var index='document_keyup_fn-'+document_keyup_functions.alength++;document_keyup_functions[index]={fn:fn,destroy:destroy};return index;}
function remove_document_keyup(index){if(index in document_keyup_functions){delete document_keyup_functions[index];return true;}else return false;}
$(function(){$(document).bind('keyup',function(e){var code=e.keyCode||e.which;if(code==116)return;if(!jQuery.isEmptyObject(document_keyup_functions)){for(var fn_index in document_keyup_functions){var fn=document_keyup_functions[fn_index];if(typeof(fn['fn'])!='function')continue;fn['fn'](code,e,fn_index);if(fn['destroy'])remove_document_keyup(fn_index);}}});});function generate_id(prefix){if(!prefix)prefix='element_';do{var id=prefix+Math.round(Math.random()*1000000);}while($('#'+id).length);return id;}
function retrieve_inputs(form){var inputs={};var name,val;$('input',form).each(function(){name=$(this).attr('name');if(!name)return;val=($(this).is(':checkbox')?$(this).is(':checked'):$(this).val());inputs[name]=val;});return inputs;}
function input_hints(inputs){if(inputs.length==1&&inputs[0].tagName.toLowerCase()=='form')inputs=$('input',inputs).add('textarea',inputs);inputs.each(function(){var input=$(this);var title=input.attr('title');if(!title)return;input.blur(function(){if(!input.val()){input.val(title).addClass('input_default');}else{input.removeClass('input_default');}}).focus(function(){if(input.hasClass('input_default')){input.val('').removeClass('input_default');}});input.trigger('blur');});var form=inputs.eq(0).parent('form');form.submit(function(){$('input[title].input_default',form).add('textarea[title].input_default',form).val('');});}
var create_window_z_index=100;function create_window(settingsOrContent,title){var window_obj=new Object();var overlay_element=null,window_shell=null,window_element=null,window_title=null,window_title_text=null,window_toolbar=null,window_tools=null,window_render=null;var settings={content:null,parent:null,title:(title===undefined||title===true?'&nbsp;':title),container:'div#page_shell',container_parent:null,auto_open:true,resizable:null,draggable:true,overlay:true,overlay_opacity:0.6,overlay_color:'black',auto_size:null,tool_close:true,auto_close:true,escape_close:true,close_remove:true,auto_front:true,resize_min_width:400,resize_min_height:200,interval_timeout:200,close_icon:'_public/images/system/icons/delete_18x.png',window_class:'colBase textBase borderBase-l',title_class:'textBase-d',close:function(){},post_close:function(){},open:function(){},pre_open:function(){},init:function(){},interval:function(){}}
if(typeof(settingsOrContent)!='object'||settingsOrContent.jquery){settingsOrContent={content:(settingsOrContent==undefined?null:settingsOrContent)}}
$.extend(settings,settingsOrContent);window_obj.settings=settings;if(settings.content&&!settings.content.jquery)settings.content=$(settings.content);if(settings.container&&!settings.container.jquery)settings.container=$(settings.container);if(settings.container_parent==null&&settings.container)settings.container_parent=settings.container.parent();else if(settings.container_parent&&!settings.container_parent.jquery)settings.container_parent=$(settings.container_parent);else settings.container_parent=settings.container;if(settings.parent==null){if(settings.content)settings.parent=settings.content.parent();else settings.parent=false;}else if(settings.parent)settings.parent=$(settings.parent);if(settings.resizable==null){settings.resizable=(settings.content?!$('.tinymce_editor',settings.content).length:true);}
if(settings.auto_size==null){settings.auto_size=(settings.content?!$('.tinymce_editor',settings.content).length:true);}
if(settings.window_class==null){if(settings.content)settings.window_class=settings.content.attr('class');else settings.window_class=false;}
window_obj.is_open=false;window_obj.content_height=null;window_obj.content_width=null;window_obj.initialised=false;overlay_element=null;if(settings.overlay){overlay_element=$('<div class="absolute top0 left0 height100p min-width100p" style="z-index: '+create_window_z_index+'; background-color:'+settings.overlay_color+'; opacity:'+settings.overlay_opacity+'"></div>');}
var window_html='\
    <div class="window_shell absolute textLeft" style="z-index: '+create_window_z_index+'">\
     <div class="window relative border'+(settings.window_class?' '+settings.window_class:'')+'">\
      <div class="window_title relative borderBottom borderBase-l padding6 colBase-d gradient gradient_hover'+
(settings.title_class?' '+settings.title_class:'')+'">\
       <span class="window_title_text" style="cursor:default">'+settings.title+'</span>\
       <div class="window_toolbar right" style="cursor:default"><div class="window_tools"></div></div>\
      </div>\
      <div class="window_render"></div>\
     </div>\
    </div>\
   ';window_shell=$(window_html);window_element=$('div.window',window_shell);window_title=$('div.window_title',window_element);window_title_text=$('span.window_title_text',window_element);window_toolbar=$('div.window_toolbar',window_element);window_tools=$('div.window_tools',window_element);window_render=$('div.window_render',window_element);if(settings.tool_close){var window_tool_close=$('<a href="#Close" class="window_close" title="Close window"><img src="'+
settings.close_icon+'" class="notificationIcon margin-left6 margin-right6 iepng"></a>');window_tool_close.click(function(e){e.preventDefault();window_obj.close('tool');});window_tool_close.appendTo(window_toolbar);}
if(settings.auto_close&&overlay_element){overlay_element.click(function(e){if(e.target==this)window_obj.close('overlay');})}
window_obj.escape_close_index=add_document_keyup(function(code,w,fn_index){if(!window_obj.is_open||!settings.escape_close)return;if(code==27)window_obj.close('escape');},false);if(settings.resizable){window_element.resizable({minWidth:400,minHeight:200,maxWidth:1200,maxHeight:1000,start:function(){window_obj.move_forward();},resize:function(event,ui){var item_resizing=$(ui['element']['context']);window_element.resizable('option','minHeight',Math.max(settings.content.height()+30,settings.resize_min_height));}});}
if(settings.draggable){window_element.draggable({containment:settings.container,handle:window_title,cursor:'move',start:function(){window_obj.move_forward();},drag:function(event,ui){var container_offset=settings.container.offset();window_shell.css({top:ui.offset.top-container_offset.top,left:ui.offset.left-container_offset.left});$(this).data('draggable').position.left=0;$(this).data('draggable').position.top=0;}});window_title.css('cursor','move');}
window_shell.bind('click',function(){window_obj.move_forward();});window_title.bind('dblclick',function(e){if(!settings.auto_size)return;window_element.css({height:Math.min(window_element.height(),Math.max(settings.resize_min_height,settings.content.height()+30))});window_element.css({width:Math.min(window_element.width(),Math.max(settings.resize_min_width,settings.content.width()))});});window_obj.close=function(close_method){if(close_method==undefined)close_method=null;disable_tinymce_editors(settings.content);if(settings.close_remove){if(overlay_element)overlay_element.remove();window_shell.remove();remove_document_keyup(window_obj.escape_close_index);}else{if(overlay_element)overlay_element.detach();window_shell.detach();}
if(typeof(settings.close)=='function')settings.close(window_obj,close_method);if(settings.parent)settings.content.detach().appendTo(settings.parent);if(typeof(settings.post_close)=='function')settings.post_close(window_obj,close_method);setTimeout(function(){enable_tinymce_editors(settings.content);},10);window_obj.is_open=false;}
window_obj.open=function(open_method){if(open_method==undefined)open_method=null;var viewportDimensions=viewport();var window_width=Math.min(Math.max(Math.round(viewportDimensions.width/2),settings.resize_min_width),800);var window_height=Math.min(Math.max(Math.round(viewportDimensions.height/2),settings.resize_min_height),600);if(settings.auto_size)window_element.css({width:window_width,height:window_height});var scoll_element=(settings.container_parent.is('html,body')?$(document):settings.container_parent);window_shell.css({top:scoll_element.scrollTop()+Math.round((viewportDimensions.height-window_height)/2),left:Math.round((settings.container.width()-window_width)/2)});if(!settings.auto_size){window_shell.addClass('hidden');setTimeout(function(){window_shell.css({top:scoll_element.scrollTop()+Math.round((viewportDimensions.height-window_shell.height())/2),left:Math.round((settings.container.width()-window_shell.width())/2)});window_shell.removeClass('hidden');},50);}
if(typeof(settings.pre_open)=='function')settings.pre_open(window_obj,open_method);if(overlay_element)overlay_element.appendTo(settings.container);if(settings.content){disable_tinymce_editors(settings.content);settings.content.detach().appendTo(window_render);setTimeout(function(){enable_tinymce_editors(settings.content);},100);}
window_obj.shell.appendTo(settings.container);window_obj.is_open=true;window_obj.content_height=(settings.content?settings.content.height():null);window_obj.content_width=(settings.content?settings.content.width():null);setTimeout(window_obj.interval,settings.interval_timeout);window_obj.move_forward();if(!window_obj.initialised){if(typeof(settings.init)=='function')settings.init(window_obj,open_method);window_obj.initialised=true;}
if(typeof(settings.open)=='function')settings.open(window_obj,open_method);}
window_obj.interval=function(){if(!window_obj.is_open)return;if(false&&settings.content&&window_obj.content_width!=settings.content.width()){var width_new=settings.content.width();if(settings.auto_size&&width_new>window_obj.content_width){var widthDiff=width_new-window_obj.content_width;window_element.css('width',window_element.width()+widthDiff);}
window_obj.content_width=width_new;}
if(settings.content&&window_obj.content_height!=settings.content.height()){var height_new=settings.content.height();if(settings.auto_size&&height_new>window_obj.content_height){var heightDiff=height_new-window_obj.content_height;window_element.css('height',window_element.height()+heightDiff);}
window_obj.content_height=height_new;}
if(typeof(settings.interval)=='function')settings.interval(window_obj);setTimeout(window_obj.interval,settings.interval_timeout);}
window_obj.move_forward=function(){if(!settings.auto_front)return;create_window_z_index++;if(overlay_element)overlay_element.css('z-index',create_window_z_index);window_shell.css('z-index',create_window_z_index);}
window_obj.option=function(option,value){if(!option)return;var update_setting=true;switch(option){case'title':window_title_text.html(value);break;}
if(update_setting)window_obj.settings[option]=value;}
window_obj.overlay=overlay_element;window_obj.shell=window_shell;window_obj.window=window_element;window_obj.title=window_title;window_obj.title_text=window_title_text;window_obj.toolbar=window_toolbar;window_obj.tools=window_tools;window_obj.render=window_render;if(settings.auto_open)window_obj.open('auto');return window_obj;}
var image_preview={defaults:{item:null,src:null,image:null,comments:null,set:null,loaded:false,width:null,height:null},settings:null,regex:/\-((thumb)|(preview))\.(\w*)$/i,regex_replace:'.$4',loop:true,padding:12,window_padding:100,background_color:'white',text_color:'#606060',min_width:200,min_height:120,container:'div#page_shell',scroll_element:null,auto_selector:'a[rel^=image_preview]',show_overlay:true,overlay_color:'black',overlay_opacity:0.6,loading:null,show_close:true,overlay_close:true,interval_timer:null,initialised:null,is_active:false,is_open:false,is_visible:false,shell:null,window:null,item:null,comments:null,comments_shell:null,overlay:null,btn_close:null,btn_prev:null,btn_next:null,init:function(){image_preview.initialised=false;var overlay_html='<div id="image_preview_overlay" style="z-index:990;position:absolute;top:0px;left:0px;min-width:100%;height:100%;"></div>';image_preview.overlay=$(overlay_html);image_preview.option('overlay_color',image_preview.overlay_color);image_preview.option('overlay_opacity',image_preview.overlay_opacity);image_preview.option('show_overlay',image_preview.show_overlay);var shell_html='<div id="image_preview_shell" style="z-index:995;position:absolute;top:0px;left:0px;min-width:100%;height:0px;line-height:0px;overflow:visible;"></div>';image_preview.shell=$(shell_html);var window_html='\
    <div id="image_preview_window" style="z-index:999;position:relative;display:inline-block;margin:auto;text-align:center;line-height:1.25;">\
     <div style="position:relative;width:100%;height:0px;line-height:0px;overflow:visible;"><div style="position:absolute;top:4px;right:4px">\n\
      <div style="position:relative"><a id="image_preview_close" title="Close Image"><img src="_public/images/system/icons/x-inverse_24x.png"></a></div></div></div>\
     <div id="image_preview" style="width:500px;height:300px;overflow:hidden;"></div>\
     <div class="vertical2"></div><div class="vertical2"></div>\
     <div id="image_preview_comments_shell">\
      <div style="position:relative;float:left;margin-left:2px;"><a id="image_preview_prev" title="Previous Image"><img src="_public/images/system/icons/back_24x.png"></a></div>\
      <div style="position:relative;float:right;margin-right:2px;"><a id="image_preview_next" title="Next Image"><img src="_public/images/system/icons/forward_24x.png"></a></div>\
      <div style="padding-left:30px;padding-right:30px;margin-bottom:2px;"><div id="image_preview_comments" style="margin:0px 6px;vertical-align:middle;"></div></div>\
      <div class="break"></div>\
     </div>\
     <div class="vertical2"></div><div class="vertical2"></div>\
    </div>\
   ';image_preview.window=$(window_html);image_preview.option('overlay_close',image_preview.overlay_close);image_preview.option('background_color',image_preview.background_color);image_preview.option('text_color',image_preview.text_color);image_preview.option('padding',image_preview.padding);image_preview.item=$('div#image_preview',image_preview.window);image_preview.comments=$('div#image_preview_comments',image_preview.window);image_preview.comments_shell=$('div#image_preview_comments_shell',image_preview.window);image_preview.window.appendTo(image_preview.shell);image_preview.btn_close=$('a#image_preview_close',image_preview.window);image_preview.btn_prev=$('a#image_preview_prev',image_preview.window);image_preview.btn_next=$('a#image_preview_next',image_preview.window);image_preview.btn_close.bind('click',function(e){e.preventDefault();image_preview.close();}).css({opacity:0}).addClass('none');image_preview.btn_prev.bind('click',function(e){e.preventDefault();image_preview.prev();}).addClass('none');image_preview.btn_next.bind('click',function(e){e.preventDefault();image_preview.next();}).addClass('none');var close_is_over=true;image_preview.item.hover(function(){close_is_over=true;if(!image_preview.show_close)return;image_preview.btn_close.stop(true).removeClass('none').fadeTo(AD,1,function(){$(this).css({opacity:''});});},function(){setTimeout(function(){if(!image_preview.show_close||close_is_over)return;image_preview.btn_close.stop(true).fadeTo(AD,0,function(){$(this).addClass('none');});},10);close_is_over=false;});image_preview.btn_close.hover(function(){close_is_over=true;},function(){close_is_over=false;});add_document_keyup(function(code,w,fn_index){if(!image_preview.is_open)return;switch(code){case 27:image_preview.close();break;case 37:image_preview.prev();break;case 32:case 39:image_preview.next();break;}},false);image_preview.loading=$('<div style="position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px">').append(system_icon['loading']);image_preview.loading.addClass('none').css({opacity:0}).appendTo(image_preview.window)
image_preview.option('container',image_preview.container);image_preview.option('auto_selector',image_preview.auto_selector);image_preview.initialised=true;},open:function(itemOrSettings,comments){var img=null;var defaults=(image_preview.settings?image_preview.settings:image_preview.defaults);var settings=$.extend({},defaults);settings.comments=(comments===undefined?null:comments);if(typeof(itemOrSettings)!='object'||itemOrSettings.jquery){itemOrSettings={item:(itemOrSettings===undefined?null:itemOrSettings)};}
settings=$.extend(settings,itemOrSettings);if(settings.item)settings.item=$(settings.item);if(!settings.item){image_preview.close();return;}
image_preview.settings=settings;image_preview.is_active=true;if(settings.set==null){var item_rel=settings.item.attr('rel');if(item_rel)item_rel=item_rel.match(/\[(.*?)\]$/);if(item_rel)settings.set=item_rel[1];}
if(settings.set){image_preview.btn_prev.addClass('none');image_preview.btn_next.addClass('none');if($('[rel$="['+settings.set+']"]').length){if(image_preview.loop||settings.item.prevAll('[rel$="['+image_preview.set+']"]').length)
image_preview.btn_prev.removeClass('none');if(image_preview.loop||settings.item.nextAll('[rel$="['+image_preview.set+']"]').length)
image_preview.btn_next.removeClass('none');}}
if(settings.comments==null){settings.comments=settings.item.attr('title');if(settings.item.data('image_preview_comments'))settings.comments=settings.item.data('image_preview_comments');}
if(typeof(settings.comments)=='object'&&settings.comments.jquery)
settings.comments=settings.comments.html();else if(typeof(settings.comments)=='string')
settings.comments=settings.comments.replace(/\n/g,'<br/>');if(settings.comments)settings.comments=$('<div style="display:inline-block;vertical-align:middle;">').append(settings.comments);if(!settings.item.is('img')){img=$('img:first',settings.item);if(!img.length){image_preview.close();return;}
settings.src=img.attr('src');}else settings.src=settings.item.attr('src');if(settings.item.data('image_preview'))settings.src=settings.item.data('image_preview');if(image_preview.regex)settings.src=settings.src.replace(image_preview.regex,image_preview.regex_replace);if(image_preview.is_visible){image_preview.item.css({width:image_preview.item.width(),height:image_preview.item.height(),overflow:'hidden'})
image_preview.settings.image.stop(true).fadeTo(AD,0,function(){$(this).remove();});image_preview.comments.stop(true).fadeTo(AD,0);}
settings.loaded=false;clearInterval(image_preview.interval_timer);settings.image=$(new Image());image_preview.loading.stop(true).removeClass('none').delay(100,'fx').fadeTo(AD,1,function(){$(this).css({opacity:''});});settings.image.load(function(){if(settings!==image_preview.settings)return;settings.loaded=true;settings.width=this.width;settings.height=this.height;image_preview._append();}).attr('src',settings.src);image_preview._show();},_show:function(show_loading){var dimensions=image_preview._dimensions();image_preview.overlay.appendTo(image_preview.container);image_preview.shell.appendTo(image_preview.container).css({top:dimensions.top});image_preview.is_open=true;},_append:function(){if(!image_preview.settings.image)return;image_preview.is_visible=false;image_preview.loading.stop(true).fadeTo(AD,0,function(){$(this).addClass('none');});image_preview.item.stop(true).css({width:image_preview.item.width(),height:image_preview.item.height(),overflow:'hidden'})
var dimensions=image_preview._dimensions();image_preview.shell.stop(true).css({top:dimensions.top});function append(){image_preview.item.empty();image_preview.settings.image.css({display:'block',width:dimensions.width,height:dimensions.height});image_preview.comments_shell.stop(true).css({width:dimensions.width});image_preview.item.append(image_preview.settings.image);if(image_preview.settings.image.css('opacity')==0)
image_preview.settings.image.fadeTo(AD,1,function(){$(this).css({opacity:''});});image_preview.comments.stop(true);var comments_height=image_preview.comments_shell.height();image_preview.comments.addClass('none');var comments_shell_height=image_preview.comments_shell.height();image_preview.comments.removeClass('none');image_preview.comments.css({height:comments_height,overflow:'hidden'}).empty();var comments_height_new=comments_shell_height;if(image_preview.settings.comments){image_preview.settings.comments.css({opacity:image_preview.comments.css('opacity')}).appendTo(image_preview.comments).fadeTo(AD,1,function(){$(this).css({opacity:''});});comments_height_new=Math.max(image_preview.settings.comments.height(),comments_shell_height);}
image_preview.comments.css({opacity:''});if(comments_height!=comments_height_new){var height_diff=Math.round((comments_height-comments_height_new)/2);var top_new=parseInt(image_preview.shell.css('top'))+height_diff;image_preview.shell.animate({top:top_new},AD/2);image_preview.comments.animate({height:comments_height_new,opacity:1},AD/2,function(){image_preview.comments.css({height:'',overflow:''});image_preview.interval_timer=setInterval(image_preview._interval,10);});}else{image_preview.comments.css({height:'',overflow:''});image_preview.interval_timer=setInterval(image_preview._interval,10);}
image_preview.is_visible=true;}
if(image_preview.is_open){image_preview.settings.image.css({opacity:0});var height_diff=Math.round((image_preview.item.height()-dimensions.height)/2);var top_new=parseInt(image_preview.shell.css('top'))+height_diff;image_preview.shell.animate({top:top_new},AD);var height_delay=AD;var width_delay=AD;image_preview.item.animate({height:dimensions.height},height_delay,function(){image_preview.comments_shell.animate({width:dimensions.width},width_delay);image_preview.item.animate({width:dimensions.width},width_delay,function(){append();image_preview.item.css({width:'',height:''})});});}else{append();}},_interval:function(){var dimensions=image_preview._dimensions();if(dimensions.width!=image_preview.item.width()||dimensions.height!=image_preview.item.height()){image_preview.item.css({width:dimensions.width,height:dimensions.height});image_preview.comments_shell.css({width:dimensions.width});image_preview.settings.image.css({width:dimensions.width,height:dimensions.height});}
var top_current=parseInt(image_preview.shell.css('top'));if(top_current!=dimensions.top)image_preview.shell.css({top:dimensions.top});},_dimensions:function(){if(!image_preview.settings)return null;var dimensions={width:null,height:null,top:null};var viewportDimensions=viewport();if(!image_preview.is_open){image_preview.shell.addClass('hidden').appendTo(image_preview.container)}
var max_width=Math.max(image_preview.shell.width()-image_preview.window_padding*2,image_preview.min_width);var max_height=Math.max(viewportDimensions.height-image_preview.window_padding*2,image_preview.min_height);if(image_preview.settings.loaded){max_width=Math.min(image_preview.settings.width,max_width);max_height=Math.min(image_preview.settings.height,max_height);var img_scale=Math.min(max_width/image_preview.settings.width,max_height/image_preview.settings.height);dimensions.width=Math.round(image_preview.settings.width*img_scale);dimensions.height=Math.round(image_preview.settings.height*img_scale);}else{dimensions.width=max_width;dimensions.height=max_height;}
dimensions.top=Math.round(image_preview.scroll_element.scrollTop()+
viewportDimensions.height/2-image_preview.window.height()/2);if(!image_preview.is_open){image_preview.shell.removeClass('hidden').detach()}
return dimensions;},close:function(){image_preview.settings=null;clearInterval(image_preview.interval_timer);image_preview.item.stop(true).css({width:image_preview.item.width(),height:image_preview.item.height(),overflow:'hidden'}).empty();image_preview.comments.stop(true).empty();image_preview.shell.stop(true).detach();image_preview.overlay.detach();image_preview.item.empty();image_preview.btn_prev.addClass('none');image_preview.btn_next.addClass('none');image_preview.is_active=image_preview.is_open=image_preview.is_visible=false;},prev:function(){if(!image_preview.settings.set)return;var siblings=$('[rel$="['+image_preview.settings.set+']"]');if(!siblings.length)return;var item_index=siblings.index(image_preview.settings.item);var item_prev=(item_index==0?siblings.eq(siblings.length-1):siblings.eq(item_index-1));image_preview.open(item_prev);},next:function(){if(!image_preview.settings.set)return;var siblings=$('[rel$="['+image_preview.settings.set+']"]');if(!siblings.length)return;var item_index=siblings.index(image_preview.settings.item);var item_next=(item_index==siblings.length-1?siblings.eq(0):siblings.eq(item_index+1));image_preview.open(item_next);},option:function(option,value){if(image_preview.initialised===null)return;if(image_preview[option]===undefined)return;switch(option){case'background_color':image_preview.window.css('background-color',value);break;case'text_color':image_preview.window.css('color',value);break;case'padding':image_preview.window.css('padding',value);image_preview.window.css('padding-bottom',Math.max(value-24,0));break;case'show_close':if(value)image_preview.btn_close.addClass('none');else image_preview.btn_close.removeClass('none');break;case'overlay_color':image_preview.overlay.css('background-color',value);break;case'overlay_opacity':image_preview.overlay.css('opacity',value);break;case'show_overlay':if(value)image_preview.overlay.removeClass('none');else image_preview.overlay.addClass('none');break;case'overlay_close':if(value){image_preview.overlay.bind('click',function(e){if(e.target==this)image_preview.close();});image_preview.shell.bind('click',function(e){if(e.target==this)image_preview.close();});}else{image_preview.overlay.unbind('click');image_preview.shell.unbind('click');}
break;case'container':image_preview.scroll_element=($(value).parent().is('html,body')?$(document):$(value).parent());image_preview.scroll_top=image_preview.scroll_element.scrollTop();break;case'auto_selector':$(image_preview.auto_selector).die('click');if(value){$(value).live('click',function(e){e.preventDefault();image_preview.open($(this));});}
break;}
image_preview[option]=value;}}
$(function(){image_preview.init();});var image_popup={defaults:{src:null,set:null,ref:null,name:null,info:null,date:null,link:null,new_window:true,loaded:false,width:null,height:null,open:function(src){},change:function(src,nextSrc){},close:function(src){}},settings:null,loop:true,auto_size:true,padding:6,AD:AD,window_padding:100,border:'borderBase-d',border_double:false,background_color:'white',background_class:null,text_color:'white',show_title:true,title_class:null,show_info:true,info_class:null,min_width:200,min_height:120,parent:'div#page_shell',fixed:null,auto_selector:'a[rel^=image_popup]',show_overlay:true,overlay_color:'black',overlay_opacity:0.6,show_close:true,overlay_close:true,key_shortcuts:true,escape_close:true,space_next:true,initialised:null,src:null,src_loading:null,scroll_element:null,scroll_top:0,interval_timer:null,interval_delay:10,interval_dimensions:null,state:-1,underlay:null,window:null,title:null,shell:null,container:null,image:null,info:null,btn_close:null,btn_prev:null,btn_next:null,overlay:null,init:function(){image_popup.initialised=false;var overlay_html='<div id="image_popup_overlay" style="z-index:100; position:absolute; top:0px; left:0px; min-width:100%; height:100%;">';image_popup.overlay=$(overlay_html);var underlay_html='<div id="image_popup_underlay" style="z-index:101; position:absolute; top:0px; left:0px; min-width:100%; height:0px; line-height:0px; overflow:visible;"></div>';image_popup.underlay=$(underlay_html);var window_html='\
    <div id="image_popup_window" style="position:absolute; top: 0px; left: 0px;">\
     <div id="image_popup_title" style="z-index:1; position:absolute; top:0%; margin-top:-1.6em; left:0px; line-height:normal; text-align:left;"></div>\
     <div id="image_popup_shell" style="z-index:2; position:relative; overflow:visible;" class="colBase-l">\
      <div id="image_popup_container" style="position:relative; overflow:hidden;"><div\
       id="image_popup_close" style="z-index:2; position:absolute; top:6px; right:6px;"><img src="_public/images/system/icons/x-inverse_24x.png" title="Close Image"></div><div\
       id="image_popup_prev" style="z-index:2; position:absolute; top:50%; margin-top:-12px; left:6px;"><img src="_public/images/system/icons/back-inverse_24x.png"class="" title="Previous Image"></div><div\
       id="image_popup_next" style="z-index:2; position:absolute; top:50%; margin-top:-12px; right:6px;"><img src="_public/images/system/icons/forward-inverse_24x.png" title="Next Image"></div></div>\
     </div>\
     <div id="image_popup_info" style="z-index:1; position:absolute; top:100%; margin-top:0.2em; right:0px; line-height:normal; text-align:right;"></div>\
    </div>\
   ';image_popup.window=$(window_html);image_popup.window.appendTo(image_popup.underlay);image_popup.title=$('div#image_popup_title',image_popup.window);image_popup.shell=$('div#image_popup_shell',image_popup.window);image_popup.container=$('div#image_popup_container',image_popup.window);image_popup.image=null;image_popup.info=$('div#image_popup_info',image_popup.window);image_popup.btn_close=$('div#image_popup_close',image_popup.window);image_popup.btn_prev=$('div#image_popup_prev',image_popup.window);image_popup.btn_next=$('div#image_popup_next',image_popup.window);image_popup.option('overlay_color',image_popup.overlay_color);image_popup.option('overlay_opacity',image_popup.overlay_opacity);image_popup.option('show_overlay',image_popup.show_overlay);image_popup.option('padding',image_popup.padding);image_popup.option('border',image_popup.border);image_popup.option('border_double',image_popup.border_double);image_popup.option('background_color',image_popup.background_color);image_popup.option('background_class',image_popup.background_class);image_popup.option('text_color',image_popup.text_color);image_popup.option('show_title',image_popup.show_title);image_popup.option('title_class',image_popup.title_class);image_popup.option('show_info',image_popup.show_info);image_popup.option('info_class',image_popup.info_class);image_popup.option('parent',image_popup.parent);var dimensions=image_popup.dimensions(false);image_popup.container.css({width:dimensions.width,height:dimensions.height});image_popup.window.css({top:dimensions.top,left:dimensions.left});if(image_popup.fixed===null)image_popup.fixed=($.browser.msie&&$.browser.version<9?false:true);image_popup.option('fixed',image_popup.fixed);image_popup.btn_close.on('click',function(){image_popup.close();}).css({cursor:'pointer',opacity:0}).addClass('none');image_popup.btn_prev.bind('click',function(){image_popup.prev();}).css({cursor:'pointer',opacity:0}).addClass('none');image_popup.btn_next.bind('click',function(){image_popup.next();}).css({cursor:'pointer',opacity:0}).addClass('none');image_popup.container.hover(function(){if(image_popup.state!=1)return;if(image_popup.show_close)image_popup.btn_close.stop(true).removeClass('none').fadeTo(image_popup.AD,1,function(){$(this).css('opacity','');});if(image_popup.loop)image_popup.btn_prev.add(image_popup.btn_next).stop(true).removeClass('none').fadeTo(image_popup.AD,1,function(){$(this).css('opacity','');});},function(){if(image_popup.show_close)image_popup.btn_close.fadeTo(image_popup.AD,0,function(){$(this).addClass('none');});if(image_popup.loop)image_popup.btn_prev.add(image_popup.btn_next).fadeTo(image_popup.AD,0,function(){$(this).addClass('none');});});image_popup.overlay.bind('click',function(){if(image_popup.overlay_close)image_popup.close();});add_document_keyup(function(code,w,fn_index){if(image_popup.state!=1)return;if(!image_popup.key_shortcuts)return;switch(code){case 27:if(image_popup.escape_close)image_popup.close();break;case 37:image_popup.prev();break;case 32:if(image_popup.space_next)image_popup.next();break;case 39:image_popup.next();break;}},false);image_popup.loading=$('<div style="z-index: -1; position:absolute; top:50%; left:50%; margin-top:-8px; margin-left:-8px;">').append(system_icon['loading']);image_popup.loading.addClass('none').css({opacity:0}).appendTo(image_popup.container);image_popup.option('auto_selector',image_popup.auto_selector);image_popup.initialised=true;image_popup.state=0;},dimensions:function(use_current){if(use_current===undefined)use_current=true;var dimensions={width:null,height:null,top:0,left:0,duration:null,now:null}
var parent=$(image_popup.parent),viewport_dimensions=null;if(!parent.length||image_popup.parent=='div#page_shell')viewport_dimensions=viewport();else viewport_dimensions={width:parent.width(),height:parent.height()}
var temp_attach=(!image_popup.underlay.parent().length);if(temp_attach)image_popup.underlay.addClass('hidden').appendTo(image_popup.parent);var width_diff=image_popup.window.width()-image_popup.container.width();var height_diff=image_popup.window.height()-image_popup.container.height();var max_width=Math.max(viewport_dimensions.width-image_popup.window_padding*2-width_diff,image_popup.min_width);var max_height=Math.max(viewport_dimensions.height-image_popup.window_padding*2-height_diff,image_popup.min_height);if(image_popup.state&&image_popup.settings){max_width=Math.min(image_popup.settings.width,max_width);max_height=Math.min(image_popup.settings.height,max_height);var img_scale=Math.min(max_width/image_popup.settings.width,max_height/image_popup.settings.height);dimensions.width=Math.round(image_popup.settings.width*img_scale);dimensions.height=Math.round(image_popup.settings.height*img_scale);}else{dimensions.width=(use_current?image_popup.container.width():image_popup.min_width*2-width_diff);dimensions.height=(use_current?image_popup.container.height():image_popup.min_height*2-height_diff);}
var scroll_m=(image_popup.fixed?0:1);dimensions.top=Math.round(image_popup.scroll_element.scrollTop()*scroll_m+viewport_dimensions.height/2-dimensions.height/2-height_diff/2);dimensions.left=Math.round(image_popup.scroll_element.scrollLeft()*scroll_m+viewport_dimensions.width/2-dimensions.width/2-width_diff/2);dimensions.duration=Math.max(Math.abs(image_popup.container.width()-dimensions.width),Math.abs(image_popup.container.height()-dimensions.height));dimensions.duration=Math.round(Math.max(Math.log(dimensions.duration)/4,0.5)*image_popup.AD);dimensions.now=(new Date()).getTime();if(temp_attach)image_popup.underlay.detach().removeClass('hidden');return dimensions;},step_:function(now,fx){return;if(!image_popup.interval_dimensions)return;if(fx.end!=image_popup.interval_dimensions[fx.prop]){fx.end=image_popup.interval_dimensions[fx.prop];fx.options.duration=image_popup.interval_dimensions.now-fx.startTime+image_popup.interval_dimensions.duration;}},interval_:function(){if(image_popup.state!=1){clearInterval(image_popup.interval_timer);return;}
image_popup.interval_dimensions=image_popup.dimensions();if(image_popup.interval_dimensions.width!=image_popup.container.width()||image_popup.interval_dimensions.height!=image_popup.container.height())
image_popup.container.css({width:image_popup.interval_dimensions.width,height:image_popup.interval_dimensions.height});if(image_popup.interval_dimensions.top!=parseInt(image_popup.window.css('top'))||image_popup.interval_dimensions.left!=parseInt(image_popup.window.css('left')))
image_popup.window.css({top:image_popup.interval_dimensions.top,left:image_popup.interval_dimensions.left});},attach_:function(){if(image_popup.overlay.parent().length)return;var dimensions=image_popup.dimensions();image_popup.container.css({width:dimensions.width,height:dimensions.height});image_popup.window.css({top:dimensions.top,left:dimensions.left});image_popup.overlay.stop(true).css('opacity',image_popup.overlay_opacity).appendTo(image_popup.parent);image_popup.underlay.stop(true).css('opacity','').appendTo(image_popup.parent);image_popup.state=3;$('object').add('embed').css({'visibility':'hidden'}).addClass('widget_image_popup-hidden');},show_:function(){if(!image_popup.settings)return;if(image_popup.state==0)image_popup.attach_();image_popup.state=2;image_popup.src=image_popup.settings.src;image_popup.src_loading=false;image_popup.loading.stop(true).fadeTo(image_popup.AD,0,function(){$(this).addClass('none');});var dimensions=image_popup.dimensions();var AD2=(image_popup.container.width()==dimensions.width&&parseInt(image_popup.window.css('left'))==dimensions.left?0:image_popup.AD);image_popup.container.stop(true).animate({height:dimensions.height},image_popup.AD).animate({width:dimensions.width},AD2,function(){image_popup.image=$('<img class="image_popup_image">');image_popup.image.attr({'src':image_popup.src,width:'100%',height:'100%'}).css({position:'absolute',top:0,left:0,opacity:0,width:'100%',height:'100%'});image_popup.image.appendTo(image_popup.container).fadeTo(image_popup.AD,1,function(){$(this).css('opacity','');});if(image_popup.show_title&&image_popup.settings.title){image_popup.title.addClass('hidden').html(image_popup.settings.title);var title_height=image_popup.title.height();image_popup.title.css({'margin-top':2}).removeClass('hidden');image_popup.title.animate({'margin-top':-(title_height+2)},image_popup.AD);}
if(image_popup.show_info&&image_popup.settings.info){image_popup.info.addClass('hidden').html(image_popup.settings.info);var info_height=image_popup.info.height();image_popup.info.css({'margin-top':-(info_height+2)}).removeClass('hidden');image_popup.info.animate({'margin-top':2},image_popup.AD);}
image_popup.state=1;image_popup.interval_timer=setInterval(image_popup.interval_,image_popup.interval_delay);});image_popup.window.stop(true).animate({top:dimensions.top},image_popup.AD).animate({left:dimensions.left},AD2);},open:function(srcOrSettings){if(typeof srcOrSettings!='object')srcOrSettings={src:srcOrSettings}
if(srcOrSettings.jquery){var element=srcOrSettings.eq(0);switch(srcOrSettings[0].tagName.toLowerCase()){case'a':srcOrSettings={src:srcOrSettings.attr('href'),ref:srcOrSettings,title:$('img',srcOrSettings).attr('alt')}
var rel=element.attr('rel');if(rel.indexOf('image_popup:')!=0)rel=false;if($('a[rel^="'+rel+'"]').length>1)srcOrSettings.set=function(settings,direction){var elements=$('a[rel^="'+rel+'"]');var index=elements.index(settings.ref);var prev=elements.eq(index==0?elements.length-1:index-1);var next=elements.eq(index==elements.length-1?0:index+1);var src=(direction>0?next.attr('href'):prev.attr('href'));settings.ref=(direction>0?next:prev);settings.src=settings.ref.attr('href');settings.title=$('img',settings.ref).attr('alt');settings.info=false;return settings;}
break;}}
var defaults=(image_popup.settings?image_popup.settings:image_popup.defaults);var settings=$.extend({},defaults);settings=$.extend(settings,srcOrSettings);if(!settings.src){image_popup.close();return;}
if(settings.src==image_popup.src)return;var src=settings.src;image_popup.src_loading=src;image_popup.settings=settings;image_popup.option('loop',settings.set?true:false);if(image_popup.state==1){image_popup.image.stop(true).css({width:image_popup.image.width(),height:image_popup.image.height()}).fadeTo(image_popup.AD,0,function(){$(this).remove();});image_popup.title.stop(true).animate({'margin-top':2},image_popup.AD);var info_height=image_popup.info.height();image_popup.info.animate({'margin-top':-(info_height+2)},image_popup.AD);}else if(image_popup.state==0)image_popup.attach_();image_popup.state=2;clearInterval(image_popup.interval_timer);var img=$(new Image());image_popup.loading.stop(true).css('opacity',0).delay(10).removeClass('none').fadeTo(image_popup.AD,1,function(){$(this).css('opacity','');});img.load(function(){settings.width=img[0].width;settings.height=img[0].height;if(settings!=image_popup.settings)return;image_popup.show_();}).error(function(){image_popup.close();}).attr('src',src);},show:function(src){image_popup.open(src);},close:function(animate){if(animate===undefined)animate=true;image_popup.state=3;if(animate){image_popup.title.animate({'margin-top':2},image_popup.AD);image_popup.info.animate({'margin-top':-(image_popup.info.height()+2)},image_popup.AD);image_popup.overlay.fadeTo(image_popup.AD,0);image_popup.underlay.fadeTo(image_popup.AD,0,image_popup.close_);}else{image_popup.title.css({'margin-top':2});image_popup.info.css({'margin-top':-(image_popup.info.height()+2)});image_popup.close_();}
$('object.widget_image_popup-hidden').add('embed.widget_image_popup-hidden').css({'visibility':''}).removeClass('widget_image_popup-hidden');},close_:function(){image_popup.overlay.detach().css('opacity','');image_popup.underlay.detach().css('opacity','');if(image_popup.image)image_popup.image.remove();image_popup.image=null;image_popup.title.empty();image_popup.info.empty();image_popup.state=0;clearInterval(image_popup.interval_timer);image_popup.settings=null;image_popup.src=null;image_popup.src_loading=null;image_popup.interval_dimensions=null;},prev:function(){if(!image_popup.settings.set)return;if(typeof image_popup.settings.set=='function'){var prev=image_popup.settings.set(image_popup.settings,-1);if(prev)image_popup.show(prev);else image_popup.close();}},next:function(){if(!image_popup.settings.set)return;if(typeof image_popup.settings.set=='function'){var next=image_popup.settings.set(image_popup.settings,1);if(next)image_popup.show(next);else image_popup.close();}},option:function(option,value){if(image_popup.initialised===null)return;if(image_popup[option]===undefined)return;var shell_class=image_popup.shell.attr('class')||'';var container_class=image_popup.container.attr('class')||'';switch(option){case'padding':image_popup.shell.css('padding',(value?value:''));break;case'border':shell_class=shell_class.replace(/border[^\s]*\s*/g,'').trim();if(value)shell_class+=' '+(value.search(/border[\d]*\b/)==-1?'border ':'')+value;break;case'border_double':container_class=container_class.replace(/border[^\s]*\s*/g,'').trim();if(value&&image_popup.border)container_class+=' '+(image_popup.border.search(/border[\d]*\b/)==-1?'border ':'')+image_popup.border;break;case'background_color':shell_class=shell_class.replace(/col[^\s]*\s*/,'').trim();image_popup.shell.css('background-color','');if(value&&value.charAt(0)=='.')shell_class+=' '+value.substr(1);else if(value)image_popup.shell.css('background-color',value);break;case'background_class':if(image_popup.background_class)shell_class=shell_class.replace(image_popup.background_class,'').trim();if(value)shell_class+=' '+value;break;case'text_color':var window_class=image_popup.window.attr('class')||'';window_class=window_class.replace(/text[^\s]*\s*/,'').trim();image_popup.window.css('olor','');if(value&&value.charAt(0)=='.')window_class+=' '+value.substr(1);else if(value)image_popup.window.css('color',value);image_popup.window.attr('class',window_class);break;case'show_title':if(value)image_popup.title.removeClass('none');else image_popup.title.addClass('none');break;case'title_class':var title_class=image_popup.title.attr('class')||'';if(image_popup.title_class)title_class=title_class.replace(image_popup.title_class,'').trim();if(value)title_class+=' '+value;image_popup.title.attr('class',title_class);break;case'show_info':if(value)image_popup.info.removeClass('none');else image_popup.info.addClass('none');break;case'info_class':var info_class=image_popup.info.attr('class')||'';if(image_popup.info_class)info_class=info_class.replace(image_popup.info_class,'').trim();if(value)info_class+=' '+value;image_popup.info.attr('class',info_class);break;case'loop':if(value){image_popup.btn_prev.removeClass('none');image_popup.btn_next.removeClass('none');}
else{image_popup.btn_prev.addClass('none');image_popup.btn_next.addClass('none');}
break;case'show_close':if(value)image_popup.btn_close.removeClass('none');else image_popup.btn_close.addClass('none');break;case'overlay_color':var overlay_class=image_popup.overlay.attr('class')||'';overlay_class=overlay_class.replace(/col[^\s]*\s*/,'').trim();image_popup.overlay.css('background-color','');if(value&&value.charAt(0)=='.')overlay_class+=' '+value.substr(1);else if(value)image_popup.overlay.css('background-color',value);image_popup.overlay.attr('class',overlay_class);break;case'overlay_opacity':image_popup.overlay.css('opacity',(value?value:''));break;case'show_overlay':if(value)image_popup.overlay.removeClass('none');else image_popup.overlay.addClass('none');break;case'parent':image_popup.scroll_element=($(value).parent().is('html,body')?$(document):$(value).parent());image_popup.scroll_top=image_popup.scroll_element.scrollTop();break;case'fixed':image_popup.window.css({position:(value?'fixed':'absolute')});break;case'auto_selector':$(image_popup.auto_selector).die('click');if(value){$(value).live('click',function(e){e.preventDefault();image_popup.open($(this));});}
break;}
image_popup.container.attr('class',container_class);image_popup.shell.attr('class',shell_class);image_popup[option]=value;}}
$(function(){image_popup.init();});function create_hover(selector,speed_in,speed_out,hide_underlying,use_offset){if(typeof(selector)!='object'||selector.jquery)selector=$(selector);if(speed_in===undefined||speed_in===null)speed_in=AD*2;if(speed_out===undefined||speed_out===null)speed_in=AD*4;if(hide_underlying===undefined||hide_underlying===null)hide_underlying=false;selector.each(function(){var parent=$(this);var img=$('img',parent);var img_src=img.attr('src');if(img_src.match(/-over\.\w*$/))return;var img_src_over=img_src.replace(/\.(\w*)$/,'-over.$1');var img_over=$(new Image());img_over.load(function(){var img_offset=(use_offset===true?img.position():{top:0,left:0});$(this).css({position:'absolute',top:img_offset.top,left:img_offset.left,opacity:0}).appendTo(parent);parent.hover(function(){img_over.stop(true).fadeTo(speed_in,1,function(){$(this).css('opacity','');});if(hide_underlying)img.stop(true).fadeTo(speed_in,0);},function(){img_over.fadeTo(speed_out,0);if(hide_underlying)img.fadeTo(speed_in,1,function(){$(this).css('opacity','');});});}).attr('src',img_src_over);});}
function create_multi_upload(elementOrSettings,multi){if(window['plupload']==undefined)return null;if(multi===undefined)multi=true;var uploader={settings:null,pluploader:null,uploading:false};var settings={element:null,multi:multi,link_selector:null,link_text:null,append_after:'<div class="break">',upload_title:'Upload files',draggable:true,drag:true,drag_class:'row textBase margin-top6 textCenter bold italic',drag_class_hover:'row textError margin-top6 textCenter bold italic',drag_text:'or drag files here',link_percent:null,progress:true,progress_class:'vertical1 margin-top2 width100p colBase-d',progress_color:'colPrimary',queue:true,requeue:null,timeout_delay:2000,shell_class_:'left colBase-l border borderBase border_round8',shell_class:false,shell_drag_class_hover:'left colBase-l border borderError borderDashed border_round8',shell_element:null,padding_class_:'padding6 padding-left12 padding-right12',padding_class:false,padding_element:null,link_element:null,input_element:null,upload_queued:0,upload_complete:0,upload_failed:0,upload_total:0,plupload_url:null,runtimes:'html5,flash,gears,silverlight,browserplus,html4',max_file_size:'20mb',plupload_url_suffix:'',show_success:false,show_error:true,init:function(up,params){},files_added:function(up,files,uploader){return true;},upload_file:function(up,file,uploader){},upload_progress:function(up,file,uploader){},upload_error:function(up,err,uploader){},file_uploaded:function(up,file,response,uploader){},upload:function(file_src,json,up,file,response,uploader){}}
if(typeof(elementOrSettings)!='object'||elementOrSettings.jquery){elementOrSettings={element:(elementOrSettings==undefined?null:elementOrSettings)}}
$.extend(settings,elementOrSettings);if(!settings.plupload_url){settings.plupload_url=uri_base+'_upload'+(rewriting?'/?':'.php/')+'upload=content'+
(settings.plupload_url_suffix?settings.plupload_url_suffix:'');}
settings.shell_element=$('<div>').attr('class',settings.shell_class_+(settings.shell_class?' '+settings.shell_class:''));settings.padding_element=$('<div>').attr('class',settings.padding_class_+(settings.padding_class?' '+settings.padding_class:''));settings.shell_element.append(settings.padding_element);if(!settings.element.html().trim()){settings.element.empty();settings.link_element=$('<a>').html(settings.link_text?settings.link_text:'Uplaod Files &raquo;');settings.link_element.appendTo(settings.padding_element);settings.element.append(settings.shell_element).append($(settings.append_after));}else{settings.element.after(settings.shell_element);settings.element.detach().appendTo(settings.padding_element);var el;if(settings.link_selector==null){el=$('input:first',settings.element).eq(0);if(!el.length)el=$('a:first',settings.element).eq(0);}else el=$(settings.link_selector,settings.element).eq(0);if(!el.length)return false;if(el.is(':input')){settings.input_element=el;if(settings.link_percent===null)settings.link_percent=true;var link_shell=$('<div style="position:absolute;" class="multi_upload_link-shell small">');var link_parent=el.parent();link_parent.css('position','relative');var link_position=el.position();var link=$('<a class="margin-right6">').html(settings.link_text?settings.link_text:'Uplaod');if(settings.upload_title)link.attr('title',settings.upload_title);link_shell.append($('<span class="textBase-l margin-right2">+</span>')).append(link);link_shell.appendTo(link_parent);var height_offset=Math.round((el.height()-link_shell.height())/2);link_shell.css({top:link_position.top+height_offset,left:link_position.left+el.outerWidth(true)-link_shell.width()-2});var padding_right=link_shell.width()+6;el.css({width:el.width()+1-padding_right,'padding-right':padding_right});el=link;}
settings.link_element=el;}
if(!settings.shell_element.attr('id'))settings.shell_element.attr('id',generate_id('multi_upload_'));if(!settings.padding_element.attr('id'))settings.padding_element.attr('id',generate_id('multi_upload_padding_'));if(!settings.link_element.attr('id'))settings.link_element.attr('id',generate_id('multi_upload_link_'));settings.link_text=settings.link_element.html();var drag_over=null,drag_exit=null;if(settings.draggable&&settings.drag){settings.drag=$('<div>').attr('class',settings.drag_class).addClass('multi_upload_drag');settings.drag.html(settings.drag_text);settings.drag.appendTo(settings.padding_element).before($('<div class="break">'));if(settings.shell_drag_class_hover){drag_over=function(){settings.shell_element.attr('class',settings.shell_drag_class_hover+(settings.shell_class?' '+settings.shell_class:''));settings.drag.attr('class',settings.drag_class_hover).addClass('multi_upload_drag');}
drag_exit=function(){settings.shell_element.attr('class',settings.shell_class_+(settings.shell_class?' '+settings.shell_class:''));settings.drag.attr('class',settings.drag_class).addClass('multi_upload_drag');}
settings.shell_element.bind('dragover',function(e){drag_over();}).bind('dragleave',function(e){drag_exit();}).bind('drop',function(e){drag_exit();});}}else settings.drag=false;if(settings.progress){settings.progress=$('<div>').attr('class',settings.progress_class).addClass('multi_upload_progress').css({position:'relative'});settings.progress.appendTo(settings.padding_element).append('<div class="multi_upload_progress-bar absolute '+settings.progress_color+'" style="top: 0px; left: 0px; width: 0%; height: 100%;">').before($('<div class="break">'));}else settings.progress=false;if(settings.queue){settings.queue=$('<div>').attr('class','vertical2 margin-top2 width100p').css({position:'relative'});settings.queue.appendTo(settings.padding_element).before($('<div class="break">'));if(typeof(settings.requeue)!='function')settings.requeue=function(pluploader){if(!settings.queue)return;settings.queue.empty();var files_count=settings.upload_queued;var spacers_count=files_count-1;var queue_width=settings.queue.width();var spacers_width=6;var files_width=Math.max(Math.round((queue_width-(spacers_count*spacers_width))/files_count),1);for(var f=0;f<files_count;f++){$('<div style="position:absolute; top:0px; height: 1px;" class="multi_upload_file_indicator">').css({left:f*(files_width+spacers_width),width:files_width}).addClass('colPrimary').appendTo(settings.queue);$('<div style="position:absolute; top:1px; height: 1px;" class="multi_upload_file_indicator-shadow">').css({left:f*(files_width+spacers_width)+1,width:files_width}).addClass('colBase-d').appendTo(settings.queue);}
plupload_manage_queue();}}else settings.queue=false;if(typeof(settings.files_added)!='function')settings.files_added=function(){return true;}
if(typeof(settings.upload_file)!='function')settings.upload_file=function(){return true;}
if(typeof(settings.upload_progress)!='function')settings.upload_progress=function(){return true;}
if(typeof(settings.upload_error)!='function')settings.upload_error=function(){return true;}
if(typeof(settings.file_uploaded)!='function')settings.file_uploaded=function(){return true;}
if(typeof(settings.upload)!='function')settings.upload=function(){return true;}
settings.shell_element.addClass('hidden');var pluploader=new plupload.Uploader({runtimes:settings.runtimes,browse_button:settings.link_element.attr('id'),container:settings.padding_element.attr('id'),drop_element:(settings.drag?settings.shell_element.attr('id'):false),max_file_size:settings.max_file_size,url:settings.plupload_url,flash_swf_url:'_public/resources/plupload_1_4_2/js/plupload.flash.swf',silverlight_xap_url:'_public/resources/plupload_1_4_2/js/plupload.silverlight.xap'});pluploader.bind('Init',function(up,params){settings.shell_element.removeClass('hidden');if(up.runtime!='html5'){if(settings.drag)settings.drag.addClass('none');}
if(typeof(settings.init)=='function')settings.init(up,params);});pluploader.bind('FilesAdded',function(up,files){if(files.length==0)return;settings.upload_queued+=files.length;if(settings.files_added(up,files,uploader)===false)return;uploader.uploading=true;if(settings.queue)settings.requeue(up);setTimeout(function(){pluploader.start();},10);up.refresh();});pluploader.bind('UploadFile',function(up,file){settings.upload_file(up,file,uploader);if(settings.link_percent)settings.link_element.text('...');if(settings.progress)$('div.multi_upload_progress-bar',settings.progress).css('width','0%');plupload_manage_queue();});pluploader.bind('UploadProgress',function(up,file){if(typeof(settings.upload_progress)=='function')settings.upload_progress(up,file,uploader);if(settings.link_percent)settings.link_element.text(file.percent+'%');if(settings.progress)$('div.multi_upload_progress-bar',settings.progress).css('width',file.percent+'%');});pluploader.bind('Error',function(up,err){settings.upload_error(up,err,uploader);plupload_state(false);if(settings.show_error){var message='Sorry, an upload error occured: '+err.message;message=system_icon['error']+' '+message;show_message(message,'Upload Error','error');}
if(settings.link_percent)settings.link_element.html(settings.link_text);if(settings.progress)$('div.multi_upload_progress-bar',settings.progress).css('width','0%');up.refresh();});pluploader.bind('FileUploaded',function(up,file,response){plupload_state(true);settings.file_uploaded(up,file,response,uploader);var message,error;var json=jQuery.parseJSONx(response.response);if(json.success){if(settings.show_success){message="The file '"+file.name+"' was successfully uploaded";show_message(message,'Upload Success','info');}
var file_src=(json.success?json.location:false);if(file_src&&settings.input_element){settings.input_element.val(file_src);settings.input_element.trigger('change');}
if(typeof(settings.upload)=='function')settings.upload(file_src,json,up,file,response,uploader);}else if(settings.show_error){error=(json.error!==undefined&&json.error!==true&&json.error!==false?json.error:false);message='Sorry, an upload error occured'+(error?': '+error:'');show_message(message,'Upload Error','error');}});pluploader.init();function plupload_state(successfully_uploaded){if(successfully_uploaded===true)settings.upload_complete++;else if(successfully_uploaded===false)settings.upload_failed++;if(successfully_uploaded!==undefined){if(settings.link_percent){var link_text=(successfully_uploaded?'100%':'-');settings.link_element.text(link_text);setTimeout(function(){if(settings.link_element.text()==link_text)settings.link_element.html(settings.link_text);},settings.timeout_delay);}
if(settings.progress){var progress_bar=$('div.multi_upload_progress-bar',settings.progress);progress_bar.css('width',successfully_uploaded?'100%':'0%');var progress_width=progress_bar.width();setTimeout(function(){if(progress_bar.width()==progress_width)progress_bar.css('width','0%');},settings.timeout_delay);}}
if(settings.upload_queued==settings.upload_complete+settings.upload_failed){uploader.uploading=false;settings.upload_queued=0;settings.upload_complete=0;settings.upload_failed=0;if(settings.queue)$('div.multi_upload_file_indicator.colBase-d',settings.queue).removeClass('colBase-d').addClass('colPrimary');setTimeout(function(){plupload_reset();},settings.timeout_delay);}}
function plupload_reset(){if(uploader.uploading)return;if(settings.link_precent)settings.link_element.html(settings.link_text);if(settings.progress)$('div.multi_upload_progress-bar',settings.progress).css('width','0%');if(settings.queue)settings.queue.empty();}
function plupload_manage_queue(){if(!settings.queue)return;var file_index=settings.upload_complete+settings.upload_failed;$('div.multi_upload_file_indicator.colBase-d',settings.queue).removeClass('colBase-d').addClass('colPrimary');$('div.multi_upload_file_indicator',settings.queue).eq(file_index).removeClass('colPrimary').addClass('colBase-d');}
uploader.settings=settings;uploader.pluploader=pluploader;return uploader;}
function create_upload(parentOrSettings,parent_id){if(window['plupload']==undefined)return null;var uploader={uploading:false};var settings={parent:null,parent_id:(parent_id===undefined?null:parent_id),link:null,link_id:null,container:null,container_id:null,link_progress:true,drag:true,background:false,runtimes:'html5,gears,flash,silverlight,browserplus,html4',max_file_size:'20mb',plupload_url_suffix:'',show_success:false,show_error:true,files_added:function(up,files,uploader){return true;},upload_file:function(up,file,uploader){},upload_progress:function(up,file,uploader){},upload_error:function(up,err,uploader){},file_uploaded:function(up,file,response,uploader){},upload:function(file_src,up,file,response,uploader){}}
if(typeof(parentOrSettings)!='object'||parentOrSettings.jquery){parentOrSettings={parent:(parentOrSettings==undefined?null:parentOrSettings)}}
$.extend(settings,parentOrSettings);uploader.settings=settings;if(settings.parent)settings.parent=$(settings.parent);if(settings.parent_id==null)settings.parent_id=settings.parent.attr('id');if(!settings.parent_id){settings.parent_id=generate_id('upload_');settings.parent.attr('id',settings.parent_id);}
settings.plupload_url=uri_base+'_upload'+(rewriting?'/?':'.php/')+'upload=content'+
(settings.plupload_url_suffix?settings.plupload_url_suffix:'');if(settings.parent.is('input')){var container_shell=$('<div style="position:absolute" class="small"></div>');var container_parent=settings.parent.parent();container_parent.css('position','relative');var container_position=settings.parent.position();settings.container_id=generate_id('upload_shell_');settings.container=$('<div class="form_inline_upload relative"></div>').attr('id',settings.container_id).appendTo(container_shell);settings.container.append('<span class="textBase-l margin-right2">+</span>');settings.link_id=generate_id('upload_link_');settings.link=$('<a href="#Upload">Upload</a>').attr('id',settings.link_id);if(settings.background)settings.link.css('background-color',(settings.background==true?settings.parent.css('background-color'):settings.background));settings.container.append(settings.link);container_shell.append(settings.container);container_parent.append(container_shell);var height_offset=Math.ceil(Math.abs(settings.parent.height()-container_shell.height())/2);container_shell.css({top:(container_position.top+height_offset),left:(container_position.left+settings.parent.width()-container_shell.width()-2)});var padding_right=container_shell.width()+10;settings.parent.css({'width':settings.parent.width()-padding_right,'padding-right':padding_right});}else{settings.link=settings.parent;settings.link_id=settings.parent_id;settings.container=settings.parent.parent();settings.container_id=settings.container.attr('id');if(!settings.container_id){settings.container_id=generate_id('upload_shell_');settings.container.attr('id',settings.container_id);}}
settings.link_content=settings.link.html();if(settings.drag){var drag_over=function(){settings.parent.addClass('borderError textError').css({'border-style':'dashed'});}
var drag_exit=function(){settings.parent.removeClass('borderError textError').css({'border-style':''});}
settings.parent.bind('dragover',function(e){drag_over();}).bind('dragleave',function(e){drag_exit();}).bind('drop',function(e){drag_exit();});}
settings.container.addClass('hide');var pluploader=new plupload.Uploader({runtimes:settings.runtimes,browse_button:settings.link_id,container:settings.container_id,drop_element:(settings.drag?settings.parent_id:false),max_file_size:settings.max_file_size,url:settings.plupload_url,flash_swf_url:'_public/resources/plupload_1_4_2/js/plupload.flash.swf',silverlight_xap_url:'_public/resources/plupload_1_4_2/js/plupload.silverlight.xap'});pluploader.bind('Init',function(up,params){settings.container.removeClass('hide');});pluploader.bind('FilesAdded',function(up,files){if(files.length==0)return;if(typeof(settings.files_added)=='function'){if(settings.files_added(up,files,uploader)===false)return;}
uploader.uploading=true;setTimeout(function(){pluploader.start();},10);up.refresh();});pluploader.bind('UploadFile',function(up,file){if(typeof(settings.upload_file)=='function')settings.upload_file(up,file,uploader);if(settings.link_progress)settings.link.text('...');});pluploader.bind('UploadProgress',function(up,file){if(typeof(settings.upload_progress)=='function')settings.upload_progress(up,file,uploader);if(settings.link_progress)settings.link.text(file.percent+'%');});pluploader.bind('Error',function(up,err){if(typeof(settings.upload_error)=='function')settings.upload_error(up,err,uploader);if(settings.show_error){var message='Sorry, an upload error occured: '+err.message;message=system_icon['error']+' '+message;show_message(message,'Upload Error','error');}
up.refresh();});pluploader.bind('FileUploaded',function(up,file,response){var message,error;if(settings.link_progress){settings.link.text('100%');setTimeout(function(){settings.link.html(settings.link_content);},2000);}
if(typeof(settings.file_uploaded)=='function')settings.file_uploaded(up,file,response,uploader);var json=jQuery.parseJSONx(response.response);if(json.success){if(settings.show_success){message="The file '"+file.name+"' was successfully uploaded";show_message(message,'Upload Success','info');}
if(settings.parent.is('input')){settings.parent.val(json.location);}
var file_src=(json.success?json.location:false);if(file_src&&settings.parent.is('input')){settings.parent.val(file_src);settings.parent.trigger('change');}
if(typeof(settings.upload)=='function')settings.upload(file_src,up,file,response,uploader);}else if(settings.show_error){error=(json.error!==undefined&&json.error!==true&&json.error!==false?json.error:false);message='Sorry, an upload error occured'+(error?': '+error:'');show_message(message,'Upload Error','error');}});pluploader.init();uploader.settings=settings;uploader.pluploader=pluploader;return uploader;}
function action_update(data,success,error,parse_json){if(!success)success=function(){}
if(!error)error=function(){}
if(parse_json===undefined)parse_json=true;$.ajax({url:'_action.php',data:data,type:'POST',success:function(html){if(parse_json)html=jQuery.parseJSONx(html);success(html);},error:function(html){error(html);}});}
function disable_tinymce_editors(parent){if(parent===undefined)parent=$('body');$('.tinymce_editor',parent).each(function(){var tinyMCE_remove_function_name=function_ref($(this).attr('id'))+'_tinymce_remove';var tinyMCE_remove_function=window[tinyMCE_remove_function_name];if(typeof(tinyMCE_remove_function)=='function')tinyMCE_remove_function();else tinyMCE.execCommand('mceRemoveControl',false,$(this).attr('id'));});}
function enable_tinymce_editors(parent){if(parent===undefined)parent=$('body');$('.tinymce_editor',parent).each(function(){var tinyMCE_create_function_name=function_ref($(this).attr('id'))+'_tinymce_create';var tinyMCE_create_function=window[tinyMCE_create_function_name];if(typeof(tinyMCE_create_function)=='function')tinyMCE_create_function();else tinyMCE.execCommand('mceAddControl',false,$(this).attr('id'));});}
var tinymce_central_editor={editor_id:'tinymce_central_editor_text',editor:null,shell:null,text:null,content:null,content_init:null,settings:null,tinymce_settings:null,window:null,tools:null,open:function(settingsOrContent,title){if(window['tinyMCE_defaults']===undefined)return false;if(tinymce_central_editor.editor==null)return null;var settings={content:null,title:(title===undefined||title===true?'Edit Text':title),check_confirm:true,update_content:true,richtext:true,tools:null,window_open:function(window_obj){},window_close:function(window_obj){},update:function(new_content,initial_content){},cancel:function(new_content,initial_content){}}
if(typeof(settingsOrContent)!='object'||settingsOrContent.jquery){settingsOrContent={content:(settingsOrContent==undefined?null:settingsOrContent)};}
$.extend(settings,settingsOrContent);if(settings.content)settings.content=$(settings.content);if(tinymce_central_editor.window.is_open){tinymce_central_editor.window.close();}
if(settings.title)tinymce_central_editor.window.option('title',settings.title);tinymce_central_editor.tools.empty();if(settings.tools){tinymce_central_editor.tools.append($('<span class="textBase-l margin-left2 margin-right2">&nbsp;|</span>'));tinymce_central_editor.tools.append(settings.tools);}
if(settings.content){tinymce_central_editor.content_init=settings.content.html();tinymce_central_editor.content=tinymce_central_editor.content_init;setTimeout(function(){tinymce_central_editor.text.val(tinymce_central_editor.content_init);},1);}
tinymce_central_editor.window.option('close',function(window_obj,close_method){if(typeof(settings.window_close)=='function')settings.window_close(tinymce_central_editor.window);if(!settings.content||!tinymce_central_editor.editor)return;if(!tinymce_central_editor.editor.getDoc()&&!settings.richtext)
tinymce_central_editor.content=tinymce_central_editor.text.val();if(tinymce_central_editor.content_init==tinymce_central_editor.content)return;var update_content=(close_method=='update');if(!update_content&&close_method!='cancel'&&settings.check_confirm)
update_content=confirm('Would you like to update the content?');if(update_content){if(settings.update_content)settings.content.html(tinymce_central_editor.content);if(typeof(settings.update)=='function')settings.update(tinymce_central_editor.content,tinymce_central_editor.content_init);}else{if(typeof(settings.cancel)=='function')settings.cancel(tinymce_central_editor.content,tinymce_central_editor.content_init);}
tinymce_central_editor.content_init=null;});if(typeof(settings.window_open)=='function')tinymce_central_editor.window.option('open',settings.window_open);tinymce_central_editor.settings=settings;tinymce_central_editor.window.open();return true;},set_text:function(current_text){tinymce_central_editor.content=current_text;tinymce_central_editor.text.val(current_text);if(tinymce_central_editor.editor&&tinymce_central_editor.editor.getDoc())
tinymce_central_editor.editor.setContent(current_text);},init:function(){if(window['tinyMCE_defaults']===undefined)return;tinymce_central_editor.editor=false;if(tinyMCE_defaults==null){setTimeout(tinymce_central_editor.init,100);return;}
var editor_html='\
    <div id="tinymce_central_editor"><div class="padding12 padding-bottom6">\
     <textarea id="'+tinymce_central_editor.editor_id+'" class="tinymce_editor" style="width:600px; height:300px"></textarea>\
     <div class="vertical2"></div>\
     <div id="'+tinymce_central_editor.editor_id+'-toolbar">\
      <div class="left"><a href="#Update">Update</a></div>\
      <div id="'+tinymce_central_editor.editor_id+'-tools" class="left"></div>\
      <div class="right"><a href="#Cancel">Cancel</a></div>\
     </div>\
     <div class="vertical2"></div>\
    </div></div>\
   ';tinymce_central_editor.shell=$(editor_html);tinymce_central_editor.text=$('textarea#'+tinymce_central_editor.editor_id,tinymce_central_editor.shell);tinymce_central_editor.tools=$('div#'+tinymce_central_editor.editor_id+'-tools',tinymce_central_editor.shell);tinymce_central_editor.tinymce_settings={theme_advanced_buttons1:'save,code,newdocument,|,fullscreen,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,outdent,indent,blockquote,|,forecolor,backcolor,|,sub,sup,|,charmap,styleprops,attribs',theme_advanced_buttons2:'undo,redo,|,link,unlink,anchor,image,table,hr,|,styleselect,formatselect,fontselect,fontsizeselect,removeformat',theme_advanced_buttons3:false,theme_advanced_buttons4:false,forced_root_block:false,save_onsavecallback:function(ed){$('a[href=#Update]',tinymce_central_editor.shell).click();},init_instance_callback:function(inst){tinymce_central_editor.editor=this;tinymce_central_editor.editor.setContent((tinymce_central_editor.content?tinymce_central_editor.content:''),{format:'raw'});tinymce_central_editor.content=tinymce_central_editor.content_init=tinymce_central_editor.editor.getContent();var editor_body=$(inst.getDoc().body);var editor_classes=(editor_body.attr('class')?editor_body.attr('class')+' ':'')+($('body').attr('class')?$('body').attr('class')+' ':'');editor_classes=editor_classes.replace('colBase','colBase-l');editor_body.attr('class',editor_classes);}}
tinymce_central_editor.tinymce_settings=$.extend(tinyMCE_defaults,tinymce_central_editor.tinymce_settings);var shell_helper=$('<div style="position:absolute; top:-1px; left:-1px; width:1px; height:1px; overflow:hidden"></div>')
tinymce_central_editor.window=create_window({content:tinymce_central_editor.shell,title:'Edit Text',auto_size:false,resizable:false,auto_open:false,close_remove:false,init:function(){shell_helper.remove();tinymce_central_editor.shell.removeClass('hidden');}});window[function_ref(tinymce_central_editor.editor_id+'_tinymce_create')]=function(){if(!tinymce_central_editor.settings.richtext)return;tinymce_central_editor.text.tinymce(tinymce_central_editor.tinymce_settings);}
window[function_ref(tinymce_central_editor.editor_id+'_tinymce_remove')]=function(){if(tinymce_central_editor.window.is_open&&tinymce_central_editor.editor.getDoc()!=null){var new_content=tinymce_central_editor.editor.getContent();tinymce_central_editor.content=new_content;tinymce_central_editor.text.val(new_content);var editor_parent=$('span#'+tinymce_central_editor.text.attr('id')+'_parent');tinymce_central_editor.text.css({width:editor_parent.width(),height:editor_parent.height()});}
tinymce_central_editor.text.tinymce('remove');}
$('a[href=#Update]',tinymce_central_editor.shell).bind('click',function(e){e.preventDefault();tinymce_central_editor.window.close('update');});$('a[href=#Cancel]',tinymce_central_editor.shell).bind('click',function(e){e.preventDefault();tinymce_central_editor.window.close('cancel');});tinymce_central_editor.shell.addClass('hidden').appendTo(shell_helper);shell_helper.appendTo('body');tinymce_central_editor.text.tinymce(tinymce_central_editor.tinymce_settings);}}
$(function(){tinymce_central_editor.init();});function image_stretch_dimensions(options){var settings={stretch:'h',width:null,height:null,img_width:null,img_height:null,padding:0,inner_border:false,ie:$.browser.msie}
$.extend(settings,options);if(!settings.stretch||!settings.width||!settings.height||!settings.img_width||!settings.img_height)return null;var dimensions={outer:{width:null,height:null,top:null,left:null},inner:{width:null,height:null,top:null,left:null},image:{width:false,height:false,top:0,left:0}}
dimensions.outer.width=settings.width;dimensions.inner.width=settings.width-settings.padding*2;dimensions.outer.height=settings.height;dimensions.inner.height=settings.height-settings.padding*2;var img_scale=1,new_width=settings.img_width,new_height=settings.img_height;switch(settings.stretch){case'h':img_scale=dimensions.inner.width/settings.img_width;new_height=Math.floor(settings.img_height*img_scale);dimensions.outer.height=Math.min(settings.height,new_height+settings.padding*2);dimensions.inner.height=Math.min(settings.height-settings.padding*2,new_height);dimensions.image.width='100%';dimensions.image.height=(settings.ie?new_height:false);dimensions.image.left=0;dimensions.image.top=Math.round((dimensions.inner.height-new_height)/2);break;case'v':img_scale=dimensions.inner.height/settings.img_height;new_width=Math.floor(settings.img_width*img_scale);dimensions.outer.width=Math.min(settings.width,new_width+settings.padding*2);dimensions.inner.width=Math.min(settings.width-settings.padding*2,new_width);dimensions.image.width=(settings.ie?new_width:false);dimensions.image.height='100%';dimensions.image.left=Math.round((dimensions.inner.width-new_width)/2);dimensions.image.top=0;break;case'hv':dimensions.image.width='100%';dimensions.image.height='100%';break;case's':img_scale=Math.min(dimensions.inner.width/settings.img_width,dimensions.inner.height/settings.img_height);new_width=Math.ceil(settings.img_width*img_scale);new_height=Math.floor(settings.img_height*img_scale);dimensions.inner.width=new_width;dimensions.inner.height=new_height;dimensions.outer.width=new_width+settings.padding*2;dimensions.outer.height=new_height+settings.padding*2;dimensions.image.width=new_width;dimensions.image.height=(settings.ie?new_height:false);dimensions.image.top=Math.round((dimensions.inner.height-new_height)/2);dimensions.image.left=Math.round((dimensions.inner.width-new_width)/2);break;case'c':if(settings.img_width<dimensions.inner.width){dimensions.inner.width=settings.img_width;dimensions.outer.width=settings.img_width+settings.padding*2;}
if(settings.img_height<dimensions.inner.height){dimensions.inner.height=settings.img_height;dimensions.outer.height=settings.img_height+settings.padding*2;}
dimensions.image.top=Math.round((dimensions.inner.height-settings.img_height)/2);dimensions.image.left=Math.round((dimensions.inner.width-settings.img_width)/2);break;case'ce':if(settings.img_width<dimensions.inner.width||settings.img_height<dimensions.inner.height)
img_scale=Math.max(dimensions.inner.width/settings.img_width,dimensions.inner.height/settings.img_height);new_width=Math.ceil(settings.img_width*img_scale);new_height=Math.ceil(settings.img_height*img_scale);dimensions.image.width=new_width;dimensions.image.height=(settings.ie?new_height:false);dimensions.image.top=Math.round((dimensions.inner.height-new_height)/2);dimensions.image.left=Math.round((dimensions.inner.width-new_width)/2);break;case'f':default:img_scale=Math.max(dimensions.inner.width/settings.img_width,dimensions.inner.height/settings.img_height);new_width=Math.ceil(settings.img_width*img_scale);new_height=Math.ceil(settings.img_height*img_scale);dimensions.image.width=new_width;dimensions.image.height=(settings.ie?new_height:false);dimensions.image.top=Math.round((dimensions.inner.height-new_height)/2);dimensions.image.left=Math.round((dimensions.inner.width-new_width)/2);break;}
dimensions.outer.top=Math.round((settings.height-dimensions.outer.height)/2);dimensions.outer.left=Math.round((settings.width-dimensions.outer.width)/2);dimensions.inner.top=settings.padding;dimensions.inner.left=settings.padding;if(settings.inner_border&&(!settings.ie||$.browser.version>=9)){dimensions.inner.top-=1;dimensions.inner.left-=1;}
return dimensions;}
$(function(){$('a.idesign_sig').each(function(){var id_link=$(this);id_link.removeAttr('title');id_link.addClass('relative');var id_img=$('img',id_link);var id_img_src=id_img.attr('src');var img_src_over=id_img_src.replace(/\.(\w*)$/,'-over.$1');var id_img_over=$(new Image());var id_sig_src='_public/images/system/idesign/idesign_web_sig.png';var id_sig_img=$(new Image());var id_sig=$('<div style="display: none; position: absolute; top: 0; left: 0; opacity: 0; z-index: 99;"></div>');var id_sig_shell=$('<div style="position: relative; width: 100%; height: 100%"></div>').appendTo(id_sig);var id_sig_link=null;id_img.remove();id_img=$(new Image());id_img.load(function(){id_link.css({width:this.width,height:this.height});id_img.css({opacity:0}).appendTo(id_link).fadeTo(AD*4,1);id_img_over.load(function(){var id_link_over=false;var id_link_fadein=function(callback){id_img_over.stop(true).fadeTo(AD*2,1);id_img.stop(true).fadeTo(AD*2,0,function(){if(typeof(callback)=='function')callback();});}
var id_link_fadeout=function(){if(id_link_over)return;id_img_over.fadeTo(AD*4,0);id_img.fadeTo(AD*4,1);}
id_img_over.css({position:'absolute',top:id_img.position().top,left:0,opacity:0}).appendTo(id_link);id_link.hover(function(){id_link_over=true;id_link_fadein();},function(){id_link_over=false;id_link_fadeout();});setInterval(function(){id_link_fadein(id_link_fadeout);},5000);}).attr('src',img_src_over);}).attr('src',id_img_src);id_sig_img.load(function(){var id_sig_over=false;var id_sig_timeout=null;var id_sig_interval=null;var id_sig_width=this.width;var id_sig_height=this.height;var id_sig_show=function(){id_sig_over=true;id_sig.stop(true);id_sig_reposition();id_sig.css('display','').fadeTo(AD*2,1);id_sig_interval=setInterval(id_sig_reposition,25);}
var id_sig_hide=function(){if(id_sig_over)return;id_sig.fadeTo(AD*4,0,function(){clearInterval(id_sig_interval);$(this).css('display','none');});}
var id_sig_hide_init=function(){id_sig_over=false;clearTimeout(id_sig_timeout);id_sig_timeout=setTimeout(id_sig_hide,500);}
var id_sig_reposition=function(){var id_link_offset=id_link.offset();id_sig.css({top:id_link_offset.top,left:id_link_offset.left});}
id_sig.css({width:id_sig_width,height:id_sig_height,'margin-left':-(id_sig_width/2),'margin-top':-(id_sig_height+4)});id_sig_img.css({position:'absolute',top:0,left:0}).appendTo(id_sig_shell);id_sig_link=$('<a href="http://idesignmedia.co.nz/" target="_blank"></a>');id_sig_link.click(function(){id_sig_hide_init();});id_sig_link.css({display:'block',position:'absolute',width:'80%',height:'50%',left:'10%',top:'20%'}).appendTo(id_sig_shell);if($.browser.msie)id_sig_link.css({background:'black',opacity:0});id_sig.appendTo('body');id_sig.hover(function(){id_sig_over=true;},function(){id_sig_hide_init();});id_link.hover(function(){id_sig_show();},function(){id_sig_hide_init();});}).attr('src',id_sig_src);});});function wrap_widget(widget_details){var details=widget_details;if(!widget_details.id)return null;if(widget_details.info===undefined)widget_details.info='-info';if(widget_details.name===undefined)widget_details.name='Widget';if(!typeof(widget_details.update_display)=='function')widget_details.update_display=false;if(widget_details.info)widget_details.info=$('#'+widget_details.id+widget_details.info);if(widget_details.info)widget_details.info.removeClass('none');var params=new Array(),active=new Array();for(var p in widget_details.params){var param_name=widget_details.params[p];var param_input=$('#'+widget_details.id+'-'+param_name);(function(name,input){params[name]=(input.is(':checkbox')?(input.is(':checked')?1:0):input.val());active[name]=false;input.live('change',function(){update_param($(this),name);}).live('blur',function(){$(this).change();});})(param_name,param_input);}
function update_param(param_input,param_type){if(active[param_type])return;var value=param_input.val();if(param_input.is(':checkbox'))value=(param_input.is(':checked')?1:0);if(value==params[param_type])return;active[param_type]=true;action_update({'widget':widget_details.ref,'method':'update_param','arg1':param_type,'arg2':value},function(json){if(json.success){if(widget_details.info)show_inline_message(system_icon['info']+' '+widget_details.name+' successfully updated',widget_details.info);if(widget_details.update_display)widget_details.update_display(param_type,value,params);params[param_type]=value;}else{if(widget_details.info)show_inline_message(system_icon['error']+' Sorry, an error occured updating the widget'+
(json.error&&json.error!==true?': '+json.error:''),widget_details.info);}
active[param_type]=false;});}
return params;}
function show_message(message,title,theme){if(!message)return;if(!title)title='';if(!theme)theme=null;var message_window=$('<div>').addClass('padding12');var message_content=$('<div>').html(message);var message_ok_class='right margin-right2 bold padding20 padding-top6 padding-bottom6 colBase gradient gradient_hover border';message_ok_class+=' '+(theme?theme+'_text':'textPrimary-d');var message_ok=$('<a href="Ok" class="'+message_ok_class+'">Ok</a>');message_content.append('<div class="vertical12"></div>');message_content.append(message_ok);message_content.append('<div class="break"></div>');message_window.append(message_content);var window_settings={'content':message_window,'title':title,'title_class':'textBase-d bold padding-left12','overlay_opacity':0.2,'resize_min_width':200,'resize_min_height':50,'resizable':false,'auto_size':false,'tool_close':false}
if(theme){message_window.addClass('colBase-l');message_content.addClass(theme);window_settings['title_class']=theme+'_text bold padding-left12';if(title)window_settings['title']=system_icon[theme]+' '+title;}
var window=create_window(window_settings);message_ok.click(function(e){e.preventDefault();window.close();});}
function show_inline_message(message,element,align){if(!message)return;if(element===undefined){alert(message);return;}
if(align===undefined)align='';element.html(message);element.stop(true).css({display:'',height:'','text-align':align});element.animate({display:''},AD*10).animate({height:0},AD,function(){$(this).css({display:'none'});});}
function function_ref(string){return string.replace(/[^a-z0-9_$]/ig,'_');}
function web_ref(string){return string.replace(/#/g,'_');}
function web_ref_to_db(string){return string.replace(/_/g,'#');}
// (c) IDESIGN MEDIA
