
// ui: 

$(document).ready(function($)
{var first="";var zip=$('#coupon_location').val();if(zip=="")
{first="<option value=00801 selected>00801 - Charlotte Amalie, St. Thomas</option>";}
else
{first="<option value="+zip+" selected>"+zip+"</option>"+"<option value=00801>00801 - Charlotte Amalie, St. Thomas</option>";}
$('#coupon_location').replaceWith("<select class=field name=coupon_location id=coupon_location>"+first+"<option value=00802>00802 - Charlotte Amalie, St. Thomas</option>"+"<option value=00803>00803 - Charlotte Amalie, St. Thomas</option>"+"<option value=00804>00804 - Charlotte Amalie, St. Thomas</option>"+"<option value=00805>00805 - St. Thomas</option>"+"<option value=00820>00820 - Christiansted, St. Croix</option>"+"<option value=00821>00821 - Christiansted, St. Croix</option>"+"<option value=00822>00822 - Christiansted, St. Croix</option>"+"<option value=00823>00823 - Christiansted, St. Croix</option>"+"<option value=00824>00824 - Christiansted, St. Croix</option>"+"<option value=00830>00830 - Cruz Bay, St. John</option>"+"<option value=00831>00831 - Cruz Bay, St. John</option>"+"<option value=00840>00840 - Frederiksted, St. Croix</option>"+"<option value=00841>00841 - Frederiksted, St. Croix</option>"+"<option value=00850>00850 - Kingshill, St. Croix</option>"+"<option value=00851>00851 - Kingshill, St. Croix</option>"+"<option value=37013>37013 - Antioch, Tennessee</option>"+"<option value=37015>37015 - Ashland City, Tennessee</option>"+"<option value=37027>37027 - Brentwood, Tennessee</option>"+"<option value=37055>37055 - Dickson, Tennessee</option>"+"<option value=37064>37064 - Franklin, Tennessee</option>"+"<option value=37067>37067 - Cool Springs, Tennessee</option>"+"<option value=37069>37069 - Franklin, Tennessee</option>"+"<option value=37072>37072 - Goodlettsville, Tennessee</option>"+"<option value=37075>37075 - Hendersonville, Tennessee</option>"+"<option value=37076>37076 - Hermitage, Tennessee</option>"+"<option value=37080>37080 - Joelton, Tennessee</option>"+"<option value=37082>37082 - Kingston Springs, Tennessee</option>"+"<option value=37115>37115 - Madison, Tennessee</option>"+"<option value=37122>37122 - Mt. Juliet, Tennessee</option>"+"<option value=37135>37135 - Nolensville, Tennessee</option>"+"<option value=37138>37138 - Old Hickory, Tennessee</option>"+"<option value=37143>37143 - Pegram, Tennessee</option>"+"<option value=37174>37174 - Spring Hill, Tennessee</option>"+"<option value=37179>37179 - Thompsons Station, Tennessee</option>"+"<option value=37189>37189 - Whites Creek, Tennessee</option>"+"<option value=37201>37201 - Nashville, Tennessee</option>"+"<option value=37203>37203 - Nashville, Tennessee</option>"+"<option value=37204>37204 - Melrose, Tennessee</option>"+"<option value=37205>37205 - Belle Meade, Tennessee</option>"+"<option value=37206>37206 - Nashville, Tennessee</option>"+"<option value=37207>37207 - Nashville, Tennessee</option>"+"<option value=37208>37208 - Nashville, Tennessee</option>"+"<option value=37209>37209 - Nashville, Tennessee</option>"+"<option value=37210>37210 - Nashville, Tennessee</option>"+"<option value=37211>37211 - Nashville, Tennessee</option>"+"<option value=37212>37212 - Nashville, Tennessee</option>"+"<option value=37213>37213 - Nashville, Tennessee</option>"+"<option value=37214>37214 - Nashville, Tennessee</option>"+"<option value=37215>37215 - Green Hills, Tennessee</option>"+"<option value=37216>37216 - Nashville, Tennessee</option>"+"<option value=37217>37217 - Hickory Hollow, Tennessee</option>"+"<option value=37218>37218 - Nashville, Tennessee</option>"+"<option value=37219>37219 - Nashville, Tennessee</option>"+"<option value=37220>37220 - Nashville, Tennessee</option>"+"<option value=37221>37221 - Bellevue, Tennessee</option>"+"<option value=37228>37228 - Nashville, Tennessee</option>"+"<option value=33403>33403 - Lake Park, FL</option>"+"<option value=33404>33404 - Singer Island, FL</option>"+"<option value=33408>33408 - Juno Beach, FL</option>"+"<option value=33410>33410 - North Palm Beach, FL</option>"+"<option value=33412>33412 - West Palm Beach, FL</option>"+"<option value=33418>33418 - Palm Beach Gardens, FL</option>"+"<option value=33420>33420 - Palm Beach Gardens, FL</option>"+"<option value=33458>33458 - Jupiter, FL</option>"+"<option value=33468>33468 - Jupiter, FL</option>"+"<option value=33469>33469 - Tequesta, FL</option>"+"<option value=33477>33477 - Jupiter, FL</option>"+"<option value=33478>33478 - Jupiter, FL</option>"+"</select>");$("[maxlength]").each(function(){if($(this).attr('maxlength')<210000000)
{$(this).after('<div class="uiMaxlengthNotice" id="'+$(this).attr('id')+'Maxlength">'+$(this).val().length+' of '+$(this).attr('maxlength')+' characters</div>');$(this).focus(function(){$('#'+$(this).attr('id')+'Maxlength').addClass('uiMaxlengthNoticeAlert');}).blur(function(){$('#'+$(this).attr('id')+'Maxlength').removeClass('uiMaxlengthNoticeAlert');}).keyup(function(){$('#'+$(this).attr('id')+'Maxlength').text($(this).val().length+' of '+$(this).attr('maxlength')+' characters');}).keypress(function(event){var key=event.which;if(key>=33||key==13){var maxLength=$(this).attr("maxlength");var length=this.value.length;if(length>=maxLength){event.preventDefault();}}});}});$('form.panelform').submit(function(){$(this).append('<div id="Dpanelsaving" title="Please Wait"><div><p>We will be back in a moment...</p></div></div>');$("#Dpanelsaving").dialog({height:140,modal:true});});var regEx=/(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/g;$("#content p").not("form *").filter(function(){return $(this).html().match(regEx);}).each(function(){$(this).html($(this).html().replace(regEx,"<a href=\"mailto:$1\">$1</a>"));});$('input.date').datepicker({minDate:'-1D',maxDate:'+12M +1',numberOfMonths:3});$('div.card p.help2 label').each(function(){var help=$(this).text();$('#'+$(this).attr('for')).css('margin-top','6px').attr('title',help).bt({positions:["right","top","bottom","left"],fill:"#FFA",strokeWidth:2,strokeStyle:"#666"});$(this).parent().hide();});$("div#couponeditor .card div.toolbar").prepend('<input type="button" class="submit" value="Preview" id="previewbtn">');$("#previewbtn").click(function(){var previewdata=new Object();if($("#couponpreviewcontent:visible").length)
{$("#couponpreviewcontent").replaceWith("<div id=\"couponpreviewcontent\" style=\"text-align:center;font: bold 14pt sans-serif;\">Loading Preview...</div>");}
else
{$("#couponpreviewdialog").remove();var dialog=$("<div id=\"couponpreviewdialog\"></div>").html("<div id=\"couponpreviewcontent\" style=\"text-align:center;font: bold 14pt sans-serif;\">Loading Preview...</div>").dialog({autoOpen:false,width:340,height:340,title:"Coupon Preview"});dialog.dialog("open");}
$(".panelform :input").each(function(i){switch(this.name)
{case"save_id":previewdata[this.name]="/~/Private/Preview";break;default:previewdata[this.name]=this.value;}});$.ajax({type:"POST",url:"/~/Private/Preview?action=edit&edit_type=application/x-coupon",data:previewdata,success:function(){var d=new Date();$("#couponpreviewcontent").replaceWith("<div id=\"couponpreviewcontent\" style=\"text-align:center\"><img style=\"background: #eee url(http://x.clipone.com/i/click/theme.base/i/img.loading.gif) no-repeat scroll center center;\" border=\"0\"  src=\"/~/Private/Preview?action=thumb&thumb_x=300&update="+d.getTime()+"\" width=300 height=288></div>");}});});});(function($){$.fn.halo=function(settings){settings=$.extend({param:'value'},settings);return this.each(function(){var $this=$(this);$this.css({border:0,padding:0,background:'#ddd'});str=$this.html();$this.replaceWith('<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ddd" class="ClickToolbarCu01">'+'<tr><td width="11"><img src="/i/click/e/cu/tile-1.png" width="11" height="11" alt="" class="ClickToolbarCorner ClickToolbarCornerUpper"></td><td style="background: #fff url(/i/click/e/cu/tile-2.png) repeat-x scroll top left"><td width="11"><img src="/i/click/e/cu/tile-3.png" width="11" height="11" alt="" class="ClickToolbarCorner ClickToolbarCornerUpper"></td></tr>'+'<tr><td width="11" style="background: #fff url(/i/click/e/cu/tile-4.png) repeat-y scroll top left"><td style="background:#ddd;padding:0;">'+
str+'</td><td width="11" style="background: #fff url(/i/click/e/cu/tile-6.png) repeat-y scroll top right"></tr>'+'<tr><td width="11"><img src="/i/click/e/cu/tile-7.png" width="11" height="11" alt="" class="ClickToolbarCorner ClickToolbarCornerLower"></td><td style="background: #fff url(/i/click/e/cu/tile-8.png) repeat-x scroll bottom left"><td width="11"><img src="/i/click/e/cu/tile-9.png" width="11" height="11" alt="" class="ClickToolbarCorner ClickToolbarCornerLower"></td></tr></table>');$this.css({border:0,padding:0,paddingBottom:22,background:'#fff'});});};})(jQuery);$(document).ready(function($){$(".panel").tabs();});(function($)
{var menus=[],visibleMenus=[],activeMenu=activeItem=null,menuDIVElement=$('<div class="menu-div outerbox" style="position:absolute;top:0;left:0;display:none;"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div></div>')[0],menuULElement=$('<ul class="menu-ul innerbox"></ul>')[0],menuItemElement=$('<li style="position:relative;"><div class="menu-item"></div></li>')[0],arrowElement=$('<img class="menu-item-arrow" />')[0],$rootDiv=$('<div id="root-menu-div" style="position:absolute;top:0;left:0;"></div>'),defaults={showDelay:200,hideDelay:200,hoverOpenDelay:0,offsetTop:0,offsetLeft:0,minWidth:0,onOpen:null,onClose:null,onClick:null,arrowSrc:null,addExpando:false,copyClassAttr:false};$(function(){$rootDiv.appendTo('body');});$.extend({MenuCollection:function(items){this.menus=[];this.init(items);}});$.extend($.MenuCollection,{prototype:{init:function(items)
{if(items&&items.length)
{for(var i=0;i<items.length;i++)
{this.addMenu(items[i]);items[i].menuCollection=this;}}},addMenu:function(menu)
{if(menu instanceof $.Menu)
this.menus.push(menu);menu.menuCollection=this;var self=this;$(menu.target).hover(function(){if(menu.visible)
return;for(var i=0;i<self.menus.length;i++)
{if(self.menus[i].visible)
{self.menus[i].hide();menu.show();return;}}},function(){});}}});$.extend({Menu:function(target,items,options){this.menuItems=[];this.subMenus=[];this.visible=false;this.active=false;this.parentMenuItem=null;this.settings=$.extend({},defaults,options);this.target=target;this.$eDIV=null;this.$eUL=null;this.timer=null;this.menuCollection=null;this.openTimer=null;this.init();if(items&&items.constructor==Array)
this.addItems(items);}});$.extend($.Menu,{checkMouse:function(e)
{var t=e.target;if(visibleMenus.length&&t==visibleMenus[0].target)
return;while(t.parentNode&&t.parentNode!=$rootDiv[0])
t=t.parentNode;if(!$(visibleMenus).filter(function(){return this.$eDIV[0]==t}).length)
{$.Menu.closeAll();}},checkKey:function(e)
{switch(e.keyCode)
{case 13:if(activeItem)
activeItem.click(e,activeItem.$eLI[0]);break;case 27:$.Menu.closeAll();break;case 37:if(!activeMenu)
activeMenu=visibleMenus[0];var a=activeMenu;if(a&&a.parentMenuItem)
{var pmi=a.parentMenuItem;pmi.$eLI.unbind('mouseout').unbind('mouseover');a.hide();pmi.hoverIn(true);setTimeout(function(){pmi.bindHover();});}
else if(a&&a.menuCollection)
{var pos,mcm=a.menuCollection.menus;if((pos=$.inArray(a,mcm))>-1)
{if(--pos<0)
pos=mcm.length-1;$.Menu.closeAll();mcm[pos].show();mcm[pos].setActive();if(mcm[pos].menuItems.length)
mcm[pos].menuItems[0].hoverIn(true);}}
break;case 38:if(activeMenu)
activeMenu.selectNextItem(-1);break;case 39:if(!activeMenu)
activeMenu=visibleMenus[0];var m,a=activeMenu,asm=activeItem?activeItem.subMenu:null;if(a)
{if(asm&&asm.menuItems.length)
{asm.show();asm.menuItems[0].hoverIn();}
else if((a=a.inMenuCollection()))
{var pos,mcm=a.menuCollection.menus;if((pos=$.inArray(a,mcm))>-1)
{if(++pos>=mcm.length)
pos=0;$.Menu.closeAll();mcm[pos].show();mcm[pos].setActive();if(mcm[pos].menuItems.length)
mcm[pos].menuItems[0].hoverIn(true);}}}
break;case 40:if(!activeMenu)
{if(visibleMenus.length&&visibleMenus[0].menuItems.length)
visibleMenus[0].menuItems[0].hoverIn();}
else
activeMenu.selectNextItem();break;}
if(e.keyCode>36&&e.keyCode<41)
return false;},closeAll:function()
{while(visibleMenus.length)
visibleMenus[0].hide();},setDefaults:function(d)
{$.extend(defaults,d);},prototype:{init:function()
{var self=this;if(!this.target)
return;else if(this.target instanceof $.MenuItem)
{this.parentMenuItem=this.target;this.target.addSubMenu(this);this.target=this.target.$eLI;}
menus.push(this);this.$eDIV=$(menuDIVElement.cloneNode(1));this.$eUL=$(menuULElement.cloneNode(1));this.$eDIV[0].appendChild(this.$eUL[0]);$rootDiv[0].appendChild(this.$eDIV[0]);if(!this.parentMenuItem)
{$(this.target).click(function(e){self.onClick(e);}).hover(function(e){self.setActive();if(self.settings.hoverOpenDelay)
{self.openTimer=setTimeout(function(){if(!self.visible)
self.onClick(e);},self.settings.hoverOpenDelay);}},function(){if(!self.visible)
$(this).removeClass('activetarget');if(self.openTimer)
clearTimeout(self.openTimer);});}
else
{this.$eDIV.hover(function(){self.setActive();},function(){});}},setActive:function()
{if(!this.parentMenuItem)
$(this.target).addClass('activetarget');else
this.active=true;},addItem:function(item)
{if(item instanceof $.MenuItem)
{if($.inArray(item,this.menuItems)==-1)
{this.$eUL.append(item.$eLI);this.menuItems.push(item);item.parentMenu=this;if(item.subMenu)
this.subMenus.push(item.subMenu);}}
else
{this.addItem(new $.MenuItem(item,this.settings));}},addItems:function(items)
{for(var i=0;i<items.length;i++)
{this.addItem(items[i]);}},removeItem:function(item)
{var pos=$.inArray(item,this.menuItems);if(pos>-1)
this.menuItems.splice(pos,1);item.parentMenu=null;},hide:function()
{if(!this.visible)
return;var i,pos=$.inArray(this,visibleMenus);this.$eDIV.hide();if(pos>=0)
visibleMenus.splice(pos,1);this.visible=this.active=false;$(this.target).removeClass('activetarget');for(i=0;i<this.subMenus.length;i++)
{this.subMenus[i].hide();}
for(i=0;i<this.menuItems.length;i++)
{if(this.menuItems[i].active)
this.menuItems[i].setInactive();}
if(!visibleMenus.length)
$(document).unbind('mousedown',$.Menu.checkMouse).unbind('keydown',$.Menu.checkKey);if(activeMenu==this)
activeMenu=null;if(this.settings.onClose)
this.settings.onClose.call(this);},show:function(e)
{if(this.visible)
return;var zi,pmi=this.parentMenuItem;if(this.menuItems.length)
{if(pmi)
{zi=parseInt(pmi.parentMenu.$eDIV.css('z-index'));this.$eDIV.css('z-index',(isNaN(zi)?1:zi+1));}
this.$eDIV.css({visibility:'hidden',display:'block'});if(this.settings.minWidth)
{if(this.$eDIV.width()<this.settings.minWidth)
this.$eDIV.css('width',this.settings.minWidth);}
this.setPosition();this.$eDIV.css({display:'none',visibility:''}).show();if($.browser.msie)
this.$eUL.css('width',parseInt($.browser.version)==6?this.$eDIV.width()-7:this.$eUL.width());if(this.settings.onOpen)
this.settings.onOpen.call(this);}
if(visibleMenus.length==0)
$(document).bind('mousedown',$.Menu.checkMouse).bind('keydown',$.Menu.checkKey);this.visible=true;visibleMenus.push(this);},setPosition:function()
{var $t,o,posX,posY,pmo,wst,wsl,ww=$(window).width(),wh=$(window).height(),pmi=this.parentMenuItem,height=this.$eDIV[0].clientHeight,width=this.$eDIV[0].clientWidth,pheight;if(pmi)
{o=pmi.$eLI.offset();posX=o.left+pmi.$eLI.width();posY=o.top;}
else
{$t=$(this.target);o=$t.offset();posX=o.left+this.settings.offsetLeft;posY=o.top+$t.height()+this.settings.offsetTop;}
if($.fn.scrollTop)
{wst=$(window).scrollTop();if(wh<height)
{posY=wst;}
else if(wh+wst<posY+height)
{if(pmi)
{pmo=pmi.parentMenu.$eDIV.offset();pheight=pmi.parentMenu.$eDIV[0].clientHeight;if(height<=pheight)
{posY=pmo.top+pheight-height;}
else
{posY=pmo.top;}
if(wh+wst<posY+height)
{posY-=posY+height-(wh+wst);}}
else
{posY-=posY+height-(wh+wst);}}}
if($.fn.scrollLeft)
{wsl=$(window).scrollLeft();if(ww+wsl<posX+width)
{if(pmi)
{posX-=pmi.$eLI.width()+width;if(posX<wsl)
posX=wsl;}
else
{posX-=posX+width-(ww+wsl);}}}
this.$eDIV.css({left:posX,top:posY});},onClick:function(e)
{if(this.visible)
{this.hide();this.setActive();}
else
{$.Menu.closeAll();this.show(e);}},addTimer:function(callback,delay)
{var self=this;this.timer=setTimeout(function(){callback.call(self);self.timer=null;},delay);},removeTimer:function()
{if(this.timer)
{clearTimeout(this.timer);this.timer=null;}},selectNextItem:function(offset)
{var i,pos=0,mil=this.menuItems.length,o=offset||1;for(i=0;i<mil;i++)
{if(this.menuItems[i].active)
{pos=i;break;}}
this.menuItems[pos].hoverOut();do
{pos+=o;if(pos>=mil)
pos=0;else if(pos<0)
pos=mil-1;}while(this.menuItems[pos].separator);this.menuItems[pos].hoverIn(true);},inMenuCollection:function()
{var m=this;while(m.parentMenuItem)
m=m.parentMenuItem.parentMenu;return m.menuCollection?m:null;},destroy:function()
{var pos,item;this.hide();if(!this.parentMenuItem)
$(this.target).unbind('click').unbind('mouseover').unbind('mouseout');else
this.$eDIV.unbind('mouseover').unbind('mouseout');while(this.menuItems.length)
{item=this.menuItems[0];item.destroy();delete item;}
if((pos=$.inArray(this,menus))>-1)
menus.splice(pos,1);if(this.menuCollection)
{if((pos=$.inArray(this,this.menuCollection.menus))>-1)
this.menuCollection.menus.splice(pos,1);}
this.$eDIV.remove();}}});$.extend({MenuItem:function(obj,options)
{if(typeof obj=='string')
obj={src:obj};this.action=obj.action||'none';this.icon=obj.icon||null;this.src=obj.src||'';this.url=obj.url||null;this.urlTarget=obj.target||null;this.addClass=obj.addClass||null;this.data=obj.data||null;this.$eLI=null;this.parentMenu=null;this.subMenu=null;this.settings=$.extend({},defaults,options);this.active=false;this.enabled=true;this.separator=false;this.init();if(obj.subMenu)
new $.Menu(this,obj.subMenu,options);}});$.extend($.MenuItem,{prototype:{init:function()
{var i,isStr,src=this.src,self=this;this.$eLI=$(menuItemElement.cloneNode(1));if(this.addClass)
this.$eLI[0].setAttribute('class',this.addClass);if(this.settings.addExpando&&this.data)
this.$eLI[0].menuData=this.data;if(src=='')
{this.$eLI.addClass('menu-separator');this.separator=true;}
else
{isStr=typeof src=='string';if(this.icon)
src='<img src="/i/click/css/menu/'+this.icon+'" class="menu-item-icon" />'+src;if(isStr&&this.url)
src=$('<a href="'+this.url+'"'+(this.urlTarget?'target="'+this.urlTarget+'"':'')+'>'+src+'</a>');else if(isStr||!src.length)
src=[src];for(i=0;i<src.length;i++)
{if(typeof src[i]=='string')
{elem=document.createElement('span');elem.innerHTML=src[i];this.$eLI[0].firstChild.appendChild(elem);}
else
this.$eLI[0].firstChild.appendChild(src[i].cloneNode(1));}}
this.$eLI.click(function(e){self.click(e,this);});this.bindHover();},click:function(e,scope)
{if(this.enabled&&this.settings.onClick)
this.settings.onClick.call(scope,e,this);},bindHover:function()
{var self=this;this.$eLI.hover(function(){self.hoverIn();},function(){self.hoverOut();});},hoverIn:function(noSubMenu)
{this.removeTimer();var i,pms=this.parentMenu.subMenus,pmi=this.parentMenu.menuItems,self=this;if(this.parentMenu.timer)
this.parentMenu.removeTimer();if(!this.enabled)
return;for(i=0;i<pmi.length;i++)
{if(pmi[i].active)
pmi[i].setInactive();}
this.setActive();activeMenu=this.parentMenu;for(i=0;i<pms.length;i++)
{if(pms[i].visible&&pms[i]!=this.subMenu&&!pms[i].timer)
pms[i].addTimer(function(){this.hide();},pms[i].settings.hideDelay);}
if(this.subMenu&&!noSubMenu)
{this.subMenu.addTimer(function(){this.show();},this.subMenu.settings.showDelay);}},hoverOut:function()
{this.removeTimer();if(!this.enabled)
return;if(!this.subMenu||!this.subMenu.visible)
this.setInactive();},removeTimer:function()
{if(this.subMenu)
{this.subMenu.removeTimer();}},setActive:function()
{this.active=true;this.$eLI.addClass('active');var pmi=this.parentMenu.parentMenuItem;if(pmi&&!pmi.active)
pmi.setActive();activeItem=this;},setInactive:function()
{this.active=false;this.$eLI.removeClass('active');if(this==activeItem)
activeItem=null;},enable:function()
{this.$eLI.removeClass('disabled');this.enabled=true;},disable:function()
{this.$eLI.addClass('disabled');this.enabled=false;},destroy:function()
{this.removeTimer();this.$eLI.remove();this.$eLI.unbind('mouseover').unbind('mouseout').unbind('click');if(this.subMenu)
{this.subMenu.destroy();delete this.subMenu;}
this.parentMenu.removeItem(this);},addSubMenu:function(menu)
{if(this.subMenu)
return;this.subMenu=menu;if(this.parentMenu&&$.inArray(menu,this.parentMenu.subMenus)==-1)
this.parentMenu.subMenus.push(menu);if(this.settings.arrowSrc)
{var a=arrowElement.cloneNode(0);a.setAttribute('src',this.settings.arrowSrc);this.$eLI[0].firstChild.appendChild(a);}}}});$.extend($.fn,{menuFromElement:function(options,list,bar)
{var createItems=function(ul)
{var menuItems=[],subItems,menuItem,lis,$li,i,subUL,submenu,target,classNames=null;lis=getAllChilds(ul,'LI');for(i=0;i<lis.length;i++)
{subItems=[];if(!lis[i].childNodes.length)
{menuItems.push(new $.MenuItem('',options));continue;}
if((subUL=getOneChild(lis[i],'UL')))
{subItems=createItems(subUL);$(subUL).remove();}
$li=$(lis[i]);if($li[0].childNodes.length==1&&$li[0].childNodes[0].nodeType==3)
target=$li[0].childNodes[0].nodeValue;else
target=$li[0].childNodes;if(options&&options.copyClassAttr)
classNames=$li.attr('class');menuItem=new $.MenuItem({src:target,addClass:classNames},options);menuItems.push(menuItem);if(subItems.length)
new $.Menu(menuItem,subItems,options);}
return menuItems;};return this.each(function()
{var ul,m;if(list||(ul=getOneChild(this,'UL')))
{ul=list?$(list).clone(true)[0]:ul;menuItems=createItems(ul);if(menuItems.length)
{m=new $.Menu(this,menuItems,options);if(bar)
bar.addMenu(m);}
$(ul).hide();}});},menuBarFromUL:function(options)
{return this.each(function()
{var i,lis=getAllChilds(this,'LI');if(lis.length)
{bar=new $.MenuCollection();for(i=0;i<lis.length;i++)
$(lis[i]).menuFromElement(options,null,bar);}});},clickmenu:function(options,items)
{return this.each(function()
{if(items&&items.constructor==Array)
new $.Menu(this,items,options);else
{if(this.nodeName.toUpperCase()=='UL')
$(this).menuBarFromUL(options);else
$(this).menuFromElement(options,items);}});}});var getOneChild=function(elem,name)
{if(!elem)
return null;var n=elem.firstChild;for(;n;n=n.nextSibling)
{if(n.nodeType==1&&n.nodeName.toUpperCase()==name)
return n;}
return null;};var getAllChilds=function(elem,name)
{if(!elem)
return[];var r=[],n=elem.firstChild;for(;n;n=n.nextSibling)
{if(n.nodeType==1&&n.nodeName.toUpperCase()==name)
r[r.length]=n;}
return r;};})(jQuery);function editAsRichtext()
{$('textarea.richtext').each(function(){$(this).text()
$.post("?action=convert",{action:'convert',convert_mode:'editor',convert_src:$(this).text(),convert_from:'wiki/clickwiki',convert_to:'text/html',convert_id:$(this).attr('id')},function(data){$('#'+data.id).val(data.content);$('#richtext_'+data.id+'_format').val(data.format);},"json");});}
function editAsWiki()
{$('textarea.richtext').each(function(){$.post("?action=convert",{action:'convert',convert_mode:'editor',convert_src:$(this).text(),convert_from:'text/html',convert_to:'wiki/clickwiki',convert_id:$(this).attr('id')},function(data){$('#'+data.id).val(data.content);$('#richtext_'+data.id+'_format').val(data.format);},"json");});}
$(document).ready(function($)
{var menuoptions={minWidth:120,arrowSrc:'/i/click/css/menu/core/arrow_right.gif',copyClassAttr:true,hoverOpenDelay:200,offsetTop:4,onClick:function(e,menuItem)
{var opt=menuItem.action.split(':');var tm=$('textarea:tinymce').tinymce();$.Menu.closeAll();switch(opt[0])
{case'editAsRichtext':tm.execCommand('cuiInsertImage');break;case'editAsWiki':tm.execCommand('cuiInsertImage');break;case'insertImage':tm.execCommand('cuiInsertImage');break;case'insertMedia':tm.execCommand('cuiInsertMediaFile');break;case'insertLink':tm.execCommand('cuiLink');break;case'widgetComment':tm.execCommand('mceInsertContent',false,'<p><tt>comments</tt></p>');break;case'bold':tm.execCommand('Bold');break;case'italic':tm.execCommand('Italic');break;default:alert('Unknown Action');break;}}};var filemenu=[{src:'New',action:'actionCreate'},{src:''},{src:'Save',action:'save'},{src:'Revert',action:'revert'},{src:'Templates',subMenu:[{src:'<span style=color:#999>None</span>',action:'nop'}]}];var viewmenu=[{src:'Editor Type',subMenu:[{src:'Wiki Markup',action:'editAsWiki'},{src:'Rich Formatting',action:'editAsRichtext'}]},{src:'Full screen',action:'fullscreen'}];var insertmenu=[{src:'Image',action:'insertImage'},{src:'Media',action:'insertMedia'},{src:'Link',action:'insertLink'},{src:''},{src:'Comment Section',action:'widgetComment',icon:'comment.gif'},{src:''},{src:'Table',action:'insertTable'},{src:'Two Column',action:'insertColumns'}];var formatmenu=[{src:'Bold',action:'bold'},{src:'Italic',action:'italic'}];var helpmenu=[{src:'What is this?',action:'helpThis'},{src:''},{src:'About',action:'helpAbout'}];editAsRichtext();$('textarea.richtext').css('height',600).before('<div class="menu-bar"><span class="menu-file">File</span><span class="menu-view">View</span><span class="menu-insert">Insert</span><span class="menu-format">Format</span><span class="menu-help">Help</span></div>').tinymce({script_url:'/i/click/js/tiny_mce/tiny_mce.js',theme:"advanced",plugins:"safari,table,iespell,inlinepopups,insertdatetime,searchreplace,contextmenu,paste,directionality,fullscreen,noneditable,xhtmlxtras,spellchecker,cuiinsert,cuiinsertmedia,cuilink",theme_advanced_buttons1:"cui_save,|,bold,italic,|,sub,sup,|,justifyleft,justifycenter,justifyright,|,hr,removeformat,|,formatselect,|,cuiinsertimage,|,cuiinsertmediafile,cuilink",theme_advanced_buttons2:"cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,|,undo,redo,spellchecker,|,insertdate,inserttime,|,code,fullscreen",theme_advanced_buttons3:"tablecontrols,visualaid,|,sub,sup,|,charmap,emotions,media,advhr,|,print,|,ltr,rtl,|,fullscreen,template",theme_advanced_buttons3:"",theme_advanced_buttons4:"cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",theme_advanced_buttons4:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:true,content_css:"/i/click/css/common.css",template_external_list_url:"lists/template_list.js",external_link_list_url:"lists/link_list.js",external_image_list_url:"lists/image_list.js",media_external_list_url:"lists/media_list.js",template_replace_values:{username:"Some User",staffid:"991234"}});$('.menu-file').clickmenu(menuoptions,filemenu);$('.menu-view').clickmenu(menuoptions,viewmenu);$('.menu-insert').clickmenu(menuoptions,insertmenu);$('.menu-format').clickmenu(menuoptions,formatmenu);$('.menu-help').clickmenu(menuoptions,helpmenu);});jQuery.bt={version:'0.9.5-rc1'};;(function($){jQuery.fn.bt=function(content,options){if(typeof content!='string'){var contentSelect=true;options=content;content=false;}
else{var contentSelect=false;}
if(jQuery.fn.hoverIntent&&jQuery.bt.defaults.trigger=='hover'){jQuery.bt.defaults.trigger='hoverIntent';}
return this.each(function(index){var opts=jQuery.extend(false,jQuery.bt.defaults,jQuery.bt.options,options);opts.spikeLength=numb(opts.spikeLength);opts.spikeGirth=numb(opts.spikeGirth);opts.overlap=numb(opts.overlap);var ajaxTimeout=false;if(opts.killTitle){$(this).find('[title]').andSelf().each(function(){if(!$(this).attr('bt-xTitle')){$(this).attr('bt-xTitle',$(this).attr('title')).attr('title','');}});}
if(typeof opts.trigger=='string'){opts.trigger=[opts.trigger];}
if(opts.trigger[0]=='hoverIntent'){var hoverOpts=jQuery.extend(opts.hoverIntentOpts,{over:function(){this.btOn();},out:function(){this.btOff();}});$(this).hoverIntent(hoverOpts);}
else if(opts.trigger[0]=='hover'){$(this).hover(function(){this.btOn();},function(){this.btOff();});}
else if(opts.trigger[0]=='now'){if($(this).hasClass('bt-active')){this.btOff();}
else{this.btOn();}}
else if(opts.trigger[0]=='none'){}
else if(opts.trigger.length>1&&opts.trigger[0]!=opts.trigger[1]){$(this).bind(opts.trigger[0],function(){this.btOn();}).bind(opts.trigger[1],function(){this.btOff();});}
else{$(this).bind(opts.trigger[0],function(){if($(this).hasClass('bt-active')){this.btOff();}
else{this.btOn();}});}
this.btOn=function(){if(typeof $(this).data('bt-box')=='object'){this.btOff();}
opts.preBuild.apply(this);$(jQuery.bt.vars.closeWhenOpenStack).btOff();$(this).addClass('bt-active '+opts.activeClass);if(contentSelect&&opts.ajaxPath==null){if(opts.killTitle){$(this).attr('title',$(this).attr('bt-xTitle'));}
content=$.isFunction(opts.contentSelector)?opts.contentSelector.apply(this):eval(opts.contentSelector);if(opts.killTitle){$(this).attr('title','');}}
if(opts.ajaxPath!=null&&content==false){if(typeof opts.ajaxPath=='object'){var url=eval(opts.ajaxPath[0]);url+=opts.ajaxPath[1]?' '+opts.ajaxPath[1]:'';}
else{var url=opts.ajaxPath;}
var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var cacheData=opts.ajaxCache?$(document.body).data('btCache-'+url.replace(/\./g,'')):null;if(typeof cacheData=='string'){content=selector?$("<div/>").append(cacheData.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):cacheData;}
else{var target=this;var ajaxOpts=jQuery.extend(false,{type:opts.ajaxType,data:opts.ajaxData,cache:opts.ajaxCache,url:url,complete:function(XMLHttpRequest,textStatus){if(textStatus=='success'||textStatus=='notmodified'){if(opts.ajaxCache){$(document.body).data('btCache-'+url.replace(/\./g,''),XMLHttpRequest.responseText);}
ajaxTimeout=false;content=selector?$("<div/>").append(XMLHttpRequest.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):XMLHttpRequest.responseText;}
else{if(textStatus=='timeout'){ajaxTimeout=true;}
content=opts.ajaxError.replace(/%error/g,XMLHttpRequest.statusText);}
if($(target).hasClass('bt-active')){target.btOn();}}},opts.ajaxOpts);jQuery.ajax(ajaxOpts);content=opts.ajaxLoading;}}
var shadowMarginX=0;var shadowMarginY=0;var shadowShiftX=0;var shadowShiftY=0;if(opts.shadow&&!shadowSupport()){opts.shadow=false;jQuery.extend(opts,opts.noShadowOpts);}
if(opts.shadow){if(opts.shadowBlur>Math.abs(opts.shadowOffsetX)){shadowMarginX=opts.shadowBlur*2;}
else{shadowMarginX=opts.shadowBlur+Math.abs(opts.shadowOffsetX);}
shadowShiftX=(opts.shadowBlur-opts.shadowOffsetX)>0?opts.shadowBlur-opts.shadowOffsetX:0;if(opts.shadowBlur>Math.abs(opts.shadowOffsetY)){shadowMarginY=opts.shadowBlur*2;}
else{shadowMarginY=opts.shadowBlur+Math.abs(opts.shadowOffsetY);}
shadowShiftY=(opts.shadowBlur-opts.shadowOffsetY)>0?opts.shadowBlur-opts.shadowOffsetY:0;}
if(opts.offsetParent){var offsetParent=$(opts.offsetParent);var offsetParentPos=offsetParent.offset();var pos=$(this).offset();var top=numb(pos.top)-numb(offsetParentPos.top)+numb($(this).css('margin-top'))-shadowShiftY;var left=numb(pos.left)-numb(offsetParentPos.left)+numb($(this).css('margin-left'))-shadowShiftX;}
else{var offsetParent=($(this).css('position')=='absolute')?$(this).parents().eq(0).offsetParent():$(this).offsetParent();var pos=$(this).btPosition();var top=numb(pos.top)+numb($(this).css('margin-top'))-shadowShiftY;var left=numb(pos.left)+numb($(this).css('margin-left'))-shadowShiftX;}
var width=$(this).btOuterWidth();var height=$(this).outerHeight();if(typeof content=='object'){var original=content;var clone=$(original).clone(true).show();var origClones=$(original).data('bt-clones')||[];origClones.push(clone);$(original).data('bt-clones',origClones);$(clone).data('bt-orig',original);$(this).data('bt-content-orig',{original:original,clone:clone});content=clone;}
if(typeof content=='null'||content==''){return;}
var $text=$('<div class="bt-content"></div>').append(content).css({padding:opts.padding,position:'absolute',width:(opts.shrinkToFit?'auto':opts.width),zIndex:opts.textzIndex,left:shadowShiftX,top:shadowShiftY}).css(opts.cssStyles);var $box=$('<div class="bt-wrapper"></div>').append($text).addClass(opts.cssClass).css({position:'absolute',width:opts.width,zIndex:opts.wrapperzIndex,visibility:'hidden'}).appendTo(offsetParent);if(jQuery.fn.bgiframe){$text.bgiframe();$box.bgiframe();}
$(this).data('bt-box',$box);var scrollTop=numb($(document).scrollTop());var scrollLeft=numb($(document).scrollLeft());var docWidth=numb($(window).width());var docHeight=numb($(window).height());var winRight=scrollLeft+docWidth;var winBottom=scrollTop+docHeight;var space=new Object();var thisOffset=$(this).offset();space.top=thisOffset.top-scrollTop;space.bottom=docHeight-((thisOffset+height)-scrollTop);space.left=thisOffset.left-scrollLeft;space.right=docWidth-((thisOffset.left+width)-scrollLeft);var textOutHeight=numb($text.outerHeight());var textOutWidth=numb($text.btOuterWidth());if(opts.positions.constructor==String){opts.positions=opts.positions.replace(/ /,'').split(',');}
if(opts.positions[0]=='most'){var position='top';for(var pig in space){position=space[pig]>space[position]?pig:position;}}
else{for(var x in opts.positions){var position=opts.positions[x];if((position=='left'||position=='right')&&space[position]>textOutWidth+opts.spikeLength){break;}
else if((position=='top'||position=='bottom')&&space[position]>textOutHeight+opts.spikeLength){break;}}}
var horiz=left+((width-textOutWidth)*.5);var vert=top+((height-textOutHeight)*.5);var points=new Array();var textTop,textLeft,textRight,textBottom,textTopSpace,textBottomSpace,textLeftSpace,textRightSpace,crossPoint,textCenter,spikePoint;switch(position){case'top':$text.css('margin-bottom',opts.spikeLength+'px');$box.css({top:(top-$text.outerHeight(true))+opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css('left',(numb($box.css('left'))+textRightSpace)+'px');xShift-=textRightSpace;}
textLeftSpace=($text.offset().left+numb($text.css('margin-left')))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css('left',(numb($box.css('left'))-textLeftSpace)+'px');xShift+=textLeftSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={y:textBottom+opts.spikeLength,x:((textRight-textLeft)*.5)+xShift,type:'spike'};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textBottom);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.CornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textBottom,type:'join'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:crossPoint.x+(opts.spikeGirth/2),y:textBottom,type:'join'};points[points.length]=spikePoint;break;case'left':$text.css('margin-right',opts.spikeLength+'px');$box.css({top:vert+'px',left:((left-$text.btOuterWidth(true))+opts.overlap)+'px'});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css('top',(numb($box.css('top'))+textBottomSpace)+'px');yShift-=textBottomSpace;}
textTopSpace=($text.offset().top+numb($text.css('margin-top')))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css('top',(numb($box.css('top'))-textTopSpace)+'px');yShift+=textTopSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:textRight+opts.spikeLength,y:((textBottom-textTop)*.5)+yShift,type:'spike'};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textRight);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textRight,y:crossPoint.y+opts.spikeGirth/2,type:'join'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:crossPoint.y-opts.spikeGirth/2,type:'join'};points[points.length]=spikePoint;break;case'bottom':$text.css('margin-top',opts.spikeLength+'px');$box.css({top:(top+height)-opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css('left',(numb($box.css('left'))+textRightSpace)+'px');xShift-=textRightSpace;}
textLeftSpace=($text.offset().left+numb($text.css('margin-left')))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css('left',(numb($box.css('left'))-textLeftSpace)+'px');xShift+=textLeftSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:((textRight-textLeft)*.5)+xShift,y:shadowShiftY,type:'spike'};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textTop);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x+opts.spikeGirth/2,y:textTop,type:'join'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textTop,type:'join'};points[points.length]=spikePoint;break;case'right':$text.css('margin-left',(opts.spikeLength+'px'));$box.css({top:vert+'px',left:((left+width)-opts.overlap)+'px'});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css('top',(numb($box.css('top'))+textBottomSpace)+'px');yShift-=textBottomSpace;}
textTopSpace=($text.offset().top+numb($text.css('margin-top')))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css('top',(numb($box.css('top'))-textTopSpace)+'px');yShift+=textTopSpace;}
textTop=$text.btPosition().top+numb($text.css('margin-top'));textLeft=$text.btPosition().left+numb($text.css('margin-left'));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:shadowShiftX,y:((textBottom-textTop)*.5)+yShift,type:'spike'};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textLeft);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textLeft,y:crossPoint.y-opts.spikeGirth/2,type:'join'};points[points.length]={x:textLeft,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textTop,type:'corner'};points[points.length]={x:textRight,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:textBottom,type:'corner'};points[points.length]={x:textLeft,y:crossPoint.y+opts.spikeGirth/2,type:'join'};points[points.length]=spikePoint;break;}
var canvas=document.createElement('canvas');$(canvas).attr('width',(numb($text.btOuterWidth(true))+opts.strokeWidth*2+shadowMarginX)).attr('height',(numb($text.outerHeight(true))+opts.strokeWidth*2+shadowMarginY)).appendTo($box).css({position:'absolute',zIndex:opts.boxzIndex});if(typeof G_vmlCanvasManager!='undefined'){canvas=G_vmlCanvasManager.initElement(canvas);}
if(opts.cornerRadius>0){var newPoints=new Array();var newPoint;for(var i=0;i<points.length;i++){if(points[i].type=='corner'){newPoint=betweenPoint(points[i],points[(i-1)%points.length],opts.cornerRadius);newPoint.type='arcStart';newPoints[newPoints.length]=newPoint;newPoints[newPoints.length]=points[i];newPoint=betweenPoint(points[i],points[(i+1)%points.length],opts.cornerRadius);newPoint.type='arcEnd';newPoints[newPoints.length]=newPoint;}
else{newPoints[newPoints.length]=points[i];}}
points=newPoints;}
var ctx=canvas.getContext("2d");if(opts.shadow&&opts.shadowOverlap!==true){var shadowOverlap=numb(opts.shadowOverlap);switch(position){case'top':if(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap>0){$box.css('top',(numb($box.css('top'))-(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap)));}
break;case'right':if(shadowShiftX-shadowOverlap>0){$box.css('left',(numb($box.css('left'))+shadowShiftX-shadowOverlap));}
break;case'bottom':if(shadowShiftY-shadowOverlap>0){$box.css('top',(numb($box.css('top'))+shadowShiftY-shadowOverlap));}
break;case'left':if(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap>0){$box.css('left',(numb($box.css('left'))-(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap)));}
break;}}
drawIt.apply(ctx,[points],opts.strokeWidth);ctx.fillStyle=opts.fill;if(opts.shadow){ctx.shadowOffsetX=opts.shadowOffsetX;ctx.shadowOffsetY=opts.shadowOffsetY;ctx.shadowBlur=opts.shadowBlur;ctx.shadowColor=opts.shadowColor;}
ctx.closePath();ctx.fill();if(opts.strokeWidth>0){ctx.shadowColor='rgba(0, 0, 0, 0)';ctx.lineWidth=opts.strokeWidth;ctx.strokeStyle=opts.strokeStyle;ctx.beginPath();drawIt.apply(ctx,[points],opts.strokeWidth);ctx.closePath();ctx.stroke();}
opts.preShow.apply(this,[$box[0]]);$box.css({display:'none',visibility:'visible'});opts.showTip.apply(this,[$box[0]]);if(opts.overlay){var overlay=$('<div class="bt-overlay"></div>').css({position:'absolute',backgroundColor:'blue',top:top,left:left,width:width,height:height,opacity:'.2'}).appendTo(offsetParent);$(this).data('overlay',overlay);}
if((opts.ajaxPath!=null&&opts.ajaxCache==false)||ajaxTimeout){content=false;}
if(opts.clickAnywhereToClose){jQuery.bt.vars.clickAnywhereStack.push(this);$(document).click(jQuery.bt.docClick);}
if(opts.closeWhenOthersOpen){jQuery.bt.vars.closeWhenOpenStack.push(this);}
opts.postShow.apply(this,[$box[0]]);};this.btOff=function(){var box=$(this).data('bt-box');opts.preHide.apply(this,[box]);var i=this;i.btCleanup=function(){var box=$(i).data('bt-box');var contentOrig=$(i).data('bt-content-orig');var overlay=$(i).data('bt-overlay');if(typeof box=='object'){$(box).remove();$(i).removeData('bt-box');}
if(typeof contentOrig=='object'){var clones=$(contentOrig.original).data('bt-clones');$(contentOrig).data('bt-clones',arrayRemove(clones,contentOrig.clone));}
if(typeof overlay=='object'){$(overlay).remove();$(i).removeData('bt-overlay');}
jQuery.bt.vars.clickAnywhereStack=arrayRemove(jQuery.bt.vars.clickAnywhereStack,i);jQuery.bt.vars.closeWhenOpenStack=arrayRemove(jQuery.bt.vars.closeWhenOpenStack,i);$(i).removeClass('bt-active '+opts.activeClass);opts.postHide.apply(i);}
opts.hideTip.apply(this,[box,i.btCleanup]);};var refresh=this.btRefresh=function(){this.btOff();this.btOn();};});function drawIt(points,strokeWidth){this.moveTo(points[0].x,points[0].y);for(i=1;i<points.length;i++){if(points[i-1].type=='arcStart'){this.quadraticCurveTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth),round5(points[(i+1)%points.length].x,strokeWidth),round5(points[(i+1)%points.length].y,strokeWidth));i++;}
else{this.lineTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth));}}};function round5(num,strokeWidth){var ret;strokeWidth=numb(strokeWidth);if(strokeWidth%2){ret=num;}
else{ret=Math.round(num-.5)+.5;}
return ret;};function numb(num){return parseInt(num)||0;};function arrayRemove(arr,elem){var x,newArr=new Array();for(x in arr){if(arr[x]!=elem){newArr.push(arr[x]);}}
return newArr;};function canvasSupport(){var canvas_compatible=false;try{canvas_compatible=!!(document.createElement('canvas').getContext('2d'));}catch(e){canvas_compatible=!!(document.createElement('canvas').getContext);}
return canvas_compatible;}
function shadowSupport(){try{var userAgent=navigator.userAgent.toLowerCase();if(/webkit/.test(userAgent)){return true;}
else if(/gecko|mozilla/.test(userAgent)&&parseFloat(userAgent.match(/firefox\/(\d+(?:\.\d+)+)/)[1])>=3.1){return true;}}
catch(err){}
return false;}
function betweenPoint(point1,point2,dist){var y,x;if(point1.x==point2.x){y=point1.y<point2.y?point1.y+dist:point1.y-dist;return{x:point1.x,y:y};}
else if(point1.y==point2.y){x=point1.x<point2.x?point1.x+dist:point1.x-dist;return{x:x,y:point1.y};}};function centerPoint(arcStart,corner,arcEnd){var x=corner.x==arcStart.x?arcEnd.x:arcStart.x;var y=corner.y==arcStart.y?arcEnd.y:arcStart.y;var startAngle,endAngle;if(arcStart.x<arcEnd.x){if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*180;endAngle=(Math.PI/180)*90;}
else{startAngle=(Math.PI/180)*90;endAngle=0;}}
else{if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*270;endAngle=(Math.PI/180)*180;}
else{startAngle=0;endAngle=(Math.PI/180)*270;}}
return{x:x,y:y,type:'center',startAngle:startAngle,endAngle:endAngle};};function findIntersect(r1x1,r1y1,r1x2,r1y2,r2x1,r2y1,r2x2,r2y2){if(r2x1==r2x2){return findIntersectY(r1x1,r1y1,r1x2,r1y2,r2x1);}
if(r2y1==r2y2){return findIntersectX(r1x1,r1y1,r1x2,r1y2,r2y1);}
var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var r2m=(r2y1-r2y2)/(r2x1-r2x2);var r2b=r2y1-(r2m*r2x1);var x=(r2b-r1b)/(r1m-r2m);var y=r1m*x+r1b;return{x:x,y:y};};function findIntersectY(r1x1,r1y1,r1x2,r1y2,x){if(r1y1==r1y2){return{x:x,y:r1y1};}
var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var y=r1m*x+r1b;return{x:x,y:y};};function findIntersectX(r1x1,r1y1,r1x2,r1y2,y){if(r1x1==r1x2){return{x:r1x1,y:y};}
var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var x=(y-r1b)/r1m;return{x:x,y:y};};};jQuery.fn.btPosition=function(){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;};var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;};jQuery.fn.btOuterWidth=function(margin){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;};return this["innerWidth"]()
+num(this,"borderLeftWidth")
+num(this,"borderRightWidth")
+(margin?num(this,"marginLeft")
+num(this,"marginRight"):0);};jQuery.fn.btOn=function(){return this.each(function(index){if(jQuery.isFunction(this.btOn)){this.btOn();}});};jQuery.fn.btOff=function(){return this.each(function(index){if(jQuery.isFunction(this.btOff)){this.btOff();}});};jQuery.bt.vars={clickAnywhereStack:[],closeWhenOpenStack:[]};jQuery.bt.docClick=function(e){if(!e){var e=window.event;};if(!$(e.target).parents().andSelf().filter('.bt-wrapper, .bt-active').length&&jQuery.bt.vars.clickAnywhereStack.length){$(jQuery.bt.vars.clickAnywhereStack).btOff();$(document).unbind('click',jQuery.bt.docClick);}};jQuery.bt.defaults={trigger:'hover',clickAnywhereToClose:true,closeWhenOthersOpen:false,shrinkToFit:false,width:'200px',padding:'10px',spikeGirth:10,spikeLength:15,overlap:0,overlay:false,killTitle:true,textzIndex:9999,boxzIndex:9998,wrapperzIndex:9997,offsetParent:null,positions:['most'],fill:"rgb(255, 255, 102)",windowMargin:10,strokeWidth:1,strokeStyle:"#000",cornerRadius:5,centerPointX:.5,centerPointY:.5,shadow:false,shadowOffsetX:2,shadowOffsetY:2,shadowBlur:3,shadowColor:"#000",shadowOverlap:false,noShadowOpts:{strokeStyle:'#999'},cssClass:'',cssStyles:{},activeClass:'bt-active',contentSelector:"$(this).attr('title')",ajaxPath:null,ajaxError:'<strong>ERROR:</strong> <em>%error</em>',ajaxLoading:'<blink>Loading...</blink>',ajaxData:{},ajaxType:'GET',ajaxCache:true,ajaxOpts:{},preBuild:function(){},preShow:function(box){},showTip:function(box){$(box).show();},postShow:function(box){},preHide:function(box){},hideTip:function(box,callback){$(box).hide();callback();},postHide:function(){},hoverIntentOpts:{interval:300,timeout:500}};jQuery.bt.options={};})(jQuery);
// jquery.tinymce: 

