var threads=3;var XHRFactory=(function(){var B=new Array();var E=20;var A=function(){};function D(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}}}for(var C=0;C<E;C++){B.push(D())}return({release:function(F){F.onreadystatechange=A;B.push(F)},getInstance:function(){if(B.length<1){return D()}else{return B.pop()}},toString:function(){return"stack size = "+B.length}})})();var XHRSuggest=(function(){var A=XHRFactory.getInstance();return({getInstance:function(){if(A&&A.readyState!=0){A.abort();A=XHRFactory.getInstance()}return A}})})();function suggestRequest(B,D,E){var C=XHRSuggest.getInstance();C.onreadystatechange=A;function A(){if(C.readyState==4&&C.responseText!=""){processReqChange(D,E,C.responseText)}}C.open("GET",B,true);C.send(null)}function AJAXInteraction(C,E,F,B){var D=XHRFactory.getInstance();D.onreadystatechange=A;function A(){if(D.readyState==4){if(D.status==200){if(B!=null){document.getElementById(B).innerHTML=""}processReqChange(E,F,D.responseText)}XHRFactory.release(D);threads++}}this.doGet=function(){D.open("GET",C,true);D.send(null)};this.abort=function(){D.abort()}}function sendRequest(C,D,A,B){ai=new AJAXInteraction(C,D,A,B);waitForSend(ai)}function waitForSend(A){var B=function(){waitForSend(A)};if(threads>0){threads--;A.doGet()}else{setTimeout(B,100)}}window.dhtmlHistory={initialize:function(){if(this.isInternetExplorer()==false){return }if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true)}else{this.fireOnNewListener=true;this.firstLoad=false}},addListener:function(A){this.listener=A;if(this.fireOnNewListener==true){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false}},add:function(C,D){var A=this;var B=function(){if(A.currentWaitTime>0){A.currentWaitTime=A.currentWaitTime-A.WAIT_TIME}C=A.removeHash(C);var F=document.getElementById(C);if(F!=undefined||F!=null){var E="Exception: History locations can not have the same value as _any_ id's that might be in the document, due to a bug in Internet Explorer; please ask the developer to choose a history location that does not match any HTML id's in this document. The following ID is already taken and can not be a location: "+C;throw E}historyStorage.put(C,D);A.ignoreLocationChange=true;this.ieAtomicLocationChange=true;A.currentLocation=C;window.location.hash=C;if(A.isInternetExplorer()){A.iframe.src="blank.html?"+C}this.ieAtomicLocationChange=false};window.setTimeout(B,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.WAIT_TIME},isFirstLoad:function(){if(this.firstLoad==true){return true}else{return false}},isInternational:function(){return false},getVersion:function(){return"0.05"},getCurrentLocation:function(){var A=this.removeHash(window.location.hash);return A},currentLocation:null,listener:null,iframe:null,ignoreLocationChange:null,WAIT_TIME:200,currentWaitTime:0,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,create:function(){var A=this.getCurrentLocation();this.currentLocation=A;if(this.isInternetExplorer()){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='DhtmlHistoryFrame' id='DhtmlHistoryFrame' src='blank.html?"+A+"'></iframe>");this.WAIT_TIME=400}var B=this;window.onunload=function(){B.firstLoad=null};if(this.isInternetExplorer()==false){if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true)}else{this.ignoreLocationChange=false;this.fireOnNewListener=true}}else{this.ignoreLocationChange=true}if(this.isInternetExplorer()){this.iframe=document.getElementById("DhtmlHistoryFrame")}var B=this;var C=function(){B.checkLocation()};setInterval(C,100)},fireHistoryEvent:function(A){var B=historyStorage.get(A);this.listener.call(null,A,B)},checkLocation:function(){if(this.isInternetExplorer()==false&&this.ignoreLocationChange==true){this.ignoreLocationChange=false;return }if(this.isInternetExplorer()==false&&this.ieAtomicLocationChange==true){return }var A=this.getCurrentLocation();if(A==this.currentLocation){return }this.ieAtomicLocationChange=true;if(this.isInternetExplorer()&&this.getIFrameHash()!=A){this.iframe.src="blank.html?"+A}else{if(this.isInternetExplorer()){return }}this.currentLocation=A;this.ieAtomicLocationChange=false;this.fireHistoryEvent(A)},getIFrameHash:function(){var A=document.getElementById("DhtmlHistoryFrame");var C=A.contentWindow.document;var B=new String(C.location.search);if(B.length==1&&B.charAt(0)=="?"){B=""}else{if(B.length>=2&&B.charAt(0)=="?"){B=B.substring(1)}}return B},removeHash:function(A){if(A==null||A==undefined){return null}else{if(A==""){return""}else{if(A.length==1&&A.charAt(0)=="#"){return""}else{if(A.length>1&&A.charAt(0)=="#"){return A.substring(1)}else{return A}}}}},iframeLoaded:function(A){if(this.ignoreLocationChange==true){this.ignoreLocationChange=false;return }var B=new String(A.search);if(B.length==1&&B.charAt(0)=="?"){B=""}else{if(B.length>=2&&B.charAt(0)=="?"){B=B.substring(1)}}if(this.pageLoadEvent!=true){window.location.hash=B}this.fireHistoryEvent(B)},isInternetExplorer:function(){var A=navigator.userAgent.toLowerCase();if(document.all&&A.indexOf("msie")!=-1){return true}else{return false}}};window.historyStorage={debugging:false,storageHash:new Object(),hashLoaded:false,put:function(A,B){this.assertValidKey(A);if(this.hasKey(A)){this.remove(A)}this.storageHash[A]=B;this.saveHashTable()},get:function(A){this.assertValidKey(A);this.loadHashTable();var B=this.storageHash[A];if(B==undefined){return null}else{return B}},remove:function(A){this.assertValidKey(A);this.loadHashTable();delete this.storageHash[A];this.saveHashTable()},reset:function(){this.storageField.value="";this.storageHash=new Object()},hasKey:function(A){this.assertValidKey(A);this.loadHashTable();if(typeof this.storageHash[A]=="undefined"){return false}else{return true}},isValidKey:function(A){return(typeof A=="string")},storageField:null,init:function(){var B="position: absolute; top: -1000px; left: -1000px;";if(this.debugging==true){B="width: 30em; height: 30em;"}var A="<form id='historyStorageForm' method='GET' style='"+B+"'><textarea id='historyStorageField' style='"+B+"'left: -1000px;' name='historyStorageField'></textarea></form>";document.write(A);this.storageField=document.getElementById("historyStorageField")},assertValidKey:function(A){if(this.isValidKey(A)==false){throw"Please provide a valid key for window.historyStorage, key= "+A}},loadHashTable:function(){if(this.hashLoaded==false){var serializedHashTable=this.storageField.value;if(serializedHashTable!=""&&serializedHashTable!=null){this.storageHash=eval("("+serializedHashTable+")")}this.hashLoaded=true}},saveHashTable:function(){this.loadHashTable();var A=JSON.stringify(this.storageHash);this.storageField.value=A}};Array.prototype.______array="______array";var JSON={org:"http://www.JSON.org",copyright:"(c)2005 JSON.org",license:"http://www.crockford.com/JSON/license.html",stringify:function(A){var F,D,B,E="",C;switch(typeof A){case"object":if(A){if(A.______array=="______array"){for(D=0;D<A.length;++D){C=this.stringify(A[D]);if(E){E+=","}E+=C}return"["+E+"]"}else{if(typeof A.toString!="undefined"){for(D in A){C=A[D];if(typeof C!="undefined"&&typeof C!="function"){C=this.stringify(C);if(E){E+=","}E+=this.stringify(D)+":"+C}}return"{"+E+"}"}}}return"null";case"number":return isFinite(A)?String(A):"null";case"string":B=A.length;E='"';for(D=0;D<B;D+=1){F=A.charAt(D);if(F>=" "){if(F=="\\"||F=='"'){E+="\\"}E+=F}else{switch(F){case"\b":E+="\\b";break;case"\f":E+="\\f";break;case"\n":E+="\\n";break;case"\r":E+="\\r";break;case"\t":E+="\\t";break;default:F=F.charCodeAt();E+="\\u00"+Math.floor(F/16).toString(16)+(F%16).toString(16)}}}return E+'"';case"boolean":return String(A);default:return"null"}},parse:function(L){var D=0;var A=" ";function K(M){throw {name:"JSONError",message:M,at:D-1,text:L}}function G(){A=L.charAt(D);D+=1;return A}function I(){while(A!=""&&A<=" "){G()}}function J(){var O,P="",N,M;if(A=='"'){outer:while(G()){if(A=='"'){G();return P}else{if(A=="\\"){switch(G()){case"b":P+="\b";break;case"f":P+="\f";break;case"n":P+="\n";break;case"r":P+="\r";break;case"t":P+="\t";break;case"u":M=0;for(O=0;O<4;O+=1){N=parseInt(G(),16);if(!isFinite(N)){break outer}M=M*16+N}P+=String.fromCharCode(M);break;default:P+=A}}else{P+=A}}}}K("Bad string")}function H(){var M=[];if(A=="["){G();I();if(A=="]"){G();return M}while(A){M.push(C());I();if(A=="]"){G();return M}else{if(A!=","){break}}G();I()}}K("Bad array")}function E(){var M,N={};if(A=="{"){G();I();if(A=="}"){G();return N}while(A){M=J();I();if(A!=":"){break}G();N[M]=C();I();if(A=="}"){G();return N}else{if(A!=","){break}}G();I()}}K("Bad object")}function F(){var N="",M;if(A=="-"){N="-";G()}while(A>="0"&&A<="9"){N+=A;G()}if(A=="."){N+=".";while(G()&&A>="0"&&A<="9"){N+=A}}if(A=="e"||A=="E"){N+="e";G();if(A=="-"||A=="+"){N+=A;G()}while(A>="0"&&A<="9"){N+=A;G()}}M=+N;if(!isFinite(M)){K("Bad number")}else{return M}}function B(){switch(A){case"t":if(G()=="r"&&G()=="u"&&G()=="e"){G();return true}break;case"f":if(G()=="a"&&G()=="l"&&G()=="s"&&G()=="e"){G();return false}break;case"n":if(G()=="u"&&G()=="l"&&G()=="l"){G();return null}break}K("Syntax error")}function C(){I();switch(A){case"{":return E();case"[":return H();case'"':return J();case"-":return F();default:return A>="0"&&A<="9"?F():B()}}return C()}};window.historyStorage.init();window.dhtmlHistory.create();var facetWidth;var minFacetWidth=200;var facetOver=0;function addFacets(G){var C=document.getElementById("facets");var H=document.getElementById("facet_content");var I=document.getElementById("facet_navigation");H.innerHTML="";I.innerHTML="";var A=C.offsetWidth;var J=G.length;var F=A/minFacetWidth;F=Math.floor(F);if(F>J){var D=0;facetWidth=Math.floor(A/J)}else{var D=J-F;facetWidth=Math.floor(A/F);A=J*facetWidth}H.setAttribute("style","width:"+A+"px");for(var E=0;E<J;E++){addFacet(G[E],facetWidth)}if(D>0){var B=facetNavigation("facet_content",0,F,J,1);I.appendChild(B)}else{I.innerHTML="&nbsp;"}}function addFacet(B,A){setFacet(B,"facet_content",A,"true","true")}function selectFacet(D){stateAddFacet(D);var I=state.facets;var E=document.getElementById("facets");var J=document.getElementById("facet_content");var K=document.getElementById("facet_navigation");var A=E.offsetWidth;var L=I.length;var H=A/minFacetWidth;H=Math.floor(H);if(H>L){var F=0;facetWidth=Math.floor(A/L)}else{var F=L-H;facetWidth=Math.floor(A/H);A=L*facetWidth}J.setAttribute("style","width:"+A+"px");for(var G=0;G<L-1;G++){var C=document.getElementById(I[G].facetId);C.setAttribute("style","width:"+facetWidth+"px")}if(F>0){var B=facetNavigation("facet_content",0,H,L,1);K.appendChild(B)}else{K.innerHTML="&nbsp;"}addFacet(D,facetWidth)}function removeFacet(B){stateRemoveFacet(B);var A=stateGetFacet(B,state.constraints);if(A!=null){stateRemoveConstraint(B);updateResults()}addFacets(state.facets)}function scrollFacet(F,A,B,E,G,I){var D=facetWidth*B*-1;setMargin(A,D);var C=facetNavigation(A,B,E,G,I);var H=document.getElementById("facet_navigation");H.innerHTML="";H.appendChild(C)}function setMargin(B,C){var A=document.getElementById("facet_content");A.style.marginLeft=C+"px"}function facetNavigation(A,B,F,N,O){var D=document.createElement("div");D.setAttribute("class","thumbnail_scroll");O=parseInt(O);B=parseInt(B);F=parseInt(F);var J=B-O;var C=F-O;var P=B+O;var M=F+O;if(J<0){J=0}if(M>N){M=N}var E='javascript:scrollFacet("previous", "'+A+'","'+J+'","'+C+'","'+N+'","'+O+'")';var L='javascript:scrollFacet("next", "'+A+'","'+P+'","'+M+'","'+N+'","'+O+'")';var K=scrollButton("prev",B,F,N,E);var I=scrollButton("next",B,F,N,L);var H=document.createElement("span");H.setAttribute("class","thumbnail_nav_stats");var G=document.createTextNode(B+1+"-"+F+"/"+N);H.appendChild(G);D.appendChild(K);D.appendChild(H);D.appendChild(I);return D}function setFacet(O,I,P,H,G){var D=O.facetId;var Q=O.facetLabel;var T=D+"_content";var B=D+"_search";var N=document.createElement("div");N.setAttribute("id",D);N.setAttribute("class","facet_box");N.setAttribute("style","width:"+P+"px");document.getElementById(I).appendChild(N);var A=document.createElement("div");A.setAttribute("class","facet");N.appendChild(A);var L=document.createElement("div");L.setAttribute("class","facet_header");var S=document.createTextNode(Q);L.appendChild(S);A.appendChild(L);var M=document.createElement("div");M.setAttribute("class","facet_controls");L.appendChild(M);var K='javascript:toggleDiv("'+B+'")';var U=document.createElement("span");U.setAttribute("class","facet_search_toggle");U.setAttribute("onClick",K);U.innerHTML="&nbsp;";M.appendChild(U);if(G=="true"){var F='javascript:removeFacet("'+D+'")';var E=document.createElement("span");E.setAttribute("class","facet_del");E.setAttribute("onClick",F);E.innerHTML="&nbsp;";M.appendChild(E)}var R=document.createElement("div");R.setAttribute("class","facet_values_box");A.appendChild(R);var C=document.createElement("div");C.setAttribute("class","facet_search");C.setAttribute("id",B);C.setAttribute("style","display:block;");var H='javascript:suggestFacet(this.value,"'+D+'")';var J=document.createElement("input");J.setAttribute("type","text");J.setAttribute("onkeyup",H);C.appendChild(J);R.appendChild(C);var V=document.createElement("div");V.setAttribute("id",T);V.setAttribute("class","facet_values");R.appendChild(V);updateFacetContent(O)}function setFacetContent(id,response){var contentId=document.getElementById(id+"_content");contentId.innerHTML="";var results=eval("("+response+")");var type=results.type;if(type=="warning"){var row=document.createElement("div");row.setAttribute("class","facet_value_row");row.innerHTML=results.message;if(results.level!=null){var padding=results.level*12+6;row.setAttribute("style","padding-left:"+padding+"px")}contentId.appendChild(row)}else{var facet=results.facet;var linkType=results.link;var selected=results.selected;var content=results.content;var unfold=results.unfold;var values=outputFacetContent(facet,content,selected,type,linkType,unfold,id);contentId.appendChild(values)}}function outputFacetContent(E,J,F,L,A,O,C){var P=document.createDocumentFragment();for(var G=0;G<J.length;G++){var N=J[G].value;var I=J[G].count;var M=J[G].valueLabel;var B=J[G].level||0;if(L=="tree"){if(O==true){var K="true"}else{if(J.length>1){var K="false"}else{var K="true"}}var H=J[G].hasChildren;var D=J[G].children;M=M.replace(/.* by/,"by")}var Q=outputValue(N,I,M,B,A,H,D,K,O,E,F,C);P.appendChild(Q)}return P}function outputValue(S,H,J,A,O,U,F,N,L,B,R,P){if(J.length==0){J="**no label"}if(H=="1000"){H=">1000"}var M=A*8+6;if(O=="select"){var I='javascript:selectValue("'+S+'","'+B+'")'}else{if(O=="set"){var I='javascript:setValue("'+P+'","'+S+'","'+J+'")'}}var T=document.createElement("div");var W=document.createElement("div");W.setAttribute("id",S);W.setAttribute("style","padding-left:"+M+"px");T.appendChild(W);var G=document.createElement("div");G.setAttribute("class","facet_value_row_content");W.appendChild(G);if(U=="true"){A++;var D=S+"_content";var K='javascript:toggleTreeValue("'+S+'","'+B+'","'+A+'")';var Q=document.createElement("div");Q.setAttribute("id",S+"_arrow");Q.setAttribute("onClick",K);G.appendChild(Q);var E=document.createElement("div");E.setAttribute("id",D);T.appendChild(E);if(L=="true"){Q.setAttribute("class","tree_arrow_down")}else{if(N=="true"){if(F.length==1){A--;G.setAttribute("style","display:none;")}else{Q.setAttribute("class","tree_arrow_down")}}else{Q.setAttribute("class","tree_arrow_right");E.setAttribute("style","display:none;")}}var Y=outputFacetContent(B,F,R,"tree",O,L,P);E.appendChild(Y)}else{if(U=="false"){var V=document.createElement("div");V.setAttribute("class","tree_leaf");G.appendChild(V)}}var X=document.createElement("div");X.setAttribute("class","facet_value");X.setAttribute("title",J);X.setAttribute("onClick",I);G.appendChild(X);var J=document.createTextNode(J);X.appendChild(J);var H=document.createTextNode(H);var C=document.createElement("div");C.setAttribute("id",S+"_count");C.appendChild(H);G.appendChild(C);if(S==R[0]){W.setAttribute("class","facet_value_row_selected");C.setAttribute("class","facet_value_count_selected")}else{W.setAttribute("class","facet_value_row");C.setAttribute("class","facet_value_count")}return T}function facetContentNav(D,B){var A=document.createElement("div");A.setAttribute("class","facet_content_nav");var C=document.createElement("span");C.setAttribute("class","thumbnail_nav_stats");A.appendChild(C);var E=document.createTextNode(1+"-"+B+"/"+D);C.appendChild(E);return A}function selectValue(I,A){var C=facetObject(A);var D=C.selected;var B=C.grouping;var E=document.getElementById(I);var G=document.getElementById(I+"_count");if(idClass("check",I,"facet_value_row_selected")||idClass("check",I,"selected")){E.setAttribute("class","facet_value_row");G.setAttribute("class","facet_value_count");D=stateUnselectValue(A,I)}else{for(var F=0;F<D.length;F++){var H=document.getElementById(D[F]);var J=document.getElementById(D[F]+"_count");H.setAttribute("class","facet_value_row");J.setAttribute("class","facet_value_count")}idClass("add",I,"selected");G.setAttribute("class","facet_value_count_selected");stateSelectValue(A,I)}updateAll(C)}function toggleTreeValue(H,C,B){var I=document.getElementById(H+"_arrow");var E=H+"_content";var G=document.getElementById(E);if(idClass("check",H+"_arrow","tree_arrow_right")){I.setAttribute("class","tree_arrow_down");G.setAttribute("style","display:block");var D=facetObject(C);var F=D.toJSONString();var A="/pk/facet/getFacetChildren";A+="?state="+escape(sendState());A+="&facet="+escape(F);A+="&active="+escape(H);A+="&level="+escape(B);sendRequest(A,"setFacetContent",H)}else{I.setAttribute("class","tree_arrow_right");G.setAttribute("style","display:none")}}function suggestFacet(B,D){var C=facetObject(D);facet=C.toJSONString();var A="/pk/facet/suggestFacet";A+="?state="+escape(sendState());A+="&facet="+escape(facet);A+="&active="+escape(B);suggestRequest(A,"setFacetContent",D)}var stateId=0+"";var state={keys:[],constraints:[],facets:[],facetView:"",showFacets:"false",target:"",view:"",grouping:"",update:"",localView:"data"};function updateState(C){if(C.keys){var L=C.keys}else{var L=state.keys}if(C.constraints){var B=C.constraints}else{var B=state.constraints}if(C.facets){var H=C.facets}else{var H=state.facets}if(C.facetView){var F=C.facetView}else{var F=state.facetView}if(C.showFacets){var I=C.showFacets}else{var I=state.showFacets}if(C.target){var G=C.target}else{var G=state.target}if(C.view){var J=C.view}else{var J=state.view}if(C.grouping){var A=C.grouping}else{var A=state.grouping}if(C.update){var E=C.update}else{var E=state.update}if(C.localView){var K=C.localView}else{var K=state.localView}var D={keys:L,constraints:B,facets:H,facetView:F,showFacets:I,target:G,view:J,grouping:A,update:E,localView:K};stateId++;stateId+="";dhtmlHistory.add(stateId,D);state=D}function sendState(){var A={keys:state.keys,constraints:state.constraints,target:state.target,view:state.view,grouping:state.grouping};return YAHOO.lang.JSON.stringify(A)}function stateAddKey(A){var C=state.keys;var B=C.length;C[B]=A;var D={keys:C};updateState(D)}function stateAddFacet(B){var C=state.facets;var A=C.length;C[A]=B;var D={facets:C};updateState(D)}function stateRemoveFacet(D){var B=state.facets;var A=stateGetFacet(D,B);B.splice(A,1);var C={facets:B};updateState(C)}function stateRemoveConstraint(D){var C=state.constraints;var A=stateGetFacet(D,C);if(A!=null){C.splice(A,1);var B={constraints:C};updateState(B)}}function stateSelectValue(B,I){var G=state.facets;var E=stateGetFacet(B,G);G[E].selected=[I];var A={facets:G};updateState(A);var C=state.constraints;var D=stateGetFacet(B,C);if(D==null){var F=C.length;constraintObj={facetId:B,grouping:G[E].grouping,selected:[I]};C[F]=constraintObj}else{C[D].selected=[I]}var H={constraints:C};updateState(H)}function stateUnselectValue(H,F){var E=state.facets;var B=stateGetFacet(H,E);if(B!=null){E[B].selected=[];var D={facets:E};updateState(D)}var G=state.constraints;var A=stateGetFacet(H,G);G.splice(A,1);var C={constraint:G};updateState(C);return[]}function facetObject(C){var B=state.facets;var A=stateGetFacet(C,B);return state.facets[A]}function stateGetFacet(C,B){for(var A=0;A<B.length;A++){if(B[A].facetId==C){return A}}}var result_content=new Array();var thumbnailWidth=178;function thumbnailResults(E,H){var G=document.createDocumentFragment();var C=document.getElementById(H).parentNode.offsetWidth-15;var A=Math.floor(C/thumbnailWidth);var D=thumbnailWidth*A+15;for(var B=0;B<E.length;B++){var F=thumbnailGroup(E[B],B,D,A);G.appendChild(F)}return G}function thumbnailGroup(K,H,A,N){var G=K.header;var J=K.count;var C=document.createElement("div");C.setAttribute("class","thumbnail_group");var L=document.createElement("div");L.setAttribute("class","thumbnail_group_header");C.appendChild(L);var I=document.createElement("div");I.setAttribute("class","thumbnail_group_label");L.appendChild(I);var M=document.createTextNode(G+" ("+J+")");I.appendChild(M);if(K.thumbnails!=null){var D="group"+H;var E=K.thumbnails;result_content[H]=E;var B=thumbnailRow(E,D,H,"block",A,N)}else{if(K.subGroups){var F=K.subGroups;var B=thumbnailSubGroups(F,H,A,N)}}C.appendChild(B);return C}function thumbnailSubGroups(N,K,M,T){var C=document.createDocumentFragment();for(var R=0;R<N.length;R++){var E=N[R].item;var Q=N[R].label;var G=N[R].relation;var F=N[R].count;var A=N[R].thumbnails;K=""+K+R;var J="group"+K;var D="arrow"+K;var O='toggleDiv("'+J+'")';var I='toggleClass("'+D+'","thumbnail_subgroup_arrow_right","thumbnail_subgroup_arrow_down")';var V=O+";"+I;var P='javascript:showLocalView("'+escape(E)+'")';result_content[K]=A;var B=document.createElement("div");B.setAttribute("class","thumbnail_subgroup_header");C.appendChild(B);var L=document.createElement("div");L.setAttribute("id",D);L.setAttribute("class","thumbnail_subgroup_arrow_right");L.setAttribute("onClick",V);L.innerHTML="&nbsp";B.appendChild(L);var S=document.createElement("div");S.setAttribute("class","thumbnail_subgroup_label");S.setAttribute("onClick",P);B.appendChild(S);var H=document.createTextNode(Q+" ("+F+")");S.appendChild(H);var U=thumbnailRow(A,J,K,"none",M,T);C.appendChild(U)}return C}function thumbnailRow(H,G,C,F,D,B){var A=document.createElement("div");A.setAttribute("id",G);A.setAttribute("style","width:"+D+"px; display:"+F);var E=thumbnailRowContent(H,C,G,0,B);A.appendChild(E);return A}function thumbnailRowContent(E,H,D,B,K){var L=document.createDocumentFragment();var J=E.length;var F=B+K;if(F>J){F=J}var M=document.createElement("div");M.setAttribute("class","thumbnail_group_content");L.appendChild(M);for(var G=B;G<F&&G<J;G++){var I=document.createElement("div");I.setAttribute("class","thumbnail_box");M.appendChild(I);var A=outputThumbnail(E[G]);I.appendChild(A)}if(J>K){var C=thumbnailNavigation(H,D,B,F,J,K);L.appendChild(C)}return L}function outputThumbnail(A){var K=A.item;var B=A.src;var G=A.title;var H=A.subtitle;var F=document.createElement("div");var I='javascript:showLocalView("'+escape(K)+'")';var C=document.createElement("div");C.setAttribute("class","thumbnail_img_box");C.setAttribute("onClick",I);C.setAttribute("title",G);F.appendChild(C);var D=document.createElement("img");D.setAttribute("src",B);C.appendChild(D);var E=document.createElement("div");E.setAttribute("class","thumbnail_title");E.setAttribute("onClick",I);E.setAttribute("title",G);G=document.createTextNode(trim(G,20));E.appendChild(G);F.appendChild(E);var J=document.createElement("div");J.setAttribute("class","thumbnail_subtitle");H=document.createTextNode(trim(H,20));J.appendChild(H);F.appendChild(J);return F}function thumbnailNavigation(J,A,B,E,M,N){var C=document.createElement("div");C.setAttribute("class","thumbnail_scroll");var I=B-N;if(I<0){I=0}var D='javascript:setThumbnails("'+J+'","'+A+'","'+I+'","'+N+'")';var L='javascript:setThumbnails("'+J+'","'+A+'","'+E+'","'+N+'")';var K=scrollButton("prev",B,E,M,D);var H=scrollButton("next",B,E,M,L);var G=document.createElement("span");G.setAttribute("class","thumbnail_scroll_stats");var F=document.createTextNode(B+1+"-"+E+"/"+M);G.appendChild(F);C.appendChild(K);C.appendChild(G);C.appendChild(H);return C}function setThumbnails(B,G,F,A){var E=result_content[B];var C=thumbnailRowContent(E,B,G,parseInt(F),parseInt(A));var D=document.getElementById(G);D.innerHTML="";D.appendChild(C)}function processReqChange(B,C,A){switch(B){case"setElement":document.getElementById(C).innerHTML=A;break;case"setOverlayContent":setOverlayContent(C,A);break;case"appendElement":document.getElementById(C).innerHTML+=A;break;case"setAllComponents":setAllComponents(C,A);break;case"setFacets":setFacets(A);break;case"setMapContent":setMapContent(A);break;case"setImageContent":setImageContent(C,A);break;case"setTableContent":setTableContent(C,A);break;case"setFacetContent":setFacetContent(C,A);break;case"setDropDownContent":setDropDownContent(C,A);break;case"setSuggestResult":setSuggestResult(C,A);break;case"setAnnotateResult":setAnnotateResult(C,A);break;case"empty":break;default:alert("error: no callback function found")}}function initialize(){dhtmlHistory.initialize();dhtmlHistory.addListener(historyChange)}function historyChange(C,A){if(C>="0"){var B=A.view;idClass("remove",state.view,"selected_view_link");idClass("add",B,"selected_view_link");if(B=="map"){setMap("result_content")}else{if(B=="timeline"){setTimeline("result_content")}}state=A;if(A.update=="results"){updateResults(A.grouping)}else{updateAll(A.grouping)}}}function resizeHandle(){var A=document.body.offsetWidth-275;resizeMenu(A)}function loadPage(C,A){var B=C.view;idClass("add",B,"selected_view_link");updateState(C);updateResults();if(A=="browse"){state.showFacets="true";addFacets(C.facets)}}function reloadPage(){var A=state.view;idClass("add",A,"selected_view_link");updateAll()}function updateAll(B){var A=state.groupBy;var C=state.facets;updateResults();if(state.showFacets=="true"){updateFacets(C,B)}}function updateResults(){var A="/pk/facet/getResults";A+="?state="+escape(sendState());sendResultRequest(state.view,A);updateConstraints()}function sendResultRequest(A,B){document.getElementById("extend_content").innerHTML="";if(A=="map"){document.getElementById("loading").innerHTML=loadingBox();sendRequest(B,"setMapContent","","loading")}else{if(A=="timeline"){setTimelineContent(B)}else{if(A=="images"){document.getElementById("loading").innerHTML=loadingBox();sendRequest(B,"setImageContent","result_content","loading")}else{if(A=="table"){document.getElementById("loading").innerHTML=loadingBox();sendRequest(B,"setTableContent","result_content","loading")}}}}}function updateLocal(A,B){if(B!=null){A+="&edit="+B}sendRequest(A,"setOverlayContent","overlay");showDiv("overlay")}function updateConstraints(){var A="/pk/facet/getConstraints";A+="?state="+escape(sendState());sendRequest(A,"setElement","constraint_content")}function updateRelated(){document.getElementById("related_content").innerHTML=loadingMessage();var A="/pk/facet/getRelated";A+="?state="+escape(sendState());sendRequest(A,"setElement","related_content","related_content")}function updateExtension(){var A="/pk/facet/getExtension";A+="?state="+escape(sendState());sendRequest(A,"setImageContent","extend_content","loading")}function updateFacets(C,B){for(var A=0;A<C.length;A++){if(C[A]!=B){updateFacetContent(C[A])}}}function updateFacetContent(D){var C=YAHOO.lang.JSON.stringify(D);var E=D.facetId;var A=E+"_content";var B="/pk/facet/getFacetContent";B+="?state="+escape(sendState());B+="&facet="+escape(C);document.getElementById(A).innerHTML=loadingMessage();sendRequest(B,"setFacetContent",E,A)}function updateMusicPlayer(){var A="/pk/facet/musicPlayer";A+="?state="+escape(sendState());sendRequest(A,"setElement","music_player")}function toggleNav(B){if(B=="browse"){idClass("swap","nav_link_browse","nav_link","nav_link_selected");idClass("swap","nav_link_search","nav_link_selected","nav_link");showDiv("browse");hideDiv("search");addFacets(state.facets);var A="true"}else{idClass("swap","nav_link_search","nav_link","nav_link_selected");idClass("swap","nav_link_browse","nav_link_selected","nav_link");showDiv("search");hideDiv("browse");var A="false"}update={showFacets:A};updateState(update)}function showDropDown(H,C,E){var D=document.getElementById(H);var G=H+"_content";if(C=="right"){var A=findPosRight(D);setPosRight(G,A)}else{var A=findPos(D);setPos(G,A)}setHide(G);if(E!=null){var B=showDropDownAction(E);var F=function(){sendRequest(B,"setDropDownContent",H);showDiv(G)}}else{var F=function(){showDiv(G)}}setTimeout(F,100)}function showDropDownAction(B){var A="/pk/facet/"+B;if(B=="getProperties"){A+="?target="+escape(state.target)}return A}function selectDropDownCategory(D,C,A){if(D=="search_category"){updateDropDownValue(D,C,A);updateSearchCategory(C)}else{if(D=="groupBy"){updateDropDownValue(D,C,A);updateGrouping(C)}else{if(D=="new_annotation_select"){updateDropDownValue(D,C,A);propId=D+"_prop";document.getElementById(propId).value=C}else{if(D=="facetMenu"){var B={facetId:unescape(C),facetLabel:A,grouping:"flat",selected:[]};selectFacet(B)}}}}}function updateDropDownValue(F,C,A){var E=F+"_content";var B=F+"_label";document.getElementById(B).innerHTML=A;var D=function(){hideDiv(E)};setTimeout(D,100)}function updateResultCategory(A){A=unescape(A);if(state.grouping==state.target){grouping=A}else{grouping=state.grouping}var B={target:A,grouping:grouping};updateState(B);updateResults()}function updateSearchCategory(B){var A="/pk/facet/setSearchCategory";A+="?class="+B;sendRequest(A,"empty")}function updateGrouping(B){var C={grouping:unescape(B)};updateState(C);var A="/pk/facet/getResults";A+="?state="+escape(sendState());sendResultRequest(state.view,A)}function removeKeyConstraint(A){var B={keys:[],grouping:"No grouping"};updateState(B);updateAll()}function removeFacetConstraint(B,A){stateUnselectValue(unescape(B),unescape(A));updateAll()}function setFocus(A,B){A=unescape(A);B=unescape(B);var C={keys:[A],constraints:[],showFacets:"false",grouping:A,target:B};updateAll()}function selectURI(A){A=unescape(A);var B={keys:[A],constraints:[],grouping:A,update:"results"};updateState(B);updateAll()}function viewURI(C,B){if(state.localView=="edit"&&B==null){state.localView="data"}var A="/pk/facet/getLocal";A+="?active="+escape(C);updateLocal(A,B)}function newURI(B){state.localView="edit";var A="/pk/facet/newURI";updateLocal(A)}function selectSong(E,G,D){if(idClass("check",G,"selected")){idClass("remove",G,"selected")}else{var C=document.getElementById(D);for(var B=0;B<C.childNodes.length;B++){var F=C.childNodes[B];if(layerClass("check",F,"selected")){layerClass("remove",F,"selected")}}}idClass("add",G,"selected");var A="/pk/facet/musicPlayer";A+="?state="+escape(sendState());A+="&active="+escape(E);sendRequest(A,"setElement","music_player")}function selectFacetView(A,C){if(state.facetView!=""){idClass("remove",state.facetView,"drop_down_selected")}idClass("add",C,"drop_down_selected");var D={facetView:C};updateState(D);var B="/pk/facet/getFacetView";B+="?state="+escape(sendState());B+="&view="+A;sendRequest(B,"setFacets",state.grouping)}function selectView(A){var B=state.view;idClass("remove",B,"selected_view_link");idClass("add",A,"selected_view_link");var C={view:A,update:"results"};updateState(C);if(A=="map"){setMap("result_content")}else{if(A=="timeline"){setTimeline("result_content")}}updateResults()}function setLocalViewState(A){var B={localView:A};updateState(B)}function setValue(F,D,B){var A=F+"_newValue";var C=F+"_button";document.getElementById(F).value=B;document.getElementById(A).value=escape(D);var E=function(){inlineDiv(C)};setTimeout(E,200)}function addAnnotationField(E,C,D){var B=document.getElementById(E).childNodes.length;var A="/pk/facet/addAnnotationField";A+="?uri="+C;A+="&facet="+D;A+="&level="+B;sendRequest(A,"appendElement",E)}function addTriple(D,C,G){var A=G+"_newValue";var F=document.getElementById(A).value;if(F==""){F=document.getElementById(G).value;F="literal('"+F+"')"}if(document.getElementById(C)!=null){var E=document.getElementById(C).value}else{var E=C}var B="/pk/facet/addTriple";B+="?uri="+D;B+="&facet="+E;B+="&active="+F;sendRequest(B,"setOverlayContent","overlay")}function updateTriple(C,F,E){var B=document.getElementById(E+"_value").value;var D=document.getElementById(E+"_newValue").value;if(D==""){D="literal('"+document.getElementById(E).value+"')"}if(B==""){var A="/pk/facet/addTriple";A+="?uri="+C}else{var A="/pk/facet/updateTriple";A+="?uri="+C;A+="&value="+B}A+="&facet="+F;A+="&active="+D;sendRequest(A,"setOverlayContent","overlay")}function addURI(E,D){var C=document.getElementById(E).value;var B=document.getElementById(D+"_prop").value;var A="/pk/facet/addURI";A+="?uri="+escape(C);A+="&active="+B;sendRequest(A,"setOverlayContent","overlay")}function selectKey(C,B,A){document.getElementById(B).value=C;C=escape('"'+C+'"');selectURI(C);hideDiv(A)}function selectKey2(D,C,B,A){document.getElementById(B).value=unescape(C);selectURI(D);hideDiv(A)}function suggest(C,B,D){characterCode=C.which;if(characterCode==13){selectURI(B);hideDiv(D)}else{var A="/pk/facet/suggest";A+="?active="+escape(B);A+="&target="+escape(state.target);suggestRequest(A,"setSuggestResult",D)}}function annotateSuggest(E,C,D,B,G){if(document.getElementById(B)!=null){var F=document.getElementById(B).value}else{var F=B}var A="/pk/facet/annotateSuggest";A+="?active="+escape(C);A+="&uri="+D;A+="&facet="+F;suggestRequest(A,"setFacetContent",G)}function scrollButton(C,F,A,E,D){var B=document.createElement("span");if(C=="prev"){if(F==0){B.setAttribute("class","scroll_previous_button_inactive")}else{B.setAttribute("class","scroll_previous_button");B.setAttribute("onClick",D)}}else{if(C=="next"){if(A>=E){B.setAttribute("class","scroll_next_button_inactive")}else{B.setAttribute("class","scroll_next_button");B.setAttribute("onClick",D)}}}return B}function setOverlayContent(C,G){var N=G.split("||");var D=N[0];var F=N[1];var K=N[2];var B="overlay_content";var E=state.localView;var I=document.getElementById(C);I.innerHTML="";var H=document.createElement("div");H.setAttribute("class","overlay");var A=outputOverlayHeader(C,D,F,B,E);H.appendChild(A);var J=document.createElement("div");J.setAttribute("class","overlay_content");H.appendChild(J);var M=document.createElement("div");M.setAttribute("class","overlay_row");J.appendChild(M);var L=document.createElement("div");L.setAttribute("class","local_view");L.setAttribute("id",B);M.appendChild(L);I.appendChild(H);if(E=="image"){setImage(F,B)}else{L.innerHTML=K}}function outputOverlayHeader(C,D,F,B,E){var M='javascript:hideDiv("'+C+'")';var A=document.createElement("div");A.setAttribute("class","overlay_header");var I=document.createElement("div");I.setAttribute("class","overlay_buttons");A.appendChild(I);var J=document.createElement("div");J.setAttribute("class","overlay_tabs");A.appendChild(J);var L=document.createElement("div");L.setAttribute("class","overlay_tab");L.setAttribute("id","overlay_image");L.innerHTML="image";var N='javascript:setImage("'+F+'","'+B+'");javascript:setLocalViewState("image")';L.setAttribute("onClick",N);if(E=="image"){L.setAttribute("class","overlay_tab_selected")}var K=document.createElement("div");K.setAttribute("class","overlay_tab");K.setAttribute("id","overlay_data");K.innerHTML="metadata";var H='javascript:viewURI("'+D+'");javascript:setLocalViewState("data")';K.setAttribute("onClick",H);if(E=="data"){K.setAttribute("class","overlay_tab_selected")}J.appendChild(L);J.appendChild(K);var G=document.createElement("div");G.setAttribute("class","overlay_button");G.setAttribute("onclick",M);G.innerHTML="close";I.appendChild(G);return A}function setImage(G,H){var A="overlay_"+state.localView;var C=document.getElementById(A);C.setAttribute("class","overlay_tab");var E=document.getElementById("overlay_image");E.setAttribute("class","overlay_tab_selected");var E=document.getElementById("overlay_image");E.setAttribute("class","overlay_tab_selected");var F=document.getElementById(H);var D=F.offsetWidth;F.innerHTML="";var B=document.createElement("img");B.setAttribute("src",G);B.setAttribute("width",D);F.appendChild(B)}function setFacets(response){var facetObjs=eval("("+unescape(response)+")");var update={facets:facetObjs,update:"facets"};updateState(update);document.getElementById("facet_content").innerHTML="";addFacets(facetObjs)}function setImageContent(id,response){var result=eval("("+response+")");var type=result.type;var content=result.result;if(result.grouping){var grouping=result.grouping;header=document.getElementById("result_header");header.innerHTML="";var buttons=document.createElement("div");buttons.setAttribute("class","result_header_buttons");header.appendChild(buttons);var groupingSelect=resultDropDown(grouping);buttons.appendChild(groupingSelect)}if(type=="warning"){results=resultWarning("no results")}else{var results=thumbnailResults(content,id)}document.getElementById(id).innerHTML="";document.getElementById(id).appendChild(results)}function setTableContent(id,response){var content=eval("("+response+")");if(content.length==0){frag=resultWarning("no results")}else{var frag=tableResults(content)}document.getElementById(id).innerHTML="";document.getElementById(id).appendChild(frag)}function resultWarning(A){var C=document.createElement("div");C.setAttribute("class","result_group_header");var B=document.createElement("div");B.setAttribute("class","result_group_label");var A=document.createTextNode(A);C.appendChild(B);B.appendChild(A);return C}function resultDropDown(E){var I=E.title;var A=E.id;var J=E.value;var B=E.action;var B='showDropDown("'+A+'", "left", "'+B+'")';var M=document.createDocumentFragment();var F=document.createElement("div");F.setAttribute("class","result_header_button");var C=document.createElement("div");C.setAttribute("class","result_header_label");F.appendChild(C);var H=document.createTextNode(I+":");C.appendChild(H);var D=document.createElement("div");D.setAttribute("class","result_header_button_value");D.setAttribute("id",A);D.setAttribute("onClick",B);F.appendChild(D);var G=document.createTextNode(J);D.appendChild(G);var L=document.createElement("span");L.setAttribute("id",A+"_label");D.appendChild(L);var K=document.createElement("div");K.setAttribute("class","result_header_button_content");K.setAttribute("id",A+"_content");M.appendChild(F);M.appendChild(K);return M}function setDropDownContent(id,response){contentId=document.getElementById(id+"_content");contentId.innerHTML="";var results=eval("("+response+")");var type=results.type;var selected=results.selected;var content=results.content;for(var i=0;i<content.length;i++){var value=escape(content[i].value);var count=content[i].count;var label=content[i].valueLabel;var row=outputDDValue(id,value,count,label,selected);contentId.appendChild(row)}}function outputDDValue(A,G,D,F,B){if(F.length>30){smallLabel=F.substr(0,27)+"..."}else{smallLabel=F}var E='javascript:selectDropDownCategory("'+A+'","'+G+'","'+smallLabel+'")';var I=document.createElement("div");I.setAttribute("id",G);I.setAttribute("onClick",E);if(G==escape(B)){I.setAttribute("class","drop_down_row_selected")}else{I.setAttribute("class","drop_down_row")}if(D!=""){D=" ("+D+")"}var C=document.createElement("div");var H=document.createTextNode(smallLabel+D);C.setAttribute("class","drop_down_parent");C.setAttribute("title",F);C.appendChild(H);I.appendChild(C);return I}function trim(A,B){if(A.length>B){return A.substr(0,B-3)+"..."}else{return A}}function setHide(B){var A=document.body;A.setAttribute("onclick",'javascript:hideDiv("'+B+'")')}function toggleDiv(A){if(document.getElementById(A).style.display=="none"){document.getElementById(A).style.display="block"}else{document.getElementById(A).style.display="none"}}function toggleVisibility(A){if(document.getElementById(A).style.visibility=="hidden"){document.getElementById(A).style.visibility="visible"}else{document.getElementById(A).style.visibility="hidden"}}function showDiv(A){document.getElementById(A).style.display="block"}function hideDiv(A){document.getElementById(A).style.display="none"}function inlineDiv(A){document.getElementById(A).style.display="inline"}function visible(A){document.getElementById(A).style.visibility="visible"}function hidden(A){document.getElementById(A).style.visibility="hidden"}function showCursorDiv(B,A){var C=document.getElementById(A);var D=mousePos(B);setPos(A,D);C.style.display="block"}function toggleClass(C,B,A){if(idClass("check",C,B)){idClass("swap",C,B,A)}else{idClass("swap",C,A,B)}}function loadingMessage(){return'<div class="loading"><img src="/pk/www/img/loadingAnimation.gif"/><span class="loading_txt">loading...</span></div>'}function loadingBox(){return'<div class="loading_box"><img src="/pk/www/img/loadingAnimation.gif"/><span class="loading_txt">loading...</span></div>'}function idClass(D,E,B,A){if(document.layers){layer=document.layers[E]}else{layer=document.getElementById(E)}switch(D){case"swap":layer.className=!idClass("check",E,B)?layer.className.replace(A,B):layer.className.replace(B,A);break;case"add":if(!idClass("check",E,B)){layer.className+=layer.className?" "+B:B}break;case"remove":var C=layer.className.match(" "+B)?" "+B:B;layer.className=layer.className.replace(C,"");break;case"check":return new RegExp("\\b"+B+"\\b").test(layer.className);break}}function layerClass(E,C,B,A){switch(E){case"swap":C.className=!idClass("check",id,B)?C.className.replace(A,B):C.className.replace(B,A);break;case"add":if(!idClass("check",id,B)){C.className+=C.className?" "+B:B}break;case"remove":var D=C.className.match(" "+B)?" "+B:B;C.className=C.className.replace(D,"");break;case"check":return new RegExp("\\b"+B+"\\b").test(C.className);break}}function findPos(D){var E=D.offsetLeft;var C=D.offsetTop;var A=D.offsetHeight;var B=C+A;return[E,B]}function findPosRight(E){var G=E.offsetLeft;var D=E.offsetTop;var B=E.offsetHeight;var A=E.offsetWidth;var C=D+B;var F=G+A;return[F,C]}function setPos(C,A){var B=document.getElementById(C);B.style.left=A[0]+"px";B.style.top=A[1]+"px"}function setPosRight(E,A){var D=document.getElementById(E);var B=D.offsetWidth;var C=A[0]-B;D.style.left=C+"px";D.style.top=A[1]+"px"}function mousePos(A){var C=A.clientX;var B=A.clientY;return[C,B]}function goto_main(){document.location.href="/pk/facet/main"}function ieCheck(){if(navigator.userAgent.indexOf("Firefox")==-1){alert("Please use Firefox")}}function unencode(B){B=""+B;while(true){var A=B.indexOf("+");if(A<0){break}B=B.substring(0,A)+"%20"+B.substring(A+1,B.length)}return decodeURIComponent(B)};