(function(a){a.event.special.textchange={setup:function(c,b){a(this).bind("keyup",a.event.special.textchange.handler);a(this).bind("cut paste input",a.event.special.textchange.delayedHandler)},teardown:function(b){a(this).unbind("keyup",a.event.special.textchange.keyuphandler);a(this).unbind("cut",a.event.special.textchange.cuthandler)},handler:function(b){a.event.special.textchange.triggerIfChanged(a(this))},delayedHandler:function(c){var b=a(this);setTimeout(function(){a.event.special.textchange.triggerIfChanged(b)},25)},triggerIfChanged:function(b){if(b.val()!==b.data("lastValue")){b.trigger("textchange",b.data("lastValue"));b.data("lastValue",b.val())}}};a.event.special.hastext={setup:function(d,c){var b=this;a(this).bind("textchange",a.event.special.hastext.handler)},teardown:function(b){a(this).unbind("textchange",a.event.special.hastext.handler)},handler:function(c,b){a.event.special.hastext.check(a(this),b)},check:function(c,b){if((b===""||b===undefined)&&b!==c.val()){c.trigger("hastext")}}};a.event.special.notext={setup:function(c,b){a(this).bind("textchange",a.event.special.notext.handler)},teardown:function(b){a(this).unbind("textchange",a.event.special.notext.handler)},handler:function(c,b){if(a(this).val()===""&&a(this).val()!==b){a(this).trigger("notext")}}}})(jQuery);(function(a){jQuery.fn.pngFix=function(d){d=jQuery.extend({blankgif:"blank.gif"},d);var c=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 5.5")!=-1);var b=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);if(jQuery.browser.msie&&(c||b)){jQuery(this).find("img[src$=.png]").each(function(){jQuery(this).attr("width",jQuery(this).width());jQuery(this).attr("height",jQuery(this).height());var l="";var g="";var f=(jQuery(this).attr("id"))?'id="'+jQuery(this).attr("id")+'" ':"";var m=(jQuery(this).attr("class"))?'class="'+jQuery(this).attr("class")+'" ':"";var i=(jQuery(this).attr("title"))?'title="'+jQuery(this).attr("title")+'" ':"";var j=(jQuery(this).attr("alt"))?'alt="'+jQuery(this).attr("alt")+'" ':"";var h=(jQuery(this).attr("align"))?"float:"+jQuery(this).attr("align")+";":"";var e=(jQuery(this).parent().attr("href"))?"cursor:hand;":"";if(this.style.border){l+="border:"+this.style.border+";";this.style.border=""}if(this.style.padding){l+="padding:"+this.style.padding+";";this.style.padding=""}if(this.style.margin){l+="margin:"+this.style.margin+";";this.style.margin=""}var k=(this.style.cssText);g+="<span "+f+m+i+j;g+='style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+h+e;g+="width:"+jQuery(this).width()+"px;height:"+jQuery(this).height()+"px;";g+="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+jQuery(this).attr("src")+"', sizingMethod='scale');";g+=k+'"></span>';if(l!=""){g='<span style="position:relative;display:inline-block;'+l+e+"width:"+jQuery(this).width()+"px;height:"+jQuery(this).height()+'px;">'+g+"</span>"}jQuery(this).hide();jQuery(this).after(g)});jQuery(this).find("*").each(function(){var f=jQuery(this).css("background-image");if(f.indexOf(".png")!=-1){var e=f.split('url("')[1].split('")')[0];jQuery(this).css("background-image","none");jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"',sizingMethod='scale')"}});jQuery(this).find("input[src$=.png]").each(function(){var e=jQuery(this).attr("src");jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"', sizingMethod='scale');";jQuery(this).attr("src",d.blankgif)})}return jQuery}})(jQuery);(function(b){b.fn.ajaxSubmit=function(p){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof p=="function"){p={success:p}}p=b.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},p||{});var s={};this.trigger("form-pre-serialize",[this,p,s]);if(s.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(p.beforeSerialize&&p.beforeSerialize(this,p)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var i=this.formToArray(p.semantic);if(p.data){p.extraData=p.data;for(var e in p.data){if(p.data[e] instanceof Array){for(var f in p.data[e]){i.push({name:e,value:p.data[e][f]})}}else{i.push({name:e,value:p.data[e]})}}}if(p.beforeSubmit&&p.beforeSubmit(i,this,p)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[i,this,p,s]);if(s.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var d=b.param(i);if(p.type.toUpperCase()=="GET"){p.url+=(p.url.indexOf("?")>=0?"&":"?")+d;p.data=null}else{p.data=d}var r=this,h=[];if(p.resetForm){h.push(function(){r.resetForm()})}if(p.clearForm){h.push(function(){r.clearForm()})}if(!p.dataType&&p.target){var m=p.success||function(){};h.push(function(j){b(p.target).html(j).each(m,arguments)})}else{if(p.success){h.push(p.success)}}p.success=function(q,k){for(var n=0,j=h.length;n<j;n++){h[n].apply(p,[q,k,r])}};var c=b("input:file",this).fieldValue();var o=false;for(var g=0;g<c.length;g++){if(c[g]){o=true}}if(p.iframe||o){if(p.closeKeepAlive){b.get(p.closeKeepAlive,l)}else{l()}}else{b.ajax(p)}this.trigger("form-submit-notify",[this,p]);return this;function l(){var u=r[0];if(b(":input[name=submit]",u).length){alert('Error: Form elements must not be named "submit".');return}var q=b.extend({},b.ajaxSettings,p);var E=jQuery.extend(true,{},b.extend(true,{},b.ajaxSettings),q);var t="jqFormIO"+(new Date().getTime());var A=b('<iframe id="'+t+'" name="'+t+'" src="about:blank" />');var C=A[0];A.css({position:"absolute",top:"-1000px",left:"-1000px"});var D={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;A.attr("src","about:blank")}};var B=q.global;if(B&&!b.active++){b.event.trigger("ajaxStart")}if(B){b.event.trigger("ajaxSend",[D,q])}if(E.beforeSend&&E.beforeSend(D,E)===false){E.global&&jQuery.active--;return}if(D.aborted){return}var k=0;var w=0;var j=u.clk;if(j){var v=j.name;if(v&&!j.disabled){p.extraData=p.extraData||{};p.extraData[v]=j.value;if(j.type=="image"){p.extraData[name+".x"]=u.clk_x;p.extraData[name+".y"]=u.clk_y}}}setTimeout(function(){var H=r.attr("target"),F=r.attr("action");u.setAttribute("target",t);if(u.getAttribute("method")!="POST"){u.setAttribute("method","POST")}if(u.getAttribute("action")!=q.url){u.setAttribute("action",q.url)}if(!p.skipEncodingOverride){r.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(q.timeout){setTimeout(function(){w=true;x()},q.timeout)}var G=[];try{if(p.extraData){for(var I in p.extraData){G.push(b('<input type="hidden" name="'+I+'" value="'+p.extraData[I]+'" />').appendTo(u)[0])}}A.appendTo("body");C.attachEvent?C.attachEvent("onload",x):C.addEventListener("load",x,false);u.submit()}finally{u.setAttribute("action",F);H?u.setAttribute("target",H):r.removeAttr("target");b(G).remove()}},10);var y=0;function x(){if(k++){return}C.detachEvent?C.detachEvent("onload",x):C.removeEventListener("load",x,false);var F=true;try{if(w){throw"timeout"}var G,I;I=C.contentWindow?C.contentWindow.document:C.contentDocument?C.contentDocument:C.document;if((I.body==null||I.body.innerHTML=="")&&!y){y=1;k--;setTimeout(x,100);return}D.responseText=I.body?I.body.innerHTML:null;D.responseXML=I.XMLDocument?I.XMLDocument:I;D.getResponseHeader=function(K){var J={"content-type":q.dataType};return J[K]};if(q.dataType=="json"||q.dataType=="script"){var n=I.getElementsByTagName("textarea")[0];D.responseText=n?n.value:D.responseText}else{if(q.dataType=="xml"&&!D.responseXML&&D.responseText!=null){D.responseXML=z(D.responseText)}}G=b.httpData(D,q.dataType)}catch(H){F=false;b.handleError(q,D,"error",H)}if(F){q.success(G,"success");if(B){b.event.trigger("ajaxSuccess",[D,q])}}if(B){b.event.trigger("ajaxComplete",[D,q])}if(B&&!--b.active){b.event.trigger("ajaxStop")}if(q.complete){q.complete(D,F?"success":"error")}setTimeout(function(){A.remove();D.responseXML=null},100)}function z(n,F){if(window.ActiveXObject){F=new ActiveXObject("Microsoft.XMLDOM");F.async="false";F.loadXML(n)}else{F=(new DOMParser()).parseFromString(n,"text/xml")}return(F&&F.documentElement&&F.documentElement.tagName!="parsererror")?F:null}}};b.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajaxSubmit(c);return false}).each(function(){b(":submit,input:image",this).bind("click.form-plugin",function(f){var d=this.form;d.clk=this;if(this.type=="image"){if(f.offsetX!=undefined){d.clk_x=f.offsetX;d.clk_y=f.offsetY}else{if(typeof b.fn.offset=="function"){var g=b(this).offset();d.clk_x=f.pageX-g.left;d.clk_y=f.pageY-g.top}else{d.clk_x=f.pageX-this.offsetLeft;d.clk_y=f.pageY-this.offsetTop}}}setTimeout(function(){d.clk=d.clk_x=d.clk_y=null},10)})})};b.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){b(":submit,input:image",this).unbind("click.form-plugin")})};b.fn.formToArray=function(q){var p=[];if(this.length==0){return p}var d=this[0];var h=q?d.getElementsByTagName("*"):d.elements;if(!h){return p}for(var k=0,m=h.length;k<m;k++){var e=h[k];var f=e.name;if(!f){continue}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}continue}var r=b.fieldValue(e,true);if(r&&r.constructor==Array){for(var g=0,c=r.length;g<c;g++){p.push({name:f,value:r[g]})}}else{if(r!==null&&typeof r!="undefined"){p.push({name:f,value:r})}}}if(!q&&d.clk){var l=d.getElementsByTagName("input");for(var k=0,m=l.length;k<m;k++){var o=l[k];var f=o.name;if(f&&!o.disabled&&o.type=="image"&&d.clk==o){p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}}}return p};b.fn.formSerialize=function(c){return b.param(this.formToArray(c))};b.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var f=b.fieldValue(this,d);if(f&&f.constructor==Array){for(var g=0,e=f.length;g<e;g++){c.push({name:h,value:f[g]})}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})}}});return b.param(c)};b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;e<c;e++){var f=this[e];var d=b.fieldValue(f,h);if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue}d.constructor==Array?b.merge(g,d):g.push(d)}return g};b.fieldValue=function(c,j){var e=c.name,p=c.type,q=c.tagName.toLowerCase();if(typeof j=="undefined"){j=true}if(j&&(!e||c.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!c.checked||(p=="submit"||p=="image")&&c.form&&c.form.clk!=c||q=="select"&&c.selectedIndex==-1)){return null}if(q=="select"){var k=c.selectedIndex;if(k<0){return null}var m=[],d=c.options;var g=(p=="select-one");var l=(g?k+1:d.length);for(var f=(g?k:0);f<l;f++){var h=d[f];if(h.selected){var o=h.value;if(!o){o=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value}if(g){return o}m.push(o)}}return m}return c.value};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();if(d=="text"||d=="password"||c=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(c=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(c){if(c==undefined){c=true}return this.each(function(){this.disabled=!c})};b.fn.selected=function(c){if(c==undefined){c=true}return this.each(function(){var d=this.type;if(d=="checkbox"||d=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=c}}})};function a(){if(b.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}}})(jQuery);(function(b){b.gritter={};b.gritter.options={fade_in_speed:"medium",fade_out_speed:1000,time:6000};b.gritter.add=function(f){try{return a.add(f||{})}catch(d){var c="Gritter Error: "+d;(typeof(console)!="undefined"&&console.error)?console.error(c,f):alert(c)}};b.gritter.remove=function(d,c){a.removeSpecific(d,c||{})};b.gritter.removeAll=function(c){a.stop(c||{})};var a={fade_in_speed:"",fade_out_speed:"",time:"",_custom_timer:0,_item_count:0,_is_setup:0,_tpl_close:'<div class="gritter-close"></div>',_tpl_item:'<div id="gritter-item-[[number]]" class="gritter-item [[item_class]] [[class_name]]" style="display:none">[[image]]<div>[[text]]</div></div>',_tpl_wrap:'<div id="gritter-notice-wrapper"></div>',add:function(f){if(!f.text){throw'You need to fill out the first param: "text"'}if(!this._is_setup){this._runSetup()}var i=f.title,m=f.text,e=f.image||"",k=f.sticky||false,l=f.class_name||"",d=f.time||"";this._verifyWrapper();this._item_count++;var g=this._item_count,j=this._tpl_item;b(["before_open","after_open","before_close","after_close"]).each(function(o,p){a["_"+p+"_"+g]=(b.isFunction(f[p]))?f[p]:function(){}});this._custom_timer=0;if(d){this._custom_timer=d}var c=(e!="")?'<img src="'+e+'" class="gritter-image" />':"",h=(e!="")?"gritter-with-image":"gritter-without-image";j=this._str_replace(["[[text]]","[[image]]","[[number]]","[[class_name]]","[[item_class]]"],[m,c,this._item_count,h,l],j);this["_before_open_"+g]();b("#gritter-notice-wrapper").append(j);var n=b("#gritter-item-"+this._item_count);n.fadeIn(this.fade_in_speed,function(){a["_after_open_"+g](b(this))});if(!k){this._setFadeTimer(n,g)}b(n).bind("mouseenter mouseleave",function(o){if(o.type=="mouseenter"){if(!k){a._restoreItemIfFading(b(this),g)}}else{if(!k){a._setFadeTimer(b(this),g)}}a._hoverState(b(this),o.type)});return g},_countRemoveWrapper:function(c,d){d.remove();this["_after_close_"+c](d);if(b(".gritter-item-wrapper").length==0){b("#gritter-notice-wrapper").remove()}},_fade:function(f,c,h,d){var h=h||{},g=(typeof(h.fade)!="undefined")?h.fade:true;fade_out_speed=h.speed||this.fade_out_speed;this["_before_close_"+c](f);if(d){f.unbind("mouseenter mouseleave")}if(g){f.animate({opacity:0},fade_out_speed,function(){f.animate({height:0},300,function(){a._countRemoveWrapper(c,f)})})}else{this._countRemoveWrapper(c,f)}},_hoverState:function(d,c){if(c=="mouseenter"){d.addClass("hover");b("div.gritter-item").prepend(this._tpl_close);d.find(".gritter-close").click(function(){var e=d.attr("id").split("-")[2];a.removeSpecific(e,{},d,true)})}else{d.removeClass("hover");d.find(".gritter-close").remove()}},removeSpecific:function(c,g,f,d){if(!f){var f=b("#gritter-item-"+c)}this._fade(f,c,g||{},d)},_restoreItemIfFading:function(d,c){clearTimeout(this["_int_id_"+c]);d.stop().css({opacity:""})},_runSetup:function(){for(opt in b.gritter.options){this[opt]=b.gritter.options[opt]}this._is_setup=1},_setFadeTimer:function(f,d){var c=(this._custom_timer)?this._custom_timer:this.time;this["_int_id_"+d]=setTimeout(function(){a._fade(f,d)},c)},stop:function(e){var c=(b.isFunction(e.before_close))?e.before_close:function(){};var f=(b.isFunction(e.after_close))?e.after_close:function(){};var d=b("#gritter-notice-wrapper");c(d);d.fadeOut(function(){b(this).remove();f()})},_str_replace:function(v,e,o,n){var k=0,h=0,t="",m="",g=0,q=0,l=[].concat(v),c=[].concat(e),u=o,d=c instanceof Array,p=u instanceof Array;u=[].concat(u);if(n){this.window[n]=0}for(k=0,g=u.length;k<g;k++){if(u[k]===""){continue}for(h=0,q=l.length;h<q;h++){t=u[k]+"";m=d?(c[h]!==undefined?c[h]:""):c[0];u[k]=(t).split(l[h]).join(m);if(n&&u[k]!==t){this.window[n]+=(t.length-u[k].length)/l[h].length}}}return p?u:u[0]},_verifyWrapper:function(){if(b("#gritter-notice-wrapper").length==0){b("body").append(this._tpl_wrap)}}}})(jQuery);(function(d){d.tools=d.tools||{version:"1.2.3"};d.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,position:["top","center"],offset:[0,0],relative:false,cancelDefault:true,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(e,g,f){c[e]=[g,f]}};var c={toggle:[function(e){var f=this.getConf(),g=this.getTip(),h=f.opacity;if(h<1){g.css({opacity:h})}g.show();e.call()},function(e){this.getTip().hide();e.call()}],fade:[function(e){var f=this.getConf();this.getTip().fadeTo(f.fadeInSpeed,f.opacity,e)},function(e){this.getTip().fadeOut(this.getConf().fadeOutSpeed,e)}]};function b(g,i,f){var k=f.relative?g.position().top:g.offset().top,j=f.relative?g.position().left:g.offset().left,l=f.position[0];k-=i.outerHeight()-f.offset[0];j+=g.outerWidth()+f.offset[1];var e=i.outerHeight()+g.outerHeight();if(l=="center"){k+=e/2}if(l=="bottom"){k+=e}l=f.position[1];var h=i.outerWidth()+g.outerWidth();if(l=="center"){j-=h/2}if(l=="left"){j-=h}return{top:k,left:j}}function a(h,i){var q=this,g=h.add(q),n,f=0,p=0,l=h.attr("title"),r=c[i.effect],m,k=h.is(":input"),e=k&&h.is(":checkbox, :radio, select, :button, :submit"),j=h.attr("type"),o=i.events[j]||i.events[k?(e?"widget":"input"):"def"];if(!r){throw'Nonexistent effect "'+i.effect+'"'}o=o.split(/,\s*/);if(o.length!=2){throw"Tooltip: bad events configuration for "+j}h.bind(o[0],function(s){clearTimeout(f);if(i.predelay){p=setTimeout(function(){q.show(s)},i.predelay)}else{q.show(s)}}).bind(o[1],function(s){clearTimeout(p);if(i.delay){f=setTimeout(function(){q.hide(s)},i.delay)}else{q.hide(s)}});if(l&&i.cancelDefault){h.removeAttr("title");h.data("title",l)}d.extend(q,{show:function(t){if(!n){if(l){n=d(i.layout).addClass(i.tipClass).appendTo(document.body).hide().append(l)}else{if(i.tip){n=d(i.tip).eq(0)}else{n=h.next();if(!n.length){n=h.parent().next()}}}if(!n.length){throw"Cannot find tooltip for "+h}}if(q.isShown()){return q}n.stop(true,true);var u=b(h,n,i);t=t||d.Event();t.type="onBeforeShow";g.trigger(t,[u]);if(t.isDefaultPrevented()){return q}u=b(h,n,i);n.css({position:"absolute",top:u.top,left:u.left});m=true;r[0].call(q,function(){t.type="onShow";m="full";g.trigger(t)});var s=i.events.tooltip.split(/,\s*/);n.bind(s[0],function(){clearTimeout(f);clearTimeout(p)});if(s[1]&&!h.is("input:not(:checkbox, :radio), textarea")){n.bind(s[1],function(v){if(v.relatedTarget!=h[0]){h.trigger(o[1].split(" ")[0])}})}return q},hide:function(s){if(!n||!q.isShown()){return q}s=s||d.Event();s.type="onBeforeHide";g.trigger(s);if(s.isDefaultPrevented()){return}m=false;c[i.effect][1].call(q,function(){s.type="onHide";m=false;g.trigger(s)});return q},isShown:function(s){return s?m=="full":m},getConf:function(){return i},getTip:function(){return n},getTrigger:function(){return h}});d.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(t,s){if(d.isFunction(i[s])){d(q).bind(s,i[s])}q[s]=function(u){d(q).bind(s,u);return q}})}d.fn.tooltip=function(e){var f=this.data("tooltip");if(f){return f}e=d.extend(true,{},d.tools.tooltip.conf,e);if(typeof e.position=="string"){e.position=e.position.split(/,?\s/)}this.each(function(){f=new a(d(this),e);d(this).data("tooltip",f)});return e.api?f:this}})(jQuery);eval(function(h,b,i,d,g,f){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(i--){f[g(i)]=d[i]||g(i)}d=[function(a){return f[a]}];g=function(){return"\\w+"};i=1}while(i--){if(d[i]){h=h.replace(new RegExp("\\b"+g(i)+"\\b","g"),d[i])}}return h}(';(3($){$.31.1o({12:3(b,d){5 c=Y b=="1w";d=$.1o({},$.D.1L,{11:c?b:14,w:c?14:b,1D:c?$.D.1L.1D:10,Z:d&&!d.1x?10:3U},d);d.1t=d.1t||3(a){6 a};d.1q=d.1q||d.1K;6 I.K(3(){1E $.D(I,d)})},M:3(a){6 I.X("M",a)},1y:3(a){6 I.15("1y",[a])},20:3(){6 I.15("20")},1Y:3(a){6 I.15("1Y",[a])},1X:3(){6 I.15("1X")}});$.D=3(o,r){5 t={2N:38,2I:40,2D:46,2x:9,2v:13,2q:27,2d:3x,2j:33,2o:34,2e:8};5 u=$(o).3f("12","3c").P(r.24);5 p;5 m="";5 n=$.D.2W(r);5 s=0;5 k;5 h={1z:B};5 l=$.D.2Q(r,o,1U,h);5 j;$.1T.2L&&$(o.2K).X("3S.12",3(){4(j){j=B;6 B}});u.X(($.1T.2L?"3Q":"3N")+".12",3(a){k=a.2F;3L(a.2F){Q t.2N:a.1d();4(l.L()){l.2y()}A{W(0,C)}N;Q t.2I:a.1d();4(l.L()){l.2u()}A{W(0,C)}N;Q t.2j:a.1d();4(l.L()){l.2t()}A{W(0,C)}N;Q t.2o:a.1d();4(l.L()){l.2s()}A{W(0,C)}N;Q r.19&&$.1p(r.R)==","&&t.2d:Q t.2x:Q t.2v:4(1U()){a.1d();j=C;6 B}N;Q t.2q:l.U();N;3A:1I(p);p=1H(W,r.1D);N}}).1G(3(){s++}).3v(3(){s=0;4(!h.1z){2k()}}).2i(3(){4(s++>1&&!l.L()){W(0,C)}}).X("1y",3(){5 c=(1n.7>1)?1n[1]:14;3 23(q,a){5 b;4(a&&a.7){16(5 i=0;i<a.7;i++){4(a[i].M.O()==q.O()){b=a[i];N}}}4(Y c=="3")c(b);A u.15("M",b&&[b.w,b.H])}$.K(1g(u.J()),3(i,a){1R(a,23,23)})}).X("20",3(){n.18()}).X("1Y",3(){$.1o(r,1n[1]);4("w"2G 1n[1])n.1f()}).X("1X",3(){l.1u();u.1u();$(o.2K).1u(".12")});3 1U(){5 b=l.26();4(!b)6 B;5 v=b.M;m=v;4(r.19){5 a=1g(u.J());4(a.7>1){v=a.17(0,a.7-1).2Z(r.R)+r.R+v}v+=r.R}u.J(v);1l();u.15("M",[b.w,b.H]);6 C}3 W(b,c){4(k==t.2D){l.U();6}5 a=u.J();4(!c&&a==m)6;m=a;a=1k(a);4(a.7>=r.22){u.P(r.21);4(!r.1C)a=a.O();1R(a,2V,1l)}A{1B();l.U()}};3 1g(b){4(!b){6[""]}5 d=b.1Z(r.R);5 c=[];$.K(d,3(i,a){4($.1p(a))c[i]=$.1p(a)});6 c}3 1k(a){4(!r.19)6 a;5 b=1g(a);6 b[b.7-1]}3 1A(q,a){4(r.1A&&(1k(u.J()).O()==q.O())&&k!=t.2e){u.J(u.J()+a.48(1k(m).7));$.D.1N(o,m.7,m.7+a.7)}};3 2k(){1I(p);p=1H(1l,47)};3 1l(){5 c=l.L();l.U();1I(p);1B();4(r.2U){u.1y(3(a){4(!a){4(r.19){5 b=1g(u.J()).17(0,-1);u.J(b.2Z(r.R)+(b.7?r.R:""))}A u.J("")}})}4(c)$.D.1N(o,o.H.7,o.H.7)};3 2V(q,a){4(a&&a.7&&s){1B();l.2T(a,q);1A(q,a[0].H);l.1W()}A{1l()}};3 1R(f,d,g){4(!r.1C)f=f.O();5 e=n.2S(f);4(e&&e.7){d(f,e)}A 4((Y r.11=="1w")&&(r.11.7>0)){5 c={45:+1E 44()};$.K(r.2R,3(a,b){c[a]=Y b=="3"?b():b});$.43({42:"41",3Z:"12"+o.3Y,2M:r.2M,11:r.11,w:$.1o({q:1k(f),3X:r.Z},c),3W:3(a){5 b=r.1r&&r.1r(a)||1r(a);n.1h(f,b);d(f,b)}})}A{l.2J();g(f)}};3 1r(c){5 d=[];5 b=c.1Z("\\n");16(5 i=0;i<b.7;i++){5 a=$.1p(b[i]);4(a){a=a.1Z("|");d[d.7]={w:a,H:a[0],M:r.1v&&r.1v(a,a[0])||a[0]}}}6 d};3 1B(){u.1e(r.21)}};$.D.1L={24:"3R",2H:"3P",21:"3O",22:1,1D:3M,1C:B,1a:C,1V:B,1j:10,Z:3K,2U:B,2R:{},1S:C,1K:3(a){6 a[0]},1q:14,1A:B,E:0,19:B,R:", ",1t:3(b,a){6 b.2C(1E 3J("(?![^&;]+;)(?!<[^<>]*)("+a.2C(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2A,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2A"),"<2z>$1</2z>")},1x:C,1s:3I};$.D.2W=3(g){5 h={};5 j=0;3 1a(s,a){4(!g.1C)s=s.O();5 i=s.3H(a);4(i==-1)6 B;6 i==0||g.1V};3 1h(q,a){4(j>g.1j){18()}4(!h[q]){j++}h[q]=a}3 1f(){4(!g.w)6 B;5 f={},2w=0;4(!g.11)g.1j=1;f[""]=[];16(5 i=0,30=g.w.7;i<30;i++){5 c=g.w[i];c=(Y c=="1w")?[c]:c;5 d=g.1q(c,i+1,g.w.7);4(d===B)1P;5 e=d.3G(0).O();4(!f[e])f[e]=[];5 b={H:d,w:c,M:g.1v&&g.1v(c)||d};f[e].1O(b);4(2w++<g.Z){f[""].1O(b)}};$.K(f,3(i,a){g.1j++;1h(i,a)})}1H(1f,25);3 18(){h={};j=0}6{18:18,1h:1h,1f:1f,2S:3(q){4(!g.1j||!j)6 14;4(!g.11&&g.1V){5 a=[];16(5 k 2G h){4(k.7>0){5 c=h[k];$.K(c,3(i,x){4(1a(x.H,q)){a.1O(x)}})}}6 a}A 4(h[q]){6 h[q]}A 4(g.1a){16(5 i=q.7-1;i>=g.22;i--){5 c=h[q.3F(0,i)];4(c){5 a=[];$.K(c,3(i,x){4(1a(x.H,q)){a[a.7]=x}});6 a}}}6 14}}};$.D.2Q=3(e,g,f,k){5 h={G:"3E"};5 j,y=-1,w,1m="",1M=C,F,z;3 2r(){4(!1M)6;F=$("<3D/>").U().P(e.2H).T("3C","3B").1J(2p.2n);z=$("<3z/>").1J(F).3y(3(a){4(V(a).2m&&V(a).2m.3w()==\'2l\'){y=$("1F",z).1e(h.G).3u(V(a));$(V(a)).P(h.G)}}).2i(3(a){$(V(a)).P(h.G);f();g.1G();6 B}).3t(3(){k.1z=C}).3s(3(){k.1z=B});4(e.E>0)F.T("E",e.E);1M=B}3 V(a){5 b=a.V;3r(b&&b.3q!="2l")b=b.3p;4(!b)6[];6 b}3 S(b){j.17(y,y+1).1e(h.G);2h(b);5 a=j.17(y,y+1).P(h.G);4(e.1x){5 c=0;j.17(0,y).K(3(){c+=I.1i});4((c+a[0].1i-z.1c())>z[0].3o){z.1c(c+a[0].1i-z.3n())}A 4(c<z.1c()){z.1c(c)}}};3 2h(a){y+=a;4(y<0){y=j.1b()-1}A 4(y>=j.1b()){y=0}}3 2g(a){6 e.Z&&e.Z<a?e.Z:a}3 2f(){z.2B();5 b=2g(w.7);16(5 i=0;i<b;i++){4(!w[i])1P;5 a=e.1K(w[i].w,i+1,b,w[i].H,1m);4(a===B)1P;5 c=$("<1F/>").3m(e.1t(a,1m)).P(i%2==0?"3l":"3k").1J(z)[0];$.w(c,"2c",w[i])}j=z.3j("1F");4(e.1S){j.17(0,1).P(h.G);y=0}4($.31.2b)z.2b()}6{2T:3(d,q){2r();w=d;1m=q;2f()},2u:3(){S(1)},2y:3(){S(-1)},2t:3(){4(y!=0&&y-8<0){S(-y)}A{S(-8)}},2s:3(){4(y!=j.1b()-1&&y+8>j.1b()){S(j.1b()-1-y)}A{S(8)}},U:3(){F&&F.U();j&&j.1e(h.G);y=-1},L:3(){6 F&&F.3i(":L")},3h:3(){6 I.L()&&(j.2a("."+h.G)[0]||e.1S&&j[0])},1W:3(){5 a=$(g).3g();F.T({E:Y e.E=="1w"||e.E>0?e.E:$(g).E(),2E:a.2E+g.1i,1Q:a.1Q}).1W();4(e.1x){z.1c(0);z.T({29:e.1s,3e:\'3d\'});4($.1T.3b&&Y 2p.2n.3T.29==="3a"){5 c=0;j.K(3(){c+=I.1i});5 b=c>e.1s;z.T(\'3V\',b?e.1s:c);4(!b){j.E(z.E()-28(j.T("32-1Q"))-28(j.T("32-39")))}}}},26:3(){5 a=j&&j.2a("."+h.G).1e(h.G);6 a&&a.7&&$.w(a[0],"2c")},2J:3(){z&&z.2B()},1u:3(){F&&F.37()}}};$.D.1N=3(b,a,c){4(b.2O){5 d=b.2O();d.36(C);d.35("2P",a);d.4c("2P",c);d.4b()}A 4(b.2Y){b.2Y(a,c)}A{4(b.2X){b.2X=a;b.4a=c}}b.1G()}})(49);',62,261,"|||function|if|var|return|length|||||||||||||||||||||||||data||active|list|else|false|true|Autocompleter|width|element|ACTIVE|value|this|val|each|visible|result|break|toLowerCase|addClass|case|multipleSeparator|moveSelect|css|hide|target|onChange|bind|typeof|max||url|autocomplete||null|trigger|for|slice|flush|multiple|matchSubset|size|scrollTop|preventDefault|removeClass|populate|trimWords|add|offsetHeight|cacheLength|lastWord|hideResultsNow|term|arguments|extend|trim|formatMatch|parse|scrollHeight|highlight|unbind|formatResult|string|scroll|search|mouseDownOnSelect|autoFill|stopLoading|matchCase|delay|new|li|focus|setTimeout|clearTimeout|appendTo|formatItem|defaults|needsInit|Selection|push|continue|left|request|selectFirst|browser|selectCurrent|matchContains|show|unautocomplete|setOptions|split|flushCache|loadingClass|minChars|findValueCallback|inputClass||selected||parseInt|maxHeight|filter|bgiframe|ac_data|COMMA|BACKSPACE|fillList|limitNumberOfItems|movePosition|click|PAGEUP|hideResults|LI|nodeName|body|PAGEDOWN|document|ESC|init|pageDown|pageUp|next|RETURN|nullData|TAB|prev|strong|gi|empty|replace|DEL|top|keyCode|in|resultsClass|DOWN|emptyList|form|opera|dataType|UP|createTextRange|character|Select|extraParams|load|display|mustMatch|receiveData|Cache|selectionStart|setSelectionRange|join|ol|fn|padding|||moveStart|collapse|remove||right|undefined|msie|off|auto|overflow|attr|offset|current|is|find|ac_odd|ac_even|html|innerHeight|clientHeight|parentNode|tagName|while|mouseup|mousedown|index|blur|toUpperCase|188|mouseover|ul|default|absolute|position|div|ac_over|substr|charAt|indexOf|180|RegExp|100|switch|400|keydown|ac_loading|ac_results|keypress|ac_input|submit|style|150|height|success|limit|name|port||abort|mode|ajax|Date|timestamp||200|substring|jQuery|selectionEnd|select|moveEnd".split("|"),0,{}));$(function(){$(document).pngFix();$("a[href=#]").click(function(){return false});Login.init();Messages.init();RefineArea.init();ToolTips.init();QuickSearch.init();SearchList.init();LinkList.init();Documents.init();Polls.init();Forms.init();SimpleAjax.init();Feeds.init()});if(!Array.indexOf){Array.prototype.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1}}if(window.loadMaps){(function(){google.maps.Map.prototype.markers=new Array();google.maps.Map.prototype.addMarker=function(c,b){if(!b){b={}}b.map=this;b.position=c;var a=new google.maps.Marker(b);this.markers[this.markers.length]=a;return a};google.maps.Map.prototype.getMarkers=function(){return this.markers};google.maps.Map.prototype.clearMarkers=function(){for(var a=0;a<this.markers.length;a++){this.markers[a].setMap(null)}};google.maps.Marker.prototype._setMap=google.maps.Marker.prototype.setMap;google.maps.Marker.prototype.setMap=function(a){if(a){a.markers[a.markers.length]=this}this._setMap(a)};google.maps.Map.prototype.polygons=new Array();google.maps.Map.prototype.addPolygon=function(c,a){if(!a){a={}}a.paths=c;a.strokeColor="#FF0000";a.strokeOpacity=0.8;a.strokeWeight=2;a.fillColor="#FF0000";a.fillOpacity=0.35;var b=new google.maps.Polygon(a);b.setMap(this);this.polygons[this.polygons.length]=b};google.maps.Map.prototype.getPolygons=function(){return this.polygons};google.maps.Map.prototype.clearPolygons=function(){for(var a=0;a<this.polygons.length;a++){this.polygons[a].setMap(null)}};google.maps.Polygon.prototype._setMap=google.maps.Polygon.prototype.setMap;google.maps.Polygon.prototype.setMap=function(a){if(a){a.polygons[a.polygons.length]=this}this._setMap(a)}})();Geo={localSearch:new GlocalSearch(),defaultCenter:new google.maps.LatLng(55,-3.3),defaultZoom:4,mapOptions:{zoom:4,center:new google.maps.LatLng(55,-3.3),mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false,disableDoubleClickZoom:false,mapTypeControl:false,streetViewControl:false,navigationControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT}},SearchBox:function(){var a=$('<div class="geocode-control"></div>').append($("<label>Search :</label>")).append('<input type="text" id="geocode" name="location_q" placeholder="place name or postcode" spellcheck="false"/>');return a.get(0)},initLocationSearch:function(b){var a=Geo.options={mapID:"location-search-map",lat:null,lng:null,onUpdate:null,onUpdateContext:null};$.extend(a,b);if(!document.getElementById(a.mapID)){return}if(a.lat&&a.lng){this.mapOptions.center=new google.maps.LatLng(a.lat,a.lng);this.mapOptions.zoom=12}this.map=new google.maps.Map(document.getElementById(a.mapID),this.mapOptions);var c=new Geo.SearchBox();this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(c);$(c).keyup(function(d){Geo.rateLimitedFind($(this).find("input").val(),Geo.onGeocode,500)});Forms.initPlaceholder();google.maps.event.addListener(this.map,"click",function(d){Geo.localSearch.results=[];Geo.updateLocation(d.latLng);if(Geo.map.zoom<12){Geo.map.setZoom(Geo.map.zoom+2);Geo.map.setCenter(d.latLng)}});if(a.lat&&a.lng){this.updateLocation(new google.maps.LatLng(a.lat,a.lng),true)}},rateLimitedFind:function(b,c,a){Geo.limitTimer&&clearTimeout(Geo.limitTimer);$("#geocode").addClass("loading");$("#geocode").removeClass("not-found");Geo.limitTimer=setTimeout(function(){Geo.findLocation(b,c);Geo.limitTimer=null;$("#geocode").removeClass("loading")},a)},findLocation:function(a,b){Geo.localSearch.setSearchCompleteCallback(null,function(){if(Geo.localSearch.results[0]){var c=Geo.localSearch.results[0].lat;var e=Geo.localSearch.results[0].lng;var d=new google.maps.LatLng(c,e);Geo.latLng=d;b(d)}else{$("#geocode").addClass("not-found")}});Geo.localSearch.execute(a+", UK")},onGeocode:function(a){Geo.updateLocation(a);Geo.map.setCenter(a);Geo.map.setZoom(12)},updateLocation:function(a){if(!Geo.marker){Geo.marker=Geo.map.addMarker(a,{draggable:true});google.maps.event.addListener(Geo.marker,"dragend",function(b){Geo.localSearch.results=[];Geo.updateLocation(b.latLng)})}else{Geo.marker.setPosition(a)}if(Geo.options.onUpdate){if(Geo.options.onUpdateContext!==null){Geo.options.onUpdate.call(Geo.options.onUpdateContext,a)}else{Geo.options.onUpdate(a)}}}};AreaChooser={currentAreaID:null,currentAreaName:null,areaData:null,template:null,localSearch:new GlocalSearch(),defaultCenter:new google.maps.LatLng(55,-3.3),defaultZoom:4,mapOptions:{zoom:4,center:new google.maps.LatLng(55,-3.3),mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false,mapTypeControl:false,navigationControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT}},init:function(g,d,c,a){var f=this;this.callback=g;this.currentAreaID=d;if(!this.template){this.template=$("#area-chooser");$("#area-chooser").remove()}var b=this.template.clone();b.css("display","block");PopOver.set(b);$("#area-chooser button.done").click(function(){f.done();return false});$("#area-chooser button.cancel").click(function(){f.cancel();return false});this.map=new google.maps.Map(document.getElementById("area-search-map"),this.mapOptions);var e=new AreaChooser.SearchBox();this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(e);$(e).keyup(function(h){f.rateLimitedFind($(this).find("input").val(),AreaChooser.getAreas,500)});google.maps.event.addListener(this.map,"click",function(h){f.getAreas(h.latLng);return false});if(c&&a){this.getAreas(new google.maps.LatLng(c,a))}},SearchBox:function(){var a=$('<div class="geocode-control"></div>').append($("<label>Search :</label>")).append('<input type="text" id="geocode" name="location_q" placeholder="place name or postcode" spellcheck="false"/>');return a.get(0)},rateLimitedFind:function(b,c,a){AreaChooser.limitTimer&&clearTimeout(AreaChooser.limitTimer);$("#geocode").addClass("loading");$("#geocode").removeClass("not-found");AreaChooser.limitTimer=setTimeout(function(){AreaChooser.findLocation(b,c);AreaChooser.limitTimer=null;$("#geocode").removeClass("loading")},a)},findLocation:function(a,b){AreaChooser.localSearch.setSearchCompleteCallback(null,function(){if(AreaChooser.localSearch.results[0]){var c=AreaChooser.localSearch.results[0].lat;var e=AreaChooser.localSearch.results[0].lng;var d=new google.maps.LatLng(c,e);AreaChooser.latLng=d;b(d)}else{$("#geocode").addClass("not-found")}});AreaChooser.localSearch.execute(a+", UK")},showArea:function(e){AreaChooser.currentAreaData=e;AreaChooser.map.clearPolygons();for(var b=0;b<e.paths.length;b++){var c=[];AreaChooser;for(var a=0;a<e.paths[b].length;a++){c.push(new google.maps.LatLng(e.paths[b][a][1],e.paths[b][a][0]))}AreaChooser.map.addPolygon(c)}var d=new google.maps.LatLngBounds();d.extend(new google.maps.LatLng(e.extent[1],e.extent[0]));d.extend(new google.maps.LatLng(e.extent[3],e.extent[2]));AreaChooser.map.fitBounds(d)},getAreas:function(a){$("#area-chooser .area h4").addClass("loading");AreaChooser.getAreasForPoint(a,AreaChooser.onAreaDataLoad)},getAreasForPoint:function(b,c,a){$.ajax({url:"/geo/areas-for-point/",data:{lat:b.lat(),lng:b.lng()},success:c,error:a,dataType:"json"})},onAreaDataLoad:function(c){AreaChooser.areaData=c;$("#area-chooser .areas").html("");$("#area-chooser .area h4").removeClass("loading");if(!AreaChooser.hasLocation){var b=$('<li><a id="non-specific" href="#">Non Specific</a></li>').appendTo("#area-chooser .areas").click(AreaChooser.onAreaClick)}for(var a=0;a<c.length;a++){$('<li><a id="area_'+c[a].id+'"href="#">'+c[a].name+"</a></li>").appendTo("#area-chooser .areas").click(AreaChooser.onAreaClick)}if(AreaChooser.hasLocation){var b=$('<li><a id="non-specific" href="#">Local</a></li>').appendTo("#area-chooser .areas").click(this.onAreaClick)}if(!AreaChooser.currentAreaID){AreaChooser.setArea("non-specific")}else{AreaChooser.setArea(AreaChooser.currentAreaID)}},setArea:function(c){$("#area-chooser a").removeClass("on");if(c!="non-specific"){var b=$("#area-chooser .areas a[id=area_"+c+"]");b.addClass("on");AreaChooser.currentAreaName=b.text();AreaChooser.currentAreaID=c;var a=AreaChooser.getDataForAreaID(c);AreaChooser.showArea(a)}else{var b=$("#area-chooser .areas a[id=non-specific]");b.addClass("on");AreaChooser.currentAreaName=null;AreaChooser.currentAreaID=null;AreaChooser.map.clearPolygons()}},getDataForAreaID:function(b){for(var a=0;a<this.areaData.length;a++){if(this.areaData[a].id==b){return this.areaData[a]}}return null},onAreaClick:function(){var a=$(this).find("a").attr("id");if(a){AreaChooser.setArea(a.replace("area_",""))}else{AreaChooser.setArea("non-specific")}},done:function(){var a=AreaChooser;if(a.callback){a.callback(a.currentAreaID,a.currentAreaName)}PopOver.clear()},cancel:function(){PopOver.clear()}};AreaForm={opts:{displaySelector:".area .dummy-input",areaSelector:"input[name=area]",latSelector:"input[name=lat]",lngSelector:"input[name=lng]"},init:function(a){var b=this;this.opts=$.extend(this.opts,a);$(this.opts.displaySelector).add(this.opts.displaySelector+" a").click(function(){b.showChooser();return false})},showChooser:function(){AreaChooser.init(this.onLocationSelect,$(this.opts.areaSelector).val(),$(this.opts.latSelector).val(),$(this.opts.lngSelector).val())},onLocationSelect:function(b,a){if(b){$(AreaForm.opts.areaSelector).val(b)}if(a){$(AreaForm.opts.displaySelector).html(a+'<br/><a id="edit-area" href="#">edit</a>')}}}}RefineArea={init:function(){$("#refine-panel .choose-area").click(function(){AreaChooser.init(RefineArea.onAreaSelect)})},onAreaSelect:function(b,c){if(b){if($("form.inline-search input[name=area]").length){$("form.inline-search input[name=area]").val(b)}else{$("form.inline-search").append('<input type="hidden" name="area" value="'+b+'"/>')}}var a=$("form.inline-search input[name=q]");if(a.val()==a.attr("placeholder")){a.val("")}window.location=window.location.pathname+"?"+$("form.inline-search").serialize()}};Login={init:function(){$("a.login").click(function(){Login.trigger=this;$.get("/login/",{},Login.onLoginLoad,"html");return false})},onLoginLoad:function(a){PopOver.set(a);$(".pop-over").pngFix();var d=$(Login.trigger).offset();var c=d.top+$(Login.trigger).outerHeight()+5;if($(Login.trigger).closest("#user-tools").length){var b=d.left+$(Login.trigger).outerWidth()-$(".pop-over").outerWidth()}else{var b=d.left}$(".pop-over").css({top:c,left:b});Forms.initPlaceholder();if(window.FB){FB.XFBML.parse(document.getElementById("pop-over"));$(".facebook-login").show()}$("#pop-over form").ajaxForm({success:function(e){if($(e).find(".errorlist").length){Login.onLoginLoad(e)}else{window.location=window.location}}})}};ToolTips={init:function(){$("a[title]").add("input.submit[title]").add("div[title]").tooltip({predelay:300,layout:'<div id="tool-tip"></div>',position:"top center",offset:[-5,0],effect:"fade",fadeInSpeed:100,fadeOutSpeed:300,onBeforeShow:function(b,a){this.getTip().addClass("mini")}});$("form input[title]").tooltip({layout:'<div id="tool-tip"></div>',predelay:200,delay:200,effect:"fade",offset:[0,5],position:"center right",events:{input:"focus,blur"}});$("form textarea[title]").tooltip({layout:'<div id="tool-tip"></div>',predelay:200,delay:200,effect:"fade",fadeInSpeed:200,offset:[0,5],position:"top right",events:{input:"focus,blur"},onBeforeShow:function(b,a){this.getTip().removeClass("mini");this.getConf().offset[0]=this.getTip().offset()["top"]+$("#tool-tip").outerHeight()}});if($.browser.msie){$(".tiny-thumb-grid img").removeAttr("alt")}$(".tiny-thumb-grid img[title]").tooltip({layout:'<div id="tool-tip"></div>',tipClass:"mini",offset:[-3,-24],position:"top right",effect:"fade",fadeInSpeed:100,fadeOutSpeed:300,events:{input:"mouseover,mouseout"}})}};QuickSearch={init:function(){QuickSearch.field=$("#quick-search input[name=q]");QuickSearch.initialText=QuickSearch.field.val();QuickSearch.field.focus(function(){if(QuickSearch.initialText==QuickSearch.field.val()){QuickSearch.field.val("")}});QuickSearch.field.autocomplete("/quicksearch/",{scroll:false,width:293,dataType:"json",highlight:false,parse:function(a){parsed=$.map(a,function(b){return{data:b,value:b.text,result:""}});return parsed},formatItem:function(a){if(Boolean(a.content_type)){return'<span class="content-type">'+a.content_type+":</span> "+a.text}else{return a.text}},formatResult:function(a){return""}}).result(function(a,c,b){location.href=c.url})}};SearchList={init:function(){if($("#refine-panel").length){}},initExtraTagFilters:function(a,b){$(a).autocomplete(b,{matchContains:true,scrollHeight:250}).result(function(e,d){var f=$(a).attr("name");var c=location.search;if(!c){c="?"}else{c=c+"&"}c=c+f+"="+d;location.href=c})}};NewPagination=function(b,c,a){var d=this;this.listFooter=$(b);this.list=$(c);this.processResultList=a;this.listFooter.find(".new-pagination").html('<a class="load-more button" href="'+this.listFooter.find(".next-page").attr("href")+'">Load More &raquo;</a>');this.listFooter.find(".load-more").bind("click",function(f){d.loadMore(f);return false});$(this.listFooter).pngFix()};NewPagination.prototype.loadMore=function(b){var c=this;var a=$(b.target);if(!a.hasClass("disabled")){a.addClass("disabled");a.before('<img class="loading-indicator" src="/assets/ivcore/images/loading_20x20.gif" alt="loading indicator"/>');$.get(a.attr("href"),{},function(d){c.onLoadMore(d)},"json");return false}};NewPagination.prototype.onLoadMore=function(b){this.listFooter.find(".load-more").removeClass("disabled");this.listFooter.find(".loading-indicator").remove();if(b.next_page_qstring){this.listFooter.find(".load-more").attr("href","?"+b.next_page_qstring)}else{this.listFooter.find(".new-pagination").remove()}if(b.summary){$(".list-footer .result-summary").text(b.summary)}if(this.processResultList){var a=this.processResultList(b.list)}else{var a=b.list}this.list.append(a)};LinkList={init:function(){$(".link-list li").click(function(){window.location=$(this).find("a").attr("href")})}};Documents={init:function(){$(".item.document .versions-summary").show();$(".item.document .versions-summary a").click(function(){$(this).closest(".versions-summary").hide();$(this).closest(".item").find(".versions").show()});$(".item.document .versions").hide()}};OpportunityApplication={init:function(){var a=$('<div id="opp-application-link" class="panel panel-padding"></div>');$('<a class="button" href="#">Apply for this opportunity now</a>').click(OpportunityApplication.showForm).appendTo(a);this.form=$("#opp-application-form");this.form.after(a);this.form.hide()},showForm:function(){$("#opp-application-link").remove();OpportunityApplication.form.show();return false}};CheckUsername={init:function(b,a){var c=this;this.field=$(b);this.checkURL=a;this.field.bind("textchange",function(){c.setCheckInterval()});this.field.after('<p id="username-status"></p>');this.statusEl=$("#username-status");this.statusEl.hide()},setCheckInterval:function(){var a=this;if(this.checkedName!=this.field.val()){this.setText("Checking...",false);clearInterval(this.intervalID);this.intervalID=setInterval(function(){a.checkAvailibility()},150)}},checkAvailibility:function(){var a=this;clearInterval(this.intervalID);this.checkedName=this.field.val();if(this.checkedName==""){this.clearText();return}$.get(this.checkURL,{username:this.field.val()},function(b){a.setText(b.status,b.valid)},"json");return false},setText:function(b,a){clearInterval(this.clearIntervalID);this.statusEl.fadeIn().css("left",0).text(b).css("width","auto").css("top",this.field.position().top+4).css("left",this.field.position().left+this.field.width()-this.statusEl.width());if(a){this.setClearInterval()}},setClearInterval:function(){var a=this;clearInterval(this.intervalID);clearInterval(this.clearIntervalID);this.clearIntervalID=setInterval(function(){a.clearText()},1500)},clearText:function(){this.statusEl.fadeOut()}};PopOver={set:function(b){var a=$('<div id="pop-over"></div>').addClass("pop-over").append(b);if($("body").find("#pop-over").length){$("#pop-over").replaceWith(a)}else{a.css({left:$("#body").offset().left+20,top:$("#body").offset().top+10});a.appendTo("body").hide().fadeIn(300)}$(document).keyup(PopOver.keyupHandler);ToolTips.init();$("#pop-over").find(".dismiss").click(PopOver.clear)},clear:function(){$("#pop-over").fadeOut(200,PopOver._remove);$(document).unbind("keyup",PopOver.keyupHandler);return false},_remove:function(){$("#pop-over").remove()},keyupHandler:function(a){if(a.keyCode==27){PopOver.clear()}}};Messages={init:function(){$("ul#messages").hide();$("ul#messages li").each(function(){var a=$(this).find("img").attr("src");$(this).find("img").remove();$.gritter.add({text:$(this).html(),image:a})})},addMessage:function(a){if(a){$.gritter.add({text:a})}},clearMessage:function(){$(this).closest("li").slideUp(300,Messages._removeMessage);return false},_removeMessage:function(){$(this).remove();if(!$("#messages li").length){$("#messages").remove()}}};Polls={init:function(){$("form.poll").ajaxForm({beforeSubmit:Polls.beforeSubmit,success:Polls.success})},beforeSubmit:function(c,b,a){Polls.resultTarget=b.closest("#poll-panel")},success:function(a){Polls.result=a;Polls.resultTarget.replaceWith(a.html);Messages.addMessage(a.message);Polls.init()}};DateFields={init:function(){if(!$(".field-row.dateTime input").length&&!$(".field-row.splitDateTime input").length){return}$(".field-row.dateTime input").add(".field-row.splitDateTime input").datepicker({firstDay:1,dateFormat:"dd/mm/yy",minDate:new Date(),beforeShow:function(b,c){if(b.value=="Today"){$(b).datepicker("setDate",new Date())}else{if(b.value=="Tomorrow"){var e=new Date();e.setDate(e.getDate()+1);$(b).datepicker("setDate",e)}}},onSelect:a});function a(c,b){var e=new Date();if(b.selectedMonth==e.getMonth()&&b.selectedYear==e.getFullYear()){if(b.selectedDay==e.getDate()){$(this).val("Today")}else{if(b.selectedDay==e.getDate()+1){$(this).val("Tomorrow")}}}}},getCurrentDate:function(){if(!DateFields._currentDate){var a=new Date();DateFields._currentDate=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear()}return DateFields._currentDate}};Forms={init:function(){$(".field-row.checkboxSelectMultiple li").css("cursor","pointer").click(Forms.toggleCheckbox);$(".field-row.checkboxSelectMultiple li label").css("cursor","pointer");Forms.initPlaceholder();DateFields.init()},toggleCheckbox:function(b){var a=$(this).find("input");if($(b.target).is("input")){return}if(a.attr("checked")){a.removeAttr("checked")}else{a.attr("checked","checked")}a.change();return false},registeredPlaceholders:[],initPlaceholder:function(){var a=document.createElement("input");if(!("placeholder" in a)){$("[placeholder]").each(function(){var b=$(this);if(Forms.registeredPlaceholders.indexOf(this)==-1){Forms.registeredPlaceholders.push(this);if(!b.val()||b.val()==b.attr("placeholder")){b.addClass("placeholder");b.val(b.attr("placeholder"))}b.bind("focus",function(){var c=$(this);if(c.val()==c.attr("placeholder")){c.val("");c.removeClass("placeholder")}}).bind("blur",function(){var c=$(this);if($.trim(c.val())==""){c.val(c.attr("placeholder"));c.addClass("placeholder")}})}})}}};SimpleAjax={init:function(){$("a.ajax").live("click",function(){$.get($(this).attr("href"),{},SimpleAjax.onComplete,"json");return false});$("form.ajax").live("submit",function(){if($(this).attr("method").toUpperCase()=="POST"){$.post($(this).attr("action"),$(this).serialize(),SimpleAjax.onComplete,"json")}else{$.get($(this).attr("action"),$(this).serialize(),SimpleAjax.onComplete,"json")}return false})},onComplete:function(d){if(d.message){Messages.addMessage(d.message)}if(d.messages){for(var b=0;b<d.messages.length;b++){Messages.addMessage(d.messages[b].message)}}if(d.replace){for(var b=0;b<d.replace.length;b++){var c=d.replace[b];$(c.selector).html(c.html)}}if(d.overlay){var a='<div class="overlay-window">'+d.overlay+"</div>";PopOver.set(a);Forms.init()}else{PopOver.clear()}}};Feeds={init:function(){if(!$(".feeds").length){return}$(".feeds .overview a").show().click(function(){var a=$(this).closest(".feeds").find(".feed-list").clone();a.show();a.find(".more-info").hide();a.find(".help").click(function(){$(this).closest(".feed-list").find(".more-info").slideDown();return false});PopOver.set(a);var b=$(this).offset();$(".pop-over").css("top",b.top-10);$(".pop-over").css("left",b.left-10);$('<button class="dismiss">Close</button>').click(PopOver.clear).appendTo("#pop-over")})}};Utils={htmlEncode:function(a){return a.replace(/&/,"&amp;").replace(/</,"&lt;").replace(/>/,"&gt;").replace(/\r\n/,"<br/>").replace(/\n/,"<br/>").replace(/\r/,"<br/>").replace('"',"&quot;").replace("'","&#39;")}};window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){console.log(Array.prototype.slice.call(arguments))}};
