jQuery.ui||(function(c){
var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);
c.ui={version:"1.7.2",plugin:{add:function(k,l,n){
var m=c.ui[k].prototype;
for(var j in n){
m.plugins[j]=m.plugins[j]||[];
m.plugins[j].push([l,n[j]]);
}
},call:function(j,l,k){
var n=j.plugins[l];
if(!n||!j.element[0].parentNode){
return;
}
for(var m=0;m<n.length;m++){
if(j.options[n[m][0]]){
n[m][1].apply(j.element,k);
}
}
}},contains:function(k,j){
return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j);
},hasScroll:function(m,k){
if(c(m).css("overflow")=="hidden"){
return false;
}
var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;
if(m[j]>0){
return true;
}
m[j]=1;
l=(m[j]>0);
m[j]=0;
return l;
},isOverAxis:function(k,j,l){
return (k>j)&&(k<(j+l));
},isOver:function(o,k,n,m,j,l){
return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l);
},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};
if(d){
var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;
c.attr=function(k,j,l){
var m=l!==undefined;
return (j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)));
};
c.fn.removeAttr=function(j){
return (a.test(j)?this.each(function(){
this.removeAttributeNS(h,j.replace(a,""));
}):e.call(this,j));
};
}
c.fn.extend({remove:function(){
c("*",this).add(this).each(function(){
c(this).triggerHandler("remove");
});
return i.apply(this,arguments);
},enableSelection:function(){
return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui");
},disableSelection:function(){
return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){
return false;
});
},scrollParent:function(){
var j;
if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){
j=this.parents().filter(function(){
return (/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1));
}).eq(0);
}else{
j=this.parents().filter(function(){
return (/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1));
}).eq(0);
}
return (/fixed/).test(this.css("position"))||!j.length?c(document):j;
}});
c.extend(c.expr[":"],{data:function(l,k,j){
return !!c.data(l,j[3]);
},focusable:function(k){
var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");
return (/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length;
},tabbable:function(k){
var j=c.attr(k,"tabindex");
return (isNaN(j)||j>=0)&&c(k).is(":focusable");
}});
function g(m,n,o,l){
function k(q){
var p=c[m][n][q]||[];
return (typeof p=="string"?p.split(/,?\s+/):p);
};
var j=k("getter");
if(l.length==1&&typeof l[0]=="string"){
j=j.concat(k("getterSetter"));
}
return (c.inArray(o,j)!=-1);
};
c.widget=function(k,j){
var l=k.split(".")[0];
k=k.split(".")[1];
c.fn[k]=function(p){
var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);
if(n&&p.substring(0,1)=="_"){
return this;
}
if(n&&g(l,k,p,o)){
var m=c.data(this[0],k);
return (m?m[p].apply(m,o):undefined);
}
return this.each(function(){
var q=c.data(this,k);
(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());
(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o));
});
};
c[l]=c[l]||{};
c[l][k]=function(o,n){
var m=this;
this.namespace=l;
this.widgetName=k;
this.widgetEventPrefix=c[l][k].eventPrefix||k;
this.widgetBaseClass=l+"-"+k;
this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);
this.element=c(o).bind("setData."+k,function(q,p,r){
if(q.target==o){
return m._setData(p,r);
}
}).bind("getData."+k,function(q,p){
if(q.target==o){
return m._getData(p);
}
}).bind("remove",function(){
return m.destroy();
});
};
c[l][k].prototype=c.extend({},c.widget.prototype,j);
c[l][k].getterSetter="option";
};
c.widget.prototype={_init:function(){
},destroy:function(){
this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled");
},option:function(l,m){
var k=l,j=this;
if(typeof l=="string"){
if(m===undefined){
return this._getData(l);
}
k={};
k[l]=m;
}
c.each(k,function(n,o){
j._setData(n,o);
});
},_getData:function(j){
return this.options[j];
},_setData:function(j,k){
this.options[j]=k;
if(j=="disabled"){
this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k);
}
},enable:function(){
this._setData("disabled",false);
},disable:function(){
this._setData("disabled",true);
},_trigger:function(l,m,n){
var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);
m=c.Event(m);
m.type=j;
if(m.originalEvent){
for(var k=c.event.props.length,o;k;){
o=c.event.props[--k];
m[o]=m.originalEvent[o];
}
}
this.element.trigger(m,n);
return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented());
}};
c.widget.defaults={disabled:false};
c.ui.mouse={_mouseInit:function(){
var j=this;
this.element.bind("mousedown."+this.widgetName,function(k){
return j._mouseDown(k);
}).bind("click."+this.widgetName,function(k){
if(j._preventClickEvent){
j._preventClickEvent=false;
k.stopImmediatePropagation();
return false;
}
});
if(c.browser.msie){
this._mouseUnselectable=this.element.attr("unselectable");
this.element.attr("unselectable","on");
}
this.started=false;
},_mouseDestroy:function(){
this.element.unbind("."+this.widgetName);
(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable));
},_mouseDown:function(l){
l.originalEvent=l.originalEvent||{};
if(l.originalEvent.mouseHandled){
return;
}
(this._mouseStarted&&this._mouseUp(l));
this._mouseDownEvent=l;
var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);
if(!m||j||!this._mouseCapture(l)){
return true;
}
this.mouseDelayMet=!this.options.delay;
if(!this.mouseDelayMet){
this._mouseDelayTimer=setTimeout(function(){
k.mouseDelayMet=true;
},this.options.delay);
}
if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){
this._mouseStarted=(this._mouseStart(l)!==false);
if(!this._mouseStarted){
l.preventDefault();
return true;
}
}
this._mouseMoveDelegate=function(n){
return k._mouseMove(n);
};
this._mouseUpDelegate=function(n){
return k._mouseUp(n);
};
c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);
(c.browser.safari||l.preventDefault());
l.originalEvent.mouseHandled=true;
return true;
},_mouseMove:function(j){
if(c.browser.msie&&!j.button){
return this._mouseUp(j);
}
if(this._mouseStarted){
this._mouseDrag(j);
return j.preventDefault();
}
if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){
this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);
(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j));
}
return !this._mouseStarted;
},_mouseUp:function(j){
c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
if(this._mouseStarted){
this._mouseStarted=false;
this._preventClickEvent=(j.target==this._mouseDownEvent.target);
this._mouseStop(j);
}
return false;
},_mouseDistanceMet:function(j){
return (Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance);
},_mouseDelayMet:function(j){
return this.mouseDelayMet;
},_mouseStart:function(j){
},_mouseDrag:function(j){
},_mouseStop:function(j){
},_mouseCapture:function(j){
return true;
}};
c.ui.mouse.defaults={cancel:null,distance:1,delay:0};
})(jQuery);
(function(a){
a.widget("ui.slider",a.extend({},a.ui.mouse,{_init:function(){
var b=this,c=this.options;
this._keySliding=false;
this._handleIndex=null;
this._detectOrientation();
this._mouseInit();
this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");
this.range=a([]);
if(c.range){
if(c.range===true){
this.range=a("<div></div>");
if(!c.values){
c.values=[this._valueMin(),this._valueMin()];
}
if(c.values.length&&c.values.length!=2){
c.values=[c.values[0],c.values[0]];
}
}else{
this.range=a("<div></div>");
}
this.range.appendTo(this.element).addClass("ui-slider-range");
if(c.range=="min"||c.range=="max"){
this.range.addClass("ui-slider-range-"+c.range);
}
this.range.addClass("ui-widget-header");
}
if(a(".ui-slider-handle",this.element).length==0){
a("<a href=\"#\"></a>").appendTo(this.element).addClass("ui-slider-handle");
}
if(c.values&&c.values.length){
while(a(".ui-slider-handle",this.element).length<c.values.length){
a("<a href=\"#\"></a>").appendTo(this.element).addClass("ui-slider-handle");
}
}
this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");
this.handle=this.handles.eq(0);
this.handles.add(this.range).filter("a").click(function(d){
d.preventDefault();
}).hover(function(){
if(!c.disabled){
a(this).addClass("ui-state-hover");
}
},function(){
a(this).removeClass("ui-state-hover");
}).focus(function(){
if(!c.disabled){
a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");
a(this).addClass("ui-state-focus");
}else{
a(this).blur();
}
}).blur(function(){
a(this).removeClass("ui-state-focus");
});
this.handles.each(function(d){
a(this).data("index.ui-slider-handle",d);
});
this.handles.keydown(function(i){
var f=true;
var e=a(this).data("index.ui-slider-handle");
if(b.options.disabled){
return;
}
switch(i.keyCode){
case a.ui.keyCode.HOME:
case a.ui.keyCode.END:
case a.ui.keyCode.UP:
case a.ui.keyCode.RIGHT:
case a.ui.keyCode.DOWN:
case a.ui.keyCode.LEFT:
f=false;
if(!b._keySliding){
b._keySliding=true;
a(this).addClass("ui-state-active");
b._start(i,e);
}
break;
}
var g,d,h=b._step();
if(b.options.values&&b.options.values.length){
g=d=b.values(e);
}else{
g=d=b.value();
}
switch(i.keyCode){
case a.ui.keyCode.HOME:
d=b._valueMin();
break;
case a.ui.keyCode.END:
d=b._valueMax();
break;
case a.ui.keyCode.UP:
case a.ui.keyCode.RIGHT:
if(g==b._valueMax()){
return;
}
d=g+h;
break;
case a.ui.keyCode.DOWN:
case a.ui.keyCode.LEFT:
if(g==b._valueMin()){
return;
}
d=g-h;
break;
}
b._slide(i,e,d);
return f;
}).keyup(function(e){
var d=a(this).data("index.ui-slider-handle");
if(b._keySliding){
b._stop(e,d);
b._change(e,d);
b._keySliding=false;
a(this).removeClass("ui-state-active");
}
});
this._refreshValue();
},destroy:function(){
this.handles.remove();
this.range.remove();
this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
this._mouseDestroy();
},_mouseCapture:function(d){
var e=this.options;
if(e.disabled){
return false;
}
this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};
this.elementOffset=this.element.offset();
var h={x:d.pageX,y:d.pageY};
var j=this._normValueFromMouse(h);
var c=this._valueMax()-this._valueMin()+1,f;
var k=this,i;
this.handles.each(function(l){
var m=Math.abs(j-k.values(l));
if(c>m){
c=m;
f=a(this);
i=l;
}
});
if(e.range==true&&this.values(1)==e.min){
f=a(this.handles[++i]);
}
this._start(d,i);
k._handleIndex=i;
f.addClass("ui-state-active").focus();
var g=f.offset();
var b=!a(d.target).parents().andSelf().is(".ui-slider-handle");
this._clickOffset=b?{left:0,top:0}:{left:d.pageX-g.left-(f.width()/2),top:d.pageY-g.top-(f.height()/2)-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};
j=this._normValueFromMouse(h);
this._slide(d,i,j);
return true;
},_mouseStart:function(b){
return true;
},_mouseDrag:function(d){
var b={x:d.pageX,y:d.pageY};
var c=this._normValueFromMouse(b);
this._slide(d,this._handleIndex,c);
return false;
},_mouseStop:function(b){
this.handles.removeClass("ui-state-active");
this._stop(b,this._handleIndex);
this._change(b,this._handleIndex);
this._handleIndex=null;
this._clickOffset=null;
return false;
},_detectOrientation:function(){
this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal";
},_normValueFromMouse:function(d){
var c,h;
if("horizontal"==this.orientation){
c=this.elementSize.width;
h=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);
}else{
c=this.elementSize.height;
h=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);
}
var f=(h/c);
if(f>1){
f=1;
}
if(f<0){
f=0;
}
if("vertical"==this.orientation){
f=1-f;
}
var e=this._valueMax()-this._valueMin(),i=f*e,b=i%this.options.step,g=this._valueMin()+i-b;
if(b>(this.options.step/2)){
g+=this.options.step;
}
return parseFloat(g.toFixed(5));
},_start:function(d,c){
var b={handle:this.handles[c],value:this.value()};
if(this.options.values&&this.options.values.length){
b.value=this.values(c);
b.values=this.values();
}
this._trigger("start",d,b);
},_slide:function(f,e,d){
var g=this.handles[e];
if(this.options.values&&this.options.values.length){
var b=this.values(e?0:1);
if((this.options.values.length==2&&this.options.range===true)&&((e==0&&d>b)||(e==1&&d<b))){
d=b;
}
if(d!=this.values(e)){
var c=this.values();
c[e]=d;
var h=this._trigger("slide",f,{handle:this.handles[e],value:d,values:c});
var b=this.values(e?0:1);
if(h!==false){
this.values(e,d,(f.type=="mousedown"&&this.options.animate),true);
}
}
}else{
if(d!=this.value()){
var h=this._trigger("slide",f,{handle:this.handles[e],value:d});
if(h!==false){
this._setData("value",d,(f.type=="mousedown"&&this.options.animate));
}
}
}
},_stop:function(d,c){
var b={handle:this.handles[c],value:this.value()};
if(this.options.values&&this.options.values.length){
b.value=this.values(c);
b.values=this.values();
}
this._trigger("stop",d,b);
},_change:function(d,c){
var b={handle:this.handles[c],value:this.value()};
if(this.options.values&&this.options.values.length){
b.value=this.values(c);
b.values=this.values();
}
this._trigger("change",d,b);
},value:function(b){
if(arguments.length){
this._setData("value",b);
this._change(null,0);
}
return this._value();
},values:function(b,e,c,d){
if(arguments.length>1){
this.options.values[b]=e;
this._refreshValue(c);
if(!d){
this._change(null,b);
}
}
if(arguments.length){
if(this.options.values&&this.options.values.length){
return this._values(b);
}else{
return this.value();
}
}else{
return this._values();
}
},_setData:function(b,d,c){
a.widget.prototype._setData.apply(this,arguments);
switch(b){
case "disabled":
if(d){
this.handles.filter(".ui-state-focus").blur();
this.handles.removeClass("ui-state-hover");
this.handles.attr("disabled","disabled");
}else{
this.handles.removeAttr("disabled");
}
case "orientation":
this._detectOrientation();
this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);
this._refreshValue(c);
break;
case "value":
this._refreshValue(c);
break;
}
},_step:function(){
var b=this.options.step;
return b;
},_value:function(){
var b=this.options.value;
if(b<this._valueMin()){
b=this._valueMin();
}
if(b>this._valueMax()){
b=this._valueMax();
}
return b;
},_values:function(b){
if(arguments.length){
var c=this.options.values[b];
if(c<this._valueMin()){
c=this._valueMin();
}
if(c>this._valueMax()){
c=this._valueMax();
}
return c;
}else{
return this.options.values;
}
},_valueMin:function(){
var b=this.options.min;
return b;
},_valueMax:function(){
var b=this.options.max;
return b;
},_refreshValue:function(c){
var f=this.options.range,d=this.options,l=this;
if(this.options.values&&this.options.values.length){
var i,h;
this.handles.each(function(p,n){
var o=(l.values(p)-l._valueMin())/(l._valueMax()-l._valueMin())*100;
var m={};
m[l.orientation=="horizontal"?"left":"bottom"]=o+"%";
a(this).stop(1,1)[c?"animate":"css"](m,d.animate);
if(l.options.range===true){
if(l.orientation=="horizontal"){
(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({left:o+"%"},d.animate);
(p==1)&&l.range[c?"animate":"css"]({width:(o-lastValPercent)+"%"},{queue:false,duration:d.animate});
}else{
(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({bottom:(o)+"%"},d.animate);
(p==1)&&l.range[c?"animate":"css"]({height:(o-lastValPercent)+"%"},{queue:false,duration:d.animate});
}
}
lastValPercent=o;
});
}else{
var j=this.value(),g=this._valueMin(),k=this._valueMax(),e=k!=g?(j-g)/(k-g)*100:0;
var b={};
b[l.orientation=="horizontal"?"left":"bottom"]=e+"%";
this.handle.stop(1,1)[c?"animate":"css"](b,d.animate);
(f=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?"animate":"css"]({width:e+"%"},d.animate);
(f=="max")&&(this.orientation=="horizontal")&&this.range[c?"animate":"css"]({width:(100-e)+"%"},{queue:false,duration:d.animate});
(f=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?"animate":"css"]({height:e+"%"},d.animate);
(f=="max")&&(this.orientation=="vertical")&&this.range[c?"animate":"css"]({height:(100-e)+"%"},{queue:false,duration:d.animate});
}
}}));
a.extend(a.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}});
})(jQuery);
(function(a){
a.widget("ui.tabs",{_init:function(){
if(this.options.deselectable!==undefined){
this.options.collapsible=this.options.deselectable;
}
this._tabify(true);
},_setData:function(b,c){
if(b=="selected"){
if(this.options.collapsible&&c==this.options.selected){
return;
}
this.select(c);
}else{
this.options[b]=c;
if(b=="deselectable"){
this.options.collapsible=c;
}
this._tabify();
}
},_tabId:function(b){
return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b);
},_sanitizeSelector:function(b){
return b.replace(/:/g,"\\:");
},_cookie:function(){
var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));
return a.cookie.apply(null,[b].concat(a.makeArray(arguments)));
},_ui:function(c,b){
return {tab:c,panel:b,index:this.anchors.index(c)};
},_cleanup:function(){
this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){
var b=a(this);
b.html(b.data("label.tabs")).removeData("label.tabs");
});
},_tabify:function(n){
this.list=this.element.children("ul:first");
this.lis=a("li:has(a[href])",this.list);
this.anchors=this.lis.map(function(){
return a("a",this)[0];
});
this.panels=a([]);
var p=this,d=this.options;
var c=/^#.+/;
this.anchors.each(function(r,o){
var q=a(o).attr("href");
var s=q.split("#")[0],u;
if(s&&(s===location.toString().split("#")[0]||(u=a("base")[0])&&s===u.href)){
q=o.hash;
o.href=q;
}
if(c.test(q)){
p.panels=p.panels.add(p._sanitizeSelector(q));
}else{
if(q!="#"){
a.data(o,"href.tabs",q);
a.data(o,"load.tabs",q.replace(/#.*$/,""));
var w=p._tabId(o);
o.href="#"+w;
var v=a("#"+w);
if(!v.length){
v=a(d.panelTemplate).attr("id",w).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(p.panels[r-1]||p.list);
v.data("destroy.tabs",true);
}
p.panels=p.panels.add(v);
}else{
d.disabled.push(r);
}
}
});
if(n){
this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");
this.lis.addClass("ui-state-default ui-corner-top");
this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");
if(d.selected===undefined){
if(location.hash){
this.anchors.each(function(q,o){
if(o.hash==location.hash){
d.selected=q;
return false;
}
});
}
if(typeof d.selected!="number"&&d.cookie){
d.selected=parseInt(p._cookie(),10);
}
if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){
d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
}
d.selected=d.selected||0;
}else{
if(d.selected===null){
d.selected=-1;
}
}
d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;
d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(q,o){
return p.lis.index(q);
}))).sort();
if(a.inArray(d.selected,d.disabled)!=-1){
d.disabled.splice(a.inArray(d.selected,d.disabled),1);
}
this.panels.addClass("ui-tabs-hide");
this.lis.removeClass("ui-tabs-selected ui-state-active");
if(d.selected>=0&&this.anchors.length){
this.panels.eq(d.selected).removeClass("ui-tabs-hide");
this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");
p.element.queue("tabs",function(){
p._trigger("show",null,p._ui(p.anchors[d.selected],p.panels[d.selected]));
});
this.load(d.selected);
}
a(window).bind("unload",function(){
p.lis.add(p.anchors).unbind(".tabs");
p.lis=p.anchors=p.panels=null;
});
}else{
d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
}
this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");
if(d.cookie){
this._cookie(d.selected,d.cookie);
}
for(var g=0,m;(m=this.lis[g]);g++){
a(m)[a.inArray(g,d.disabled)!=-1&&!a(m).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");
}
if(d.cache===false){
this.anchors.removeData("cache.tabs");
}
this.lis.add(this.anchors).unbind(".tabs");
if(d.event!="mouseover"){
var f=function(o,i){
if(i.is(":not(.ui-state-disabled)")){
i.addClass("ui-state-"+o);
}
};
var j=function(o,i){
i.removeClass("ui-state-"+o);
};
this.lis.bind("mouseover.tabs",function(){
f("hover",a(this));
});
this.lis.bind("mouseout.tabs",function(){
j("hover",a(this));
});
this.anchors.bind("focus.tabs",function(){
f("focus",a(this).closest("li"));
});
this.anchors.bind("blur.tabs",function(){
j("focus",a(this).closest("li"));
});
}
var b,h;
if(d.fx){
if(a.isArray(d.fx)){
b=d.fx[0];
h=d.fx[1];
}else{
b=h=d.fx;
}
}
function e(i,o){
i.css({display:""});
if(a.browser.msie&&o.opacity){
i[0].style.removeAttribute("filter");
}
};
var k=h?function(i,o){
a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");
o.hide().removeClass("ui-tabs-hide").animate(h,h.duration||"normal",function(){
e(o,h);
p._trigger("show",null,p._ui(i,o[0]));
});
}:function(i,o){
a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");
o.removeClass("ui-tabs-hide");
p._trigger("show",null,p._ui(i,o[0]));
};
var l=b?function(o,i){
i.animate(b,b.duration||"normal",function(){
p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");
i.addClass("ui-tabs-hide");
e(i,b);
p.element.dequeue("tabs");
});
}:function(o,i,q){
p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");
i.addClass("ui-tabs-hide");
p.element.dequeue("tabs");
};
this.anchors.bind(d.event+".tabs",function(){
var o=this,r=a(this).closest("li"),i=p.panels.filter(":not(.ui-tabs-hide)"),q=a(p._sanitizeSelector(this.hash));
if((r.hasClass("ui-tabs-selected")&&!d.collapsible)||r.hasClass("ui-state-disabled")||r.hasClass("ui-state-processing")||p._trigger("select",null,p._ui(this,q[0]))===false){
this.blur();
return false;
}
d.selected=p.anchors.index(this);
p.abort();
if(d.collapsible){
if(r.hasClass("ui-tabs-selected")){
d.selected=-1;
if(d.cookie){
p._cookie(d.selected,d.cookie);
}
p.element.queue("tabs",function(){
l(o,i);
}).dequeue("tabs");
this.blur();
return false;
}else{
if(!i.length){
if(d.cookie){
p._cookie(d.selected,d.cookie);
}
p.element.queue("tabs",function(){
k(o,q);
});
p.load(p.anchors.index(this));
this.blur();
return false;
}
}
}
if(d.cookie){
p._cookie(d.selected,d.cookie);
}
if(q.length){
if(i.length){
p.element.queue("tabs",function(){
l(o,i);
});
}
p.element.queue("tabs",function(){
k(o,q);
});
p.load(p.anchors.index(this));
}else{
throw "jQuery UI Tabs: Mismatching fragment identifier.";
}
if(a.browser.msie){
this.blur();
}
});
this.anchors.bind("click.tabs",function(){
return false;
});
},destroy:function(){
var b=this.options;
this.abort();
this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");
this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");
this.anchors.each(function(){
var c=a.data(this,"href.tabs");
if(c){
this.href=c;
}
var d=a(this).unbind(".tabs");
a.each(["href","load","cache"],function(e,f){
d.removeData(f+".tabs");
});
});
this.lis.unbind(".tabs").add(this.panels).each(function(){
if(a.data(this,"destroy.tabs")){
a(this).remove();
}else{
a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "));
}
});
if(b.cookie){
this._cookie(null,b.cookie);
}
},add:function(e,d,c){
if(c===undefined){
c=this.anchors.length;
}
var b=this,g=this.options,i=a(g.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),h=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",i)[0]);
i.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);
var f=a("#"+h);
if(!f.length){
f=a(g.panelTemplate).attr("id",h).data("destroy.tabs",true);
}
f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");
if(c>=this.lis.length){
i.appendTo(this.list);
f.appendTo(this.list[0].parentNode);
}else{
i.insertBefore(this.lis[c]);
f.insertBefore(this.panels[c]);
}
g.disabled=a.map(g.disabled,function(k,j){
return k>=c?++k:k;
});
this._tabify();
if(this.anchors.length==1){
i.addClass("ui-tabs-selected ui-state-active");
f.removeClass("ui-tabs-hide");
this.element.queue("tabs",function(){
b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]));
});
this.load(0);
}
this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]));
},remove:function(b){
var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();
if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){
this.select(b+(b+1<this.anchors.length?1:-1));
}
d.disabled=a.map(a.grep(d.disabled,function(g,f){
return g!=b;
}),function(g,f){
return g>=b?--g:g;
});
this._tabify();
this._trigger("remove",null,this._ui(e.find("a")[0],c[0]));
},enable:function(b){
var c=this.options;
if(a.inArray(b,c.disabled)==-1){
return;
}
this.lis.eq(b).removeClass("ui-state-disabled");
c.disabled=a.grep(c.disabled,function(e,d){
return e!=b;
});
this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]));
},disable:function(c){
var b=this,d=this.options;
if(c!=d.selected){
this.lis.eq(c).addClass("ui-state-disabled");
d.disabled.push(c);
d.disabled.sort();
this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]));
}
},select:function(b){
if(typeof b=="string"){
b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));
}else{
if(b===null){
b=-1;
}
}
if(b==-1&&this.options.collapsible){
b=this.options.selected;
}
this.anchors.eq(b).trigger(this.options.event+".tabs");
},load:function(e){
var c=this,g=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");
this.abort();
if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){
this.element.dequeue("tabs");
return;
}
this.lis.eq(e).addClass("ui-state-processing");
if(g.spinner){
var f=a("span",b);
f.data("label.tabs",f.html()).html(g.spinner);
}
this.xhr=a.ajax(a.extend({},g.ajaxOptions,{url:d,success:function(i,h){
a(c._sanitizeSelector(b.hash)).html(i);
c._cleanup();
if(g.cache){
a.data(b,"cache.tabs",true);
}
c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));
try{
g.ajaxOptions.success(i,h);
}
catch(j){
}
c.element.dequeue("tabs");
}}));
},abort:function(){
this.element.queue([]);
this.panels.stop(false,true);
if(this.xhr){
this.xhr.abort();
delete this.xhr;
}
this._cleanup();
},url:function(c,b){
this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b);
},length:function(){
return this.anchors.length;
}});
a.extend(a.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href=\"#{href}\"><span>#{label}</span></a></li>"}});
a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,f){
var b=this,g=this.options;
var c=b._rotate||(b._rotate=function(h){
clearTimeout(b.rotation);
b.rotation=setTimeout(function(){
var i=g.selected;
b.select(++i<b.anchors.length?i:0);
},d);
if(h){
h.stopPropagation();
}
});
var e=b._unrotate||(b._unrotate=!f?function(h){
if(h.clientX){
b.rotate(null);
}
}:function(h){
t=g.selected;
c();
});
if(d){
this.element.bind("tabsshow",c);
this.anchors.bind(g.event+".tabs",e);
c();
}else{
clearTimeout(b.rotation);
this.element.unbind("tabsshow",c);
this.anchors.unbind(g.event+".tabs",e);
delete this._rotate;
delete this._unrotate;
}
}});
})(jQuery);
(function($){
$.extend($.fn,{livequery:function(_1,fn,_2){
var _3=this,q;
if($.isFunction(_1)){
_2=fn,fn=_1,_1=undefined;
}
$.each($.livequery.queries,function(i,_4){
if(_3.selector==_4.selector&&_3.context==_4.context&&_1==_4.type&&(!fn||fn.$lqguid==_4.fn.$lqguid)&&(!_2||_2.$lqguid==_4.fn2.$lqguid)){
return (q=_4)&&false;
}
});
q=q||new $.livequery(this.selector,this.context,_1,fn,_2);
q.stopped=false;
q.run();
return this;
},expire:function(_5,fn,_6){
var _7=this;
if($.isFunction(_5)){
_6=fn,fn=_5,_5=undefined;
}
$.each($.livequery.queries,function(i,_8){
if(_7.selector==_8.selector&&_7.context==_8.context&&(!_5||_5==_8.type)&&(!fn||fn.$lqguid==_8.fn.$lqguid)&&(!_6||_6.$lqguid==_8.fn2.$lqguid)&&!this.stopped){
$.livequery.stop(_8.id);
}
});
return this;
}});
$.livequery=function(_9,_a,_b,fn,_c){
this.selector=_9;
this.context=_a||document;
this.type=_b;
this.fn=fn;
this.fn2=_c;
this.elements=[];
this.stopped=false;
this.id=$.livequery.queries.push(this)-1;
fn.$lqguid=fn.$lqguid||$.livequery.guid++;
if(_c){
_c.$lqguid=_c.$lqguid||$.livequery.guid++;
}
return this;
};
$.livequery.prototype={stop:function(){
var _d=this;
if(this.type){
this.elements.unbind(this.type,this.fn);
}else{
if(this.fn2){
this.elements.each(function(i,el){
_d.fn2.apply(el);
});
}
}
this.elements=[];
this.stopped=true;
},run:function(){
if(this.stopped){
return;
}
var _e=this;
var _f=this.elements,els=$(this.selector,this.context),_10=els.not(_f);
this.elements=els;
if(this.type){
_10.bind(this.type,this.fn);
if(_f.length>0){
$.each(_f,function(i,el){
if($.inArray(el,els)<0){
$.event.remove(el,_e.type,_e.fn);
}
});
}
}else{
_10.each(function(){
_e.fn.apply(this);
});
if(this.fn2&&_f.length>0){
$.each(_f,function(i,el){
if($.inArray(el,els)<0){
_e.fn2.apply(el);
}
});
}
}
}};
$.extend($.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){
if($.livequery.running&&$.livequery.queue.length){
var _11=$.livequery.queue.length;
while(_11--){
$.livequery.queries[$.livequery.queue.shift()].run();
}
}
},pause:function(){
$.livequery.running=false;
},play:function(){
$.livequery.running=true;
$.livequery.run();
},registerPlugin:function(){
$.each(arguments,function(i,n){
if(!$.fn[n]){
return;
}
var old=$.fn[n];
$.fn[n]=function(){
var r=old.apply(this,arguments);
$.livequery.run();
return r;
};
});
},run:function(id){
if(id!=undefined){
if($.inArray(id,$.livequery.queue)<0){
$.livequery.queue.push(id);
}
}else{
$.each($.livequery.queries,function(id){
if($.inArray(id,$.livequery.queue)<0){
$.livequery.queue.push(id);
}
});
}
if($.livequery.timeout){
clearTimeout($.livequery.timeout);
}
$.livequery.timeout=setTimeout($.livequery.checkQueue,20);
},stop:function(id){
if(id!=undefined){
$.livequery.queries[id].stop();
}else{
$.each($.livequery.queries,function(id){
$.livequery.queries[id].stop();
});
}
}});
$.livequery.registerPlugin("append","prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove");
$(function(){
$.livequery.play();
});
var _12=$.prototype.init;
$.prototype.init=function(a,c){
var r=_12.apply(this,arguments);
if(a&&a.selector){
r.context=a.context,r.selector=a.selector;
}
if(typeof a=="string"){
r.context=c||document,r.selector=a;
}
return r;
};
$.prototype.init.prototype=$.prototype;
})(jQuery);
if(typeof $daemach=="undefined"){
$daemach={};
$daemach.debug=false;
$daemach.log=function(){
if(!top.window.console||!top.window.console.log||!$daemach.debug){
return;
}else{
top.window.console.log([].join.call(arguments,""));
}
};
$daemach.time=function(){
if(!top.window.console||!top.window.console.time||!$daemach.debug){
return;
}else{
top.window.console.time([].join.call(arguments,""));
}
};
$daemach.timeEnd=function(){
if(!top.window.console||!top.window.console.timeEnd||!$daemach.debug){
return;
}else{
top.window.console.timeEnd([].join.call(arguments,""));
}
};
}
if(typeof $daemach["frameReady"]=="undefined"){
$daemach["frameReady"]={};
}
jQuery.frameReady=function(f,t,r,j){
var _13="/js/jQuery.js";
var u="undefined";
var $fr=$daemach["frameReady"];
var fn=t.split(".").join("_");
if(typeof $fr[fn]==u){
$fr[fn]={};
$fr[fn]["settings"]={remote:true,jquery:true,load:[{type:"script",id:"_jq",src:_13,test:"jQuery"}],bLoaded:false,loadInit:[],data:{},callback:false};
$fr[fn]["target"]=t;
}
var fr=$fr[fn];
var frs=fr["settings"];
if(fr.done){
$daemach.log(fr.target+" is ready.  Running functions now.");
return (frs.remote)?eval(fr.target).eval("("+f.toString()+")()"):f();
}
for(var a=2;a<arguments.length;a++){
var arg=arguments[a];
if($.isFunction(arg)){
frs.callback=arg;
}else{
if(typeof arg=="object"){
if(typeof arg.remote!==u){
frs.remote=arg.remote;
}
if(typeof arg.jquery!==u){
frs.jquery=arg.jquery;
}
if(typeof arg.data!==u){
frs.data=arg.data;
}
if(!frs.remote||!frs.jquery){
frs.load.pop();
}
if(typeof arg.load!==u){
var bl=true;
if(arg.load.constructor==Array&&arg.load.length){
for(var i=0;i<arg.load.length;i++){
bl=true;
for(var h=0;h<frs.load.length;h++){
if(frs.load[h].src==arg.load[i].src){
bl=false;
}
}
if(bl){
frs.load.push(arg.load[i]);
}
}
}else{
if(typeof arg.load=="object"){
for(var h=0;h<frs.load.length;h++){
if(frs.load[h].src==arg.load.src){
bl=false;
}
}
if(bl){
frs.load.push(arg.load);
}
}
}
}
}
}
}
if(fr.timer){
fr.ready.push(f);
}else{
fr.ready=[f];
if(typeof addEvent!=="undefined"){
addEvent(window,"load",function(){
jQuery.isFrameReady(fn);
});
}
fr.timer=setInterval(function(){
jQuery.isFrameReady(fn);
},13);
}
};
jQuery.isFrameReady=function(fn){
var u="undefined";
var $d=$daemach;
var fr=$d["frameReady"][fn];
var frs=fr["settings"];
if(fr.done){
return false;
}
var fx=eval(fr.target);
$d.log(fn,": New Pass. Checking target");
if(typeof fx!=="undefined"){
$d.log(fn,": Found target.  Checking DOM");
var fd=fx.document;
if(fd&&fd.getElementsByTagName&&fd.getElementById&&fd.body&&fd.body.innerHTML.length){
$d.log(fn,": Found DOM");
if(frs.load.length&&!frs.bLoaded){
for(var i=0;i<frs.load.length;i++){
var s=frs.load[i];
var _14;
try{
_14=eval("typeof fx."+s.test+" !== \"undefined\"");
}
catch(ex){
_14=false;
}
finally{
$d.log(fn,": Running test for script ",i,". ",(_14||!s.test)?"Passed.":"Failed.");
}
if((_14||!s.test)&&frs.loadInit[i]){
frs.bLoaded=(typeof s.test==u)?true:_14;
continue;
}else{
frs.bLoaded=false;
if(typeof frs.loadInit[i]==u){
var id=s.id||"frs_"+i;
switch(s.type){
case "script":
$d.log(fn,": Loading script "+i+" ("+s.src+")");
var ele=fd.createElement("script");
ele.setAttribute("id",id);
ele.setAttribute("src",s.src);
fd.getElementsByTagName("body")[0].appendChild(ele);
frs.loadInit[i]=true;
break;
case "stylesheet":
$d.log(fn,": Loading stylesheet "+i+" ("+s.src+")");
var ele=fd.createElement("link");
ele.setAttribute("href",s.src);
ele.setAttribute("rel","stylesheet");
ele.setAttribute("type","text/css");
fd.getElementsByTagName("body")[0].appendChild(ele);
frs.loadInit[i]=true;
break;
default:
$d.log(fn,": Script "+i+" has a bad or missing type attribute...");
}
}
break;
}
}
}else{
clearInterval(fr.timer);
fr.timer=null;
for(i in frs.data){
if(!fx.frData){
fx.frData={};
}
fx.frData[i]=frs.data[i];
}
fr.ready.push(function(){
window.frameReadyUnload=function(_15,fn){
$(window).bind("unload",function(){
_15.jQuery.frameReady.unload(fn);
});
};
});
$d.log(fn,": Processing function stack:");
for(var i=0;i<fr.ready.length;i++){
(frs.remote)?fx.eval("("+fr.ready[i].toString()+")()"):fr.ready[i]();
}
fx.frameReadyUnload(window,fn);
$d.log(fn,": Function stack processing complete.");
fr.ready=null;
fr.done=true;
if(frs.callback){
$d.log(fn,": Found a callback.  Executing...");
frs.callback();
}
}
}
}
$d.log(fn,":");
};
jQuery.frameReady.unload=function(fn){
$daemach.log("Frame "+fn+" is unloading.  Resetting state.");
$daemach["frameReady"][fn].done=false;
$daemach["frameReady"][fn]["settings"].bLoaded=false;
$daemach["frameReady"][fn]["settings"].loadInit=[];
};
jQuery.autocomplete=function(_16,_17){
var me=this;
var _18=$(_16).attr("autocomplete","off");
if(_17.inputClass){
_18.addClass(_17.inputClass);
}
var _19=document.createElement("div");
var _1a=$(_19);
_1a.hide().addClass(_17.resultsClass).css("position","absolute");
if(_17.width>0){
_1a.css("width",_17.width);
}
$("body").append(_19);
_16.autocompleter=me;
var _1b=null;
var _1c="";
var _1d=-1;
var _1e={};
var _1f=false;
var _20=_17.focus;
if(_20){
_18.focus();
}
var _21=null;
function _22(){
_1e={};
_1e.data={};
_1e.length=0;
};
_22();
if(_17.data!=null){
var _23="",_24={},row=[];
if(typeof _17.url!="string"){
_17.cacheLength=1;
}
for(var i=0;i<_17.data.length;i++){
row=((typeof _17.data[i]=="string")?[_17.data[i]]:_17.data[i]);
if(row[0].length>0){
_23=row[0].substring(0,1).toLowerCase();
if(!_24[_23]){
_24[_23]=[];
}
_24[_23].push(row);
}
}
for(var k in _24){
_17.cacheLength++;
_25(k,_24[k]);
}
}
_18.keydown(function(e){
_21=e.keyCode;
switch(e.keyCode){
case 38:
e.preventDefault();
_26(-1);
break;
case 40:
e.preventDefault();
_26(1);
break;
case 9:
case 13:
if(_27()){
_18.get(0).blur();
e.preventDefault();
}
break;
default:
_1d=-1;
if(_1b){
clearTimeout(_1b);
}
_1b=setTimeout(function(){
_28();
},_17.delay);
break;
}
}).focus(function(){
_20=true;
}).blur(function(){
_20=false;
_29();
});
_2a();
function _28(){
if(_21==46||(_21>8&&_21<32)){
return _1a.hide();
}
var v=_18.val();
if(v==_1c){
return;
}
_1c=v;
if(v.length>=_17.minChars){
_18.addClass(_17.loadingClass);
_2b(v);
}else{
_18.removeClass(_17.loadingClass);
_1a.hide();
}
};
function _26(_2c){
var lis=$("li",_19);
if(!lis){
return;
}
_1d+=_2c;
if(_1d<0){
_1d=0;
}else{
if(_1d>=lis.size()){
_1d=lis.size()-1;
}
}
lis.removeClass("ac_over");
$(lis[_1d]).addClass("ac_over");
};
function _27(){
var li=$("li.ac_over",_19)[0];
if(!li){
var $li=$("li",_19);
if(_17.selectOnly){
if($li.length==1){
li=$li[0];
}
}else{
if(_17.selectFirst){
li=$li[0];
}
}
}
if(li){
_2d(li);
return true;
}else{
return false;
}
};
function _2d(li){
if(!li){
li=document.createElement("li");
li.extra=[];
li.selectValue="";
}
var v=$.trim(li.selectValue?li.selectValue:li.innerHTML);
_16.lastSelected=v;
_1c=v;
_1a.html("");
_18.val(v);
_2a();
if(_17.onItemSelect){
setTimeout(function(){
_17.onItemSelect(li);
},1);
}
};
function _2e(_2f,end){
var _30=_18.get(0);
if(_30.createTextRange){
var _31=_30.createTextRange();
_31.collapse(true);
_31.moveStart("character",_2f);
_31.moveEnd("character",end);
_31.select();
}else{
if(_30.setSelectionRange){
_30.setSelectionRange(_2f,end);
}else{
if(_30.selectionStart){
_30.selectionStart=_2f;
_30.selectionEnd=end;
}
}
}
_30.focus();
};
function _32(_33){
if(_21!=8){
_18.val(_18.val()+_33.substring(_1c.length));
_2e(_1c.length,_33.length);
}
};
function _34(){
var pos=_35(_16);
var _36=(_17.width>0)?_17.width:_18.width();
_1a.css({width:parseInt(_36)+"px",top:(pos.y+_16.offsetHeight)+"px",left:pos.x+"px"}).show();
};
function _29(){
if(_1b){
clearTimeout(_1b);
}
_1b=setTimeout(_2a,200);
};
function _2a(){
if(_1b){
clearTimeout(_1b);
}
_18.removeClass(_17.loadingClass);
if(_1a.is(":visible")){
_1a.hide();
_20=true;
_18.focus();
}
if(_17.mustMatch){
var v=_18.val();
if(v!=_16.lastSelected){
_2d(null);
}
}
};
function _37(q,_38){
if(_38){
_18.removeClass(_17.loadingClass);
_19.innerHTML="";
if(!_20||_38.length==0){
return _2a();
}
if($.browser.msie){
_1a.append(document.createElement("iframe"));
}
_19.appendChild(_39(_38));
if(_17.autoFill&&(_18.val().toLowerCase()==q.toLowerCase())){
_32(_38[0][0]);
}
_34();
}else{
_2a();
}
};
function _3a(_3b){
if(!_3b){
return null;
}
var _3c=[];
var _3d=_3b.split(_17.lineSeparator);
for(var i=0;i<_3d.length;i++){
var row=$.trim(_3d[i]);
if(row){
_3c[_3c.length]=row.split(_17.cellSeparator);
}
}
return _3c;
};
function _39(_3e){
var ul=document.createElement("ul");
var num=_3e.length;
if((_17.maxItemsToShow>0)&&(_17.maxItemsToShow<num)){
num=_17.maxItemsToShow;
}
for(var i=0;i<num;i++){
var row=_3e[i];
if(!row){
continue;
}
var li=document.createElement("li");
if(_17.formatItem){
li.innerHTML=_17.formatItem(row,i,num);
li.selectValue=row[0];
}else{
li.innerHTML=row[0];
li.selectValue=row[0];
}
var _3f=null;
if(row.length>1){
_3f=[];
for(var j=1;j<row.length;j++){
_3f[_3f.length]=row[j];
}
}
li.extra=_3f;
ul.appendChild(li);
$(li).hover(function(){
$("li",ul).removeClass("ac_over");
$(this).addClass("ac_over");
_1d=$("li",ul).indexOf($(this).get(0));
},function(){
$(this).removeClass("ac_over");
}).click(function(e){
e.preventDefault();
e.stopPropagation();
_2d(this);
});
}
return ul;
};
function _2b(q){
if(!_17.matchCase){
q=q.toLowerCase();
}
var _40=_17.cacheLength?_41(q):null;
if(_40){
_37(q,_40);
}else{
if((typeof _17.url=="string")&&(_17.url.length>0)){
$.get(_42(q),function(_43){
_43=_3a(_43);
_25(q,_43);
_37(q,_43);
});
}else{
_18.removeClass(_17.loadingClass);
}
}
};
function _42(q){
var url=_17.url+"?q="+encodeURI(q);
for(var i in _17.extraParams){
url+="&"+i+"="+encodeURI(_17.extraParams[i]);
}
return url;
};
function _41(q){
if(!q){
return null;
}
if(_1e.data[q]){
return _1e.data[q];
}
if(_17.matchSubset){
for(var i=q.length-1;i>=_17.minChars;i--){
var qs=q.substr(0,i);
var c=_1e.data[qs];
if(c){
var _44=[];
for(var j=0;j<c.length;j++){
var x=c[j];
var x0=x[0];
if(_45(x0,q)){
_44[_44.length]=x;
}
}
return _44;
}
}
}
return null;
};
function _45(s,sub){
if(!_17.matchCase){
s=s.toLowerCase();
}
var i=s.indexOf(sub);
if(i==-1){
return false;
}
return i==0||_17.matchContains;
};
this.flushCache=function(){
_22();
};
this.setExtraParams=function(p){
_17.extraParams=p;
};
this.findValue=function(){
var q=_18.val();
if(!_17.matchCase){
q=q.toLowerCase();
}
var _46=_17.cacheLength?_41(q):null;
if(_46){
_47(q,_46);
}else{
if((typeof _17.url=="string")&&(_17.url.length>0)){
$.get(_42(q),function(_48){
_48=_3a(_48);
_25(q,_48);
_47(q,_48);
});
}else{
_47(q,null);
}
}
};
function _47(q,_49){
if(_49){
_18.removeClass(_17.loadingClass);
}
var num=(_49)?_49.length:0;
var li=null;
for(var i=0;i<num;i++){
var row=_49[i];
if(row[0].toLowerCase()==q.toLowerCase()){
li=document.createElement("li");
if(_17.formatItem){
li.innerHTML=_17.formatItem(row,i,num);
li.selectValue=row[0];
}else{
li.innerHTML=row[0];
li.selectValue=row[0];
}
var _4a=null;
if(row.length>1){
_4a=[];
for(var j=1;j<row.length;j++){
_4a[_4a.length]=row[j];
}
}
li.extra=_4a;
}
}
if(_17.onFindValue){
setTimeout(function(){
_17.onFindValue(li);
},1);
}
};
function _25(q,_4b){
if(!_4b||!q||!_17.cacheLength){
return;
}
if(!_1e.length||_1e.length>_17.cacheLength){
_22();
_1e.length++;
}else{
if(!_1e[q]){
_1e.length++;
}
}
_1e.data[q]=_4b;
};
function _35(obj){
var _4c=obj.offsetLeft||0;
var _4d=obj.offsetTop||0;
while(obj=obj.offsetParent){
_4c+=obj.offsetLeft;
_4d+=obj.offsetTop;
}
return {x:_4c,y:_4d};
};
};
jQuery.fn.autocomplete=function(url,_4e,_4f){
_4e=_4e||{};
_4e.url=url;
_4e.data=((typeof _4f=="object")&&(_4f.constructor==Array))?_4f:null;
_4e.inputClass=_4e.inputClass||"ac_input";
_4e.resultsClass=_4e.resultsClass||"ac_results";
_4e.lineSeparator=_4e.lineSeparator||"\n";
_4e.cellSeparator=_4e.cellSeparator||"|";
_4e.minChars=_4e.minChars||1;
_4e.delay=_4e.delay||400;
_4e.matchCase=_4e.matchCase||0;
_4e.matchSubset=_4e.matchSubset||1;
_4e.matchContains=_4e.matchContains||0;
_4e.cacheLength=_4e.cacheLength||1;
_4e.mustMatch=_4e.mustMatch||0;
_4e.extraParams=_4e.extraParams||{};
_4e.loadingClass=_4e.loadingClass||"ac_loading";
_4e.selectFirst=_4e.selectFirst||false;
_4e.selectOnly=_4e.selectOnly||false;
_4e.maxItemsToShow=_4e.maxItemsToShow||-1;
_4e.autoFill=_4e.autoFill||false;
_4e.width=parseInt(_4e.width,10)||0;
this.each(function(){
var _50=this;
new jQuery.autocomplete(_50,_4e);
});
return this;
};
jQuery.fn.autocompleteArray=function(_51,_52){
return this.autocomplete(null,_52,_51);
};
jQuery.fn.indexOf=function(e){
for(var i=0;i<this.length;i++){
if(this[i]==e){
return i;
}
}
return -1;
};
(function(_53){
_53.fn.__bind__=_53.fn.bind;
_53.fn.__unbind__=_53.fn.unbind;
_53.fn.__find__=_53.fn.find;
var _54={version:"0.7.9",override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:"esc",9:"tab",32:"space",13:"return",8:"backspace",145:"scroll",20:"capslock",144:"numlock",19:"pause",45:"insert",36:"home",46:"del",35:"end",33:"pageup",34:"pagedown",37:"left",38:"up",39:"right",40:"down",109:"-",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",191:"/"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"},newTrigger:function(_55,_56,_57){
var _58={};
_58[_55]={};
_58[_55][_56]={cb:_57,disableInInput:false};
return _58;
}};
_54.specialKeys=_53.extend(_54.specialKeys,{96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/"});
_53.fn.find=function(_59){
this.query=_59;
return _53.fn.__find__.apply(this,arguments);
};
_53.fn.unbind=function(_5a,_5b,fn){
if(_53.isFunction(_5b)){
fn=_5b;
_5b=null;
}
if(_5b&&typeof _5b==="string"){
var _5c=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();
var _5d=_5a.split(" ");
for(var x=0;x<_5d.length;x++){
delete _54.triggersMap[_5c][_5d[x]][_5b];
}
}
return this.__unbind__(_5a,fn);
};
_53.fn.bind=function(_5e,_5f,fn){
var _60=_5e.match(_54.override);
if(_53.isFunction(_5f)||!_60){
return this.__bind__(_5e,_5f,fn);
}else{
var _61=null,_62=_53.trim(_5e.replace(_54.override,""));
if(_62){
_61=this.__bind__(_62,_5f,fn);
}
if(typeof _5f==="string"){
_5f={"combi":_5f};
}
if(_5f.combi){
for(var x=0;x<_60.length;x++){
var _63=_60[x];
var _64=_5f.combi.toLowerCase(),_65=_54.newTrigger(_63,_64,fn),_66=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();
_65[_63][_64].disableInInput=_5f.disableInInput;
if(!_54.triggersMap[_66]){
_54.triggersMap[_66]=_65;
}else{
if(!_54.triggersMap[_66][_63]){
_54.triggersMap[_66][_63]=_65[_63];
}
}
var _67=_54.triggersMap[_66][_63][_64];
if(!_67){
_54.triggersMap[_66][_63][_64]=[_65[_63][_64]];
}else{
if(_67.constructor!==Array){
_54.triggersMap[_66][_63][_64]=[_67];
}else{
_54.triggersMap[_66][_63][_64][_67.length]=_65[_63][_64];
}
}
this.each(function(){
var _68=_53(this);
if(_68.attr("hkId")&&_68.attr("hkId")!==_66){
_66=_68.attr("hkId")+";"+_66;
}
_68.attr("hkId",_66);
});
_61=this.__bind__(_60.join(" "),_5f,_54.handler);
}
}
return _61;
}
};
_54.findElement=function(_69){
if(!_53(_69).attr("hkId")){
if(_53.browser.opera||_53.browser.safari){
while(!_53(_69).attr("hkId")&&_69.parentNode){
_69=_69.parentNode;
}
}
}
return _69;
};
_54.handler=function(_6a){
var _6b=_54.findElement(_6a.currentTarget),_6c=_53(_6b),ids=_6c.attr("hkId");
if(ids){
ids=ids.split(";");
var _6d=_6a.which,_6e=_6a.type,_6f=_54.specialKeys[_6d],_70=!_6f&&String.fromCharCode(_6d).toLowerCase(),_71=_6a.shiftKey,_72=_6a.ctrlKey,alt=_6a.altKey||_6a.originalEvent.altKey,_73=null;
for(var x=0;x<ids.length;x++){
if(_54.triggersMap[ids[x]][_6e]){
_73=_54.triggersMap[ids[x]][_6e];
break;
}
}
if(_73){
var _74;
if(!_71&&!_72&&!alt){
_74=_73[_6f]||(_70&&_73[_70]);
}else{
var _75="";
if(alt){
_75+="alt+";
}
if(_72){
_75+="ctrl+";
}
if(_71){
_75+="shift+";
}
_74=_73[_75+_6f];
if(!_74){
if(_70){
_74=_73[_75+_70]||_73[_75+_54.shiftNums[_70]]||(_75==="shift+"&&_73[_54.shiftNums[_70]]);
}
}
}
if(_74){
var _76=false;
for(var x=0;x<_74.length;x++){
if(_74[x].disableInInput){
var _77=_53(_6a.target);
if(_6c.is("input")||_6c.is("textarea")||_6c.is("select")||_77.is("input")||_77.is("textarea")||_77.is("select")){
return true;
}
}
_76=_76||_74[x].cb.apply(this,[_6a]);
}
return _76;
}
}
}
};
window.hotkeys=_54;
return _53;
})(jQuery);
(function(a){
a.fn.mask=function(c){
this.unmask();
if(this.css("position")=="static"){
this.addClass("masked-relative");
}
this.addClass("masked");
var d=a("<div class=\"loadmask\"></div>");
if(navigator.userAgent.toLowerCase().indexOf("msie")>-1){
d.height(this.height()+parseInt(this.css("padding-top"))+parseInt(this.css("padding-bottom")));
d.width(this.width()+parseInt(this.css("padding-left"))+parseInt(this.css("padding-right")));
}
if(navigator.userAgent.toLowerCase().indexOf("msie 6")>-1){
this.find("select").addClass("masked-hidden");
}
this.append(d);
if(typeof c=="string"){
var b=a("<div class=\"loadmask-msg\" style=\"display:none;\"></div>");
b.append("<div>"+c+"</div>");
this.append(b);
b.css("top",Math.round(this.height()/2-(b.height()-parseInt(b.css("padding-top"))-parseInt(b.css("padding-bottom")))/2)+"px");
b.css("left",Math.round(this.width()/2-(b.width()-parseInt(b.css("padding-left"))-parseInt(b.css("padding-right")))/2)+"px");
b.show();
}
};
a.fn.unmask=function(b){
this.find(".loadmask-msg,.loadmask").remove();
this.removeClass("masked");
this.removeClass("masked-relative");
this.find("select").removeClass("masked-hidden");
};
})(jQuery);
var JSON=JSON||{};
(function(){
function f(n){
return n<10?"0"+n:n;
};
if(typeof Date.prototype.toJSON!=="function"){
Date.prototype.toJSON=function(key){
return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null;
};
String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){
return this.valueOf();
};
}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_78=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,_79,_7a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},rep;
function _7b(_7c){
_78.lastIndex=0;
return _78.test(_7c)?"\""+_7c.replace(_78,function(a){
var c=_7a[a];
return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);
})+"\"":"\""+_7c+"\"";
};
function str(key,_7d){
var i,k,v,_7e,_7f=gap,_80,_81=_7d[key];
if(_81&&typeof _81==="object"&&typeof _81.toJSON==="function"){
_81=_81.toJSON(key);
}
if(typeof rep==="function"){
_81=rep.call(_7d,key,_81);
}
switch(typeof _81){
case "string":
return _7b(_81);
case "number":
return isFinite(_81)?String(_81):"null";
case "boolean":
case "null":
return String(_81);
case "object":
if(!_81){
return "null";
}
gap+=_79;
_80=[];
if(Object.prototype.toString.apply(_81)==="[object Array]"){
_7e=_81.length;
for(i=0;i<_7e;i+=1){
_80[i]=str(i,_81)||"null";
}
v=_80.length===0?"[]":gap?"[\n"+gap+_80.join(",\n"+gap)+"\n"+_7f+"]":"["+_80.join(",")+"]";
gap=_7f;
return v;
}
if(rep&&typeof rep==="object"){
_7e=rep.length;
for(i=0;i<_7e;i+=1){
k=rep[i];
if(typeof k==="string"){
v=str(k,_81);
if(v){
_80.push(_7b(k)+(gap?": ":":")+v);
}
}
}
}else{
for(k in _81){
if(Object.hasOwnProperty.call(_81,k)){
v=str(k,_81);
if(v){
_80.push(_7b(k)+(gap?": ":":")+v);
}
}
}
}
v=_80.length===0?"{}":gap?"{\n"+gap+_80.join(",\n"+gap)+"\n"+_7f+"}":"{"+_80.join(",")+"}";
gap=_7f;
return v;
}
};
if(typeof JSON.stringify!=="function"){
JSON.stringify=function(_82,_83,_84){
var i;
gap="";
_79="";
if(typeof _84==="number"){
for(i=0;i<_84;i+=1){
_79+=" ";
}
}else{
if(typeof _84==="string"){
_79=_84;
}
}
rep=_83;
if(_83&&typeof _83!=="function"&&(typeof _83!=="object"||typeof _83.length!=="number")){
throw new Error("JSON.stringify");
}
return str("",{"":_82});
};
}
if(typeof JSON.parse!=="function"){
JSON.parse=function(_85,_86){
var _87=_85;
var j;
function _88(_89,key){
var k,v,_8a=_89[key];
if(_8a&&typeof _8a==="object"){
for(k in _8a){
if(Object.hasOwnProperty.call(_8a,k)){
v=_88(_8a,k);
if(v!==undefined){
_8a[k]=v;
}else{
delete _8a[k];
}
}
}
}
return _86.call(_89,key,_8a);
};
cx.lastIndex=0;
if(cx.test(_85)){
_85=_85.replace(cx,function(a){
return "\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);
});
}
if(/^[\],:{}\s]*$/.test(_85.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){
try{
j=eval("("+_85+")");
}
catch(err){
}
return typeof _86==="function"?_88({"":j},""):j;
}
throw new SyntaxError("JSON.parse");
};
}
}());
if(typeof Object.beget!=="function"){
Object.beget=function(o,_8b){
function F(){
};
F.prototype=o;
for(arg in _8b){
alert(arg.toString());
}
return new F();
};
}
if(!this.JSFACET){
JSFACET={};
}
(function(){
JSFACET.ValueSelectorManager=function(){
var _8c={};
var _8d=[];
var _8e=[];
var _8f=[];
var _90=[];
var _91="search_column";
var _92="#"+_91;
var _93=-1;
var y=0;
var _94=-1;
var _95=JSFACET.ConstraintBuilder();
var _96="../BpiFacetedServlet";
var _97;
var _98=0;
var _99={"producer":"producer","person_shown":"person_shown","subject":"subject","date":"date_earliest","technique":"technique"};
_8c.setFacetOrder=function(_9a){
_90=_9a;
};
_8c.initialiseFacets=function(){
var _9b=$.ajax({type:"POST",url:_96,datatype:"json",data:{start:1},async:false,success:function(_9c){
_97=top.pageManager;
if(_97==1){
top.pageManager=JSFACET.PageManager();
_97=top.pageManager;
}
_97.registerValueSelectorManager(_8c);
_9c=JSON.parse(_9c);
_8c.orderFacets(_9c);
}});
};
_8c.orderFacets=function(_9d){
orderObj={};
for(var i=0;i<_90.length;i++){
var _9e=_99[_90[i]];
var _9f=_9d[_9e];
var _a0={};
_a0[_90[i]]={};
_a0[_90[i]]=_9f;
var id="id"+i;
orderObj[id]={};
orderObj[id]=_a0;
}
_8c.generateFacets(orderObj);
};
_8c.generateFacets=function(_a1){
var _a2=0;
for(var _a3 in _a1){
if(_a1.hasOwnProperty(_a3)){
_a2++;
}
}
var sg=JSFACET.ValueSelectorGenerator();
for(var i=0;i<_a2;i++){
var id="id"+i;
var _a4=_a1[id];
var _a5="valueSelector"+i;
for(var op in _a4){
if(_a4.hasOwnProperty(op)){
var _a6=_a1[id][op];
this[_a5]={};
this[_a5]=sg.getSelector(op,_a6,_a5,this);
_8d.push(this[_a5]);
_8f.push(this[_a5]);
_94++;
}
}
}
sg={};
this.displaySelectors();
};
_8c.displaySelectors=function(){
for(var i=0;i<_8f.length;i++){
var _a7=_8f[i].displaySelf();
$(_92).append(_a7);
_98=$(_8f[i].getXhtmlID()).height();
}
$("div.value_selector").addClass("preload");
$("fieldset").addClass("preload");
$("#gw").mask("Loading search data ...");
_8c.initialiseCompleteIndex();
};
_8c.initialiseCompleteIndex=function(){
var _a8=$.ajax({type:"POST",url:_96,datatype:"text",data:{init:1},success:function(){
for(var i=0;i<_8f.length;i++){
_8f[i].activateEventHandlers();
}
$("div.loadmask-msg").animate({opacity:0.5},150,null,function(){
$("#gw").unmask();
$("div.value_selector").removeClass("preload");
$("fieldset").removeClass("preload");
});
}});
};
_8c.hideOpenSelector=function(_a9){
var _aa;
for(var i=0;i<_8d.length;i++){
var _ab=_8d[i];
if(_ab.getStatus()=="open"&&_ab.getXhtmlID()!=_a9){
_aa=_ab.getXhtmlID();
$(_ab.getHiderSelector()).trigger("click");
}
}
return _aa;
};
_8c.animateSelfToTop=function(_ac){
var _ad=300;
var _ae=_ac.getSelectorID();
var _af=_ac.getXhtmlID();
var _b0=$(_af).height();
var _b1=$(_af).css("margin-bottom");
_b1=_b1.substring(0,_b1.length-2);
_b1*=2;
_b0+=_b1;
var _b2=$(".free:first").offset();
var _b3=$(_af).offset();
var _b4=_b2.top-_b3.top-_b0;
var _b5=$("<div></div>");
var _b6=_ae+"Held";
_b5.attr("id",_b6);
_b5.css("visibility","hidden");
$(_af).animate({top:_b4},_ad);
$(".free:first").before(_b5);
_ac.displaySelectedValue();
_b5.show("fast",function(){
_8c.swapInHeldSelector(_ac,_af,"#"+_b6);
});
};
_8c.swapInHeldSelector=function(_b7,_b8,_b9){
var _ba=$(_b8).attr("id");
var _bb=$(_b8).html();
var _bc=_8c.getOriginalHeight();
$(_b9).attr("class","value_selector held");
$(_b9).html(_bb);
if(_b7.getIsConjunctive()){
_8c.replaceOriginalSelector(_b7);
}
$(_b8).remove();
$(_b9).attr("id",_ba);
$(_b8).css("visibility","visible");
_b7.addCloseButton();
};
_8c.replaceOriginalSelector=function(_bd){
var _be=_bd.getTypeName();
var o=_bd.getConstructorObject();
var _bf="valueSelector"+ ++_94;
var sg=JSFACET.ValueSelectorGenerator();
var _c0=sg.getSelector(_be,o,_bf,_8c);
sg={};
if(_be=="technique"){
for(var i=0;i<_8e.length;i++){
var _c1=_8e[i];
if(_c1.getTypeName()=="date"){
_be="date";
}
}
}
var _c2=_8c.locatePreviousSelector(_be);
if(_c2){
$(_c2.getXhtmlID()).after(_c0.displaySelf(true));
}else{
$(_bd.getXhtmlID()).after(_c0.displaySelf(true));
}
$("#"+_bf).css("opacity","0");
$("#"+_bf).animate({opacity:1},250,function(){
_c0.activateEventHandlers();
});
_8d.push(_c0);
};
_8c.locatePreviousSelector=function(_c3){
for(var i=0;i<_90.length;i++){
var _c4=_90[i];
if(_c4==_c3){
break;
}
}
var _c5=_90[i-1];
for(var j=0;j<_8d.length;j++){
var _c6=_8d[j].getTypeName();
if(_c6==_c5){
return _8d[j];
}
}
};
_8c.removeSelfFromFreeSelectors=function(_c7){
for(var i=0;i<_8d.length;i++){
var _c8=_8d[i];
if(_c8.getTypeName()==_c7.getTypeName()){
break;
}
}
_8d.splice(i,1);
};
_8c.checkLabels=function(_c9){
for(var i=0;i<_8e.length;i++){
var _ca=_8e[i].getTypeName();
if(_ca==_c9){
return 0;
}
}
for(var j=0;j<_8d.length;j++){
var _ca=_8d[j].getTypeName();
if(_ca==_c9){
_8d[j].revertToInitialLabel();
}
}
};
_8c.addSelfToHeldSelectors=function(_cb){
_8e.push(_cb);
};
_8c.addValueToConstraints=function(_cc){
_95.addConstraint(_cc);
};
_8c.removeValueFromConstraints=function(_cd){
_95.removeConstraint(_cd);
};
_8c.removeSelfFromHeldSelectors=function(_ce){
for(var i=0;i<_8e.length;i++){
if(_ce.getXhtmlID()==_8e[i].getXhtmlID()){
break;
}
}
_8e.splice(i,1);
};
_8c.getResults=function(_cf){
_95.addConstraint(_cf);
var _d0=$.ajax({type:"POST",url:_96,datatype:"json",data:_8c.buildSubmitParameters(JSFACET.FacetValue(_8c,-1,null,null,null,"work",null,null),""),success:function(_d1){
_95.removeConstraint(_cf);
if(!_8c.hasResults(_d1)){
return false;
}
_97.displayResultsList(_d1,_cf.getDisplayValue(),_cf.getValueSelector());
}});
};
_8c.buildSubmitParameters=function(_d2,_d3){
var _d4=false;
if(_d2.getLevel()==-1){
_d4=true;
}
var _d5=_d2.getPrimaryKey();
if(_d5==null){
_d5=-1;
}
var _d6={};
_d6.p_facet=_d2.getFacetType();
_d6.p_level=-1;
_d6.p_pk=_d5;
_d6.syn_flag=_d3;
if(_d6.p_facet!="work"){
var _d7=_d2.getValueSelector().getSelectedFilter();
if(_d7){
_d6.p_filter=_d7;
}
}
var _d8=_95.getConstraints();
if(_d4&&_d2.getFacetType()=="date"){
_d6.p_facet="date_earliest";
}
if(!_d4){
_d8.push(_d2);
}
for(var i=0;i<_d8.length;i++){
var _d9=_d8[i];
var _da="c"+i+"_";
_d6[_da+"facet"]=_d9.getFacetType();
_d6[_da+"level"]=1;
_d6[_da+"pk"]=_d9.getPrimaryKey();
_d6[_da+"table"]=_d9.getTableName();
_d6[_da+"isHierarchical"]=_d9.getIsHierarchical();
_d6[_da+"value"]=_d9.getDisplayValue();
var _db=_d9.getValueSelector().getSelectedFilter();
if(_db){
_d6[_da+"filter"]=_db;
}
}
if(!_d4){
_d8.pop();
}
_d6=_8c.translateDateFacets(_d6);
return _d6;
};
_8c.translateDateFacets=function(_dc){
var _dd={};
_dd.field="";
_dd.date=0;
for(var fv in _dc){
var _de=new RegExp("^(c\\d_)facet$");
var _df=fv.match(_de);
if(_df){
var _e0=_df[1];
if(_dc[fv]=="date"){
var _e1=_dc[_e0+"pk"];
var _e2=_dd.date;
if(_e2!=0){
if(_e2<_e1){
_dc[fv]="date_latest";
_dc[_dd.field]="date_earliest";
}else{
_dc[fv]="date_earliest";
_dc[_dd.field]="date_latest";
}
}else{
_dd["field"]=fv;
_dd["date"]=_e1;
}
}
}
}
return _dc;
};
_8c.getPageManager=function(){
return _97;
};
_8c.updateCurrentSelector=function(_e3){
_93=_e3;
};
_8c.getCurrentSelector=function(){
return _93;
};
_8c.getServletAddress=function(){
return _96;
};
_8c.getConstraintStore=function(){
return _95;
};
_8c.getOriginalHeight=function(){
return _98;
};
_8c.hasResults=function(_e4){
for(var i=0;i<_8d.length;i++){
var _e5=_8d[i];
if(_e5.getStatus()=="open"&&_e5.getTypeName()=="date"){
_e4=JSON.parse(_e4);
_e5.enableSlider();
var _e6=0;
var _e7=false;
for(var _e8 in _e4){
if(_e4.hasOwnProperty(_e8)){
_e6++;
if(_e6>2){
return true;
}
}
}
_e5.revertDate();
return false;
}
}
return true;
};
return _8c;
};
}());
(function(){
JSFACET.ValueSelectorGenerator=function(){
var _e9={};
var _ea={producer:"Producer",person_shown:"",subject:"",date:"Date",technique:"Technique"};
_e9.getSelector=function(_eb,o,_ec,_ed){
var _ee=_ea[_eb];
if(_ee!=null){
if(o.isDisjunctive){
_ee="Multi"+_ee;
}
if(o.isHierarchical){
_ee="Tree"+_ee;
}
_ee+="ValueSelector";
var _ef=JSFACET[_ee](_eb,o,_ec,_ed);
return _ef;
}else{
return null;
}
};
return _e9;
};
}());
(function(){
JSFACET.ValueSelector=function(_f0,o,id,_f1){
var _f2={};
var _f3=_f0;
var re=/([\d])+/;
var _f4=re.exec(id)[1];
var _f5=o.filters;
var _f6;
var _f7=3;
var _f8=o.label;
var _f9="Add another "+o.label;
var _fa=_f8;
var _fb=o.isConjunctive;
var _fc=false;
var _fd=id;
var _fe="#"+_fd;
var _ff="value_selector "+_f3;
var _100;
var _101=_fe+" > div.selector_content > div.widget_spacer > div#widget_wrapper";
var _102="hidden";
var _103=_f1;
var _104;
var _105=o;
var _106=[];
var _107=[];
var _108=10;
var _109=true;
var _10a=JSFACET.LetterPicker(_f2);
var _10b="A";
var _10c={};
var _10d=_fe+" div.label_spacer";
_f2.displaySelf=function(_10e){
if(_10e&&_fb){
_fa=_f9;
}
var jq=$("<div></div>");
jq.attr("class",_ff+" free");
jq.attr("id",_fd);
var _10f=$(document.createElement("div"));
_10f.attr("class","label_spacer");
var hdr=$("<h4>"+_fa+"</h4>");
_10f.append(hdr);
jq.append(_10f);
return jq;
};
_f2.addHoldButton=function(){
var _110="#"+_fe+"> div.label_spacer";
var _111=_110+" > a";
_f2.removeHoldButton();
if($(_111).length<=1){
var _112=$(document.createElement("a"));
_112.attr("href","#");
_112.text("Hold");
var _113=$(_110);
_113.append(_112);
$(_111).bind("click",{content:_f2},_f2.holdSelectorValue);
}
};
_f2.removeHoldButton=function(){
var _114=$(_fe+"' > div.label_spacer' > a");
_114.unbind("click",_f2.holdSelectorValue);
_114.remove();
};
_f2.addCloseButton=function(){
_f2.removeHoldButton();
var _115="#"+_fe+"> div.label_spacer";
var _116=_115+" > a";
var _117=$(document.createElement("a"));
_117.attr("href","#");
_117.text("Close");
var _118=$(_115);
_118.append(_117);
$(_116).bind("click",_f2.closeValueSelector);
};
_f2.activateEventHandlers=function(){
$(_fe).bind("click",{content:_f2,nextFunc:_f2.htmlizeQueryList},_f2.retrieveContent);
$(_fe).bind("dblclick",function(){
return false;
});
};
_f2.retrieveContent=function(e){
var _119=_f2.getSelectedFilter();
if(!_119&&_f5){
_f2.setSelectedFilter(_f7);
}
_f2.prepDisplay();
var _11a=e.data.nextFunc;
var _11b=$.ajax({type:"POST",url:_103.getServletAddress(),datatype:"json",data:_103.buildSubmitParameters(JSFACET.FacetValue(e.data.content,-1,null,null,null,e.data.content.getTypeName(),_119,null)),success:function(_11c){
_11c=JSON.parse(_11c);
$(_f2.getXhtmlID()).unbind("click");
$(_f2.getHiderSelector()).bind("click",{content:_f2},_f2.hideContent);
e.data.content.parseJSONIntoHtml(e,_11c,_11a);
}});
};
_f2.retrieveFilteredValues=function(e){
_f2.resetAllFacetValues();
_f2.resetAllStringValues();
$("#text_input").unbind().autocomplete();
$("#text_input").bind("click",function(){
return false;
});
var _11d=$.ajax({type:"POST",url:_103.getServletAddress(),datatype:"json",data:_103.buildSubmitParameters(JSFACET.FacetValue(_f2,-1,null,null,null,_f2.getTypeName(),_f2.getSelectedFilter(),null)),success:function(_11e){
_11e=JSON.parse(_11e);
_f2.parseJSONIntoHtml(e,_11e,_f2.displayFilteredValues);
}});
};
_f2.prepDisplay=function(e){
$(_fe).unbind("click",_f2.retrieveContent);
var _11f=_f2.getManager();
if(_11f.getCurrentSelector()<_f4){
_11f.hideOpenSelector(_f2.getXhtmlID());
_f2.setStatus("open");
}
};
_f2.parseJSONIntoHtml=function(e,_120,_121){
var _122=[];
for(var prop in _120){
if(_120.hasOwnProperty(prop)){
var o=_120[prop];
var _123=JSFACET.FacetValue(_f2,o.level,o.tableName,o.value,o.dbId,o.facetType,o.isLeaf,null,o.count);
var _124=new RegExp("^"+_f2.getInitialLetter());
if(_124.test(o.value)){
_122.push(_123);
}
_f2.addToAllStringValues(o.value);
_f2.addToAllFacetValues(_123);
}
}
_122.sort(_f2.sortByDisplayValue);
_f2.displayFacetValues(e,_121,_122);
};
_f2.displayFacetValues=function(e,_125,_126){
var menu=$(document.createElement("ul"));
menu.attr("id","facet_values");
for(var i=0;i<_126.length;i++){
var _127=_126[i];
var _128=_127.displaySelf();
menu.append(_128);
}
_125(e,menu);
};
_f2.htmlizeQueryList=function(e,_129){
_100=_f2.getStandardWrapper();
$(_100.find("div#menu_spacer")).append(_129);
_f2.revealContent(e);
};
_f2.revealContent=function(e){
$(_f2.getXhtmlID()).addClass("open");
var _12a=_f2.getXhtmlID()+"> *:last";
$(_f2.getXhtmlID()).append(_f2.getContent());
_106.sort();
_f2.addWidget();
$(document).ready(function(){
if(_f2.getStatus()=="hidden"){
_f2.getManager().hideOpenSelector(_f2.getXhtmlID());
_f2.setStatus("open");
}
_f2.getManager().updateCurrentSelector(_f4);
_107.sort(_f2.sortByDisplayValue);
});
};
_f2.getStandardWrapper=function(){
var _12b=$("<div class='textbox'></div>");
var _12c=$("<div class='selector_content'></div>");
var _12d=$("<div class='widget_spacer'></div>");
var _12e=$("<div class='button_holder'></div>");
widgetWrapper=$("<div id='widget_wrapper'></div>");
var _12f=$("<div id='menu_spacer'></div>");
_12d.append(widgetWrapper);
widgetWrapper.append(_12b);
_12b.append(_12e);
_12c.append(_12d);
_12c.append(_12f);
return _12c;
};
_f2.hideContent=function(e){
var _130=_f2.getXhtmlID()+"> :last";
$(_130).remove();
$(_f2.getHiderSelector()).unbind("click",e.data.content.hideContent);
$(_f2.getXhtmlID()).bind("click",{content:_f2,nextFunc:_f2.htmlizeQueryList},e.data.content.retrieveContent);
$(_f2.getXhtmlID()+" .facet_value").unbind("click",JSFACET.FacetValue.handleClick);
_f2.setStatus("hidden");
_f2.removeHoldButton();
_f2.resetAllStringValues();
_f2.resetAllFacetValues();
_f2.resetInitialLetter();
_f2.setSelectedFilter(_f7);
$(_f2.getXhtmlID()).removeClass("open");
return false;
};
_f2.holdSelectorValue=function(e){
var _131=_f2.getSelectedFilter();
_103.hideOpenSelector();
_f2.setSelectedFilter(_131);
_103.animateSelfToTop(e.data.content);
_103.removeSelfFromFreeSelectors(_f2);
_103.addSelfToHeldSelectors(_f2);
_103.addValueToConstraints(_f2.getSelectedValue());
return false;
};
_f2.addWidget=function(){
var _132=_10a.initialise();
$(_f2.getWidgetSelector()).prepend(_132);
if(_f5!=null){
var _133=JSFACET.FilterSelector(_f2);
_133.initialiseFilters(_f5);
var _134=_133.displaySelf(_f7);
$("div.letter_picker").after(_134);
}
var _135=$("<input type=\"text\"></input>");
_135.attr("id","text_input");
var _136=$("<a></a>");
_136.attr("id","textSearch");
_136.attr("href","#");
_136.text("Go!");
_136.bind("click",_f2.performTextSearch);
$(_f2.getWidgetSelector()+" div.textbox").prepend(_135);
$("div.button_holder").append(_136);
var _137=_101+" > #text_input";
_f2.activateTextInput();
$(_137).click(function(e){
return false;
});
$("#text_input").keydown(function(e){
if(e.keyCode==13){
_f2.performTextSearch();
}
});
};
_f2.performTextSearch=function(e){
var _138=$("#text_input").attr("value");
var _139=_138.substring(0,1);
var _13a=$("div.picker_letter[title='"+_139+"']");
_13a.click();
$(document).ready(function(){
var _13b=$("li.facet_value");
for(var i=0;i<_13b.length;i++){
var _13c=$(_13b[i]);
if(_13c.attr("title")==_138){
_13c.children("label").click();
break;
}
}
});
return false;
};
_f2.activateTextInput=function(){
var _13d=_101+" #text_input";
$(_13d).autocompleteArray(_f2.getAllStringValues());
};
_f2.swapInNewLetter=function(e,menu){
var _13e=_fe+" #menu_spacer";
$(_13e).children().remove();
$(_13e).append(menu);
_f2.setInitialLetter(e.data.letter);
};
_f2.closeValueSelector=function(){
var _13f=_103.hideOpenSelector(_f2.getXhtmlID());
_103.removeSelfFromHeldSelectors(_f2);
_103.removeValueFromConstraints(_104);
_103.checkLabels(_f3);
if(!_fb){
_103.replaceOriginalSelector(_f2);
}
_f2.resetAllStringValues();
_f2.resetAllFacetValues();
$(_fe).animate({height:0},150,function(){
$(_fe).remove();
$(_13f).trigger("click");
});
};
_f2.setSelectedValue=function(_140){
_104=_140;
};
_f2.displaySelectedValue=function(){
var lbl=o.label;
var _141=lbl.substring(0,1);
_141=_141.toUpperCase();
var _142=lbl.substring(1,lbl.length);
lbl=_141+_142;
if(_104){
var app=": "+_104.getDisplayValue();
lbl+=app;
}
$(_fe+" h4").text(lbl);
};
_f2.displayMatchingValues=function(e){
var rExp=new RegExp("^"+e.data.letter,"i");
displayValues=[];
for(var i=0;i<_107.length;i++){
if(rExp.test(_107[i].getDisplayValue())){
displayValues.push(_107[i]);
}
}
displayValues.sort(_f2.sortByDisplayValue);
_f2.displayFacetValues(e,e.data.nextFunc,displayValues);
};
_f2.revertToInitialLabel=function(){
_fa=_f8;
$(_fe+" h4").text(_fa);
};
_f2.fadeSelfIn=function(){
$(_fe).fadeTo(100,1);
};
_f2.processData=function(e){
};
_f2.sortByDisplayValue=function(a,b){
if(a.getDisplayValue()==undefined||b.getDisplayValue()==undefined){
return 0;
}
var x=a.getDisplayValue().toLowerCase();
var y=b.getDisplayValue().toLowerCase();
return ((x<y)?-1:((x>y)?1:0));
};
_f2.displayFilteredValues=function(e,_143){
_10a.testEachLetter();
var _144=_f2.getXhtmlID()+" #menu_spacer";
$(_144).html("");
$(_144).append(_143);
_f2.activateTextInput();
};
_f2.setNewY=function(newY){
y=newY;
};
_f2.getHeight=function(){
return $(_fe).outerHeight(true);
};
_f2.getSelectorID=function(){
return _fd;
};
_f2.getXhtmlID=function(){
return _fe;
};
_f2.getManager=function(){
return _103;
};
_f2.getSelectedValue=function(){
return _104;
};
_f2.getContent=function(){
return _100;
};
_f2.getTypeName=function(){
return _f3;
};
_f2.getSelectorContent=function(){
return _100;
};
_f2.getWidgetSelector=function(){
return _101;
};
_f2.setStatus=function(_145){
_102=_145;
};
_f2.getStatus=function(){
return _102;
};
_f2.getConstructorObject=function(){
return _105;
};
_f2.getSelectorNumber=function(){
return _f4;
};
_f2.getIsConjunctive=function(){
return _fb;
};
_f2.getIsDisjunctive=function(){
return _fc;
};
_f2.getCurrentLabel=function(){
return _fa;
};
_f2.setCurrentLabel=function(_146){
_fa=_146;
};
_f2.getInitialLabel=function(){
return _f8;
};
_f2.getSubsequentLabel=function(){
return _f9;
};
_f2.getHasLetterPicker=function(){
return _109;
};
_f2.setHasLetterPicker=function(hlp){
_109=hlp;
};
_f2.addToAllStringValues=function(_147){
if(_147!=undefined&&_147!=""&&_147!=null){
_106.push(_147);
}
};
_f2.addToAllFacetValues=function(_148){
if(_148!=undefined&&_148!=null){
_107.push(_148);
}
};
_f2.getAllStringValues=function(){
return _106;
};
_f2.resetAllStringValues=function(){
_106=[];
};
_f2.setAllStringValues=function(_149){
_106=_149;
};
_f2.setAllFacetValues=function(_14a){
_107=_14a;
};
_f2.getAllFacetValues=function(){
return _107;
};
_f2.resetAllFacetValues=function(){
_107=[];
};
_f2.getSelectedFilter=function(){
return _f6;
};
_f2.setSelectedFilter=function(_14b){
_f6=_14b;
};
_f2.setInitialLetter=function(_14c){
_10b=_14c;
};
_f2.getInitialLetter=function(){
return _10b;
};
_f2.resetInitialLetter=function(){
_10b="A";
};
_f2.getHiderSelector=function(){
return _10d;
};
return _f2;
};
}());
(function(){
JSFACET.TreeValueSelector=function(name,o,id,_14d){
var _14e=1;
var that={};
that=JSFACET.ValueSelector(name,o,id,_14d);
var _14f=0;
var _150=[];
var _151=[];
var _152=[];
var _153=[];
var _154=false;
var _155=false;
that.parseJSONIntoHtml=function(e,_156,_157){
var _158=[];
var _159=[];
var _15a=[];
for(var prop in _156){
if(_156.hasOwnProperty(prop)){
var o=_156[prop];
var _15b=JSFACET.TreeFacetValue(that,o.level,o.tableName,o.value,o.dbId,o.facetType,o.isLeaf,null,o.count,o.left);
if(o.level==_14e){
_158.push(_15b);
}
}
}
_158.sort(that.sortByLeftValue);
that.displayFacetValues(e,_157,_158);
};
that.sortByLeftValue=function(a,b){
return a.getLeftValue()-b.getLeftValue();
};
that.retrieveContent=function(e){
_150=[];
_14f=0;
that.prepDisplay();
var _15c=e.data.nextFunc;
var _15d=$.ajax({type:"POST",url:_14d.getServletAddress(),datatype:"json",data:_14d.buildSubmitParameters(JSFACET.TreeFacetValue(that,-1,null,null,1,e.data.content.getTypeName(),null),""),success:function(_15e){
_15e=JSON.parse(_15e);
$(that.getXhtmlID()).unbind("click");
$(that.getHiderSelector()).bind("click",{content:that},that.hideContent);
e.data.content.parseJSONIntoHtml(e,_15e,_15c);
}});
};
that.setAllSubjects=function(_15f){
_150=[];
for(var i=0;i<_15f.length;i++){
_150.push(_15f[i]);
}
};
that.addWidget=function(){
var _160=$("<input type=\"text\" size=\"5\"></input>");
_160.attr("id","text_input");
var _161=$("<a>Go!</a>");
_161.attr("href","#");
_161.attr("id","text_search");
_161.bind("click",that.retrieveSynonyms);
$(that.getWidgetSelector()+" .textbox").prepend(_160);
$("div.button_holder").append(_161);
var _162=that.getWidgetSelector()+" #text_input";
var _163="#text_search";
$(_162).click(function(e){
that.getSubjectList();
return false;
});
$(_162).keydown(function(e){
if(e.which==13){
that.retrieveSynonyms();
}
});
$(_163).click(function(e){
return false;
});
};
that.getSubjectList=function(){
if(_150.length>0){
return false;
}
var _164=[];
var _165=[];
var _166=[];
_14f=0;
var _167=$.ajax({async:false,type:"POST",url:_14d.getServletAddress(),datatype:"json",data:_14d.buildSubmitParameters(JSFACET.TreeFacetValue(that,-1,null,null,1,"subject",null),"tr"),success:function(_168){
_168=JSON.parse(_168);
for(var prop in _168){
if(_168.hasOwnProperty(prop)){
var o=_168[prop];
var _169=JSFACET.TreeFacetValue(that,o.level,o.tableName,o.value,o.dbId,o.facetType,o.isLeaf,null,o.count,o.left);
_165.push(o.value);
_166.push(_169);
}
}
that.setAllStringValues(_165);
that.setAllFacetValues(_166);
that.setAllSubjects(that.getAllFacetValues());
}});
};
that.retrieveSynonyms=function(e){
_154=true;
$("#sub_rst").remove();
var _16a=$(that.getWidgetSelector()+" #text_input").attr("value");
var _16b=$.ajax({async:false,type:"POST",url:_14d.getServletAddress(),datatype:"json",data:{syn:that.getTypeName(),term:_16a},success:function(_16c){
_16c=JSON.parse(_16c);
that.displaySynonyms(_16c);
}});
};
that.displaySynonyms=function(_16d){
_153=[];
for(var _16e in _16d){
if(_16d.hasOwnProperty(_16e)){
if(_16e.match("heading")){
var _16f=_16d[_16e];
if(_16f=="none found"){
that.displayNoSynonymsFound();
return;
}else{
_153.push(_16f);
}
}
}
}
that.openSubjectTree(_153);
};
that.displayNoSynonymsFound=function(){
$("#text_input").attr("value","No matching terms found.");
};
that.openSubjectTree=function(_170){
var _171={};
for(var i=0;i<_170.length;i++){
var _172=[];
var _173=_170[i];
var _174=that.findValue(_173);
if(!_174&&i==0){
that.displayNoSynonymsFound();
return;
}
if(!_174&&i>0){
continue;
}
_172.unshift(_174);
while(_174.getLevel()!=0){
_174=that.findValue(_174.getLevel());
_172.unshift(_174);
}
_171["headingList"+i]=_172;
}
that.generateClickList(_171);
var temp=$("#text_input").attr("value");
that.resetSubjectDisplay();
$("#text_input").attr("value",temp);
_155=true;
$(document).ready(function(){
that.openMatchingSelectors();
});
};
that.generateClickList=function(_175){
_151=[];
_152=[];
for(var _176 in _175){
if(_175.hasOwnProperty(_176)){
var _177=_175[_176];
OUTER:
for(var i=0;i<_177.length;i++){
var _178=_177[i].getPrimaryKey();
var _179=false;
INNER:
for(var j=0;j<_151.length;j++){
var _17a=_151[j];
if(_17a==_178){
_179=true;
break INNER;
}
}
if(!_179&&_178!=1){
_151.push(_178);
_152.push(_178);
}
}
}
}
};
that.openMatchingSelectors=function(){
var _17b="#subject1_";
var _17c=$(".facet_value");
for(var it=0;it<_17c.length;it++){
var _17d=$(_17c[it]);
var _17e="#"+_17d.attr("id");
var _17f=false;
for(var m=0;m<_151.length;m++){
var _180=_17b+_151[m];
if(_180==_17e){
_17f=true;
break;
}
}
if(!_17f){
$(_17e).css("display","none");
}
}
var _181=$("<a>Reset</a>");
_181.attr("id","sub_rst");
_181.attr("href","#");
_181.bind("click",that.resetSubjectDisplay);
$(".button_holder").append(_181);
that.doClickCascade();
};
that.doClickCascade=function(){
var _182=$(".childToggle:visible:contains('+')");
var _183=0;
var _184=false;
for(var i=0;i<_182.length;i++){
var _185=$(_182[i]).parent().attr("id");
var temp=_185.split("_");
var _186=parseInt(temp[1]);
if(jQuery.inArray(_186,_151)!=-1){
_184=true;
_183=i;
break;
}
}
if(!_184){
_151=[];
_154=false;
return;
}
var _187=$(_182[_183]);
var _185=$(_187.parent()).attr("id");
var _188=false;
_187.click();
};
that.removeElementFromElsToClick=function(_189){
for(var i=0;i<_151.length;i++){
var _18a="subject1_"+_151[i];
if(_18a==_189){
_151.splice(i,1);
if(_151.length<=0){
_151=[];
_154=false;
return;
}
break;
}
}
};
that.findValue=function(pk){
for(var i=0;i<_150.length;i++){
if(_150[i].getPrimaryKey()==pk){
return _150[i];
}
}
};
that.valueIsDisplayedAsLeaf=function(pk){
var _18b;
for(var i=0;i<_152.length;i++){
var _18b=that.findValue(_152[i]);
var _18c=_18b.getLevel();
if(_18c==pk){
return false;
}
}
return true;
};
that.winnowElementsToClick=function(){
var _18d=[];
for(var i=0;i<_151.length;i++){
if(that.valueIsDisplayedAsLeaf(_151[i])){
_18d.push(i);
}
}
for(var j=0;j<_18d.length;j++){
_151.splice(_18d[j]-j,1);
}
};
that.displayFacetValues=function(e,_18e,_18f){
_14f++;
var menu=$(document.createElement("ul"));
menu.attr("id","facet_values");
for(var i=0;i<_18f.length;i++){
var _190=_18f[i];
var _191=_190.displaySelf();
menu.append(_191);
}
_18e(e,menu);
};
that.hideSubmenus=function(_192){
var _193=_192.getLevel();
var _194="#subfacet_values"+ ++_193;
that.setCurrentLevel(_193);
$(_194).remove();
};
that.resetSubjectDisplay=function(){
_155=false;
$("#sub_rst").remove();
$(".childToggle:contains('-')").click();
$(".facet_value").css("display","block");
$("#text_input").attr("value","");
return false;
};
that.hideContent=function(e){
var _195=that.getXhtmlID()+"> :last";
$(_195).remove();
$(that.getHiderSelector()).unbind("click",e.data.content.hideContent);
$(that.getXhtmlID()).bind("click",{content:that,nextFunc:that.htmlizeQueryList},e.data.content.retrieveContent);
$(that.getXhtmlID()+" .facet_value").unbind("click",JSFACET.FacetValue.handleClick);
that.setStatus("hidden");
that.removeHoldButton();
that.resetAllStringValues();
that.resetAllFacetValues();
$(that.getXhtmlID()).removeClass("open");
_155=false;
return false;
};
that.incrementCurrentLevel=function(){
return _14f++;
};
that.setCurrentLevel=function(_196){
_14f=_196;
};
that.getCurrentLevel=function(){
return _14f;
};
that.setParentID=function(_197){
_14e=_197;
};
that.getSearchFlag=function(){
return _154;
};
that.getInSearchMode=function(){
return _155;
};
that.getElementsToClick=function(){
return _151;
};
that.resetElementsToClick=function(){
_151=[];
};
that.getHeadings=function(){
return _153;
};
that.getSynSelfAndAncestors=function(){
return _152;
};
return that;
};
}());
(function(){
JSFACET.TreeMultiValueSelector=function(name,o,id,_198){
var that=JSFACET.MultiValueSelector(name,o,id,_198);
return that;
};
}());
(function(){
JSFACET.TreeFacetValue=function(_199,lvl,syns,_19a,dbid,_19b,isl,fltr,_19c,_19d){
var that={};
that=JSFACET.FacetValue(_199,lvl,syns,_19a,dbid,_19b,isl,fltr,_19c);
var _19e=_19d;
that.displaySelf=function(){
var _19f=$("<li class='facet_value' title = '"+that.getDisplayValue()+"'><label>"+that.getDisplayValue()+"</label> <dfn>("+that.getTotalCount()+")</dfn></li>");
_19f.attr("id",that.getUniqueID());
_19f.bind("click",that.initiateImages);
var _1a0=that.findHasChildren();
if(_1a0){
var _1a1=$("<span></span>");
_1a1.attr("class","childToggle closed");
_1a1.text("+");
_1a1.toggle(that.initiateSubmenu,that.hideSubmenu);
_19f.prepend(_1a1);
}
return _19f;
};
that.findHasChildren=function(){
if(that.getIsLeaf()!=null){
return !that.getIsLeaf();
}else{
var _1a2=that.getValueSelector().getAllFacetValues();
for(var i=0;i<_1a2.length;i++){
var _1a3=that.getPrimaryKey();
var _1a4=_1a2[i].getLevel();
if(_1a4==_1a3){
return true;
}
}
return false;
}
};
that.initiateImages=function(e){
$("li.facet_value").removeClass("active");
$(e.target).parent().addClass("active");
that.getValueSelector().setSelectedValue(that);
that.getValueSelector().addHoldButton();
that.getImages(e);
return false;
};
that.getImages=function(e){
var _1a5=$.ajax({type:"POST",url:that.getValueSelector().getManager().getServletAddress(),datatype:"json",data:that.buildSubmitParameters(JSFACET.TreeFacetValue(that,1,null,null,that.getPrimaryKey(),that.getValueSelector().getTypeName(),null,null)),success:function(_1a6){
_1a6=JSON.parse(_1a6);
that.getValueSelector().getManager().getResults(that);
}});
};
that.buildSubmitParameters=function(_1a7){
var _1a8=_1a7.getPrimaryKey();
if(_1a8==null){
_1a8=1;
}
var _1a9={};
_1a9.p_facet=_1a7.getFacetType();
_1a9.p_level=-1;
_1a9.p_pk=_1a8;
_1a9.syn_flag="false";
var _1aa=that.getValueSelector().getManager().getConstraintStore().getConstraints();
for(var i=0;i<_1aa.length;i++){
var _1ab=_1aa[i];
var _1ac="c"+i+"_";
_1a9[_1ac+"facet"]=_1ab.getFacetType();
_1a9[_1ac+"level"]=1;
_1a9[_1ac+"pk"]=_1ab.getPrimaryKey();
_1a9[_1ac+"table"]=_1ab.getTableName();
_1a9[_1ac+"isHierarchical"]=_1ab.getIsHierarchical();
_1a9[_1ac+"value"]=_1ab.getDisplayValue();
var _1ad=_1ab.getValueSelector().getSelectedFilter();
if(_1ad){
_1a9[_1ac+"filter"]=_1ad;
}
}
that.getValueSelector().getManager().translateDateFacets(_1a9);
return _1a9;
};
that.initiateSubmenu=function(e){
if(!that.getValueSelector().getInSearchMode()){
$("li > .submenu:not(:has("+that.getXhtmlID()+"))").remove();
$("li:empty").remove();
that.updateToggleDisplay();
}
var _1ae=$.ajax({async:false,type:"POST",url:that.getValueSelector().getManager().getServletAddress(),datatype:"json",data:that.buildSubmitParameters(JSFACET.TreeFacetValue(that,1,null,null,that.getPrimaryKey(),that.getValueSelector().getTypeName(),null,null)),success:function(_1af){
_1af=JSON.parse(_1af);
that.getSubmenu(e,_1af);
}});
return false;
};
that.updateToggleDisplay=function(){
var _1b0=$(that.getXhtmlID()).siblings().children(".childToggle");
for(var i=0;i<_1b0.length;i++){
var _1b1=$(_1b0[i]);
if(_1b1.text()=="-"){
_1b1.click();
}
}
};
that.getSubmenu=function(e,_1b2){
var _1b3=[];
for(var prop in _1b2){
if(_1b2.hasOwnProperty(prop)){
var o=_1b2[prop];
if(o.level==that.getPrimaryKey()){
var _1b4=JSFACET.TreeFacetValue(that.getValueSelector(),1,null,o.value,o.dbId,o.facetType,o.isLeaf,null,o.count,o.left);
_1b3.push(_1b4);
$(e.target).removeClass("closed").addClass("open").text("-");
if(!that.getValueSelector().getInSearchMode()){
$(that.getXhtmlID()).siblings().children(".childToggle").text("+").removeClass("open").addClass("closed");
}
}
}
}
if(_1b3.length<1){
return;
}
_1b3.sort(that.getValueSelector().sortByLeftValue);
var li=$("<li></li>");
li.attr("class","submenu_holder");
var _1b5=$("<ul></ul>");
_1b5.attr("class","submenu");
li.append(_1b5);
var etc=that.getValueSelector().getElementsToClick();
var hed=that.getValueSelector().getHeadings();
for(var i=0;i<_1b3.length;i++){
var _1b6=_1b3[i];
var _1b7=_1b6.displaySelf();
$(document).ready(function(){
if(etc.length==0){
if(!that.getValueSelector().getInSearchMode()){
_1b5.append(_1b7);
}else{
if(that.filterForSearchResults(_1b6,that.getValueSelector().getSynSelfAndAncestors(),hed)||that.parentIsDisplayedAsLeaf(_1b6,that.getValueSelector().getSynSelfAndAncestors())){
_1b5.append(_1b7);
}
}
}else{
if(that.filterForSearchResults(_1b6,that.getValueSelector().getSynSelfAndAncestors(),hed)||that.parentIsDisplayedAsLeaf(_1b6,that.getValueSelector().getSynSelfAndAncestors())){
_1b5.append(_1b7);
}
}
});
}
$(that.getXhtmlID()).after(li);
if(that.getValueSelector().getElementsToClick().length>0){
$(document).ready(function(){
that.getValueSelector().removeElementFromElsToClick(that.getUniqueID());
that.getValueSelector().doClickCascade();
});
}
return false;
};
that.filterForSearchResults=function(_1b8,_1b9,_1ba){
var pk=_1b8.getPrimaryKey();
var _1bb=that.getValueSelector().findValue(pk);
if(!_1bb){
alert("no entry for "+pk);
}
var _1bc=_1bb.getLevel();
var _1bd=false;
for(var i=0;i<_1ba.length;i++){
if(_1ba[i]==pk){
_1bd=true;
break;
}
}
for(var j=0;j<_1b9.length;j++){
if(_1b9[j]==pk){
_1bd=true;
break;
}
}
return _1bd;
};
that.parentIsDisplayedAsLeaf=function(fv,_1be){
var _1bf=that.getValueSelector().findValue(fv.getPrimaryKey());
var _1c0=_1bf.getLevel();
var _1c1=true;
for(var i=0;i<_1be.length;i++){
var _1c2=that.getValueSelector().findValue(_1be[i]);
var _1c3=_1c2.getLevel();
if(_1c3==_1c0){
_1c1=false;
break;
}
}
return _1c1;
};
that.hideSubmenu=function(e){
$(e.target).text("+").removeClass("open").addClass("closed");
var _1c4="";
_1c4=that.getXhtmlID()+" ~ li.submenu_holder";
if(that.getValueSelector().getInSearchMode()){
_1c4+=":first";
}
$(_1c4).remove();
return false;
};
that.getIsHierarchical=function(){
return "true";
};
that.getLeftValue=function(){
return _19e;
};
return that;
};
}());
(function(){
JSFACET.TechniqueValueSelector=function(name,o,id,_1c5){
var that={};
var _1c6="Technique";
o.label=_1c6;
that=JSFACET.ValueSelector(name,o,id,_1c5);
var _1c7=that.getXhtmlID();
var _1c5=that.getManager();
var _1c8=that.getXhtmlID()+" > .selector_content > .widget_spacer > #widget_wrapper";
var _1c9;
var _1ca="[\\w]";
that.getStandardWrapper=function(){
var _1cb=$("<div class='selector_content'></div>");
var _1cc=$("<div class='widget_spacer ws_empty'></div>");
var _1cd=$("<div class='button_holder'></div>");
widgetWrapper=$("<div id='widget_wrapper'></div>");
var _1ce=$("<div id='menu_spacer'></div>");
_1cc.append(widgetWrapper);
_1cc.append(_1cd);
_1cb.append(_1cc);
_1cb.append(_1ce);
return _1cb;
};
that.addWidget=function(){
};
that.getInitialLetter=function(){
return _1ca;
};
that.resetInitialLetter=function(){
_1ca="[\\w]";
};
return that;
};
}());
(function(){
JSFACET.ResultsListManager=function(){
var that={};
var path="http://images.cch.kcl.ac.uk/bpi/65/";
var _1cf="png";
var _1d0="div.img";
var _1d1;
var _1d2=50;
var _1d3=[];
var _1d4=false;
var _1d5={};
that.initialise=function(){
_1d1=window.top.pageManager;
if(_1d1==1){
top.pageManager=JSFACET.PageManager();
_1d1=window.top.pageManager;
}
_1d1.registerResultsManager(that);
};
that.displayResultsList=function(_1d6,_1d7,_1d8){
that.blankPreviousDisplay();
var _1d9=JSON.parse(_1d6);
for(var prop in _1d9){
if(_1d9.hasOwnProperty(prop)){
var o=_1d9[prop];
var _1da=o.value;
var pk=o.dbId;
_1d3.push(pk);
_1d5[pk]={};
_1d5[pk]=o;
}
}
_1d3.sort(function(a,b){
return a-b;
});
that.setHeading(_1d7);
that.displayImages(0);
};
that.displayImages=function(_1db){
_1d4=true;
if(_1db>_1d3.length-1){
_1d4=false;
return;
}
that.displayImage(_1db,_1d3[_1db],_1d5[_1d3[_1db]]);
};
that.displayImage=function(_1dc,_1dd,_1de){
var _1df=_1de.value;
var pk=_1de.dbId;
var _1e0=$(document.createElement("dl"));
var _1e1=path+_1df+"."+_1cf;
var _1e2=$(document.createElement("dd"));
var _1e3=$(document.createElement("dt"));
var _1e4="mainFrame";
var _1e5=$(document.createElement("a"));
var _1e6=$(document.createElement("a"));
var img=$("");
var _1e7=true;
if(_1df==-1){
_1e7=false;
_1df=-404;
img=$("<img width=\"65px\" height=\"104px\" src=\"http://images.cch.kcl.ac.uk/bpi/65/missing.png\" />");
}else{
img=$("<img width=\"65px\" height=\"104px\" />");
}
var href="displayRecord.jsp?workKey="+pk+"&image="+_1df;
_1e5.attr("href",href);
_1e5.attr("target",_1e4);
_1e6.attr("href",href);
_1e6.attr("target",_1e4);
var lbl=_1de.label;
lbl=lbl.replace(/\<(\w)\/\>/g,"</$1>");
_1e6.html(lbl);
_1e5.append(img);
_1e3.append(_1e5);
_1e0.append(_1e3);
_1e2.append(_1e6);
_1e0.append(_1e2);
_1e5.unbind("click");
_1e6.unbind("click");
img.unbind("click");
$(_1d0).append(_1e0);
if(_1e7){
$(document).ready(function(){
var _1e8=new Date();
img.load(function(){
that.displayImages(_1dc+1);
});
img.attr("src",_1e1+"?"+_1e8.valueOf());
});
}else{
$(document).ready(function(){
that.displayImages(_1dc+1);
});
}
};
that.blankPreviousDisplay=function(){
$("div.hdp").siblings("p").remove();
$(_1d0+" > dl").remove();
_1d3=[];
imageAttributes=[];
_1d5={};
};
that.setHeading=function(_1e9){
var _1ea=_1d3.length;
var _1eb=" Matching Record";
if(_1ea>1){
_1eb+="s";
}
$("div.hdp > h1").html(_1ea+_1eb);
Cufon.DOM.ready(function(){
Cufon.replace(document.getElementsByTagName("h1"));
});
};
that.truncateLabel=function(_1ec){
if(_1ec.length>_1d2){
_1ec=_1ec.substring(0,_1d2)+" ... ";
}
return _1ec;
};
that.getImageList=function(){
return _1d3;
};
that.getCurrentlyDownloading=function(){
return _1d4;
};
return that;
};
}());
(function(){
JSFACET.ProducerValueSelector=function(name,o,id,mngr){
that={};
that=JSFACET.ValueSelector(name,o,id,mngr);
return that;
};
}());
(function(){
JSFACET.PickerLetter=function(_1ed,lttr){
var that={};
var _1ee="picker_letter";
var _1ef=_1ed;
var _1f0=lttr;
var _1f1=_1ed.getUniqueId+"_picker_"+_1f0;
var _1f2=$(document.createElement("div"));
that.initialise=function(){
_1f2.attr("class",_1ee);
_1f2.attr("title",_1f0);
_1f2.append(_1f0);
_1f2.bind("click",{letter:_1f0,nextFunc:_1ef.swapInNewLetter},function(e){
_1ef.displayMatchingValues(e);
return false;
});
return _1f2;
};
that.getSelfSelector=function(){
return _1f1;
};
return that;
};
}());
(function(){
JSFACET.PageManager=function(){
var that={};
var _1f3;
var _1f4;
var _1f5;
that.registerValueSelectorManager=function(vs){
_1f3=vs;
};
that.registerResultsManager=function(rm){
_1f4=rm;
};
that.registerImageManager=function(im){
_1f5=im;
};
that.displayResultsList=function(_1f6,_1f7,_1f8){
_1f4.displayResultsList(_1f6,_1f7,_1f8);
};
that.displayImage=function(e){
var _1f9={};
_1f9["recordRequest"]=e.data.dbId;
var _1fa=that.findPosition(e.data.dbId);
var _1fb=$.ajax({type:"POST",url:_1f3.getServletAddress(),datatype:"json",data:_1f9,success:function(_1fc){
_1fc=JSON.parse(_1fc);
_1f5.displayImage(_1fc,_1fa);
}});
};
that.findPosition=function(dbId){
var _1fd=_1f4.getImageList();
for(var i=0;i<_1fd.length;i++){
if(_1fd[i]==dbId){
return i+1;
}
}
return -1;
};
that.getImageList=function(){
return _1f4.getImageList();
};
that.removeLoadMask=function(){
_1f3.removeLoadMask();
};
return that;
};
}());
(function(){
JSFACET.MultiValueSelector=function(o,id,_1fe){
var that=JSFACET.ValueSelector(o,id,_1fe);
var _1ff;
that.htmlizeQueryList=function(e,_200){
_1ff=that.getStandardWrapper();
menu=document.createElement("ul");
for(var prop in _200){
if(_200.hasOwnProperty(prop)){
var _201=document.createElement("li");
var _202=document.createElement("input");
_202.setAttribute("type","checkbox");
_202.setAttribute("name",that.getTypeName()+"_input");
_202.setAttribute("value",_200[prop]);
_201.appendChild(_202);
_201.appendChild(document.createTextNode(_200[prop]));
menu.appendChild(_201);
}
}
var _203=_1ff.getElementsByTagName("div");
var _204=_203[2];
_204.appendChild(menu);
that.revealContent(e);
};
that.getContent=function(){
return _1ff;
};
return that;
};
}());
(function(){
JSFACET.LetterPicker=function(_205){
var that={};
var _206=$(document.createElement("div"));
_206.attr("class","letter_picker");
var _207=_205;
var _208=[];
that.initialise=function(){
_208=[];
_206.html("");
for(var i="A".charCodeAt(0);i<="Z".charCodeAt(0);i++){
var _209=String.fromCharCode(i);
var _20a=JSFACET.PickerLetter(_205,_209);
_20a=_20a.initialise();
_206.append(_20a);
_208.push(_20a);
}
that.testEachLetter();
return _206;
};
that.testEachLetter=function(){
var _20b=_205.getAllStringValues();
for(var i=0;i<_208.length;i++){
var _20c=false;
var _20d=$(_208[i]);
var _20e=_20d.attr("title");
var _20f=new RegExp("^"+_20e,"i");
for(var j=0;j<_20b.length;j++){
var val=_20b[j];
if(_20f.test(val)){
_20c=true;
break;
}
}
if(_20c){
_20d.removeClass("disabled");
}else{
_20d.addClass("disabled");
}
}
};
return that;
};
}());
(function(){
JSFACET.ImagePanelManager=function(){
var that={};
var _210;
var path="http://images.cch.kcl.ac.uk/bpi/web/";
var _211="jpg";
var nd="<div></div>";
that.initialise=function(){
_210=top.pageManager;
if(_210==1){
top.pageManager=JSFACET.PageManager();
_210=top.pageManager;
}
_210.registerImageManager(that);
};
that.displayImage=function(_212,_213){
that.addImpressionsTab(_212["impressionsInfo"]);
that.displaySequenceInformation(_213);
that.displayHeader(_212["headerInfo"]);
that.displayImageInfo(_212["imageInfo"]);
that.displayDescriptionInfo(_212["descriptionInfo"]);
that.displayProductionInfo(_212["productionInfo"]);
that.displayCommentInfo(_212["commentInfo"]);
that.displaySubjectInfo(_212["subjectInfo"]);
that.displayImpressionsInfo(_212,_212["impressionsInfo"]);
$("#main_tab_master").tabs("option","selected",0);
$("#impressions_tab_master").tabs();
};
that.addImpressionsTab=function(_214){
var _215=1;
for(var prop in _214){
if(_214.hasOwnProperty(prop)&&prop.match(/\d+/)){
_215++;
}
}
$("#tablist li:last a").text("Impressions ("+_215+")");
Cufon.replace("#tablist li:last a");
};
that.displaySequenceInformation=function(_216){
var _217=_210.getImageList();
var _218=_217.length;
$(".nvp").css("display","block");
$("#current_number").text(_216);
$("#total_number").text(_218);
var _219=_216-1;
var _21a=_216+1;
if(_219>0){
$("#previous a").bind("click",{dbId:_217[_219-1]},_210.displayImage);
}else{
var _21b=$("#previous").attr("class");
newClass=_21b+" s5";
$("#previous").attr("class",newClass);
$("#previous a").unbind("click",_210.displayImage);
}
if(_21a<_218+1){
$("#next a").bind("click",{dbId:_217[_21a-1]},_210.displayImage);
}else{
var _21b=$("#next").attr("class");
newClass=_21b+" s5";
$("#next").attr("class",newClass);
$("#next a").unbind("click",_210.displayImage);
}
};
that.displayHeader=function(_21c){
var s="div.hdp";
$(s).html("");
var h1=$("<h1></h1>");
h1.text(_21c["label"]);
$(s).append(h1);
Cufon.replace(s+" h1");
var _21d=_21c["bpiCat"];
var _21e=$("<label></label>");
_21e.text("Bpi No.:"+_21d);
var h2=$("<h2></h2>");
var _21f="";
for(var prop in _21c){
if(prop.match("technique")){
_21f+=_21c[prop]+", ";
}
}
_21f=_21f.substring(0,_21f.length-2);
var _220=_21c["dimensions"]["height"];
var _221=_21c["dimensions"]["width"];
var _222=_220+" x "+_221;
h2.text(_21f+" "+_222);
$(s).append(_21e);
$(s).append(h2);
$(document).ready(function(){
Cufon.replace(s+" label");
Cufon.replace(s+" h2",{separate:"characters"});
});
};
that.displayImageInfo=function(_223){
var _224=_223["webImageNo"];
imageSource=path+_224+"."+_211;
$(".imt").remove();
$("#f3 .tsu:gt(0):lt(4)").prepend("<div class=\"imt\"><a href=\""+imageSource+"\" class=\"t8\" rel=\"zoomify\"><img src=\""+imageSource+"\" width=\"100\" /></a></div>");
var tab=$("#tsu1");
tab.children(".ims").remove();
tab.children("dl").remove();
var _225=$("<div></div>");
_225.attr("class","ims");
var _226=$("<a></a>");
_226.attr("href","zoomify.jsp?image="+_224);
_226.attr("rel","zoomify");
_226.attr("class","t8");
var img=$("<img></img>");
img.attr("src",imageSource);
var _227=$("<dl></dl>");
var _228=$("<dt></dt>");
_228.text("Image Options");
var _229=$("<dd></dd>");
var _22a=$("<a></a>");
_22a.attr("href","zoomify.jsp?image="+_224);
_22a.attr("rel","zoomify");
_22a.attr("class","t8");
_22a.text("View Zoomable Image");
_226.append(img);
_227.append(_228);
_227.append(_229);
_229.append(_22a);
_225.append(_226);
tab.append(_225);
tab.append(_227);
$("a.t8").popupwindow(profiles);
};
that.displayDescriptionInfo=function(_22b){
$("a.t8 img").attr("alt",_22b["title"]);
var _22c=that.provideCleanSlate("tsu2");
var _22d=that.createDisplayLabel("Title");
var _22e=that.createDisplayContents(_22b,"title");
var _22f=that.createDisplayLabel("Inscription");
var _230=that.createDisplayContents(_22b,"inscription");
var _231=that.createDisplayLabel("Description");
var _232=that.createDisplayContents(_22b,"description");
var _233="Image Copyright";
var _234="";
var _235=new RegExp("British Museum","i");
if(_235.test(_22b["collection0"])){
_234="Copyright The Trustees of The British Museum";
}else{
_234="Victoria and Albert Museum, London";
}
_234="&copy; "+_234;
var _236=$("<dt></dt>");
var _237=$("<dd></dd>");
_236.text(_233);
_237.text(_234);
that.appendPairedElements(_22c,_22d,_22e);
that.appendPairedElements(_22c,_231,_232);
that.appendPairedElements(_22c,_22f,_230);
_22c.append(_236);
_22c.append(_237);
};
that.displayProductionInfo=function(_238){
var _239=that.provideCleanSlate("tsu3");
var _23a=_238["producerInfo"];
var _23b=that.createDisplayLabel("Producers");
var dd=$("<dd></dd>");
var ul=$("<ul></ul>");
dd.append(ul);
for(var prop in _23a){
if(_23a.hasOwnProperty(prop)){
var role=prop;
var name=_23a[prop];
var _23c=role+": "+name;
var li=$("<li></li>");
li.text(_23c);
ul.append(li);
}
}
var _23d=that.createDisplayLabel("Production Place");
var _23e=that.createDisplayContents(_238,"productionPlace");
var _23f=that.createDisplayLabel("Schools");
var _240=that.createDisplayContents(_238,"school");
var _241=that.createDisplayLabel("Production History");
var _242=that.createDisplayContents(_238,"productionHistory");
that.appendPairedElements(_239,_23b,dd);
that.appendPairedElements(_239,_23d,_23e);
that.appendPairedElements(_239,_23f,_240);
that.appendPairedElements(_239,_241,_242);
};
that.displayCommentInfo=function(_243){
var _244=that.provideCleanSlate("tsu4");
var _245=that.createDisplayLabel("Comments");
var _246=that.createDisplayContents(_243,"comment");
var _247=that.createDisplayLabel("Bibliographic References");
var _248=that.createDisplayContents(_243,"xref");
that.appendPairedElements(_244,_245,_246);
that.appendPairedElements(_244,_247,_248);
};
that.displayImpressionsInfo=function(_249,_24a){
var _24b=[];
var _24c=[];
$(".imp").remove();
var _24d="#tsu6 .ts";
var _24e=$(_24d);
var _24f=$("#tsu6 .ts .tsn");
var _250=_24f.children();
_24f.children().remove();
var _251=$("#all");
_251.children().remove();
var _252=_249["headerInfo"]["bpiCat"];
_24b.push("#imp"+_252);
_24c.push("BPI "+_252);
var _253=_249["imageInfo"]["webImageNo"];
_251.append(that.addZoomifyThumbnail(_253));
var _254="imp"+_252;
var _255=$("<div></div>");
_255.attr("id",_254);
_255.attr("class","imp");
var _256=$("<div></div>");
_256.attr("class","imt");
_256.append(that.addZoomifyThumbnail(_253));
_255.append(_256);
midPrefDiv=$("<div></div>");
midPrefDiv.attr("class","w");
var _257=$("<dl></dl>");
_257.attr("class","r1");
_255.append(midPrefDiv);
midPrefDiv.append(_257);
_24e.append(_255);
var _258=that.createDisplayLabel("BPI Number");
var _259=that.buildContentItem(_252);
var _25a=that.createDisplayLabel("Collection");
var _25b=_249["descriptionInfo"]["collection0"];
var _25c=that.buildContentItem(_25b);
var _25d=that.createDisplayLabel("Image Copyright");
var _25e=that.createCopyContent(_25b);
var _25f=that.createDisplayLabel("Dimensions");
var _260=_249["headerInfo"]["dimensions"]["height"];
var _261=_249["headerInfo"]["dimensions"]["width"];
var _262=_260+" x "+_261;
var _263=that.buildContentItem(_262);
var _264=that.createDisplayLabel("Impression Note");
var _265=that.buildContentItem(_249["prefNote"]);
var _266=that.createDisplayLabel("State");
var _267=that.buildContentItem(_249["prefState"]);
var _268=that.createDisplayLabel("Reference");
var _269=that.buildContentItem(_249["impressionsInfo"]["prefReg"]);
that.appendPairedElements(_257,_258,_259);
that.appendPairedElements(_257,_25a,_25c);
that.appendPairedElements(_257,_268,_269);
that.appendPairedElements(_257,_25f,_263);
that.appendPairedElements(_257,_266,_267);
that.appendPairedElements(_257,_264,_265);
that.appendPairedElements(_257,_25d,_25e);
for(var prop in _24a){
if(_24a.hasOwnProperty(prop)&&prop.match(/\d+/)){
var _26a=prop;
_24b.push("#imp"+prop);
_24c.push("BPI "+prop);
var _26b=_24a[prop];
var _26c=_26b["imageInfo"]["webImageNo"];
var _26d="imp"+prop;
var _26e=_26d+" .imt";
var _26f=$("<div></div>");
_26f.attr("id",_26d);
_26f.attr("class","imp");
var _270=$("<div></div>");
_270.attr("class","imt");
_26f.append(_270);
_270.append(that.addZoomifyThumbnail(_26c));
var _271=$("<div></div>");
_271.attr("class","w");
_26f.append(_271);
var _272=$("<dl></dl>");
_272.attr("class","r1");
_271.append(_272);
_24e.append(_26f);
var _273=that.createDisplayLabel("BPI Number");
var _274=that.buildContentsList(new Array(prop));
_251.append(that.addZoomifyThumbnail(_26c));
$(_26e).append(that.addZoomifyThumbnail(_26c));
var _275=that.createDisplayLabel("Collection");
var _276=$("<dd>"+_249["descriptionInfo"]["collection0"]+"</dd>");
var _277=that.createDisplayLabel("Image Copyright");
var _278=that.createCopyContent(_249["descriptionInfo"]["collection0"]);
var _279=that.createDisplayLabel("Impression Note");
var _27a=that.buildContentItem(_26b["note"]);
var _27b=that.createDisplayLabel("State");
var _27c=that.buildContentItem(_26b["state"]);
var _27d=that.createDisplayLabel("Reference");
var _27e=that.buildContentItem(_26b["registrationNo"]);
var _27f=that.createDisplayLabel("Dimensions");
var _280=_26b["headerInfo"]["dimensions"]["height"];
var _281=_26b["headerInfo"]["dimensions"]["width"];
var _282=_260+" x "+_261;
var _283=that.buildContentItem(_282);
that.appendPairedElements(_272,_273,_274);
that.appendPairedElements(_272,_275,_276);
that.appendPairedElements(_272,_27d,_27e);
that.appendPairedElements(_272,_27f,_283);
that.appendPairedElements(_272,_27b,_27c);
that.appendPairedElements(_272,_279,_27a);
that.appendPairedElements(_272,_277,_278);
}
}
$(document).ready(function(){
$("#impressions_tab_master").tabs("destroy");
$("#impressions_tab_master").tabs();
$("#impressions_tab_master").tabs("add","#all","View All");
for(var i=0;i<_24b.length;i++){
$("#impressions_tab_master").tabs("add",_24b[i],_24c[i]);
}
$("a.t8").popupwindow(profiles);
});
};
that.displaySubjectInfo=function(_284){
var _285=that.provideCleanSlate("tsu5");
var _286=that.createDisplayLabel("Associated Names");
var _287=_284["associatedName"];
var _288=[];
var _289=0;
for(var prop in _287){
if(_287.hasOwnProperty(prop)){
var _28a=prop+": "+_287[prop];
_288.push(_28a);
}
}
var _28b=that.buildContentsList(_288);
var _28c=that.createDisplayLabel("Associated Titles");
var _28d=that.createDisplayContents(_284,"associatedTitle");
var _28e=that.createDisplayLabel("Subjects");
var _28f=[];
for(var prop in _284){
if(_284.hasOwnProperty(prop)&&prop.match(/\d+/)){
_28f.push(_284[prop]);
}
}
_28f=_28f.sort();
var _290=that.buildContentsList(_28f);
that.appendPairedElements(_285,_286,_28b);
that.appendPairedElements(_285,_28c,_28d);
that.appendPairedElements(_285,_28e,_290);
};
that.zoomify=function(){
var _291=that.getDbID();
var _292=window.open("../zoomify.jsp?image="+_291,"_blank");
_292.focus();
return false;
};
that.getDbID=function(){
var rx=/(\d+)\.jpg$/;
var _293=rx.exec(imageSource);
var _294=_293[1];
return _294;
};
that.sortByLength=function(a,b){
var x=a.split(">").length;
var y=b.split(">").length;
return ((x<y)?-1:((x>y)?1:0));
};
that.createDisplayUnit=function(_295,json,_296){
var dl=$("<dl></dl>");
var dt=that.createDisplayLabel(_295);
var dd=that.createDisplayContents(json,_296);
if(dd==null){
return null;
}
dl.append(dt);
dl.append(dd);
return dl;
};
that.createDisplayLabel=function(lbl){
var dt=$("<dt></dt>");
dt.text(lbl);
return dt;
};
that.createDisplayContents=function(json,_297){
var els=[];
for(var prop in json){
if(json.hasOwnProperty(prop)){
if(prop.match(_297)){
els.push(json[prop]);
}
}
}
return that.buildContentsList(els);
};
that.buildContentsList=function(_298){
var dd=$("<dd></dd>");
if(!_298||_298.length<1){
return null;
}else{
if(_298.length==1){
dd.text(_298[0]);
}else{
var ul=$("<ul></ul>");
for(var i=0;i<_298.length;i++){
var li=$("<li></li>");
li.text(_298[i]);
ul.append(li);
}
dd.append(ul);
}
}
return dd;
};
that.buildContentItem=function(item){
if(item==""||item==null||item==undefined){
return null;
}else{
return $("<dd>"+item+"</dd>");
}
};
that.appendPairedElements=function(_299,_29a,_29b){
if(_29b){
_299.append(_29a);
_299.append(_29b);
}
};
that.provideCleanSlate=function(_29c){
var _29d="dl.r1";
var s="#"+_29c+" > "+_29d;
var _29e=$(s);
_29e.children().remove();
return _29e;
};
that.createCopyContent=function(_29f){
copyContentText="&copy; ";
var _2a0=new RegExp("British Museum","i");
if(_2a0.test(_29f)){
copyContentText+="Copyright The Trustees of The British Museum";
}else{
copyContentText+="Victoria and Albert Museum, London";
}
var dd=$("<dd></dd>");
dd.text(copyContentText);
return dd;
};
that.addZoomifyThumbnail=function(_2a1){
var a=$("<a></a>");
a.attr("href","zoomify.jsp?image="+_2a1);
a.attr("class","t8");
a.attr("rel","zoomify");
var img=$("<img></img>");
img.attr("src","http://images.cch.kcl.ac.uk/bpi/thumbnails/"+_2a1+".jpg");
a.append(img);
return a;
};
return that;
};
}());
(function(){
JSFACET.FilterSelector=function(_2a2){
var that={};
var _2a3=_2a2;
var _2a4=["2","3","4","5","6","7"];
var _2a5={};
that.initialiseFilters=function(_2a6){
for(var _2a7 in _2a6){
if(_2a6.hasOwnProperty(_2a7)){
var _2a8=_2a6[_2a7];
if(jQuery.inArray(_2a7,_2a4)!=-1&&_2a8!=""&&_2a8!=null){
_2a5[_2a8]=_2a7;
}
}
}
};
that.displaySelf=function(_2a9){
var _2aa=[];
for(var _2ab in _2a5){
if(_2a5.hasOwnProperty(_2ab)){
_2aa.push(_2ab);
}
}
_2aa=_2aa.sort();
var _2ac=$("<div></div>");
_2ac.attr("id",_2a3.getTypeName()+"_filter_selector");
var _2ad=$("<h4>View:</h4>");
_2ac.append(_2ad);
var _2ae=$("<div></div>");
_2ae.attr("class","select_wrapper");
var _2af=$("<select></select>");
_2af.bind("click",function(){
return false;
});
_2af.attr("class","select_element");
_2ae.append(_2af);
_2ac.append(_2ae);
for(var i=0;i<_2aa.length;i++){
var _2b0=_2aa[i];
var _2b1=_2b0.replace("_"," ");
var _2b2=_2b1.substr(0,1);
var _2b3=_2b1.substring(1,_2b1.length);
_2b2=_2b2.toUpperCase();
_2b1=_2b2+_2b3;
var _2b4=$("<option></option>");
_2b4.text(_2b1);
var _2b5=_2a5[_2b0];
if(_2b5==_2a9){
_2b4.attr("selected","true");
_2a3.setSelectedFilter(_2b5);
}
_2b4.bind("click",{value:_2b5},that.selectFilter);
_2af.append(_2b4);
}
return _2ac;
};
that.selectFilter=function(e){
_2a3.setSelectedFilter(e.data.value);
_2a3.retrieveFilteredValues(e);
return false;
};
return that;
};
}());
(function(){
JSFACET.FacetValue=function(_2b6,lvl,syns,_2b7,dbid,_2b8,isl,fltr,_2b9){
var that={};
var _2ba=_2b6;
var _2bb=lvl;
var _2bc=syns;
var _2bd=_2b7;
var _2be=dbid;
var _2bf=_2b8;
var _2c0=isl;
var _2c1={};
var _2c2=_2b8+lvl+"_"+dbid;
var _2c3="#"+_2c2;
var _2c4=fltr;
var _2c5=_2b9;
if(_2b9===0||_2b9==null||_2b9==undefined){
_2c5="";
}
that.displaySelf=function(){
var _2c6=$("<li class='facet_value' title = '"+_2bd+"'><label>"+_2bd+"</label> <dfn>("+_2c5+")</dfn></li>");
_2c6.attr("id",_2c2);
_2c6.bind("click",that.handleClick);
return _2c6;
};
that.handleClick=function(e){
$("li.facet_value").removeClass("active");
$(e.target).parent().addClass("active");
_2ba.setSelectedValue(that);
_2ba.addHoldButton();
$(document).ready(function(){
_2ba.getManager().getResults(that);
});
return false;
};
that.getLevel=function(){
return _2bb;
};
that.getPrimaryKey=function(){
return _2be;
};
that.getFacetType=function(){
return _2bf;
};
that.getIsLeaf=function(){
return _2c0;
};
that.getDisplayValue=function(){
return _2bd;
};
that.getValueSelector=function(){
return _2ba;
};
that.getIsHierarchical=function(){
return "false";
};
that.getUniqueID=function(){
return _2c2;
};
that.getXhtmlID=function(){
return _2c3;
};
that.getTotalCount=function(){
return _2c5;
};
that.getTableName=function(){
return "table";
};
return that;
};
}());
(function(){
JSFACET.DateValueSelector=function(name,o,id,_2c7){
var _2c8="Date";
o.label=_2c8;
var that=JSFACET.ValueSelector(name,o,id,_2c7);
var _2c9=that.getXhtmlID();
var _2c7=that.getManager();
var _2ca=that.getXhtmlID()+" > .selector_content > .widget_spacer > #widget_wrapper";
var _2cb;
var _2cc=1540;
var _2cd=1800;
var _2ce=1605;
var _2cf=1735;
var _2d0=_2ce;
var _2d1=_2cf;
var _2d2;
var _2d3;
var _2d4=[];
var _2d5=0;
that.retrieveContent=function(e){
that.prepDisplay();
var _2d6=e.data.nextFunc;
var _2d7=$.ajax({type:"POST",url:_2c7.getServletAddress(),datatype:"json",data:_2c7.buildSubmitParameters(JSFACET.FacetValue(e.data.content,-1,null,null,null,e.data.content.getTypeName(),null,null)),success:function(_2d8){
_2d8=JSON.parse(_2d8);
if(_2c7.getConstraintStore().getConstraints().length>0){
_2ce=Number(_2d8["date_earliest|1|1"]["value"]);
_2cf=Number(_2d8["date_latest|1|1"]["value"]);
}else{
_2ce=_2d0;
_2cf=_2d1;
}
$(that.getHiderSelector()).bind("click",{content:that},that.hideContent);
e.data.content.parseJSONIntoHtml(e,_2d8,_2d6);
}});
};
that.htmlizeQueryList=function(e){
var _2d9=that.getSelectorNumber();
var _2da=_2c7;
if(_2da.getCurrentSelector()<_2d9){
_2da.hideOpenSelector(_2c9);
that.setStatus("open");
}
_2cb=that.getStandardWrapper();
that.revealContent(e);
};
that.hideContent=function(e){
var _2db=_2c9+"> :last";
$(that.getXhtmlID()+" .selector_content").remove();
$(".date_label").remove();
$(that.getHiderSelector()).unbind("click",e.data.content.hideContent);
$(_2c9).bind("click",{content:that,nextFunc:that.htmlizeQueryList},e.data.content.retrieveContent);
that.setStatus("hidden");
that.removeHoldButton();
that.resetAllStringValues();
that.resetAllFacetValues();
that.revertToInitialLabel();
$(that.getXhtmlID()).removeClass("open");
return false;
};
that.addWidget=function(){
$("div.text_box").remove();
$(_2c9).unbind("click",that.htmlizeQueryList);
var _2dc=$("<div id=\"date_msg\"></div>");
$(that.getHiderSelector()).bind("click",{content:that},that.hideContent);
that.setCurrentLabel(that.getCurrentLabel()+": "+_2ce+"-"+_2cf);
that.displayInitialValues();
var _2dd=$(that.getXhtmlID());
var _2de=_2dd.find("#widget_wrapper");
$(_2de).slider({animate:true,range:true,min:_2cc,max:_2cd,values:[_2ce,_2cf],stop:function(e,ui){
_2d5=that.getCorrectSliderHandle(ui);
that.provideSliderTitle(ui.handle,_2d5);
var _2df=$(_2ca).slider("values",0);
var _2e0=$(_2ca).slider("values",1);
_2ce=_2df;
_2cf=_2e0;
var _2e1=_2df+" - "+_2e0;
_2d2=JSFACET.FacetValue(that,1,"",_2df,_2df,that.getTypeName(),false);
_2c7.addValueToConstraints(_2d2);
_2d3=JSFACET.FacetValue(that,1,"",_2e0,_2e0,that.getTypeName(),false);
that.setSelectedValue(_2d3);
_2c7.getResults(_2d3);
that.addHoldButton();
that.displaySelectedValue(_2d2.getDisplayValue(),_2d3.getDisplayValue());
$(_2ca).slider("disable");
},slide:function(e,ui){
that.provideSliderTitle(ui);
that.displaySelectedValue($("#widget_wrapper").slider("values",0),$("#widget_wrapper").slider("values",1));
},start:function(e,ui){
$("#date_msg").text("");
that.displaySelectedValue($("#widget_wrapper").slider("values",0),$("#widget_wrapper").slider("values",1));
_2d4[0]=$("#widget_wrapper").slider("values",0);
_2d4[1]=$("#widget_wrapper").slider("values",1);
},change:function(e,ui){
that.displaySelectedValue($("#widget_wrapper").slider("values",0),$("#widget_wrapper").slider("values",1));
}});
var _2e2=$("a.ui-slider-handle");
that.provideSliderTitle(_2e2[0],0);
that.provideSliderTitle(_2e2[1],1);
var _2e3=$("<div class='date_label'><div>");
_2e3.attr("id","bottom_range");
_2e3.text(_2cc);
var _2e4=$("<div class='date_label'><div>");
_2e4.attr("id","top_range");
_2e4.text(_2cd);
var _2e5=$("<div class='date_label'><div>");
_2e5.attr("id","mid_range");
var _2e6=_2cc+((_2cd-_2cc)/2);
_2e5.text(_2e6);
var _2e7=that.getXhtmlID()+" > .selector_content > .widget_spacer";
$(_2e7).append(_2e3);
$(_2e7).append(_2e5);
$(_2e7).append(_2e4);
$(".date div.widget_spacer").append(_2dc);
};
that.provideSliderTitle=function(_2e8,_2e9){
$(_2e8).attr("title",$("#widget_wrapper").slider("values",_2e9));
};
that.getCorrectSliderHandle=function(ui){
var _2ea=$(ui.handle);
return _2ea.prevAll("a.ui-slider-handle").length;
};
that.revertDate=function(){
var _2eb=$("#widget_wrapper").slider("values",0);
var _2ec=$("#widget_wrapper").slider("values",1);
$("#date_msg").text("Narrowing the date to "+_2eb+"-"+_2ec+" yields 0 results");
$("#widget_wrapper").slider("values",0,_2d4[0]);
$("#widget_wrapper").slider("values",1,_2d4[1]);
_2ce=_2d4[0];
_2cf=_2d4[1];
};
that.enableSlider=function(){
$("#widget_wrapper").slider("enable");
var _2ed=$("a.ui-slider-handle");
_2ed[_2d5].focus();
};
that.displayInitialValues=function(){
$(_2c9+" h4").text(that.getCurrentLabel());
};
that.displaySelectedValue=function(_2ee,_2ef){
if(!_2ee||!_2ef){
_2ee=_2d2.getDisplayValue();
_2ef=_2d3.getDisplayValue();
}
var lbl=that.getInitialLabel();
var _2f0=_2ee+"-"+_2ef;
var app=": "+_2f0;
lbl+=app;
$(_2c9+" h4").text(lbl);
};
that.holdSelectorValue=function(e){
_2c7.getConstraintStore().removeDateConstraints();
var _2f1=that.getSelectedFilter();
_2c7.hideOpenSelector();
that.setSelectedFilter(_2f1);
_2c7.animateSelfToTop(e.data.content);
_2c7.removeSelfFromFreeSelectors(that);
_2c7.addSelfToHeldSelectors(that);
_2c7.addValueToConstraints(JSFACET.FacetValue(that,1,"",_2ce,_2ce,that.getTypeName(),false));
_2c7.addValueToConstraints(JSFACET.FacetValue(that,1,"",_2cf,_2cf,that.getTypeName(),false));
return false;
};
that.closeValueSelector=function(){
_2c7.removeSelfFromHeldSelectors(that);
_2c7.checkLabels(that.getTypeName());
_2c7.replaceOriginalSelector(that);
$(_2c9).animate({height:0},150,function(){
$(_2c9).remove();
});
allPossibleValues=[];
_2c7.getConstraintStore().removeDateConstraints();
};
that.setFirstInterval=function(_2f2){
_2ce=Number(_2f2);
};
that.setSecondInterval=function(_2f3){
_2cf=Number(_2f3);
};
that.getContent=function(){
return _2cb;
};
that.getWidgetSelector=function(){
return _2ca;
};
return that;
};
}());
(function(){
JSFACET.ConstraintBuilder=function(){
var that={};
var _2f4=[];
that.addConstraint=function(_2f5){
for(var i=0;i<_2f4.length;i++){
var _2f6=_2f4[i];
if(_2f6==_2f5){
return;
}
}
_2f4.push(_2f5);
};
that.getConstraints=function(){
return _2f4;
};
that.removeConstraint=function(_2f7){
if(_2f7.getValueSelector().getTypeName()=="date"){
that.removeDateConstraints();
}
var _2f8=[];
for(var i=0;i<_2f4.length;i++){
var _2f9=_2f4[i];
if(_2f9==_2f7){
_2f8.push(i);
}
}
for(var j=0;j<_2f8.length;j++){
var _2fa=_2f8[j];
var con=_2f4.splice(_2fa,1);
}
};
that.removeDateConstraints=function(){
var _2fb=[];
for(var i=0;i<_2f4.length;i++){
var _2fc=_2f4[i];
var _2fd=_2fc.getFacetType();
if(_2fd.match(/date/)){
_2fb.push(i);
}
}
var _2fe=_2fb[0];
var _2ff=_2fb[1];
_2f4.splice(_2fe,1);
_2f4.splice(_2ff-1,1);
};
return that;
};
}());

