

(function($){jQuery.fn.pngFix=function(settings){settings=jQuery.extend({blankgif:'blank.gif',sizingMethod:'scale'},settings);var ie55=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 5.5")!=-1);var ie6=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);if(jQuery.browser.msie&&(ie55||ie6)){jQuery(this).find("img[src$=.png]").each(function(){jQuery(this).attr('width',jQuery(this).width());jQuery(this).attr('height',jQuery(this).height());var prevStyle='';var strNewHTML='';var imgId=(jQuery(this).attr('id'))?'id="'+jQuery(this).attr('id')+'" ':'';var imgClass=(jQuery(this).attr('class'))?'class="'+jQuery(this).attr('class')+'" ':'';var imgTitle=(jQuery(this).attr('title'))?'title="'+jQuery(this).attr('title')+'" ':'';var imgAlt=(jQuery(this).attr('alt'))?'alt="'+jQuery(this).attr('alt')+'" ':'';var imgAlign=(jQuery(this).attr('align'))?'float:'+jQuery(this).attr('align')+';':'';var imgHand=(jQuery(this).parent().attr('href'))?'cursor:hand;':'';if(this.style.border){prevStyle+='border:'+this.style.border+';';this.style.border='';}
if(this.style.padding){prevStyle+='padding:'+this.style.padding+';';this.style.padding='';}
if(this.style.margin){prevStyle+='margin:'+this.style.margin+';';this.style.margin='';}
var imgStyle=(this.style.cssText);strNewHTML+='<span '+imgId+imgClass+imgTitle+imgAlt;strNewHTML+='style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;strNewHTML+='width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;';strNewHTML+='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+jQuery(this).attr('src')+'\', sizingMethod=\''+settings.sizingMethod+'\');';strNewHTML+=imgStyle+'"></span>';if(prevStyle!=''){strNewHTML='<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;'+'">'+strNewHTML+'</span>';}
jQuery(this).hide();jQuery(this).after(strNewHTML);});jQuery(this).find("*").each(function(){var bgIMG=jQuery(this).css('background-image');if(bgIMG.indexOf(".png")!=-1){var iebg=bgIMG.split('url("')[1].split('")')[0];jQuery(this).css('background-image','none');jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+iebg+"',sizingMethod='"+settings.sizingMethod+"')";}});jQuery(this).find("input[src$=.png]").each(function(){var bgIMG=jQuery(this).attr('src');jQuery(this).get(0).runtimeStyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+bgIMG+'\', sizingMethod=\''+settings.sizingMethod+'\');';jQuery(this).attr('src',settings.blankgif)});}
return jQuery;};})(jQuery);

