
var $mapColor;jQuery.extend(jQuery.expr[':'],{Contains:"(a.innerText||a.innerHTML).toUpperCase().indexOf(m[3].toUpperCase())>=0",text:"!m[3] ? a.type=='text' || a.nodeName=='TEXTAREA' : ( jQuery(a).text().toLowerCase()==m[3].toLowerCase() || (a.value && a.value.toLowerCase()==m[3].toLowerCase()) )",hover:"a==document.hoverElement",focus:"a==document.activeElement",blur:"a==document.lastActiveElement",modified:"(a.nodeName=='INPUT' && (a.type=='checkbox' || a.type=='radio') && a.defaultChecked != a.checked) || (a.nodeName=='INPUT' && a.defaultValue != a.value && {'text':true,'hidden':true,'file':true,'password':true}[a.type]) || (a.nodeName=='TEXTAREA' && a.defaultValue != a.value) || (a.nodeName=='SELECT' &&  jQuery(a).is('['OPTION:option-mod']') )",unchecked:"a.nodeName=='INPUT' && !a.checked",selected:"(a.nodeName=='SELECT' && jQuery('OPTION[@selected]',a).is()) || (a.nodeName=='OPTION' && a.selected)","option-sel":"(a.nodeName=='OPTION' && a.selected) || (a.nodeName=='INPUT' && a.checked && (a.type=='checkbox' || a.type=='radio'))","option-def":"(a.nodeName=='OPTION' && a.defaultSelected) || (a.nodeName=='INPUT' && (a.type=='checkbox' || a.type=='radio') && a.defaultChecked)","option-mod":"(a.nodeName=='OPTION' && a.defaultSelected != a.selected) || (a.nodeName=='INPUT' && (a.type=='checkbox' || a.type=='radio') && a.defaultChecked != a.checked)",textarea:"a.nodeName=='TEXTAREA'",select:"a.nodeName=='SELECT'",multiple:"a.nodeName=='SELECT' && a.multiple",option:"(a.nodeName=='OPTION') || ( a.nodeName=='INPUT' && (a.type=='checkbox' || a.type=='radio') )",nodename:"(new RegExp(m[3])).test(a.nodeName)",siblings:"jQuery(a).siblings(m[3]).length>0",parents:"jQuery(a).parents(m[3]).length>0","only-of-type":"1==jQuery(r).filter( a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']').length","first-of-type":"a==jQuery(r).filter( a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']')[0]","nth-of-type":"a==jQuery(r).filter( a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']')[m[3]]","last-of-type":"a==jQuery(r).filter((a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']') +':last')[0]","only-child-of-type":"1==jQuery(a).siblings(  a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']', true).length","first-child-of-type":"a==jQuery(a).siblings(  a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']', true)[0]","nth-child-of-type":"a==jQuery(a).siblings(  a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']', true)[m[3]]","last-child-of-type":"a==jQuery(a).siblings( (a.nodeName!='INPUT' ? a.nodeName : a.nodeName+'[@type='+a.type+']', true) +':last')[0]","nth-last-child":"jQuery.sibling(a,jQuery.sibling(a).length-1-m[3]).cur","class":"( new RegExp('(^|\u005C\u005Cs)' + m[3].replace('*','[^\u005C\u005Cs]*') + '(\u005C\u005Cs|$)') ).test(a.className)",css:"function(a,styles){ var result=true; eval('styles='+styles); for(var name in styles){ result&=(jQuery(a).css(name)==styles[name]) } return result }(a,m[3])","in-view":"a.scrollTop==0 && jQuery(a).parent().is(':in-view')",color:"$mapColor.match( m[3], jQuery(a).css('color') )","bg-color":"$mapColor.match( m[3], jQuery(a).css('backgroundColor') )","bg-url":"a.currentStyle.backgroundImage.toLowerCase().indexOf(m[3].toLowerCase()) != -1",target:"a.id && jQuery(document.getElementsByTagName('A')).is('[@href*=#' + a.id + ']')",csv:"function(a,prm){ prm=prm.split(':'); return prm.length==2 && a && jQuery.inArray( jQuery(a).attr(prm[0]), prm[1].split(',') ) >= 0 }(a,m[3])",colIndex:"(a.nodeName=='TD' || a.nodeName=='TH') && ( m[3] == jQuery(a).siblings('TH,TD').lt( (parseInt(jQuery(a).attr('cellIndex')) || 0) ).sum('colSpan',1) )"});jQuery.fn.wrapText=function(html){return this.each(function(){jQuery(this.childNodes).filter("[@nodeType=3]").each(function(){if(jQuery.trim(this.nodeValue).length>0)jQuery(this).wrap(html);})});};jQuery.fn.attrs=function(attrName,dedupe){if(dedupe)
return jQuery.map(this,function(el){return jQuery(el).attr(attrName)});else
{var arr=[];this.each(function(){arr.push(jQuery(this).attr(attrName))});return arr;}}
jQuery.fn.texts=function(deep,includeBlanks){var arr=[];this.each(function(){if(this.firstChild){jQuery(this.childNodes).filter("[@nodeType=3]").each(function(){if(this.nodeValue.length>0||includeBlanks!=false)arr.push(this.nodeValue);});if(deep!=false)arr=arr.concat($(this).children().texts(deep,includeBlanks));};});return arr;}
jQuery.fn.outerHtml=function(deep){return jQuery("<div></div>").append(this.clone(deep!=false)).html();}
jQuery.fn.invert=function(){var $curr=this;return $curr.pushStack($curr.end().filter(function(){return jQuery.inArray(this,$curr)==-1}).get());}
jQuery.fn.sum=function(attr,alt,deep){var sum=0;alt=parseFloat(alt)||0;this.each(function(){sum+=(parseFloat(jQuery(this).attr(attr))||alt)+(deep?jQuery(this).children().sum(attr,alt,deep):0)});return sum;}
jQuery.fn.colIndex=function(){var $cell=this.filter("TH,TD").eq(0),cellIdx=parseInt($cell.attr("cellIndex"))||0;return $cell.siblings("TH,TD").lt(cellIdx).sum("colSpan",1);}
jQuery.fn.colCells=function(colIdx){var cells=[];colIdx=parseInt(colIdx)||null;var $rows=this.filter("TABLE").children("THEAD,TBODY,TFOOT").add(this.filter("THEAD,TBODY,TFOOT")).children("TR").add(this.filter("TR"))
cells=cells.concat($rows.children("TH,TD").filter(":colIndex("+(colIdx||0)+")").get());if(colIdx)
cells=cells.concat(this.filter("TH,TD").parent("TR").parent("THEAD,TBODY,TFOOT").children("TR").get());else
this.filter("TH,TD").each(function(){var i=$(this).colIndex()||0;cells=cells.concat($(this).parent("TR").parent("THEAD,TBODY,TFOOT").children("TR").children("TH,TD").filter(":colIndex("+i+")").get());})
return this.pushStack(cells);}
var _toggleClass=jQuery.fn.toggleClass;jQuery.fn.toggleClass=function(c,trueC,falseC){if(trueC==undefined)
return _toggleClass.apply(this,[c]);else{if(c.constructor==String?this.is(c):c){this.addClass(trueC);if(falseC)this.removeClass(falseC);}else{this.removeClass(trueC);if(falseC)this.addClass(falseC);}
return this;}}
$(function(){(function($){var _filter=$.filter;var _parents=$.fn.parents;var _siblings=$.fn.siblings;$.fn.siblings=function(s,orSelf,prevNext){if(prevNext=="undefined")
return!orSelf?_siblings.apply(this,[s]):_siblings.apply(this,[s]).add(this);else{var r=[];prevNext=(prevNext==true||prevNext=='next'||prevNext=='after');this.each(function(){var n=this;if(orSelf)prevNext?r.push(n):r.unshift(n);if(prevNext){while(n=n.nextSibling){if(n.nodeType==1)r.push(n)};}else{while(n=n.previousSibling){if(n.nodeType==1)r.unshift(n)};}});return this.pushStack(jQuery.multiFilter(s,r));}}
$.fn.parents=function(s,orSelf){return!orSelf?_parents.apply(this,[s]):_parents.apply(this,[s]).add(this);}
$.fn.cousins=function(a,orSelf){var arrResult=[];a=(a.indexOf('>')!=0?'>':'')+(a||'*');this.each(function(){$.merge(arrResult,$(this).parents("["+a+"]:first").find(a).not(orSelf?[]:this));})
return this.pushStack(arrResult);};$.filter=function(t){if(typeof t!="object"){return _filter.apply(this,arguments);}else{var sel='';for(var n in t){var v=t[n];if(v.length>0&&v!='*'){if(n=="txt"){sel+=":Contains('"+v+"')";}else{sel+=(v.indexOf(",")==-1)?"[@"+n+"='"+v+"']":":csv('"+n+":"+v+"')";}}};arguments[0]=sel;return _filter.apply(this,arguments);}};$.fn.sel=function(on,val,toggleSiblings){if(on!=false)
return this.filter("INPUT:radio,INPUT:checkbox").filter({value:val||'*'}).attr({checked:"checked"}).filter(function(){return toggleSiblings!=false}).siblings("INPUT:radio:checked,INPUT:checkbox:checked").removeAttr("checked").end().end().end().end().filter("OPTION").filter({value:val||'*'}).attr({selected:"selected"}).filter(function(){return toggleSiblings!=false}).siblings("OPTION:selected").removeAttr("selected").end().end().end().end();else
return this.filter("INPUT:radio,INPUT:checkbox,OPTION").filter({value:val||'*'}).removeAttr("checked").removeAttr("selected").end().end();};})(jQuery);document.lastActiveElement=document.body;if(document.activeElement&&(document.ondeactivate||document.ondeactivate==null)){$(document).bind("deactivate",function(e){if(e.target!=document.body)document.lastActiveElement=e.target;});}else{document.activeElement=document.body;jQuery(document.getElementsByTagName("INPUT")).add(document.getElementsByTagName("SELECT")).add(document.getElementsByTagName("BUTTON")).add(document.getElementsByTagName("TEXTAREA")).add(document.getElementsByTagName("A")).blur(function(e){document.lastActiveElement=e.target;document.activeElement=document.body;}).focus(function(){document.activeElement=this;})}
jQuery(document.body).mouseover(function(e){document.hoverElement=e.target;});$mapColor={lookupHex:{},lookupRgb:{},lookupName:{transparent:'ffffffff',aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'00ffff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000000',blanchedalmond:'ffebcd',blue:'0000ff',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'00ffff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgrey:'a9a9a9',darkgreen:'006400',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkslategrey:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dimgrey:'696969',dodgerblue:'1e90ff',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'ff00ff',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',grey:'808080',green:'008000',greenyellow:'adff2f',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgray:'d3d3d3',lightgrey:'d3d3d3',lightgreen:'90ee90',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslategray:'778899',lightslategrey:'778899',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'00ff00',limegreen:'32cd32',linen:'faf0e6',magenta:'ff00ff',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370d8',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'d87093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'ff0000',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',slategrey:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',wheat:'f5deb3',white:'ffffff',whitesmoke:'f5f5f5',yellow:'ffff00',yellowgreen:'9acd32'},match:function(colA,colB){return colA==colB||$mapColor.toHex(colA)==$mapColor.toHex(colB)},toHex:function(col,defaultCol){col=col.replace(" ","").toLowerCase();return $mapColor.lookupName[col]||$mapColor.lookupHex[col]||$mapColor.lookupRgb[col]||$mapColor.rgbToHex(col)||($mapColor.regexHex.test(col)&&(col.indexOf('#')==0?col:'#'+col))||defaultCol||null},rgbToHex:function(rgb){var m=$mapColor.regexRgb.exec(rgb);return(m&&m.length==4)?'#'+(m[1]*1).toString(16)+(m[2]*1).toString(16)+(m[3]*1).toString(16):null},fixHex:function(hex){var m;hex=hex.replace(" ","").toLowerCase();if(hex&&(hex=hex.indexOf('#')==0?hex:'#'+hex)&&(m=$mapColor.regexHex.exec(hex))){return m}
return null;},hexToRgb:function(hex){hex="0x"+hex.replace("#","")
return'rgb('+(hex>>16)+','+(hex>>8&0xff)+','+(hex&0xff)+')';},regexHex:/^#?([0-9a-f]{1,2})([0-9a-f]{1,2})([0-9a-f]{1,2})$/,regexRgb:/^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/};jQuery.each($mapColor.lookupName,function(n,hex){$mapColor.lookupRgb[$mapColor.hexToRgb(hex)]=$mapColor.lookupName[n]=$mapColor.lookupHex[hex]=$mapColor.lookupHex['#'+hex]='#'+hex;});});
