(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();}};}});}})($);
/*
 * 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/,''));var changeFolder=false;var changeFolderTo=false;var subj=$('input.mailtmplsubj'+val).val();var body=$('textarea.mailtmplbody'+val).val();var greeting=$('div.mailtmplgreeting'+val,element).text();$('input[name="mail_subject"]',element).val(subj);$('textarea[name="mail_body"]',element).val(body);$('div[name="mail_greeting"]',element).text(greeting);$('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'];if($opt.hasClass('invited'))
{if(!$('#send_sms',element).hasClass('sms_denied'))
{$('#send_sms',element).show();}}
else
{$('#send_sms',element).hide();}
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();$('label.sms_preview',element).attr('title',$('div.sms_preview'+val,element).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.makeVacansSelect=function(){if(this.length==1){new attachVacancy(this);}}
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':case'reject_with_letter':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,anchor_id_resume)
{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;});if(anchor_id_resume)
{form.anchor_id_resume.value=anchor_id_resume;}
form.submit();return false;}
return true;};sjWidgets.showPopupForm=function(name,ids,origin,anchor_id_resume)
{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');});form.find('form').prepend('<input type="hidden" name="return_to" value="'+loc+'">');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_template"]'),[form,'345','345']);sjWidgets.makeWeirdSelect.apply(form.find('select[name="folders_invited"],select[name="folders_all"]'),[form,'170',]);}
sjWidgets.makeVacansSelect.apply(form.find('div.gs-id_vac'));if($.browser.msie&&parseInt($.browser.version)<=7)
{var $current_selection=false;form.find('option[disabled]').css('color','ccc').parent('select').change(function(){var $selected=$(this).find('option:selected');if($selected.attr('disabled')){$(this).attr('selectedIndex','-1');$selected.attr("selected",false);if($current_selection){$current_selection.attr('selected',true)}}
else{$current_selection=$selected;}});}
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,origin:origin,anchor_id_resume:anchor_id_resume},'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();});function attachVacancy(element){var attachVacancy=this;var loc=document.location.toString().replace(/#.*/,'');var action_name='get_vacans_select';var max_height=140;var $cont;var $input_block;var $input_text;var $list_block;var $sublist_block;var time_out;var $selected;var $id_vac;var $opened_block;var spiner='<div class="gs-spiner" style="background:url(/img/spiner.gif) center no-repeat; height:17px;" />';var bindEvents=function(){$list_block.mouseover(function(e){var $obj=$(e.target);if($obj.hasClass('gs-o')||$obj.hasClass('gs-g')){$selected.removeClass('gs-selected');e.stopPropagation();e.preventDefault();}});$input_block.click(function(e){if(!$list_block.hasClass('gs-opened')){if($opened_block.length==1&&!$opened_block.hasClass('gs-loading')&&$opened_block.children('.gs-opt-block').html()==''){$(spiner).appendTo($opened_block.children('.gs-opt-block'));makeRequest();}
showListBlock();}
else{$list_block.blur();}
e.stopPropagation();e.preventDefault;});$list_block.blur(function(e){time_out=setTimeout(function(){if($list_block.hasClass('gs-opened')){$list_block.removeClass('gs-opened').fadeOut('fast',function(){$input_block.parent().focus();});}},200);});$list_block.click(function(e){var $obj=$(e.target);if($obj.hasClass('gs-g')){clearTimeout(time_out);$list_block.focus();var $opt_block=$obj.closest('.gs-group-block');if(!$opt_block.hasClass('gs-opened')){closeGroup();$opened_block=$opt_block.addClass('gs-opened');if(!$opened_block.hasClass('gs-loading')&&$opened_block.children('.gs-opt-block').html()==''){$(spiner).appendTo($opened_block.children('.gs-opt-block'));makeRequest();}
openGroup();}
else{closeGroup();setListHeight();}}
else if($obj.hasClass('gs-o')){$input_text.text($obj.text()).attr('title',$obj.attr('title'));$selected.removeClass('gs-selected');$selected=$obj.addClass('gs-selected');$id_vac.val($obj.attr('val'));}
e.stopPropagation();e.preventDefault();});}
var setListHeight=function(){if($sublist_block.height()>max_height){$list_block.height(max_height);}
else{$list_block.css('height','');}}
var preSetListHeight=function(){$list_block.css('height','');if($list_block.height()>max_height){$list_block.height(max_height);}}
var showListBlock=function(){$selected.addClass('gs-selected');$list_block.addClass('gs-opened').fadeIn('fast',function(){$(this).focus();});}
var openGroup=function(){if($opened_block.hasClass('gs-opened')){$opened_block.children('.gs-opt-block').show();setListHeight();}}
var closeGroup=function(){$opened_block.removeClass('gs-opened').children('.gs-opt-block').hide();}
var init=function(element){$cont=element;$input_block=$('> div.gs-input-block',$cont);$input_text=$('div.gs-input-text',$input_block);$list_block=$('> div.gs-list-block',$cont);$sublist_block=$list_block.children();$selected=$('div.gs-selected',$sublist_block);$id_vac=$('[name=id_vac]',$cont);$opened_block=$('div.gs-opened',$sublist_block);preSetListHeight();bindEvents();}
var makeRequest=function(){$opened_block.addClass('gs-loading');var id=$('.gs-g',$opened_block).attr('val');sjWidgets.sendRequest.apply(attachVacancy,[{action:action_name,id_group:id},'GET',loc]);}
this.insertGroup=function(data,id){var $inserted_group=$sublist_block.children('.group'+id).children('.gs-opt-block');$inserted_group.html('');$.each(data,function(n,el){$(el).appendTo($inserted_group);});$inserted_group.closest('.gs-group-block').removeClass('gs-loading');if(!$list_block.hasClass('gs-opened')){preSetListHeight();}
else{setListHeight();}}
init(element);}