(function($){$.fn.comboboxAddRange=function()
{return this.each(function(){if(typeof(this.internalCombobox)=='undefined')
return;this.internalCombobox.addRange();});};$.fn.comboboxRemove=function()
{return this.each(function(){if(typeof(this.internalCombobox)=='undefined')
return;this.internalCombobox.remove();});};$.fn.comboboxUpdate=function()
{return this.each(function(){if(typeof(this.internalCombobox)=='undefined')
return;this.internalCombobox.update();});};$.fn.comboboxUpdateSelection=function()
{return this.each(function(){if(typeof(this.internalCombobox)=='undefined')
return;this.internalCombobox.updateSelection();});};$.fn.combobox=function(styles,options)
{var _context=this;this.combobox=new Function();var styleSettings={comboboxContainerClass:null,comboboxValueContentContainerClass:null,comboboxValueContentClass:null,comboboxDropDownButtonClass:null,comboboxDropDownClass:null,comboboxDropDownItemClass:null,comboboxDropDownItemHoverClass:null,comboboxDropDownGroupItemHeaderClass:null,comboboxDropDownGroupItemContainerClass:null};var optionSettings={animationType:"slide",animationSpeed:"fast",width:120,maxDropDownListWidth:null,noAutoValueContentHeight:null,noAutoValueContentTop:null,noAutoValueContentWidth:null,noLayoutLeftAdjust:null,noStateProcessing:null,disabledClass:null,borderElement:null};if(styles)
{$.extend(styleSettings,styles);}
if(options)
{$.extend(optionSettings,options);}
this.combobox.onChange=null;return this.each(function()
{if($(this).attr("multiple"))
return;this.internalCombobox=new ComboboxClass(this);this.internalCombobox.initialise();function ComboboxClass(elementDOM)
{var _originalElementJQuery=$(elementDOM);var _containerJQuery=null;var _containerDefaultStyle="background-color:#fff;border-left: solid 2px #777;border-top: solid 2px #777;border-right: solid 1px #ccc;border-bottom: solid 1px #ccc;";var _containerEnforcedStyle="padding:0;";var _dropDownListJQuery=null;var _dropDownListEnforcedStyle="list-style-type:none;min-height:15px;padding-top:0;margin:0;overflow:auto";var _dropDownListDefaultStyle="cursor:default;padding:2px;background:#fff;border-right:solid 1px #000;border-bottom:solid 1px #000;border-left:solid 1px #aaa;border-top:solid 1px #aaa;";var _dropDownListItemEnforcedStyle="display:block;";var _dropDownListItemDefaultStyle="cursor:default;padding-left:2px;font-weight:normal;font-style:normal;";var _dropDownListGroupItemContainerEnforcedStyle="list-style-type:none;";var _dropDownListGroupItemContainerDefaultStyle="padding-left:10px;margin-left:0;";var _dropDownListGroupItemHeaderEnforcedStyle="";var _dropDownListGroupItemHeaderDefaultStyle="font-style:italic;font-weight:bold;";var _dropdownListMaximumHeight=300;var _valueContentContainerJQuery=null;var _valueContentContainerEnforcedStyle="position:relative;overflow:hidden;";var _valueContentJQuery=null;var _valueContentEnforcedStyle="float:left;position:absolute;cursor:default;overflow:visible;";var _valueContentDefaultStyle="padding-left:3px;";var _dropDownButtonJQuery=null;var _dropDownButtonDefaultStyle="overflow:hidden;width:16px;height:18px;color:#000;background:#D6D3CE;font-family:arial;font-size:8px;cursor:default;text-align:center;vertical-align:middle;";var _dropDownButtonEnforcedStyle="background-repeat:no-repeat;float:right;";var _dropDownButtonDefaultUnselectedStyle="padding-left:0px;padding-top:1px;width:12px;height:13px;border-right:solid 2px #404040;border-bottom:solid 2px #404040;border-left:solid 2px #f0f0f0;border-top:solid 2px #f0f0f0";var _dropDownButtonDefaultSelectedStyle="padding-left:1px;padding-top:3px;width:12px;height:13px;border:solid 1px #808080";var _dropDownButtonDefaultCharacter="&#9660;";var _lastItemSelectedJQuery=null;var _lastItemHoveredJQuery=null;var _lastValue=null;var _dropdownListPositionIsInverted=false;var _dropdownListRightAligned=false;var _maximumItemLength=0;var _dropDownListOffset=null;var _dropDownListHeight=0;var _dropDownButtonImageDimension=null;var _valueContentContainerImageDimension=null;var _valueContentMaximumHeight=null;String.format=function()
{var currentString=null;if(arguments.length!=0)
{currentString=arguments[0];for(var argumentIndex=1;argumentIndex<arguments.length;argumentIndex++)
{var modifiedString=new RegExp('\\{'+(argumentIndex-1)+'\\}','gm');currentString=currentString.replace(modifiedString,arguments[argumentIndex]);}}
return currentString;};function getPixelValue(object)
{var pixelValue=null;if(object)
{if(object.substr(-2,2)=="px")
{pixelValue=object.substr(0,(object.length-2));}}
return pixelValue;}
function setInnerWidth(elementJQuery,width)
{var differenceWidth=(elementJQuery.outerWidth()-elementJQuery.width());elementJQuery.width(width-differenceWidth);}
function setInnerHeight(elementJQuery,height)
{var differenceheight=(elementJQuery.outerHeight()-elementJQuery.height());elementJQuery.height(height-differenceheight);}
function applyMultipleStyles(elementJQuery,multipleCSSStyles)
{var stylePairArray=multipleCSSStyles.split(";");if(stylePairArray.length>0)
{for(var stylePairArrayIndex=0;stylePairArrayIndex<stylePairArray.length;stylePairArrayIndex++)
{var stylePair=stylePairArray[stylePairArrayIndex];var splitStylePair=stylePair.split(":");elementJQuery.css(splitStylePair[0],splitStylePair[1]);}}}
function getImageDimension(imageURL)
{var dimension=new Object();dimension.width=0;dimension.height=0;sizingImageJQuery=$("<img style='border:none;margin:0;padding:0;'></img>");sizingImageJQuery.attr("src",imageURL);_containerJQuery.append(sizingImageJQuery);dimension.width=sizingImageJQuery.width();dimension.height=sizingImageJQuery.height();sizingImageJQuery.remove();return dimension;}
function calculateIndividualImageDimension(jqueryElement)
{var dimension=null;var backgroundImageURL=jqueryElement.css("background-image");backgroundImageURL=backgroundImageURL.replace("url(","","gi");backgroundImageURL=backgroundImageURL.replace('"','',"gi");backgroundImageURL=backgroundImageURL.replace('\"','',"gi");backgroundImageURL=backgroundImageURL.replace(")","","gi");if(backgroundImageURL!="none")
{dimension=getImageDimension(backgroundImageURL);}
return dimension;}
function calculateImageDimensions()
{_dropDownButtonImageDimension=calculateIndividualImageDimension(_dropDownButtonJQuery);_valueContentContainerImageDimension=calculateIndividualImageDimension(_valueContentContainerJQuery);}
function setValueContentContainerState(state)
{if(styleSettings.comboboxValueContentContainerClass&&!optionSettings.noStateProcessing)
{if(_valueContentContainerImageDimension!=null)
{var height=_valueContentContainerJQuery.height();var offset=(state*height);if(_valueContentContainerImageDimension.height>offset)
{var background_positionCSS=String.format("0px -{0}px",offset);_valueContentContainerJQuery.css("background-position",background_positionCSS);}}}}
function setDropDownButtonState(state)
{if(styleSettings.comboboxDropDownButtonClass)
{if(_dropDownButtonImageDimension!=null)
{var width=_dropDownButtonJQuery.width();var offset=(state*width);if(_dropDownButtonImageDimension.width>offset)
{var background_positionCSS=String.format("-{0}px 0px",offset);_dropDownButtonJQuery.css("background-position",background_positionCSS);}}}
else
{var style=_dropDownButtonDefaultUnselectedStyle;if(state==1)
{style=_dropDownButtonDefaultSelectedStyle;}
applyMultipleStyles(_dropDownButtonJQuery,style);}}
function setControlVisualState(state)
{setValueContentContainerState(state);setDropDownButtonState(state);}
function buildValueContent()
{var valueContentContainerHTML="";if(styleSettings.comboboxValueContentContainerClass)
{valueContentContainerHTML=String.format("<div class='{0}' style='{1}'></div>",styleSettings.comboboxValueContentContainerClass,_valueContentContainerEnforcedStyle);}
else
{valueContentContainerHTML=String.format("<div style='{0}'></div>",_valueContentContainerEnforcedStyle);}
var valueContentHTML="";if(styleSettings.comboboxValueContentClass)
{valueContentHTML=String.format("<div class='{0}' style='{1}'></div>",styleSettings.comboboxValueContentClass,_valueContentEnforcedStyle);}
else
{valueContentHTML=String.format("<div style='{0}'></div>",_valueContentEnforcedStyle+_valueContentDefaultStyle);}
var dropdownButtonHTML="";if(styleSettings.comboboxDropDownButtonClass)
{dropdownButtonHTML=String.format("<div class='{1}' style='{0}'></div>",_dropDownButtonEnforcedStyle,styleSettings.comboboxDropDownButtonClass);}
else
{dropdownButtonHTML=String.format("<div style='{0}'>{1}</div>",(_dropDownButtonEnforcedStyle+_dropDownButtonDefaultStyle),_dropDownButtonDefaultCharacter);}
_valueContentJQuery=$(valueContentHTML);_dropDownButtonJQuery=$(dropdownButtonHTML);_valueContentContainerJQuery=$(valueContentContainerHTML);_valueContentContainerJQuery.appendTo(_containerJQuery);_valueContentJQuery.appendTo(_valueContentContainerJQuery);_dropDownButtonJQuery.appendTo(_valueContentContainerJQuery);calculateImageDimensions();_valueContentMaximumHeight=getPixelValue(_valueContentJQuery.css("max-height"));setControlVisualState(0);}
function buildDropDownItem(childJQuery)
{var dataItemHTML="";var dataItemClasses=[];var dataItemText="";var dataItemTitle="";var dataItemValue=null;var dataItemStyle="";var dataItemType="option";var childElement=childJQuery.get(0);var childElementClass=childJQuery.attr('class');if(childElement.title)
{if(childElement.title!="")
{dataItemTitle=childElement.title;}}
if(childJQuery.is('option'))
{if(childElement.dataText)
{dataItemText=childElement.dataText;}
else
{dataItemText=childJQuery.text();}
dataItemValue=childJQuery.val();if(styleSettings.comboboxDropDownItemClass)
{dataItemClasses.push(styleSettings.comboboxDropDownItemClass);dataItemStyle=_dropDownListItemEnforcedStyle;}
else
{dataItemStyle=(_dropDownListItemEnforcedStyle+_dropDownListItemDefaultStyle);}
if(childElementClass)
{dataItemClasses.push(childElementClass);}
if(dataItemClasses.length)
{dataItemHTML=String.format("<li style='{0}' class='{1}'>{2}</li>",dataItemStyle,dataItemClasses.join(' '),dataItemText);}
else
{dataItemHTML=String.format("<li style='{0}'>{1}</li>",dataItemStyle,dataItemText);}}
else
{if(childElement.dataText)
{dataItemText=childElement.dataText;}
else
{dataItemText=childJQuery.attr('label');}
dataItemValue=childElementClass;dataItemType="optgroup";if(styleSettings.comboboxDropDownGroupItemHeaderClass)
{dataItemClasses.push(styleSettings.comboboxDropDownGroupItemHeaderClass);dataItemStyle=_dropDownListGroupItemHeaderEnforcedStyle;}
else
{dataItemStyle=(_dropDownListGroupItemHeaderEnforcedStyle+_dropDownListGroupItemHeaderDefaultStyle);}
if(childElementClass)
{dataItemClasses.push(childElementClass);}
if(dataItemClasses.length)
{dataItemHTML=String.format("<li><span style='{0}' class='{1}'>{2}</span></li>",dataItemStyle,dataItemClasses.join(' '),dataItemText);}
else
{dataItemHTML=String.format("<li><span style='{0}'>{1}</span></li>",dataItemStyle,dataItemText);}}
var dataItemJQuery=$(dataItemHTML);var dataItemElement=dataItemJQuery.get(0);dataItemJQuery.css("display","inline");dataItemElement.dataText=dataItemText;dataItemElement.dataValue=dataItemValue;dataItemElement.dataType=dataItemType;if(dataItemTitle=="")
{dataItemTitle=dataItemText}
dataItemElement.title=dataItemTitle;return dataItemJQuery;}
function recursivelyBuildList(parentJQuery,childrenOptionsJQuery)
{childrenOptionsJQuery.each(function()
{var childJQuery=$(this);var builtDropDownItemJQuery=buildDropDownItem(childJQuery);parentJQuery.append(builtDropDownItemJQuery);var offsetLeft=builtDropDownItemJQuery.offset().left;offsetLeft-=_dropDownListOffset.left;if(offsetLeft<0)
{offsetLeft=0;}
var width=(offsetLeft+builtDropDownItemJQuery.outerWidth());if(width>_maximumItemLength)
{_maximumItemLength=width;}
applyMultipleStyles(builtDropDownItemJQuery,_dropDownListItemEnforcedStyle);if(childJQuery.is('optgroup'))
{var dataGroupItemHTML="";if(styleSettings.comboboxDropDownGroupItemContainerClass)
{dataGroupItemHTML=String.format("<ul style='{0}' class='{1}'></ul>",_dropDownListGroupItemContainerEnforcedStyle,styleSettings.comboboxDropDownGroupItemContainerClass);}
else
{dataGroupItemHTML=String.format("<ul style='{0}'></ul>",(_dropDownListGroupItemContainerEnforcedStyle+_dropDownListGroupItemContainerDefaultStyle));}
var dataGroupItemJQuery=$(dataGroupItemHTML);builtDropDownItemJQuery.append(dataGroupItemJQuery);recursivelyBuildList(dataGroupItemJQuery,childJQuery.children());}});}
function buildDropDownList()
{var originalElementChildrenJQuery=_originalElementJQuery.children();var listClasses=[];_lastItemSelectedJQuery=null;_lastValue=null;if(_dropDownListJQuery)
{_dropDownListJQuery.empty();}
else
{var dropDownHTML="";var originalClass=_originalElementJQuery.attr('class');if(originalClass)
{listClasses.push(originalClass);}
if(styleSettings.comboboxDropDownClass)
{listClasses.push(styleSettings.comboboxDropDownClass);}
if(listClasses.length)
{dropDownHTML=String.format("<ul class='{0}' style='{1}'></ul>",listClasses.join(' '),_dropDownListEnforcedStyle);}
else
{dropDownHTML=String.format("<ul style='{0}'></ul>",(_dropDownListEnforcedStyle+_dropDownListDefaultStyle));}
_dropDownListJQuery=$(dropDownHTML);if(optionSettings.noLayoutLeftAdjust)
{_dropDownListJQuery.css({left:'-10000px',position:'absolute'});}
_dropDownListJQuery.appendTo(_containerJQuery);_dropDownListJQuery.attr("tabIndex",0);}
if(originalElementChildrenJQuery.length>0)
{_maximumItemLength=($.browser.msie&&optionSettings.maxDropDownListWidth)?optionSettings.maxDropDownListWidth:0;_dropDownListOffset=_dropDownListJQuery.offset();recursivelyBuildList(_dropDownListJQuery,originalElementChildrenJQuery);}
var maximumHeight=getPixelValue(_dropDownListJQuery.css("max-height"));if(maximumHeight)
{_dropdownListMaximumHeight=maximumHeight;}
var dropdownListHeight=_dropDownListJQuery.height();if(dropdownListHeight>_dropdownListMaximumHeight)
{_dropDownListJQuery.height(_dropdownListMaximumHeight);}
_dropDownListHeight=_dropDownListJQuery.height();}
function updateDropDownListWidth()
{var dropdownListWidth=_containerJQuery.outerWidth();if(dropdownListWidth<_maximumItemLength)
{dropdownListWidth=_maximumItemLength;}
if(optionSettings.maxDropDownListWidth&&dropdownListWidth>optionSettings.maxDropDownListWidth)
{dropdownListWidth=optionSettings.maxDropDownListWidth;}
_dropDownListJQuery.width(dropdownListWidth);}
function positionDisplayValue()
{if(!optionSettings.noAutoValueContentHeight)
_valueContentJQuery.height("auto");var displayValueHeight=_valueContentJQuery.outerHeight();var displayContainerHeight=_valueContentContainerJQuery.height();if(_valueContentMaximumHeight)
{if(_valueContentMaximumHeight<displayValueHeight)
{displayValueHeight=_valueContentMaximumHeight;_valueContentJQuery.height(displayValueHeight);}}
var difference=((displayContainerHeight-displayValueHeight)/2);if(difference<0)
{difference=0;}
if(!optionSettings.noAutoValueContentTop)
_valueContentJQuery.css("top",difference);}
function applyLayout()
{_containerJQuery.width(optionSettings.width);if(!optionSettings.noAutoValueContentWidth)
{var controlWidth=_containerJQuery.width();setInnerWidth(_valueContentContainerJQuery,controlWidth);}
var displayValueWidth=(_valueContentContainerJQuery.width()-_dropDownButtonJQuery.outerWidth());setInnerWidth(_valueContentJQuery,displayValueWidth);var dropDownButtonHeight=_dropDownButtonJQuery.outerHeight();setInnerHeight(_valueContentContainerJQuery,dropDownButtonHeight);_dropDownListJQuery.css("position","absolute");_dropDownListJQuery.css("z-index","20000");updateDropDownListWidth();if(!optionSettings.noLayoutLeftAdjust)
{var currentLeftPosition=_dropDownListJQuery.offset().left;var leftPosition=(currentLeftPosition-(_containerJQuery.outerWidth()-_containerJQuery.width()));_dropDownListJQuery.css("left",leftPosition+1);}
_dropDownListJQuery.hide();if(optionSettings.noLayoutLeftAdjust)
{_dropDownListJQuery.css('left','auto');}}
function setContentDisplay()
{var valueHasChanged=false;var originalElement=_originalElementJQuery.get(0);var dataItemJQuery;if(originalElement.length>0)
{var selectedDropDownListItemJQuery=$("li[dataValue='"+_originalElementJQuery.val()+"']",_dropDownListJQuery);_valueContentJQuery.html(selectedDropDownListItemJQuery.get(0).dataText);_valueContentJQuery.attr("title",selectedDropDownListItemJQuery.get(0).title);positionDisplayValue();if(_lastValue)
{if(_lastValue!=_originalElementJQuery.val())
{valueHasChanged=true;}}
_lastValue=_originalElementJQuery.val();if(valueHasChanged)
{if(_context.combobox.onChange)
{_context.combobox.onChange();}}
if(_lastItemSelectedJQuery)
{toggleItemHighlight(_lastItemSelectedJQuery,false);}
_lastItemSelectedJQuery=selectedDropDownListItemJQuery;toggleItemHighlight(_lastItemSelectedJQuery,true);}}
function toggleItemHighlight(elementJQuery,isHighlighted)
{if(elementJQuery)
{if(styleSettings.comboboxDropDownItemHoverClass)
{if(isHighlighted)
{elementJQuery.addClass(styleSettings.comboboxDropDownItemHoverClass);}
else
{elementJQuery.removeClass(styleSettings.comboboxDropDownItemHoverClass);}}
else
{if(isHighlighted)
{elementJQuery.css("background","#000");elementJQuery.css("color","#fff");}
else
{elementJQuery.css("background","");elementJQuery.css("color","");}}}}
function buildContainer()
{var containerHTML="";if(styleSettings.comboboxContainerClass)
{containerHTML=String.format("<div class='{0}' style='{1}'></div>",styleSettings.comboboxContainerClass,_containerEnforcedStyle);}
else
{containerHTML=String.format("<div style='{0}' style='{1}'></div>",_containerDefaultStyle,_containerEnforcedStyle);}
_containerJQuery=$(containerHTML);_originalElementJQuery.before(_containerJQuery);_containerJQuery.append(_originalElementJQuery);_originalElementJQuery.hide();_containerJQuery.attr("tabIndex",0);}
this.initialise=function()
{buildContainer();buildValueContent();buildDropDownList();applyLayout();bindEvents();setContentDisplay();};function postDropDownListShown()
{_dropDownListJQuery.focus();}
function setAndBindContainerFocus()
{_containerJQuery.focus();bindContainerClickEvent();}
function slideUp(newTop)
{_dropDownListJQuery.animate({height:"toggle",top:newTop},optionSettings.animationSpeed,postDropDownListShown);}
function slideDown(newTop)
{_dropDownListJQuery.animate({height:"toggle",opacity:"toggle",top:newTop},optionSettings.animationSpeed,setAndBindContainerFocus);}
function slideToggle(callback)
{_dropDownListJQuery.animate({height:"toggle",opacity:"toggle"},optionSettings.animationSpeed,callback);}
function getDropDownListTop()
{if(!optionSettings.borderElement)
optionSettings.borderElement=$(window);var comboboxTop=_containerJQuery.position().top;var dropdownListHeight=_dropDownListJQuery.outerHeight();var comboboxBottom=(comboboxTop+_containerJQuery.outerHeight());var windowScrollTop=optionSettings.borderElement.scrollTop();var windowHeight=optionSettings.borderElement.height();var availableSpaceBelow=(windowHeight-(comboboxBottom-windowScrollTop));var dropdownListTop;dropdownListTop=comboboxBottom;_dropdownListPositionIsInverted=false;if(availableSpaceBelow<dropdownListHeight)
{if((comboboxTop-windowScrollTop)>dropdownListHeight)
{dropdownListTop=(comboboxTop-dropdownListHeight);_dropdownListPositionIsInverted=true;}}
return dropdownListTop;}
function getDropDownListLeft()
{if(!optionSettings.borderElement)
optionSettings.borderElement=$(window);var comboboxLeft=_containerJQuery.position().left;var dropdownListWidth=_dropDownListJQuery.outerWidth();var comboboxRightEdge=(comboboxLeft+_containerJQuery.outerWidth());var windowScrollLeft=optionSettings.borderElement.scrollLeft();var windowWidth=optionSettings.borderElement.width();var availableSpace=(windowWidth-(comboboxLeft-windowScrollLeft));var dropdownListLeft;dropdownListLeft=comboboxLeft;_dropdownListRightAligned=false;if(availableSpace<dropdownListWidth)
{if((comboboxRightEdge-windowScrollLeft)>dropdownListWidth)
{dropdownListLeft=(comboboxRightEdge-dropdownListWidth);_dropdownListRightAligned=true;}}
return dropdownListLeft;}
function toggleDropDownList(isShown)
{if(isShown)
{if(_dropDownListJQuery.is(":hidden"))
{unbindContainerClickEvent();toggleItemHighlight(_lastItemHoveredJQuery,false);toggleItemHighlight(_lastItemSelectedJQuery,true);setControlVisualState(1);var dropdownListTop=getDropDownListTop();_dropDownListJQuery.css("top",dropdownListTop);if(!optionSettings.noLayoutLeftAdjust)
_dropDownListJQuery.css("left",getDropDownListLeft());switch(optionSettings.animationType)
{case"slide":if(_dropdownListPositionIsInverted)
{var comboboxTop=_containerJQuery.position().top;var containerHeight=_containerJQuery.outerHeight();_dropDownListJQuery.css("top",(comboboxTop-containerHeight));slideUp(dropdownListTop);}
else
{slideToggle(postDropDownListShown);}
break;case"fade":_dropDownListJQuery.fadeIn(optionSettings.animationSpeed,postDropDownListShown);break;default:_dropDownListJQuery.show(1,postDropDownListShown);}}}
else
{if(_dropDownListJQuery.is(":visible"))
{setControlVisualState(0);switch(optionSettings.animationType)
{case"slide":if(_dropdownListPositionIsInverted)
{comboboxTop=_containerJQuery.position().top;dropdownListHeight=_dropDownListJQuery.height();slideDown(comboboxTop-_containerJQuery.outerHeight());}
else
{slideToggle(setAndBindContainerFocus);}
break;case"fade":_dropDownListJQuery.fadeOut(optionSettings.animationSpeed,setAndBindContainerFocus);break;default:_dropDownListJQuery.hide();setAndBindContainerFocus();}}}}
function setOriginalSelectItem(selectedIndex,selectedValue)
{var originalElementDOM=_originalElementJQuery.get(0);if(selectedValue==null)
{originalElementDOM.selectedIndex=selectedIndex;}
else
{originalElementDOM.value=selectedValue;}
_originalElementJQuery.trigger('change');setContentDisplay();}
function selectValue(subSelector)
{var originalElement=_originalElementJQuery.get(0);var currentIndex=originalElement.selectedIndex;var newIndex=-1;var optionCountZeroBased=originalElement.length-1;switch(subSelector)
{case":next":newIndex=currentIndex+1;if(newIndex>optionCountZeroBased)
{newIndex=optionCountZeroBased;}
break;case":previous":newIndex=currentIndex-1;if(newIndex<0)
{newIndex=0;}
break;case":first":newIndex=0;break;case":last":newIndex=optionCountZeroBased;break;}
setOriginalSelectItem(newIndex,null);}
function isDropDownVisible()
{return _dropDownListJQuery.is(":visible");}
function bindItemEvents()
{$("li",_dropDownListJQuery).not("ul").not("span").not("[dataType='optgroup']").each(function()
{var itemJQuery=$(this);itemJQuery.click(function(clickEvent)
{if(optionSettings.disabledClass&&itemJQuery.hasClass(optionSettings.disabledClass))
return false;clickEvent.stopPropagation();dropdownList_onItemClick(itemJQuery);});itemJQuery.mouseover(function()
{dropdownList_onItemMouseOver(itemJQuery);});itemJQuery.mouseout(function()
{dropdownList_onItemMouseOut(itemJQuery);});});}
function bindBlurEvent()
{_dropDownListJQuery.blur(function(blurEvent)
{blurEvent.stopPropagation();dropdownList_onBlur();});}
function bindContainerClickEvent()
{_containerJQuery.click(function()
{container_onClick();});}
function unbindContainerClickEvent()
{_containerJQuery.unbind("click");}
function bindEvents()
{_containerJQuery.keydown(function(keyEvent)
{if(/^33|34|35|36|37|38|39|40|27|13|9$/.test(keyEvent.which))
keyEvent.preventDefault();container_onKeyDown(keyEvent)});bindContainerClickEvent();bindBlurEvent();bindItemEvents();}
function container_onClick()
{if(_dropDownListJQuery.is(":hidden"))
{toggleDropDownList(true);}
else
{toggleDropDownList(false);}}
function dropdownList_onBlur()
{if(_dropDownListJQuery.is(":visible"))
{toggleDropDownList(false);}}
function dropdownList_onItemClick(itemJQuery)
{setOriginalSelectItem(null,itemJQuery.get(0).dataValue);toggleDropDownList(false);}
function dropdownList_onItemMouseOver(itemJQuery)
{toggleItemHighlight(_lastItemSelectedJQuery,false);toggleItemHighlight(_lastItemHoveredJQuery,false);toggleItemHighlight(itemJQuery,true);}
function dropdownList_onItemMouseOut(itemJQuery)
{_lastItemHoveredJQuery=itemJQuery;}
function container_onKeyDown(keyEvent)
{switch(keyEvent.which)
{case 33:case 36:selectValue(":first");break;case 34:case 35:selectValue(":last");break;case 37:selectValue(":previous");break;case 38:if(keyEvent.altKey)
{toggleDropDownList(!(isDropDownVisible()));}
else
{selectValue(":previous");}
break;case 39:selectValue(":next");break;case 40:if(keyEvent.altKey)
{toggleDropDownList(!(isDropDownVisible()));}
else
{selectValue(":next");}
break;case 27:case 13:toggleDropDownList(false);break;case 9:_dropDownListJQuery.blur();$(window).get(0).focus();break;}}
this.updateSelection=function()
{setContentDisplay();};this.update=function()
{buildDropDownList();updateDropDownListWidth();bindItemEvents();setContentDisplay();};this.remove=function()
{_containerJQuery.before(_originalElementJQuery);_containerJQuery.remove();_originalElementJQuery.get(0).internalCombobox=null;_originalElementJQuery.show();};this.addRange=function(dataSource)
{if(dataSource)
{var originalOptions=_originalElementJQuery.get(0).options;var optionTotal=originalOptions.length;for(optionIndex in dataSource)
{var option=dataSource[optionIndex];var optionElement=document.createElement("option");optionElement.value=option.value;optionElement.text=option.text;optionElement.dataText=option.text;if(option.title)
{optionElement.title=option.title;}
originalOptions[optionTotal+optionIndex]=optionElement;}
_originalElementJQuery.combobox.update();}};}});}})($);
;(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close();};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={appendTo:'body',focus:true,opacity:50,overlayId:'simplemodal-overlay',overlayCss:{},containerId:'simplemodal-container',containerCss:{},dataId:'simplemodal-data',dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:'simplemodal-close',escClose:true,overlayClose:false,position:null,persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={o:null,d:{},init:function(data,options){var s=this;if(s.d.data){return false;}ieQuirks=$.browser.msie&&!$.boxModel;s.o=$.extend({},$.modal.defaults,options);s.zIndex=s.o.zIndex;s.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){s.d.parentNode=data.parent();if(!s.o.persist){s.d.orig=data.clone(true);}}}else if(typeof data=='string'||typeof data=='number'){data=$('<div></div>').html(data);}else{alert('SimpleModal Error: Unsupported data type: '+typeof data);return s;}s.create(data);data=null;s.open();if($.isFunction(s.o.onShow)){s.o.onShow.apply(s,[s.d]);}return s;},create:function(data){var s=this;w=s.getDimensions();if(ie6){s.d.iframe=$('<iframe src="javascript:false;"></iframe>').css($.extend(s.o.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:s.o.zIndex,top:0,left:0})).appendTo(s.o.appendTo);}s.d.overlay=$('<div></div>').attr('id',s.o.overlayId).addClass('simplemodal-overlay').css($.extend(s.o.overlayCss,{display:'none',opacity:s.o.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,top:0,zIndex:s.o.zIndex+1})).appendTo(s.o.appendTo);s.d.container=$('<div></div>').attr('id',s.o.containerId).addClass('simplemodal-container').css($.extend(s.o.containerCss,{display:'none',position:'fixed',zIndex:s.o.zIndex+2})).append(s.o.close&&s.o.closeHTML?$(s.o.closeHTML).addClass(s.o.closeClass):'').appendTo(s.o.appendTo);s.d.wrap=$('<div></div>').attr('tabIndex',-1).addClass('simplemodal-wrap').css({height:'100%',outline:0,width:'100%'}).appendTo(s.d.container);s.d.data=data.attr('id',data.attr('id')||s.o.dataId).addClass('simplemodal-data').css($.extend(s.o.dataCss,{display:'none'})).appendTo('body');data=null;s.setContainerDimensions();s.d.data.appendTo(s.d.wrap);if(ie6||ieQuirks){s.fixIE();}},bindEvents:function(){var s=this;$('.'+s.o.closeClass).bind('click.simplemodal',function(e){e.preventDefault();s.close();});if(s.o.close&&s.o.overlayClose){s.d.overlay.bind('click.simplemodal',function(e){e.preventDefault();s.close();});}$(document).bind('keydown.simplemodal',function(e){if(s.o.focus&&e.keyCode==9){s.watchTab(e);}else if((s.o.close&&s.o.escClose)&&e.keyCode==27){e.preventDefault();s.close();}});$(window).bind('resize.simplemodal',function(){w=s.getDimensions();s.setContainerDimensions(true);if(ie6||ieQuirks){s.fixIE();}else{s.d.iframe&&s.d.iframe.css({height:w[0],width:w[1]});s.d.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){$('.'+this.o.closeClass).unbind('click.simplemodal');$(document).unbind('keydown.simplemodal');$(window).unbind('resize.simplemodal');this.d.overlay.unbind('click.simplemodal');},fixIE:function(){var s=this,p=s.o.position;$.each([s.d.iframe||null,s.d.overlay,s.d.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},focus:function(pos){var s=this,p=pos||'first';var input=$(':input:enabled:visible:'+p,s.d.wrap);input.length>0?input.focus():s.d.wrap.focus();},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>'9.5'&&$.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:$.browser.opera&&$.browser.version<'9.5'&&$.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:v.indexOf('%')>0?v:parseInt(v.replace(/px/,''));},setContainerDimensions:function(resize){var s=this;if(!resize||(resize&&s.o.autoResize)){var ch=s.getVal(s.d.container.css('height')),cw=s.getVal(s.d.container.css('width')),dh=s.d.data.outerHeight(true),dw=s.d.data.outerWidth(true);var mh=s.o.maxHeight&&s.o.maxHeight<w[0]?s.o.maxHeight:w[0],mw=s.o.maxWidth&&s.o.maxWidth<w[1]?s.o.maxWidth:w[1];if(!ch){if(!dh){ch=s.o.minHeight;}else{if(dh>mh){ch=mh;}else if(dh<s.o.minHeight){ch=s.o.minHeight;}else{ch=dh;}}}else{ch=ch>mh?mh:ch;}if(!cw){if(!dw){cw=s.o.minWidth;}else{if(dw>mw){cw=mw;}else if(dw<s.o.minWidth){cw=s.o.minWidth;}else{cw=dw;}}}else{cw=cw>mw?mw:cw;}s.d.container.css({height:ch,width:cw});if(dh>ch||dw>cw){s.d.wrap.css({overflow:'auto'});}}if(s.o.autoPosition){s.setPosition();}},setPosition:function(){var s=this,top,left,hc=(w[0]/2)-(s.d.container.outerHeight(true)/2),vc=(w[1]/2)-(s.d.container.outerWidth(true)/2);if(s.o.position&&Object.prototype.toString.call(s.o.position)==="[object Array]"){top=s.o.position[0]||hc;left=s.o.position[1]||vc;}else{top=hc;left=vc;}s.d.container.css({left:left,top:top});},watchTab:function(e){var s=this;if($(e.target).parents('.simplemodal-container').length>0){s.inputs=$(':input:enabled:visible:first, :input:enabled:visible:last',s.d.data[0]);if((!e.shiftKey&&e.target==s.inputs[s.inputs.length-1])||(e.shiftKey&&e.target==s.inputs[0])||s.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){s.focus(pos);},10);}}else{e.preventDefault();setTimeout(function(){s.focus();},10);}},open:function(){var s=this;s.d.iframe&&s.d.iframe.show();if($.isFunction(s.o.onOpen)){s.o.onOpen.apply(s,[s.d]);}else{s.d.overlay.show();s.d.container.show();s.d.data.show();}s.focus();s.bindEvents();},close:function(){var s=this;if(!s.d.data){return false;}s.unbindEvents();if($.isFunction(s.o.onClose)&&!s.occb){s.occb=true;s.o.onClose.apply(s,[s.d]);}else{if(s.d.parentNode){if(s.o.persist){s.d.data.hide().appendTo(s.d.parentNode);}else{s.d.data.hide().remove();s.d.orig.appendTo(s.d.parentNode);}}else{s.d.data.hide().remove();}s.d.container.hide().remove();s.d.overlay.hide().remove();s.d.iframe&&s.d.iframe.hide().remove();s.d={};}}};})(jQuery);