(function(b){var c,a=[];function e(g,f,i){var h;h=b.fn[f];b.fn[f]=function(){var j;if(g!=="after"){j=i.apply(this,arguments);if(j!==undefined){return j}}j=h.apply(this,arguments);if(g!=="before"){i.apply(this,arguments)}return j}}b.fn.tinymce=function(i){var h=this,g,j="",f;if(!h.length){return}if(!i){return tinyMCE.get(this[0].id)}function k(){if(d){d();d=null}h.each(function(m,p){var l,o=p.id||tinymce.DOM.uniqueId();p.id=o;l=new tinymce.Editor(o,i);l.render()})}if(!window.tinymce&&!c&&(g=i.script_url)){c=1;if(/_(src|dev)\.js/g.test(g)){j="_src"}window.tinyMCEPreInit={base:g.substring(0,g.lastIndexOf("/")),suffix:j,query:""};b.getScript(g,function(){tinymce.dom.Event.domLoaded=1;c=2;k();b.each(a,function(l,m){m()})})}else{if(c===1){a.push(k)}else{k()}}};b.extend(b.expr[":"],{tinymce:function(f){return f.id&&!!tinyMCE.get(f.id)}});function d(){function f(){this.find("span.mceEditor,div.mceEditor").each(function(j,k){var h;if(h=tinyMCE.get(k.id.replace(/_parent$/,""))){h.remove()}})}function g(i){var h;if(i!==undefined){f.call(this);this.each(function(k,l){var j;if(j=tinyMCE.get(l.id)){j.setContent(i)}})}else{if(this.length>0){if(h=tinyMCE.get(this[0].id)){return h.getContent()}}}}e("both","text",function(h){if(h!==undefined){return g.call(this,h)}if(this.length>0){if(ed=tinyMCE.get(this[0].id)){return ed.getContent().replace(/<[^>]+>/g,"")}}});b.each(["val","html"],function(j,h){e("both",h,g)});b.each(["append","prepend"],function(j,h){e("before",h,function(i){if(i!==undefined){this.each(function(l,m){var k;if(k=tinyMCE.get(m.id)){if(h==="append"){k.setContent(k.getContent()+i)}else{k.setContent(i+k.getContent())}}})}})});e("both","attr",function(h,i){if(h&&h==="value"){return g.call(this,i)}});b.each(["remove","replaceWith","replaceAll","empty"],function(j,h){e("before",h,f)})}})(jQuery);
// jquery.ui.ufd: 