/*
 * jQuery corner plugin: simple corner rounding
 * Examples and documentation at: http://jquery.malsup.com/corner/
 * version 2.03 (05-DEC-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
;(function($){var ua=navigator.userAgent;var moz=$.browser.mozilla&&/gecko/i.test(ua);var webkit=$.browser.safari&&/Safari\/[5-9]/.test(ua);var expr=$.browser.msie&&(function(){var div=document.createElement('div');try{div.style.setExpression('width','0+0');div.style.removeExpression('width');}
catch(e){return false;}
return true;})();function sz(el,p){return parseInt($.css(el,p))||0;};function hex2(s){var s=parseInt(s).toString(16);return(s.length<2)?'0'+s:s;};function gpc(node){for(;node&&node.nodeName.toLowerCase()!='html';node=node.parentNode){var v=$.css(node,'backgroundColor');if(v=='rgba(0, 0, 0, 0)')
continue;if(v.indexOf('rgb')>=0){var rgb=v.match(/\d+/g);return'#'+hex2(rgb[0])+hex2(rgb[1])+hex2(rgb[2]);}
if(v&&v!='transparent')
return v;}
return'#ffffff';};function getWidth(fx,i,width){switch(fx){case'round':return Math.round(width*(1-Math.cos(Math.asin(i/width))));case'cool':return Math.round(width*(1+Math.cos(Math.asin(i/width))));case'sharp':return Math.round(width*(1-Math.cos(Math.acos(i/width))));case'bite':return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));case'slide':return Math.round(width*(Math.atan2(i,width/i)));case'jut':return Math.round(width*(Math.atan2(width,(width-i-1))));case'curl':return Math.round(width*(Math.atan(i)));case'tear':return Math.round(width*(Math.cos(i)));case'wicked':return Math.round(width*(Math.tan(i)));case'long':return Math.round(width*(Math.sqrt(i)));case'sculpt':return Math.round(width*(Math.log((width-i-1),width)));case'dog':return(i&1)?(i+1):width;case'dog2':return(i&2)?(i+1):width;case'dog3':return(i&3)?(i+1):width;case'fray':return(i%2)*width;case'notch':return width;case'bevel':return i+1;}};$.fn.corner=function(options){if(this.length==0){if(!$.isReady&&this.selector){var s=this.selector,c=this.context;$(function(){$(s,c).corner(options);});}
return this;}
return this.each(function(index){var $this=$(this);var o=[options||'',$this.attr($.fn.corner.defaults.metaAttr)||''].join(' ').toLowerCase();var keep=/keep/.test(o);var cc=((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);var sc=((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);var width=parseInt((o.match(/(\d+)px/)||[])[1])||10;var re=/round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;var fx=((o.match(re)||['round'])[0]);var edges={T:0,B:1};var opts={TL:/top|tl|left/.test(o),TR:/top|tr|right/.test(o),BL:/bottom|bl|left/.test(o),BR:/bottom|br|right/.test(o)};if(!opts.TL&&!opts.TR&&!opts.BL&&!opts.BR)
opts={TL:1,TR:1,BL:1,BR:1};if($.fn.corner.defaults.useNative&&fx=='round'&&(moz||webkit)&&!cc&&!sc){if(opts.TL)
$this.css(moz?'-moz-border-radius-topleft':'-webkit-border-top-left-radius',width+'px');if(opts.TR)
$this.css(moz?'-moz-border-radius-topright':'-webkit-border-top-right-radius',width+'px');if(opts.BL)
$this.css(moz?'-moz-border-radius-bottomleft':'-webkit-border-bottom-left-radius',width+'px');if(opts.BR)
$this.css(moz?'-moz-border-radius-bottomright':'-webkit-border-bottom-right-radius',width+'px');return;}
var strip=document.createElement('div');strip.style.overflow='hidden';strip.style.height='1px';strip.style.backgroundColor=sc||'transparent';strip.style.borderStyle='solid';var pad={T:parseInt($.css(this,'paddingTop'))||0,R:parseInt($.css(this,'paddingRight'))||0,B:parseInt($.css(this,'paddingBottom'))||0,L:parseInt($.css(this,'paddingLeft'))||0};if(typeof this.style.zoom!=undefined)this.style.zoom=1;if(!keep)this.style.border='none';strip.style.borderColor=cc||gpc(this.parentNode);var cssHeight=$.curCSS(this,'height');for(var j in edges){var bot=edges[j];if((bot&&(opts.BL||opts.BR))||(!bot&&(opts.TL||opts.TR))){strip.style.borderStyle='none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');var d=document.createElement('div');$(d).addClass('jquery-corner');var ds=d.style;bot?this.appendChild(d):this.insertBefore(d,this.firstChild);if(bot&&cssHeight!='auto'){if($.css(this,'position')=='static')
this.style.position='relative';ds.position='absolute';ds.bottom=ds.left=ds.padding=ds.margin='0';if(expr)
ds.setExpression('width','this.parentNode.offsetWidth');else
ds.width='100%';}
else if(!bot&&$.browser.msie){if($.css(this,'position')=='static')
this.style.position='relative';ds.position='absolute';ds.top=ds.left=ds.right=ds.padding=ds.margin='0';if(expr){var bw=sz(this,'borderLeftWidth')+sz(this,'borderRightWidth');ds.setExpression('width','this.parentNode.offsetWidth - '+bw+'+ "px"');}
else
ds.width='100%';}
else{ds.position='relative';ds.margin=!bot?'-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px':(pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';}
for(var i=0;i<width;i++){var w=Math.max(0,getWidth(fx,i,width));var e=strip.cloneNode(false);e.style.borderWidth='0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';bot?d.appendChild(e):d.insertBefore(e,d.firstChild);}}}});};$.fn.uncorner=function(){if(moz||webkit)
this.css(moz?'-moz-border-radius':'-webkit-border-radius',0);$('div.jquery-corner',this).remove();return this;};$.fn.corner.defaults={useNative:true,metaAttr:'data-corner'};})(jQuery);

function MTSelector(element)
{var $folderControl=$('select.foldercontrol',element);$('select.tmplcontrol',element).change(function(){var val=$(this).val();var $opt=$('option[value='+val+']',element);var resumeStatus=$.trim($opt.attr('class').replace(/no_greeting/,'').replace(/no_signature/,''));var changeFolder=false;var changeFolderTo=false;var subj=$('input.mailtmplsubj'+val).val();var body=$('textarea.mailtmplbody'+val).val();$('input[name="mail_subject"]',element).val(subj);$('textarea[name="mail_body"]',element).val(body);$('input[name="original_mail_subject"]',element).val(subj);$('textarea[name="original_mail_body"]',element).val(body);var $divs=$('div.noedit, div.edit',element);var ent=['greeting','signature'];for(c in ent)
if($opt.hasClass('no_'+ent[c]))
$divs.filter('.'+ent[c]).hide();else
$divs.filter('.'+ent[c]).show();$divs=null;ent=null;if(!$folderControl.get(0))
return true;$folderControl.parent().find('li').each(function(i){var disabled=resumeStatus.length&&!$(this).hasClass(resumeStatus);if(disabled)
$(this).addClass('cb-disabled');else
$(this).removeClass('cb-disabled');if(!disabled&&typeof(changeFolderTo)!='number')
changeFolderTo=i;if(disabled&&$(this).is('.cb-dd-i-hover'))
changeFolder=true;});if(changeFolder||!$folderControl.hasClass('manuallychanged'))
{$folderControl.get(0).selectedIndex=changeFolderTo;$folderControl.comboboxUpdateSelection().removeClass('manuallychanged');}}).trigger('change');$('input.mailcontrol',element).click(function(){var $i=$('input.mailsubj,textarea.mailbody',element);if(this.checked)
$i.removeClass('inactive gray');else
$i.addClass('inactive gray');}).triggerHandler('click');$('select.tmpl_vac_control',element).change(function(){var val=$(this).val();var signature=$('div.sign_preview'+val).html().replace("&amp;","&");$('textarea[name="signature"]',element).val(signature);$('textarea[name="original_signature"]',element).val(signature);$('label.sms_preview',element).attr('title',$('div.sms_preview'+val).text());}).trigger('change');$folderControl.change(function(){$(this).addClass('manuallychanged');});$('input.mailsubj,textarea.mailbody',element).focus(function(){$(this).filter('.inactive').blur();});$('div.noedit',element).click(function(){$('textarea.mailbody',element).not('.inactive').focus();});}
sjWidgets.makeSuggestable=function(input)
{if(!input.hasClass('sg_on'))
{try{input.suggest('/js/request/resume_comments_suggest.php',{delimiter:"\n",minchars:3,inputCanFloat:true,resultsClass:'ac_results gres_comment_hint',getCB:function(){var oldText=this.value;var commaIndex=oldText.lastIndexOf(',');return $.trim(oldText.substr(commaIndex+1));},setCB:function(text){var oldText=this.value;var commaIndex=oldText.lastIndexOf(',');var beforeComma=$.trim(commaIndex>0?oldText.substr(0,commaIndex):'');this.value=(beforeComma.length>0?beforeComma+', ':'')+text;},closeHTML:"<div class='m'><em>x</em> <a href='#'>Закрыть</a><div class='clr' /></div><div class='b'><div class='b'><div class='b'><span /></div></div></div>"}).addClass('sg_on');}catch(e){}}};sjWidgets.makeWeirdSelect=function(){var refParent=arguments[0];var wd=arguments[1]?arguments[1]+'px':'auto';var mddlw=arguments[2]?arguments[2]:400;this.not('.too_long_for_combobox').combobox({comboboxContainerClass:"cb-cont",comboboxValueContentContainerClass:"cb-val-cont"+wd,comboboxValueContentClass:"cb-val",comboboxDropDownClass:"cb-dd",comboboxDropDownButtonClass:"cb-dd-btn",comboboxDropDownItemClass:"cb-dd-i",comboboxDropDownItemHoverClass:"cb-dd-i-hover",comboboxDropDownGroupItemHeaderClass:"cb-dd-group-head",comboboxDropDownGroupItemContainerClass:"cb-dd-group-cont"},{animationType:'fade',width:wd,maxDropDownListWidth:mddlw,noAutoValueContentHeight:true,noAutoValueContentWidth:true,noAutoValueContentTop:true,noLayoutLeftAdjust:refParent.hasClass('gres_form_popup'),noStateProcessing:true,disabledClass:'cb-disabled',borderElement:refParent.hasClass('gres_form_popup')?refParent:false});$('div.cb-val-cont'+wd,refParent).css('height','25px');$('div.cb-val',refParent).css('top','3.5px');try{this.parent().pngFix({sizingMethod:'crop'});}catch(e){}};sjWidgets.getFormCheckRules=function(name){switch(name)
{case'mailto':return[{field:'email_to',required:true,checkFunc:function(form,value){var email_to_sec=form.find('[name="email_to_sec"]').val();if(value!=email_to_sec){return'Введенные адреса электронной почты не совпадают.';}
if(!(/^[\'\-_a-z0-9\.\+]+@([a-z0-9][-.a-z0-9]*[a-z0-9]|[a-z])\.[a-z]{2,}$/.test(value))){return'Вы ввели недействительный email.';}
return false;},name:'E-mail получателя'},{field:'email_to_sec',required:true,name:'Повторите E-mail'},{field:'name_from',required:true,name:'Ваше имя'},{field:'email_from',required:true,checkFunc:function(form,value){if(!(/^[\'\-_a-z0-9\.\+]+@([a-z0-9][-.a-z0-9]*[a-z0-9]|[a-z])\.[a-z]{2,}$/.test(value))){return'Вы ввели недействительный email.';}
return false;},name:'Ваш E-mail'}];break;case'sendmail':case'invite':case'reject':return[{field:'mail_subject',required:true,name:'Тема письма'},{field:'mail_body',required:true,name:'Содержимое письма'}];break;}};sjWidgets.decoratePopup=function()
{this.wrap('<div class="gres_outer_corners" />').show().corner('4px').parent().corner('6px');};sjWidgets.handlePopupButton=function(name,id_resume,form,origin)
{if($(this).hasClass('gres_button_more'))
{return false;}
if($(this).hasClass('submenu_btn'))
{$(this).trigger('dropdown_toggle');return false;}
if($(this).hasClass('immediate'))
{var uri=document.location.search.substr(1).split('&');uri.push('origin='+origin);uri.push('action='+name);$(form).attr('action','?'+uri.join('&'));form.action.value=name;form.id_resume.value=id_resume;$(this).find('input').each(function(){form[$(this).attr('rel')].value=this.value;});form.submit();return false;}
return true;};sjWidgets.showPopupForm=function(name,ids,origin)
{try{var loc=document.location.toString().replace(/#.*/,'');$('#gres_form_'+name).modal({zIndex:10005,close:true,closeHTML:'<a href="#"></a>',closeClass:'gres_popup_close',escClose:true,overlayClose:false,minHeight:10,onOpen:function(dialog){if(typeof(dialog.showForm)=='undefined')
dialog.showForm=function(re){if(!this.data.is(':visible'))
return;$.modal.close();var form=$(re.popup_form).appendTo('body');form.modal({zIndex:10005,close:true,closeHTML:'<a href="#"></a>',closeClass:'gres_popup_close',escClose:true,overlayClose:false,minHeight:10,onOpen:function(dialog){form.find('button.gres_popup_close').bind('click',function(e){e.preventDefault();$('a.gres_popup_close',dialog.container).trigger('click');});if(form.hasClass('mail_template_selector'))
new MTSelector(dialog.container);dialog.overlay.css('display','block');dialog.overlay.get(0).style.opacity=0.75;sjWidgets.decoratePopup.apply(dialog.data);dialog.container.show();if(form.hasClass('resume_commenter'))
sjWidgets.makeSuggestable(form.find('input[name="comment"]'));if(form.hasClass('edit_folders_popup'))
sjWidgets.EF.bindEditFolderElements();if(form.hasClass('weird')){sjWidgets.makeWeirdSelect.apply(form.find('select[name="id_vac"],select[name="id_template"]'),[form,'345','345']);sjWidgets.makeWeirdSelect.apply(form.find('select[name="folders_invited"],select[name="folders_all"]'),[form,'170',]);}
if(form.hasClass('attach_checks'))
{$('form',form).submit(function(){var rules=sjWidgets.getFormCheckRules(name);cleanErrors($(this),rules);var parser=new formParser($(this),rules);if(!parser.valid()){attachErrors($(this),parser.getResults());return false;}
$(this).find('input:submit,input:button,button').attr('disabled','1');return true;});}
if(form.hasClass('has_list_select')){sjWidgets.makeListSelect.apply(form.find('select[name="to_user"]'),[form]);}},onShow:function(dialog){dialog.container.find(':input:enabled:visible:first').blur();},onClose:function(dialog){$('div.popup_content',dialog.container).remove();$('div.ac_wrapper').hide();$.modal.close();}});};sjWidgets.sendRequest.apply(dialog,[{action:name,id_resume:ids,return_to:loc,origin:origin},'GET',loc]);dialog.overlay.css('display','block');dialog.overlay.get(0).style.opacity=0.75;sjWidgets.decoratePopup.apply(dialog.data);dialog.container.show();}});}catch(e){sjWidgets.alert('Ошибка Javascript! Попробуйте обновить страницу.');}};ListSelect=function($root){this.$root=$root;this.refs=[];var reference=this;this.$root.find('option').each(function(){reference.refs.push({'fio':$(this).text(),'visible':true,'ref':this});});var old_width=this.$root.outerWidth();var height=this.$root.outerHeight();this.$root.css({'height':height});this.filter=function(mask){var patt=new RegExp('^'+mask,'i');function matchName(name,pattern){var parts=name.split(' ');var result=0;var res_array=jQuery.map(parts,function(elm,ind){if(elm.match(pattern)){result=1;elm=elm.replace(mask,'<span style="color:#black; background-color:#FFF100;">'+mask+'</span>');}
return elm;});if(result){return res_array.join(' ');}
return null;};jQuery.each(this.refs,function(index,el){$(el.ref).html(el.fio);var res=matchName(el.fio,patt);if(res){if(mask.length!=0){$(el.ref).html(res);}
if(!el.visible){$(el.ref).appendTo(reference.$root);el.visible=true;}}
else
{if(el.visible){$(el.ref).remove();el.visible=false;}}});this.$root.css({'width':old_width});}
this.$input=$(document.createElement('input')).attr({'autocomplete':'off','type':'text','style':'width: 100%;'}).prependTo(this.$root.parent());function keyHandler(keyevent){if(/^13$/.test(keyevent.keyCode)){if(keyevent.preventDefault){keyevent.preventDefault();}
if(keyevent.stopPropagation){keyevent.stopPropagation();}
keyevent.cancelBubble=true;keyevent.returnValue=false;}
switch(keyevent.keyCode){case 9:case 27:{reference.$input.val('');break;}
case 13:{reference.selectFirst();break;}
case 38:{reference.$root.focus();break;}
case 40:{reference.$root.focus();break;}
case 37:case 39:{break;}
default:{reference.filter(reference.$input.val());}}};this.$input.bind('keyup',keyHandler);this.selectFirst=function(){this.$root.find('option').attr('selected','');this.$root.find('option:visible').eq(0).attr('selected','1');}}