(function($){$.widget("ui.ufd",{_init:function(){if(this.element[0].tagName.toLowerCase()!="select"){this.destroy();return false;}
this.selectbox=this.element;this.logNode=$(this.options.logSelector);this.overflowCSS=this.options.allowLR?"overflow":"overflowY";var selectName=this.selectbox.attr("name");var suffixName=selectName+this.options.suffix;var inputName=this.options.submitFreeText?selectName:suffixName;if(this.options.submitFreeText)this.selectbox.attr("name",suffixName);this.wrapper=$('<span class="ufd invisible '+this.options.skin+'"  >'+'<input type="text" autocomplete="off" value="" name="'+inputName+'"/>'+'<button tabindex="-1" type="button"><div class="icon"/></button>'+'</span>');this.dropdown=$('<div class="'+this.options.skin+'">'+'<div class="list-wrapper invisible">'+'<div class="list-scroll">'+'</div>'+'</div>'+'</div>');this.selectbox.after(this.wrapper);this.getDropdownContainer().append(this.dropdown);this.input=this.wrapper.find("input");this.button=this.wrapper.find("button");this.listWrapper=this.dropdown.find(".list-wrapper");this.listScroll=this.dropdown.find(".list-scroll");if($.fn.bgiframe)this.listWrapper.bgiframe();this.listMaxHeight=this.getListMaxHeight();this._populateFromMaster();this._initEvents();},_initEvents:function(){var self=this;var keyCodes=$.ui.keyCode;var key,isKeyDown,isKeyPress,isKeyUp;self.input.bind("keydown keypress keyup",function(event){isKeyDown=(event.type=="keydown");isKeyPress=(event.type=="keypress");isKeyUp=(event.type=="keyup");key=null;if(undefined===event.which){key=event.keyCode;}else if(!isKeyPress&&event.which!=0){key=event.keyCode;}else{return;}
if(!isKeyUp==((key!=keyCodes.TAB)&&(key!=keyCodes.ENTER)))return;self.lastKey=key;switch(key){case keyCodes.SHIFT:case keyCodes.CONTROL:break;case keyCodes.DOWN:self.selectNext(false);break;case keyCodes.PAGE_DOWN:self.selectNext(true);break;case keyCodes.END:self.selectLast();break;case keyCodes.UP:self.selectPrev(false);break;case keyCodes.PAGE_UP:self.selectPrev(true);break;case keyCodes.HOME:self.selectFirst();break;case keyCodes.ENTER:self.hideList();self.tryToSetMaster();self.inputFocus();self.stopEvent(event);break;case keyCodes.TAB:self.realLooseFocusEvent();break;case keyCodes.ESCAPE:self.hideList();self.revertSelected();break;default:self.showList();self.filter(0,true);break;}});this.input.bind("click focus",function(e){if(self.isDisabled){self.stopEvent(e);return;}
if(!self.internalFocus){self.realFocusEvent();}});this.button.bind("mouseover",function(e){self.button.addClass("hover");});this.button.bind("mouseout",function(e){self.button.removeClass("hover");});this.button.bind("mousedown",function(e){self.button.addClass("mouseDown");});this.button.bind("mouseup",function(e){self.button.removeClass("mouseDown");});this.button.bind("click",function(e){if(self.isDisabled){self.stopEvent(e);return;}
if(self.listVisible()){self.hideList();self.inputFocus();}else{self.filter(1);self.inputFocus();self.showList();self.scrollTo();}});this.listWrapper.bind("mouseover mouseout click",function(e){if("LI"==e.target.nodeName.toUpperCase()){if(self.setActiveTimeout){clearTimeout(self.setActiveTimeout);self.setActiveTimeout==null;}
if("mouseout"==e.type){$(e.target).removeClass("active");self.setActiveTimeout=setTimeout(function(){$(self.selectedLi).addClass("active");},self.options.delayYield);}else if("mouseover"==e.type){if(self.selectedLi!=e.target){$(self.selectedLi).removeClass("active");}
$(e.target).addClass("active");}else{self.stopEvent(e);var value=$.trim($(e.target).text());self.input.val(value);self.setActive(e.target);if(self.tryToSetMaster()){self.hideList();self.filter(1);}
self.inputFocus();}}
return true;});this.selectbox.bind("change",function(e){if(self.isUpdatingMaster){self.isUpdatingMaster=false;return true;}
self.log("master changed; reverting");self.revertSelected();});$(document).bind("click",function(e){if((self.button.get(0)==e.target)||(self.input.get(0)==e.target))return;if(self.internalFocus)self.realLooseFocusEvent();});},realFocusEvent:function(){this.internalFocus=true;this._triggerEventOnMaster("focus");this.filter(1);this.inputFocus();this.showList();this.scrollTo();},realLooseFocusEvent:function(){this.internalFocus=false;this.hideList();this.tryToSetMaster();this._triggerEventOnMaster("blur");},_triggerEventOnMaster:function(eventName){if(document.createEvent){var evObj=document.createEvent('HTMLEvents');evObj.initEvent(eventName,true,true);this.selectbox.get(0).dispatchEvent(evObj);}else if(document.createEventObject){this.selectbox.get(0).fireEvent("on"+eventName);}},inputFocus:function(){this.input.focus();if(this.getCurrentTextValue().length){this.selectAll();}},inputBlur:function(){this.input.blur();},showList:function(){if(this.listVisible())return;this.listWrapper.removeClass("invisible");this.setListDisplay();},hideList:function(){if(!this.listVisible())return;this.listWrapper.addClass("invisible");this.listItems.removeClass("invisible");},filter:function(showAllLength,doDelay){var self=this;if(this.updateOnTimeout)clearTimeout(this.updateOnTimeout);if(this.filterOnTimeout)clearTimeout(this.filterOnTimeout);this.updateOnTimeout=null;this.filterOnTimeout=null;var search=function(){var mm=self.trie.findPrefixMatchesAndMisses(self.getCurrentTextValue());self.trie.matches=mm.matches;self.trie.misses=mm.misses;self.updateOnTimeout=setTimeout(function(){screenUpdate();},self.options.delayYield);};var screenUpdate=function(){var active=self.getActive();self.overwriteClass(self.trie.matches,"");if(self.trie.matches.length<=showAllLength){self.overwriteClass(self.trie.misses,"");}else{self.overwriteClass(self.trie.misses,"invisible");}
var oldActiveVisible=(active.length&&!active.hasClass("invisible"));if(oldActiveVisible){self.setActive(active.get(0));}else if(self.trie.matches.length){var firstmatch=self.trie.matches[0];self.setActive(firstmatch[0]);}else if(!self.options.submitFreeText){self.selectFirst();}
self.setListDisplay();};if(doDelay){this.filterOnTimeout=setTimeout(function(){search();},this.options.delayFilter);}else{search();}},tryToSetMaster:function(){if(this.selectedLi==null&&!this.options.submitFreeText){this.log("not allowed freetext, revert:");this.revertSelected();return false;}
var active=this.getActive();if(!active.length){this.log("No selected item.");return false;}
var optionIndex=active.attr("name");if(optionIndex==null||optionIndex==""||optionIndex<0){this.log("No selected item.");return false;}
var sBox=this.selectbox.get(0);var curIndex=sBox.selectedIndex;var option=sBox.options[optionIndex];var optionValue=option.value||option.text;if(optionIndex==curIndex){return true;}
this.isUpdatingMaster=true;sBox.selectedIndex=optionIndex;if(this.selectbox.val()!=optionValue){this.log("set failed!");sBox.selectedIndex=curIndex;this.selectbox.val(curIndex);if(!this.options.submitFreeText){this.revertSelected();}
return false;}
this.input.val(option.text);this._triggerEventOnMaster("change");return true;},_populateFromMaster:function(){this.disable();this.setDimensions();this.trie=new Trie(this.options.caseSensitive);this.trie.matches=[];this.trie.misses=[];var self=this;var listBuilder=[];var trieObjects=[];listBuilder.push('<ul>');var options=this.selectbox.get(0).options;var thisOpt,loopCountdown,index;loopCountdown=options.length;index=0;do{thisOpt=options[index++];listBuilder.push('<li name="'+thisOpt.index+'">'+$.trim(thisOpt.text)+'</li>');}while(--loopCountdown);listBuilder.push('</ul>');this.listScroll.html(listBuilder.join(''));this.list=this.listScroll.find("ul:first");this.listItems=$("li",this.list);var theLiSet=this.list.get(0).getElementsByTagName('LI');loopCountdown=theLiSet.length;index=0;do{thisOpt=options[index];self.trie.add($.trim(thisOpt.text),theLiSet[index++]);}while(--loopCountdown);if(this.options.triggerSelected){this.setInputFromMaster();}else{this.input.val("");}
this.enable();},setDimensions:function(){this.wrapper.addClass("invisible");if(this.selectIsWrapped){this.wrapper.before(this.selectbox);}
this.originalSelectboxWidth=this.selectbox.outerWidth();var props=["marginLeft","marginTop","marginRight","marginBottom"];for(propPtr in props){var prop=props[propPtr];this.wrapper.css(prop,this.selectbox.css(prop));}
this.wrapper.get(0).appendChild(this.selectbox.get(0));this.wrapper.removeClass("invisible");this.selectIsWrapped=true;var newSelectWidth=this.originalSelectboxWidth;if(this.options.manualWidth){newSelectWidth=this.options.manualWidth;}else if(newSelectWidth<this.options.minWidth){newSelectWidth=this.options.minWidth;}
var buttonWidth=this.button.outerWidth();var inputBP=this.input.outerWidth()-this.input.width();var inputWidth=newSelectWidth-buttonWidth-inputBP;var listWrapBP=this.listWrapper.outerWidth()-this.listWrapper.width();this.input.width(inputWidth);this.wrapper.width(newSelectWidth);this.listWrapper.width(newSelectWidth-listWrapBP);this.listScroll.width(newSelectWidth-listWrapBP);},setInputFromMaster:function(){var selectNode=this.selectbox.get(0);var val=selectNode.options[selectNode.selectedIndex].text;this.input.val(val);},revertSelected:function(){this.setInputFromMaster();this.filter(1);},setListDisplay:function(){var listHeight=this.list.outerHeight();var maxHeight=this.listMaxHeight;var height=listHeight;if(height>maxHeight){height=maxHeight;this.listScroll.css(this.overflowCSS,"scroll");}else{this.listScroll.css(this.overflowCSS,"hidden");}
this.listScroll.height(height);this.listWrapper.height(height);var doDropUp=false;var offset=this.input.offset();if(this.options.allowDropUp){var listSpace=maxHeight;var inputHeight=this.wrapper.height();var bottomPos=offset.top+inputHeight+listSpace;var maxShown=$(window).height()+$(document).scrollTop();doDropUp=(bottomPos>maxShown);}
var top;if(doDropUp){this.listWrapper.addClass("list-wrapper-up");top=(offset.top-this.listScroll.height());}else{this.listWrapper.removeClass("list-wrapper-up");top=(offset.top+this.input.outerHeight()-1);}
this.listWrapper.css("left",offset.left);this.listWrapper.css("top",top);return height;},getActive:function(){if(this.selectedLi==null)return $([]);return $(this.selectedLi);},setActive:function(activeItem){$(this.selectedLi).removeClass("active");this.selectedLi=activeItem;$(this.selectedLi).addClass("active");},selectFirst:function(){var toSelect=this.listItems.filter(":not(.invisible):first");this.afterSelect(toSelect);},selectLast:function(){var toSelect=this.listItems.filter(":not(.invisible):last");this.afterSelect(toSelect);},selectPrev:function(isPageLength){var count=isPageLength?this.options.pageLength:1;var toSelect=this.searchRelativeVisible(false,count);this.afterSelect(toSelect);},selectNext:function(isPageLength){var count=isPageLength?this.options.pageLength:1;var toSelect=this.searchRelativeVisible(true,count);this.afterSelect(toSelect);},afterSelect:function(active){this.setActive(active);this.input.val(active.text());this.inputFocus();this.scrollTo();this.tryToSetMaster();},searchRelativeVisible:function(isSearchDown,count){this.log("searchRelative: "+isSearchDown+" : "+count);var active=this.getActive();if(!active.length)return this.selectFirst();var searchResult;do{searchResult=active;do{searchResult=isSearchDown?searchResult.next():searchResult.prev();}while(searchResult.length&&searchResult.hasClass("invisible"));if(searchResult.length)active=searchResult;}while(--count);return active;},scrollTo:function(){if("scroll"!=this.listScroll.css(this.overflowCSS))return;var active=this.getActive();if(!active.length)return;var activePos=Math.floor(active.position().top);var activeHeight=active.outerHeight(true);var listHeight=this.listWrapper.height();var scrollTop=this.listScroll.scrollTop();var top;var viewAheadGap=(this.options.viewAhead*activeHeight);if(activePos<viewAheadGap){top=scrollTop+activePos-viewAheadGap;}else if((activePos+activeHeight)>=(listHeight-viewAheadGap)){top=scrollTop+activePos-listHeight+activeHeight+viewAheadGap;}
else return;this.listScroll.scrollTop(top);},getListMaxHeight:function(){var result=parseInt(this.listWrapper.css("max-height"),10);if(isNaN(result)){this.log("no CSS max height set.");result=this.listMaxHeight;}
return result;},getCurrentTextValue:function(){var input=$.trim(this.input.val());return input;},stopEvent:function(e){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();}
if(e.preventDefault){e.preventDefault();}},overwriteClass:function(array,classString){var tritem,index,indexB;index=array.length
while(index--){tritem=array[index];indexB=tritem.length;while(indexB--){tritem[indexB].setAttribute($.ui.ufd.classAttr,classString);}}},listVisible:function(){var isVisible=!this.listWrapper.hasClass("invisible");return isVisible;},disable:function(){this.hideList();this.isDisabled=true;this.button.addClass("disabled");this.input.addClass("disabled");this.input.attr("disabled","disabled");},enable:function(){this.isDisabled=false;this.button.removeClass("disabled");this.input.removeClass("disabled");this.input.removeAttr("disabled");},selection:function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}},selectAll:function(){this.input.get(0).select();},getDropdownContainer:function(){var ddc=$("#"+this.options.dropDownID);if(!ddc.length){ddc=$("<div></div>").appendTo("body").css("height",0).css("z-index",this.options.zIndexPopup).attr("id",this.options.dropDownID);}
return ddc;},log:function(msg){if(!this.options.log)return;if(window.console&&console.log){console.log(msg);}
if(this.logNode&&this.logNode.length){this.logNode.prepend("<div>"+msg+"</div>");}},changeOptions:function(){this.log("changeOptions");this._populateFromMaster();},destroy:function(){this.log("called destroy");if(this.selectIsWrapped){this.wrapper.before(this.selectbox);}
this.wrapper.remove();this.listWrapper.remove();this.element.unbind();$.widget.prototype.destroy.apply(this,arguments);},selectIsWrapped:false,internalFocus:false,lastKey:null,selectedLi:null,isUpdatingMaster:false,isDisabled:false});function Trie(isCaseSensitive){this.isCaseSensitive=isCaseSensitive||false;this.root=[null,{}];};Trie.prototype.cleanString=function(inStr){if(!this.isCaseSensitive){inStr=inStr.toLowerCase();}
return inStr;}
Trie.prototype.add=function(key,object){key=this.cleanString(key);var curNode=this.root;var kLen=key.length;for(var i=0;i<kLen;i++){var char=key.charAt(i);var node=curNode[1];if(char in node){curNode=node[char];}else{curNode=node[char]=[null,{}];}}
if(curNode[0])curNode[0].push(object);else curNode[0]=[object];return true;};Trie.prototype.find=function(key){key=this.cleanString(key);var resultNode=this.findNode(key);return(resultNode)?resultNode[0]:null;};Trie.prototype.findNode=function(key){var results=this.findNodePartial(key);var node=results[0];var remainder=results[1];return(remainder.length>0)?null:node;};Trie.prototype.findNodePartial=function(key){key=this.cleanString(key);var curNode=this.root;var remainder=key;var kLen=key.length;for(var i=0;i<kLen;i++){var char=key.charAt(i);if(char in curNode[1]){curNode=curNode[1][char];}else{return[curNode,remainder];}
remainder=remainder.slice(1,remainder.length);}
return[curNode,remainder];};Trie.prototype.getValues=function(trieNode){return this.getMissValues(trieNode,null);};Trie.prototype.getMissValues=function(startNode,missNode){if(startNode==null)return[];var stack=[startNode];var results=[];while(stack.length>0){var thisNode=stack.pop();if(thisNode==missNode)continue;if(thisNode[0])results.unshift(thisNode[0]);for(var char in thisNode[1]){if(thisNode[1].hasOwnProperty(char)){stack.push(thisNode[1][char]);}}}
return results;};Trie.prototype.findPrefixMatches=function(key){var trieNode=findNode(key);return this.getValues(trieNode);}
Trie.prototype.findPrefixMisses=function(key){var trieNode=findNode(key);return this.getMissValues(this.root,trieNode);};Trie.prototype.findPrefixMatchesAndMisses=function(key){var trieNode=this.findNode(key);var matches=this.getValues(trieNode);var misses=this.getMissValues(this.root,trieNode);return{matches:matches,misses:misses};};$.extend($.ui.ufd,{version:"0.4",getter:"",classAttr:(($.support.style)?"class":"className"),defaults:{skin:"plain",suffix:"_ufd",dropDownID:"ufd-container",logSelector:"#log",log:false,submitFreeText:false,triggerSelected:true,caseSensitive:false,allowDropUp:true,allowLR:false,listMaxHeight:200,minWidth:50,manualWidth:null,viewAhead:1,pageLength:10,delayFilter:($.support.style)?1:150,delayYield:1,zIndexPopup:101,css:{input:"",disabled:"disabled",button:"",buttonIcon:"icon",buttonHover:"",buttonMouseDown:"",listWrapper:"",listScroll:"",li:"",liHover:""},uiThemerollerCss:{}}});})(jQuery);
// tooltip: Unknown Script


// 1.99.073: Unknown Script