function EditFolders(){var edit_folders=this;this.baseURI="/js/request/edit_users_folders.php";this.setLoadingState=function(){};this.init=function()
{if(!$('#gres_form_edit_folders').length)
return;$('div.gres_left_menu a.gres_button_edit_folders').click(function(){edit_folders.bindEditFolderElements();sjWidgets.showPopupForm.apply(this,['edit_folders']);return false;});}
var saveKeyHandler=function(keyevent){if(/^13$/.test(keyevent.keyCode)){if(keyevent.preventDefault)
keyevent.preventDefault();}
switch(keyevent.keyCode){case 13:{$('#folder_id').val($(this).parent().prev().prev().val());$('#folder_name').val($(this).val());var formData=sjWidgets.getFormData(document.forms.folders_form);formData.action="edit_folder_name";sjWidgets.sendRequest.apply(edit_folders,[formData,"POST"]);break;}}}
var createKeyHandler=function(keyevent){if(/^13$/.test(keyevent.keyCode)){if(keyevent.preventDefault)
keyevent.preventDefault();}
switch(keyevent.keyCode){case 13:{$('#folder_id').val(0);$('#folder_name').val($(this).val());$('#folder_status').val($(this).next().val());var formData=sjWidgets.getFormData(document.forms.folders_form);formData.action="new_folder_name";sjWidgets.sendRequest.apply(edit_folders,[formData,"POST"]);break;}}}
this.bindEditFolderElements=function(){$('div.folder_view_info a.edit_link').click(function(){$(this).parent().hide().next().show();return false;});$('div.folder_view_info a.delete_link').click(function(){if(confirm('Вы уверены, что хотите удалить эту папку?'))
{$('#folder_id').val($(this).parent().prev().val());$('#folder_name').val(0);var formData=sjWidgets.getFormData(document.forms.folders_form);formData.action="delete_folder";sjWidgets.sendRequest.apply(edit_folders,[formData,"POST"]);}
return false;});$('div.folder_edit_info input.cancel_button').click(function(){$(this).parent().hide().prev().show();return false;});$('div.folder_edit_info input.save_button').click(function(){$('#folder_id').val($(this).parent().prev().prev().val());$('#folder_name').val($(this).prev().val());var formData=sjWidgets.getFormData(document.forms.folders_form);formData.action="edit_folder_name";sjWidgets.sendRequest.apply(edit_folders,[formData,"POST"]);return false;});$('div.create_folder input.new_button').click(function(){$new_folder_name=$(this).prev().prev().val();if($new_folder_name=='Введите имя новой папки')
{return false;}
$('#folder_id').val(0);$('#folder_name').val($new_folder_name);$('#folder_status').val($(this).prev().val());var formData=sjWidgets.getFormData(document.forms.folders_form);formData.action="new_folder_name";sjWidgets.sendRequest.apply(edit_folders,[formData,"POST"]);return false;});if($.browser.mozilla||$.browser.opera)
{$('div.folder_edit_info input.folder_name_input').bind('keypress',saveKeyHandler);$('div.create_folder input.create_folder_input').bind('keypress',createKeyHandler);}
else
{$('div.folder_edit_info input.folder_name_input').bind('keydown',saveKeyHandler);$('div.create_folder input.create_folder_input').bind('keydown',createKeyHandler);}
$('div.create_folder input.create_folder_input').blur(function(){if(this.value=='')
{this.value='Введите имя новой папки';$(this).addClass('gray');}});$('div.create_folder input.create_folder_input').focus(function(){if(this.value=='Введите имя новой папки')
{this.value='';$(this).removeClass('gray');}});};this.updateUsersFolders=function(data){if(data.menu)
{$('#left_menu_received_part').html(data.menu);$('div.gres_left_menu a.gres_button_edit_folders').click(function(){sjWidgets.showPopupForm.apply(this,['edit_folders','']);return false;});}
if(data.popup_form)
{$.modal.close();$('#folders_form').remove();var $form=$(data.popup_form);$form.modal({zIndex:10005,close:true,closeHTML:'<a href="#"></a>',closeClass:'gres_popup_close',escClose:true,overlayClose:false,minHeight:10,onOpen:function(dialog){edit_folders.bindEditFolderElements();$form.find('button.gres_popup_close').bind('click',function(e){e.preventDefault();$form.parent().parent().prev().trigger('click');});dialog.overlay.css('display','block');dialog.overlay.get(0).style.opacity=0.75;sjWidgets.decoratePopup.apply(dialog.data);dialog.container.show();},onClose:function(dialog){$form.remove();$.modal.close();}});}
if(data.success_message)
{sjWidgets.alert(data.success_message,'ok');}
if(data.error_message)
{sjWidgets.alert(data.error_message);}};}
$(function(){sjWidgets.EF=new EditFolders();sjWidgets.EF.init();});